From jython-checkins at python.org Mon Oct 14 23:54:32 2013 From: jython-checkins at python.org (jeff.allen) Date: Mon, 14 Oct 2013 23:54:32 +0200 (CEST) Subject: [Jython-checkins] =?utf-8?q?jython=3A_buffer=28=29_support_in_str?= =?utf-8?q?=2E=5F=5Fadd=5F=5F_and_the_strip_operations=2E?= Message-ID: <3czD7r5kqJz7LjN@mail.python.org> http://hg.python.org/jython/rev/4f7b45ecd801 changeset: 7131:4f7b45ecd801 user: Jeff Allen date: Sat Oct 05 19:25:00 2013 +0100 summary: buffer() support in str.__add__ and the strip operations. files: Lib/test/string_tests.py | 3 +- Lib/test/test_repr.py | 4 - Lib/test/test_types.py | 1 - src/org/python/core/Py2kBuffer.java | 128 ++- src/org/python/core/PyObject.java | 24 +- src/org/python/core/PyString.java | 488 +++++++++++++-- src/org/python/core/PyUnicode.java | 59 +- 7 files changed, 558 insertions(+), 149 deletions(-) diff --git a/Lib/test/string_tests.py b/Lib/test/string_tests.py --- a/Lib/test/string_tests.py +++ b/Lib/test/string_tests.py @@ -546,7 +546,8 @@ 'lstrip', unicode('xyz', 'ascii')) self.checkequal(unicode('xyzzyhello', 'ascii'), 'xyzzyhelloxyzzy', 'rstrip', unicode('xyz', 'ascii')) - # XXX + # Not a Jython skip: str passes but bytearray fails this check + # in both Jython 2.7 and CPython 2.7.5 #self.checkequal(unicode('hello', 'ascii'), 'hello', # 'strip', unicode('xyz', 'ascii')) diff --git a/Lib/test/test_repr.py b/Lib/test/test_repr.py --- a/Lib/test/test_repr.py +++ b/Lib/test/test_repr.py @@ -320,10 +320,6 @@ def test_main(): - from test import test_support - if test_support.is_jython: - # XXX: Jython lacks the buffer type - del ReprTests.test_buffer run_unittest(ReprTests) run_unittest(LongReprTest) diff --git a/Lib/test/test_types.py b/Lib/test/test_types.py --- a/Lib/test/test_types.py +++ b/Lib/test/test_types.py @@ -244,7 +244,6 @@ self.assertRaises(TypeError, type, 1, 2) self.assertRaises(TypeError, type, 1, 2, 3, 4) - @unittest.skipIf(is_jython, "No buffer on Jython") def test_buffers(self): self.assertRaises(ValueError, buffer, 'asdf', -1) cmp(buffer("abc"), buffer("def")) # used to raise a warning: tp_compare didn't return -1, 0, or 1 diff --git a/src/org/python/core/Py2kBuffer.java b/src/org/python/core/Py2kBuffer.java --- a/src/org/python/core/Py2kBuffer.java +++ b/src/org/python/core/Py2kBuffer.java @@ -10,12 +10,16 @@ import org.python.expose.MethodType; /** - * Class implementing the Python buffer type. buffer is being superseded - * in Python 2.7 by memoryview, and is provided here to support legacy Python code. Use - * memoryview if you can. buffer and memoryview both wrap the - * same Jython buffer API, the one designed for memoryview, whereas in CPython the C - * APIs supporting each are different. Because of this, they may be applied to exactly the same - * underlying object types. Their behaviour differs in detail. + * Implementation of the Python buffer type. buffer is being superseded in + * Python 2.7 by memoryview, and is provided here to support legacy Python code. Use + * memoryview if you can. + *

+ * buffer and memoryview both wrap the same Jython buffer API: + * that designed for memoryview. In CPython, a new C API (which Jython's resembles) was + * introduced with memoryview. Because of this, buffer and + * memoryview may be supplied as arguments in the same places, and will accept as + * arguments the same (one-dimensional byte-array) types. Their behaviour differs as detailed in the + * documentation. */ @ExposedType(name = "buffer", doc = BuiltinDocs.buffer_doc, base = PyObject.class, isBaseType = false) @@ -25,7 +29,7 @@ /** The underlying object on which the buffer was created. */ private final BufferProtocol object; - /** The offset (in bytes) into the offered object at which the buffer starts */ + /** The offset (in bytes) into the offered object at which the buffer starts. */ private final int offset; /** Number of bytes to include in the buffer (or -1 for all available). */ private final int size; @@ -37,9 +41,9 @@ * memoryview.) Note that when size=-1 is given, the buffer reflects * the changing size of the underlying object. * - * @param object the object on which this is to be a buffer - * @param offset into the array exposed by the object (0 for start) - * @param size of the slice or -1 for all of the object + * @param object the object on which this is to be a buffer. + * @param offset into the array exposed by the object (0 for start). + * @param size of the slice or -1 for all of the object. */ public Py2kBuffer(BufferProtocol object, int offset, int size) { super(TYPE); @@ -68,16 +72,16 @@ * Every action on the buffer must obtain a new {@link PyBuffer} reflecting (this * buffer's slice of) the contents of the backing object. * - * @return a PyBuffer onto the specified slice + * @return a PyBuffer onto the specified slice. */ private PyBuffer getBuffer() { /* - * Ask for the full set of facilities (strides, indirect, etc.) from the object in case they - * are necessary for navigation, but only ask for read access. If the object is writable, - * the PyBuffer will be writable. + * Ask for a simple one-dimensional byte view (not requiring strides, indirect, etc.) from + * the object, as we cannot deal with other navigation. Ask for read access. If the object + * is writable, the PyBuffer will be writable, but we won't write to it. */ - final int flags = PyBUF.FULL_RO; - PyBuffer buf = object.getBuffer(PyBUF.FULL_RO); + final int flags = PyBUF.SIMPLE; + PyBuffer buf = object.getBuffer(flags); // This may already be what we need, or this buffer may be a sub-range of the object if (offset > 0 || size >= 0) { @@ -108,6 +112,39 @@ return buf; } + /** + * Return a {@link PyObject} bearing the interface {@link BufferProtocol} and equivalent to the + * argument, or return null. This is a helper function to those methods that accept + * a range of types supporting the buffer API. Normally the return is exactly the argument, + * except in the case of a {@link PyUnicode}, which will be converted to a {@link PyString} + * according to Py2k semantics, equivalent to a UTF16BE encoding to bytes (for Py2k + * compatibility). + * + * @param obj the object to access. + * @return PyObject supporting {@link BufferProtocol}, if not null. + */ + private static BufferProtocol asBufferableOrNull(PyObject obj) { + + if (obj instanceof PyUnicode) { + /* + * Jython unicode does not support the buffer protocol (so that you can't take a + * memoryview of one). But to be compatible with CPython we allow buffer(unicode) to + * export two-byte UTF-16. Fortunately, a buffer is read-only, so we can use a copy. + */ + String bytes = codecs.encode((PyString)obj, "UTF-16BE", "replace"); + return new PyString(bytes); + + } else if (obj instanceof BufferProtocol) { + // That will do directly + return (BufferProtocol)obj; + + } else { + // We don't know how to give this value the buffer API. + return null; + } + } + + /** Names of arguments in the constructor (for ArgParser). */ private static String[] paramNames = {"object", "offset", "size"}; @ExposedNew @@ -121,25 +158,11 @@ int size = ap.getInt(2, -1); // Get the object as a BufferProtocol if possible - BufferProtocol object = null; - if (obj instanceof PyUnicode) { - /* - * Jython unicode does not support the buffer protocol (so that you can't take a - * memoryview of one). But to be compatible with CPython we allow buffer(unicode) to - * export two-byte UTF-16. Fortunately, a buffer is read-only, so we can use a copy. - */ - String bytes = codecs.encode((PyString)obj, "UTF-16BE", "replace"); - object = new PyString(bytes); - - } else if (obj instanceof BufferProtocol) { - // That will do directly - object = (BufferProtocol)obj; - - } + BufferProtocol object = asBufferableOrNull(obj); // Checks if (object == null) { - throw Py.TypeError("object must support the buffer protocol (or be unicode)"); + throw Py.TypeError("buffer object expected (or unicode)"); } else if (offset < 0) { throw Py.ValueError("offset must be zero or positive"); } else if (size < -1) { @@ -185,8 +208,8 @@ } /** - * Equivalent to the standard Python __add__ method, that for a buffer - * treats it as a str ({@link PyString}) containing the same bytes. + * {@inheritDoc} A buffer implements this as concatenation and returns a + * str ({@link PyString}) result. */ @Override public PyObject __add__(PyObject other) { @@ -195,12 +218,36 @@ @ExposedMethod(type = MethodType.BINARY, doc = BuiltinDocs.buffer___add___doc) final PyObject buffer___add__(PyObject other) { - return __str__().__add__(other); + + // The other operand must offer us the buffer interface + BufferProtocol bp = asBufferableOrNull(other); + + if (bp == null) { + // Allow PyObject._basic_add to pick up the pieces or raise informative error + return null; + } else { + // PyBuffer on the underlying object of this buffer + PyBuffer buf = getBuffer(); + try { + // And on the other operand (ask for simple 1D-bytes). + PyBuffer otherBuf = bp.getBuffer(PyBUF.SIMPLE); + try { + // Concatenate the buffers as strings + return new PyString(buf.toString().concat(otherBuf.toString())); + } finally { + // Must always let go of the buffer + otherBuf.release(); + } + } finally { + // Must always let go of the buffer + buf.release(); + } + } } /** - * Equivalent to the standard Python __mul__ method, that for a buffer - * returns a str containing the same thing n times. + * {@inheritDoc} On a buffer it returns a str containing the buffer + * contents n times. */ @Override public PyObject __mul__(PyObject o) { @@ -216,9 +263,8 @@ } /** - * Equivalent to the standard Python __rmul__ method, that for a - * buffer returns a str containing the same thing n - * times. + * {@inheritDoc} On a buffer it returns a str containing the buffer + * contents n times. */ @Override public PyObject __rmul__(PyObject o) { @@ -481,7 +527,7 @@ } /** - * buffer*int represent repetition in Python, and returns a str ( + * buffer*int represents repetition in Python, and returns a str ( * bytes) object. * * @param count the number of times to repeat this. diff --git a/src/org/python/core/PyObject.java b/src/org/python/core/PyObject.java --- a/src/org/python/core/PyObject.java +++ b/src/org/python/core/PyObject.java @@ -2002,18 +2002,18 @@ // Generated by make_binops.py (Begin) /** - * Equivalent to the standard Python __add__ method + * Equivalent to the standard Python __add__ method. * @param other the object to perform this binary operation with * (the right-hand operand). * @return the result of the add, or null if this operation - * is not defined + * is not defined. **/ public PyObject __add__(PyObject other) { return null; } /** - * Equivalent to the standard Python __radd__ method + * Equivalent to the standard Python __radd__ method. * @param other the object to perform this binary operation with * (the left-hand operand). * @return the result of the add, or null if this operation @@ -2024,7 +2024,7 @@ } /** - * Equivalent to the standard Python __iadd__ method + * Equivalent to the standard Python __iadd__ method. * @param other the object to perform this binary operation with * (the right-hand operand). * @return the result of the iadd, or null if this operation @@ -2035,7 +2035,7 @@ } /** - * Implements the Python expression this + o2 + * Implements the Python expression this + o2. * @param o2 the object to perform this binary operation with. * @return the result of the add. * @exception Py.TypeError if this operation can't be performed @@ -2071,7 +2071,7 @@ } /** - * Implements the Python expression this += o2 + * Implements the Python expression this += o2. * @param o2 the object to perform this inplace binary * operation with. * @return the result of the iadd. @@ -2222,7 +2222,7 @@ } /** - * Equivalent to the standard Python __mul__ method + * Equivalent to the standard Python __mul__ method. * @param other the object to perform this binary operation with * (the right-hand operand). * @return the result of the mul, or null if this operation @@ -2233,7 +2233,7 @@ } /** - * Equivalent to the standard Python __rmul__ method + * Equivalent to the standard Python __rmul__ method. * @param other the object to perform this binary operation with * (the left-hand operand). * @return the result of the mul, or null if this operation @@ -2244,18 +2244,18 @@ } /** - * Equivalent to the standard Python __imul__ method + * Equivalent to the standard Python __imul__ method. * @param other the object to perform this binary operation with * (the right-hand operand). * @return the result of the imul, or null if this operation - * is not defined + * is not defined. **/ public PyObject __imul__(PyObject other) { return null; } /** - * Implements the Python expression this * o2 + * Implements the Python expression this * o2. * @param o2 the object to perform this binary operation with. * @return the result of the mul. * @exception Py.TypeError if this operation can't be performed @@ -2291,7 +2291,7 @@ } /** - * Implements the Python expression this *= o2 + * Implements the Python expression this *= o2. * @param o2 the object to perform this inplace binary * operation with. * @return the result of the imul. diff --git a/src/org/python/core/PyString.java b/src/org/python/core/PyString.java --- a/src/org/python/core/PyString.java +++ b/src/org/python/core/PyString.java @@ -1,4 +1,4 @@ -/// Copyright (c) Corporation for National Research Initiatives +// Copyright (c) Corporation for National Research Initiatives package org.python.core; import java.lang.ref.Reference; @@ -105,7 +105,7 @@ * unsigned bytes. The caller specifies its requirements and navigational capabilities in the * flags argument (see the constants in interface {@link PyBUF} for an * explanation). The method may return the same PyBuffer object to more than one consumer. - * + * * @param flags consumer requirements * @return the requested buffer */ @@ -711,7 +711,75 @@ // ignore isBasic, doesn't apply to PyString, just PyUnicode return new PyString(str); } - + + /** + * Return a String equivalent to the argument. This is a helper function to those methods that + * accept any byte array type (any object that supports a one-dimensional byte buffer). + * + * @param obj to coerce to a String + * @return coerced value or null if it can't be + */ + private static String asStringOrNull(PyObject obj) { + if (obj instanceof PyString) { + // str or unicode object: go directly to the String + return ((PyString)obj).getString(); + } else if (obj instanceof BufferProtocol) { + // Other object with buffer API: briefly access the buffer + PyBuffer buf = ((BufferProtocol)obj).getBuffer(PyBUF.SIMPLE); + try { + return buf.toString(); + } finally { + buf.release(); + } + } else { + return null; + } + } + + /** + * Return a String equivalent to the argument. This is a helper function to those methods that + * accept any byte array type (any object that supports a one-dimensional byte buffer). + * + * @param obj to coerce to a String + * @return coerced value + * @throws PyException if the coercion fails + */ + private static String asStringOrError(PyObject obj) throws PyException { + String ret = asStringOrNull(obj); + if (ret != null) { + return ret; + } else { + throw Py.TypeError("expected str, bytearray or buffer compatible object"); + } + } + + /** + * Return a String equivalent to the argument according to the calling conventions of the + * strip and sep methods of str. Those methods accept + * anything bearing the buffer interface as a byte string, but also PyNone (or the argument may + * be omitted, showing up here as null) to indicate that the criterion is whitespace. They also + * accept a unicode argument, not dealt with here. + * + * @param obj to coerce to a String or nullk + * @param name of method + * @return coerced value or null + * @throws PyException if the coercion fails + */ + private static String asStripSepOrError(PyObject obj, String name) throws PyException { + + if (obj == null || obj == Py.None) { + return null; + } else { + String ret = asStringOrNull(obj); + if (ret != null) { + return ret; + } else { + throw Py.TypeError(name + + " arg must be None, str, unicode, buffer compatible object"); + } + } + } + @Override public boolean __contains__(PyObject o) { return str___contains__(o); @@ -719,10 +787,8 @@ @ExposedMethod(doc = BuiltinDocs.str___contains___doc) final boolean str___contains__(PyObject o) { - if (!(o instanceof PyString)) - throw Py.TypeError("'in ' requires string as left operand"); - PyString other = (PyString) o; - return getString().indexOf(other.getString()) >= 0; + String other = asStringOrError(o); + return getString().indexOf(other) >= 0; } protected PyObject repeat(int count) { @@ -770,6 +836,11 @@ return repeat(o.asIndex(Py.OverflowError)); } + /** + * {@inheritDoc} For a str addition means concatenation and returns a + * str ({@link PyString}) result, except when a {@link PyUnicode} argument is + * given, when a PyUnicode results. + */ @Override public PyObject __add__(PyObject other) { return str___add__(other); @@ -777,18 +848,22 @@ @ExposedMethod(type = MethodType.BINARY, doc = BuiltinDocs.str___add___doc) final PyObject str___add__(PyObject other) { + if (other instanceof PyUnicode) { + // Convert self to PyUnicode and escalate the problem return decode().__add__(other); - } else if (other instanceof PyString) { - PyString otherStr = (PyString)other; - return new PyString(getString().concat(otherStr.getString())); - - } else if (other instanceof PyByteArray) { - return new PyString(getString().concat(other.asString())); - + } else { + // Some kind of object with the buffer API + String otherStr = asStringOrNull(other); + if (otherStr == null) { + // Allow PyObject._basic_add to pick up the pieces or raise informative error + return null; + } else { + // Concatenate as strings + return new PyString(getString().concat(otherStr)); + } } - return null; } @ExposedMethod(doc = BuiltinDocs.str___getnewargs___doc) @@ -1046,84 +1121,316 @@ return new String(chars); } + /** + * Equivalent of Python str.strip() with no argument, meaning strip whitespace. Any whitespace + * byte/character will be discarded from either end of this str. + * + * @return a new String, stripped of the whitespace characters/bytes + */ public String strip() { - return str_strip(null); + return _strip(); } - public String strip(String sep) { - return str_strip(sep); + /** + * Equivalent of Python str.strip(). Any byte/character matching one of those in + * stripChars will be discarded from either end of this str. If + * stripChars == null, whitespace will be stripped. + * + * @param stripChars characters to strip from either end of this str/bytes, or null + * @return a new String, stripped of the specified characters/bytes + */ + public String strip(String stripChars) { + return _strip(stripChars); } @ExposedMethod(defaults = "null", doc = BuiltinDocs.str_strip_doc) - final String str_strip(String sep) { - char[] chars = getString().toCharArray(); - int n=chars.length; - int start=0; - if (sep == null) - while (start < n && Character.isWhitespace(chars[start])) - start++; - else - while (start < n && sep.indexOf(chars[start]) >= 0) - start++; - - int end=n-1; - if (sep == null) - while (end >= 0 && Character.isWhitespace(chars[end])) - end--; - else - while (end >= 0 && sep.indexOf(chars[end]) >= 0) - end--; - - if (end >= start) { - return (end < n-1 || start > 0) - ? getString().substring(start, end+1) : getString(); + final PyObject str_strip(PyObject chars) { + if (chars instanceof PyUnicode) { + // Promote the problem to a Unicode one + return ((PyUnicode)decode()).unicode_strip(chars); } else { - return ""; + // It ought to be None, null, some kind of bytes the with buffer API. + String stripChars = asStripSepOrError(chars, "strip"); + // Strip specified characters or whitespace if stripChars == null + return new PyString(_strip(stripChars)); } } + /** + * Implementation of Python str.strip() common to exposed and Java API, when stripping + * whitespace. Any whitespace byte/character will be discarded from either end of this + * str. + *

+ * Implementation note: although a str contains only bytes, this method is also called by + * {@link PyUnicode#unicode_strip(PyObject)} when this is a basic-plane string. + * + * @return a new String, stripped of the whitespace characters/bytes + */ + protected final String _strip() { + String s = getString(); + // Rightmost non-whitespace + int right = _stripRight(s); + if (right < 0) { + // They're all whitespace + return ""; + } else { + // Leftmost non-whitespace character: right known not to be a whitespace + int left = _stripLeft(s, right); + return s.substring(left, right + 1); + } + } + + /** + * Implementation of Python str.strip() common to exposed and Java API. Any byte/character + * matching one of those in stripChars will be discarded from either end of this + * str. If stripChars == null, whitespace will be stripped. + *

+ * Implementation note: although a str contains only bytes, this method is also called by + * {@link PyUnicode#unicode_strip(PyObject)} when both arguments are basic-plane strings. + * + * @param stripChars characters to strip or null + * @return a new String, stripped of the specified characters/bytes + */ + protected final String _strip(String stripChars) { + if (stripChars == null) { + // Devert to the whitespace version + return _strip(); + } else { + String s = getString(); + // Rightmost non-matching character + int right = _stripRight(s, stripChars); + if (right < 0) { + // They all match + return ""; + } else { + // Leftmost non-matching character: right is known not to match + int left = _stripLeft(s, stripChars, right); + return s.substring(left, right + 1); + } + } + } + + /** + * Helper for strip, lstrip implementation, when stripping whitespace. + * + * @param s string to search (only s[0:right] is searched). + * @param right rightmost extent of string search + * @return index of lefttmost non-whitespace character or right if they all are. + */ + private static final int _stripLeft(String s, int right) { + for (int left = 0; left < right; left++) { + if (!Character.isWhitespace(s.charAt(left))) { + return left; + } + } + return right; + } + + /** + * Helper for strip, lstrip implementation, when stripping specified characters. + * + * @param s string to search (only s[0:right] is searched). + * @param stripChars specifies set of characters to strip + * @param right rightmost extent of string search + * @return index of leftmost character not in stripChars or right if + * they all are. + */ + private static final int _stripLeft(String s, String stripChars, int right) { + for (int left = 0; left < right; left++) { + if (stripChars.indexOf(s.charAt(left)) < 0) { + return left; + } + } + return right; + } + + /** + * Helper for strip, rstrip implementation, when stripping whitespace. + * + * @param s string to search. + * @return index of rightmost non-whitespace character or -1 if they all are. + */ + private static final int _stripRight(String s) { + for (int right = s.length(); --right >= 0;) { + if (!Character.isWhitespace(s.charAt(right))) { + return right; + } + } + return -1; + } + + /** + * Helper for strip, rstrip implementation, when stripping specified characters. + * + * @param s string to search. + * @param stripChars specifies set of characters to strip + * @return index of rightmost character not in stripChars or -1 if they all are. + */ + private static final int _stripRight(String s, String stripChars) { + for (int right = s.length(); --right >= 0;) { + if (stripChars.indexOf(s.charAt(right)) < 0) { + return right; + } + } + return -1; + } + + /** + * Equivalent of Python str.lstrip() with no argument, meaning strip whitespace. Any whitespace + * byte/character will be discarded from the left of this str. + * + * @return a new String, stripped of the whitespace characters/bytes + */ public String lstrip() { - return str_lstrip(null); + return _lstrip(); } - + + /** + * Equivalent of Python str.lstrip(). Any byte/character matching one of those in + * stripChars will be discarded from the left end of this str. If + * stripChars == null, whitespace will be stripped. + * + * @param stripChars characters to strip from either end of this str/bytes, or null + * @return a new String, stripped of the specified characters/bytes + */ public String lstrip(String sep) { - return str_lstrip(sep); + return _lstrip(sep); } @ExposedMethod(defaults = "null", doc = BuiltinDocs.str_lstrip_doc) - final String str_lstrip(String sep) { - char[] chars = getString().toCharArray(); - int n=chars.length; - int start=0; - if (sep == null) - while (start < n && Character.isWhitespace(chars[start])) - start++; - else - while (start < n && sep.indexOf(chars[start]) >= 0) - start++; - - return (start > 0) ? getString().substring(start, n) : getString(); + final PyObject str_lstrip(PyObject chars) { + if (chars instanceof PyUnicode) { + // Promote the problem to a Unicode one + return ((PyUnicode)decode()).unicode_lstrip(chars); + } else { + // It ought to be None, null, some kind of bytes the with buffer API. + String stripChars = asStripSepOrError(chars, "lstrip"); + // Strip specified characters or whitespace if stripChars == null + return new PyString(_lstrip(stripChars)); + } } + /** + * Implementation of Python str.lstrip() common to exposed and Java API, when stripping + * whitespace. Any whitespace byte/character will be discarded from the left end of this + * str. + *

+ * Implementation note: although a str contains only bytes, this method is also called by + * {@link PyUnicode#unicode_lstrip(PyObject)} when this is a basic-plane string. + * + * @return a new String, stripped of the whitespace characters/bytes + */ + protected final String _lstrip() { + String s = getString(); + // Leftmost non-whitespace character: cannot exceed length + int left = _stripLeft(s, s.length()); + return s.substring(left); + } + + /** + * Implementation of Python str.lstrip() common to exposed and Java API. Any byte/character + * matching one of those in stripChars will be discarded from the left end of this + * str. If stripChars == null, whitespace will be stripped. + *

+ * Implementation note: although a str contains only bytes, this method is also called by + * {@link PyUnicode#unicode_lstrip(PyObject)} when both arguments are basic-plane strings. + * + * @param stripChars characters to strip or null + * @return a new String, stripped of the specified characters/bytes + */ + protected final String _lstrip(String stripChars) { + if (stripChars == null) { + // Divert to the whitespace version + return _lstrip(); + } else { + String s = getString(); + // Leftmost matching character: cannot exceed length + int left = _stripLeft(s, stripChars, s.length()); + return s.substring(left); + } + } + + /** + * Equivalent of Python str.rstrip() with no argument, meaning strip whitespace. Any whitespace + * byte/character will be discarded from the right end of this str. + * + * @return a new String, stripped of the whitespace characters/bytes + */ + public String rstrip() { + return _rstrip(); + } + + /** + * Equivalent of Python str.rstrip(). Any byte/character matching one of those in + * stripChars will be discarded from thr right end of this str. If + * stripChars == null, whitespace will be stripped. + * + * @param stripChars characters to strip from either end of this str/bytes, or null + * @return a new String, stripped of the specified characters/bytes + */ public String rstrip(String sep) { - return str_rstrip(sep); + return _rstrip(sep); } - + @ExposedMethod(defaults = "null", doc = BuiltinDocs.str_rstrip_doc) - final String str_rstrip(String sep) { - char[] chars = getString().toCharArray(); - int n=chars.length; - int end=n-1; - if (sep == null) - while (end >= 0 && Character.isWhitespace(chars[end])) - end--; - else - while (end >= 0 && sep.indexOf(chars[end]) >= 0) - end--; - - return (end < n-1) ? getString().substring(0, end+1) : getString(); + final PyObject str_rstrip(PyObject chars) { + if (chars instanceof PyUnicode) { + // Promote the problem to a Unicode one + return ((PyUnicode)decode()).unicode_rstrip(chars); + } else { + // It ought to be None, null, some kind of bytes the with buffer API. + String stripChars = asStripSepOrError(chars, "rstrip"); + // Strip specified characters or whitespace if stripChars == null + return new PyString(_rstrip(stripChars)); + } } + /** + * Implementation of Python str.rstrip() common to exposed and Java API, when stripping + * whitespace. Any whitespace byte/character will be discarded from the right end of this + * str. + *

+ * Implementation note: although a str contains only bytes, this method is also called by + * {@link PyUnicode#unicode_rstrip(PyObject)} when this is a basic-plane string. + * + * @return a new String, stripped of the whitespace characters/bytes + */ + protected final String _rstrip() { + String s = getString(); + // Rightmost non-whitespace + int right = _stripRight(s); + if (right < 0) { + // They're all whitespace + return ""; + } else { + // Substring up to and including this rightmost non-whitespace + return s.substring(0, right + 1); + } + } + + /** + * Implementation of Python str.rstrip() common to exposed and Java API. Any byte/character + * matching one of those in stripChars will be discarded from the right end of this + * str. If stripChars == null, whitespace will be stripped. + *

+ * Implementation note: although a str contains only bytes, this method is also called by + * {@link PyUnicode#unicode_strip(PyObject)} when both arguments are basic-plane strings. + * + * @param stripChars characters to strip or null + * @return a new String, stripped of the specified characters/bytes + */ + protected final String _rstrip(String stripChars) { + if (stripChars == null) { + // Devert to the whitespace version + return _rstrip(); + } else { + String s = getString(); + // Rightmost non-matching character + int right = _stripRight(s, stripChars); + // Substring up to and including this rightmost non-matching character (or "") + return s.substring(0, right + 1); + } + } public PyList split() { return str_split(null, -1); @@ -1139,6 +1446,9 @@ @ExposedMethod(defaults = {"null", "-1"}, doc = BuiltinDocs.str_split_doc) final PyList str_split(String sep, int maxsplit) { + + // XXX Accept PyObject that may be BufferProtocol or PyUnicode + if (sep != null) { if (sep.length() == 0) { throw Py.ValueError("empty separator"); @@ -1190,6 +1500,9 @@ @ExposedMethod(defaults = {"null", "-1"}, doc = BuiltinDocs.str_rsplit_doc) final PyList str_rsplit(String sep, int maxsplit) { + + // XXX Accept PyObject that may be BufferProtocol or PyUnicode + if (sep != null) { if (sep.length() == 0) { throw Py.ValueError("empty separator"); @@ -1252,6 +1565,9 @@ @ExposedMethod(doc = BuiltinDocs.str_partition_doc) final PyTuple str_partition(PyObject sepObj) { + + // XXX Accept PyObject that may be BufferProtocol or PyUnicode + String sep; if (sepObj instanceof PyUnicode) { @@ -1303,6 +1619,9 @@ @ExposedMethod(doc = BuiltinDocs.str_rpartition_doc) final PyTuple str_rpartition(PyObject sepObj) { + + // XXX Accept PyObject that may be BufferProtocol or PyUnicode + String sep; if (sepObj instanceof PyUnicode) { @@ -1470,6 +1789,9 @@ @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_index_doc) final int str_index(String sub, PyObject start, PyObject end) { + + // XXX Accept PyObject that may be BufferProtocol or PyUnicode + int index = str_find(sub, start, end); if (index == -1) throw Py.ValueError("substring not found in string.index"); @@ -1490,6 +1812,9 @@ @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_rindex_doc) final int str_rindex(String sub, PyObject start, PyObject end) { + + // XXX Accept PyObject that may be BufferProtocol or PyUnicode + int index = str_rfind(sub, start, end); if(index == -1) throw Py.ValueError("substring not found in string.rindex"); @@ -1510,6 +1835,9 @@ @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_count_doc) final int str_count(String sub, PyObject start, PyObject end) { + + // XXX Accept PyObject that may be BufferProtocol or PyUnicode + if (sub == null) { throw Py.TypeError("count() takes at least 1 argument (0 given)"); } @@ -1547,6 +1875,9 @@ @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_find_doc) final int str_find(String sub, PyObject start, PyObject end) { + + // XXX Accept PyObject that may be BufferProtocol or PyUnicode + int[] indices = translateIndices(start, end); int index = getString().indexOf(sub, indices[0]); if (index < indices[2] || index > indices[1]) { @@ -1569,6 +1900,9 @@ @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_rfind_doc) final int str_rfind(String sub, PyObject start, PyObject end) { + + // XXX Accept PyObject that may be BufferProtocol or PyUnicode + int[] indices = translateIndices(start, end); int index = getString().lastIndexOf(sub, indices[1] - sub.length()); if (index < indices[2]) { @@ -1895,6 +2229,9 @@ } protected PyString replace(PyString oldPiece, PyString newPiece, int maxsplit) { + + // XXX Accept PyObjects that may be BufferProtocol or PyUnicode + int len = getString().length(); int old_len = oldPiece.getString().length(); if (len == 0) { @@ -2068,6 +2405,9 @@ @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_startswith_doc) final boolean str_startswith(PyObject prefix, PyObject start, PyObject end) { + + // XXX Accept PyObject that may be BufferProtocol or PyUnicode + int[] indices = translateIndices(start, end); if (prefix instanceof PyString) { @@ -2110,6 +2450,9 @@ @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_endswith_doc) final boolean str_endswith(PyObject suffix, PyObject start, PyObject end) { + + // XXX Accept PyObject that may be BufferProtocol or PyUnicode + int[] indices = translateIndices(start, end); String substr = getString().substring(indices[0], indices[1]); @@ -2134,7 +2477,7 @@ /** * Turns the possibly negative Python slice start and end into valid indices * into this string. - * + * * @return a 3 element array of indices into this string describing a * substring from [0] to [1]. [0] <= [1], [0] >= 0 and [1] <= * string.length(). The third element contains the unadjusted @@ -2192,6 +2535,9 @@ @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_translate_doc) final String str_translate(String table, String deletechars) { + + // XXX Accept PyObjects that may be BufferProtocol + if (table != null && table.length() != 256) throw Py.ValueError( "translation table must be 256 characters long"); diff --git a/src/org/python/core/PyUnicode.java b/src/org/python/core/PyUnicode.java --- a/src/org/python/core/PyUnicode.java +++ b/src/org/python/core/PyUnicode.java @@ -610,45 +610,66 @@ } } - @ExposedMethod(defaults = "null", doc = BuiltinDocs.unicode___getslice___doc) + @ExposedMethod(defaults = "null", doc = BuiltinDocs.unicode_strip_doc) final PyObject unicode_strip(PyObject sepObj) { + PyUnicode sep = coerceStripSepToUnicode(sepObj); - if (isBasicPlane() && (sep == null || sep.isBasicPlane())) { + + if (isBasicPlane()) { + // this contains only basic plane characters if (sep == null) { - return new PyUnicode(str_strip(null)); - } else { - return new PyUnicode(str_strip(sep.getString())); + // And we're stripping whitespace, so use the PyString implementation + return new PyUnicode(_strip()); + } else if (sep.isBasicPlane()) { + // And the strip characters are basic plane too, so use the PyString implementation + return new PyUnicode(_strip(sep.getString())); } } - return new PyUnicode(new ReversedIterator(new StripIterator(sep, - new ReversedIterator(new StripIterator(sep, newSubsequenceIterator()))))); + + // Not basic plane: have to do real Unicode + return new PyUnicode(new ReversedIterator(new StripIterator(sep, new ReversedIterator( + new StripIterator(sep, newSubsequenceIterator()))))); } - @ExposedMethod(defaults = "null", doc = BuiltinDocs.unicode___getslice___doc) + @ExposedMethod(defaults = "null", doc = BuiltinDocs.unicode_lstrip_doc) final PyObject unicode_lstrip(PyObject sepObj) { + PyUnicode sep = coerceStripSepToUnicode(sepObj); - if (isBasicPlane() && (sep == null || sep.isBasicPlane())) { + + if (isBasicPlane()) { + // this contains only basic plane characters if (sep == null) { - return new PyUnicode(str_lstrip(null)); - } else { - return new PyUnicode(str_lstrip(sep.getString())); + // And we're stripping whitespace, so use the PyString implementation + return new PyUnicode(_lstrip()); + } else if (sep.isBasicPlane()) { + // And the strip characters are basic plane too, so use the PyString implementation + return new PyUnicode(_lstrip(sep.getString())); } } + + // Not basic plane: have to do real Unicode return new PyUnicode(new StripIterator(sep, newSubsequenceIterator())); } - @ExposedMethod(defaults = "null", doc = BuiltinDocs.unicode___getslice___doc) + @ExposedMethod(defaults = "null", doc = BuiltinDocs.unicode_rstrip_doc) final PyObject unicode_rstrip(PyObject sepObj) { + PyUnicode sep = coerceStripSepToUnicode(sepObj); - if (isBasicPlane() && (sep == null || sep.isBasicPlane())) { + + if (isBasicPlane()) { + // this contains only basic plane characters if (sep == null) { - return new PyUnicode(str_rstrip(null)); - } else { - return new PyUnicode(str_rstrip(sep.getString())); + // And we're stripping whitespace, so use the PyString implementation + return new PyUnicode(_rstrip()); + } else if (sep.isBasicPlane()) { + // And the strip characters are basic plane too, so use the PyString implementation + return new PyUnicode(_rstrip(sep.getString())); } } - return new PyUnicode(new ReversedIterator(new StripIterator(sep, - new ReversedIterator(newSubsequenceIterator())))); + + // Not basic plane: have to do real Unicode + return new PyUnicode(new ReversedIterator(new StripIterator(sep, new ReversedIterator( + newSubsequenceIterator())))); } @Override -- Repository URL: http://hg.python.org/jython From jython-checkins at python.org Mon Oct 14 23:54:34 2013 From: jython-checkins at python.org (jeff.allen) Date: Mon, 14 Oct 2013 23:54:34 +0200 (CEST) Subject: [Jython-checkins] =?utf-8?q?jython=3A_buffer=28=29_support_in_str?= =?utf-8?q?=2Esplit_and_rsplit=2C_and_PyObject_in_Java_API=2E?= Message-ID: <3czD7t3pbBz7LjN@mail.python.org> http://hg.python.org/jython/rev/b1b195f08bf9 changeset: 7132:b1b195f08bf9 user: Jeff Allen date: Sat Oct 12 17:52:35 2013 +0100 summary: buffer() support in str.split and rsplit, and PyObject in Java API. Reworked common point of Python and Java APIs and supporting methods. Javadoc & comments++. files: Lib/test/string_tests.py | 8 + src/org/python/core/PyString.java | 595 ++++++++++++---- src/org/python/core/PyUnicode.java | 12 +- 3 files changed, 457 insertions(+), 158 deletions(-) diff --git a/Lib/test/string_tests.py b/Lib/test/string_tests.py --- a/Lib/test/string_tests.py +++ b/Lib/test/string_tests.py @@ -420,6 +420,10 @@ self.checkequal(['a']*18 + ['aBLAHa'], ('aBLAH'*20)[:-4], 'split', 'BLAH', 18) + # by buffer (Jython addition) + self.checkequal(['a', 'b', 'c', 'd'], 'a//b//c//d', 'split', buffer('//')) + self.checkequal(['a', 'b', 'c//d'], 'a//b//c//d', 'split', buffer('//'), 2) + # mixed use of str and unicode self.checkequal([u'a', u'b', u'c d'], 'a b c d', 'split', u' ', 2) @@ -510,6 +514,10 @@ self.checkequal(['aBLAHa'] + ['a']*18, ('aBLAH'*20)[:-4], 'rsplit', 'BLAH', 18) + # by buffer (Jython addition) + self.checkequal(['a', 'b', 'c', 'd'], 'a//b//c//d', 'rsplit', buffer('//')) + self.checkequal(['a//b', 'c', 'd'], 'a//b//c//d', 'rsplit', buffer('//'), 2) + # mixed use of str and unicode self.checkequal([u'a b', u'c', u'd'], 'a b c d', 'rsplit', u' ', 2) diff --git a/src/org/python/core/PyString.java b/src/org/python/core/PyString.java --- a/src/org/python/core/PyString.java +++ b/src/org/python/core/PyString.java @@ -723,7 +723,8 @@ if (obj instanceof PyString) { // str or unicode object: go directly to the String return ((PyString)obj).getString(); - } else if (obj instanceof BufferProtocol) { + } else + if (obj instanceof BufferProtocol) { // Other object with buffer API: briefly access the buffer PyBuffer buf = ((BufferProtocol)obj).getBuffer(PyBUF.SIMPLE); try { @@ -755,7 +756,7 @@ /** * Return a String equivalent to the argument according to the calling conventions of the - * strip and sep methods of str. Those methods accept + * strip and split methods of str. Those methods accept * anything bearing the buffer interface as a byte string, but also PyNone (or the argument may * be omitted, showing up here as null) to indicate that the criterion is whitespace. They also * accept a unicode argument, not dealt with here. @@ -1193,7 +1194,7 @@ */ protected final String _strip(String stripChars) { if (stripChars == null) { - // Devert to the whitespace version + // Divert to the whitespace version return _strip(); } else { String s = getString(); @@ -1421,7 +1422,7 @@ */ protected final String _rstrip(String stripChars) { if (stripChars == null) { - // Devert to the whitespace version + // Divert to the whitespace version return _rstrip(); } else { String s = getString(); @@ -1432,129 +1433,482 @@ } } + /** + * Equivalent to Python str.split(), splitting on runs of whitespace. + * + * @return list(str) result + */ public PyList split() { - return str_split(null, -1); - } - + return _split(null, -1); + } + + /** + * Equivalent to Python str.split(), splitting on a specified string. + * + * @param sep string to use as separator (or null if to split on whitespace) + * @return list(str) result + */ public PyList split(String sep) { + return _split(sep, -1); + } + + /** + * Equivalent to Python str.split(), splitting on a specified string. + * + * @param sep string to use as separator (or null if to split on whitespace) + * @param maxsplit maximum number of splits to make (there may be maxsplit+1 + * parts). + * @return list(str) result + */ + public PyList split(String sep, int maxsplit) { + return _split(sep, maxsplit); + } + + /** + * Equivalent to Python str.split() returning a {@link PyList} of + * PyStrings (or PyUnicodes). The str will be split at + * each occurrence of sep. If sep == null, whitespace will be used as + * the criterion. If sep has zero length, a Python ValueError is + * raised. + * + * @param sep string to use as separator (or null if to split on whitespace) + * @return list(str) result + */ + public PyList split(PyObject sep) { return str_split(sep, -1); } - public PyList split(String sep, int maxsplit) { + /** + * As {@link #split(PyObject)} but if maxsplit >=0 and there are more feasible + * splits than maxsplit, the last element of the list contains the rest of the + * string. + * + * @param sep string to use as separator (or null if to split on whitespace) + * @param maxsplit maximum number of splits to make (there may be maxsplit+1 + * parts). + * @return list(str) result + */ + public PyList split(PyObject sep, int maxsplit) { return str_split(sep, maxsplit); } @ExposedMethod(defaults = {"null", "-1"}, doc = BuiltinDocs.str_split_doc) - final PyList str_split(String sep, int maxsplit) { - - // XXX Accept PyObject that may be BufferProtocol or PyUnicode - - if (sep != null) { - if (sep.length() == 0) { - throw Py.ValueError("empty separator"); - } + final PyList str_split(PyObject sepObj, int maxsplit) { + if (sepObj instanceof PyUnicode) { + // Promote the problem to a Unicode one + return ((PyUnicode)decode()).unicode_split(sepObj, maxsplit); + } else { + // It ought to be None, null, some kind of bytes the with buffer API. + String sep = asStripSepOrError(sepObj, "split"); + // Split on specified string or whitespace if sep == null + return _split(sep, maxsplit); + } + } + + /** + * Implementation of Python str.split() common to exposed and Java API returning a + * {@link PyList} of PyStrings. The str will be split at each + * occurrence of sep. If sep == null, whitespace will be used as the + * criterion. If sep has zero length, a Python ValueError is raised. + * If maxsplit >=0 and there are more feasible splits than maxsplit + * the last element of the list contains the what is left over after the last split. + *

+ * Implementation note: although a str contains only bytes, this method is also called by + * {@link PyUnicode#unicode_split(PyObject)}. + * + * @param sep string to use as separator (or null if to split on whitespace) + * @param maxsplit maximum number of splits to make (there may be maxsplit+1 + * parts). + * @return list(str) result + */ + protected final PyList _split(String sep, int maxsplit) { + if (sep == null) { + // Split on runs of whitespace + return splitfields(maxsplit); + } else if (sep.length() == 0) { + throw Py.ValueError("empty separator"); + } else { + // Split on specified (non-empty) string return splitfields(sep, maxsplit); } - + } + + /** + * Helper function for .split, in str and unicode, + * splitting on white space and returning a list of the separated parts. If there are more than + * maxsplit feasible the last element of the list is the remainder of the original + * (this) string. The split sections will be {@link PyUnicode} if this object is a + * PyUnicode. + * + * @param maxsplit limit on the number of splits (if >=0) + * @return PyList of split sections + */ + private PyList splitfields(int maxsplit) { + /* + * Result built here is a list of split parts, exactly as required for s.split(None, + * maxsplit). If there are to be n splits, there will be n+1 elements in L. + */ PyList list = new PyList(); - char[] chars = getString().toCharArray(); - int n=chars.length; - - if (maxsplit < 0) - maxsplit = n; - - int splits=0; - int index=0; - while (index < n && splits < maxsplit) { - while (index < n && Character.isWhitespace(chars[index])) - index++; - if (index == n) + String s = getString(); + int length = s.length(), start = 0, splits = 0, index; + + if (maxsplit < 0) { + // Make all possible splits: there can't be more than: + maxsplit = length; + } + + // start is always the first character not consumed into a piece on the list + while (start < length) { + + // Find the next occurrence of non-whitespace + while (start < length) { + if (!Character.isWhitespace(s.charAt(start))) + // Break leaving start pointing at non-whitespace + break; + start++; + } + + if (start >= length) { + // Only found whitespace so there is no next segment break; - int start = index; - - while (index < n && !Character.isWhitespace(chars[index])) - index++; + + } else if (splits >= maxsplit) { + // The next segment is the last and contains all characters up to the end + index = length; + + } else { + // The next segment runs up to the next next whitespace or end + for (index = start; index < length; index++) { + if (Character.isWhitespace(s.charAt(index))) + // Break leaving index pointing at whitespace + break; + } + } + + // Make a piece from start up to index list.append(fromSubstring(start, index)); splits++; + + // Start next segment search at that point + start = index; } - while (index < n && Character.isWhitespace(chars[index])) - index++; - if (index < n) { - list.append(fromSubstring(index, n)); + + return list; + } + + /** + * Helper function for .split and .replace, in str and + * unicode, returning a list of the separated parts. If there are more than + * maxsplit occurrences of sep the last element of the list is the + * remainder of the original (this) string. If sep is the zero-length string, the + * split is between each character (as needed by .replace). The split sections will + * be {@link PyUnicode} if this object is a PyUnicode. + * + * @param sep at occurrences of which this string should be split + * @param maxsplit limit on the number of splits (if >=0) + * @return PyList of split sections + */ + private PyList splitfields(String sep, int maxsplit) { + /* + * Result built here is a list of split parts, exactly as required for s.split(sep), or to + * produce the result of s.replace(sep, r) by a subsequent call r.join(L). If there are to + * be n splits, there will be n+1 elements in L. + */ + PyList list = new PyList(); + + String s = getString(); + int length = s.length(); + int sepLength = sep.length(); + + if (maxsplit < 0) { + // Make all possible splits: there can't be more than: + maxsplit = length + 1; } + + if (maxsplit == 0) { + // Degenerate case + list.append(this); + + } else if (sepLength == 0) { + /* + * The separator is "". This cannot happen with s.split(""), as that's an error, but it + * is used by s.replace("", A) and means that the result should be A interleaved between + * the characters of s, before the first, and after the last, the number always limited + * by maxsplit. + */ + + // There will be m+1 parts, where m = maxsplit or length+1 whichever is smaller. + int m = (maxsplit > length) ? length + 1 : maxsplit; + + // Put an empty string first to make one split before the first character + list.append(createInstance("")); // PyString or PyUnicode as this class + int index; + + // Add m-1 pieces one character long + for (index = 0; index < m - 1; index++) { + list.append(fromSubstring(index, index + 1)); + } + + // And add the last piece, so there are m+1 splits (m+1 pieces) + list.append(fromSubstring(index, length)); + + } else { + // Index of first character not yet in a piece on the list + int start = 0; + + // Add at most maxsplit pieces + for (int splits = 0; splits < maxsplit; splits++) { + + // Find the next occurrence of sep + int index = s.indexOf(sep, start); + + if (index < 0) { + // No more occurrences of sep: we're done + break; + + } else { + // Make a piece from start up to where we found sep + list.append(fromSubstring(start, index)); + // New start (of next piece) is just after sep + start = index + sepLength; + } + } + + // Last piece is the rest of the string (even if start==length) + list.append(fromSubstring(start, length)); + } + return list; } + /** + * Equivalent to Python str.rsplit(), splitting on runs of whitespace. + * + * @return list(str) result + */ public PyList rsplit() { - return str_rsplit(null, -1); - } - + return _rsplit(null, -1); + } + + /** + * Equivalent to Python str.rsplit(), splitting on a specified string. + * + * @param sep string to use as separator (or null if to split on whitespace) + * @return list(str) result + */ public PyList rsplit(String sep) { + return _rsplit(sep, -1); + } + + /** + * Equivalent to Python str.rsplit(), splitting on a specified string. + * + * @param sep string to use as separator (or null if to split on whitespace) + * @param maxsplit maximum number of splits to make (there may be maxsplit+1 + * parts). + * @return list(str) result + */ + public PyList rsplit(String sep, int maxsplit) { + return _rsplit(sep, maxsplit); + } + + /** + * Equivalent to Python str.rsplit() returning a {@link PyList} of + * PyStrings (or PyUnicodes). The str will be split at + * each occurrence of sep, working from the right. If sep == null, + * whitespace will be used as the criterion. If sep has zero length, a Python + * ValueError is raised. + * + * @param sep string to use as separator (or null if to split on whitespace) + * @return list(str) result + */ + public PyList rsplit(PyObject sep) { return str_rsplit(sep, -1); } - public PyList rsplit(String sep, int maxsplit) { + /** + * As {@link #rsplit(PyObject)} but if maxsplit >=0 and there are more feasible + * splits than maxsplit the last element of the list contains the rest of the + * string. + * + * @param sep string to use as separator (or null if to split on whitespace) + * @param maxsplit maximum number of splits to make (there may be maxsplit+1 + * parts). + * @return list(str) result + */ + public PyList rsplit(PyObject sep, int maxsplit) { return str_rsplit(sep, maxsplit); } - @ExposedMethod(defaults = {"null", "-1"}, doc = BuiltinDocs.str_rsplit_doc) - final PyList str_rsplit(String sep, int maxsplit) { - - // XXX Accept PyObject that may be BufferProtocol or PyUnicode - - if (sep != null) { - if (sep.length() == 0) { - throw Py.ValueError("empty separator"); + @ExposedMethod(defaults = {"null", "-1"}, doc = BuiltinDocs.str_split_doc) + final PyList str_rsplit(PyObject sepObj, int maxsplit) { + if (sepObj instanceof PyUnicode) { + // Promote the problem to a Unicode one + return ((PyUnicode)decode()).unicode_rsplit(sepObj, maxsplit); + } else { + // It ought to be None, null, some kind of bytes the with buffer API. + String sep = asStripSepOrError(sepObj, "rsplit"); + // Split on specified string or whitespace if sep == null + return _rsplit(sep, maxsplit); + } + } + + /** + * Implementation of Python str.rsplit() common to exposed and Java API returning a + * {@link PyList} of PyStrings. The str will be split at each + * occurrence of sep, working from the right. If sep == null, + * whitespace will be used as the criterion. If sep has zero length, a Python + * ValueError is raised. If maxsplit >=0 and there are more + * feasible splits than maxsplit the first element of the list contains the what is + * left over after the last split. + *

+ * Implementation note: although a str contains only bytes, this method is also called by + * {@link PyUnicode#unicode_rsplit(PyObject)} . + * + * @param sep string to use as separator (or null if to split on whitespace) + * @param maxsplit maximum number of splits to make (there may be maxsplit+1 + * parts). + * @return list(str) result + */ + protected final PyList _rsplit(String sep, int maxsplit) { + if (sep == null) { + // Split on runs of whitespace + return rsplitfields(maxsplit); + } else if (sep.length() == 0) { + throw Py.ValueError("empty separator"); + } else { + // Split on specified (non-empty) string + return rsplitfields(sep, maxsplit); + } + } + + /** + * Helper function for .rsplit, in str and unicode, + * splitting on white space and returning a list of the separated parts. If there are more than + * maxsplit feasible the first element of the list is the remainder of the original + * (this) string. The split sections will be {@link PyUnicode} if this object is a + * PyUnicode. + * + * @param maxsplit limit on the number of splits (if >=0) + * @return PyList of split sections + */ + private PyList rsplitfields(int maxsplit) { + /* + * Result built here (in reverse) is a list of split parts, exactly as required for + * s.rsplit(None, maxsplit). If there are to be n splits, there will be n+1 elements. + */ + PyList list = new PyList(); + + String s = getString(); + int length = s.length(), end = length - 1, splits = 0, index; + + if (maxsplit < 0) { + // Make all possible splits: there can't be more than: + maxsplit = length; + } + + // end is always the rightmost character not consumed into a piece on the list + while (end >= 0) { + + // Find the next occurrence of non-whitespace (working leftwards) + while (end >= 0) { + if (!Character.isWhitespace(s.charAt(end))) + // Break leaving end pointing at non-whitespace + break; + --end; } - PyList list = rsplitfields(sep, maxsplit); - list.reverse(); - return list; + + if (end < 0) { + // Only found whitespace so there is no next segment + break; + + } else if (splits >= maxsplit) { + // The next segment is the last and contains all characters back to the beginning + index = -1; + + } else { + // The next segment runs back to the next next whitespace or beginning + for (index = end; index >= 0; --index) { + if (Character.isWhitespace(s.charAt(index))) + // Break leaving index pointing at whitespace + break; + } + } + + // Make a piece from index+1 start up to end+1 + list.append(fromSubstring(index + 1, end + 1)); + splits++; + + // Start next segment search at that point + end = index; } + list.reverse(); + return list; + } + + /** + * Helper function for .rsplit, in str and unicode, + * returning a list of the separated parts, in the reverse order of their occurrence in + * this string. If there are more than maxsplit occurrences of sep the + * first element of the list is the left end of the original (this) string. The split sections + * will be {@link PyUnicode} if this object is a PyUnicode. + * + * @param sep at occurrences of which this string should be split + * @param maxsplit limit on the number of splits (if >=0) + * @return PyList of split sections + */ + private PyList rsplitfields(String sep, int maxsplit) { + /* + * Result built here (in reverse) is a list of split parts, exactly as required for + * s.rsplit(sep, maxsplit). If there are to be n splits, there will be n+1 elements. + */ PyList list = new PyList(); - char[] chars = getString().toCharArray(); + + String s = getString(); + int length = s.length(); + int sepLength = sep.length(); if (maxsplit < 0) { - maxsplit = chars.length; + // Make all possible splits: there can't be more than: + maxsplit = length + 1; } - int splits = 0; - int i = chars.length - 1; - - while (i > -1 && Character.isWhitespace(chars[i])) { - i--; + if (maxsplit == 0) { + // Degenerate case + list.append(this); + + } else if (sepLength == 0) { + // Empty separator is not allowed + throw Py.ValueError("empty separator"); + + } else { + // Index of first character of the last piece already on the list + int end = length; + + // Add at most maxsplit pieces + for (int splits = 0; splits < maxsplit; splits++) { + + // Find the next occurrence of sep (working leftwards) + int index = s.lastIndexOf(sep, end - sepLength); + + if (index < 0) { + // No more occurrences of sep: we're done + break; + + } else { + // Make a piece from where we found sep up to end + list.append(fromSubstring(index + sepLength, end)); + // New end (of next piece) is where we found sep + end = index; + } + } + + // Last piece is the rest of the string (even if end==0) + list.append(fromSubstring(0, end)); } - if (i == -1) { - return list; - } - - while (splits < maxsplit) { - while (i > -1 && Character.isWhitespace(chars[i])) { - i--; - } - if (i == -1) { - break; - } - - int nextWsChar = i; - while (nextWsChar > -1 && !Character.isWhitespace(chars[nextWsChar])) { - nextWsChar--; - } - if (nextWsChar == -1) { - break; - } - - splits++; - list.add(fromSubstring(nextWsChar + 1, i + 1)); - i = nextWsChar; - } - while (i > -1 && Character.isWhitespace(chars[i])) { - i--; - } - if (i > -1) { - list.add(fromSubstring(0,i+1)); - } + list.reverse(); return list; } @@ -1667,69 +2021,6 @@ } } - private PyList splitfields(String sep, int maxsplit) { - PyList list = new PyList(); - - int length = getString().length(); - if (maxsplit < 0) - maxsplit = length + 1; - - int lastbreak = 0; - int splits = 0; - int sepLength = sep.length(); - int index; - if((sep.length() == 0) && (maxsplit != 0)) { - index = getString().indexOf(sep, lastbreak); - list.append(fromSubstring(lastbreak, index)); - splits++; - } - while (splits < maxsplit) { - index = getString().indexOf(sep, lastbreak); - if (index == -1) - break; - if(sep.length() == 0) - index++; - splits += 1; - list.append(fromSubstring(lastbreak, index)); - lastbreak = index + sepLength; - } - if (lastbreak <= length) { - list.append(fromSubstring(lastbreak, length)); - } - return list; - } - - private PyList rsplitfields(String sep, int maxsplit) { - PyList list = new PyList(); - - int length = getString().length(); - if (maxsplit < 0) { - maxsplit = length + 1; - } - - int lastbreak = length; - int splits = 0; - int index = length; - int sepLength = sep.length(); - - while (index > 0 && splits < maxsplit) { - int i = getString().lastIndexOf(sep, index - sepLength); - if (i == index) { - i -= sepLength; - } - if (i < 0) { - break; - } - splits++; - list.append(fromSubstring(i + sepLength, lastbreak)); - lastbreak = i; - index = i; - - } - list.append(fromSubstring(0, lastbreak)); - return list; - } - public PyList splitlines() { return str_splitlines(false); } diff --git a/src/org/python/core/PyUnicode.java b/src/org/python/core/PyUnicode.java --- a/src/org/python/core/PyUnicode.java +++ b/src/org/python/core/PyUnicode.java @@ -923,23 +923,23 @@ return unicodeRpartition(sep); } - @ExposedMethod(defaults = {"null", "-1"}, doc = BuiltinDocs.unicode___getslice___doc) + @ExposedMethod(defaults = {"null", "-1"}, doc = BuiltinDocs.unicode_split_doc) final PyList unicode_split(PyObject sepObj, int maxsplit) { PyUnicode sep = coerceToUnicode(sepObj); if (sep != null) { - return str_split(sep.getString(), maxsplit); + return _split(sep.getString(), maxsplit); } else { - return str_split(null, maxsplit); + return _split(null, maxsplit); } } - @ExposedMethod(defaults = {"null", "-1"}, doc = BuiltinDocs.unicode___getslice___doc) + @ExposedMethod(defaults = {"null", "-1"}, doc = BuiltinDocs.unicode_rsplit_doc) final PyList unicode_rsplit(PyObject sepObj, int maxsplit) { PyUnicode sep = coerceToUnicode(sepObj); if (sep != null) { - return str_rsplit(sep.getString(), maxsplit); + return _rsplit(sep.getString(), maxsplit); } else { - return str_rsplit(null, maxsplit); + return _rsplit(null, maxsplit); } } -- Repository URL: http://hg.python.org/jython From jython-checkins at python.org Mon Oct 14 23:54:36 2013 From: jython-checkins at python.org (jeff.allen) Date: Mon, 14 Oct 2013 23:54:36 +0200 (CEST) Subject: [Jython-checkins] =?utf-8?q?jython=3A_memoryview=3A_add_context_m?= =?utf-8?q?anagement=2C_release=28=29=2C_hash=28=29?= Message-ID: <3czD7w0Zhfz7Ljr@mail.python.org> http://hg.python.org/jython/rev/eedcfb945858 changeset: 7133:eedcfb945858 user: Jeff Allen date: Sun Oct 13 00:17:14 2013 +0100 summary: memoryview: add context management, release(), hash() Also brought in tests for this from Python 3.3 to test_memoryview and added test of [r]split with memoryview argument to string_tests. files: Lib/test/string_tests.py | 14 + Lib/test/test_memoryview.py | 94 ++++++++++ src/org/python/core/PyMemoryView.java | 130 +++++++++++-- 3 files changed, 212 insertions(+), 26 deletions(-) diff --git a/Lib/test/string_tests.py b/Lib/test/string_tests.py --- a/Lib/test/string_tests.py +++ b/Lib/test/string_tests.py @@ -424,6 +424,13 @@ self.checkequal(['a', 'b', 'c', 'd'], 'a//b//c//d', 'split', buffer('//')) self.checkequal(['a', 'b', 'c//d'], 'a//b//c//d', 'split', buffer('//'), 2) + # by memoryview (Jython addition) + if test_support.is_jython: + # CPython does not support until v3.2 + with memoryview('//') as target: + self.checkequal(['a', 'b', 'c', 'd'], 'a//b//c//d', 'split', target) + self.checkequal(['a', 'b', 'c//d'], 'a//b//c//d', 'split', target, 2) + # mixed use of str and unicode self.checkequal([u'a', u'b', u'c d'], 'a b c d', 'split', u' ', 2) @@ -518,6 +525,13 @@ self.checkequal(['a', 'b', 'c', 'd'], 'a//b//c//d', 'rsplit', buffer('//')) self.checkequal(['a//b', 'c', 'd'], 'a//b//c//d', 'rsplit', buffer('//'), 2) + # by memoryview (Jython addition) + if test_support.is_jython: + # CPython does not support until v3.2 + with memoryview('//') as target: + self.checkequal(['a', 'b', 'c', 'd'], 'a//b//c//d', 'rsplit', target) + self.checkequal(['a//b', 'c', 'd'], 'a//b//c//d', 'rsplit', target, 2) + # mixed use of str and unicode self.checkequal([u'a b', u'c', u'd'], 'a b c d', 'rsplit', u' ', 2) diff --git a/Lib/test/test_memoryview.py b/Lib/test/test_memoryview.py --- a/Lib/test/test_memoryview.py +++ b/Lib/test/test_memoryview.py @@ -239,6 +239,52 @@ gc.collect() self.assertTrue(wr() is None, wr()) + def _check_released(self, m, tp): # Jython borrowed from CPython 3.3 + check = self.assertRaises(ValueError) + # with check: bytes(m) # Jython follows v2.7 behaviour + with check: m.tobytes() + with check: m.tolist() + with check: m[0] + with check: m[0] = b'x' + with check: len(m) + with check: m.format + with check: m.itemsize + with check: m.ndim + with check: m.readonly + with check: m.shape + with check: m.strides + with check: + with m: + pass + # str() and repr() still function + self.assertIn("memoryview", str(m)) + self.assertIn("memoryview", repr(m)) + self.assertEqual(m, m) + self.assertNotEqual(m, memoryview(tp(self._source))) + self.assertNotEqual(m, tp(self._source)) + + def test_contextmanager(self): # Jython borrowed from CPython 3.3 + for tp in self._types: + b = tp(self._source) + m = self._view(b) + with m as cm: + self.assertIs(cm, m) + self._check_released(m, tp) + m = self._view(b) + # Can release explicitly inside the context manager + with m: + m.release() + + def test_release(self): # Jython borrowed from CPython 3.3 + for tp in self._types: + b = tp(self._source) + m = self._view(b) + m.release() + self._check_released(m, tp) + # Can be called a second time (it's a no-op) + m.release() + self._check_released(m, tp) + def test_writable_readonly(self): # Issue #10451: memoryview incorrectly exposes a readonly # buffer as writable causing a segfault if using mmap @@ -250,6 +296,54 @@ i = io.BytesIO(b'ZZZZ') self.assertRaises(TypeError, i.readinto, m) + def test_getbuf_fail(self): # Jython borrowed from CPython 3.3 + self.assertRaises(TypeError, self._view, {}) + + def test_hash(self): # Jython borrowed from CPython 3.3 + # Memoryviews of readonly (hashable) types are hashable, and they + # hash as hash(obj.tobytes()). + tp = self.ro_type + if tp is None: + self.skipTest("no read-only type to test") + b = tp(self._source) + m = self._view(b) + self.assertEqual(hash(m), hash(b"abcdef")) + # Releasing the memoryview keeps the stored hash value (as with weakrefs) + m.release() + # XXX Hashing a released view always an error in Jython: should it be? + # self.assertEqual(hash(m), hash(b"abcdef")) + + # Hashing a memoryview for the first time after it is released + # results in an error (as with weakrefs). + m = self._view(b) + m.release() + self.assertRaises(ValueError, hash, m) + + def test_hash_writable(self): # Jython borrowed from CPython 3.3 + # Memoryviews of writable types are unhashable + tp = self.rw_type + if tp is None: + self.skipTest("no writable type to test") + b = tp(self._source) + m = self._view(b) + self.assertRaises(ValueError, hash, m) + + @unittest.skipIf(test_support.is_jython, "GC nondeterministic in Jython") + def test_weakref(self): # Jython borrowed from CPython 3.3 + # Check memoryviews are weakrefable + for tp in self._types: + b = tp(self._source) + m = self._view(b) + L = [] + def callback(wr, b=b): + L.append(b) + wr = weakref.ref(m, callback) + self.assertIs(wr(), m) + del m + test_support.gc_collect() + self.assertIs(wr(), None) + self.assertIs(L[0], b) + # Variations on source objects for the buffer: bytes-like objects, then arrays # with itemsize > 1. # NOTE: support for multi-dimensional objects is unimplemented. diff --git a/src/org/python/core/PyMemoryView.java b/src/org/python/core/PyMemoryView.java --- a/src/org/python/core/PyMemoryView.java +++ b/src/org/python/core/PyMemoryView.java @@ -196,6 +196,21 @@ return backing.getLen(); } + @Override + public int hashCode() { + return memoryview___hash__(); + } + + @ExposedMethod + final int memoryview___hash__() { + checkNotReleased(); + if (backing.isReadonly()) { + return backing.toString().hashCode(); + } else { + throw Py.ValueError("cannot hash writable memoryview object"); + } + } + /* * ============================================================================================ * Python API comparison operations @@ -279,6 +294,13 @@ /** * Comparison function between this memoryview and any other object. The inequality comparison * operators are based on this. + *

+ * In Python 2.7, memoryview objects are ordered by their equivalent byte sequence + * values, and there is no concept of a released memoryview. In Python 3, + * memoryview objects are not ordered but may be tested for equality: a + * memoryview is always equal to itself, and distinct memoryview + * objects are equal if they are not released, and view equal bytes. This method supports + * the Python 2.7 model, and should probably not survive into Jython 3. * * @param b * @return 1, 0 or -1 as this>b, this==b, or this<b respectively, or -2 if the comparison is @@ -286,7 +308,7 @@ */ private int memoryview_cmp(PyObject b) { - // Check the memeoryview is still alive: works here for all the inequalities + // Check the memeryview is still alive: works here for all the inequalities checkNotReleased(); // Try to get a byte-oriented view @@ -319,42 +341,60 @@ * Fail-fast comparison function between byte array types and any other object, for when the * test is only for equality. The inequality comparison operators __eq__ and * __ne__ are based on this. + *

+ * In Python 2.7, memoryview objects are ordered by their equivalent byte sequence + * values, and there is no concept of a released memoryview. In Python 3, + * memoryview objects are not ordered but may be tested for equality: a + * memoryview is always equal to itself, and distinct memoryview + * objects are equal if they are not released, and view equal bytes. This method supports + * a compromise between of the two and should be rationalised in Jython 3. * * @param b * @return 0 if this==b, or +1 or -1 if this!=b, or -2 if the comparison is not implemented */ private int memoryview_cmpeq(PyObject b) { - // Check the memeoryview is still alive: works here for all the equalities - checkNotReleased(); + if (this == b) { + // Same object: quick success (even if released) + return 0; - // Try to get a byte-oriented view - PyBuffer bv = BaseBytes.getView(b); + } else if (released) { + // Released memoryview is not equal to anything (but not an error to have asked) + return -1; - if (bv == null) { - // Signifies a type mis-match. See PyObject._cmp_unsafe() and related code. - return -2; + } else if ((b instanceof PyMemoryView) && ((PyMemoryView)b).released) { + // Released memoryview is not equal to anything (but not an error to have asked) + return 1; } else { - try { - if (bv == backing) { - // Same buffer: quick result - return 0; - } else if (bv.getLen() != backing.getLen()) { - // Different size: can't be equal, and we don't care which is bigger - return 1; - } else { - // Actually compare the contents - return compare(backing, bv); + // Try to get a byte-oriented view + PyBuffer bv = BaseBytes.getView(b); + + if (bv == null) { + // Signifies a type mis-match. See PyObject._cmp_unsafe() and related code. + return -2; + + } else { + + try { + if (bv == backing) { + // Same buffer: quick result + return 0; + } else if (bv.getLen() != backing.getLen()) { + // Different size: can't be equal, and we don't care which is bigger + return 1; + } else { + // Actually compare the contents + return compare(backing, bv); + } + + } finally { + // Must always let go of the buffer + bv.release(); } - - } finally { - // Must always let go of the buffer - bv.release(); } } - } /** @@ -468,6 +508,37 @@ } } + /** + * Called at the start of a context-managed suite (supporting the with clause). + * + * @return this object + */ + public PyObject __enter__() { + return memoryview___enter__(); + } + + @ExposedMethod(names = "__enter__") + final PyObject memoryview___enter__() { + checkNotReleased(); + return this; + } + + /** + * Called at the end of a context-managed suite (supporting the with clause), and + * will release the memoryview. + * + * @return false + */ + public boolean __exit__(PyObject type, PyObject value, PyObject traceback) { + return memoryview___exit__(type, value, traceback); + } + + @ExposedMethod + final boolean memoryview___exit__(PyObject type, PyObject value, PyObject traceback) { + memoryview_release(); + return false; + } + /* * These strings are adapted from the patch in CPython issue 15855 and the on-line documentation * most attributes do not come with any docstrings in CPython 2.7, so the make_pydocs trick @@ -542,6 +613,7 @@ */ @Override public synchronized PyBuffer getBuffer(int flags) { + checkNotReleased(); // Only for compatibility with CPython /* * The PyBuffer itself does all the export counting, and since the behaviour of memoryview * need not change, it really is a simple as: @@ -560,11 +632,17 @@ * ValueError (except release() itself which can be called multiple * times with the same effect as just one call). *

- * This becomes an exposed method from Python 3.2. The Jython implementation of - * memoryview follows the Python 3.3 design internally, which is the version that - * resolved some long-standing design issues. + * This becomes an exposed method in CPython from 3.2. The Jython implementation of + * memoryview follows the Python 3.3 design internally and therefore safely + * anticipates Python 3 in exposing memoryview.release along with the related + * context-management behaviour. */ public synchronized void release() { + memoryview_release(); + } + + @ExposedMethod(doc = release_doc) + public synchronized final void memoryview_release() { /* * It is not an error to call this release method while this memoryview has * buffer exports (e.g. another memoryview was created on it), but it will not -- Repository URL: http://hg.python.org/jython From jython-checkins at python.org Mon Oct 14 23:54:37 2013 From: jython-checkins at python.org (jeff.allen) Date: Mon, 14 Oct 2013 23:54:37 +0200 (CEST) Subject: [Jython-checkins] =?utf-8?q?jython=3A_memoryview=3A_cache_the_has?= =?utf-8?q?h?= Message-ID: <3czD7x3LY6z7LjN@mail.python.org> http://hg.python.org/jython/rev/512a3f3cb6e2 changeset: 7134:512a3f3cb6e2 user: Jeff Allen date: Mon Oct 14 22:03:06 2013 +0100 summary: memoryview: cache the hash The hash, once used, must survive release() in case the mv has been used as a key. files: Lib/test/test_memoryview.py | 3 +- src/org/python/core/PyMemoryView.java | 27 ++++++++++----- 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/Lib/test/test_memoryview.py b/Lib/test/test_memoryview.py --- a/Lib/test/test_memoryview.py +++ b/Lib/test/test_memoryview.py @@ -310,8 +310,7 @@ self.assertEqual(hash(m), hash(b"abcdef")) # Releasing the memoryview keeps the stored hash value (as with weakrefs) m.release() - # XXX Hashing a released view always an error in Jython: should it be? - # self.assertEqual(hash(m), hash(b"abcdef")) + self.assertEqual(hash(m), hash(b"abcdef")) # Hashing a memoryview for the first time after it is released # results in an error (as with weakrefs). diff --git a/src/org/python/core/PyMemoryView.java b/src/org/python/core/PyMemoryView.java --- a/src/org/python/core/PyMemoryView.java +++ b/src/org/python/core/PyMemoryView.java @@ -33,6 +33,9 @@ private PyObject strides; /** Cache the result of getting suboffsets here. */ private PyObject suboffsets; + /** Hash value cached (so we still know it after {@link #release()} is called. */ + private int hashCache; + private boolean hashCacheValid = false; /** * Construct a PyMemoryView from a PyBuffer interface. The buffer so obtained will be writable @@ -203,12 +206,18 @@ @ExposedMethod final int memoryview___hash__() { - checkNotReleased(); - if (backing.isReadonly()) { - return backing.toString().hashCode(); - } else { - throw Py.ValueError("cannot hash writable memoryview object"); + if (!hashCacheValid) { + // We'll have to calculate it: only possible if not released + checkNotReleased(); + // And if not mutable + if (backing.isReadonly()) { + hashCache = backing.toString().hashCode(); + hashCacheValid = true; + } else { + throw Py.ValueError("cannot hash writable memoryview object"); + } } + return hashCache; } /* @@ -299,8 +308,8 @@ * values, and there is no concept of a released memoryview. In Python 3, * memoryview objects are not ordered but may be tested for equality: a * memoryview is always equal to itself, and distinct memoryview - * objects are equal if they are not released, and view equal bytes. This method supports - * the Python 2.7 model, and should probably not survive into Jython 3. + * objects are equal if they are not released, and view equal bytes. This method supports the + * Python 2.7 model, and should probably not survive into Jython 3. * * @param b * @return 1, 0 or -1 as this>b, this==b, or this<b respectively, or -2 if the comparison is @@ -346,8 +355,8 @@ * values, and there is no concept of a released memoryview. In Python 3, * memoryview objects are not ordered but may be tested for equality: a * memoryview is always equal to itself, and distinct memoryview - * objects are equal if they are not released, and view equal bytes. This method supports - * a compromise between of the two and should be rationalised in Jython 3. + * objects are equal if they are not released, and view equal bytes. This method supports a + * compromise between of the two and should be rationalised in Jython 3. * * @param b * @return 0 if this==b, or +1 or -1 if this!=b, or -2 if the comparison is not implemented -- Repository URL: http://hg.python.org/jython From jython-checkins at python.org Mon Oct 21 06:29:18 2013 From: jython-checkins at python.org (jim.baker) Date: Mon, 21 Oct 2013 06:29:18 +0200 (CEST) Subject: [Jython-checkins] =?utf-8?q?jython=3A_Added_support_for_large_col?= =?utf-8?q?lection_literals=2C_by_setting_in_separate_helper?= Message-ID: <3d34cZ2kHQz7LjX@mail.python.org> http://hg.python.org/jython/rev/845d319f5b89 changeset: 7135:845d319f5b89 user: Jim Baker date: Sun Oct 20 22:28:47 2013 -0600 summary: Added support for large collection literals, by setting in separate helper methods files: Lib/test/test_dict_jy.py | 9 + Lib/test/test_list_jy.py | 7 + Lib/test/test_set_jy.py | 8 + src/org/python/compiler/CodeCompiler.java | 111 ++++++-- src/org/python/compiler/Module.java | 117 +++++++-- 5 files changed, 189 insertions(+), 63 deletions(-) diff --git a/Lib/test/test_dict_jy.py b/Lib/test/test_dict_jy.py --- a/Lib/test/test_dict_jy.py +++ b/Lib/test/test_dict_jy.py @@ -101,6 +101,15 @@ #This formerly caused an NPE. self.assertEqual(None, x.pop(None,None)) + def test_big_dict(self): + """Verify that fairly large collection literals of primitives can be constructed.""" + # use \n to separate to avoid parser problems + + d = eval("{" + ",\n".join(("'key{}': {}".format(x, x) for x in xrange(16000))) +"}") + self.assertEqual(len(d), 16000) + self.assertEqual(sum(d.itervalues()), 127992000) + + class JavaIntegrationTest(unittest.TestCase): "Tests for instantiating dicts from Java maps and hashtables" def test_hashmap(self): diff --git a/Lib/test/test_list_jy.py b/Lib/test/test_list_jy.py --- a/Lib/test/test_list_jy.py +++ b/Lib/test/test_list_jy.py @@ -51,6 +51,13 @@ def test_tuple_equality(self): self.assertEqual([(1,), [1]].count([1]), 1) # http://bugs.jython.org/issue1317 + + def test_big_list(self): + """Verify that fairly large collection literals of primitives can be constructed.""" + # use \n to separate to avoid parser problems + lst = eval("[" + ",\n".join((str(x) for x in xrange(64000))) +"]") + self.assertEqual(len(lst), 64000) + self.assertEqual(sum(lst), 2047968000) class ThreadSafetyTestCase(unittest.TestCase): diff --git a/Lib/test/test_set_jy.py b/Lib/test/test_set_jy.py --- a/Lib/test/test_set_jy.py +++ b/Lib/test/test_set_jy.py @@ -35,6 +35,14 @@ for t in threads: t.join() self.assertEqual(len(s), 0) + def test_big_set(self): + """Verify that fairly large collection literals of primitives can be constructed.""" + # use \n to separate to avoid parser problems + s = eval("{" + ",\n".join((str(x) for x in xrange(64000))) +"}") + self.assertEqual(len(s), 64000) + self.assertEqual(sum(s), 2047968000) + + class SetInJavaTestCase(unittest.TestCase): """Tests for derived dict behaviour""" diff --git a/src/org/python/compiler/CodeCompiler.java b/src/org/python/compiler/CodeCompiler.java --- a/src/org/python/compiler/CodeCompiler.java +++ b/src/org/python/compiler/CodeCompiler.java @@ -377,10 +377,33 @@ return visitReturn(new Return(node, node.getInternalBody()), true); } + public void loadArray(Code code, java.util.List nodes) throws Exception { + final int n; + + if (nodes == null) { + n = 0; + } else { + n = nodes.size(); + } + + if (n == 0) { + code.getstatic(p(Py.class), "EmptyObjects", ci(PyObject[].class)); + return; + } else if (module.emitPrimitiveArraySetters(nodes, code)) { + return; + } + code.iconst(n); + code.anewarray(p(PyObject.class)); + for (int i = 0; i < n; i++) { + code.dup(); + code.iconst(i); + visit(nodes.get(i)); + code.aastore(); + } + } + public int makeArray(java.util.List nodes) throws Exception { - // XXX: This should produce an array on the stack (if possible) instead of a local - // the caller is responsible for freeing. - int n; + final int n; if (nodes == null) { n = 0; @@ -2093,14 +2116,19 @@ return seqDel(node.getInternalElts()); } - int content = makeArray(node.getInternalElts()); - - code.new_(p(PyTuple.class)); - - code.dup(); - code.aload(content); - code.invokespecial(p(PyTuple.class), "", sig(Void.TYPE, PyObject[].class)); - freeArray(content); + if (my_scope.generator) { + int content = makeArray(node.getInternalElts()); + code.new_(p(PyTuple.class)); + code.dup(); + code.aload(content); + code.invokespecial(p(PyTuple.class), "", sig(Void.TYPE, PyObject[].class)); + freeArray(content); + } else { + code.new_(p(PyTuple.class)); + code.dup(); + loadArray(code, node.getInternalElts()); + code.invokespecial(p(PyTuple.class), "", sig(Void.TYPE, PyObject[].class)); + } return null; } @@ -2113,13 +2141,19 @@ return seqDel(node.getInternalElts()); } - int content = makeArray(node.getInternalElts()); - - code.new_(p(PyList.class)); - code.dup(); - code.aload(content); - code.invokespecial(p(PyList.class), "", sig(Void.TYPE, PyObject[].class)); - freeArray(content); + if (my_scope.generator) { + int content = makeArray(node.getInternalElts()); + code.new_(p(PyList.class)); + code.dup(); + code.aload(content); + code.invokespecial(p(PyList.class), "", sig(Void.TYPE, PyObject[].class)); + freeArray(content); + } else { + code.new_(p(PyList.class)); + code.dup(); + loadArray(code, node.getInternalElts()); + code.invokespecial(p(PyList.class), "", sig(Void.TYPE, PyObject[].class)); + } return null; } @@ -2225,25 +2259,38 @@ elts.add(node.getInternalKeys().get(i)); elts.add(node.getInternalValues().get(i)); } - int content = makeArray(elts); - - code.new_(p(PyDictionary.class)); - code.dup(); - code.aload(content); - code.invokespecial(p(PyDictionary.class), "", sig(Void.TYPE, PyObject[].class)); - freeArray(content); + + if (my_scope.generator) { + int content = makeArray(elts); + code.new_(p(PyDictionary.class)); + code.dup(); + code.aload(content); + code.invokespecial(p(PyDictionary.class), "", sig(Void.TYPE, PyObject[].class)); + freeArray(content); + } else { + code.new_(p(PyDictionary.class)); + code.dup(); + loadArray(code, elts); + code.invokespecial(p(PyDictionary.class), "", sig(Void.TYPE, PyObject[].class)); + } return null; } @Override public Object visitSet(Set node) throws Exception { - int content = makeArray(node.getInternalElts()); - - code.new_(p(PySet.class)); - code.dup(); - code.aload(content); - code.invokespecial(p(PySet.class), "", sig(Void.TYPE, PyObject[].class)); - freeArray(content); + if (my_scope.generator) { + int content = makeArray(node.getInternalElts()); + code.new_(p(PySet.class)); + code.dup(); + code.aload(content); + code.invokespecial(p(PySet.class), "", sig(Void.TYPE, PyObject[].class)); + freeArray(content); + } else { + code.new_(p(PySet.class)); + code.dup(); + loadArray(code, node.getInternalElts()); + code.invokespecial(p(PySet.class), "", sig(Void.TYPE, PyObject[].class)); + } return null; } diff --git a/src/org/python/compiler/Module.java b/src/org/python/compiler/Module.java --- a/src/org/python/compiler/Module.java +++ b/src/org/python/compiler/Module.java @@ -10,6 +10,7 @@ import org.objectweb.asm.Label; import org.objectweb.asm.Opcodes; +import org.python.antlr.ast.Num; import org.python.core.CodeBootstrap; import org.python.core.CodeFlag; import org.python.core.CodeLoader; @@ -46,14 +47,11 @@ } void get(Code c) throws IOException { - c.getstatic(module.classfile.name, name, ci(PyInteger.class)); + c.iconst(value); // it would be nice if we knew we didn't have to box next + c.invokestatic(p(Py.class), "newInteger", sig(PyInteger.class, Integer.TYPE)); } void put(Code c) throws IOException { - module.classfile.addField(name, ci(PyInteger.class), access); - c.iconst(value); - c.invokestatic(p(Py.class), "newInteger", sig(PyInteger.class, Integer.TYPE)); - c.putstatic(module.classfile.name, name, ci(PyInteger.class)); } @Override @@ -73,7 +71,7 @@ class PyFloatConstant extends Constant implements ClassConstants, Opcodes { private static final double ZERO = 0.0; - + final double value; PyFloatConstant(double value) { @@ -81,14 +79,11 @@ } void get(Code c) throws IOException { - c.getstatic(module.classfile.name, name, ci(PyFloat.class)); + c.ldc(new Double(value)); + c.invokestatic(p(Py.class), "newFloat", sig(PyFloat.class, Double.TYPE)); } void put(Code c) throws IOException { - module.classfile.addField(name, ci(PyFloat.class), access); - c.ldc(new Double(value)); - c.invokestatic(p(Py.class), "newFloat", sig(PyFloat.class, Double.TYPE)); - c.putstatic(module.classfile.name, name, ci(PyFloat.class)); } @Override @@ -119,14 +114,11 @@ } void get(Code c) throws IOException { - c.getstatic(module.classfile.name, name, ci(PyComplex.class)); + c.ldc(new Double(value)); + c.invokestatic(p(Py.class), "newImaginary", sig(PyComplex.class, Double.TYPE)); } void put(Code c) throws IOException { - module.classfile.addField(name, ci(PyComplex.class), access); - c.ldc(new Double(value)); - c.invokestatic(p(Py.class), "newImaginary", sig(PyComplex.class, Double.TYPE)); - c.putstatic(module.classfile.name, name, ci(PyComplex.class)); } @Override @@ -153,14 +145,11 @@ } void get(Code c) throws IOException { - c.getstatic(module.classfile.name, name, ci(PyString.class)); + c.ldc(value); + c.invokestatic(p(PyString.class), "fromInterned", sig(PyString.class, String.class)); } void put(Code c) throws IOException { - module.classfile.addField(name, ci(PyString.class), access); - c.ldc(value); - c.invokestatic(p(PyString.class), "fromInterned", sig(PyString.class, String.class)); - c.putstatic(module.classfile.name, name, ci(PyString.class)); } @Override @@ -187,14 +176,11 @@ } void get(Code c) throws IOException { - c.getstatic(module.classfile.name, name, ci(PyUnicode.class)); + c.ldc(value); + c.invokestatic(p(PyUnicode.class), "fromInterned", sig(PyUnicode.class, String.class)); } void put(Code c) throws IOException { - module.classfile.addField(name, ci(PyUnicode.class), access); - c.ldc(value); - c.invokestatic(p(PyUnicode.class), "fromInterned", sig(PyUnicode.class, String.class)); - c.putstatic(module.classfile.name, name, ci(PyUnicode.class)); } @Override @@ -221,14 +207,12 @@ } void get(Code c) throws IOException { - c.getstatic(module.classfile.name, name, ci(PyLong.class)); + c.ldc(value); + c.invokestatic(p(Py.class), "newLong", sig(PyLong.class, String.class)); + } void put(Code c) throws IOException { - module.classfile.addField(name, ci(PyLong.class), access); - c.ldc(value); - c.invokestatic(p(Py.class), "newLong", sig(PyLong.class, String.class)); - c.putstatic(module.classfile.name, name, ci(PyLong.class)); } @Override @@ -423,6 +407,9 @@ Hashtable scopes; List codes; long mtime; + private int setter_count = 0; + private final static int USE_SETTERS_LIMIT = 100; + private final static int MAX_SETTINGS_PER_SETTER = 4096; /** The pool of Python Constants */ Hashtable constants; @@ -673,4 +660,72 @@ module.mainCode = main; module.write(ostream); } + + public void emitNum(Num node, Code code) throws Exception { + if (node.getInternalN() instanceof PyInteger) { + integerConstant(((PyInteger) node.getInternalN()).getValue()).get(code); + } else if (node.getInternalN() instanceof PyLong) { + longConstant(((PyObject) node.getInternalN()).__str__().toString()).get(code); + } else if (node.getInternalN() instanceof PyFloat) { + floatConstant(((PyFloat) node.getInternalN()).getValue()).get(code); + } else if (node.getInternalN() instanceof PyComplex) { + complexConstant(((PyComplex) node.getInternalN()).imag).get(code); + } + } + + public void emitStr(Str node, Code code) throws Exception { + PyString s = (PyString) node.getInternalS(); + if (s instanceof PyUnicode) { + unicodeConstant(s.asString()).get(code); + } else { + stringConstant(s.asString()).get(code); + } + } + + public boolean emitPrimitiveArraySetters(java.util.List nodes, Code code) throws Exception { + final int n = nodes.size(); + if (n < USE_SETTERS_LIMIT) { + return false; // Too small to matter, so bail + } + + // Only attempt if all nodes are either Num or Str, otherwise bail + boolean primitive_literals = true; + for (int i = 0; i < n; i++) { + PythonTree node = nodes.get(i); + if (!(node instanceof Num || node instanceof Str)) { + primitive_literals = false; + } + } + if (!primitive_literals) { + return false; + } + + final int num_setters = (n / MAX_SETTINGS_PER_SETTER) + 1; + code.iconst(n); + code.anewarray(p(PyObject.class)); + for (int i = 0; i < num_setters; i++) { + Code setter = this.classfile.addMethod( + "set$$" + setter_count, sig(Void.TYPE, PyObject[].class), ACC_STATIC | ACC_PRIVATE); + + for (int j = 0; (j < MAX_SETTINGS_PER_SETTER) && ((i * MAX_SETTINGS_PER_SETTER + j) < n); j++) { + setter.aload(0); + setter.iconst(i * MAX_SETTINGS_PER_SETTER + j); + PythonTree node = nodes.get(i * MAX_SETTINGS_PER_SETTER + j); + if (node instanceof Num) { + emitNum((Num)node, setter); + } + else if (node instanceof Str) { + emitStr((Str)node, setter); + } + setter.aastore(); + } + setter.return_(); + code.dup(); + code.invokestatic( + this.classfile.name, "set$$" + setter_count, sig(Void.TYPE, PyObject[].class)); + setter_count++; + } + return true; + } + } -- Repository URL: http://hg.python.org/jython From jython-checkins at python.org Mon Oct 21 06:29:19 2013 From: jython-checkins at python.org (jim.baker) Date: Mon, 21 Oct 2013 06:29:19 +0200 (CEST) Subject: [Jython-checkins] =?utf-8?q?jython=3A_Added_support_for_large_col?= =?utf-8?q?lection_literals=2C_by_setting_in_separate_helper?= Message-ID: <3d34cb4KLCz7Ljr@mail.python.org> http://hg.python.org/jython/rev/8e75d288ef32 changeset: 7136:8e75d288ef32 user: Jim Baker date: Sun Oct 20 22:29:03 2013 -0600 summary: Added support for large collection literals, by setting in separate helper methods files: Lib/test/test_tuple_jy.py | 19 +++++++++++++++++++ 1 files changed, 19 insertions(+), 0 deletions(-) diff --git a/Lib/test/test_tuple_jy.py b/Lib/test/test_tuple_jy.py new file mode 100644 --- /dev/null +++ b/Lib/test/test_tuple_jy.py @@ -0,0 +1,19 @@ +import unittest +from test import test_support + + +class TupleTestCase(unittest.TestCase): + def test_big_tuple(self): + """Verify that fairly large collection literals of primitives can be constructed.""" + # use \n to separate to avoid parser problems + s = eval("(" + ",\n".join((str(x) for x in xrange(64000))) +")") + self.assertEqual(len(s), 64000) + self.assertEqual(sum(s), 2047968000) + + +def test_main(): + test_support.run_unittest(TupleTestCase) + + +if __name__ == '__main__': + test_main() -- Repository URL: http://hg.python.org/jython From jython-checkins at python.org Thu Oct 24 03:44:31 2013 From: jython-checkins at python.org (jim.baker) Date: Thu, 24 Oct 2013 03:44:31 +0200 (CEST) Subject: [Jython-checkins] =?utf-8?q?jython=3A_Re-implemented_unicodedata_?= =?utf-8?q?to_use_ICU4J=2E_Added_encodings=2Eidna_support=2E?= Message-ID: <3d4rq357Btz7LjP@mail.python.org> http://hg.python.org/jython/rev/a9283b590960 changeset: 7137:a9283b590960 user: Jim Baker date: Wed Oct 23 19:43:59 2013 -0600 summary: Re-implemented unicodedata to use ICU4J. Added encodings.idna support. files: Lib/EastAsianWidth.txt | 16368 --------------------- Lib/UnicodeData.txt | 16351 -------------------- Lib/encodings/idna.py | 173 + Lib/test/regrtest.py | 1 - Lib/test/test_codecs.py | 10 +- Lib/test/test_unicode.py | 1 - Lib/test/test_unicodedata.py | 332 + Lib/unicodedata.py | 397 +- build.xml | 5 +- extlibs/icu4j-52_1.jar | Bin 10 files changed, 725 insertions(+), 32913 deletions(-) diff --git a/Lib/EastAsianWidth.txt b/Lib/EastAsianWidth.txt deleted file mode 100644 --- a/Lib/EastAsianWidth.txt +++ /dev/null @@ -1,16368 +0,0 @@ -# EastAsianWidth-4.1.0.txt -# Date: 2005-03-17, 15:21:00 PST [KW] -# -# East Asian Width Properties -# -# This file is an informative contributory data file in the -# Unicode Character Database. -# -# Copyright (c) 1991-2005 Unicode, Inc. -# For terms of use, see http://www.unicode.org/terms_of_use.html -# -# The format is two fields separated by a semicolon. -# Field 0: Unicode value -# Field 1: East Asian Width property, consisting of one of the following values: -# "N", "A", "H", "W", "F", "Na" -# - All code points, assigned or unassigned, that are not listed -# explicitly are given the value "N". -# - Characters ranges are specified as for other property files in -# the Unicode Character Database. -# -# The Unicode name of each character is provided in a comment for help -# in identifying the characters. -# -# See UAX #11: East Asian Character Width, for more information. -0000;N # -0001;N # -0002;N # -0003;N # -0004;N # -0005;N # -0006;N # -0007;N # -0008;N # -0009;N # -000A;N # -000B;N # -000C;N # -000D;N # -000E;N # -000F;N # -0010;N # -0011;N # -0012;N # -0013;N # -0014;N # -0015;N # -0016;N # -0017;N # -0018;N # -0019;N # -001A;N # -001B;N # -001C;N # -001D;N # -001E;N # -001F;N # -0020;Na # SPACE -0021;Na # EXCLAMATION MARK -0022;Na # QUOTATION MARK -0023;Na # NUMBER SIGN -0024;Na # DOLLAR SIGN -0025;Na # PERCENT SIGN -0026;Na # AMPERSAND -0027;Na # APOSTROPHE -0028;Na # LEFT PARENTHESIS -0029;Na # RIGHT PARENTHESIS -002A;Na # ASTERISK -002B;Na # PLUS SIGN -002C;Na # COMMA -002D;Na # HYPHEN-MINUS -002E;Na # FULL STOP -002F;Na # SOLIDUS -0030;Na # DIGIT ZERO -0031;Na # DIGIT ONE -0032;Na # DIGIT TWO -0033;Na # DIGIT THREE -0034;Na # DIGIT FOUR -0035;Na # DIGIT FIVE -0036;Na # DIGIT SIX -0037;Na # DIGIT SEVEN -0038;Na # DIGIT EIGHT -0039;Na # DIGIT NINE -003A;Na # COLON -003B;Na # SEMICOLON -003C;Na # LESS-THAN SIGN -003D;Na # EQUALS SIGN -003E;Na # GREATER-THAN SIGN -003F;Na # QUESTION MARK -0040;Na # COMMERCIAL AT -0041;Na # LATIN CAPITAL LETTER A -0042;Na # LATIN CAPITAL LETTER B -0043;Na # LATIN CAPITAL LETTER C -0044;Na # LATIN CAPITAL LETTER D -0045;Na # LATIN CAPITAL LETTER E -0046;Na # LATIN CAPITAL LETTER F -0047;Na # LATIN CAPITAL LETTER G -0048;Na # LATIN CAPITAL LETTER H -0049;Na # LATIN CAPITAL LETTER I -004A;Na # LATIN CAPITAL LETTER J -004B;Na # LATIN CAPITAL LETTER K -004C;Na # LATIN CAPITAL LETTER L -004D;Na # LATIN CAPITAL LETTER M -004E;Na # LATIN CAPITAL LETTER N -004F;Na # LATIN CAPITAL LETTER O -0050;Na # LATIN CAPITAL LETTER P -0051;Na # LATIN CAPITAL LETTER Q -0052;Na # LATIN CAPITAL LETTER R -0053;Na # LATIN CAPITAL LETTER S -0054;Na # LATIN CAPITAL LETTER T -0055;Na # LATIN CAPITAL LETTER U -0056;Na # LATIN CAPITAL LETTER V -0057;Na # LATIN CAPITAL LETTER W -0058;Na # LATIN CAPITAL LETTER X -0059;Na # LATIN CAPITAL LETTER Y -005A;Na # LATIN CAPITAL LETTER Z -005B;Na # LEFT SQUARE BRACKET -005C;Na # REVERSE SOLIDUS -005D;Na # RIGHT SQUARE BRACKET -005E;Na # CIRCUMFLEX ACCENT -005F;Na # LOW LINE -0060;Na # GRAVE ACCENT -0061;Na # LATIN SMALL LETTER A -0062;Na # LATIN SMALL LETTER B -0063;Na # LATIN SMALL LETTER C -0064;Na # LATIN SMALL LETTER D -0065;Na # LATIN SMALL LETTER E -0066;Na # LATIN SMALL LETTER F -0067;Na # LATIN SMALL LETTER G -0068;Na # LATIN SMALL LETTER H -0069;Na # LATIN SMALL LETTER I -006A;Na # LATIN SMALL LETTER J -006B;Na # LATIN SMALL LETTER K -006C;Na # LATIN SMALL LETTER L -006D;Na # LATIN SMALL LETTER M -006E;Na # LATIN SMALL LETTER N -006F;Na # LATIN SMALL LETTER O -0070;Na # LATIN SMALL LETTER P -0071;Na # LATIN SMALL LETTER Q -0072;Na # LATIN SMALL LETTER R -0073;Na # LATIN SMALL LETTER S -0074;Na # LATIN SMALL LETTER T -0075;Na # LATIN SMALL LETTER U -0076;Na # LATIN SMALL LETTER V -0077;Na # LATIN SMALL LETTER W -0078;Na # LATIN SMALL LETTER X -0079;Na # LATIN SMALL LETTER Y -007A;Na # LATIN SMALL LETTER Z -007B;Na # LEFT CURLY BRACKET -007C;Na # VERTICAL LINE -007D;Na # RIGHT CURLY BRACKET -007E;Na # TILDE -007F;N # -0080;N # -0081;N # -0082;N # -0083;N # -0084;N # -0085;N # -0086;N # -0087;N # -0088;N # -0089;N # -008A;N # -008B;N # -008C;N # -008D;N # -008E;N # -008F;N # -0090;N # -0091;N # -0092;N # -0093;N # -0094;N # -0095;N # -0096;N # -0097;N # -0098;N # -0099;N # -009A;N # -009B;N # -009C;N # -009D;N # -009E;N # -009F;N # -00A0;N # NO-BREAK SPACE -00A1;A # INVERTED EXCLAMATION MARK -00A2;Na # CENT SIGN -00A3;Na # POUND SIGN -00A4;A # CURRENCY SIGN -00A5;Na # YEN SIGN -00A6;Na # BROKEN BAR -00A7;A # SECTION SIGN -00A8;A # DIAERESIS -00A9;N # COPYRIGHT SIGN -00AA;A # FEMININE ORDINAL INDICATOR -00AB;N # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -00AC;Na # NOT SIGN -00AD;A # SOFT HYPHEN -00AE;A # REGISTERED SIGN -00AF;Na # MACRON -00B0;A # DEGREE SIGN -00B1;A # PLUS-MINUS SIGN -00B2;A # SUPERSCRIPT TWO -00B3;A # SUPERSCRIPT THREE -00B4;A # ACUTE ACCENT -00B5;N # MICRO SIGN -00B6;A # PILCROW SIGN -00B7;A # MIDDLE DOT -00B8;A # CEDILLA -00B9;A # SUPERSCRIPT ONE -00BA;A # MASCULINE ORDINAL INDICATOR -00BB;N # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -00BC;A # VULGAR FRACTION ONE QUARTER -00BD;A # VULGAR FRACTION ONE HALF -00BE;A # VULGAR FRACTION THREE QUARTERS -00BF;A # INVERTED QUESTION MARK -00C0;N # LATIN CAPITAL LETTER A WITH GRAVE -00C1;N # LATIN CAPITAL LETTER A WITH ACUTE -00C2;N # LATIN CAPITAL LETTER A WITH CIRCUMFLEX -00C3;N # LATIN CAPITAL LETTER A WITH TILDE -00C4;N # LATIN CAPITAL LETTER A WITH DIAERESIS -00C5;N # LATIN CAPITAL LETTER A WITH RING ABOVE -00C6;A # LATIN CAPITAL LETTER AE -00C7;N # LATIN CAPITAL LETTER C WITH CEDILLA -00C8;N # LATIN CAPITAL LETTER E WITH GRAVE -00C9;N # LATIN CAPITAL LETTER E WITH ACUTE -00CA;N # LATIN CAPITAL LETTER E WITH CIRCUMFLEX -00CB;N # LATIN CAPITAL LETTER E WITH DIAERESIS -00CC;N # LATIN CAPITAL LETTER I WITH GRAVE -00CD;N # LATIN CAPITAL LETTER I WITH ACUTE -00CE;N # LATIN CAPITAL LETTER I WITH CIRCUMFLEX -00CF;N # LATIN CAPITAL LETTER I WITH DIAERESIS -00D0;A # LATIN CAPITAL LETTER ETH -00D1;N # LATIN CAPITAL LETTER N WITH TILDE -00D2;N # LATIN CAPITAL LETTER O WITH GRAVE -00D3;N # LATIN CAPITAL LETTER O WITH ACUTE -00D4;N # LATIN CAPITAL LETTER O WITH CIRCUMFLEX -00D5;N # LATIN CAPITAL LETTER O WITH TILDE -00D6;N # LATIN CAPITAL LETTER O WITH DIAERESIS -00D7;A # MULTIPLICATION SIGN -00D8;A # LATIN CAPITAL LETTER O WITH STROKE -00D9;N # LATIN CAPITAL LETTER U WITH GRAVE -00DA;N # LATIN CAPITAL LETTER U WITH ACUTE -00DB;N # LATIN CAPITAL LETTER U WITH CIRCUMFLEX -00DC;N # LATIN CAPITAL LETTER U WITH DIAERESIS -00DD;N # LATIN CAPITAL LETTER Y WITH ACUTE -00DE;A # LATIN CAPITAL LETTER THORN -00DF;A # LATIN SMALL LETTER SHARP S -00E0;A # LATIN SMALL LETTER A WITH GRAVE -00E1;A # LATIN SMALL LETTER A WITH ACUTE -00E2;N # LATIN SMALL LETTER A WITH CIRCUMFLEX -00E3;N # LATIN SMALL LETTER A WITH TILDE -00E4;N # LATIN SMALL LETTER A WITH DIAERESIS -00E5;N # LATIN SMALL LETTER A WITH RING ABOVE -00E6;A # LATIN SMALL LETTER AE -00E7;N # LATIN SMALL LETTER C WITH CEDILLA -00E8;A # LATIN SMALL LETTER E WITH GRAVE -00E9;A # LATIN SMALL LETTER E WITH ACUTE -00EA;A # LATIN SMALL LETTER E WITH CIRCUMFLEX -00EB;N # LATIN SMALL LETTER E WITH DIAERESIS -00EC;A # LATIN SMALL LETTER I WITH GRAVE -00ED;A # LATIN SMALL LETTER I WITH ACUTE -00EE;N # LATIN SMALL LETTER I WITH CIRCUMFLEX -00EF;N # LATIN SMALL LETTER I WITH DIAERESIS -00F0;A # LATIN SMALL LETTER ETH -00F1;N # LATIN SMALL LETTER N WITH TILDE -00F2;A # LATIN SMALL LETTER O WITH GRAVE -00F3;A # LATIN SMALL LETTER O WITH ACUTE -00F4;N # LATIN SMALL LETTER O WITH CIRCUMFLEX -00F5;N # LATIN SMALL LETTER O WITH TILDE -00F6;N # LATIN SMALL LETTER O WITH DIAERESIS -00F7;A # DIVISION SIGN -00F8;A # LATIN SMALL LETTER O WITH STROKE -00F9;A # LATIN SMALL LETTER U WITH GRAVE -00FA;A # LATIN SMALL LETTER U WITH ACUTE -00FB;N # LATIN SMALL LETTER U WITH CIRCUMFLEX -00FC;A # LATIN SMALL LETTER U WITH DIAERESIS -00FD;N # LATIN SMALL LETTER Y WITH ACUTE -00FE;A # LATIN SMALL LETTER THORN -00FF;N # LATIN SMALL LETTER Y WITH DIAERESIS -0100;N # LATIN CAPITAL LETTER A WITH MACRON -0101;A # LATIN SMALL LETTER A WITH MACRON -0102;N # LATIN CAPITAL LETTER A WITH BREVE -0103;N # LATIN SMALL LETTER A WITH BREVE -0104;N # LATIN CAPITAL LETTER A WITH OGONEK -0105;N # LATIN SMALL LETTER A WITH OGONEK -0106;N # LATIN CAPITAL LETTER C WITH ACUTE -0107;N # LATIN SMALL LETTER C WITH ACUTE -0108;N # LATIN CAPITAL LETTER C WITH CIRCUMFLEX -0109;N # LATIN SMALL LETTER C WITH CIRCUMFLEX -010A;N # LATIN CAPITAL LETTER C WITH DOT ABOVE -010B;N # LATIN SMALL LETTER C WITH DOT ABOVE -010C;N # LATIN CAPITAL LETTER C WITH CARON -010D;N # LATIN SMALL LETTER C WITH CARON -010E;N # LATIN CAPITAL LETTER D WITH CARON -010F;N # LATIN SMALL LETTER D WITH CARON -0110;N # LATIN CAPITAL LETTER D WITH STROKE -0111;A # LATIN SMALL LETTER D WITH STROKE -0112;N # LATIN CAPITAL LETTER E WITH MACRON -0113;A # LATIN SMALL LETTER E WITH MACRON -0114;N # LATIN CAPITAL LETTER E WITH BREVE -0115;N # LATIN SMALL LETTER E WITH BREVE -0116;N # LATIN CAPITAL LETTER E WITH DOT ABOVE -0117;N # LATIN SMALL LETTER E WITH DOT ABOVE -0118;N # LATIN CAPITAL LETTER E WITH OGONEK -0119;N # LATIN SMALL LETTER E WITH OGONEK -011A;N # LATIN CAPITAL LETTER E WITH CARON -011B;A # LATIN SMALL LETTER E WITH CARON -011C;N # LATIN CAPITAL LETTER G WITH CIRCUMFLEX -011D;N # LATIN SMALL LETTER G WITH CIRCUMFLEX -011E;N # LATIN CAPITAL LETTER G WITH BREVE -011F;N # LATIN SMALL LETTER G WITH BREVE -0120;N # LATIN CAPITAL LETTER G WITH DOT ABOVE -0121;N # LATIN SMALL LETTER G WITH DOT ABOVE -0122;N # LATIN CAPITAL LETTER G WITH CEDILLA -0123;N # LATIN SMALL LETTER G WITH CEDILLA -0124;N # LATIN CAPITAL LETTER H WITH CIRCUMFLEX -0125;N # LATIN SMALL LETTER H WITH CIRCUMFLEX -0126;A # LATIN CAPITAL LETTER H WITH STROKE -0127;A # LATIN SMALL LETTER H WITH STROKE -0128;N # LATIN CAPITAL LETTER I WITH TILDE -0129;N # LATIN SMALL LETTER I WITH TILDE -012A;N # LATIN CAPITAL LETTER I WITH MACRON -012B;A # LATIN SMALL LETTER I WITH MACRON -012C;N # LATIN CAPITAL LETTER I WITH BREVE -012D;N # LATIN SMALL LETTER I WITH BREVE -012E;N # LATIN CAPITAL LETTER I WITH OGONEK -012F;N # LATIN SMALL LETTER I WITH OGONEK -0130;N # LATIN CAPITAL LETTER I WITH DOT ABOVE -0131;A # LATIN SMALL LETTER DOTLESS I -0132;A # LATIN CAPITAL LIGATURE IJ -0133;A # LATIN SMALL LIGATURE IJ -0134;N # LATIN CAPITAL LETTER J WITH CIRCUMFLEX -0135;N # LATIN SMALL LETTER J WITH CIRCUMFLEX -0136;N # LATIN CAPITAL LETTER K WITH CEDILLA -0137;N # LATIN SMALL LETTER K WITH CEDILLA -0138;A # LATIN SMALL LETTER KRA -0139;N # LATIN CAPITAL LETTER L WITH ACUTE -013A;N # LATIN SMALL LETTER L WITH ACUTE -013B;N # LATIN CAPITAL LETTER L WITH CEDILLA -013C;N # LATIN SMALL LETTER L WITH CEDILLA -013D;N # LATIN CAPITAL LETTER L WITH CARON -013E;N # LATIN SMALL LETTER L WITH CARON -013F;A # LATIN CAPITAL LETTER L WITH MIDDLE DOT -0140;A # LATIN SMALL LETTER L WITH MIDDLE DOT -0141;A # LATIN CAPITAL LETTER L WITH STROKE -0142;A # LATIN SMALL LETTER L WITH STROKE -0143;N # LATIN CAPITAL LETTER N WITH ACUTE -0144;A # LATIN SMALL LETTER N WITH ACUTE -0145;N # LATIN CAPITAL LETTER N WITH CEDILLA -0146;N # LATIN SMALL LETTER N WITH CEDILLA -0147;N # LATIN CAPITAL LETTER N WITH CARON -0148;A # LATIN SMALL LETTER N WITH CARON -0149;A # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE -014A;A # LATIN CAPITAL LETTER ENG -014B;A # LATIN SMALL LETTER ENG -014C;N # LATIN CAPITAL LETTER O WITH MACRON -014D;A # LATIN SMALL LETTER O WITH MACRON -014E;N # LATIN CAPITAL LETTER O WITH BREVE -014F;N # LATIN SMALL LETTER O WITH BREVE -0150;N # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE -0151;N # LATIN SMALL LETTER O WITH DOUBLE ACUTE -0152;A # LATIN CAPITAL LIGATURE OE -0153;A # LATIN SMALL LIGATURE OE -0154;N # LATIN CAPITAL LETTER R WITH ACUTE -0155;N # LATIN SMALL LETTER R WITH ACUTE -0156;N # LATIN CAPITAL LETTER R WITH CEDILLA -0157;N # LATIN SMALL LETTER R WITH CEDILLA -0158;N # LATIN CAPITAL LETTER R WITH CARON -0159;N # LATIN SMALL LETTER R WITH CARON -015A;N # LATIN CAPITAL LETTER S WITH ACUTE -015B;N # LATIN SMALL LETTER S WITH ACUTE -015C;N # LATIN CAPITAL LETTER S WITH CIRCUMFLEX -015D;N # LATIN SMALL LETTER S WITH CIRCUMFLEX -015E;N # LATIN CAPITAL LETTER S WITH CEDILLA -015F;N # LATIN SMALL LETTER S WITH CEDILLA -0160;N # LATIN CAPITAL LETTER S WITH CARON -0161;N # LATIN SMALL LETTER S WITH CARON -0162;N # LATIN CAPITAL LETTER T WITH CEDILLA -0163;N # LATIN SMALL LETTER T WITH CEDILLA -0164;N # LATIN CAPITAL LETTER T WITH CARON -0165;N # LATIN SMALL LETTER T WITH CARON -0166;A # LATIN CAPITAL LETTER T WITH STROKE -0167;A # LATIN SMALL LETTER T WITH STROKE -0168;N # LATIN CAPITAL LETTER U WITH TILDE -0169;N # LATIN SMALL LETTER U WITH TILDE -016A;N # LATIN CAPITAL LETTER U WITH MACRON -016B;A # LATIN SMALL LETTER U WITH MACRON -016C;N # LATIN CAPITAL LETTER U WITH BREVE -016D;N # LATIN SMALL LETTER U WITH BREVE -016E;N # LATIN CAPITAL LETTER U WITH RING ABOVE -016F;N # LATIN SMALL LETTER U WITH RING ABOVE -0170;N # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE -0171;N # LATIN SMALL LETTER U WITH DOUBLE ACUTE -0172;N # LATIN CAPITAL LETTER U WITH OGONEK -0173;N # LATIN SMALL LETTER U WITH OGONEK -0174;N # LATIN CAPITAL LETTER W WITH CIRCUMFLEX -0175;N # LATIN SMALL LETTER W WITH CIRCUMFLEX -0176;N # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX -0177;N # LATIN SMALL LETTER Y WITH CIRCUMFLEX -0178;N # LATIN CAPITAL LETTER Y WITH DIAERESIS -0179;N # LATIN CAPITAL LETTER Z WITH ACUTE -017A;N # LATIN SMALL LETTER Z WITH ACUTE -017B;N # LATIN CAPITAL LETTER Z WITH DOT ABOVE -017C;N # LATIN SMALL LETTER Z WITH DOT ABOVE -017D;N # LATIN CAPITAL LETTER Z WITH CARON -017E;N # LATIN SMALL LETTER Z WITH CARON -017F;N # LATIN SMALL LETTER LONG S -0180;N # LATIN SMALL LETTER B WITH STROKE -0181;N # LATIN CAPITAL LETTER B WITH HOOK -0182;N # LATIN CAPITAL LETTER B WITH TOPBAR -0183;N # LATIN SMALL LETTER B WITH TOPBAR -0184;N # LATIN CAPITAL LETTER TONE SIX -0185;N # LATIN SMALL LETTER TONE SIX -0186;N # LATIN CAPITAL LETTER OPEN O -0187;N # LATIN CAPITAL LETTER C WITH HOOK -0188;N # LATIN SMALL LETTER C WITH HOOK -0189;N # LATIN CAPITAL LETTER AFRICAN D -018A;N # LATIN CAPITAL LETTER D WITH HOOK -018B;N # LATIN CAPITAL LETTER D WITH TOPBAR -018C;N # LATIN SMALL LETTER D WITH TOPBAR -018D;N # LATIN SMALL LETTER TURNED DELTA -018E;N # LATIN CAPITAL LETTER REVERSED E -018F;N # LATIN CAPITAL LETTER SCHWA -0190;N # LATIN CAPITAL LETTER OPEN E -0191;N # LATIN CAPITAL LETTER F WITH HOOK -0192;N # LATIN SMALL LETTER F WITH HOOK -0193;N # LATIN CAPITAL LETTER G WITH HOOK -0194;N # LATIN CAPITAL LETTER GAMMA -0195;N # LATIN SMALL LETTER HV -0196;N # LATIN CAPITAL LETTER IOTA -0197;N # LATIN CAPITAL LETTER I WITH STROKE -0198;N # LATIN CAPITAL LETTER K WITH HOOK -0199;N # LATIN SMALL LETTER K WITH HOOK -019A;N # LATIN SMALL LETTER L WITH BAR -019B;N # LATIN SMALL LETTER LAMBDA WITH STROKE -019C;N # LATIN CAPITAL LETTER TURNED M -019D;N # LATIN CAPITAL LETTER N WITH LEFT HOOK -019E;N # LATIN SMALL LETTER N WITH LONG RIGHT LEG -019F;N # LATIN CAPITAL LETTER O WITH MIDDLE TILDE -01A0;N # LATIN CAPITAL LETTER O WITH HORN -01A1;N # LATIN SMALL LETTER O WITH HORN -01A2;N # LATIN CAPITAL LETTER OI -01A3;N # LATIN SMALL LETTER OI -01A4;N # LATIN CAPITAL LETTER P WITH HOOK -01A5;N # LATIN SMALL LETTER P WITH HOOK -01A6;N # LATIN LETTER YR -01A7;N # LATIN CAPITAL LETTER TONE TWO -01A8;N # LATIN SMALL LETTER TONE TWO -01A9;N # LATIN CAPITAL LETTER ESH -01AA;N # LATIN LETTER REVERSED ESH LOOP -01AB;N # LATIN SMALL LETTER T WITH PALATAL HOOK -01AC;N # LATIN CAPITAL LETTER T WITH HOOK -01AD;N # LATIN SMALL LETTER T WITH HOOK -01AE;N # LATIN CAPITAL LETTER T WITH RETROFLEX HOOK -01AF;N # LATIN CAPITAL LETTER U WITH HORN -01B0;N # LATIN SMALL LETTER U WITH HORN -01B1;N # LATIN CAPITAL LETTER UPSILON -01B2;N # LATIN CAPITAL LETTER V WITH HOOK -01B3;N # LATIN CAPITAL LETTER Y WITH HOOK -01B4;N # LATIN SMALL LETTER Y WITH HOOK -01B5;N # LATIN CAPITAL LETTER Z WITH STROKE -01B6;N # LATIN SMALL LETTER Z WITH STROKE -01B7;N # LATIN CAPITAL LETTER EZH -01B8;N # LATIN CAPITAL LETTER EZH REVERSED -01B9;N # LATIN SMALL LETTER EZH REVERSED -01BA;N # LATIN SMALL LETTER EZH WITH TAIL -01BB;N # LATIN LETTER TWO WITH STROKE -01BC;N # LATIN CAPITAL LETTER TONE FIVE -01BD;N # LATIN SMALL LETTER TONE FIVE -01BE;N # LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE -01BF;N # LATIN LETTER WYNN -01C0;N # LATIN LETTER DENTAL CLICK -01C1;N # LATIN LETTER LATERAL CLICK -01C2;N # LATIN LETTER ALVEOLAR CLICK -01C3;N # LATIN LETTER RETROFLEX CLICK -01C4;N # LATIN CAPITAL LETTER DZ WITH CARON -01C5;N # LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON -01C6;N # LATIN SMALL LETTER DZ WITH CARON -01C7;N # LATIN CAPITAL LETTER LJ -01C8;N # LATIN CAPITAL LETTER L WITH SMALL LETTER J -01C9;N # LATIN SMALL LETTER LJ -01CA;N # LATIN CAPITAL LETTER NJ -01CB;N # LATIN CAPITAL LETTER N WITH SMALL LETTER J -01CC;N # LATIN SMALL LETTER NJ -01CD;N # LATIN CAPITAL LETTER A WITH CARON -01CE;A # LATIN SMALL LETTER A WITH CARON -01CF;N # LATIN CAPITAL LETTER I WITH CARON -01D0;A # LATIN SMALL LETTER I WITH CARON -01D1;N # LATIN CAPITAL LETTER O WITH CARON -01D2;A # LATIN SMALL LETTER O WITH CARON -01D3;N # LATIN CAPITAL LETTER U WITH CARON -01D4;A # LATIN SMALL LETTER U WITH CARON -01D5;N # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -01D6;A # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -01D7;N # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -01D8;A # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -01D9;N # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON -01DA;A # LATIN SMALL LETTER U WITH DIAERESIS AND CARON -01DB;N # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -01DC;A # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -01DD;N # LATIN SMALL LETTER TURNED E -01DE;N # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON -01DF;N # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON -01E0;N # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON -01E1;N # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON -01E2;N # LATIN CAPITAL LETTER AE WITH MACRON -01E3;N # LATIN SMALL LETTER AE WITH MACRON -01E4;N # LATIN CAPITAL LETTER G WITH STROKE -01E5;N # LATIN SMALL LETTER G WITH STROKE -01E6;N # LATIN CAPITAL LETTER G WITH CARON -01E7;N # LATIN SMALL LETTER G WITH CARON -01E8;N # LATIN CAPITAL LETTER K WITH CARON -01E9;N # LATIN SMALL LETTER K WITH CARON -01EA;N # LATIN CAPITAL LETTER O WITH OGONEK -01EB;N # LATIN SMALL LETTER O WITH OGONEK -01EC;N # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON -01ED;N # LATIN SMALL LETTER O WITH OGONEK AND MACRON -01EE;N # LATIN CAPITAL LETTER EZH WITH CARON -01EF;N # LATIN SMALL LETTER EZH WITH CARON -01F0;N # LATIN SMALL LETTER J WITH CARON -01F1;N # LATIN CAPITAL LETTER DZ -01F2;N # LATIN CAPITAL LETTER D WITH SMALL LETTER Z -01F3;N # LATIN SMALL LETTER DZ -01F4;N # LATIN CAPITAL LETTER G WITH ACUTE -01F5;N # LATIN SMALL LETTER G WITH ACUTE -01F6;N # LATIN CAPITAL LETTER HWAIR -01F7;N # LATIN CAPITAL LETTER WYNN -01F8;N # LATIN CAPITAL LETTER N WITH GRAVE -01F9;N # LATIN SMALL LETTER N WITH GRAVE -01FA;N # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE -01FB;N # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE -01FC;N # LATIN CAPITAL LETTER AE WITH ACUTE -01FD;N # LATIN SMALL LETTER AE WITH ACUTE -01FE;N # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE -01FF;N # LATIN SMALL LETTER O WITH STROKE AND ACUTE -0200;N # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE -0201;N # LATIN SMALL LETTER A WITH DOUBLE GRAVE -0202;N # LATIN CAPITAL LETTER A WITH INVERTED BREVE -0203;N # LATIN SMALL LETTER A WITH INVERTED BREVE -0204;N # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE -0205;N # LATIN SMALL LETTER E WITH DOUBLE GRAVE -0206;N # LATIN CAPITAL LETTER E WITH INVERTED BREVE -0207;N # LATIN SMALL LETTER E WITH INVERTED BREVE -0208;N # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE -0209;N # LATIN SMALL LETTER I WITH DOUBLE GRAVE -020A;N # LATIN CAPITAL LETTER I WITH INVERTED BREVE -020B;N # LATIN SMALL LETTER I WITH INVERTED BREVE -020C;N # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE -020D;N # LATIN SMALL LETTER O WITH DOUBLE GRAVE -020E;N # LATIN CAPITAL LETTER O WITH INVERTED BREVE -020F;N # LATIN SMALL LETTER O WITH INVERTED BREVE -0210;N # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE -0211;N # LATIN SMALL LETTER R WITH DOUBLE GRAVE -0212;N # LATIN CAPITAL LETTER R WITH INVERTED BREVE -0213;N # LATIN SMALL LETTER R WITH INVERTED BREVE -0214;N # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE -0215;N # LATIN SMALL LETTER U WITH DOUBLE GRAVE -0216;N # LATIN CAPITAL LETTER U WITH INVERTED BREVE -0217;N # LATIN SMALL LETTER U WITH INVERTED BREVE -0218;N # LATIN CAPITAL LETTER S WITH COMMA BELOW -0219;N # LATIN SMALL LETTER S WITH COMMA BELOW -021A;N # LATIN CAPITAL LETTER T WITH COMMA BELOW -021B;N # LATIN SMALL LETTER T WITH COMMA BELOW -021C;N # LATIN CAPITAL LETTER YOGH -021D;N # LATIN SMALL LETTER YOGH -021E;N # LATIN CAPITAL LETTER H WITH CARON -021F;N # LATIN SMALL LETTER H WITH CARON -0220;N # LATIN CAPITAL LETTER N WITH LONG RIGHT LEG -0221;N # LATIN SMALL LETTER D WITH CURL -0222;N # LATIN CAPITAL LETTER OU -0223;N # LATIN SMALL LETTER OU -0224;N # LATIN CAPITAL LETTER Z WITH HOOK -0225;N # LATIN SMALL LETTER Z WITH HOOK -0226;N # LATIN CAPITAL LETTER A WITH DOT ABOVE -0227;N # LATIN SMALL LETTER A WITH DOT ABOVE -0228;N # LATIN CAPITAL LETTER E WITH CEDILLA -0229;N # LATIN SMALL LETTER E WITH CEDILLA -022A;N # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON -022B;N # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON -022C;N # LATIN CAPITAL LETTER O WITH TILDE AND MACRON -022D;N # LATIN SMALL LETTER O WITH TILDE AND MACRON -022E;N # LATIN CAPITAL LETTER O WITH DOT ABOVE -022F;N # LATIN SMALL LETTER O WITH DOT ABOVE -0230;N # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON -0231;N # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON -0232;N # LATIN CAPITAL LETTER Y WITH MACRON -0233;N # LATIN SMALL LETTER Y WITH MACRON -0234;N # LATIN SMALL LETTER L WITH CURL -0235;N # LATIN SMALL LETTER N WITH CURL -0236;N # LATIN SMALL LETTER T WITH CURL -0237;N # LATIN SMALL LETTER DOTLESS J -0238;N # LATIN SMALL LETTER DB DIGRAPH -0239;N # LATIN SMALL LETTER QP DIGRAPH -023A;N # LATIN CAPITAL LETTER A WITH STROKE -023B;N # LATIN CAPITAL LETTER C WITH STROKE -023C;N # LATIN SMALL LETTER C WITH STROKE -023D;N # LATIN CAPITAL LETTER L WITH BAR -023E;N # LATIN CAPITAL LETTER T WITH DIAGONAL STROKE -023F;N # LATIN SMALL LETTER S WITH SWASH TAIL -0240;N # LATIN SMALL LETTER Z WITH SWASH TAIL -0241;N # LATIN CAPITAL LETTER GLOTTAL STOP -0250;N # LATIN SMALL LETTER TURNED A -0251;A # LATIN SMALL LETTER ALPHA -0252;N # LATIN SMALL LETTER TURNED ALPHA -0253;N # LATIN SMALL LETTER B WITH HOOK -0254;N # LATIN SMALL LETTER OPEN O -0255;N # LATIN SMALL LETTER C WITH CURL -0256;N # LATIN SMALL LETTER D WITH TAIL -0257;N # LATIN SMALL LETTER D WITH HOOK -0258;N # LATIN SMALL LETTER REVERSED E -0259;N # LATIN SMALL LETTER SCHWA -025A;N # LATIN SMALL LETTER SCHWA WITH HOOK -025B;N # LATIN SMALL LETTER OPEN E -025C;N # LATIN SMALL LETTER REVERSED OPEN E -025D;N # LATIN SMALL LETTER REVERSED OPEN E WITH HOOK -025E;N # LATIN SMALL LETTER CLOSED REVERSED OPEN E -025F;N # LATIN SMALL LETTER DOTLESS J WITH STROKE -0260;N # LATIN SMALL LETTER G WITH HOOK -0261;A # LATIN SMALL LETTER SCRIPT G -0262;N # LATIN LETTER SMALL CAPITAL G -0263;N # LATIN SMALL LETTER GAMMA -0264;N # LATIN SMALL LETTER RAMS HORN -0265;N # LATIN SMALL LETTER TURNED H -0266;N # LATIN SMALL LETTER H WITH HOOK -0267;N # LATIN SMALL LETTER HENG WITH HOOK -0268;N # LATIN SMALL LETTER I WITH STROKE -0269;N # LATIN SMALL LETTER IOTA -026A;N # LATIN LETTER SMALL CAPITAL I -026B;N # LATIN SMALL LETTER L WITH MIDDLE TILDE -026C;N # LATIN SMALL LETTER L WITH BELT -026D;N # LATIN SMALL LETTER L WITH RETROFLEX HOOK -026E;N # LATIN SMALL LETTER LEZH -026F;N # LATIN SMALL LETTER TURNED M -0270;N # LATIN SMALL LETTER TURNED M WITH LONG LEG -0271;N # LATIN SMALL LETTER M WITH HOOK -0272;N # LATIN SMALL LETTER N WITH LEFT HOOK -0273;N # LATIN SMALL LETTER N WITH RETROFLEX HOOK -0274;N # LATIN LETTER SMALL CAPITAL N -0275;N # LATIN SMALL LETTER BARRED O -0276;N # LATIN LETTER SMALL CAPITAL OE -0277;N # LATIN SMALL LETTER CLOSED OMEGA -0278;N # LATIN SMALL LETTER PHI -0279;N # LATIN SMALL LETTER TURNED R -027A;N # LATIN SMALL LETTER TURNED R WITH LONG LEG -027B;N # LATIN SMALL LETTER TURNED R WITH HOOK -027C;N # LATIN SMALL LETTER R WITH LONG LEG -027D;N # LATIN SMALL LETTER R WITH TAIL -027E;N # LATIN SMALL LETTER R WITH FISHHOOK -027F;N # LATIN SMALL LETTER REVERSED R WITH FISHHOOK -0280;N # LATIN LETTER SMALL CAPITAL R -0281;N # LATIN LETTER SMALL CAPITAL INVERTED R -0282;N # LATIN SMALL LETTER S WITH HOOK -0283;N # LATIN SMALL LETTER ESH -0284;N # LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK -0285;N # LATIN SMALL LETTER SQUAT REVERSED ESH -0286;N # LATIN SMALL LETTER ESH WITH CURL -0287;N # LATIN SMALL LETTER TURNED T -0288;N # LATIN SMALL LETTER T WITH RETROFLEX HOOK -0289;N # LATIN SMALL LETTER U BAR -028A;N # LATIN SMALL LETTER UPSILON -028B;N # LATIN SMALL LETTER V WITH HOOK -028C;N # LATIN SMALL LETTER TURNED V -028D;N # LATIN SMALL LETTER TURNED W -028E;N # LATIN SMALL LETTER TURNED Y -028F;N # LATIN LETTER SMALL CAPITAL Y -0290;N # LATIN SMALL LETTER Z WITH RETROFLEX HOOK -0291;N # LATIN SMALL LETTER Z WITH CURL -0292;N # LATIN SMALL LETTER EZH -0293;N # LATIN SMALL LETTER EZH WITH CURL -0294;N # LATIN LETTER GLOTTAL STOP -0295;N # LATIN LETTER PHARYNGEAL VOICED FRICATIVE -0296;N # LATIN LETTER INVERTED GLOTTAL STOP -0297;N # LATIN LETTER STRETCHED C -0298;N # LATIN LETTER BILABIAL CLICK -0299;N # LATIN LETTER SMALL CAPITAL B -029A;N # LATIN SMALL LETTER CLOSED OPEN E -029B;N # LATIN LETTER SMALL CAPITAL G WITH HOOK -029C;N # LATIN LETTER SMALL CAPITAL H -029D;N # LATIN SMALL LETTER J WITH CROSSED-TAIL -029E;N # LATIN SMALL LETTER TURNED K -029F;N # LATIN LETTER SMALL CAPITAL L -02A0;N # LATIN SMALL LETTER Q WITH HOOK -02A1;N # LATIN LETTER GLOTTAL STOP WITH STROKE -02A2;N # LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE -02A3;N # LATIN SMALL LETTER DZ DIGRAPH -02A4;N # LATIN SMALL LETTER DEZH DIGRAPH -02A5;N # LATIN SMALL LETTER DZ DIGRAPH WITH CURL -02A6;N # LATIN SMALL LETTER TS DIGRAPH -02A7;N # LATIN SMALL LETTER TESH DIGRAPH -02A8;N # LATIN SMALL LETTER TC DIGRAPH WITH CURL -02A9;N # LATIN SMALL LETTER FENG DIGRAPH -02AA;N # LATIN SMALL LETTER LS DIGRAPH -02AB;N # LATIN SMALL LETTER LZ DIGRAPH -02AC;N # LATIN LETTER BILABIAL PERCUSSIVE -02AD;N # LATIN LETTER BIDENTAL PERCUSSIVE -02AE;N # LATIN SMALL LETTER TURNED H WITH FISHHOOK -02AF;N # LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL -02B0;N # MODIFIER LETTER SMALL H -02B1;N # MODIFIER LETTER SMALL H WITH HOOK -02B2;N # MODIFIER LETTER SMALL J -02B3;N # MODIFIER LETTER SMALL R -02B4;N # MODIFIER LETTER SMALL TURNED R -02B5;N # MODIFIER LETTER SMALL TURNED R WITH HOOK -02B6;N # MODIFIER LETTER SMALL CAPITAL INVERTED R -02B7;N # MODIFIER LETTER SMALL W -02B8;N # MODIFIER LETTER SMALL Y -02B9;N # MODIFIER LETTER PRIME -02BA;N # MODIFIER LETTER DOUBLE PRIME -02BB;N # MODIFIER LETTER TURNED COMMA -02BC;N # MODIFIER LETTER APOSTROPHE -02BD;N # MODIFIER LETTER REVERSED COMMA -02BE;N # MODIFIER LETTER RIGHT HALF RING -02BF;N # MODIFIER LETTER LEFT HALF RING -02C0;N # MODIFIER LETTER GLOTTAL STOP -02C1;N # MODIFIER LETTER REVERSED GLOTTAL STOP -02C2;N # MODIFIER LETTER LEFT ARROWHEAD -02C3;N # MODIFIER LETTER RIGHT ARROWHEAD -02C4;A # MODIFIER LETTER UP ARROWHEAD -02C5;N # MODIFIER LETTER DOWN ARROWHEAD -02C6;N # MODIFIER LETTER CIRCUMFLEX ACCENT -02C7;A # CARON -02C8;N # MODIFIER LETTER VERTICAL LINE -02C9;A # MODIFIER LETTER MACRON -02CA;A # MODIFIER LETTER ACUTE ACCENT -02CB;A # MODIFIER LETTER GRAVE ACCENT -02CC;N # MODIFIER LETTER LOW VERTICAL LINE -02CD;A # MODIFIER LETTER LOW MACRON -02CE;N # MODIFIER LETTER LOW GRAVE ACCENT -02CF;N # MODIFIER LETTER LOW ACUTE ACCENT -02D0;A # MODIFIER LETTER TRIANGULAR COLON -02D1;N # MODIFIER LETTER HALF TRIANGULAR COLON -02D2;N # MODIFIER LETTER CENTRED RIGHT HALF RING -02D3;N # MODIFIER LETTER CENTRED LEFT HALF RING -02D4;N # MODIFIER LETTER UP TACK -02D5;N # MODIFIER LETTER DOWN TACK -02D6;N # MODIFIER LETTER PLUS SIGN -02D7;N # MODIFIER LETTER MINUS SIGN -02D8;A # BREVE -02D9;A # DOT ABOVE -02DA;A # RING ABOVE -02DB;A # OGONEK -02DC;N # SMALL TILDE -02DD;A # DOUBLE ACUTE ACCENT -02DE;N # MODIFIER LETTER RHOTIC HOOK -02DF;A # MODIFIER LETTER CROSS ACCENT -02E0;N # MODIFIER LETTER SMALL GAMMA -02E1;N # MODIFIER LETTER SMALL L -02E2;N # MODIFIER LETTER SMALL S -02E3;N # MODIFIER LETTER SMALL X -02E4;N # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP -02E5;N # MODIFIER LETTER EXTRA-HIGH TONE BAR -02E6;N # MODIFIER LETTER HIGH TONE BAR -02E7;N # MODIFIER LETTER MID TONE BAR -02E8;N # MODIFIER LETTER LOW TONE BAR -02E9;N # MODIFIER LETTER EXTRA-LOW TONE BAR -02EA;N # MODIFIER LETTER YIN DEPARTING TONE MARK -02EB;N # MODIFIER LETTER YANG DEPARTING TONE MARK -02EC;N # MODIFIER LETTER VOICING -02ED;N # MODIFIER LETTER UNASPIRATED -02EE;N # MODIFIER LETTER DOUBLE APOSTROPHE -02EF;N # MODIFIER LETTER LOW DOWN ARROWHEAD -02F0;N # MODIFIER LETTER LOW UP ARROWHEAD -02F1;N # MODIFIER LETTER LOW LEFT ARROWHEAD -02F2;N # MODIFIER LETTER LOW RIGHT ARROWHEAD -02F3;N # MODIFIER LETTER LOW RING -02F4;N # MODIFIER LETTER MIDDLE GRAVE ACCENT -02F5;N # MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT -02F6;N # MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT -02F7;N # MODIFIER LETTER LOW TILDE -02F8;N # MODIFIER LETTER RAISED COLON -02F9;N # MODIFIER LETTER BEGIN HIGH TONE -02FA;N # MODIFIER LETTER END HIGH TONE -02FB;N # MODIFIER LETTER BEGIN LOW TONE -02FC;N # MODIFIER LETTER END LOW TONE -02FD;N # MODIFIER LETTER SHELF -02FE;N # MODIFIER LETTER OPEN SHELF -02FF;N # MODIFIER LETTER LOW LEFT ARROW -0300;A # COMBINING GRAVE ACCENT -0301;A # COMBINING ACUTE ACCENT -0302;A # COMBINING CIRCUMFLEX ACCENT -0303;A # COMBINING TILDE -0304;A # COMBINING MACRON -0305;A # COMBINING OVERLINE -0306;A # COMBINING BREVE -0307;A # COMBINING DOT ABOVE -0308;A # COMBINING DIAERESIS -0309;A # COMBINING HOOK ABOVE -030A;A # COMBINING RING ABOVE -030B;A # COMBINING DOUBLE ACUTE ACCENT -030C;A # COMBINING CARON -030D;A # COMBINING VERTICAL LINE ABOVE -030E;A # COMBINING DOUBLE VERTICAL LINE ABOVE -030F;A # COMBINING DOUBLE GRAVE ACCENT -0310;A # COMBINING CANDRABINDU -0311;A # COMBINING INVERTED BREVE -0312;A # COMBINING TURNED COMMA ABOVE -0313;A # COMBINING COMMA ABOVE -0314;A # COMBINING REVERSED COMMA ABOVE -0315;A # COMBINING COMMA ABOVE RIGHT -0316;A # COMBINING GRAVE ACCENT BELOW -0317;A # COMBINING ACUTE ACCENT BELOW -0318;A # COMBINING LEFT TACK BELOW -0319;A # COMBINING RIGHT TACK BELOW -031A;A # COMBINING LEFT ANGLE ABOVE -031B;A # COMBINING HORN -031C;A # COMBINING LEFT HALF RING BELOW -031D;A # COMBINING UP TACK BELOW -031E;A # COMBINING DOWN TACK BELOW -031F;A # COMBINING PLUS SIGN BELOW -0320;A # COMBINING MINUS SIGN BELOW -0321;A # COMBINING PALATALIZED HOOK BELOW -0322;A # COMBINING RETROFLEX HOOK BELOW -0323;A # COMBINING DOT BELOW -0324;A # COMBINING DIAERESIS BELOW -0325;A # COMBINING RING BELOW -0326;A # COMBINING COMMA BELOW -0327;A # COMBINING CEDILLA -0328;A # COMBINING OGONEK -0329;A # COMBINING VERTICAL LINE BELOW -032A;A # COMBINING BRIDGE BELOW -032B;A # COMBINING INVERTED DOUBLE ARCH BELOW -032C;A # COMBINING CARON BELOW -032D;A # COMBINING CIRCUMFLEX ACCENT BELOW -032E;A # COMBINING BREVE BELOW -032F;A # COMBINING INVERTED BREVE BELOW -0330;A # COMBINING TILDE BELOW -0331;A # COMBINING MACRON BELOW -0332;A # COMBINING LOW LINE -0333;A # COMBINING DOUBLE LOW LINE -0334;A # COMBINING TILDE OVERLAY -0335;A # COMBINING SHORT STROKE OVERLAY -0336;A # COMBINING LONG STROKE OVERLAY -0337;A # COMBINING SHORT SOLIDUS OVERLAY -0338;A # COMBINING LONG SOLIDUS OVERLAY -0339;A # COMBINING RIGHT HALF RING BELOW -033A;A # COMBINING INVERTED BRIDGE BELOW -033B;A # COMBINING SQUARE BELOW -033C;A # COMBINING SEAGULL BELOW -033D;A # COMBINING X ABOVE -033E;A # COMBINING VERTICAL TILDE -033F;A # COMBINING DOUBLE OVERLINE -0340;A # COMBINING GRAVE TONE MARK -0341;A # COMBINING ACUTE TONE MARK -0342;A # COMBINING GREEK PERISPOMENI -0343;A # COMBINING GREEK KORONIS -0344;A # COMBINING GREEK DIALYTIKA TONOS -0345;A # COMBINING GREEK YPOGEGRAMMENI -0346;A # COMBINING BRIDGE ABOVE -0347;A # COMBINING EQUALS SIGN BELOW -0348;A # COMBINING DOUBLE VERTICAL LINE BELOW -0349;A # COMBINING LEFT ANGLE BELOW -034A;A # COMBINING NOT TILDE ABOVE -034B;A # COMBINING HOMOTHETIC ABOVE -034C;A # COMBINING ALMOST EQUAL TO ABOVE -034D;A # COMBINING LEFT RIGHT ARROW BELOW -034E;A # COMBINING UPWARDS ARROW BELOW -034F;A # COMBINING GRAPHEME JOINER -0350;A # COMBINING RIGHT ARROWHEAD ABOVE -0351;A # COMBINING LEFT HALF RING ABOVE -0352;A # COMBINING FERMATA -0353;A # COMBINING X BELOW -0354;A # COMBINING LEFT ARROWHEAD BELOW -0355;A # COMBINING RIGHT ARROWHEAD BELOW -0356;A # COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW -0357;A # COMBINING RIGHT HALF RING ABOVE -0358;A # COMBINING DOT ABOVE RIGHT -0359;A # COMBINING ASTERISK BELOW -035A;A # COMBINING DOUBLE RING BELOW -035B;A # COMBINING ZIGZAG ABOVE -035C;A # COMBINING DOUBLE BREVE BELOW -035D;A # COMBINING DOUBLE BREVE -035E;A # COMBINING DOUBLE MACRON -035F;A # COMBINING DOUBLE MACRON BELOW -0360;A # COMBINING DOUBLE TILDE -0361;A # COMBINING DOUBLE INVERTED BREVE -0362;A # COMBINING DOUBLE RIGHTWARDS ARROW BELOW -0363;A # COMBINING LATIN SMALL LETTER A -0364;A # COMBINING LATIN SMALL LETTER E -0365;A # COMBINING LATIN SMALL LETTER I -0366;A # COMBINING LATIN SMALL LETTER O -0367;A # COMBINING LATIN SMALL LETTER U -0368;A # COMBINING LATIN SMALL LETTER C -0369;A # COMBINING LATIN SMALL LETTER D -036A;A # COMBINING LATIN SMALL LETTER H -036B;A # COMBINING LATIN SMALL LETTER M -036C;A # COMBINING LATIN SMALL LETTER R -036D;A # COMBINING LATIN SMALL LETTER T -036E;A # COMBINING LATIN SMALL LETTER V -036F;A # COMBINING LATIN SMALL LETTER X -0374;N # GREEK NUMERAL SIGN -0375;N # GREEK LOWER NUMERAL SIGN -037A;N # GREEK YPOGEGRAMMENI -037E;N # GREEK QUESTION MARK -0384;N # GREEK TONOS -0385;N # GREEK DIALYTIKA TONOS -0386;N # GREEK CAPITAL LETTER ALPHA WITH TONOS -0387;N # GREEK ANO TELEIA -0388;N # GREEK CAPITAL LETTER EPSILON WITH TONOS -0389;N # GREEK CAPITAL LETTER ETA WITH TONOS -038A;N # GREEK CAPITAL LETTER IOTA WITH TONOS -038C;N # GREEK CAPITAL LETTER OMICRON WITH TONOS -038E;N # GREEK CAPITAL LETTER UPSILON WITH TONOS -038F;N # GREEK CAPITAL LETTER OMEGA WITH TONOS -0390;N # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS -0391;A # GREEK CAPITAL LETTER ALPHA -0392;A # GREEK CAPITAL LETTER BETA -0393;A # GREEK CAPITAL LETTER GAMMA -0394;A # GREEK CAPITAL LETTER DELTA -0395;A # GREEK CAPITAL LETTER EPSILON -0396;A # GREEK CAPITAL LETTER ZETA -0397;A # GREEK CAPITAL LETTER ETA -0398;A # GREEK CAPITAL LETTER THETA -0399;A # GREEK CAPITAL LETTER IOTA -039A;A # GREEK CAPITAL LETTER KAPPA -039B;A # GREEK CAPITAL LETTER LAMDA -039C;A # GREEK CAPITAL LETTER MU -039D;A # GREEK CAPITAL LETTER NU -039E;A # GREEK CAPITAL LETTER XI -039F;A # GREEK CAPITAL LETTER OMICRON -03A0;A # GREEK CAPITAL LETTER PI -03A1;A # GREEK CAPITAL LETTER RHO -03A3;A # GREEK CAPITAL LETTER SIGMA -03A4;A # GREEK CAPITAL LETTER TAU -03A5;A # GREEK CAPITAL LETTER UPSILON -03A6;A # GREEK CAPITAL LETTER PHI -03A7;A # GREEK CAPITAL LETTER CHI -03A8;A # GREEK CAPITAL LETTER PSI -03A9;A # GREEK CAPITAL LETTER OMEGA -03AA;N # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA -03AB;N # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA -03AC;N # GREEK SMALL LETTER ALPHA WITH TONOS -03AD;N # GREEK SMALL LETTER EPSILON WITH TONOS -03AE;N # GREEK SMALL LETTER ETA WITH TONOS -03AF;N # GREEK SMALL LETTER IOTA WITH TONOS -03B0;N # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS -03B1;A # GREEK SMALL LETTER ALPHA -03B2;A # GREEK SMALL LETTER BETA -03B3;A # GREEK SMALL LETTER GAMMA -03B4;A # GREEK SMALL LETTER DELTA -03B5;A # GREEK SMALL LETTER EPSILON -03B6;A # GREEK SMALL LETTER ZETA -03B7;A # GREEK SMALL LETTER ETA -03B8;A # GREEK SMALL LETTER THETA -03B9;A # GREEK SMALL LETTER IOTA -03BA;A # GREEK SMALL LETTER KAPPA -03BB;A # GREEK SMALL LETTER LAMDA -03BC;A # GREEK SMALL LETTER MU -03BD;A # GREEK SMALL LETTER NU -03BE;A # GREEK SMALL LETTER XI -03BF;A # GREEK SMALL LETTER OMICRON -03C0;A # GREEK SMALL LETTER PI -03C1;A # GREEK SMALL LETTER RHO -03C2;N # GREEK SMALL LETTER FINAL SIGMA -03C3;A # GREEK SMALL LETTER SIGMA -03C4;A # GREEK SMALL LETTER TAU -03C5;A # GREEK SMALL LETTER UPSILON -03C6;A # GREEK SMALL LETTER PHI -03C7;A # GREEK SMALL LETTER CHI -03C8;A # GREEK SMALL LETTER PSI -03C9;A # GREEK SMALL LETTER OMEGA -03CA;N # GREEK SMALL LETTER IOTA WITH DIALYTIKA -03CB;N # GREEK SMALL LETTER UPSILON WITH DIALYTIKA -03CC;N # GREEK SMALL LETTER OMICRON WITH TONOS -03CD;N # GREEK SMALL LETTER UPSILON WITH TONOS -03CE;N # GREEK SMALL LETTER OMEGA WITH TONOS -03D0;N # GREEK BETA SYMBOL -03D1;N # GREEK THETA SYMBOL -03D2;N # GREEK UPSILON WITH HOOK SYMBOL -03D3;N # GREEK UPSILON WITH ACUTE AND HOOK SYMBOL -03D4;N # GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL -03D5;N # GREEK PHI SYMBOL -03D6;N # GREEK PI SYMBOL -03D7;N # GREEK KAI SYMBOL -03D8;N # GREEK LETTER ARCHAIC KOPPA -03D9;N # GREEK SMALL LETTER ARCHAIC KOPPA -03DA;N # GREEK LETTER STIGMA -03DB;N # GREEK SMALL LETTER STIGMA -03DC;N # GREEK LETTER DIGAMMA -03DD;N # GREEK SMALL LETTER DIGAMMA -03DE;N # GREEK LETTER KOPPA -03DF;N # GREEK SMALL LETTER KOPPA -03E0;N # GREEK LETTER SAMPI -03E1;N # GREEK SMALL LETTER SAMPI -03E2;N # COPTIC CAPITAL LETTER SHEI -03E3;N # COPTIC SMALL LETTER SHEI -03E4;N # COPTIC CAPITAL LETTER FEI -03E5;N # COPTIC SMALL LETTER FEI -03E6;N # COPTIC CAPITAL LETTER KHEI -03E7;N # COPTIC SMALL LETTER KHEI -03E8;N # COPTIC CAPITAL LETTER HORI -03E9;N # COPTIC SMALL LETTER HORI -03EA;N # COPTIC CAPITAL LETTER GANGIA -03EB;N # COPTIC SMALL LETTER GANGIA -03EC;N # COPTIC CAPITAL LETTER SHIMA -03ED;N # COPTIC SMALL LETTER SHIMA -03EE;N # COPTIC CAPITAL LETTER DEI -03EF;N # COPTIC SMALL LETTER DEI -03F0;N # GREEK KAPPA SYMBOL -03F1;N # GREEK RHO SYMBOL -03F2;N # GREEK LUNATE SIGMA SYMBOL -03F3;N # GREEK LETTER YOT -03F4;N # GREEK CAPITAL THETA SYMBOL -03F5;N # GREEK LUNATE EPSILON SYMBOL -03F6;N # GREEK REVERSED LUNATE EPSILON SYMBOL -03F7;N # GREEK CAPITAL LETTER SHO -03F8;N # GREEK SMALL LETTER SHO -03F9;N # GREEK CAPITAL LUNATE SIGMA SYMBOL -03FA;N # GREEK CAPITAL LETTER SAN -03FB;N # GREEK SMALL LETTER SAN -03FC;N # GREEK RHO WITH STROKE SYMBOL -03FD;N # GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL -03FE;N # GREEK CAPITAL DOTTED LUNATE SIGMA SYMBOL -03FF;N # GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL -0400;N # CYRILLIC CAPITAL LETTER IE WITH GRAVE -0401;A # CYRILLIC CAPITAL LETTER IO -0402;N # CYRILLIC CAPITAL LETTER DJE -0403;N # CYRILLIC CAPITAL LETTER GJE -0404;N # CYRILLIC CAPITAL LETTER UKRAINIAN IE -0405;N # CYRILLIC CAPITAL LETTER DZE -0406;N # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I -0407;N # CYRILLIC CAPITAL LETTER YI -0408;N # CYRILLIC CAPITAL LETTER JE -0409;N # CYRILLIC CAPITAL LETTER LJE -040A;N # CYRILLIC CAPITAL LETTER NJE -040B;N # CYRILLIC CAPITAL LETTER TSHE -040C;N # CYRILLIC CAPITAL LETTER KJE -040D;N # CYRILLIC CAPITAL LETTER I WITH GRAVE -040E;N # CYRILLIC CAPITAL LETTER SHORT U -040F;N # CYRILLIC CAPITAL LETTER DZHE -0410;A # CYRILLIC CAPITAL LETTER A -0411;A # CYRILLIC CAPITAL LETTER BE -0412;A # CYRILLIC CAPITAL LETTER VE -0413;A # CYRILLIC CAPITAL LETTER GHE -0414;A # CYRILLIC CAPITAL LETTER DE -0415;A # CYRILLIC CAPITAL LETTER IE -0416;A # CYRILLIC CAPITAL LETTER ZHE -0417;A # CYRILLIC CAPITAL LETTER ZE -0418;A # CYRILLIC CAPITAL LETTER I -0419;A # CYRILLIC CAPITAL LETTER SHORT I -041A;A # CYRILLIC CAPITAL LETTER KA -041B;A # CYRILLIC CAPITAL LETTER EL -041C;A # CYRILLIC CAPITAL LETTER EM -041D;A # CYRILLIC CAPITAL LETTER EN -041E;A # CYRILLIC CAPITAL LETTER O -041F;A # CYRILLIC CAPITAL LETTER PE -0420;A # CYRILLIC CAPITAL LETTER ER -0421;A # CYRILLIC CAPITAL LETTER ES -0422;A # CYRILLIC CAPITAL LETTER TE -0423;A # CYRILLIC CAPITAL LETTER U -0424;A # CYRILLIC CAPITAL LETTER EF -0425;A # CYRILLIC CAPITAL LETTER HA -0426;A # CYRILLIC CAPITAL LETTER TSE -0427;A # CYRILLIC CAPITAL LETTER CHE -0428;A # CYRILLIC CAPITAL LETTER SHA -0429;A # CYRILLIC CAPITAL LETTER SHCHA -042A;A # CYRILLIC CAPITAL LETTER HARD SIGN -042B;A # CYRILLIC CAPITAL LETTER YERU -042C;A # CYRILLIC CAPITAL LETTER SOFT SIGN -042D;A # CYRILLIC CAPITAL LETTER E -042E;A # CYRILLIC CAPITAL LETTER YU -042F;A # CYRILLIC CAPITAL LETTER YA -0430;A # CYRILLIC SMALL LETTER A -0431;A # CYRILLIC SMALL LETTER BE -0432;A # CYRILLIC SMALL LETTER VE -0433;A # CYRILLIC SMALL LETTER GHE -0434;A # CYRILLIC SMALL LETTER DE -0435;A # CYRILLIC SMALL LETTER IE -0436;A # CYRILLIC SMALL LETTER ZHE -0437;A # CYRILLIC SMALL LETTER ZE -0438;A # CYRILLIC SMALL LETTER I -0439;A # CYRILLIC SMALL LETTER SHORT I -043A;A # CYRILLIC SMALL LETTER KA -043B;A # CYRILLIC SMALL LETTER EL -043C;A # CYRILLIC SMALL LETTER EM -043D;A # CYRILLIC SMALL LETTER EN -043E;A # CYRILLIC SMALL LETTER O -043F;A # CYRILLIC SMALL LETTER PE -0440;A # CYRILLIC SMALL LETTER ER -0441;A # CYRILLIC SMALL LETTER ES -0442;A # CYRILLIC SMALL LETTER TE -0443;A # CYRILLIC SMALL LETTER U -0444;A # CYRILLIC SMALL LETTER EF -0445;A # CYRILLIC SMALL LETTER HA -0446;A # CYRILLIC SMALL LETTER TSE -0447;A # CYRILLIC SMALL LETTER CHE -0448;A # CYRILLIC SMALL LETTER SHA -0449;A # CYRILLIC SMALL LETTER SHCHA -044A;A # CYRILLIC SMALL LETTER HARD SIGN -044B;A # CYRILLIC SMALL LETTER YERU -044C;A # CYRILLIC SMALL LETTER SOFT SIGN -044D;A # CYRILLIC SMALL LETTER E -044E;A # CYRILLIC SMALL LETTER YU -044F;A # CYRILLIC SMALL LETTER YA -0450;N # CYRILLIC SMALL LETTER IE WITH GRAVE -0451;A # CYRILLIC SMALL LETTER IO -0452;N # CYRILLIC SMALL LETTER DJE -0453;N # CYRILLIC SMALL LETTER GJE -0454;N # CYRILLIC SMALL LETTER UKRAINIAN IE -0455;N # CYRILLIC SMALL LETTER DZE -0456;N # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I -0457;N # CYRILLIC SMALL LETTER YI -0458;N # CYRILLIC SMALL LETTER JE -0459;N # CYRILLIC SMALL LETTER LJE -045A;N # CYRILLIC SMALL LETTER NJE -045B;N # CYRILLIC SMALL LETTER TSHE -045C;N # CYRILLIC SMALL LETTER KJE -045D;N # CYRILLIC SMALL LETTER I WITH GRAVE -045E;N # CYRILLIC SMALL LETTER SHORT U -045F;N # CYRILLIC SMALL LETTER DZHE -0460;N # CYRILLIC CAPITAL LETTER OMEGA -0461;N # CYRILLIC SMALL LETTER OMEGA -0462;N # CYRILLIC CAPITAL LETTER YAT -0463;N # CYRILLIC SMALL LETTER YAT -0464;N # CYRILLIC CAPITAL LETTER IOTIFIED E -0465;N # CYRILLIC SMALL LETTER IOTIFIED E -0466;N # CYRILLIC CAPITAL LETTER LITTLE YUS -0467;N # CYRILLIC SMALL LETTER LITTLE YUS -0468;N # CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS -0469;N # CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS -046A;N # CYRILLIC CAPITAL LETTER BIG YUS -046B;N # CYRILLIC SMALL LETTER BIG YUS -046C;N # CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS -046D;N # CYRILLIC SMALL LETTER IOTIFIED BIG YUS -046E;N # CYRILLIC CAPITAL LETTER KSI -046F;N # CYRILLIC SMALL LETTER KSI -0470;N # CYRILLIC CAPITAL LETTER PSI -0471;N # CYRILLIC SMALL LETTER PSI -0472;N # CYRILLIC CAPITAL LETTER FITA -0473;N # CYRILLIC SMALL LETTER FITA -0474;N # CYRILLIC CAPITAL LETTER IZHITSA -0475;N # CYRILLIC SMALL LETTER IZHITSA -0476;N # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT -0477;N # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT -0478;N # CYRILLIC CAPITAL LETTER UK -0479;N # CYRILLIC SMALL LETTER UK -047A;N # CYRILLIC CAPITAL LETTER ROUND OMEGA -047B;N # CYRILLIC SMALL LETTER ROUND OMEGA -047C;N # CYRILLIC CAPITAL LETTER OMEGA WITH TITLO -047D;N # CYRILLIC SMALL LETTER OMEGA WITH TITLO -047E;N # CYRILLIC CAPITAL LETTER OT -047F;N # CYRILLIC SMALL LETTER OT -0480;N # CYRILLIC CAPITAL LETTER KOPPA -0481;N # CYRILLIC SMALL LETTER KOPPA -0482;N # CYRILLIC THOUSANDS SIGN -0483;N # COMBINING CYRILLIC TITLO -0484;N # COMBINING CYRILLIC PALATALIZATION -0485;N # COMBINING CYRILLIC DASIA PNEUMATA -0486;N # COMBINING CYRILLIC PSILI PNEUMATA -0488;N # COMBINING CYRILLIC HUNDRED THOUSANDS SIGN -0489;N # COMBINING CYRILLIC MILLIONS SIGN -048A;N # CYRILLIC CAPITAL LETTER SHORT I WITH TAIL -048B;N # CYRILLIC SMALL LETTER SHORT I WITH TAIL -048C;N # CYRILLIC CAPITAL LETTER SEMISOFT SIGN -048D;N # CYRILLIC SMALL LETTER SEMISOFT SIGN -048E;N # CYRILLIC CAPITAL LETTER ER WITH TICK -048F;N # CYRILLIC SMALL LETTER ER WITH TICK -0490;N # CYRILLIC CAPITAL LETTER GHE WITH UPTURN -0491;N # CYRILLIC SMALL LETTER GHE WITH UPTURN -0492;N # CYRILLIC CAPITAL LETTER GHE WITH STROKE -0493;N # CYRILLIC SMALL LETTER GHE WITH STROKE -0494;N # CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK -0495;N # CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK -0496;N # CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER -0497;N # CYRILLIC SMALL LETTER ZHE WITH DESCENDER -0498;N # CYRILLIC CAPITAL LETTER ZE WITH DESCENDER -0499;N # CYRILLIC SMALL LETTER ZE WITH DESCENDER -049A;N # CYRILLIC CAPITAL LETTER KA WITH DESCENDER -049B;N # CYRILLIC SMALL LETTER KA WITH DESCENDER -049C;N # CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE -049D;N # CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE -049E;N # CYRILLIC CAPITAL LETTER KA WITH STROKE -049F;N # CYRILLIC SMALL LETTER KA WITH STROKE -04A0;N # CYRILLIC CAPITAL LETTER BASHKIR KA -04A1;N # CYRILLIC SMALL LETTER BASHKIR KA -04A2;N # CYRILLIC CAPITAL LETTER EN WITH DESCENDER -04A3;N # CYRILLIC SMALL LETTER EN WITH DESCENDER -04A4;N # CYRILLIC CAPITAL LIGATURE EN GHE -04A5;N # CYRILLIC SMALL LIGATURE EN GHE -04A6;N # CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK -04A7;N # CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK -04A8;N # CYRILLIC CAPITAL LETTER ABKHASIAN HA -04A9;N # CYRILLIC SMALL LETTER ABKHASIAN HA -04AA;N # CYRILLIC CAPITAL LETTER ES WITH DESCENDER -04AB;N # CYRILLIC SMALL LETTER ES WITH DESCENDER -04AC;N # CYRILLIC CAPITAL LETTER TE WITH DESCENDER -04AD;N # CYRILLIC SMALL LETTER TE WITH DESCENDER -04AE;N # CYRILLIC CAPITAL LETTER STRAIGHT U -04AF;N # CYRILLIC SMALL LETTER STRAIGHT U -04B0;N # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE -04B1;N # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE -04B2;N # CYRILLIC CAPITAL LETTER HA WITH DESCENDER -04B3;N # CYRILLIC SMALL LETTER HA WITH DESCENDER -04B4;N # CYRILLIC CAPITAL LIGATURE TE TSE -04B5;N # CYRILLIC SMALL LIGATURE TE TSE -04B6;N # CYRILLIC CAPITAL LETTER CHE WITH DESCENDER -04B7;N # CYRILLIC SMALL LETTER CHE WITH DESCENDER -04B8;N # CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE -04B9;N # CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE -04BA;N # CYRILLIC CAPITAL LETTER SHHA -04BB;N # CYRILLIC SMALL LETTER SHHA -04BC;N # CYRILLIC CAPITAL LETTER ABKHASIAN CHE -04BD;N # CYRILLIC SMALL LETTER ABKHASIAN CHE -04BE;N # CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER -04BF;N # CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER -04C0;N # CYRILLIC LETTER PALOCHKA -04C1;N # CYRILLIC CAPITAL LETTER ZHE WITH BREVE -04C2;N # CYRILLIC SMALL LETTER ZHE WITH BREVE -04C3;N # CYRILLIC CAPITAL LETTER KA WITH HOOK -04C4;N # CYRILLIC SMALL LETTER KA WITH HOOK -04C5;N # CYRILLIC CAPITAL LETTER EL WITH TAIL -04C6;N # CYRILLIC SMALL LETTER EL WITH TAIL -04C7;N # CYRILLIC CAPITAL LETTER EN WITH HOOK -04C8;N # CYRILLIC SMALL LETTER EN WITH HOOK -04C9;N # CYRILLIC CAPITAL LETTER EN WITH TAIL -04CA;N # CYRILLIC SMALL LETTER EN WITH TAIL -04CB;N # CYRILLIC CAPITAL LETTER KHAKASSIAN CHE -04CC;N # CYRILLIC SMALL LETTER KHAKASSIAN CHE -04CD;N # CYRILLIC CAPITAL LETTER EM WITH TAIL -04CE;N # CYRILLIC SMALL LETTER EM WITH TAIL -04D0;N # CYRILLIC CAPITAL LETTER A WITH BREVE -04D1;N # CYRILLIC SMALL LETTER A WITH BREVE -04D2;N # CYRILLIC CAPITAL LETTER A WITH DIAERESIS -04D3;N # CYRILLIC SMALL LETTER A WITH DIAERESIS -04D4;N # CYRILLIC CAPITAL LIGATURE A IE -04D5;N # CYRILLIC SMALL LIGATURE A IE -04D6;N # CYRILLIC CAPITAL LETTER IE WITH BREVE -04D7;N # CYRILLIC SMALL LETTER IE WITH BREVE -04D8;N # CYRILLIC CAPITAL LETTER SCHWA -04D9;N # CYRILLIC SMALL LETTER SCHWA -04DA;N # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS -04DB;N # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS -04DC;N # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS -04DD;N # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS -04DE;N # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS -04DF;N # CYRILLIC SMALL LETTER ZE WITH DIAERESIS -04E0;N # CYRILLIC CAPITAL LETTER ABKHASIAN DZE -04E1;N # CYRILLIC SMALL LETTER ABKHASIAN DZE -04E2;N # CYRILLIC CAPITAL LETTER I WITH MACRON -04E3;N # CYRILLIC SMALL LETTER I WITH MACRON -04E4;N # CYRILLIC CAPITAL LETTER I WITH DIAERESIS -04E5;N # CYRILLIC SMALL LETTER I WITH DIAERESIS -04E6;N # CYRILLIC CAPITAL LETTER O WITH DIAERESIS -04E7;N # CYRILLIC SMALL LETTER O WITH DIAERESIS -04E8;N # CYRILLIC CAPITAL LETTER BARRED O -04E9;N # CYRILLIC SMALL LETTER BARRED O -04EA;N # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS -04EB;N # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS -04EC;N # CYRILLIC CAPITAL LETTER E WITH DIAERESIS -04ED;N # CYRILLIC SMALL LETTER E WITH DIAERESIS -04EE;N # CYRILLIC CAPITAL LETTER U WITH MACRON -04EF;N # CYRILLIC SMALL LETTER U WITH MACRON -04F0;N # CYRILLIC CAPITAL LETTER U WITH DIAERESIS -04F1;N # CYRILLIC SMALL LETTER U WITH DIAERESIS -04F2;N # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE -04F3;N # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE -04F4;N # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS -04F5;N # CYRILLIC SMALL LETTER CHE WITH DIAERESIS -04F6;N # CYRILLIC CAPITAL LETTER GHE WITH DESCENDER -04F7;N # CYRILLIC SMALL LETTER GHE WITH DESCENDER -04F8;N # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS -04F9;N # CYRILLIC SMALL LETTER YERU WITH DIAERESIS -0500;N # CYRILLIC CAPITAL LETTER KOMI DE -0501;N # CYRILLIC SMALL LETTER KOMI DE -0502;N # CYRILLIC CAPITAL LETTER KOMI DJE -0503;N # CYRILLIC SMALL LETTER KOMI DJE -0504;N # CYRILLIC CAPITAL LETTER KOMI ZJE -0505;N # CYRILLIC SMALL LETTER KOMI ZJE -0506;N # CYRILLIC CAPITAL LETTER KOMI DZJE -0507;N # CYRILLIC SMALL LETTER KOMI DZJE -0508;N # CYRILLIC CAPITAL LETTER KOMI LJE -0509;N # CYRILLIC SMALL LETTER KOMI LJE -050A;N # CYRILLIC CAPITAL LETTER KOMI NJE -050B;N # CYRILLIC SMALL LETTER KOMI NJE -050C;N # CYRILLIC CAPITAL LETTER KOMI SJE -050D;N # CYRILLIC SMALL LETTER KOMI SJE -050E;N # CYRILLIC CAPITAL LETTER KOMI TJE -050F;N # CYRILLIC SMALL LETTER KOMI TJE -0531;N # ARMENIAN CAPITAL LETTER AYB -0532;N # ARMENIAN CAPITAL LETTER BEN -0533;N # ARMENIAN CAPITAL LETTER GIM -0534;N # ARMENIAN CAPITAL LETTER DA -0535;N # ARMENIAN CAPITAL LETTER ECH -0536;N # ARMENIAN CAPITAL LETTER ZA -0537;N # ARMENIAN CAPITAL LETTER EH -0538;N # ARMENIAN CAPITAL LETTER ET -0539;N # ARMENIAN CAPITAL LETTER TO -053A;N # ARMENIAN CAPITAL LETTER ZHE -053B;N # ARMENIAN CAPITAL LETTER INI -053C;N # ARMENIAN CAPITAL LETTER LIWN -053D;N # ARMENIAN CAPITAL LETTER XEH -053E;N # ARMENIAN CAPITAL LETTER CA -053F;N # ARMENIAN CAPITAL LETTER KEN -0540;N # ARMENIAN CAPITAL LETTER HO -0541;N # ARMENIAN CAPITAL LETTER JA -0542;N # ARMENIAN CAPITAL LETTER GHAD -0543;N # ARMENIAN CAPITAL LETTER CHEH -0544;N # ARMENIAN CAPITAL LETTER MEN -0545;N # ARMENIAN CAPITAL LETTER YI -0546;N # ARMENIAN CAPITAL LETTER NOW -0547;N # ARMENIAN CAPITAL LETTER SHA -0548;N # ARMENIAN CAPITAL LETTER VO -0549;N # ARMENIAN CAPITAL LETTER CHA -054A;N # ARMENIAN CAPITAL LETTER PEH -054B;N # ARMENIAN CAPITAL LETTER JHEH -054C;N # ARMENIAN CAPITAL LETTER RA -054D;N # ARMENIAN CAPITAL LETTER SEH -054E;N # ARMENIAN CAPITAL LETTER VEW -054F;N # ARMENIAN CAPITAL LETTER TIWN -0550;N # ARMENIAN CAPITAL LETTER REH -0551;N # ARMENIAN CAPITAL LETTER CO -0552;N # ARMENIAN CAPITAL LETTER YIWN -0553;N # ARMENIAN CAPITAL LETTER PIWR -0554;N # ARMENIAN CAPITAL LETTER KEH -0555;N # ARMENIAN CAPITAL LETTER OH -0556;N # ARMENIAN CAPITAL LETTER FEH -0559;N # ARMENIAN MODIFIER LETTER LEFT HALF RING -055A;N # ARMENIAN APOSTROPHE -055B;N # ARMENIAN EMPHASIS MARK -055C;N # ARMENIAN EXCLAMATION MARK -055D;N # ARMENIAN COMMA -055E;N # ARMENIAN QUESTION MARK -055F;N # ARMENIAN ABBREVIATION MARK -0561;N # ARMENIAN SMALL LETTER AYB -0562;N # ARMENIAN SMALL LETTER BEN -0563;N # ARMENIAN SMALL LETTER GIM -0564;N # ARMENIAN SMALL LETTER DA -0565;N # ARMENIAN SMALL LETTER ECH -0566;N # ARMENIAN SMALL LETTER ZA -0567;N # ARMENIAN SMALL LETTER EH -0568;N # ARMENIAN SMALL LETTER ET -0569;N # ARMENIAN SMALL LETTER TO -056A;N # ARMENIAN SMALL LETTER ZHE -056B;N # ARMENIAN SMALL LETTER INI -056C;N # ARMENIAN SMALL LETTER LIWN -056D;N # ARMENIAN SMALL LETTER XEH -056E;N # ARMENIAN SMALL LETTER CA -056F;N # ARMENIAN SMALL LETTER KEN -0570;N # ARMENIAN SMALL LETTER HO -0571;N # ARMENIAN SMALL LETTER JA -0572;N # ARMENIAN SMALL LETTER GHAD -0573;N # ARMENIAN SMALL LETTER CHEH -0574;N # ARMENIAN SMALL LETTER MEN -0575;N # ARMENIAN SMALL LETTER YI -0576;N # ARMENIAN SMALL LETTER NOW -0577;N # ARMENIAN SMALL LETTER SHA -0578;N # ARMENIAN SMALL LETTER VO -0579;N # ARMENIAN SMALL LETTER CHA -057A;N # ARMENIAN SMALL LETTER PEH -057B;N # ARMENIAN SMALL LETTER JHEH -057C;N # ARMENIAN SMALL LETTER RA -057D;N # ARMENIAN SMALL LETTER SEH -057E;N # ARMENIAN SMALL LETTER VEW -057F;N # ARMENIAN SMALL LETTER TIWN -0580;N # ARMENIAN SMALL LETTER REH -0581;N # ARMENIAN SMALL LETTER CO -0582;N # ARMENIAN SMALL LETTER YIWN -0583;N # ARMENIAN SMALL LETTER PIWR -0584;N # ARMENIAN SMALL LETTER KEH -0585;N # ARMENIAN SMALL LETTER OH -0586;N # ARMENIAN SMALL LETTER FEH -0587;N # ARMENIAN SMALL LIGATURE ECH YIWN -0589;N # ARMENIAN FULL STOP -058A;N # ARMENIAN HYPHEN -0591;N # HEBREW ACCENT ETNAHTA -0592;N # HEBREW ACCENT SEGOL -0593;N # HEBREW ACCENT SHALSHELET -0594;N # HEBREW ACCENT ZAQEF QATAN -0595;N # HEBREW ACCENT ZAQEF GADOL -0596;N # HEBREW ACCENT TIPEHA -0597;N # HEBREW ACCENT REVIA -0598;N # HEBREW ACCENT ZARQA -0599;N # HEBREW ACCENT PASHTA -059A;N # HEBREW ACCENT YETIV -059B;N # HEBREW ACCENT TEVIR -059C;N # HEBREW ACCENT GERESH -059D;N # HEBREW ACCENT GERESH MUQDAM -059E;N # HEBREW ACCENT GERSHAYIM -059F;N # HEBREW ACCENT QARNEY PARA -05A0;N # HEBREW ACCENT TELISHA GEDOLA -05A1;N # HEBREW ACCENT PAZER -05A2;N # HEBREW ACCENT ATNAH HAFUKH -05A3;N # HEBREW ACCENT MUNAH -05A4;N # HEBREW ACCENT MAHAPAKH -05A5;N # HEBREW ACCENT MERKHA -05A6;N # HEBREW ACCENT MERKHA KEFULA -05A7;N # HEBREW ACCENT DARGA -05A8;N # HEBREW ACCENT QADMA -05A9;N # HEBREW ACCENT TELISHA QETANA -05AA;N # HEBREW ACCENT YERAH BEN YOMO -05AB;N # HEBREW ACCENT OLE -05AC;N # HEBREW ACCENT ILUY -05AD;N # HEBREW ACCENT DEHI -05AE;N # HEBREW ACCENT ZINOR -05AF;N # HEBREW MARK MASORA CIRCLE -05B0;N # HEBREW POINT SHEVA -05B1;N # HEBREW POINT HATAF SEGOL -05B2;N # HEBREW POINT HATAF PATAH -05B3;N # HEBREW POINT HATAF QAMATS -05B4;N # HEBREW POINT HIRIQ -05B5;N # HEBREW POINT TSERE -05B6;N # HEBREW POINT SEGOL -05B7;N # HEBREW POINT PATAH -05B8;N # HEBREW POINT QAMATS -05B9;N # HEBREW POINT HOLAM -05BB;N # HEBREW POINT QUBUTS -05BC;N # HEBREW POINT DAGESH OR MAPIQ -05BD;N # HEBREW POINT METEG -05BE;N # HEBREW PUNCTUATION MAQAF -05BF;N # HEBREW POINT RAFE -05C0;N # HEBREW PUNCTUATION PASEQ -05C1;N # HEBREW POINT SHIN DOT -05C2;N # HEBREW POINT SIN DOT -05C3;N # HEBREW PUNCTUATION SOF PASUQ -05C4;N # HEBREW MARK UPPER DOT -05C5;N # HEBREW MARK LOWER DOT -05C6;N # HEBREW PUNCTUATION NUN HAFUKHA -05C7;N # HEBREW POINT QAMATS QATAN -05D0;N # HEBREW LETTER ALEF -05D1;N # HEBREW LETTER BET -05D2;N # HEBREW LETTER GIMEL -05D3;N # HEBREW LETTER DALET -05D4;N # HEBREW LETTER HE -05D5;N # HEBREW LETTER VAV -05D6;N # HEBREW LETTER ZAYIN -05D7;N # HEBREW LETTER HET -05D8;N # HEBREW LETTER TET -05D9;N # HEBREW LETTER YOD -05DA;N # HEBREW LETTER FINAL KAF -05DB;N # HEBREW LETTER KAF -05DC;N # HEBREW LETTER LAMED -05DD;N # HEBREW LETTER FINAL MEM -05DE;N # HEBREW LETTER MEM -05DF;N # HEBREW LETTER FINAL NUN -05E0;N # HEBREW LETTER NUN -05E1;N # HEBREW LETTER SAMEKH -05E2;N # HEBREW LETTER AYIN -05E3;N # HEBREW LETTER FINAL PE -05E4;N # HEBREW LETTER PE -05E5;N # HEBREW LETTER FINAL TSADI -05E6;N # HEBREW LETTER TSADI -05E7;N # HEBREW LETTER QOF -05E8;N # HEBREW LETTER RESH -05E9;N # HEBREW LETTER SHIN -05EA;N # HEBREW LETTER TAV -05F0;N # HEBREW LIGATURE YIDDISH DOUBLE VAV -05F1;N # HEBREW LIGATURE YIDDISH VAV YOD -05F2;N # HEBREW LIGATURE YIDDISH DOUBLE YOD -05F3;N # HEBREW PUNCTUATION GERESH -05F4;N # HEBREW PUNCTUATION GERSHAYIM -0600;N # ARABIC NUMBER SIGN -0601;N # ARABIC SIGN SANAH -0602;N # ARABIC FOOTNOTE MARKER -0603;N # ARABIC SIGN SAFHA -060B;N # AFGHANI SIGN -060C;N # ARABIC COMMA -060D;N # ARABIC DATE SEPARATOR -060E;N # ARABIC POETIC VERSE SIGN -060F;N # ARABIC SIGN MISRA -0610;N # ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM -0611;N # ARABIC SIGN ALAYHE ASSALLAM -0612;N # ARABIC SIGN RAHMATULLAH ALAYHE -0613;N # ARABIC SIGN RADI ALLAHOU ANHU -0614;N # ARABIC SIGN TAKHALLUS -0615;N # ARABIC SMALL HIGH TAH -061B;N # ARABIC SEMICOLON -061E;N # ARABIC TRIPLE DOT PUNCTUATION MARK -061F;N # ARABIC QUESTION MARK -0621;N # ARABIC LETTER HAMZA -0622;N # ARABIC LETTER ALEF WITH MADDA ABOVE -0623;N # ARABIC LETTER ALEF WITH HAMZA ABOVE -0624;N # ARABIC LETTER WAW WITH HAMZA ABOVE -0625;N # ARABIC LETTER ALEF WITH HAMZA BELOW -0626;N # ARABIC LETTER YEH WITH HAMZA ABOVE -0627;N # ARABIC LETTER ALEF -0628;N # ARABIC LETTER BEH -0629;N # ARABIC LETTER TEH MARBUTA -062A;N # ARABIC LETTER TEH -062B;N # ARABIC LETTER THEH -062C;N # ARABIC LETTER JEEM -062D;N # ARABIC LETTER HAH -062E;N # ARABIC LETTER KHAH -062F;N # ARABIC LETTER DAL -0630;N # ARABIC LETTER THAL -0631;N # ARABIC LETTER REH -0632;N # ARABIC LETTER ZAIN -0633;N # ARABIC LETTER SEEN -0634;N # ARABIC LETTER SHEEN -0635;N # ARABIC LETTER SAD -0636;N # ARABIC LETTER DAD -0637;N # ARABIC LETTER TAH -0638;N # ARABIC LETTER ZAH -0639;N # ARABIC LETTER AIN -063A;N # ARABIC LETTER GHAIN -0640;N # ARABIC TATWEEL -0641;N # ARABIC LETTER FEH -0642;N # ARABIC LETTER QAF -0643;N # ARABIC LETTER KAF -0644;N # ARABIC LETTER LAM -0645;N # ARABIC LETTER MEEM -0646;N # ARABIC LETTER NOON -0647;N # ARABIC LETTER HEH -0648;N # ARABIC LETTER WAW -0649;N # ARABIC LETTER ALEF MAKSURA -064A;N # ARABIC LETTER YEH -064B;N # ARABIC FATHATAN -064C;N # ARABIC DAMMATAN -064D;N # ARABIC KASRATAN -064E;N # ARABIC FATHA -064F;N # ARABIC DAMMA -0650;N # ARABIC KASRA -0651;N # ARABIC SHADDA -0652;N # ARABIC SUKUN -0653;N # ARABIC MADDAH ABOVE -0654;N # ARABIC HAMZA ABOVE -0655;N # ARABIC HAMZA BELOW -0656;N # ARABIC SUBSCRIPT ALEF -0657;N # ARABIC INVERTED DAMMA -0658;N # ARABIC MARK NOON GHUNNA -0659;N # ARABIC ZWARAKAY -065A;N # ARABIC VOWEL SIGN SMALL V ABOVE -065B;N # ARABIC VOWEL SIGN INVERTED SMALL V ABOVE -065C;N # ARABIC VOWEL SIGN DOT BELOW -065D;N # ARABIC REVERSED DAMMA -065E;N # ARABIC FATHA WITH TWO DOTS -0660;N # ARABIC-INDIC DIGIT ZERO -0661;N # ARABIC-INDIC DIGIT ONE -0662;N # ARABIC-INDIC DIGIT TWO -0663;N # ARABIC-INDIC DIGIT THREE -0664;N # ARABIC-INDIC DIGIT FOUR -0665;N # ARABIC-INDIC DIGIT FIVE -0666;N # ARABIC-INDIC DIGIT SIX -0667;N # ARABIC-INDIC DIGIT SEVEN -0668;N # ARABIC-INDIC DIGIT EIGHT -0669;N # ARABIC-INDIC DIGIT NINE -066A;N # ARABIC PERCENT SIGN -066B;N # ARABIC DECIMAL SEPARATOR -066C;N # ARABIC THOUSANDS SEPARATOR -066D;N # ARABIC FIVE POINTED STAR -066E;N # ARABIC LETTER DOTLESS BEH -066F;N # ARABIC LETTER DOTLESS QAF -0670;N # ARABIC LETTER SUPERSCRIPT ALEF -0671;N # ARABIC LETTER ALEF WASLA -0672;N # ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE -0673;N # ARABIC LETTER ALEF WITH WAVY HAMZA BELOW -0674;N # ARABIC LETTER HIGH HAMZA -0675;N # ARABIC LETTER HIGH HAMZA ALEF -0676;N # ARABIC LETTER HIGH HAMZA WAW -0677;N # ARABIC LETTER U WITH HAMZA ABOVE -0678;N # ARABIC LETTER HIGH HAMZA YEH -0679;N # ARABIC LETTER TTEH -067A;N # ARABIC LETTER TTEHEH -067B;N # ARABIC LETTER BEEH -067C;N # ARABIC LETTER TEH WITH RING -067D;N # ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS -067E;N # ARABIC LETTER PEH -067F;N # ARABIC LETTER TEHEH -0680;N # ARABIC LETTER BEHEH -0681;N # ARABIC LETTER HAH WITH HAMZA ABOVE -0682;N # ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE -0683;N # ARABIC LETTER NYEH -0684;N # ARABIC LETTER DYEH -0685;N # ARABIC LETTER HAH WITH THREE DOTS ABOVE -0686;N # ARABIC LETTER TCHEH -0687;N # ARABIC LETTER TCHEHEH -0688;N # ARABIC LETTER DDAL -0689;N # ARABIC LETTER DAL WITH RING -068A;N # ARABIC LETTER DAL WITH DOT BELOW -068B;N # ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH -068C;N # ARABIC LETTER DAHAL -068D;N # ARABIC LETTER DDAHAL -068E;N # ARABIC LETTER DUL -068F;N # ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS -0690;N # ARABIC LETTER DAL WITH FOUR DOTS ABOVE -0691;N # ARABIC LETTER RREH -0692;N # ARABIC LETTER REH WITH SMALL V -0693;N # ARABIC LETTER REH WITH RING -0694;N # ARABIC LETTER REH WITH DOT BELOW -0695;N # ARABIC LETTER REH WITH SMALL V BELOW -0696;N # ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE -0697;N # ARABIC LETTER REH WITH TWO DOTS ABOVE -0698;N # ARABIC LETTER JEH -0699;N # ARABIC LETTER REH WITH FOUR DOTS ABOVE -069A;N # ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE -069B;N # ARABIC LETTER SEEN WITH THREE DOTS BELOW -069C;N # ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE -069D;N # ARABIC LETTER SAD WITH TWO DOTS BELOW -069E;N # ARABIC LETTER SAD WITH THREE DOTS ABOVE -069F;N # ARABIC LETTER TAH WITH THREE DOTS ABOVE -06A0;N # ARABIC LETTER AIN WITH THREE DOTS ABOVE -06A1;N # ARABIC LETTER DOTLESS FEH -06A2;N # ARABIC LETTER FEH WITH DOT MOVED BELOW -06A3;N # ARABIC LETTER FEH WITH DOT BELOW -06A4;N # ARABIC LETTER VEH -06A5;N # ARABIC LETTER FEH WITH THREE DOTS BELOW -06A6;N # ARABIC LETTER PEHEH -06A7;N # ARABIC LETTER QAF WITH DOT ABOVE -06A8;N # ARABIC LETTER QAF WITH THREE DOTS ABOVE -06A9;N # ARABIC LETTER KEHEH -06AA;N # ARABIC LETTER SWASH KAF -06AB;N # ARABIC LETTER KAF WITH RING -06AC;N # ARABIC LETTER KAF WITH DOT ABOVE -06AD;N # ARABIC LETTER NG -06AE;N # ARABIC LETTER KAF WITH THREE DOTS BELOW -06AF;N # ARABIC LETTER GAF -06B0;N # ARABIC LETTER GAF WITH RING -06B1;N # ARABIC LETTER NGOEH -06B2;N # ARABIC LETTER GAF WITH TWO DOTS BELOW -06B3;N # ARABIC LETTER GUEH -06B4;N # ARABIC LETTER GAF WITH THREE DOTS ABOVE -06B5;N # ARABIC LETTER LAM WITH SMALL V -06B6;N # ARABIC LETTER LAM WITH DOT ABOVE -06B7;N # ARABIC LETTER LAM WITH THREE DOTS ABOVE -06B8;N # ARABIC LETTER LAM WITH THREE DOTS BELOW -06B9;N # ARABIC LETTER NOON WITH DOT BELOW -06BA;N # ARABIC LETTER NOON GHUNNA -06BB;N # ARABIC LETTER RNOON -06BC;N # ARABIC LETTER NOON WITH RING -06BD;N # ARABIC LETTER NOON WITH THREE DOTS ABOVE -06BE;N # ARABIC LETTER HEH DOACHASHMEE -06BF;N # ARABIC LETTER TCHEH WITH DOT ABOVE -06C0;N # ARABIC LETTER HEH WITH YEH ABOVE -06C1;N # ARABIC LETTER HEH GOAL -06C2;N # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE -06C3;N # ARABIC LETTER TEH MARBUTA GOAL -06C4;N # ARABIC LETTER WAW WITH RING -06C5;N # ARABIC LETTER KIRGHIZ OE -06C6;N # ARABIC LETTER OE -06C7;N # ARABIC LETTER U -06C8;N # ARABIC LETTER YU -06C9;N # ARABIC LETTER KIRGHIZ YU -06CA;N # ARABIC LETTER WAW WITH TWO DOTS ABOVE -06CB;N # ARABIC LETTER VE -06CC;N # ARABIC LETTER FARSI YEH -06CD;N # ARABIC LETTER YEH WITH TAIL -06CE;N # ARABIC LETTER YEH WITH SMALL V -06CF;N # ARABIC LETTER WAW WITH DOT ABOVE -06D0;N # ARABIC LETTER E -06D1;N # ARABIC LETTER YEH WITH THREE DOTS BELOW -06D2;N # ARABIC LETTER YEH BARREE -06D3;N # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE -06D4;N # ARABIC FULL STOP -06D5;N # ARABIC LETTER AE -06D6;N # ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA -06D7;N # ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA -06D8;N # ARABIC SMALL HIGH MEEM INITIAL FORM -06D9;N # ARABIC SMALL HIGH LAM ALEF -06DA;N # ARABIC SMALL HIGH JEEM -06DB;N # ARABIC SMALL HIGH THREE DOTS -06DC;N # ARABIC SMALL HIGH SEEN -06DD;N # ARABIC END OF AYAH -06DE;N # ARABIC START OF RUB EL HIZB -06DF;N # ARABIC SMALL HIGH ROUNDED ZERO -06E0;N # ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO -06E1;N # ARABIC SMALL HIGH DOTLESS HEAD OF KHAH -06E2;N # ARABIC SMALL HIGH MEEM ISOLATED FORM -06E3;N # ARABIC SMALL LOW SEEN -06E4;N # ARABIC SMALL HIGH MADDA -06E5;N # ARABIC SMALL WAW -06E6;N # ARABIC SMALL YEH -06E7;N # ARABIC SMALL HIGH YEH -06E8;N # ARABIC SMALL HIGH NOON -06E9;N # ARABIC PLACE OF SAJDAH -06EA;N # ARABIC EMPTY CENTRE LOW STOP -06EB;N # ARABIC EMPTY CENTRE HIGH STOP -06EC;N # ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE -06ED;N # ARABIC SMALL LOW MEEM -06EE;N # ARABIC LETTER DAL WITH INVERTED V -06EF;N # ARABIC LETTER REH WITH INVERTED V -06F0;N # EXTENDED ARABIC-INDIC DIGIT ZERO -06F1;N # EXTENDED ARABIC-INDIC DIGIT ONE -06F2;N # EXTENDED ARABIC-INDIC DIGIT TWO -06F3;N # EXTENDED ARABIC-INDIC DIGIT THREE -06F4;N # EXTENDED ARABIC-INDIC DIGIT FOUR -06F5;N # EXTENDED ARABIC-INDIC DIGIT FIVE -06F6;N # EXTENDED ARABIC-INDIC DIGIT SIX -06F7;N # EXTENDED ARABIC-INDIC DIGIT SEVEN -06F8;N # EXTENDED ARABIC-INDIC DIGIT EIGHT -06F9;N # EXTENDED ARABIC-INDIC DIGIT NINE -06FA;N # ARABIC LETTER SHEEN WITH DOT BELOW -06FB;N # ARABIC LETTER DAD WITH DOT BELOW -06FC;N # ARABIC LETTER GHAIN WITH DOT BELOW -06FD;N # ARABIC SIGN SINDHI AMPERSAND -06FE;N # ARABIC SIGN SINDHI POSTPOSITION MEN -06FF;N # ARABIC LETTER HEH WITH INVERTED V -0700;N # SYRIAC END OF PARAGRAPH -0701;N # SYRIAC SUPRALINEAR FULL STOP -0702;N # SYRIAC SUBLINEAR FULL STOP -0703;N # SYRIAC SUPRALINEAR COLON -0704;N # SYRIAC SUBLINEAR COLON -0705;N # SYRIAC HORIZONTAL COLON -0706;N # SYRIAC COLON SKEWED LEFT -0707;N # SYRIAC COLON SKEWED RIGHT -0708;N # SYRIAC SUPRALINEAR COLON SKEWED LEFT -0709;N # SYRIAC SUBLINEAR COLON SKEWED RIGHT -070A;N # SYRIAC CONTRACTION -070B;N # SYRIAC HARKLEAN OBELUS -070C;N # SYRIAC HARKLEAN METOBELUS -070D;N # SYRIAC HARKLEAN ASTERISCUS -070F;N # SYRIAC ABBREVIATION MARK -0710;N # SYRIAC LETTER ALAPH -0711;N # SYRIAC LETTER SUPERSCRIPT ALAPH -0712;N # SYRIAC LETTER BETH -0713;N # SYRIAC LETTER GAMAL -0714;N # SYRIAC LETTER GAMAL GARSHUNI -0715;N # SYRIAC LETTER DALATH -0716;N # SYRIAC LETTER DOTLESS DALATH RISH -0717;N # SYRIAC LETTER HE -0718;N # SYRIAC LETTER WAW -0719;N # SYRIAC LETTER ZAIN -071A;N # SYRIAC LETTER HETH -071B;N # SYRIAC LETTER TETH -071C;N # SYRIAC LETTER TETH GARSHUNI -071D;N # SYRIAC LETTER YUDH -071E;N # SYRIAC LETTER YUDH HE -071F;N # SYRIAC LETTER KAPH -0720;N # SYRIAC LETTER LAMADH -0721;N # SYRIAC LETTER MIM -0722;N # SYRIAC LETTER NUN -0723;N # SYRIAC LETTER SEMKATH -0724;N # SYRIAC LETTER FINAL SEMKATH -0725;N # SYRIAC LETTER E -0726;N # SYRIAC LETTER PE -0727;N # SYRIAC LETTER REVERSED PE -0728;N # SYRIAC LETTER SADHE -0729;N # SYRIAC LETTER QAPH -072A;N # SYRIAC LETTER RISH -072B;N # SYRIAC LETTER SHIN -072C;N # SYRIAC LETTER TAW -072D;N # SYRIAC LETTER PERSIAN BHETH -072E;N # SYRIAC LETTER PERSIAN GHAMAL -072F;N # SYRIAC LETTER PERSIAN DHALATH -0730;N # SYRIAC PTHAHA ABOVE -0731;N # SYRIAC PTHAHA BELOW -0732;N # SYRIAC PTHAHA DOTTED -0733;N # SYRIAC ZQAPHA ABOVE -0734;N # SYRIAC ZQAPHA BELOW -0735;N # SYRIAC ZQAPHA DOTTED -0736;N # SYRIAC RBASA ABOVE -0737;N # SYRIAC RBASA BELOW -0738;N # SYRIAC DOTTED ZLAMA HORIZONTAL -0739;N # SYRIAC DOTTED ZLAMA ANGULAR -073A;N # SYRIAC HBASA ABOVE -073B;N # SYRIAC HBASA BELOW -073C;N # SYRIAC HBASA-ESASA DOTTED -073D;N # SYRIAC ESASA ABOVE -073E;N # SYRIAC ESASA BELOW -073F;N # SYRIAC RWAHA -0740;N # SYRIAC FEMININE DOT -0741;N # SYRIAC QUSHSHAYA -0742;N # SYRIAC RUKKAKHA -0743;N # SYRIAC TWO VERTICAL DOTS ABOVE -0744;N # SYRIAC TWO VERTICAL DOTS BELOW -0745;N # SYRIAC THREE DOTS ABOVE -0746;N # SYRIAC THREE DOTS BELOW -0747;N # SYRIAC OBLIQUE LINE ABOVE -0748;N # SYRIAC OBLIQUE LINE BELOW -0749;N # SYRIAC MUSIC -074A;N # SYRIAC BARREKH -074D;N # SYRIAC LETTER SOGDIAN ZHAIN -074E;N # SYRIAC LETTER SOGDIAN KHAPH -074F;N # SYRIAC LETTER SOGDIAN FE -0750;N # ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW -0751;N # ARABIC LETTER BEH WITH DOT BELOW AND THREE DOTS ABOVE -0752;N # ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW -0753;N # ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW AND TWO DOTS ABOVE -0754;N # ARABIC LETTER BEH WITH TWO DOTS BELOW AND DOT ABOVE -0755;N # ARABIC LETTER BEH WITH INVERTED SMALL V BELOW -0756;N # ARABIC LETTER BEH WITH SMALL V -0757;N # ARABIC LETTER HAH WITH TWO DOTS ABOVE -0758;N # ARABIC LETTER HAH WITH THREE DOTS POINTING UPWARDS BELOW -0759;N # ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW AND SMALL TAH -075A;N # ARABIC LETTER DAL WITH INVERTED SMALL V BELOW -075B;N # ARABIC LETTER REH WITH STROKE -075C;N # ARABIC LETTER SEEN WITH FOUR DOTS ABOVE -075D;N # ARABIC LETTER AIN WITH TWO DOTS ABOVE -075E;N # ARABIC LETTER AIN WITH THREE DOTS POINTING DOWNWARDS ABOVE -075F;N # ARABIC LETTER AIN WITH TWO DOTS VERTICALLY ABOVE -0760;N # ARABIC LETTER FEH WITH TWO DOTS BELOW -0761;N # ARABIC LETTER FEH WITH THREE DOTS POINTING UPWARDS BELOW -0762;N # ARABIC LETTER KEHEH WITH DOT ABOVE -0763;N # ARABIC LETTER KEHEH WITH THREE DOTS ABOVE -0764;N # ARABIC LETTER KEHEH WITH THREE DOTS POINTING UPWARDS BELOW -0765;N # ARABIC LETTER MEEM WITH DOT ABOVE -0766;N # ARABIC LETTER MEEM WITH DOT BELOW -0767;N # ARABIC LETTER NOON WITH TWO DOTS BELOW -0768;N # ARABIC LETTER NOON WITH SMALL TAH -0769;N # ARABIC LETTER NOON WITH SMALL V -076A;N # ARABIC LETTER LAM WITH BAR -076B;N # ARABIC LETTER REH WITH TWO DOTS VERTICALLY ABOVE -076C;N # ARABIC LETTER REH WITH HAMZA ABOVE -076D;N # ARABIC LETTER SEEN WITH TWO DOTS VERTICALLY ABOVE -0780;N # THAANA LETTER HAA -0781;N # THAANA LETTER SHAVIYANI -0782;N # THAANA LETTER NOONU -0783;N # THAANA LETTER RAA -0784;N # THAANA LETTER BAA -0785;N # THAANA LETTER LHAVIYANI -0786;N # THAANA LETTER KAAFU -0787;N # THAANA LETTER ALIFU -0788;N # THAANA LETTER VAAVU -0789;N # THAANA LETTER MEEMU -078A;N # THAANA LETTER FAAFU -078B;N # THAANA LETTER DHAALU -078C;N # THAANA LETTER THAA -078D;N # THAANA LETTER LAAMU -078E;N # THAANA LETTER GAAFU -078F;N # THAANA LETTER GNAVIYANI -0790;N # THAANA LETTER SEENU -0791;N # THAANA LETTER DAVIYANI -0792;N # THAANA LETTER ZAVIYANI -0793;N # THAANA LETTER TAVIYANI -0794;N # THAANA LETTER YAA -0795;N # THAANA LETTER PAVIYANI -0796;N # THAANA LETTER JAVIYANI -0797;N # THAANA LETTER CHAVIYANI -0798;N # THAANA LETTER TTAA -0799;N # THAANA LETTER HHAA -079A;N # THAANA LETTER KHAA -079B;N # THAANA LETTER THAALU -079C;N # THAANA LETTER ZAA -079D;N # THAANA LETTER SHEENU -079E;N # THAANA LETTER SAADHU -079F;N # THAANA LETTER DAADHU -07A0;N # THAANA LETTER TO -07A1;N # THAANA LETTER ZO -07A2;N # THAANA LETTER AINU -07A3;N # THAANA LETTER GHAINU -07A4;N # THAANA LETTER QAAFU -07A5;N # THAANA LETTER WAAVU -07A6;N # THAANA ABAFILI -07A7;N # THAANA AABAAFILI -07A8;N # THAANA IBIFILI -07A9;N # THAANA EEBEEFILI -07AA;N # THAANA UBUFILI -07AB;N # THAANA OOBOOFILI -07AC;N # THAANA EBEFILI -07AD;N # THAANA EYBEYFILI -07AE;N # THAANA OBOFILI -07AF;N # THAANA OABOAFILI -07B0;N # THAANA SUKUN -07B1;N # THAANA LETTER NAA -0901;N # DEVANAGARI SIGN CANDRABINDU -0902;N # DEVANAGARI SIGN ANUSVARA -0903;N # DEVANAGARI SIGN VISARGA -0904;N # DEVANAGARI LETTER SHORT A -0905;N # DEVANAGARI LETTER A -0906;N # DEVANAGARI LETTER AA -0907;N # DEVANAGARI LETTER I -0908;N # DEVANAGARI LETTER II -0909;N # DEVANAGARI LETTER U -090A;N # DEVANAGARI LETTER UU -090B;N # DEVANAGARI LETTER VOCALIC R -090C;N # DEVANAGARI LETTER VOCALIC L -090D;N # DEVANAGARI LETTER CANDRA E -090E;N # DEVANAGARI LETTER SHORT E -090F;N # DEVANAGARI LETTER E -0910;N # DEVANAGARI LETTER AI -0911;N # DEVANAGARI LETTER CANDRA O -0912;N # DEVANAGARI LETTER SHORT O -0913;N # DEVANAGARI LETTER O -0914;N # DEVANAGARI LETTER AU -0915;N # DEVANAGARI LETTER KA -0916;N # DEVANAGARI LETTER KHA -0917;N # DEVANAGARI LETTER GA -0918;N # DEVANAGARI LETTER GHA -0919;N # DEVANAGARI LETTER NGA -091A;N # DEVANAGARI LETTER CA -091B;N # DEVANAGARI LETTER CHA -091C;N # DEVANAGARI LETTER JA -091D;N # DEVANAGARI LETTER JHA -091E;N # DEVANAGARI LETTER NYA -091F;N # DEVANAGARI LETTER TTA -0920;N # DEVANAGARI LETTER TTHA -0921;N # DEVANAGARI LETTER DDA -0922;N # DEVANAGARI LETTER DDHA -0923;N # DEVANAGARI LETTER NNA -0924;N # DEVANAGARI LETTER TA -0925;N # DEVANAGARI LETTER THA -0926;N # DEVANAGARI LETTER DA -0927;N # DEVANAGARI LETTER DHA -0928;N # DEVANAGARI LETTER NA -0929;N # DEVANAGARI LETTER NNNA -092A;N # DEVANAGARI LETTER PA -092B;N # DEVANAGARI LETTER PHA -092C;N # DEVANAGARI LETTER BA -092D;N # DEVANAGARI LETTER BHA -092E;N # DEVANAGARI LETTER MA -092F;N # DEVANAGARI LETTER YA -0930;N # DEVANAGARI LETTER RA -0931;N # DEVANAGARI LETTER RRA -0932;N # DEVANAGARI LETTER LA -0933;N # DEVANAGARI LETTER LLA -0934;N # DEVANAGARI LETTER LLLA -0935;N # DEVANAGARI LETTER VA -0936;N # DEVANAGARI LETTER SHA -0937;N # DEVANAGARI LETTER SSA -0938;N # DEVANAGARI LETTER SA -0939;N # DEVANAGARI LETTER HA -093C;N # DEVANAGARI SIGN NUKTA -093D;N # DEVANAGARI SIGN AVAGRAHA -093E;N # DEVANAGARI VOWEL SIGN AA -093F;N # DEVANAGARI VOWEL SIGN I -0940;N # DEVANAGARI VOWEL SIGN II -0941;N # DEVANAGARI VOWEL SIGN U -0942;N # DEVANAGARI VOWEL SIGN UU -0943;N # DEVANAGARI VOWEL SIGN VOCALIC R -0944;N # DEVANAGARI VOWEL SIGN VOCALIC RR -0945;N # DEVANAGARI VOWEL SIGN CANDRA E -0946;N # DEVANAGARI VOWEL SIGN SHORT E -0947;N # DEVANAGARI VOWEL SIGN E -0948;N # DEVANAGARI VOWEL SIGN AI -0949;N # DEVANAGARI VOWEL SIGN CANDRA O -094A;N # DEVANAGARI VOWEL SIGN SHORT O -094B;N # DEVANAGARI VOWEL SIGN O -094C;N # DEVANAGARI VOWEL SIGN AU -094D;N # DEVANAGARI SIGN VIRAMA -0950;N # DEVANAGARI OM -0951;N # DEVANAGARI STRESS SIGN UDATTA -0952;N # DEVANAGARI STRESS SIGN ANUDATTA -0953;N # DEVANAGARI GRAVE ACCENT -0954;N # DEVANAGARI ACUTE ACCENT -0958;N # DEVANAGARI LETTER QA -0959;N # DEVANAGARI LETTER KHHA -095A;N # DEVANAGARI LETTER GHHA -095B;N # DEVANAGARI LETTER ZA -095C;N # DEVANAGARI LETTER DDDHA -095D;N # DEVANAGARI LETTER RHA -095E;N # DEVANAGARI LETTER FA -095F;N # DEVANAGARI LETTER YYA -0960;N # DEVANAGARI LETTER VOCALIC RR -0961;N # DEVANAGARI LETTER VOCALIC LL -0962;N # DEVANAGARI VOWEL SIGN VOCALIC L -0963;N # DEVANAGARI VOWEL SIGN VOCALIC LL -0964;N # DEVANAGARI DANDA -0965;N # DEVANAGARI DOUBLE DANDA -0966;N # DEVANAGARI DIGIT ZERO -0967;N # DEVANAGARI DIGIT ONE -0968;N # DEVANAGARI DIGIT TWO -0969;N # DEVANAGARI DIGIT THREE -096A;N # DEVANAGARI DIGIT FOUR -096B;N # DEVANAGARI DIGIT FIVE -096C;N # DEVANAGARI DIGIT SIX -096D;N # DEVANAGARI DIGIT SEVEN -096E;N # DEVANAGARI DIGIT EIGHT -096F;N # DEVANAGARI DIGIT NINE -0970;N # DEVANAGARI ABBREVIATION SIGN -097D;N # DEVANAGARI LETTER GLOTTAL STOP -0981;N # BENGALI SIGN CANDRABINDU -0982;N # BENGALI SIGN ANUSVARA -0983;N # BENGALI SIGN VISARGA -0985;N # BENGALI LETTER A -0986;N # BENGALI LETTER AA -0987;N # BENGALI LETTER I -0988;N # BENGALI LETTER II -0989;N # BENGALI LETTER U -098A;N # BENGALI LETTER UU -098B;N # BENGALI LETTER VOCALIC R -098C;N # BENGALI LETTER VOCALIC L -098F;N # BENGALI LETTER E -0990;N # BENGALI LETTER AI -0993;N # BENGALI LETTER O -0994;N # BENGALI LETTER AU -0995;N # BENGALI LETTER KA -0996;N # BENGALI LETTER KHA -0997;N # BENGALI LETTER GA -0998;N # BENGALI LETTER GHA -0999;N # BENGALI LETTER NGA -099A;N # BENGALI LETTER CA -099B;N # BENGALI LETTER CHA -099C;N # BENGALI LETTER JA -099D;N # BENGALI LETTER JHA -099E;N # BENGALI LETTER NYA -099F;N # BENGALI LETTER TTA -09A0;N # BENGALI LETTER TTHA -09A1;N # BENGALI LETTER DDA -09A2;N # BENGALI LETTER DDHA -09A3;N # BENGALI LETTER NNA -09A4;N # BENGALI LETTER TA -09A5;N # BENGALI LETTER THA -09A6;N # BENGALI LETTER DA -09A7;N # BENGALI LETTER DHA -09A8;N # BENGALI LETTER NA -09AA;N # BENGALI LETTER PA -09AB;N # BENGALI LETTER PHA -09AC;N # BENGALI LETTER BA -09AD;N # BENGALI LETTER BHA -09AE;N # BENGALI LETTER MA -09AF;N # BENGALI LETTER YA -09B0;N # BENGALI LETTER RA -09B2;N # BENGALI LETTER LA -09B6;N # BENGALI LETTER SHA -09B7;N # BENGALI LETTER SSA -09B8;N # BENGALI LETTER SA -09B9;N # BENGALI LETTER HA -09BC;N # BENGALI SIGN NUKTA -09BD;N # BENGALI SIGN AVAGRAHA -09BE;N # BENGALI VOWEL SIGN AA -09BF;N # BENGALI VOWEL SIGN I -09C0;N # BENGALI VOWEL SIGN II -09C1;N # BENGALI VOWEL SIGN U -09C2;N # BENGALI VOWEL SIGN UU -09C3;N # BENGALI VOWEL SIGN VOCALIC R -09C4;N # BENGALI VOWEL SIGN VOCALIC RR -09C7;N # BENGALI VOWEL SIGN E -09C8;N # BENGALI VOWEL SIGN AI -09CB;N # BENGALI VOWEL SIGN O -09CC;N # BENGALI VOWEL SIGN AU -09CD;N # BENGALI SIGN VIRAMA -09CE;N # BENGALI LETTER KHANDA TA -09D7;N # BENGALI AU LENGTH MARK -09DC;N # BENGALI LETTER RRA -09DD;N # BENGALI LETTER RHA -09DF;N # BENGALI LETTER YYA -09E0;N # BENGALI LETTER VOCALIC RR -09E1;N # BENGALI LETTER VOCALIC LL -09E2;N # BENGALI VOWEL SIGN VOCALIC L -09E3;N # BENGALI VOWEL SIGN VOCALIC LL -09E6;N # BENGALI DIGIT ZERO -09E7;N # BENGALI DIGIT ONE -09E8;N # BENGALI DIGIT TWO -09E9;N # BENGALI DIGIT THREE -09EA;N # BENGALI DIGIT FOUR -09EB;N # BENGALI DIGIT FIVE -09EC;N # BENGALI DIGIT SIX -09ED;N # BENGALI DIGIT SEVEN -09EE;N # BENGALI DIGIT EIGHT -09EF;N # BENGALI DIGIT NINE -09F0;N # BENGALI LETTER RA WITH MIDDLE DIAGONAL -09F1;N # BENGALI LETTER RA WITH LOWER DIAGONAL -09F2;N # BENGALI RUPEE MARK -09F3;N # BENGALI RUPEE SIGN -09F4;N # BENGALI CURRENCY NUMERATOR ONE -09F5;N # BENGALI CURRENCY NUMERATOR TWO -09F6;N # BENGALI CURRENCY NUMERATOR THREE -09F7;N # BENGALI CURRENCY NUMERATOR FOUR -09F8;N # BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR -09F9;N # BENGALI CURRENCY DENOMINATOR SIXTEEN -09FA;N # BENGALI ISSHAR -0A01;N # GURMUKHI SIGN ADAK BINDI -0A02;N # GURMUKHI SIGN BINDI -0A03;N # GURMUKHI SIGN VISARGA -0A05;N # GURMUKHI LETTER A -0A06;N # GURMUKHI LETTER AA -0A07;N # GURMUKHI LETTER I -0A08;N # GURMUKHI LETTER II -0A09;N # GURMUKHI LETTER U -0A0A;N # GURMUKHI LETTER UU -0A0F;N # GURMUKHI LETTER EE -0A10;N # GURMUKHI LETTER AI -0A13;N # GURMUKHI LETTER OO -0A14;N # GURMUKHI LETTER AU -0A15;N # GURMUKHI LETTER KA -0A16;N # GURMUKHI LETTER KHA -0A17;N # GURMUKHI LETTER GA -0A18;N # GURMUKHI LETTER GHA -0A19;N # GURMUKHI LETTER NGA -0A1A;N # GURMUKHI LETTER CA -0A1B;N # GURMUKHI LETTER CHA -0A1C;N # GURMUKHI LETTER JA -0A1D;N # GURMUKHI LETTER JHA -0A1E;N # GURMUKHI LETTER NYA -0A1F;N # GURMUKHI LETTER TTA -0A20;N # GURMUKHI LETTER TTHA -0A21;N # GURMUKHI LETTER DDA -0A22;N # GURMUKHI LETTER DDHA -0A23;N # GURMUKHI LETTER NNA -0A24;N # GURMUKHI LETTER TA -0A25;N # GURMUKHI LETTER THA -0A26;N # GURMUKHI LETTER DA -0A27;N # GURMUKHI LETTER DHA -0A28;N # GURMUKHI LETTER NA -0A2A;N # GURMUKHI LETTER PA -0A2B;N # GURMUKHI LETTER PHA -0A2C;N # GURMUKHI LETTER BA -0A2D;N # GURMUKHI LETTER BHA -0A2E;N # GURMUKHI LETTER MA -0A2F;N # GURMUKHI LETTER YA -0A30;N # GURMUKHI LETTER RA -0A32;N # GURMUKHI LETTER LA -0A33;N # GURMUKHI LETTER LLA -0A35;N # GURMUKHI LETTER VA -0A36;N # GURMUKHI LETTER SHA -0A38;N # GURMUKHI LETTER SA -0A39;N # GURMUKHI LETTER HA -0A3C;N # GURMUKHI SIGN NUKTA -0A3E;N # GURMUKHI VOWEL SIGN AA -0A3F;N # GURMUKHI VOWEL SIGN I -0A40;N # GURMUKHI VOWEL SIGN II -0A41;N # GURMUKHI VOWEL SIGN U -0A42;N # GURMUKHI VOWEL SIGN UU -0A47;N # GURMUKHI VOWEL SIGN EE -0A48;N # GURMUKHI VOWEL SIGN AI -0A4B;N # GURMUKHI VOWEL SIGN OO -0A4C;N # GURMUKHI VOWEL SIGN AU -0A4D;N # GURMUKHI SIGN VIRAMA -0A59;N # GURMUKHI LETTER KHHA -0A5A;N # GURMUKHI LETTER GHHA -0A5B;N # GURMUKHI LETTER ZA -0A5C;N # GURMUKHI LETTER RRA -0A5E;N # GURMUKHI LETTER FA -0A66;N # GURMUKHI DIGIT ZERO -0A67;N # GURMUKHI DIGIT ONE -0A68;N # GURMUKHI DIGIT TWO -0A69;N # GURMUKHI DIGIT THREE -0A6A;N # GURMUKHI DIGIT FOUR -0A6B;N # GURMUKHI DIGIT FIVE -0A6C;N # GURMUKHI DIGIT SIX -0A6D;N # GURMUKHI DIGIT SEVEN -0A6E;N # GURMUKHI DIGIT EIGHT -0A6F;N # GURMUKHI DIGIT NINE -0A70;N # GURMUKHI TIPPI -0A71;N # GURMUKHI ADDAK -0A72;N # GURMUKHI IRI -0A73;N # GURMUKHI URA -0A74;N # GURMUKHI EK ONKAR -0A81;N # GUJARATI SIGN CANDRABINDU -0A82;N # GUJARATI SIGN ANUSVARA -0A83;N # GUJARATI SIGN VISARGA -0A85;N # GUJARATI LETTER A -0A86;N # GUJARATI LETTER AA -0A87;N # GUJARATI LETTER I -0A88;N # GUJARATI LETTER II -0A89;N # GUJARATI LETTER U -0A8A;N # GUJARATI LETTER UU -0A8B;N # GUJARATI LETTER VOCALIC R -0A8C;N # GUJARATI LETTER VOCALIC L -0A8D;N # GUJARATI VOWEL CANDRA E -0A8F;N # GUJARATI LETTER E -0A90;N # GUJARATI LETTER AI -0A91;N # GUJARATI VOWEL CANDRA O -0A93;N # GUJARATI LETTER O -0A94;N # GUJARATI LETTER AU -0A95;N # GUJARATI LETTER KA -0A96;N # GUJARATI LETTER KHA -0A97;N # GUJARATI LETTER GA -0A98;N # GUJARATI LETTER GHA -0A99;N # GUJARATI LETTER NGA -0A9A;N # GUJARATI LETTER CA -0A9B;N # GUJARATI LETTER CHA -0A9C;N # GUJARATI LETTER JA -0A9D;N # GUJARATI LETTER JHA -0A9E;N # GUJARATI LETTER NYA -0A9F;N # GUJARATI LETTER TTA -0AA0;N # GUJARATI LETTER TTHA -0AA1;N # GUJARATI LETTER DDA -0AA2;N # GUJARATI LETTER DDHA -0AA3;N # GUJARATI LETTER NNA -0AA4;N # GUJARATI LETTER TA -0AA5;N # GUJARATI LETTER THA -0AA6;N # GUJARATI LETTER DA -0AA7;N # GUJARATI LETTER DHA -0AA8;N # GUJARATI LETTER NA -0AAA;N # GUJARATI LETTER PA -0AAB;N # GUJARATI LETTER PHA -0AAC;N # GUJARATI LETTER BA -0AAD;N # GUJARATI LETTER BHA -0AAE;N # GUJARATI LETTER MA -0AAF;N # GUJARATI LETTER YA -0AB0;N # GUJARATI LETTER RA -0AB2;N # GUJARATI LETTER LA -0AB3;N # GUJARATI LETTER LLA -0AB5;N # GUJARATI LETTER VA -0AB6;N # GUJARATI LETTER SHA -0AB7;N # GUJARATI LETTER SSA -0AB8;N # GUJARATI LETTER SA -0AB9;N # GUJARATI LETTER HA -0ABC;N # GUJARATI SIGN NUKTA -0ABD;N # GUJARATI SIGN AVAGRAHA -0ABE;N # GUJARATI VOWEL SIGN AA -0ABF;N # GUJARATI VOWEL SIGN I -0AC0;N # GUJARATI VOWEL SIGN II -0AC1;N # GUJARATI VOWEL SIGN U -0AC2;N # GUJARATI VOWEL SIGN UU -0AC3;N # GUJARATI VOWEL SIGN VOCALIC R -0AC4;N # GUJARATI VOWEL SIGN VOCALIC RR -0AC5;N # GUJARATI VOWEL SIGN CANDRA E -0AC7;N # GUJARATI VOWEL SIGN E -0AC8;N # GUJARATI VOWEL SIGN AI -0AC9;N # GUJARATI VOWEL SIGN CANDRA O -0ACB;N # GUJARATI VOWEL SIGN O -0ACC;N # GUJARATI VOWEL SIGN AU -0ACD;N # GUJARATI SIGN VIRAMA -0AD0;N # GUJARATI OM -0AE0;N # GUJARATI LETTER VOCALIC RR -0AE1;N # GUJARATI LETTER VOCALIC LL -0AE2;N # GUJARATI VOWEL SIGN VOCALIC L -0AE3;N # GUJARATI VOWEL SIGN VOCALIC LL -0AE6;N # GUJARATI DIGIT ZERO -0AE7;N # GUJARATI DIGIT ONE -0AE8;N # GUJARATI DIGIT TWO -0AE9;N # GUJARATI DIGIT THREE -0AEA;N # GUJARATI DIGIT FOUR -0AEB;N # GUJARATI DIGIT FIVE -0AEC;N # GUJARATI DIGIT SIX -0AED;N # GUJARATI DIGIT SEVEN -0AEE;N # GUJARATI DIGIT EIGHT -0AEF;N # GUJARATI DIGIT NINE -0AF1;N # GUJARATI RUPEE SIGN -0B01;N # ORIYA SIGN CANDRABINDU -0B02;N # ORIYA SIGN ANUSVARA -0B03;N # ORIYA SIGN VISARGA -0B05;N # ORIYA LETTER A -0B06;N # ORIYA LETTER AA -0B07;N # ORIYA LETTER I -0B08;N # ORIYA LETTER II -0B09;N # ORIYA LETTER U -0B0A;N # ORIYA LETTER UU -0B0B;N # ORIYA LETTER VOCALIC R -0B0C;N # ORIYA LETTER VOCALIC L -0B0F;N # ORIYA LETTER E -0B10;N # ORIYA LETTER AI -0B13;N # ORIYA LETTER O -0B14;N # ORIYA LETTER AU -0B15;N # ORIYA LETTER KA -0B16;N # ORIYA LETTER KHA -0B17;N # ORIYA LETTER GA -0B18;N # ORIYA LETTER GHA -0B19;N # ORIYA LETTER NGA -0B1A;N # ORIYA LETTER CA -0B1B;N # ORIYA LETTER CHA -0B1C;N # ORIYA LETTER JA -0B1D;N # ORIYA LETTER JHA -0B1E;N # ORIYA LETTER NYA -0B1F;N # ORIYA LETTER TTA -0B20;N # ORIYA LETTER TTHA -0B21;N # ORIYA LETTER DDA -0B22;N # ORIYA LETTER DDHA -0B23;N # ORIYA LETTER NNA -0B24;N # ORIYA LETTER TA -0B25;N # ORIYA LETTER THA -0B26;N # ORIYA LETTER DA -0B27;N # ORIYA LETTER DHA -0B28;N # ORIYA LETTER NA -0B2A;N # ORIYA LETTER PA -0B2B;N # ORIYA LETTER PHA -0B2C;N # ORIYA LETTER BA -0B2D;N # ORIYA LETTER BHA -0B2E;N # ORIYA LETTER MA -0B2F;N # ORIYA LETTER YA -0B30;N # ORIYA LETTER RA -0B32;N # ORIYA LETTER LA -0B33;N # ORIYA LETTER LLA -0B35;N # ORIYA LETTER VA -0B36;N # ORIYA LETTER SHA -0B37;N # ORIYA LETTER SSA -0B38;N # ORIYA LETTER SA -0B39;N # ORIYA LETTER HA -0B3C;N # ORIYA SIGN NUKTA -0B3D;N # ORIYA SIGN AVAGRAHA -0B3E;N # ORIYA VOWEL SIGN AA -0B3F;N # ORIYA VOWEL SIGN I -0B40;N # ORIYA VOWEL SIGN II -0B41;N # ORIYA VOWEL SIGN U -0B42;N # ORIYA VOWEL SIGN UU -0B43;N # ORIYA VOWEL SIGN VOCALIC R -0B47;N # ORIYA VOWEL SIGN E -0B48;N # ORIYA VOWEL SIGN AI -0B4B;N # ORIYA VOWEL SIGN O -0B4C;N # ORIYA VOWEL SIGN AU -0B4D;N # ORIYA SIGN VIRAMA -0B56;N # ORIYA AI LENGTH MARK -0B57;N # ORIYA AU LENGTH MARK -0B5C;N # ORIYA LETTER RRA -0B5D;N # ORIYA LETTER RHA -0B5F;N # ORIYA LETTER YYA -0B60;N # ORIYA LETTER VOCALIC RR -0B61;N # ORIYA LETTER VOCALIC LL -0B66;N # ORIYA DIGIT ZERO -0B67;N # ORIYA DIGIT ONE -0B68;N # ORIYA DIGIT TWO -0B69;N # ORIYA DIGIT THREE -0B6A;N # ORIYA DIGIT FOUR -0B6B;N # ORIYA DIGIT FIVE -0B6C;N # ORIYA DIGIT SIX -0B6D;N # ORIYA DIGIT SEVEN -0B6E;N # ORIYA DIGIT EIGHT -0B6F;N # ORIYA DIGIT NINE -0B70;N # ORIYA ISSHAR -0B71;N # ORIYA LETTER WA -0B82;N # TAMIL SIGN ANUSVARA -0B83;N # TAMIL SIGN VISARGA -0B85;N # TAMIL LETTER A -0B86;N # TAMIL LETTER AA -0B87;N # TAMIL LETTER I -0B88;N # TAMIL LETTER II -0B89;N # TAMIL LETTER U -0B8A;N # TAMIL LETTER UU -0B8E;N # TAMIL LETTER E -0B8F;N # TAMIL LETTER EE -0B90;N # TAMIL LETTER AI -0B92;N # TAMIL LETTER O -0B93;N # TAMIL LETTER OO -0B94;N # TAMIL LETTER AU -0B95;N # TAMIL LETTER KA -0B99;N # TAMIL LETTER NGA -0B9A;N # TAMIL LETTER CA -0B9C;N # TAMIL LETTER JA -0B9E;N # TAMIL LETTER NYA -0B9F;N # TAMIL LETTER TTA -0BA3;N # TAMIL LETTER NNA -0BA4;N # TAMIL LETTER TA -0BA8;N # TAMIL LETTER NA -0BA9;N # TAMIL LETTER NNNA -0BAA;N # TAMIL LETTER PA -0BAE;N # TAMIL LETTER MA -0BAF;N # TAMIL LETTER YA -0BB0;N # TAMIL LETTER RA -0BB1;N # TAMIL LETTER RRA -0BB2;N # TAMIL LETTER LA -0BB3;N # TAMIL LETTER LLA -0BB4;N # TAMIL LETTER LLLA -0BB5;N # TAMIL LETTER VA -0BB6;N # TAMIL LETTER SHA -0BB7;N # TAMIL LETTER SSA -0BB8;N # TAMIL LETTER SA -0BB9;N # TAMIL LETTER HA -0BBE;N # TAMIL VOWEL SIGN AA -0BBF;N # TAMIL VOWEL SIGN I -0BC0;N # TAMIL VOWEL SIGN II -0BC1;N # TAMIL VOWEL SIGN U -0BC2;N # TAMIL VOWEL SIGN UU -0BC6;N # TAMIL VOWEL SIGN E -0BC7;N # TAMIL VOWEL SIGN EE -0BC8;N # TAMIL VOWEL SIGN AI -0BCA;N # TAMIL VOWEL SIGN O -0BCB;N # TAMIL VOWEL SIGN OO -0BCC;N # TAMIL VOWEL SIGN AU -0BCD;N # TAMIL SIGN VIRAMA -0BD7;N # TAMIL AU LENGTH MARK -0BE6;N # TAMIL DIGIT ZERO -0BE7;N # TAMIL DIGIT ONE -0BE8;N # TAMIL DIGIT TWO -0BE9;N # TAMIL DIGIT THREE -0BEA;N # TAMIL DIGIT FOUR -0BEB;N # TAMIL DIGIT FIVE -0BEC;N # TAMIL DIGIT SIX -0BED;N # TAMIL DIGIT SEVEN -0BEE;N # TAMIL DIGIT EIGHT -0BEF;N # TAMIL DIGIT NINE -0BF0;N # TAMIL NUMBER TEN -0BF1;N # TAMIL NUMBER ONE HUNDRED -0BF2;N # TAMIL NUMBER ONE THOUSAND -0BF3;N # TAMIL DAY SIGN -0BF4;N # TAMIL MONTH SIGN -0BF5;N # TAMIL YEAR SIGN -0BF6;N # TAMIL DEBIT SIGN -0BF7;N # TAMIL CREDIT SIGN -0BF8;N # TAMIL AS ABOVE SIGN -0BF9;N # TAMIL RUPEE SIGN -0BFA;N # TAMIL NUMBER SIGN -0C01;N # TELUGU SIGN CANDRABINDU -0C02;N # TELUGU SIGN ANUSVARA -0C03;N # TELUGU SIGN VISARGA -0C05;N # TELUGU LETTER A -0C06;N # TELUGU LETTER AA -0C07;N # TELUGU LETTER I -0C08;N # TELUGU LETTER II -0C09;N # TELUGU LETTER U -0C0A;N # TELUGU LETTER UU -0C0B;N # TELUGU LETTER VOCALIC R -0C0C;N # TELUGU LETTER VOCALIC L -0C0E;N # TELUGU LETTER E -0C0F;N # TELUGU LETTER EE -0C10;N # TELUGU LETTER AI -0C12;N # TELUGU LETTER O -0C13;N # TELUGU LETTER OO -0C14;N # TELUGU LETTER AU -0C15;N # TELUGU LETTER KA -0C16;N # TELUGU LETTER KHA -0C17;N # TELUGU LETTER GA -0C18;N # TELUGU LETTER GHA -0C19;N # TELUGU LETTER NGA -0C1A;N # TELUGU LETTER CA -0C1B;N # TELUGU LETTER CHA -0C1C;N # TELUGU LETTER JA -0C1D;N # TELUGU LETTER JHA -0C1E;N # TELUGU LETTER NYA -0C1F;N # TELUGU LETTER TTA -0C20;N # TELUGU LETTER TTHA -0C21;N # TELUGU LETTER DDA -0C22;N # TELUGU LETTER DDHA -0C23;N # TELUGU LETTER NNA -0C24;N # TELUGU LETTER TA -0C25;N # TELUGU LETTER THA -0C26;N # TELUGU LETTER DA -0C27;N # TELUGU LETTER DHA -0C28;N # TELUGU LETTER NA -0C2A;N # TELUGU LETTER PA -0C2B;N # TELUGU LETTER PHA -0C2C;N # TELUGU LETTER BA -0C2D;N # TELUGU LETTER BHA -0C2E;N # TELUGU LETTER MA -0C2F;N # TELUGU LETTER YA -0C30;N # TELUGU LETTER RA -0C31;N # TELUGU LETTER RRA -0C32;N # TELUGU LETTER LA -0C33;N # TELUGU LETTER LLA -0C35;N # TELUGU LETTER VA -0C36;N # TELUGU LETTER SHA -0C37;N # TELUGU LETTER SSA -0C38;N # TELUGU LETTER SA -0C39;N # TELUGU LETTER HA -0C3E;N # TELUGU VOWEL SIGN AA -0C3F;N # TELUGU VOWEL SIGN I -0C40;N # TELUGU VOWEL SIGN II -0C41;N # TELUGU VOWEL SIGN U -0C42;N # TELUGU VOWEL SIGN UU -0C43;N # TELUGU VOWEL SIGN VOCALIC R -0C44;N # TELUGU VOWEL SIGN VOCALIC RR -0C46;N # TELUGU VOWEL SIGN E -0C47;N # TELUGU VOWEL SIGN EE -0C48;N # TELUGU VOWEL SIGN AI -0C4A;N # TELUGU VOWEL SIGN O -0C4B;N # TELUGU VOWEL SIGN OO -0C4C;N # TELUGU VOWEL SIGN AU -0C4D;N # TELUGU SIGN VIRAMA -0C55;N # TELUGU LENGTH MARK -0C56;N # TELUGU AI LENGTH MARK -0C60;N # TELUGU LETTER VOCALIC RR -0C61;N # TELUGU LETTER VOCALIC LL -0C66;N # TELUGU DIGIT ZERO -0C67;N # TELUGU DIGIT ONE -0C68;N # TELUGU DIGIT TWO -0C69;N # TELUGU DIGIT THREE -0C6A;N # TELUGU DIGIT FOUR -0C6B;N # TELUGU DIGIT FIVE -0C6C;N # TELUGU DIGIT SIX -0C6D;N # TELUGU DIGIT SEVEN -0C6E;N # TELUGU DIGIT EIGHT -0C6F;N # TELUGU DIGIT NINE -0C82;N # KANNADA SIGN ANUSVARA -0C83;N # KANNADA SIGN VISARGA -0C85;N # KANNADA LETTER A -0C86;N # KANNADA LETTER AA -0C87;N # KANNADA LETTER I -0C88;N # KANNADA LETTER II -0C89;N # KANNADA LETTER U -0C8A;N # KANNADA LETTER UU -0C8B;N # KANNADA LETTER VOCALIC R -0C8C;N # KANNADA LETTER VOCALIC L -0C8E;N # KANNADA LETTER E -0C8F;N # KANNADA LETTER EE -0C90;N # KANNADA LETTER AI -0C92;N # KANNADA LETTER O -0C93;N # KANNADA LETTER OO -0C94;N # KANNADA LETTER AU -0C95;N # KANNADA LETTER KA -0C96;N # KANNADA LETTER KHA -0C97;N # KANNADA LETTER GA -0C98;N # KANNADA LETTER GHA -0C99;N # KANNADA LETTER NGA -0C9A;N # KANNADA LETTER CA -0C9B;N # KANNADA LETTER CHA -0C9C;N # KANNADA LETTER JA -0C9D;N # KANNADA LETTER JHA -0C9E;N # KANNADA LETTER NYA -0C9F;N # KANNADA LETTER TTA -0CA0;N # KANNADA LETTER TTHA -0CA1;N # KANNADA LETTER DDA -0CA2;N # KANNADA LETTER DDHA -0CA3;N # KANNADA LETTER NNA -0CA4;N # KANNADA LETTER TA -0CA5;N # KANNADA LETTER THA -0CA6;N # KANNADA LETTER DA -0CA7;N # KANNADA LETTER DHA -0CA8;N # KANNADA LETTER NA -0CAA;N # KANNADA LETTER PA -0CAB;N # KANNADA LETTER PHA -0CAC;N # KANNADA LETTER BA -0CAD;N # KANNADA LETTER BHA -0CAE;N # KANNADA LETTER MA -0CAF;N # KANNADA LETTER YA -0CB0;N # KANNADA LETTER RA -0CB1;N # KANNADA LETTER RRA -0CB2;N # KANNADA LETTER LA -0CB3;N # KANNADA LETTER LLA -0CB5;N # KANNADA LETTER VA -0CB6;N # KANNADA LETTER SHA -0CB7;N # KANNADA LETTER SSA -0CB8;N # KANNADA LETTER SA -0CB9;N # KANNADA LETTER HA -0CBC;N # KANNADA SIGN NUKTA -0CBD;N # KANNADA SIGN AVAGRAHA -0CBE;N # KANNADA VOWEL SIGN AA -0CBF;N # KANNADA VOWEL SIGN I -0CC0;N # KANNADA VOWEL SIGN II -0CC1;N # KANNADA VOWEL SIGN U -0CC2;N # KANNADA VOWEL SIGN UU -0CC3;N # KANNADA VOWEL SIGN VOCALIC R -0CC4;N # KANNADA VOWEL SIGN VOCALIC RR -0CC6;N # KANNADA VOWEL SIGN E -0CC7;N # KANNADA VOWEL SIGN EE -0CC8;N # KANNADA VOWEL SIGN AI -0CCA;N # KANNADA VOWEL SIGN O -0CCB;N # KANNADA VOWEL SIGN OO -0CCC;N # KANNADA VOWEL SIGN AU -0CCD;N # KANNADA SIGN VIRAMA -0CD5;N # KANNADA LENGTH MARK -0CD6;N # KANNADA AI LENGTH MARK -0CDE;N # KANNADA LETTER FA -0CE0;N # KANNADA LETTER VOCALIC RR -0CE1;N # KANNADA LETTER VOCALIC LL -0CE6;N # KANNADA DIGIT ZERO -0CE7;N # KANNADA DIGIT ONE -0CE8;N # KANNADA DIGIT TWO -0CE9;N # KANNADA DIGIT THREE -0CEA;N # KANNADA DIGIT FOUR -0CEB;N # KANNADA DIGIT FIVE -0CEC;N # KANNADA DIGIT SIX -0CED;N # KANNADA DIGIT SEVEN -0CEE;N # KANNADA DIGIT EIGHT -0CEF;N # KANNADA DIGIT NINE -0D02;N # MALAYALAM SIGN ANUSVARA -0D03;N # MALAYALAM SIGN VISARGA -0D05;N # MALAYALAM LETTER A -0D06;N # MALAYALAM LETTER AA -0D07;N # MALAYALAM LETTER I -0D08;N # MALAYALAM LETTER II -0D09;N # MALAYALAM LETTER U -0D0A;N # MALAYALAM LETTER UU -0D0B;N # MALAYALAM LETTER VOCALIC R -0D0C;N # MALAYALAM LETTER VOCALIC L -0D0E;N # MALAYALAM LETTER E -0D0F;N # MALAYALAM LETTER EE -0D10;N # MALAYALAM LETTER AI -0D12;N # MALAYALAM LETTER O -0D13;N # MALAYALAM LETTER OO -0D14;N # MALAYALAM LETTER AU -0D15;N # MALAYALAM LETTER KA -0D16;N # MALAYALAM LETTER KHA -0D17;N # MALAYALAM LETTER GA -0D18;N # MALAYALAM LETTER GHA -0D19;N # MALAYALAM LETTER NGA -0D1A;N # MALAYALAM LETTER CA -0D1B;N # MALAYALAM LETTER CHA -0D1C;N # MALAYALAM LETTER JA -0D1D;N # MALAYALAM LETTER JHA -0D1E;N # MALAYALAM LETTER NYA -0D1F;N # MALAYALAM LETTER TTA -0D20;N # MALAYALAM LETTER TTHA -0D21;N # MALAYALAM LETTER DDA -0D22;N # MALAYALAM LETTER DDHA -0D23;N # MALAYALAM LETTER NNA -0D24;N # MALAYALAM LETTER TA -0D25;N # MALAYALAM LETTER THA -0D26;N # MALAYALAM LETTER DA -0D27;N # MALAYALAM LETTER DHA -0D28;N # MALAYALAM LETTER NA -0D2A;N # MALAYALAM LETTER PA -0D2B;N # MALAYALAM LETTER PHA -0D2C;N # MALAYALAM LETTER BA -0D2D;N # MALAYALAM LETTER BHA -0D2E;N # MALAYALAM LETTER MA -0D2F;N # MALAYALAM LETTER YA -0D30;N # MALAYALAM LETTER RA -0D31;N # MALAYALAM LETTER RRA -0D32;N # MALAYALAM LETTER LA -0D33;N # MALAYALAM LETTER LLA -0D34;N # MALAYALAM LETTER LLLA -0D35;N # MALAYALAM LETTER VA -0D36;N # MALAYALAM LETTER SHA -0D37;N # MALAYALAM LETTER SSA -0D38;N # MALAYALAM LETTER SA -0D39;N # MALAYALAM LETTER HA -0D3E;N # MALAYALAM VOWEL SIGN AA -0D3F;N # MALAYALAM VOWEL SIGN I -0D40;N # MALAYALAM VOWEL SIGN II -0D41;N # MALAYALAM VOWEL SIGN U -0D42;N # MALAYALAM VOWEL SIGN UU -0D43;N # MALAYALAM VOWEL SIGN VOCALIC R -0D46;N # MALAYALAM VOWEL SIGN E -0D47;N # MALAYALAM VOWEL SIGN EE -0D48;N # MALAYALAM VOWEL SIGN AI -0D4A;N # MALAYALAM VOWEL SIGN O -0D4B;N # MALAYALAM VOWEL SIGN OO -0D4C;N # MALAYALAM VOWEL SIGN AU -0D4D;N # MALAYALAM SIGN VIRAMA -0D57;N # MALAYALAM AU LENGTH MARK -0D60;N # MALAYALAM LETTER VOCALIC RR -0D61;N # MALAYALAM LETTER VOCALIC LL -0D66;N # MALAYALAM DIGIT ZERO -0D67;N # MALAYALAM DIGIT ONE -0D68;N # MALAYALAM DIGIT TWO -0D69;N # MALAYALAM DIGIT THREE -0D6A;N # MALAYALAM DIGIT FOUR -0D6B;N # MALAYALAM DIGIT FIVE -0D6C;N # MALAYALAM DIGIT SIX -0D6D;N # MALAYALAM DIGIT SEVEN -0D6E;N # MALAYALAM DIGIT EIGHT -0D6F;N # MALAYALAM DIGIT NINE -0D82;N # SINHALA SIGN ANUSVARAYA -0D83;N # SINHALA SIGN VISARGAYA -0D85;N # SINHALA LETTER AYANNA -0D86;N # SINHALA LETTER AAYANNA -0D87;N # SINHALA LETTER AEYANNA -0D88;N # SINHALA LETTER AEEYANNA -0D89;N # SINHALA LETTER IYANNA -0D8A;N # SINHALA LETTER IIYANNA -0D8B;N # SINHALA LETTER UYANNA -0D8C;N # SINHALA LETTER UUYANNA -0D8D;N # SINHALA LETTER IRUYANNA -0D8E;N # SINHALA LETTER IRUUYANNA -0D8F;N # SINHALA LETTER ILUYANNA -0D90;N # SINHALA LETTER ILUUYANNA -0D91;N # SINHALA LETTER EYANNA -0D92;N # SINHALA LETTER EEYANNA -0D93;N # SINHALA LETTER AIYANNA -0D94;N # SINHALA LETTER OYANNA -0D95;N # SINHALA LETTER OOYANNA -0D96;N # SINHALA LETTER AUYANNA -0D9A;N # SINHALA LETTER ALPAPRAANA KAYANNA -0D9B;N # SINHALA LETTER MAHAAPRAANA KAYANNA -0D9C;N # SINHALA LETTER ALPAPRAANA GAYANNA -0D9D;N # SINHALA LETTER MAHAAPRAANA GAYANNA -0D9E;N # SINHALA LETTER KANTAJA NAASIKYAYA -0D9F;N # SINHALA LETTER SANYAKA GAYANNA -0DA0;N # SINHALA LETTER ALPAPRAANA CAYANNA -0DA1;N # SINHALA LETTER MAHAAPRAANA CAYANNA -0DA2;N # SINHALA LETTER ALPAPRAANA JAYANNA -0DA3;N # SINHALA LETTER MAHAAPRAANA JAYANNA -0DA4;N # SINHALA LETTER TAALUJA NAASIKYAYA -0DA5;N # SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA -0DA6;N # SINHALA LETTER SANYAKA JAYANNA -0DA7;N # SINHALA LETTER ALPAPRAANA TTAYANNA -0DA8;N # SINHALA LETTER MAHAAPRAANA TTAYANNA -0DA9;N # SINHALA LETTER ALPAPRAANA DDAYANNA -0DAA;N # SINHALA LETTER MAHAAPRAANA DDAYANNA -0DAB;N # SINHALA LETTER MUURDHAJA NAYANNA -0DAC;N # SINHALA LETTER SANYAKA DDAYANNA -0DAD;N # SINHALA LETTER ALPAPRAANA TAYANNA -0DAE;N # SINHALA LETTER MAHAAPRAANA TAYANNA -0DAF;N # SINHALA LETTER ALPAPRAANA DAYANNA -0DB0;N # SINHALA LETTER MAHAAPRAANA DAYANNA -0DB1;N # SINHALA LETTER DANTAJA NAYANNA -0DB3;N # SINHALA LETTER SANYAKA DAYANNA -0DB4;N # SINHALA LETTER ALPAPRAANA PAYANNA -0DB5;N # SINHALA LETTER MAHAAPRAANA PAYANNA -0DB6;N # SINHALA LETTER ALPAPRAANA BAYANNA -0DB7;N # SINHALA LETTER MAHAAPRAANA BAYANNA -0DB8;N # SINHALA LETTER MAYANNA -0DB9;N # SINHALA LETTER AMBA BAYANNA -0DBA;N # SINHALA LETTER YAYANNA -0DBB;N # SINHALA LETTER RAYANNA -0DBD;N # SINHALA LETTER DANTAJA LAYANNA -0DC0;N # SINHALA LETTER VAYANNA -0DC1;N # SINHALA LETTER TAALUJA SAYANNA -0DC2;N # SINHALA LETTER MUURDHAJA SAYANNA -0DC3;N # SINHALA LETTER DANTAJA SAYANNA -0DC4;N # SINHALA LETTER HAYANNA -0DC5;N # SINHALA LETTER MUURDHAJA LAYANNA -0DC6;N # SINHALA LETTER FAYANNA -0DCA;N # SINHALA SIGN AL-LAKUNA -0DCF;N # SINHALA VOWEL SIGN AELA-PILLA -0DD0;N # SINHALA VOWEL SIGN KETTI AEDA-PILLA -0DD1;N # SINHALA VOWEL SIGN DIGA AEDA-PILLA -0DD2;N # SINHALA VOWEL SIGN KETTI IS-PILLA -0DD3;N # SINHALA VOWEL SIGN DIGA IS-PILLA -0DD4;N # SINHALA VOWEL SIGN KETTI PAA-PILLA -0DD6;N # SINHALA VOWEL SIGN DIGA PAA-PILLA -0DD8;N # SINHALA VOWEL SIGN GAETTA-PILLA -0DD9;N # SINHALA VOWEL SIGN KOMBUVA -0DDA;N # SINHALA VOWEL SIGN DIGA KOMBUVA -0DDB;N # SINHALA VOWEL SIGN KOMBU DEKA -0DDC;N # SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA -0DDD;N # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA -0DDE;N # SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA -0DDF;N # SINHALA VOWEL SIGN GAYANUKITTA -0DF2;N # SINHALA VOWEL SIGN DIGA GAETTA-PILLA -0DF3;N # SINHALA VOWEL SIGN DIGA GAYANUKITTA -0DF4;N # SINHALA PUNCTUATION KUNDDALIYA -0E01;N # THAI CHARACTER KO KAI -0E02;N # THAI CHARACTER KHO KHAI -0E03;N # THAI CHARACTER KHO KHUAT -0E04;N # THAI CHARACTER KHO KHWAI -0E05;N # THAI CHARACTER KHO KHON -0E06;N # THAI CHARACTER KHO RAKHANG -0E07;N # THAI CHARACTER NGO NGU -0E08;N # THAI CHARACTER CHO CHAN -0E09;N # THAI CHARACTER CHO CHING -0E0A;N # THAI CHARACTER CHO CHANG -0E0B;N # THAI CHARACTER SO SO -0E0C;N # THAI CHARACTER CHO CHOE -0E0D;N # THAI CHARACTER YO YING -0E0E;N # THAI CHARACTER DO CHADA -0E0F;N # THAI CHARACTER TO PATAK -0E10;N # THAI CHARACTER THO THAN -0E11;N # THAI CHARACTER THO NANGMONTHO -0E12;N # THAI CHARACTER THO PHUTHAO -0E13;N # THAI CHARACTER NO NEN -0E14;N # THAI CHARACTER DO DEK -0E15;N # THAI CHARACTER TO TAO -0E16;N # THAI CHARACTER THO THUNG -0E17;N # THAI CHARACTER THO THAHAN -0E18;N # THAI CHARACTER THO THONG -0E19;N # THAI CHARACTER NO NU -0E1A;N # THAI CHARACTER BO BAIMAI -0E1B;N # THAI CHARACTER PO PLA -0E1C;N # THAI CHARACTER PHO PHUNG -0E1D;N # THAI CHARACTER FO FA -0E1E;N # THAI CHARACTER PHO PHAN -0E1F;N # THAI CHARACTER FO FAN -0E20;N # THAI CHARACTER PHO SAMPHAO -0E21;N # THAI CHARACTER MO MA -0E22;N # THAI CHARACTER YO YAK -0E23;N # THAI CHARACTER RO RUA -0E24;N # THAI CHARACTER RU -0E25;N # THAI CHARACTER LO LING -0E26;N # THAI CHARACTER LU -0E27;N # THAI CHARACTER WO WAEN -0E28;N # THAI CHARACTER SO SALA -0E29;N # THAI CHARACTER SO RUSI -0E2A;N # THAI CHARACTER SO SUA -0E2B;N # THAI CHARACTER HO HIP -0E2C;N # THAI CHARACTER LO CHULA -0E2D;N # THAI CHARACTER O ANG -0E2E;N # THAI CHARACTER HO NOKHUK -0E2F;N # THAI CHARACTER PAIYANNOI -0E30;N # THAI CHARACTER SARA A -0E31;N # THAI CHARACTER MAI HAN-AKAT -0E32;N # THAI CHARACTER SARA AA -0E33;N # THAI CHARACTER SARA AM -0E34;N # THAI CHARACTER SARA I -0E35;N # THAI CHARACTER SARA II -0E36;N # THAI CHARACTER SARA UE -0E37;N # THAI CHARACTER SARA UEE -0E38;N # THAI CHARACTER SARA U -0E39;N # THAI CHARACTER SARA UU -0E3A;N # THAI CHARACTER PHINTHU -0E3F;N # THAI CURRENCY SYMBOL BAHT -0E40;N # THAI CHARACTER SARA E -0E41;N # THAI CHARACTER SARA AE -0E42;N # THAI CHARACTER SARA O -0E43;N # THAI CHARACTER SARA AI MAIMUAN -0E44;N # THAI CHARACTER SARA AI MAIMALAI -0E45;N # THAI CHARACTER LAKKHANGYAO -0E46;N # THAI CHARACTER MAIYAMOK -0E47;N # THAI CHARACTER MAITAIKHU -0E48;N # THAI CHARACTER MAI EK -0E49;N # THAI CHARACTER MAI THO -0E4A;N # THAI CHARACTER MAI TRI -0E4B;N # THAI CHARACTER MAI CHATTAWA -0E4C;N # THAI CHARACTER THANTHAKHAT -0E4D;N # THAI CHARACTER NIKHAHIT -0E4E;N # THAI CHARACTER YAMAKKAN -0E4F;N # THAI CHARACTER FONGMAN -0E50;N # THAI DIGIT ZERO -0E51;N # THAI DIGIT ONE -0E52;N # THAI DIGIT TWO -0E53;N # THAI DIGIT THREE -0E54;N # THAI DIGIT FOUR -0E55;N # THAI DIGIT FIVE -0E56;N # THAI DIGIT SIX -0E57;N # THAI DIGIT SEVEN -0E58;N # THAI DIGIT EIGHT -0E59;N # THAI DIGIT NINE -0E5A;N # THAI CHARACTER ANGKHANKHU -0E5B;N # THAI CHARACTER KHOMUT -0E81;N # LAO LETTER KO -0E82;N # LAO LETTER KHO SUNG -0E84;N # LAO LETTER KHO TAM -0E87;N # LAO LETTER NGO -0E88;N # LAO LETTER CO -0E8A;N # LAO LETTER SO TAM -0E8D;N # LAO LETTER NYO -0E94;N # LAO LETTER DO -0E95;N # LAO LETTER TO -0E96;N # LAO LETTER THO SUNG -0E97;N # LAO LETTER THO TAM -0E99;N # LAO LETTER NO -0E9A;N # LAO LETTER BO -0E9B;N # LAO LETTER PO -0E9C;N # LAO LETTER PHO SUNG -0E9D;N # LAO LETTER FO TAM -0E9E;N # LAO LETTER PHO TAM -0E9F;N # LAO LETTER FO SUNG -0EA1;N # LAO LETTER MO -0EA2;N # LAO LETTER YO -0EA3;N # LAO LETTER LO LING -0EA5;N # LAO LETTER LO LOOT -0EA7;N # LAO LETTER WO -0EAA;N # LAO LETTER SO SUNG -0EAB;N # LAO LETTER HO SUNG -0EAD;N # LAO LETTER O -0EAE;N # LAO LETTER HO TAM -0EAF;N # LAO ELLIPSIS -0EB0;N # LAO VOWEL SIGN A -0EB1;N # LAO VOWEL SIGN MAI KAN -0EB2;N # LAO VOWEL SIGN AA -0EB3;N # LAO VOWEL SIGN AM -0EB4;N # LAO VOWEL SIGN I -0EB5;N # LAO VOWEL SIGN II -0EB6;N # LAO VOWEL SIGN Y -0EB7;N # LAO VOWEL SIGN YY -0EB8;N # LAO VOWEL SIGN U -0EB9;N # LAO VOWEL SIGN UU -0EBB;N # LAO VOWEL SIGN MAI KON -0EBC;N # LAO SEMIVOWEL SIGN LO -0EBD;N # LAO SEMIVOWEL SIGN NYO -0EC0;N # LAO VOWEL SIGN E -0EC1;N # LAO VOWEL SIGN EI -0EC2;N # LAO VOWEL SIGN O -0EC3;N # LAO VOWEL SIGN AY -0EC4;N # LAO VOWEL SIGN AI -0EC6;N # LAO KO LA -0EC8;N # LAO TONE MAI EK -0EC9;N # LAO TONE MAI THO -0ECA;N # LAO TONE MAI TI -0ECB;N # LAO TONE MAI CATAWA -0ECC;N # LAO CANCELLATION MARK -0ECD;N # LAO NIGGAHITA -0ED0;N # LAO DIGIT ZERO -0ED1;N # LAO DIGIT ONE -0ED2;N # LAO DIGIT TWO -0ED3;N # LAO DIGIT THREE -0ED4;N # LAO DIGIT FOUR -0ED5;N # LAO DIGIT FIVE -0ED6;N # LAO DIGIT SIX -0ED7;N # LAO DIGIT SEVEN -0ED8;N # LAO DIGIT EIGHT -0ED9;N # LAO DIGIT NINE -0EDC;N # LAO HO NO -0EDD;N # LAO HO MO -0F00;N # TIBETAN SYLLABLE OM -0F01;N # TIBETAN MARK GTER YIG MGO TRUNCATED A -0F02;N # TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA -0F03;N # TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA -0F04;N # TIBETAN MARK INITIAL YIG MGO MDUN MA -0F05;N # TIBETAN MARK CLOSING YIG MGO SGAB MA -0F06;N # TIBETAN MARK CARET YIG MGO PHUR SHAD MA -0F07;N # TIBETAN MARK YIG MGO TSHEG SHAD MA -0F08;N # TIBETAN MARK SBRUL SHAD -0F09;N # TIBETAN MARK BSKUR YIG MGO -0F0A;N # TIBETAN MARK BKA- SHOG YIG MGO -0F0B;N # TIBETAN MARK INTERSYLLABIC TSHEG -0F0C;N # TIBETAN MARK DELIMITER TSHEG BSTAR -0F0D;N # TIBETAN MARK SHAD -0F0E;N # TIBETAN MARK NYIS SHAD -0F0F;N # TIBETAN MARK TSHEG SHAD -0F10;N # TIBETAN MARK NYIS TSHEG SHAD -0F11;N # TIBETAN MARK RIN CHEN SPUNGS SHAD -0F12;N # TIBETAN MARK RGYA GRAM SHAD -0F13;N # TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN -0F14;N # TIBETAN MARK GTER TSHEG -0F15;N # TIBETAN LOGOTYPE SIGN CHAD RTAGS -0F16;N # TIBETAN LOGOTYPE SIGN LHAG RTAGS -0F17;N # TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS -0F18;N # TIBETAN ASTROLOGICAL SIGN -KHYUD PA -0F19;N # TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS -0F1A;N # TIBETAN SIGN RDEL DKAR GCIG -0F1B;N # TIBETAN SIGN RDEL DKAR GNYIS -0F1C;N # TIBETAN SIGN RDEL DKAR GSUM -0F1D;N # TIBETAN SIGN RDEL NAG GCIG -0F1E;N # TIBETAN SIGN RDEL NAG GNYIS -0F1F;N # TIBETAN SIGN RDEL DKAR RDEL NAG -0F20;N # TIBETAN DIGIT ZERO -0F21;N # TIBETAN DIGIT ONE -0F22;N # TIBETAN DIGIT TWO -0F23;N # TIBETAN DIGIT THREE -0F24;N # TIBETAN DIGIT FOUR -0F25;N # TIBETAN DIGIT FIVE -0F26;N # TIBETAN DIGIT SIX -0F27;N # TIBETAN DIGIT SEVEN -0F28;N # TIBETAN DIGIT EIGHT -0F29;N # TIBETAN DIGIT NINE -0F2A;N # TIBETAN DIGIT HALF ONE -0F2B;N # TIBETAN DIGIT HALF TWO -0F2C;N # TIBETAN DIGIT HALF THREE -0F2D;N # TIBETAN DIGIT HALF FOUR -0F2E;N # TIBETAN DIGIT HALF FIVE -0F2F;N # TIBETAN DIGIT HALF SIX -0F30;N # TIBETAN DIGIT HALF SEVEN -0F31;N # TIBETAN DIGIT HALF EIGHT -0F32;N # TIBETAN DIGIT HALF NINE -0F33;N # TIBETAN DIGIT HALF ZERO -0F34;N # TIBETAN MARK BSDUS RTAGS -0F35;N # TIBETAN MARK NGAS BZUNG NYI ZLA -0F36;N # TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN -0F37;N # TIBETAN MARK NGAS BZUNG SGOR RTAGS -0F38;N # TIBETAN MARK CHE MGO -0F39;N # TIBETAN MARK TSA -PHRU -0F3A;N # TIBETAN MARK GUG RTAGS GYON -0F3B;N # TIBETAN MARK GUG RTAGS GYAS -0F3C;N # TIBETAN MARK ANG KHANG GYON -0F3D;N # TIBETAN MARK ANG KHANG GYAS -0F3E;N # TIBETAN SIGN YAR TSHES -0F3F;N # TIBETAN SIGN MAR TSHES -0F40;N # TIBETAN LETTER KA -0F41;N # TIBETAN LETTER KHA -0F42;N # TIBETAN LETTER GA -0F43;N # TIBETAN LETTER GHA -0F44;N # TIBETAN LETTER NGA -0F45;N # TIBETAN LETTER CA -0F46;N # TIBETAN LETTER CHA -0F47;N # TIBETAN LETTER JA -0F49;N # TIBETAN LETTER NYA -0F4A;N # TIBETAN LETTER TTA -0F4B;N # TIBETAN LETTER TTHA -0F4C;N # TIBETAN LETTER DDA -0F4D;N # TIBETAN LETTER DDHA -0F4E;N # TIBETAN LETTER NNA -0F4F;N # TIBETAN LETTER TA -0F50;N # TIBETAN LETTER THA -0F51;N # TIBETAN LETTER DA -0F52;N # TIBETAN LETTER DHA -0F53;N # TIBETAN LETTER NA -0F54;N # TIBETAN LETTER PA -0F55;N # TIBETAN LETTER PHA -0F56;N # TIBETAN LETTER BA -0F57;N # TIBETAN LETTER BHA -0F58;N # TIBETAN LETTER MA -0F59;N # TIBETAN LETTER TSA -0F5A;N # TIBETAN LETTER TSHA -0F5B;N # TIBETAN LETTER DZA -0F5C;N # TIBETAN LETTER DZHA -0F5D;N # TIBETAN LETTER WA -0F5E;N # TIBETAN LETTER ZHA -0F5F;N # TIBETAN LETTER ZA -0F60;N # TIBETAN LETTER -A -0F61;N # TIBETAN LETTER YA -0F62;N # TIBETAN LETTER RA -0F63;N # TIBETAN LETTER LA -0F64;N # TIBETAN LETTER SHA -0F65;N # TIBETAN LETTER SSA -0F66;N # TIBETAN LETTER SA -0F67;N # TIBETAN LETTER HA -0F68;N # TIBETAN LETTER A -0F69;N # TIBETAN LETTER KSSA -0F6A;N # TIBETAN LETTER FIXED-FORM RA -0F71;N # TIBETAN VOWEL SIGN AA -0F72;N # TIBETAN VOWEL SIGN I -0F73;N # TIBETAN VOWEL SIGN II -0F74;N # TIBETAN VOWEL SIGN U -0F75;N # TIBETAN VOWEL SIGN UU -0F76;N # TIBETAN VOWEL SIGN VOCALIC R -0F77;N # TIBETAN VOWEL SIGN VOCALIC RR -0F78;N # TIBETAN VOWEL SIGN VOCALIC L -0F79;N # TIBETAN VOWEL SIGN VOCALIC LL -0F7A;N # TIBETAN VOWEL SIGN E -0F7B;N # TIBETAN VOWEL SIGN EE -0F7C;N # TIBETAN VOWEL SIGN O -0F7D;N # TIBETAN VOWEL SIGN OO -0F7E;N # TIBETAN SIGN RJES SU NGA RO -0F7F;N # TIBETAN SIGN RNAM BCAD -0F80;N # TIBETAN VOWEL SIGN REVERSED I -0F81;N # TIBETAN VOWEL SIGN REVERSED II -0F82;N # TIBETAN SIGN NYI ZLA NAA DA -0F83;N # TIBETAN SIGN SNA LDAN -0F84;N # TIBETAN MARK HALANTA -0F85;N # TIBETAN MARK PALUTA -0F86;N # TIBETAN SIGN LCI RTAGS -0F87;N # TIBETAN SIGN YANG RTAGS -0F88;N # TIBETAN SIGN LCE TSA CAN -0F89;N # TIBETAN SIGN MCHU CAN -0F8A;N # TIBETAN SIGN GRU CAN RGYINGS -0F8B;N # TIBETAN SIGN GRU MED RGYINGS -0F90;N # TIBETAN SUBJOINED LETTER KA -0F91;N # TIBETAN SUBJOINED LETTER KHA -0F92;N # TIBETAN SUBJOINED LETTER GA -0F93;N # TIBETAN SUBJOINED LETTER GHA -0F94;N # TIBETAN SUBJOINED LETTER NGA -0F95;N # TIBETAN SUBJOINED LETTER CA -0F96;N # TIBETAN SUBJOINED LETTER CHA -0F97;N # TIBETAN SUBJOINED LETTER JA -0F99;N # TIBETAN SUBJOINED LETTER NYA -0F9A;N # TIBETAN SUBJOINED LETTER TTA -0F9B;N # TIBETAN SUBJOINED LETTER TTHA -0F9C;N # TIBETAN SUBJOINED LETTER DDA -0F9D;N # TIBETAN SUBJOINED LETTER DDHA -0F9E;N # TIBETAN SUBJOINED LETTER NNA -0F9F;N # TIBETAN SUBJOINED LETTER TA -0FA0;N # TIBETAN SUBJOINED LETTER THA -0FA1;N # TIBETAN SUBJOINED LETTER DA -0FA2;N # TIBETAN SUBJOINED LETTER DHA -0FA3;N # TIBETAN SUBJOINED LETTER NA -0FA4;N # TIBETAN SUBJOINED LETTER PA -0FA5;N # TIBETAN SUBJOINED LETTER PHA -0FA6;N # TIBETAN SUBJOINED LETTER BA -0FA7;N # TIBETAN SUBJOINED LETTER BHA -0FA8;N # TIBETAN SUBJOINED LETTER MA -0FA9;N # TIBETAN SUBJOINED LETTER TSA -0FAA;N # TIBETAN SUBJOINED LETTER TSHA -0FAB;N # TIBETAN SUBJOINED LETTER DZA -0FAC;N # TIBETAN SUBJOINED LETTER DZHA -0FAD;N # TIBETAN SUBJOINED LETTER WA -0FAE;N # TIBETAN SUBJOINED LETTER ZHA -0FAF;N # TIBETAN SUBJOINED LETTER ZA -0FB0;N # TIBETAN SUBJOINED LETTER -A -0FB1;N # TIBETAN SUBJOINED LETTER YA -0FB2;N # TIBETAN SUBJOINED LETTER RA -0FB3;N # TIBETAN SUBJOINED LETTER LA -0FB4;N # TIBETAN SUBJOINED LETTER SHA -0FB5;N # TIBETAN SUBJOINED LETTER SSA -0FB6;N # TIBETAN SUBJOINED LETTER SA -0FB7;N # TIBETAN SUBJOINED LETTER HA -0FB8;N # TIBETAN SUBJOINED LETTER A -0FB9;N # TIBETAN SUBJOINED LETTER KSSA -0FBA;N # TIBETAN SUBJOINED LETTER FIXED-FORM WA -0FBB;N # TIBETAN SUBJOINED LETTER FIXED-FORM YA -0FBC;N # TIBETAN SUBJOINED LETTER FIXED-FORM RA -0FBE;N # TIBETAN KU RU KHA -0FBF;N # TIBETAN KU RU KHA BZHI MIG CAN -0FC0;N # TIBETAN CANTILLATION SIGN HEAVY BEAT -0FC1;N # TIBETAN CANTILLATION SIGN LIGHT BEAT -0FC2;N # TIBETAN CANTILLATION SIGN CANG TE-U -0FC3;N # TIBETAN CANTILLATION SIGN SBUB -CHAL -0FC4;N # TIBETAN SYMBOL DRIL BU -0FC5;N # TIBETAN SYMBOL RDO RJE -0FC6;N # TIBETAN SYMBOL PADMA GDAN -0FC7;N # TIBETAN SYMBOL RDO RJE RGYA GRAM -0FC8;N # TIBETAN SYMBOL PHUR PA -0FC9;N # TIBETAN SYMBOL NOR BU -0FCA;N # TIBETAN SYMBOL NOR BU NYIS -KHYIL -0FCB;N # TIBETAN SYMBOL NOR BU GSUM -KHYIL -0FCC;N # TIBETAN SYMBOL NOR BU BZHI -KHYIL -0FCF;N # TIBETAN SIGN RDEL NAG GSUM -0FD0;N # TIBETAN MARK BSKA- SHOG GI MGO RGYAN -0FD1;N # TIBETAN MARK MNYAM YIG GI MGO RGYAN -1000;N # MYANMAR LETTER KA -1001;N # MYANMAR LETTER KHA -1002;N # MYANMAR LETTER GA -1003;N # MYANMAR LETTER GHA -1004;N # MYANMAR LETTER NGA -1005;N # MYANMAR LETTER CA -1006;N # MYANMAR LETTER CHA -1007;N # MYANMAR LETTER JA -1008;N # MYANMAR LETTER JHA -1009;N # MYANMAR LETTER NYA -100A;N # MYANMAR LETTER NNYA -100B;N # MYANMAR LETTER TTA -100C;N # MYANMAR LETTER TTHA -100D;N # MYANMAR LETTER DDA -100E;N # MYANMAR LETTER DDHA -100F;N # MYANMAR LETTER NNA -1010;N # MYANMAR LETTER TA -1011;N # MYANMAR LETTER THA -1012;N # MYANMAR LETTER DA -1013;N # MYANMAR LETTER DHA -1014;N # MYANMAR LETTER NA -1015;N # MYANMAR LETTER PA -1016;N # MYANMAR LETTER PHA -1017;N # MYANMAR LETTER BA -1018;N # MYANMAR LETTER BHA -1019;N # MYANMAR LETTER MA -101A;N # MYANMAR LETTER YA -101B;N # MYANMAR LETTER RA -101C;N # MYANMAR LETTER LA -101D;N # MYANMAR LETTER WA -101E;N # MYANMAR LETTER SA -101F;N # MYANMAR LETTER HA -1020;N # MYANMAR LETTER LLA -1021;N # MYANMAR LETTER A -1023;N # MYANMAR LETTER I -1024;N # MYANMAR LETTER II -1025;N # MYANMAR LETTER U -1026;N # MYANMAR LETTER UU -1027;N # MYANMAR LETTER E -1029;N # MYANMAR LETTER O -102A;N # MYANMAR LETTER AU -102C;N # MYANMAR VOWEL SIGN AA -102D;N # MYANMAR VOWEL SIGN I -102E;N # MYANMAR VOWEL SIGN II -102F;N # MYANMAR VOWEL SIGN U -1030;N # MYANMAR VOWEL SIGN UU -1031;N # MYANMAR VOWEL SIGN E -1032;N # MYANMAR VOWEL SIGN AI -1036;N # MYANMAR SIGN ANUSVARA -1037;N # MYANMAR SIGN DOT BELOW -1038;N # MYANMAR SIGN VISARGA -1039;N # MYANMAR SIGN VIRAMA -1040;N # MYANMAR DIGIT ZERO -1041;N # MYANMAR DIGIT ONE -1042;N # MYANMAR DIGIT TWO -1043;N # MYANMAR DIGIT THREE -1044;N # MYANMAR DIGIT FOUR -1045;N # MYANMAR DIGIT FIVE -1046;N # MYANMAR DIGIT SIX -1047;N # MYANMAR DIGIT SEVEN -1048;N # MYANMAR DIGIT EIGHT -1049;N # MYANMAR DIGIT NINE -104A;N # MYANMAR SIGN LITTLE SECTION -104B;N # MYANMAR SIGN SECTION -104C;N # MYANMAR SYMBOL LOCATIVE -104D;N # MYANMAR SYMBOL COMPLETED -104E;N # MYANMAR SYMBOL AFOREMENTIONED -104F;N # MYANMAR SYMBOL GENITIVE -1050;N # MYANMAR LETTER SHA -1051;N # MYANMAR LETTER SSA -1052;N # MYANMAR LETTER VOCALIC R -1053;N # MYANMAR LETTER VOCALIC RR -1054;N # MYANMAR LETTER VOCALIC L -1055;N # MYANMAR LETTER VOCALIC LL -1056;N # MYANMAR VOWEL SIGN VOCALIC R -1057;N # MYANMAR VOWEL SIGN VOCALIC RR -1058;N # MYANMAR VOWEL SIGN VOCALIC L -1059;N # MYANMAR VOWEL SIGN VOCALIC LL -10A0;N # GEORGIAN CAPITAL LETTER AN -10A1;N # GEORGIAN CAPITAL LETTER BAN -10A2;N # GEORGIAN CAPITAL LETTER GAN -10A3;N # GEORGIAN CAPITAL LETTER DON -10A4;N # GEORGIAN CAPITAL LETTER EN -10A5;N # GEORGIAN CAPITAL LETTER VIN -10A6;N # GEORGIAN CAPITAL LETTER ZEN -10A7;N # GEORGIAN CAPITAL LETTER TAN -10A8;N # GEORGIAN CAPITAL LETTER IN -10A9;N # GEORGIAN CAPITAL LETTER KAN -10AA;N # GEORGIAN CAPITAL LETTER LAS -10AB;N # GEORGIAN CAPITAL LETTER MAN -10AC;N # GEORGIAN CAPITAL LETTER NAR -10AD;N # GEORGIAN CAPITAL LETTER ON -10AE;N # GEORGIAN CAPITAL LETTER PAR -10AF;N # GEORGIAN CAPITAL LETTER ZHAR -10B0;N # GEORGIAN CAPITAL LETTER RAE -10B1;N # GEORGIAN CAPITAL LETTER SAN -10B2;N # GEORGIAN CAPITAL LETTER TAR -10B3;N # GEORGIAN CAPITAL LETTER UN -10B4;N # GEORGIAN CAPITAL LETTER PHAR -10B5;N # GEORGIAN CAPITAL LETTER KHAR -10B6;N # GEORGIAN CAPITAL LETTER GHAN -10B7;N # GEORGIAN CAPITAL LETTER QAR -10B8;N # GEORGIAN CAPITAL LETTER SHIN -10B9;N # GEORGIAN CAPITAL LETTER CHIN -10BA;N # GEORGIAN CAPITAL LETTER CAN -10BB;N # GEORGIAN CAPITAL LETTER JIL -10BC;N # GEORGIAN CAPITAL LETTER CIL -10BD;N # GEORGIAN CAPITAL LETTER CHAR -10BE;N # GEORGIAN CAPITAL LETTER XAN -10BF;N # GEORGIAN CAPITAL LETTER JHAN -10C0;N # GEORGIAN CAPITAL LETTER HAE -10C1;N # GEORGIAN CAPITAL LETTER HE -10C2;N # GEORGIAN CAPITAL LETTER HIE -10C3;N # GEORGIAN CAPITAL LETTER WE -10C4;N # GEORGIAN CAPITAL LETTER HAR -10C5;N # GEORGIAN CAPITAL LETTER HOE -10D0;N # GEORGIAN LETTER AN -10D1;N # GEORGIAN LETTER BAN -10D2;N # GEORGIAN LETTER GAN -10D3;N # GEORGIAN LETTER DON -10D4;N # GEORGIAN LETTER EN -10D5;N # GEORGIAN LETTER VIN -10D6;N # GEORGIAN LETTER ZEN -10D7;N # GEORGIAN LETTER TAN -10D8;N # GEORGIAN LETTER IN -10D9;N # GEORGIAN LETTER KAN -10DA;N # GEORGIAN LETTER LAS -10DB;N # GEORGIAN LETTER MAN -10DC;N # GEORGIAN LETTER NAR -10DD;N # GEORGIAN LETTER ON -10DE;N # GEORGIAN LETTER PAR -10DF;N # GEORGIAN LETTER ZHAR -10E0;N # GEORGIAN LETTER RAE -10E1;N # GEORGIAN LETTER SAN -10E2;N # GEORGIAN LETTER TAR -10E3;N # GEORGIAN LETTER UN -10E4;N # GEORGIAN LETTER PHAR -10E5;N # GEORGIAN LETTER KHAR -10E6;N # GEORGIAN LETTER GHAN -10E7;N # GEORGIAN LETTER QAR -10E8;N # GEORGIAN LETTER SHIN -10E9;N # GEORGIAN LETTER CHIN -10EA;N # GEORGIAN LETTER CAN -10EB;N # GEORGIAN LETTER JIL -10EC;N # GEORGIAN LETTER CIL -10ED;N # GEORGIAN LETTER CHAR -10EE;N # GEORGIAN LETTER XAN -10EF;N # GEORGIAN LETTER JHAN -10F0;N # GEORGIAN LETTER HAE -10F1;N # GEORGIAN LETTER HE -10F2;N # GEORGIAN LETTER HIE -10F3;N # GEORGIAN LETTER WE -10F4;N # GEORGIAN LETTER HAR -10F5;N # GEORGIAN LETTER HOE -10F6;N # GEORGIAN LETTER FI -10F7;N # GEORGIAN LETTER YN -10F8;N # GEORGIAN LETTER ELIFI -10F9;N # GEORGIAN LETTER TURNED GAN -10FA;N # GEORGIAN LETTER AIN -10FB;N # GEORGIAN PARAGRAPH SEPARATOR -10FC;N # MODIFIER LETTER GEORGIAN NAR -1100;W # HANGUL CHOSEONG KIYEOK -1101;W # HANGUL CHOSEONG SSANGKIYEOK -1102;W # HANGUL CHOSEONG NIEUN -1103;W # HANGUL CHOSEONG TIKEUT -1104;W # HANGUL CHOSEONG SSANGTIKEUT -1105;W # HANGUL CHOSEONG RIEUL -1106;W # HANGUL CHOSEONG MIEUM -1107;W # HANGUL CHOSEONG PIEUP -1108;W # HANGUL CHOSEONG SSANGPIEUP -1109;W # HANGUL CHOSEONG SIOS -110A;W # HANGUL CHOSEONG SSANGSIOS -110B;W # HANGUL CHOSEONG IEUNG -110C;W # HANGUL CHOSEONG CIEUC -110D;W # HANGUL CHOSEONG SSANGCIEUC -110E;W # HANGUL CHOSEONG CHIEUCH -110F;W # HANGUL CHOSEONG KHIEUKH -1110;W # HANGUL CHOSEONG THIEUTH -1111;W # HANGUL CHOSEONG PHIEUPH -1112;W # HANGUL CHOSEONG HIEUH -1113;W # HANGUL CHOSEONG NIEUN-KIYEOK -1114;W # HANGUL CHOSEONG SSANGNIEUN -1115;W # HANGUL CHOSEONG NIEUN-TIKEUT -1116;W # HANGUL CHOSEONG NIEUN-PIEUP -1117;W # HANGUL CHOSEONG TIKEUT-KIYEOK -1118;W # HANGUL CHOSEONG RIEUL-NIEUN -1119;W # HANGUL CHOSEONG SSANGRIEUL -111A;W # HANGUL CHOSEONG RIEUL-HIEUH -111B;W # HANGUL CHOSEONG KAPYEOUNRIEUL -111C;W # HANGUL CHOSEONG MIEUM-PIEUP -111D;W # HANGUL CHOSEONG KAPYEOUNMIEUM -111E;W # HANGUL CHOSEONG PIEUP-KIYEOK -111F;W # HANGUL CHOSEONG PIEUP-NIEUN -1120;W # HANGUL CHOSEONG PIEUP-TIKEUT -1121;W # HANGUL CHOSEONG PIEUP-SIOS -1122;W # HANGUL CHOSEONG PIEUP-SIOS-KIYEOK -1123;W # HANGUL CHOSEONG PIEUP-SIOS-TIKEUT -1124;W # HANGUL CHOSEONG PIEUP-SIOS-PIEUP -1125;W # HANGUL CHOSEONG PIEUP-SSANGSIOS -1126;W # HANGUL CHOSEONG PIEUP-SIOS-CIEUC -1127;W # HANGUL CHOSEONG PIEUP-CIEUC -1128;W # HANGUL CHOSEONG PIEUP-CHIEUCH -1129;W # HANGUL CHOSEONG PIEUP-THIEUTH -112A;W # HANGUL CHOSEONG PIEUP-PHIEUPH -112B;W # HANGUL CHOSEONG KAPYEOUNPIEUP -112C;W # HANGUL CHOSEONG KAPYEOUNSSANGPIEUP -112D;W # HANGUL CHOSEONG SIOS-KIYEOK -112E;W # HANGUL CHOSEONG SIOS-NIEUN -112F;W # HANGUL CHOSEONG SIOS-TIKEUT -1130;W # HANGUL CHOSEONG SIOS-RIEUL -1131;W # HANGUL CHOSEONG SIOS-MIEUM -1132;W # HANGUL CHOSEONG SIOS-PIEUP -1133;W # HANGUL CHOSEONG SIOS-PIEUP-KIYEOK -1134;W # HANGUL CHOSEONG SIOS-SSANGSIOS -1135;W # HANGUL CHOSEONG SIOS-IEUNG -1136;W # HANGUL CHOSEONG SIOS-CIEUC -1137;W # HANGUL CHOSEONG SIOS-CHIEUCH -1138;W # HANGUL CHOSEONG SIOS-KHIEUKH -1139;W # HANGUL CHOSEONG SIOS-THIEUTH -113A;W # HANGUL CHOSEONG SIOS-PHIEUPH -113B;W # HANGUL CHOSEONG SIOS-HIEUH -113C;W # HANGUL CHOSEONG CHITUEUMSIOS -113D;W # HANGUL CHOSEONG CHITUEUMSSANGSIOS -113E;W # HANGUL CHOSEONG CEONGCHIEUMSIOS -113F;W # HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS -1140;W # HANGUL CHOSEONG PANSIOS -1141;W # HANGUL CHOSEONG IEUNG-KIYEOK -1142;W # HANGUL CHOSEONG IEUNG-TIKEUT -1143;W # HANGUL CHOSEONG IEUNG-MIEUM -1144;W # HANGUL CHOSEONG IEUNG-PIEUP -1145;W # HANGUL CHOSEONG IEUNG-SIOS -1146;W # HANGUL CHOSEONG IEUNG-PANSIOS -1147;W # HANGUL CHOSEONG SSANGIEUNG -1148;W # HANGUL CHOSEONG IEUNG-CIEUC -1149;W # HANGUL CHOSEONG IEUNG-CHIEUCH -114A;W # HANGUL CHOSEONG IEUNG-THIEUTH -114B;W # HANGUL CHOSEONG IEUNG-PHIEUPH -114C;W # HANGUL CHOSEONG YESIEUNG -114D;W # HANGUL CHOSEONG CIEUC-IEUNG -114E;W # HANGUL CHOSEONG CHITUEUMCIEUC -114F;W # HANGUL CHOSEONG CHITUEUMSSANGCIEUC -1150;W # HANGUL CHOSEONG CEONGCHIEUMCIEUC -1151;W # HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC -1152;W # HANGUL CHOSEONG CHIEUCH-KHIEUKH -1153;W # HANGUL CHOSEONG CHIEUCH-HIEUH -1154;W # HANGUL CHOSEONG CHITUEUMCHIEUCH -1155;W # HANGUL CHOSEONG CEONGCHIEUMCHIEUCH -1156;W # HANGUL CHOSEONG PHIEUPH-PIEUP -1157;W # HANGUL CHOSEONG KAPYEOUNPHIEUPH -1158;W # HANGUL CHOSEONG SSANGHIEUH -1159;W # HANGUL CHOSEONG YEORINHIEUH -115F;W # HANGUL CHOSEONG FILLER -1160;N # HANGUL JUNGSEONG FILLER -1161;N # HANGUL JUNGSEONG A -1162;N # HANGUL JUNGSEONG AE -1163;N # HANGUL JUNGSEONG YA -1164;N # HANGUL JUNGSEONG YAE -1165;N # HANGUL JUNGSEONG EO -1166;N # HANGUL JUNGSEONG E -1167;N # HANGUL JUNGSEONG YEO -1168;N # HANGUL JUNGSEONG YE -1169;N # HANGUL JUNGSEONG O -116A;N # HANGUL JUNGSEONG WA -116B;N # HANGUL JUNGSEONG WAE -116C;N # HANGUL JUNGSEONG OE -116D;N # HANGUL JUNGSEONG YO -116E;N # HANGUL JUNGSEONG U -116F;N # HANGUL JUNGSEONG WEO -1170;N # HANGUL JUNGSEONG WE -1171;N # HANGUL JUNGSEONG WI -1172;N # HANGUL JUNGSEONG YU -1173;N # HANGUL JUNGSEONG EU -1174;N # HANGUL JUNGSEONG YI -1175;N # HANGUL JUNGSEONG I -1176;N # HANGUL JUNGSEONG A-O -1177;N # HANGUL JUNGSEONG A-U -1178;N # HANGUL JUNGSEONG YA-O -1179;N # HANGUL JUNGSEONG YA-YO -117A;N # HANGUL JUNGSEONG EO-O -117B;N # HANGUL JUNGSEONG EO-U -117C;N # HANGUL JUNGSEONG EO-EU -117D;N # HANGUL JUNGSEONG YEO-O -117E;N # HANGUL JUNGSEONG YEO-U -117F;N # HANGUL JUNGSEONG O-EO -1180;N # HANGUL JUNGSEONG O-E -1181;N # HANGUL JUNGSEONG O-YE -1182;N # HANGUL JUNGSEONG O-O -1183;N # HANGUL JUNGSEONG O-U -1184;N # HANGUL JUNGSEONG YO-YA -1185;N # HANGUL JUNGSEONG YO-YAE -1186;N # HANGUL JUNGSEONG YO-YEO -1187;N # HANGUL JUNGSEONG YO-O -1188;N # HANGUL JUNGSEONG YO-I -1189;N # HANGUL JUNGSEONG U-A -118A;N # HANGUL JUNGSEONG U-AE -118B;N # HANGUL JUNGSEONG U-EO-EU -118C;N # HANGUL JUNGSEONG U-YE -118D;N # HANGUL JUNGSEONG U-U -118E;N # HANGUL JUNGSEONG YU-A -118F;N # HANGUL JUNGSEONG YU-EO -1190;N # HANGUL JUNGSEONG YU-E -1191;N # HANGUL JUNGSEONG YU-YEO -1192;N # HANGUL JUNGSEONG YU-YE -1193;N # HANGUL JUNGSEONG YU-U -1194;N # HANGUL JUNGSEONG YU-I -1195;N # HANGUL JUNGSEONG EU-U -1196;N # HANGUL JUNGSEONG EU-EU -1197;N # HANGUL JUNGSEONG YI-U -1198;N # HANGUL JUNGSEONG I-A -1199;N # HANGUL JUNGSEONG I-YA -119A;N # HANGUL JUNGSEONG I-O -119B;N # HANGUL JUNGSEONG I-U -119C;N # HANGUL JUNGSEONG I-EU -119D;N # HANGUL JUNGSEONG I-ARAEA -119E;N # HANGUL JUNGSEONG ARAEA -119F;N # HANGUL JUNGSEONG ARAEA-EO -11A0;N # HANGUL JUNGSEONG ARAEA-U -11A1;N # HANGUL JUNGSEONG ARAEA-I -11A2;N # HANGUL JUNGSEONG SSANGARAEA -11A8;N # HANGUL JONGSEONG KIYEOK -11A9;N # HANGUL JONGSEONG SSANGKIYEOK -11AA;N # HANGUL JONGSEONG KIYEOK-SIOS -11AB;N # HANGUL JONGSEONG NIEUN -11AC;N # HANGUL JONGSEONG NIEUN-CIEUC -11AD;N # HANGUL JONGSEONG NIEUN-HIEUH -11AE;N # HANGUL JONGSEONG TIKEUT -11AF;N # HANGUL JONGSEONG RIEUL -11B0;N # HANGUL JONGSEONG RIEUL-KIYEOK -11B1;N # HANGUL JONGSEONG RIEUL-MIEUM -11B2;N # HANGUL JONGSEONG RIEUL-PIEUP -11B3;N # HANGUL JONGSEONG RIEUL-SIOS -11B4;N # HANGUL JONGSEONG RIEUL-THIEUTH -11B5;N # HANGUL JONGSEONG RIEUL-PHIEUPH -11B6;N # HANGUL JONGSEONG RIEUL-HIEUH -11B7;N # HANGUL JONGSEONG MIEUM -11B8;N # HANGUL JONGSEONG PIEUP -11B9;N # HANGUL JONGSEONG PIEUP-SIOS -11BA;N # HANGUL JONGSEONG SIOS -11BB;N # HANGUL JONGSEONG SSANGSIOS -11BC;N # HANGUL JONGSEONG IEUNG -11BD;N # HANGUL JONGSEONG CIEUC -11BE;N # HANGUL JONGSEONG CHIEUCH -11BF;N # HANGUL JONGSEONG KHIEUKH -11C0;N # HANGUL JONGSEONG THIEUTH -11C1;N # HANGUL JONGSEONG PHIEUPH -11C2;N # HANGUL JONGSEONG HIEUH -11C3;N # HANGUL JONGSEONG KIYEOK-RIEUL -11C4;N # HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK -11C5;N # HANGUL JONGSEONG NIEUN-KIYEOK -11C6;N # HANGUL JONGSEONG NIEUN-TIKEUT -11C7;N # HANGUL JONGSEONG NIEUN-SIOS -11C8;N # HANGUL JONGSEONG NIEUN-PANSIOS -11C9;N # HANGUL JONGSEONG NIEUN-THIEUTH -11CA;N # HANGUL JONGSEONG TIKEUT-KIYEOK -11CB;N # HANGUL JONGSEONG TIKEUT-RIEUL -11CC;N # HANGUL JONGSEONG RIEUL-KIYEOK-SIOS -11CD;N # HANGUL JONGSEONG RIEUL-NIEUN -11CE;N # HANGUL JONGSEONG RIEUL-TIKEUT -11CF;N # HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH -11D0;N # HANGUL JONGSEONG SSANGRIEUL -11D1;N # HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK -11D2;N # HANGUL JONGSEONG RIEUL-MIEUM-SIOS -11D3;N # HANGUL JONGSEONG RIEUL-PIEUP-SIOS -11D4;N # HANGUL JONGSEONG RIEUL-PIEUP-HIEUH -11D5;N # HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP -11D6;N # HANGUL JONGSEONG RIEUL-SSANGSIOS -11D7;N # HANGUL JONGSEONG RIEUL-PANSIOS -11D8;N # HANGUL JONGSEONG RIEUL-KHIEUKH -11D9;N # HANGUL JONGSEONG RIEUL-YEORINHIEUH -11DA;N # HANGUL JONGSEONG MIEUM-KIYEOK -11DB;N # HANGUL JONGSEONG MIEUM-RIEUL -11DC;N # HANGUL JONGSEONG MIEUM-PIEUP -11DD;N # HANGUL JONGSEONG MIEUM-SIOS -11DE;N # HANGUL JONGSEONG MIEUM-SSANGSIOS -11DF;N # HANGUL JONGSEONG MIEUM-PANSIOS -11E0;N # HANGUL JONGSEONG MIEUM-CHIEUCH -11E1;N # HANGUL JONGSEONG MIEUM-HIEUH -11E2;N # HANGUL JONGSEONG KAPYEOUNMIEUM -11E3;N # HANGUL JONGSEONG PIEUP-RIEUL -11E4;N # HANGUL JONGSEONG PIEUP-PHIEUPH -11E5;N # HANGUL JONGSEONG PIEUP-HIEUH -11E6;N # HANGUL JONGSEONG KAPYEOUNPIEUP -11E7;N # HANGUL JONGSEONG SIOS-KIYEOK -11E8;N # HANGUL JONGSEONG SIOS-TIKEUT -11E9;N # HANGUL JONGSEONG SIOS-RIEUL -11EA;N # HANGUL JONGSEONG SIOS-PIEUP -11EB;N # HANGUL JONGSEONG PANSIOS -11EC;N # HANGUL JONGSEONG IEUNG-KIYEOK -11ED;N # HANGUL JONGSEONG IEUNG-SSANGKIYEOK -11EE;N # HANGUL JONGSEONG SSANGIEUNG -11EF;N # HANGUL JONGSEONG IEUNG-KHIEUKH -11F0;N # HANGUL JONGSEONG YESIEUNG -11F1;N # HANGUL JONGSEONG YESIEUNG-SIOS -11F2;N # HANGUL JONGSEONG YESIEUNG-PANSIOS -11F3;N # HANGUL JONGSEONG PHIEUPH-PIEUP -11F4;N # HANGUL JONGSEONG KAPYEOUNPHIEUPH -11F5;N # HANGUL JONGSEONG HIEUH-NIEUN -11F6;N # HANGUL JONGSEONG HIEUH-RIEUL -11F7;N # HANGUL JONGSEONG HIEUH-MIEUM -11F8;N # HANGUL JONGSEONG HIEUH-PIEUP -11F9;N # HANGUL JONGSEONG YEORINHIEUH -1200;N # ETHIOPIC SYLLABLE HA -1201;N # ETHIOPIC SYLLABLE HU -1202;N # ETHIOPIC SYLLABLE HI -1203;N # ETHIOPIC SYLLABLE HAA -1204;N # ETHIOPIC SYLLABLE HEE -1205;N # ETHIOPIC SYLLABLE HE -1206;N # ETHIOPIC SYLLABLE HO -1207;N # ETHIOPIC SYLLABLE HOA -1208;N # ETHIOPIC SYLLABLE LA -1209;N # ETHIOPIC SYLLABLE LU -120A;N # ETHIOPIC SYLLABLE LI -120B;N # ETHIOPIC SYLLABLE LAA -120C;N # ETHIOPIC SYLLABLE LEE -120D;N # ETHIOPIC SYLLABLE LE -120E;N # ETHIOPIC SYLLABLE LO -120F;N # ETHIOPIC SYLLABLE LWA -1210;N # ETHIOPIC SYLLABLE HHA -1211;N # ETHIOPIC SYLLABLE HHU -1212;N # ETHIOPIC SYLLABLE HHI -1213;N # ETHIOPIC SYLLABLE HHAA -1214;N # ETHIOPIC SYLLABLE HHEE -1215;N # ETHIOPIC SYLLABLE HHE -1216;N # ETHIOPIC SYLLABLE HHO -1217;N # ETHIOPIC SYLLABLE HHWA -1218;N # ETHIOPIC SYLLABLE MA -1219;N # ETHIOPIC SYLLABLE MU -121A;N # ETHIOPIC SYLLABLE MI -121B;N # ETHIOPIC SYLLABLE MAA -121C;N # ETHIOPIC SYLLABLE MEE -121D;N # ETHIOPIC SYLLABLE ME -121E;N # ETHIOPIC SYLLABLE MO -121F;N # ETHIOPIC SYLLABLE MWA -1220;N # ETHIOPIC SYLLABLE SZA -1221;N # ETHIOPIC SYLLABLE SZU -1222;N # ETHIOPIC SYLLABLE SZI -1223;N # ETHIOPIC SYLLABLE SZAA -1224;N # ETHIOPIC SYLLABLE SZEE -1225;N # ETHIOPIC SYLLABLE SZE -1226;N # ETHIOPIC SYLLABLE SZO -1227;N # ETHIOPIC SYLLABLE SZWA -1228;N # ETHIOPIC SYLLABLE RA -1229;N # ETHIOPIC SYLLABLE RU -122A;N # ETHIOPIC SYLLABLE RI -122B;N # ETHIOPIC SYLLABLE RAA -122C;N # ETHIOPIC SYLLABLE REE -122D;N # ETHIOPIC SYLLABLE RE -122E;N # ETHIOPIC SYLLABLE RO -122F;N # ETHIOPIC SYLLABLE RWA -1230;N # ETHIOPIC SYLLABLE SA -1231;N # ETHIOPIC SYLLABLE SU -1232;N # ETHIOPIC SYLLABLE SI -1233;N # ETHIOPIC SYLLABLE SAA -1234;N # ETHIOPIC SYLLABLE SEE -1235;N # ETHIOPIC SYLLABLE SE -1236;N # ETHIOPIC SYLLABLE SO -1237;N # ETHIOPIC SYLLABLE SWA -1238;N # ETHIOPIC SYLLABLE SHA -1239;N # ETHIOPIC SYLLABLE SHU -123A;N # ETHIOPIC SYLLABLE SHI -123B;N # ETHIOPIC SYLLABLE SHAA -123C;N # ETHIOPIC SYLLABLE SHEE -123D;N # ETHIOPIC SYLLABLE SHE -123E;N # ETHIOPIC SYLLABLE SHO -123F;N # ETHIOPIC SYLLABLE SHWA -1240;N # ETHIOPIC SYLLABLE QA -1241;N # ETHIOPIC SYLLABLE QU -1242;N # ETHIOPIC SYLLABLE QI -1243;N # ETHIOPIC SYLLABLE QAA -1244;N # ETHIOPIC SYLLABLE QEE -1245;N # ETHIOPIC SYLLABLE QE -1246;N # ETHIOPIC SYLLABLE QO -1247;N # ETHIOPIC SYLLABLE QOA -1248;N # ETHIOPIC SYLLABLE QWA -124A;N # ETHIOPIC SYLLABLE QWI -124B;N # ETHIOPIC SYLLABLE QWAA -124C;N # ETHIOPIC SYLLABLE QWEE -124D;N # ETHIOPIC SYLLABLE QWE -1250;N # ETHIOPIC SYLLABLE QHA -1251;N # ETHIOPIC SYLLABLE QHU -1252;N # ETHIOPIC SYLLABLE QHI -1253;N # ETHIOPIC SYLLABLE QHAA -1254;N # ETHIOPIC SYLLABLE QHEE -1255;N # ETHIOPIC SYLLABLE QHE -1256;N # ETHIOPIC SYLLABLE QHO -1258;N # ETHIOPIC SYLLABLE QHWA -125A;N # ETHIOPIC SYLLABLE QHWI -125B;N # ETHIOPIC SYLLABLE QHWAA -125C;N # ETHIOPIC SYLLABLE QHWEE -125D;N # ETHIOPIC SYLLABLE QHWE -1260;N # ETHIOPIC SYLLABLE BA -1261;N # ETHIOPIC SYLLABLE BU -1262;N # ETHIOPIC SYLLABLE BI -1263;N # ETHIOPIC SYLLABLE BAA -1264;N # ETHIOPIC SYLLABLE BEE -1265;N # ETHIOPIC SYLLABLE BE -1266;N # ETHIOPIC SYLLABLE BO -1267;N # ETHIOPIC SYLLABLE BWA -1268;N # ETHIOPIC SYLLABLE VA -1269;N # ETHIOPIC SYLLABLE VU -126A;N # ETHIOPIC SYLLABLE VI -126B;N # ETHIOPIC SYLLABLE VAA -126C;N # ETHIOPIC SYLLABLE VEE -126D;N # ETHIOPIC SYLLABLE VE -126E;N # ETHIOPIC SYLLABLE VO -126F;N # ETHIOPIC SYLLABLE VWA -1270;N # ETHIOPIC SYLLABLE TA -1271;N # ETHIOPIC SYLLABLE TU -1272;N # ETHIOPIC SYLLABLE TI -1273;N # ETHIOPIC SYLLABLE TAA -1274;N # ETHIOPIC SYLLABLE TEE -1275;N # ETHIOPIC SYLLABLE TE -1276;N # ETHIOPIC SYLLABLE TO -1277;N # ETHIOPIC SYLLABLE TWA -1278;N # ETHIOPIC SYLLABLE CA -1279;N # ETHIOPIC SYLLABLE CU -127A;N # ETHIOPIC SYLLABLE CI -127B;N # ETHIOPIC SYLLABLE CAA -127C;N # ETHIOPIC SYLLABLE CEE -127D;N # ETHIOPIC SYLLABLE CE -127E;N # ETHIOPIC SYLLABLE CO -127F;N # ETHIOPIC SYLLABLE CWA -1280;N # ETHIOPIC SYLLABLE XA -1281;N # ETHIOPIC SYLLABLE XU -1282;N # ETHIOPIC SYLLABLE XI -1283;N # ETHIOPIC SYLLABLE XAA -1284;N # ETHIOPIC SYLLABLE XEE -1285;N # ETHIOPIC SYLLABLE XE -1286;N # ETHIOPIC SYLLABLE XO -1287;N # ETHIOPIC SYLLABLE XOA -1288;N # ETHIOPIC SYLLABLE XWA -128A;N # ETHIOPIC SYLLABLE XWI -128B;N # ETHIOPIC SYLLABLE XWAA -128C;N # ETHIOPIC SYLLABLE XWEE -128D;N # ETHIOPIC SYLLABLE XWE -1290;N # ETHIOPIC SYLLABLE NA -1291;N # ETHIOPIC SYLLABLE NU -1292;N # ETHIOPIC SYLLABLE NI -1293;N # ETHIOPIC SYLLABLE NAA -1294;N # ETHIOPIC SYLLABLE NEE -1295;N # ETHIOPIC SYLLABLE NE -1296;N # ETHIOPIC SYLLABLE NO -1297;N # ETHIOPIC SYLLABLE NWA -1298;N # ETHIOPIC SYLLABLE NYA -1299;N # ETHIOPIC SYLLABLE NYU -129A;N # ETHIOPIC SYLLABLE NYI -129B;N # ETHIOPIC SYLLABLE NYAA -129C;N # ETHIOPIC SYLLABLE NYEE -129D;N # ETHIOPIC SYLLABLE NYE -129E;N # ETHIOPIC SYLLABLE NYO -129F;N # ETHIOPIC SYLLABLE NYWA -12A0;N # ETHIOPIC SYLLABLE GLOTTAL A -12A1;N # ETHIOPIC SYLLABLE GLOTTAL U -12A2;N # ETHIOPIC SYLLABLE GLOTTAL I -12A3;N # ETHIOPIC SYLLABLE GLOTTAL AA -12A4;N # ETHIOPIC SYLLABLE GLOTTAL EE -12A5;N # ETHIOPIC SYLLABLE GLOTTAL E -12A6;N # ETHIOPIC SYLLABLE GLOTTAL O -12A7;N # ETHIOPIC SYLLABLE GLOTTAL WA -12A8;N # ETHIOPIC SYLLABLE KA -12A9;N # ETHIOPIC SYLLABLE KU -12AA;N # ETHIOPIC SYLLABLE KI -12AB;N # ETHIOPIC SYLLABLE KAA -12AC;N # ETHIOPIC SYLLABLE KEE -12AD;N # ETHIOPIC SYLLABLE KE -12AE;N # ETHIOPIC SYLLABLE KO -12AF;N # ETHIOPIC SYLLABLE KOA -12B0;N # ETHIOPIC SYLLABLE KWA -12B2;N # ETHIOPIC SYLLABLE KWI -12B3;N # ETHIOPIC SYLLABLE KWAA -12B4;N # ETHIOPIC SYLLABLE KWEE -12B5;N # ETHIOPIC SYLLABLE KWE -12B8;N # ETHIOPIC SYLLABLE KXA -12B9;N # ETHIOPIC SYLLABLE KXU -12BA;N # ETHIOPIC SYLLABLE KXI -12BB;N # ETHIOPIC SYLLABLE KXAA -12BC;N # ETHIOPIC SYLLABLE KXEE -12BD;N # ETHIOPIC SYLLABLE KXE -12BE;N # ETHIOPIC SYLLABLE KXO -12C0;N # ETHIOPIC SYLLABLE KXWA -12C2;N # ETHIOPIC SYLLABLE KXWI -12C3;N # ETHIOPIC SYLLABLE KXWAA -12C4;N # ETHIOPIC SYLLABLE KXWEE -12C5;N # ETHIOPIC SYLLABLE KXWE -12C8;N # ETHIOPIC SYLLABLE WA -12C9;N # ETHIOPIC SYLLABLE WU -12CA;N # ETHIOPIC SYLLABLE WI -12CB;N # ETHIOPIC SYLLABLE WAA -12CC;N # ETHIOPIC SYLLABLE WEE -12CD;N # ETHIOPIC SYLLABLE WE -12CE;N # ETHIOPIC SYLLABLE WO -12CF;N # ETHIOPIC SYLLABLE WOA -12D0;N # ETHIOPIC SYLLABLE PHARYNGEAL A -12D1;N # ETHIOPIC SYLLABLE PHARYNGEAL U -12D2;N # ETHIOPIC SYLLABLE PHARYNGEAL I -12D3;N # ETHIOPIC SYLLABLE PHARYNGEAL AA -12D4;N # ETHIOPIC SYLLABLE PHARYNGEAL EE -12D5;N # ETHIOPIC SYLLABLE PHARYNGEAL E -12D6;N # ETHIOPIC SYLLABLE PHARYNGEAL O -12D8;N # ETHIOPIC SYLLABLE ZA -12D9;N # ETHIOPIC SYLLABLE ZU -12DA;N # ETHIOPIC SYLLABLE ZI -12DB;N # ETHIOPIC SYLLABLE ZAA -12DC;N # ETHIOPIC SYLLABLE ZEE -12DD;N # ETHIOPIC SYLLABLE ZE -12DE;N # ETHIOPIC SYLLABLE ZO -12DF;N # ETHIOPIC SYLLABLE ZWA -12E0;N # ETHIOPIC SYLLABLE ZHA -12E1;N # ETHIOPIC SYLLABLE ZHU -12E2;N # ETHIOPIC SYLLABLE ZHI -12E3;N # ETHIOPIC SYLLABLE ZHAA -12E4;N # ETHIOPIC SYLLABLE ZHEE -12E5;N # ETHIOPIC SYLLABLE ZHE -12E6;N # ETHIOPIC SYLLABLE ZHO -12E7;N # ETHIOPIC SYLLABLE ZHWA -12E8;N # ETHIOPIC SYLLABLE YA -12E9;N # ETHIOPIC SYLLABLE YU -12EA;N # ETHIOPIC SYLLABLE YI -12EB;N # ETHIOPIC SYLLABLE YAA -12EC;N # ETHIOPIC SYLLABLE YEE -12ED;N # ETHIOPIC SYLLABLE YE -12EE;N # ETHIOPIC SYLLABLE YO -12EF;N # ETHIOPIC SYLLABLE YOA -12F0;N # ETHIOPIC SYLLABLE DA -12F1;N # ETHIOPIC SYLLABLE DU -12F2;N # ETHIOPIC SYLLABLE DI -12F3;N # ETHIOPIC SYLLABLE DAA -12F4;N # ETHIOPIC SYLLABLE DEE -12F5;N # ETHIOPIC SYLLABLE DE -12F6;N # ETHIOPIC SYLLABLE DO -12F7;N # ETHIOPIC SYLLABLE DWA -12F8;N # ETHIOPIC SYLLABLE DDA -12F9;N # ETHIOPIC SYLLABLE DDU -12FA;N # ETHIOPIC SYLLABLE DDI -12FB;N # ETHIOPIC SYLLABLE DDAA -12FC;N # ETHIOPIC SYLLABLE DDEE -12FD;N # ETHIOPIC SYLLABLE DDE -12FE;N # ETHIOPIC SYLLABLE DDO -12FF;N # ETHIOPIC SYLLABLE DDWA -1300;N # ETHIOPIC SYLLABLE JA -1301;N # ETHIOPIC SYLLABLE JU -1302;N # ETHIOPIC SYLLABLE JI -1303;N # ETHIOPIC SYLLABLE JAA -1304;N # ETHIOPIC SYLLABLE JEE -1305;N # ETHIOPIC SYLLABLE JE -1306;N # ETHIOPIC SYLLABLE JO -1307;N # ETHIOPIC SYLLABLE JWA -1308;N # ETHIOPIC SYLLABLE GA -1309;N # ETHIOPIC SYLLABLE GU -130A;N # ETHIOPIC SYLLABLE GI -130B;N # ETHIOPIC SYLLABLE GAA -130C;N # ETHIOPIC SYLLABLE GEE -130D;N # ETHIOPIC SYLLABLE GE -130E;N # ETHIOPIC SYLLABLE GO -130F;N # ETHIOPIC SYLLABLE GOA -1310;N # ETHIOPIC SYLLABLE GWA -1312;N # ETHIOPIC SYLLABLE GWI -1313;N # ETHIOPIC SYLLABLE GWAA -1314;N # ETHIOPIC SYLLABLE GWEE -1315;N # ETHIOPIC SYLLABLE GWE -1318;N # ETHIOPIC SYLLABLE GGA -1319;N # ETHIOPIC SYLLABLE GGU -131A;N # ETHIOPIC SYLLABLE GGI -131B;N # ETHIOPIC SYLLABLE GGAA -131C;N # ETHIOPIC SYLLABLE GGEE -131D;N # ETHIOPIC SYLLABLE GGE -131E;N # ETHIOPIC SYLLABLE GGO -131F;N # ETHIOPIC SYLLABLE GGWAA -1320;N # ETHIOPIC SYLLABLE THA -1321;N # ETHIOPIC SYLLABLE THU -1322;N # ETHIOPIC SYLLABLE THI -1323;N # ETHIOPIC SYLLABLE THAA -1324;N # ETHIOPIC SYLLABLE THEE -1325;N # ETHIOPIC SYLLABLE THE -1326;N # ETHIOPIC SYLLABLE THO -1327;N # ETHIOPIC SYLLABLE THWA -1328;N # ETHIOPIC SYLLABLE CHA -1329;N # ETHIOPIC SYLLABLE CHU -132A;N # ETHIOPIC SYLLABLE CHI -132B;N # ETHIOPIC SYLLABLE CHAA -132C;N # ETHIOPIC SYLLABLE CHEE -132D;N # ETHIOPIC SYLLABLE CHE -132E;N # ETHIOPIC SYLLABLE CHO -132F;N # ETHIOPIC SYLLABLE CHWA -1330;N # ETHIOPIC SYLLABLE PHA -1331;N # ETHIOPIC SYLLABLE PHU -1332;N # ETHIOPIC SYLLABLE PHI -1333;N # ETHIOPIC SYLLABLE PHAA -1334;N # ETHIOPIC SYLLABLE PHEE -1335;N # ETHIOPIC SYLLABLE PHE -1336;N # ETHIOPIC SYLLABLE PHO -1337;N # ETHIOPIC SYLLABLE PHWA -1338;N # ETHIOPIC SYLLABLE TSA -1339;N # ETHIOPIC SYLLABLE TSU -133A;N # ETHIOPIC SYLLABLE TSI -133B;N # ETHIOPIC SYLLABLE TSAA -133C;N # ETHIOPIC SYLLABLE TSEE -133D;N # ETHIOPIC SYLLABLE TSE -133E;N # ETHIOPIC SYLLABLE TSO -133F;N # ETHIOPIC SYLLABLE TSWA -1340;N # ETHIOPIC SYLLABLE TZA -1341;N # ETHIOPIC SYLLABLE TZU -1342;N # ETHIOPIC SYLLABLE TZI -1343;N # ETHIOPIC SYLLABLE TZAA -1344;N # ETHIOPIC SYLLABLE TZEE -1345;N # ETHIOPIC SYLLABLE TZE -1346;N # ETHIOPIC SYLLABLE TZO -1347;N # ETHIOPIC SYLLABLE TZOA -1348;N # ETHIOPIC SYLLABLE FA -1349;N # ETHIOPIC SYLLABLE FU -134A;N # ETHIOPIC SYLLABLE FI -134B;N # ETHIOPIC SYLLABLE FAA -134C;N # ETHIOPIC SYLLABLE FEE -134D;N # ETHIOPIC SYLLABLE FE -134E;N # ETHIOPIC SYLLABLE FO -134F;N # ETHIOPIC SYLLABLE FWA -1350;N # ETHIOPIC SYLLABLE PA -1351;N # ETHIOPIC SYLLABLE PU -1352;N # ETHIOPIC SYLLABLE PI -1353;N # ETHIOPIC SYLLABLE PAA -1354;N # ETHIOPIC SYLLABLE PEE -1355;N # ETHIOPIC SYLLABLE PE -1356;N # ETHIOPIC SYLLABLE PO -1357;N # ETHIOPIC SYLLABLE PWA -1358;N # ETHIOPIC SYLLABLE RYA -1359;N # ETHIOPIC SYLLABLE MYA -135A;N # ETHIOPIC SYLLABLE FYA -135F;N # ETHIOPIC COMBINING GEMINATION MARK -1360;N # ETHIOPIC SECTION MARK -1361;N # ETHIOPIC WORDSPACE -1362;N # ETHIOPIC FULL STOP -1363;N # ETHIOPIC COMMA -1364;N # ETHIOPIC SEMICOLON -1365;N # ETHIOPIC COLON -1366;N # ETHIOPIC PREFACE COLON -1367;N # ETHIOPIC QUESTION MARK -1368;N # ETHIOPIC PARAGRAPH SEPARATOR -1369;N # ETHIOPIC DIGIT ONE -136A;N # ETHIOPIC DIGIT TWO -136B;N # ETHIOPIC DIGIT THREE -136C;N # ETHIOPIC DIGIT FOUR -136D;N # ETHIOPIC DIGIT FIVE -136E;N # ETHIOPIC DIGIT SIX -136F;N # ETHIOPIC DIGIT SEVEN -1370;N # ETHIOPIC DIGIT EIGHT -1371;N # ETHIOPIC DIGIT NINE -1372;N # ETHIOPIC NUMBER TEN -1373;N # ETHIOPIC NUMBER TWENTY -1374;N # ETHIOPIC NUMBER THIRTY -1375;N # ETHIOPIC NUMBER FORTY -1376;N # ETHIOPIC NUMBER FIFTY -1377;N # ETHIOPIC NUMBER SIXTY -1378;N # ETHIOPIC NUMBER SEVENTY -1379;N # ETHIOPIC NUMBER EIGHTY -137A;N # ETHIOPIC NUMBER NINETY -137B;N # ETHIOPIC NUMBER HUNDRED -137C;N # ETHIOPIC NUMBER TEN THOUSAND -1380;N # ETHIOPIC SYLLABLE SEBATBEIT MWA -1381;N # ETHIOPIC SYLLABLE MWI -1382;N # ETHIOPIC SYLLABLE MWEE -1383;N # ETHIOPIC SYLLABLE MWE -1384;N # ETHIOPIC SYLLABLE SEBATBEIT BWA -1385;N # ETHIOPIC SYLLABLE BWI -1386;N # ETHIOPIC SYLLABLE BWEE -1387;N # ETHIOPIC SYLLABLE BWE -1388;N # ETHIOPIC SYLLABLE SEBATBEIT FWA -1389;N # ETHIOPIC SYLLABLE FWI -138A;N # ETHIOPIC SYLLABLE FWEE -138B;N # ETHIOPIC SYLLABLE FWE -138C;N # ETHIOPIC SYLLABLE SEBATBEIT PWA -138D;N # ETHIOPIC SYLLABLE PWI -138E;N # ETHIOPIC SYLLABLE PWEE -138F;N # ETHIOPIC SYLLABLE PWE -1390;N # ETHIOPIC TONAL MARK YIZET -1391;N # ETHIOPIC TONAL MARK DERET -1392;N # ETHIOPIC TONAL MARK RIKRIK -1393;N # ETHIOPIC TONAL MARK SHORT RIKRIK -1394;N # ETHIOPIC TONAL MARK DIFAT -1395;N # ETHIOPIC TONAL MARK KENAT -1396;N # ETHIOPIC TONAL MARK CHIRET -1397;N # ETHIOPIC TONAL MARK HIDET -1398;N # ETHIOPIC TONAL MARK DERET-HIDET -1399;N # ETHIOPIC TONAL MARK KURT -13A0;N # CHEROKEE LETTER A -13A1;N # CHEROKEE LETTER E -13A2;N # CHEROKEE LETTER I -13A3;N # CHEROKEE LETTER O -13A4;N # CHEROKEE LETTER U -13A5;N # CHEROKEE LETTER V -13A6;N # CHEROKEE LETTER GA -13A7;N # CHEROKEE LETTER KA -13A8;N # CHEROKEE LETTER GE -13A9;N # CHEROKEE LETTER GI -13AA;N # CHEROKEE LETTER GO -13AB;N # CHEROKEE LETTER GU -13AC;N # CHEROKEE LETTER GV -13AD;N # CHEROKEE LETTER HA -13AE;N # CHEROKEE LETTER HE -13AF;N # CHEROKEE LETTER HI -13B0;N # CHEROKEE LETTER HO -13B1;N # CHEROKEE LETTER HU -13B2;N # CHEROKEE LETTER HV -13B3;N # CHEROKEE LETTER LA -13B4;N # CHEROKEE LETTER LE -13B5;N # CHEROKEE LETTER LI -13B6;N # CHEROKEE LETTER LO -13B7;N # CHEROKEE LETTER LU -13B8;N # CHEROKEE LETTER LV -13B9;N # CHEROKEE LETTER MA -13BA;N # CHEROKEE LETTER ME -13BB;N # CHEROKEE LETTER MI -13BC;N # CHEROKEE LETTER MO -13BD;N # CHEROKEE LETTER MU -13BE;N # CHEROKEE LETTER NA -13BF;N # CHEROKEE LETTER HNA -13C0;N # CHEROKEE LETTER NAH -13C1;N # CHEROKEE LETTER NE -13C2;N # CHEROKEE LETTER NI -13C3;N # CHEROKEE LETTER NO -13C4;N # CHEROKEE LETTER NU -13C5;N # CHEROKEE LETTER NV -13C6;N # CHEROKEE LETTER QUA -13C7;N # CHEROKEE LETTER QUE -13C8;N # CHEROKEE LETTER QUI -13C9;N # CHEROKEE LETTER QUO -13CA;N # CHEROKEE LETTER QUU -13CB;N # CHEROKEE LETTER QUV -13CC;N # CHEROKEE LETTER SA -13CD;N # CHEROKEE LETTER S -13CE;N # CHEROKEE LETTER SE -13CF;N # CHEROKEE LETTER SI -13D0;N # CHEROKEE LETTER SO -13D1;N # CHEROKEE LETTER SU -13D2;N # CHEROKEE LETTER SV -13D3;N # CHEROKEE LETTER DA -13D4;N # CHEROKEE LETTER TA -13D5;N # CHEROKEE LETTER DE -13D6;N # CHEROKEE LETTER TE -13D7;N # CHEROKEE LETTER DI -13D8;N # CHEROKEE LETTER TI -13D9;N # CHEROKEE LETTER DO -13DA;N # CHEROKEE LETTER DU -13DB;N # CHEROKEE LETTER DV -13DC;N # CHEROKEE LETTER DLA -13DD;N # CHEROKEE LETTER TLA -13DE;N # CHEROKEE LETTER TLE -13DF;N # CHEROKEE LETTER TLI -13E0;N # CHEROKEE LETTER TLO -13E1;N # CHEROKEE LETTER TLU -13E2;N # CHEROKEE LETTER TLV -13E3;N # CHEROKEE LETTER TSA -13E4;N # CHEROKEE LETTER TSE -13E5;N # CHEROKEE LETTER TSI -13E6;N # CHEROKEE LETTER TSO -13E7;N # CHEROKEE LETTER TSU -13E8;N # CHEROKEE LETTER TSV -13E9;N # CHEROKEE LETTER WA -13EA;N # CHEROKEE LETTER WE -13EB;N # CHEROKEE LETTER WI -13EC;N # CHEROKEE LETTER WO -13ED;N # CHEROKEE LETTER WU -13EE;N # CHEROKEE LETTER WV -13EF;N # CHEROKEE LETTER YA -13F0;N # CHEROKEE LETTER YE -13F1;N # CHEROKEE LETTER YI -13F2;N # CHEROKEE LETTER YO -13F3;N # CHEROKEE LETTER YU -13F4;N # CHEROKEE LETTER YV -1401;N # CANADIAN SYLLABICS E -1402;N # CANADIAN SYLLABICS AAI -1403;N # CANADIAN SYLLABICS I -1404;N # CANADIAN SYLLABICS II -1405;N # CANADIAN SYLLABICS O -1406;N # CANADIAN SYLLABICS OO -1407;N # CANADIAN SYLLABICS Y-CREE OO -1408;N # CANADIAN SYLLABICS CARRIER EE -1409;N # CANADIAN SYLLABICS CARRIER I -140A;N # CANADIAN SYLLABICS A -140B;N # CANADIAN SYLLABICS AA -140C;N # CANADIAN SYLLABICS WE -140D;N # CANADIAN SYLLABICS WEST-CREE WE -140E;N # CANADIAN SYLLABICS WI -140F;N # CANADIAN SYLLABICS WEST-CREE WI -1410;N # CANADIAN SYLLABICS WII -1411;N # CANADIAN SYLLABICS WEST-CREE WII -1412;N # CANADIAN SYLLABICS WO -1413;N # CANADIAN SYLLABICS WEST-CREE WO -1414;N # CANADIAN SYLLABICS WOO -1415;N # CANADIAN SYLLABICS WEST-CREE WOO -1416;N # CANADIAN SYLLABICS NASKAPI WOO -1417;N # CANADIAN SYLLABICS WA -1418;N # CANADIAN SYLLABICS WEST-CREE WA -1419;N # CANADIAN SYLLABICS WAA -141A;N # CANADIAN SYLLABICS WEST-CREE WAA -141B;N # CANADIAN SYLLABICS NASKAPI WAA -141C;N # CANADIAN SYLLABICS AI -141D;N # CANADIAN SYLLABICS Y-CREE W -141E;N # CANADIAN SYLLABICS GLOTTAL STOP -141F;N # CANADIAN SYLLABICS FINAL ACUTE -1420;N # CANADIAN SYLLABICS FINAL GRAVE -1421;N # CANADIAN SYLLABICS FINAL BOTTOM HALF RING -1422;N # CANADIAN SYLLABICS FINAL TOP HALF RING -1423;N # CANADIAN SYLLABICS FINAL RIGHT HALF RING -1424;N # CANADIAN SYLLABICS FINAL RING -1425;N # CANADIAN SYLLABICS FINAL DOUBLE ACUTE -1426;N # CANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES -1427;N # CANADIAN SYLLABICS FINAL MIDDLE DOT -1428;N # CANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE -1429;N # CANADIAN SYLLABICS FINAL PLUS -142A;N # CANADIAN SYLLABICS FINAL DOWN TACK -142B;N # CANADIAN SYLLABICS EN -142C;N # CANADIAN SYLLABICS IN -142D;N # CANADIAN SYLLABICS ON -142E;N # CANADIAN SYLLABICS AN -142F;N # CANADIAN SYLLABICS PE -1430;N # CANADIAN SYLLABICS PAAI -1431;N # CANADIAN SYLLABICS PI -1432;N # CANADIAN SYLLABICS PII -1433;N # CANADIAN SYLLABICS PO -1434;N # CANADIAN SYLLABICS POO -1435;N # CANADIAN SYLLABICS Y-CREE POO -1436;N # CANADIAN SYLLABICS CARRIER HEE -1437;N # CANADIAN SYLLABICS CARRIER HI -1438;N # CANADIAN SYLLABICS PA -1439;N # CANADIAN SYLLABICS PAA -143A;N # CANADIAN SYLLABICS PWE -143B;N # CANADIAN SYLLABICS WEST-CREE PWE -143C;N # CANADIAN SYLLABICS PWI -143D;N # CANADIAN SYLLABICS WEST-CREE PWI -143E;N # CANADIAN SYLLABICS PWII -143F;N # CANADIAN SYLLABICS WEST-CREE PWII -1440;N # CANADIAN SYLLABICS PWO -1441;N # CANADIAN SYLLABICS WEST-CREE PWO -1442;N # CANADIAN SYLLABICS PWOO -1443;N # CANADIAN SYLLABICS WEST-CREE PWOO -1444;N # CANADIAN SYLLABICS PWA -1445;N # CANADIAN SYLLABICS WEST-CREE PWA -1446;N # CANADIAN SYLLABICS PWAA -1447;N # CANADIAN SYLLABICS WEST-CREE PWAA -1448;N # CANADIAN SYLLABICS Y-CREE PWAA -1449;N # CANADIAN SYLLABICS P -144A;N # CANADIAN SYLLABICS WEST-CREE P -144B;N # CANADIAN SYLLABICS CARRIER H -144C;N # CANADIAN SYLLABICS TE -144D;N # CANADIAN SYLLABICS TAAI -144E;N # CANADIAN SYLLABICS TI -144F;N # CANADIAN SYLLABICS TII -1450;N # CANADIAN SYLLABICS TO -1451;N # CANADIAN SYLLABICS TOO -1452;N # CANADIAN SYLLABICS Y-CREE TOO -1453;N # CANADIAN SYLLABICS CARRIER DEE -1454;N # CANADIAN SYLLABICS CARRIER DI -1455;N # CANADIAN SYLLABICS TA -1456;N # CANADIAN SYLLABICS TAA -1457;N # CANADIAN SYLLABICS TWE -1458;N # CANADIAN SYLLABICS WEST-CREE TWE -1459;N # CANADIAN SYLLABICS TWI -145A;N # CANADIAN SYLLABICS WEST-CREE TWI -145B;N # CANADIAN SYLLABICS TWII -145C;N # CANADIAN SYLLABICS WEST-CREE TWII -145D;N # CANADIAN SYLLABICS TWO -145E;N # CANADIAN SYLLABICS WEST-CREE TWO -145F;N # CANADIAN SYLLABICS TWOO -1460;N # CANADIAN SYLLABICS WEST-CREE TWOO -1461;N # CANADIAN SYLLABICS TWA -1462;N # CANADIAN SYLLABICS WEST-CREE TWA -1463;N # CANADIAN SYLLABICS TWAA -1464;N # CANADIAN SYLLABICS WEST-CREE TWAA -1465;N # CANADIAN SYLLABICS NASKAPI TWAA -1466;N # CANADIAN SYLLABICS T -1467;N # CANADIAN SYLLABICS TTE -1468;N # CANADIAN SYLLABICS TTI -1469;N # CANADIAN SYLLABICS TTO -146A;N # CANADIAN SYLLABICS TTA -146B;N # CANADIAN SYLLABICS KE -146C;N # CANADIAN SYLLABICS KAAI -146D;N # CANADIAN SYLLABICS KI -146E;N # CANADIAN SYLLABICS KII -146F;N # CANADIAN SYLLABICS KO -1470;N # CANADIAN SYLLABICS KOO -1471;N # CANADIAN SYLLABICS Y-CREE KOO -1472;N # CANADIAN SYLLABICS KA -1473;N # CANADIAN SYLLABICS KAA -1474;N # CANADIAN SYLLABICS KWE -1475;N # CANADIAN SYLLABICS WEST-CREE KWE -1476;N # CANADIAN SYLLABICS KWI -1477;N # CANADIAN SYLLABICS WEST-CREE KWI -1478;N # CANADIAN SYLLABICS KWII -1479;N # CANADIAN SYLLABICS WEST-CREE KWII -147A;N # CANADIAN SYLLABICS KWO -147B;N # CANADIAN SYLLABICS WEST-CREE KWO -147C;N # CANADIAN SYLLABICS KWOO -147D;N # CANADIAN SYLLABICS WEST-CREE KWOO -147E;N # CANADIAN SYLLABICS KWA -147F;N # CANADIAN SYLLABICS WEST-CREE KWA -1480;N # CANADIAN SYLLABICS KWAA -1481;N # CANADIAN SYLLABICS WEST-CREE KWAA -1482;N # CANADIAN SYLLABICS NASKAPI KWAA -1483;N # CANADIAN SYLLABICS K -1484;N # CANADIAN SYLLABICS KW -1485;N # CANADIAN SYLLABICS SOUTH-SLAVEY KEH -1486;N # CANADIAN SYLLABICS SOUTH-SLAVEY KIH -1487;N # CANADIAN SYLLABICS SOUTH-SLAVEY KOH -1488;N # CANADIAN SYLLABICS SOUTH-SLAVEY KAH -1489;N # CANADIAN SYLLABICS CE -148A;N # CANADIAN SYLLABICS CAAI -148B;N # CANADIAN SYLLABICS CI -148C;N # CANADIAN SYLLABICS CII -148D;N # CANADIAN SYLLABICS CO -148E;N # CANADIAN SYLLABICS COO -148F;N # CANADIAN SYLLABICS Y-CREE COO -1490;N # CANADIAN SYLLABICS CA -1491;N # CANADIAN SYLLABICS CAA -1492;N # CANADIAN SYLLABICS CWE -1493;N # CANADIAN SYLLABICS WEST-CREE CWE -1494;N # CANADIAN SYLLABICS CWI -1495;N # CANADIAN SYLLABICS WEST-CREE CWI -1496;N # CANADIAN SYLLABICS CWII -1497;N # CANADIAN SYLLABICS WEST-CREE CWII -1498;N # CANADIAN SYLLABICS CWO -1499;N # CANADIAN SYLLABICS WEST-CREE CWO -149A;N # CANADIAN SYLLABICS CWOO -149B;N # CANADIAN SYLLABICS WEST-CREE CWOO -149C;N # CANADIAN SYLLABICS CWA -149D;N # CANADIAN SYLLABICS WEST-CREE CWA -149E;N # CANADIAN SYLLABICS CWAA -149F;N # CANADIAN SYLLABICS WEST-CREE CWAA -14A0;N # CANADIAN SYLLABICS NASKAPI CWAA -14A1;N # CANADIAN SYLLABICS C -14A2;N # CANADIAN SYLLABICS SAYISI TH -14A3;N # CANADIAN SYLLABICS ME -14A4;N # CANADIAN SYLLABICS MAAI -14A5;N # CANADIAN SYLLABICS MI -14A6;N # CANADIAN SYLLABICS MII -14A7;N # CANADIAN SYLLABICS MO -14A8;N # CANADIAN SYLLABICS MOO -14A9;N # CANADIAN SYLLABICS Y-CREE MOO -14AA;N # CANADIAN SYLLABICS MA -14AB;N # CANADIAN SYLLABICS MAA -14AC;N # CANADIAN SYLLABICS MWE -14AD;N # CANADIAN SYLLABICS WEST-CREE MWE -14AE;N # CANADIAN SYLLABICS MWI -14AF;N # CANADIAN SYLLABICS WEST-CREE MWI -14B0;N # CANADIAN SYLLABICS MWII -14B1;N # CANADIAN SYLLABICS WEST-CREE MWII -14B2;N # CANADIAN SYLLABICS MWO -14B3;N # CANADIAN SYLLABICS WEST-CREE MWO -14B4;N # CANADIAN SYLLABICS MWOO -14B5;N # CANADIAN SYLLABICS WEST-CREE MWOO -14B6;N # CANADIAN SYLLABICS MWA -14B7;N # CANADIAN SYLLABICS WEST-CREE MWA -14B8;N # CANADIAN SYLLABICS MWAA -14B9;N # CANADIAN SYLLABICS WEST-CREE MWAA -14BA;N # CANADIAN SYLLABICS NASKAPI MWAA -14BB;N # CANADIAN SYLLABICS M -14BC;N # CANADIAN SYLLABICS WEST-CREE M -14BD;N # CANADIAN SYLLABICS MH -14BE;N # CANADIAN SYLLABICS ATHAPASCAN M -14BF;N # CANADIAN SYLLABICS SAYISI M -14C0;N # CANADIAN SYLLABICS NE -14C1;N # CANADIAN SYLLABICS NAAI -14C2;N # CANADIAN SYLLABICS NI -14C3;N # CANADIAN SYLLABICS NII -14C4;N # CANADIAN SYLLABICS NO -14C5;N # CANADIAN SYLLABICS NOO -14C6;N # CANADIAN SYLLABICS Y-CREE NOO -14C7;N # CANADIAN SYLLABICS NA -14C8;N # CANADIAN SYLLABICS NAA -14C9;N # CANADIAN SYLLABICS NWE -14CA;N # CANADIAN SYLLABICS WEST-CREE NWE -14CB;N # CANADIAN SYLLABICS NWA -14CC;N # CANADIAN SYLLABICS WEST-CREE NWA -14CD;N # CANADIAN SYLLABICS NWAA -14CE;N # CANADIAN SYLLABICS WEST-CREE NWAA -14CF;N # CANADIAN SYLLABICS NASKAPI NWAA -14D0;N # CANADIAN SYLLABICS N -14D1;N # CANADIAN SYLLABICS CARRIER NG -14D2;N # CANADIAN SYLLABICS NH -14D3;N # CANADIAN SYLLABICS LE -14D4;N # CANADIAN SYLLABICS LAAI -14D5;N # CANADIAN SYLLABICS LI -14D6;N # CANADIAN SYLLABICS LII -14D7;N # CANADIAN SYLLABICS LO -14D8;N # CANADIAN SYLLABICS LOO -14D9;N # CANADIAN SYLLABICS Y-CREE LOO -14DA;N # CANADIAN SYLLABICS LA -14DB;N # CANADIAN SYLLABICS LAA -14DC;N # CANADIAN SYLLABICS LWE -14DD;N # CANADIAN SYLLABICS WEST-CREE LWE -14DE;N # CANADIAN SYLLABICS LWI -14DF;N # CANADIAN SYLLABICS WEST-CREE LWI -14E0;N # CANADIAN SYLLABICS LWII -14E1;N # CANADIAN SYLLABICS WEST-CREE LWII -14E2;N # CANADIAN SYLLABICS LWO -14E3;N # CANADIAN SYLLABICS WEST-CREE LWO -14E4;N # CANADIAN SYLLABICS LWOO -14E5;N # CANADIAN SYLLABICS WEST-CREE LWOO -14E6;N # CANADIAN SYLLABICS LWA -14E7;N # CANADIAN SYLLABICS WEST-CREE LWA -14E8;N # CANADIAN SYLLABICS LWAA -14E9;N # CANADIAN SYLLABICS WEST-CREE LWAA -14EA;N # CANADIAN SYLLABICS L -14EB;N # CANADIAN SYLLABICS WEST-CREE L -14EC;N # CANADIAN SYLLABICS MEDIAL L -14ED;N # CANADIAN SYLLABICS SE -14EE;N # CANADIAN SYLLABICS SAAI -14EF;N # CANADIAN SYLLABICS SI -14F0;N # CANADIAN SYLLABICS SII -14F1;N # CANADIAN SYLLABICS SO -14F2;N # CANADIAN SYLLABICS SOO -14F3;N # CANADIAN SYLLABICS Y-CREE SOO -14F4;N # CANADIAN SYLLABICS SA -14F5;N # CANADIAN SYLLABICS SAA -14F6;N # CANADIAN SYLLABICS SWE -14F7;N # CANADIAN SYLLABICS WEST-CREE SWE -14F8;N # CANADIAN SYLLABICS SWI -14F9;N # CANADIAN SYLLABICS WEST-CREE SWI -14FA;N # CANADIAN SYLLABICS SWII -14FB;N # CANADIAN SYLLABICS WEST-CREE SWII -14FC;N # CANADIAN SYLLABICS SWO -14FD;N # CANADIAN SYLLABICS WEST-CREE SWO -14FE;N # CANADIAN SYLLABICS SWOO -14FF;N # CANADIAN SYLLABICS WEST-CREE SWOO -1500;N # CANADIAN SYLLABICS SWA -1501;N # CANADIAN SYLLABICS WEST-CREE SWA -1502;N # CANADIAN SYLLABICS SWAA -1503;N # CANADIAN SYLLABICS WEST-CREE SWAA -1504;N # CANADIAN SYLLABICS NASKAPI SWAA -1505;N # CANADIAN SYLLABICS S -1506;N # CANADIAN SYLLABICS ATHAPASCAN S -1507;N # CANADIAN SYLLABICS SW -1508;N # CANADIAN SYLLABICS BLACKFOOT S -1509;N # CANADIAN SYLLABICS MOOSE-CREE SK -150A;N # CANADIAN SYLLABICS NASKAPI SKW -150B;N # CANADIAN SYLLABICS NASKAPI S-W -150C;N # CANADIAN SYLLABICS NASKAPI SPWA -150D;N # CANADIAN SYLLABICS NASKAPI STWA -150E;N # CANADIAN SYLLABICS NASKAPI SKWA -150F;N # CANADIAN SYLLABICS NASKAPI SCWA -1510;N # CANADIAN SYLLABICS SHE -1511;N # CANADIAN SYLLABICS SHI -1512;N # CANADIAN SYLLABICS SHII -1513;N # CANADIAN SYLLABICS SHO -1514;N # CANADIAN SYLLABICS SHOO -1515;N # CANADIAN SYLLABICS SHA -1516;N # CANADIAN SYLLABICS SHAA -1517;N # CANADIAN SYLLABICS SHWE -1518;N # CANADIAN SYLLABICS WEST-CREE SHWE -1519;N # CANADIAN SYLLABICS SHWI -151A;N # CANADIAN SYLLABICS WEST-CREE SHWI -151B;N # CANADIAN SYLLABICS SHWII -151C;N # CANADIAN SYLLABICS WEST-CREE SHWII -151D;N # CANADIAN SYLLABICS SHWO -151E;N # CANADIAN SYLLABICS WEST-CREE SHWO -151F;N # CANADIAN SYLLABICS SHWOO -1520;N # CANADIAN SYLLABICS WEST-CREE SHWOO -1521;N # CANADIAN SYLLABICS SHWA -1522;N # CANADIAN SYLLABICS WEST-CREE SHWA -1523;N # CANADIAN SYLLABICS SHWAA -1524;N # CANADIAN SYLLABICS WEST-CREE SHWAA -1525;N # CANADIAN SYLLABICS SH -1526;N # CANADIAN SYLLABICS YE -1527;N # CANADIAN SYLLABICS YAAI -1528;N # CANADIAN SYLLABICS YI -1529;N # CANADIAN SYLLABICS YII -152A;N # CANADIAN SYLLABICS YO -152B;N # CANADIAN SYLLABICS YOO -152C;N # CANADIAN SYLLABICS Y-CREE YOO -152D;N # CANADIAN SYLLABICS YA -152E;N # CANADIAN SYLLABICS YAA -152F;N # CANADIAN SYLLABICS YWE -1530;N # CANADIAN SYLLABICS WEST-CREE YWE -1531;N # CANADIAN SYLLABICS YWI -1532;N # CANADIAN SYLLABICS WEST-CREE YWI -1533;N # CANADIAN SYLLABICS YWII -1534;N # CANADIAN SYLLABICS WEST-CREE YWII -1535;N # CANADIAN SYLLABICS YWO -1536;N # CANADIAN SYLLABICS WEST-CREE YWO -1537;N # CANADIAN SYLLABICS YWOO -1538;N # CANADIAN SYLLABICS WEST-CREE YWOO -1539;N # CANADIAN SYLLABICS YWA -153A;N # CANADIAN SYLLABICS WEST-CREE YWA -153B;N # CANADIAN SYLLABICS YWAA -153C;N # CANADIAN SYLLABICS WEST-CREE YWAA -153D;N # CANADIAN SYLLABICS NASKAPI YWAA -153E;N # CANADIAN SYLLABICS Y -153F;N # CANADIAN SYLLABICS BIBLE-CREE Y -1540;N # CANADIAN SYLLABICS WEST-CREE Y -1541;N # CANADIAN SYLLABICS SAYISI YI -1542;N # CANADIAN SYLLABICS RE -1543;N # CANADIAN SYLLABICS R-CREE RE -1544;N # CANADIAN SYLLABICS WEST-CREE LE -1545;N # CANADIAN SYLLABICS RAAI -1546;N # CANADIAN SYLLABICS RI -1547;N # CANADIAN SYLLABICS RII -1548;N # CANADIAN SYLLABICS RO -1549;N # CANADIAN SYLLABICS ROO -154A;N # CANADIAN SYLLABICS WEST-CREE LO -154B;N # CANADIAN SYLLABICS RA -154C;N # CANADIAN SYLLABICS RAA -154D;N # CANADIAN SYLLABICS WEST-CREE LA -154E;N # CANADIAN SYLLABICS RWAA -154F;N # CANADIAN SYLLABICS WEST-CREE RWAA -1550;N # CANADIAN SYLLABICS R -1551;N # CANADIAN SYLLABICS WEST-CREE R -1552;N # CANADIAN SYLLABICS MEDIAL R -1553;N # CANADIAN SYLLABICS FE -1554;N # CANADIAN SYLLABICS FAAI -1555;N # CANADIAN SYLLABICS FI -1556;N # CANADIAN SYLLABICS FII -1557;N # CANADIAN SYLLABICS FO -1558;N # CANADIAN SYLLABICS FOO -1559;N # CANADIAN SYLLABICS FA -155A;N # CANADIAN SYLLABICS FAA -155B;N # CANADIAN SYLLABICS FWAA -155C;N # CANADIAN SYLLABICS WEST-CREE FWAA -155D;N # CANADIAN SYLLABICS F -155E;N # CANADIAN SYLLABICS THE -155F;N # CANADIAN SYLLABICS N-CREE THE -1560;N # CANADIAN SYLLABICS THI -1561;N # CANADIAN SYLLABICS N-CREE THI -1562;N # CANADIAN SYLLABICS THII -1563;N # CANADIAN SYLLABICS N-CREE THII -1564;N # CANADIAN SYLLABICS THO -1565;N # CANADIAN SYLLABICS THOO -1566;N # CANADIAN SYLLABICS THA -1567;N # CANADIAN SYLLABICS THAA -1568;N # CANADIAN SYLLABICS THWAA -1569;N # CANADIAN SYLLABICS WEST-CREE THWAA -156A;N # CANADIAN SYLLABICS TH -156B;N # CANADIAN SYLLABICS TTHE -156C;N # CANADIAN SYLLABICS TTHI -156D;N # CANADIAN SYLLABICS TTHO -156E;N # CANADIAN SYLLABICS TTHA -156F;N # CANADIAN SYLLABICS TTH -1570;N # CANADIAN SYLLABICS TYE -1571;N # CANADIAN SYLLABICS TYI -1572;N # CANADIAN SYLLABICS TYO -1573;N # CANADIAN SYLLABICS TYA -1574;N # CANADIAN SYLLABICS NUNAVIK HE -1575;N # CANADIAN SYLLABICS NUNAVIK HI -1576;N # CANADIAN SYLLABICS NUNAVIK HII -1577;N # CANADIAN SYLLABICS NUNAVIK HO -1578;N # CANADIAN SYLLABICS NUNAVIK HOO -1579;N # CANADIAN SYLLABICS NUNAVIK HA -157A;N # CANADIAN SYLLABICS NUNAVIK HAA -157B;N # CANADIAN SYLLABICS NUNAVIK H -157C;N # CANADIAN SYLLABICS NUNAVUT H -157D;N # CANADIAN SYLLABICS HK -157E;N # CANADIAN SYLLABICS QAAI -157F;N # CANADIAN SYLLABICS QI -1580;N # CANADIAN SYLLABICS QII -1581;N # CANADIAN SYLLABICS QO -1582;N # CANADIAN SYLLABICS QOO -1583;N # CANADIAN SYLLABICS QA -1584;N # CANADIAN SYLLABICS QAA -1585;N # CANADIAN SYLLABICS Q -1586;N # CANADIAN SYLLABICS TLHE -1587;N # CANADIAN SYLLABICS TLHI -1588;N # CANADIAN SYLLABICS TLHO -1589;N # CANADIAN SYLLABICS TLHA -158A;N # CANADIAN SYLLABICS WEST-CREE RE -158B;N # CANADIAN SYLLABICS WEST-CREE RI -158C;N # CANADIAN SYLLABICS WEST-CREE RO -158D;N # CANADIAN SYLLABICS WEST-CREE RA -158E;N # CANADIAN SYLLABICS NGAAI -158F;N # CANADIAN SYLLABICS NGI -1590;N # CANADIAN SYLLABICS NGII -1591;N # CANADIAN SYLLABICS NGO -1592;N # CANADIAN SYLLABICS NGOO -1593;N # CANADIAN SYLLABICS NGA -1594;N # CANADIAN SYLLABICS NGAA -1595;N # CANADIAN SYLLABICS NG -1596;N # CANADIAN SYLLABICS NNG -1597;N # CANADIAN SYLLABICS SAYISI SHE -1598;N # CANADIAN SYLLABICS SAYISI SHI -1599;N # CANADIAN SYLLABICS SAYISI SHO -159A;N # CANADIAN SYLLABICS SAYISI SHA -159B;N # CANADIAN SYLLABICS WOODS-CREE THE -159C;N # CANADIAN SYLLABICS WOODS-CREE THI -159D;N # CANADIAN SYLLABICS WOODS-CREE THO -159E;N # CANADIAN SYLLABICS WOODS-CREE THA -159F;N # CANADIAN SYLLABICS WOODS-CREE TH -15A0;N # CANADIAN SYLLABICS LHI -15A1;N # CANADIAN SYLLABICS LHII -15A2;N # CANADIAN SYLLABICS LHO -15A3;N # CANADIAN SYLLABICS LHOO -15A4;N # CANADIAN SYLLABICS LHA -15A5;N # CANADIAN SYLLABICS LHAA -15A6;N # CANADIAN SYLLABICS LH -15A7;N # CANADIAN SYLLABICS TH-CREE THE -15A8;N # CANADIAN SYLLABICS TH-CREE THI -15A9;N # CANADIAN SYLLABICS TH-CREE THII -15AA;N # CANADIAN SYLLABICS TH-CREE THO -15AB;N # CANADIAN SYLLABICS TH-CREE THOO -15AC;N # CANADIAN SYLLABICS TH-CREE THA -15AD;N # CANADIAN SYLLABICS TH-CREE THAA -15AE;N # CANADIAN SYLLABICS TH-CREE TH -15AF;N # CANADIAN SYLLABICS AIVILIK B -15B0;N # CANADIAN SYLLABICS BLACKFOOT E -15B1;N # CANADIAN SYLLABICS BLACKFOOT I -15B2;N # CANADIAN SYLLABICS BLACKFOOT O -15B3;N # CANADIAN SYLLABICS BLACKFOOT A -15B4;N # CANADIAN SYLLABICS BLACKFOOT WE -15B5;N # CANADIAN SYLLABICS BLACKFOOT WI -15B6;N # CANADIAN SYLLABICS BLACKFOOT WO -15B7;N # CANADIAN SYLLABICS BLACKFOOT WA -15B8;N # CANADIAN SYLLABICS BLACKFOOT NE -15B9;N # CANADIAN SYLLABICS BLACKFOOT NI -15BA;N # CANADIAN SYLLABICS BLACKFOOT NO -15BB;N # CANADIAN SYLLABICS BLACKFOOT NA -15BC;N # CANADIAN SYLLABICS BLACKFOOT KE -15BD;N # CANADIAN SYLLABICS BLACKFOOT KI -15BE;N # CANADIAN SYLLABICS BLACKFOOT KO -15BF;N # CANADIAN SYLLABICS BLACKFOOT KA -15C0;N # CANADIAN SYLLABICS SAYISI HE -15C1;N # CANADIAN SYLLABICS SAYISI HI -15C2;N # CANADIAN SYLLABICS SAYISI HO -15C3;N # CANADIAN SYLLABICS SAYISI HA -15C4;N # CANADIAN SYLLABICS CARRIER GHU -15C5;N # CANADIAN SYLLABICS CARRIER GHO -15C6;N # CANADIAN SYLLABICS CARRIER GHE -15C7;N # CANADIAN SYLLABICS CARRIER GHEE -15C8;N # CANADIAN SYLLABICS CARRIER GHI -15C9;N # CANADIAN SYLLABICS CARRIER GHA -15CA;N # CANADIAN SYLLABICS CARRIER RU -15CB;N # CANADIAN SYLLABICS CARRIER RO -15CC;N # CANADIAN SYLLABICS CARRIER RE -15CD;N # CANADIAN SYLLABICS CARRIER REE -15CE;N # CANADIAN SYLLABICS CARRIER RI -15CF;N # CANADIAN SYLLABICS CARRIER RA -15D0;N # CANADIAN SYLLABICS CARRIER WU -15D1;N # CANADIAN SYLLABICS CARRIER WO -15D2;N # CANADIAN SYLLABICS CARRIER WE -15D3;N # CANADIAN SYLLABICS CARRIER WEE -15D4;N # CANADIAN SYLLABICS CARRIER WI -15D5;N # CANADIAN SYLLABICS CARRIER WA -15D6;N # CANADIAN SYLLABICS CARRIER HWU -15D7;N # CANADIAN SYLLABICS CARRIER HWO -15D8;N # CANADIAN SYLLABICS CARRIER HWE -15D9;N # CANADIAN SYLLABICS CARRIER HWEE -15DA;N # CANADIAN SYLLABICS CARRIER HWI -15DB;N # CANADIAN SYLLABICS CARRIER HWA -15DC;N # CANADIAN SYLLABICS CARRIER THU -15DD;N # CANADIAN SYLLABICS CARRIER THO -15DE;N # CANADIAN SYLLABICS CARRIER THE -15DF;N # CANADIAN SYLLABICS CARRIER THEE -15E0;N # CANADIAN SYLLABICS CARRIER THI -15E1;N # CANADIAN SYLLABICS CARRIER THA -15E2;N # CANADIAN SYLLABICS CARRIER TTU -15E3;N # CANADIAN SYLLABICS CARRIER TTO -15E4;N # CANADIAN SYLLABICS CARRIER TTE -15E5;N # CANADIAN SYLLABICS CARRIER TTEE -15E6;N # CANADIAN SYLLABICS CARRIER TTI -15E7;N # CANADIAN SYLLABICS CARRIER TTA -15E8;N # CANADIAN SYLLABICS CARRIER PU -15E9;N # CANADIAN SYLLABICS CARRIER PO -15EA;N # CANADIAN SYLLABICS CARRIER PE -15EB;N # CANADIAN SYLLABICS CARRIER PEE -15EC;N # CANADIAN SYLLABICS CARRIER PI -15ED;N # CANADIAN SYLLABICS CARRIER PA -15EE;N # CANADIAN SYLLABICS CARRIER P -15EF;N # CANADIAN SYLLABICS CARRIER GU -15F0;N # CANADIAN SYLLABICS CARRIER GO -15F1;N # CANADIAN SYLLABICS CARRIER GE -15F2;N # CANADIAN SYLLABICS CARRIER GEE -15F3;N # CANADIAN SYLLABICS CARRIER GI -15F4;N # CANADIAN SYLLABICS CARRIER GA -15F5;N # CANADIAN SYLLABICS CARRIER KHU -15F6;N # CANADIAN SYLLABICS CARRIER KHO -15F7;N # CANADIAN SYLLABICS CARRIER KHE -15F8;N # CANADIAN SYLLABICS CARRIER KHEE -15F9;N # CANADIAN SYLLABICS CARRIER KHI -15FA;N # CANADIAN SYLLABICS CARRIER KHA -15FB;N # CANADIAN SYLLABICS CARRIER KKU -15FC;N # CANADIAN SYLLABICS CARRIER KKO -15FD;N # CANADIAN SYLLABICS CARRIER KKE -15FE;N # CANADIAN SYLLABICS CARRIER KKEE -15FF;N # CANADIAN SYLLABICS CARRIER KKI -1600;N # CANADIAN SYLLABICS CARRIER KKA -1601;N # CANADIAN SYLLABICS CARRIER KK -1602;N # CANADIAN SYLLABICS CARRIER NU -1603;N # CANADIAN SYLLABICS CARRIER NO -1604;N # CANADIAN SYLLABICS CARRIER NE -1605;N # CANADIAN SYLLABICS CARRIER NEE -1606;N # CANADIAN SYLLABICS CARRIER NI -1607;N # CANADIAN SYLLABICS CARRIER NA -1608;N # CANADIAN SYLLABICS CARRIER MU -1609;N # CANADIAN SYLLABICS CARRIER MO -160A;N # CANADIAN SYLLABICS CARRIER ME -160B;N # CANADIAN SYLLABICS CARRIER MEE -160C;N # CANADIAN SYLLABICS CARRIER MI -160D;N # CANADIAN SYLLABICS CARRIER MA -160E;N # CANADIAN SYLLABICS CARRIER YU -160F;N # CANADIAN SYLLABICS CARRIER YO -1610;N # CANADIAN SYLLABICS CARRIER YE -1611;N # CANADIAN SYLLABICS CARRIER YEE -1612;N # CANADIAN SYLLABICS CARRIER YI -1613;N # CANADIAN SYLLABICS CARRIER YA -1614;N # CANADIAN SYLLABICS CARRIER JU -1615;N # CANADIAN SYLLABICS SAYISI JU -1616;N # CANADIAN SYLLABICS CARRIER JO -1617;N # CANADIAN SYLLABICS CARRIER JE -1618;N # CANADIAN SYLLABICS CARRIER JEE -1619;N # CANADIAN SYLLABICS CARRIER JI -161A;N # CANADIAN SYLLABICS SAYISI JI -161B;N # CANADIAN SYLLABICS CARRIER JA -161C;N # CANADIAN SYLLABICS CARRIER JJU -161D;N # CANADIAN SYLLABICS CARRIER JJO -161E;N # CANADIAN SYLLABICS CARRIER JJE -161F;N # CANADIAN SYLLABICS CARRIER JJEE -1620;N # CANADIAN SYLLABICS CARRIER JJI -1621;N # CANADIAN SYLLABICS CARRIER JJA -1622;N # CANADIAN SYLLABICS CARRIER LU -1623;N # CANADIAN SYLLABICS CARRIER LO -1624;N # CANADIAN SYLLABICS CARRIER LE -1625;N # CANADIAN SYLLABICS CARRIER LEE -1626;N # CANADIAN SYLLABICS CARRIER LI -1627;N # CANADIAN SYLLABICS CARRIER LA -1628;N # CANADIAN SYLLABICS CARRIER DLU -1629;N # CANADIAN SYLLABICS CARRIER DLO -162A;N # CANADIAN SYLLABICS CARRIER DLE -162B;N # CANADIAN SYLLABICS CARRIER DLEE -162C;N # CANADIAN SYLLABICS CARRIER DLI -162D;N # CANADIAN SYLLABICS CARRIER DLA -162E;N # CANADIAN SYLLABICS CARRIER LHU -162F;N # CANADIAN SYLLABICS CARRIER LHO -1630;N # CANADIAN SYLLABICS CARRIER LHE -1631;N # CANADIAN SYLLABICS CARRIER LHEE -1632;N # CANADIAN SYLLABICS CARRIER LHI -1633;N # CANADIAN SYLLABICS CARRIER LHA -1634;N # CANADIAN SYLLABICS CARRIER TLHU -1635;N # CANADIAN SYLLABICS CARRIER TLHO -1636;N # CANADIAN SYLLABICS CARRIER TLHE -1637;N # CANADIAN SYLLABICS CARRIER TLHEE -1638;N # CANADIAN SYLLABICS CARRIER TLHI -1639;N # CANADIAN SYLLABICS CARRIER TLHA -163A;N # CANADIAN SYLLABICS CARRIER TLU -163B;N # CANADIAN SYLLABICS CARRIER TLO -163C;N # CANADIAN SYLLABICS CARRIER TLE -163D;N # CANADIAN SYLLABICS CARRIER TLEE -163E;N # CANADIAN SYLLABICS CARRIER TLI -163F;N # CANADIAN SYLLABICS CARRIER TLA -1640;N # CANADIAN SYLLABICS CARRIER ZU -1641;N # CANADIAN SYLLABICS CARRIER ZO -1642;N # CANADIAN SYLLABICS CARRIER ZE -1643;N # CANADIAN SYLLABICS CARRIER ZEE -1644;N # CANADIAN SYLLABICS CARRIER ZI -1645;N # CANADIAN SYLLABICS CARRIER ZA -1646;N # CANADIAN SYLLABICS CARRIER Z -1647;N # CANADIAN SYLLABICS CARRIER INITIAL Z -1648;N # CANADIAN SYLLABICS CARRIER DZU -1649;N # CANADIAN SYLLABICS CARRIER DZO -164A;N # CANADIAN SYLLABICS CARRIER DZE -164B;N # CANADIAN SYLLABICS CARRIER DZEE -164C;N # CANADIAN SYLLABICS CARRIER DZI -164D;N # CANADIAN SYLLABICS CARRIER DZA -164E;N # CANADIAN SYLLABICS CARRIER SU -164F;N # CANADIAN SYLLABICS CARRIER SO -1650;N # CANADIAN SYLLABICS CARRIER SE -1651;N # CANADIAN SYLLABICS CARRIER SEE -1652;N # CANADIAN SYLLABICS CARRIER SI -1653;N # CANADIAN SYLLABICS CARRIER SA -1654;N # CANADIAN SYLLABICS CARRIER SHU -1655;N # CANADIAN SYLLABICS CARRIER SHO -1656;N # CANADIAN SYLLABICS CARRIER SHE -1657;N # CANADIAN SYLLABICS CARRIER SHEE -1658;N # CANADIAN SYLLABICS CARRIER SHI -1659;N # CANADIAN SYLLABICS CARRIER SHA -165A;N # CANADIAN SYLLABICS CARRIER SH -165B;N # CANADIAN SYLLABICS CARRIER TSU -165C;N # CANADIAN SYLLABICS CARRIER TSO -165D;N # CANADIAN SYLLABICS CARRIER TSE -165E;N # CANADIAN SYLLABICS CARRIER TSEE -165F;N # CANADIAN SYLLABICS CARRIER TSI -1660;N # CANADIAN SYLLABICS CARRIER TSA -1661;N # CANADIAN SYLLABICS CARRIER CHU -1662;N # CANADIAN SYLLABICS CARRIER CHO -1663;N # CANADIAN SYLLABICS CARRIER CHE -1664;N # CANADIAN SYLLABICS CARRIER CHEE -1665;N # CANADIAN SYLLABICS CARRIER CHI -1666;N # CANADIAN SYLLABICS CARRIER CHA -1667;N # CANADIAN SYLLABICS CARRIER TTSU -1668;N # CANADIAN SYLLABICS CARRIER TTSO -1669;N # CANADIAN SYLLABICS CARRIER TTSE -166A;N # CANADIAN SYLLABICS CARRIER TTSEE -166B;N # CANADIAN SYLLABICS CARRIER TTSI -166C;N # CANADIAN SYLLABICS CARRIER TTSA -166D;N # CANADIAN SYLLABICS CHI SIGN -166E;N # CANADIAN SYLLABICS FULL STOP -166F;N # CANADIAN SYLLABICS QAI -1670;N # CANADIAN SYLLABICS NGAI -1671;N # CANADIAN SYLLABICS NNGI -1672;N # CANADIAN SYLLABICS NNGII -1673;N # CANADIAN SYLLABICS NNGO -1674;N # CANADIAN SYLLABICS NNGOO -1675;N # CANADIAN SYLLABICS NNGA -1676;N # CANADIAN SYLLABICS NNGAA -1680;N # OGHAM SPACE MARK -1681;N # OGHAM LETTER BEITH -1682;N # OGHAM LETTER LUIS -1683;N # OGHAM LETTER FEARN -1684;N # OGHAM LETTER SAIL -1685;N # OGHAM LETTER NION -1686;N # OGHAM LETTER UATH -1687;N # OGHAM LETTER DAIR -1688;N # OGHAM LETTER TINNE -1689;N # OGHAM LETTER COLL -168A;N # OGHAM LETTER CEIRT -168B;N # OGHAM LETTER MUIN -168C;N # OGHAM LETTER GORT -168D;N # OGHAM LETTER NGEADAL -168E;N # OGHAM LETTER STRAIF -168F;N # OGHAM LETTER RUIS -1690;N # OGHAM LETTER AILM -1691;N # OGHAM LETTER ONN -1692;N # OGHAM LETTER UR -1693;N # OGHAM LETTER EADHADH -1694;N # OGHAM LETTER IODHADH -1695;N # OGHAM LETTER EABHADH -1696;N # OGHAM LETTER OR -1697;N # OGHAM LETTER UILLEANN -1698;N # OGHAM LETTER IFIN -1699;N # OGHAM LETTER EAMHANCHOLL -169A;N # OGHAM LETTER PEITH -169B;N # OGHAM FEATHER MARK -169C;N # OGHAM REVERSED FEATHER MARK -16A0;N # RUNIC LETTER FEHU FEOH FE F -16A1;N # RUNIC LETTER V -16A2;N # RUNIC LETTER URUZ UR U -16A3;N # RUNIC LETTER YR -16A4;N # RUNIC LETTER Y -16A5;N # RUNIC LETTER W -16A6;N # RUNIC LETTER THURISAZ THURS THORN -16A7;N # RUNIC LETTER ETH -16A8;N # RUNIC LETTER ANSUZ A -16A9;N # RUNIC LETTER OS O -16AA;N # RUNIC LETTER AC A -16AB;N # RUNIC LETTER AESC -16AC;N # RUNIC LETTER LONG-BRANCH-OSS O -16AD;N # RUNIC LETTER SHORT-TWIG-OSS O -16AE;N # RUNIC LETTER O -16AF;N # RUNIC LETTER OE -16B0;N # RUNIC LETTER ON -16B1;N # RUNIC LETTER RAIDO RAD REID R -16B2;N # RUNIC LETTER KAUNA -16B3;N # RUNIC LETTER CEN -16B4;N # RUNIC LETTER KAUN K -16B5;N # RUNIC LETTER G -16B6;N # RUNIC LETTER ENG -16B7;N # RUNIC LETTER GEBO GYFU G -16B8;N # RUNIC LETTER GAR -16B9;N # RUNIC LETTER WUNJO WYNN W -16BA;N # RUNIC LETTER HAGLAZ H -16BB;N # RUNIC LETTER HAEGL H -16BC;N # RUNIC LETTER LONG-BRANCH-HAGALL H -16BD;N # RUNIC LETTER SHORT-TWIG-HAGALL H -16BE;N # RUNIC LETTER NAUDIZ NYD NAUD N -16BF;N # RUNIC LETTER SHORT-TWIG-NAUD N -16C0;N # RUNIC LETTER DOTTED-N -16C1;N # RUNIC LETTER ISAZ IS ISS I -16C2;N # RUNIC LETTER E -16C3;N # RUNIC LETTER JERAN J -16C4;N # RUNIC LETTER GER -16C5;N # RUNIC LETTER LONG-BRANCH-AR AE -16C6;N # RUNIC LETTER SHORT-TWIG-AR A -16C7;N # RUNIC LETTER IWAZ EOH -16C8;N # RUNIC LETTER PERTHO PEORTH P -16C9;N # RUNIC LETTER ALGIZ EOLHX -16CA;N # RUNIC LETTER SOWILO S -16CB;N # RUNIC LETTER SIGEL LONG-BRANCH-SOL S -16CC;N # RUNIC LETTER SHORT-TWIG-SOL S -16CD;N # RUNIC LETTER C -16CE;N # RUNIC LETTER Z -16CF;N # RUNIC LETTER TIWAZ TIR TYR T -16D0;N # RUNIC LETTER SHORT-TWIG-TYR T -16D1;N # RUNIC LETTER D -16D2;N # RUNIC LETTER BERKANAN BEORC BJARKAN B -16D3;N # RUNIC LETTER SHORT-TWIG-BJARKAN B -16D4;N # RUNIC LETTER DOTTED-P -16D5;N # RUNIC LETTER OPEN-P -16D6;N # RUNIC LETTER EHWAZ EH E -16D7;N # RUNIC LETTER MANNAZ MAN M -16D8;N # RUNIC LETTER LONG-BRANCH-MADR M -16D9;N # RUNIC LETTER SHORT-TWIG-MADR M -16DA;N # RUNIC LETTER LAUKAZ LAGU LOGR L -16DB;N # RUNIC LETTER DOTTED-L -16DC;N # RUNIC LETTER INGWAZ -16DD;N # RUNIC LETTER ING -16DE;N # RUNIC LETTER DAGAZ DAEG D -16DF;N # RUNIC LETTER OTHALAN ETHEL O -16E0;N # RUNIC LETTER EAR -16E1;N # RUNIC LETTER IOR -16E2;N # RUNIC LETTER CWEORTH -16E3;N # RUNIC LETTER CALC -16E4;N # RUNIC LETTER CEALC -16E5;N # RUNIC LETTER STAN -16E6;N # RUNIC LETTER LONG-BRANCH-YR -16E7;N # RUNIC LETTER SHORT-TWIG-YR -16E8;N # RUNIC LETTER ICELANDIC-YR -16E9;N # RUNIC LETTER Q -16EA;N # RUNIC LETTER X -16EB;N # RUNIC SINGLE PUNCTUATION -16EC;N # RUNIC MULTIPLE PUNCTUATION -16ED;N # RUNIC CROSS PUNCTUATION -16EE;N # RUNIC ARLAUG SYMBOL -16EF;N # RUNIC TVIMADUR SYMBOL -16F0;N # RUNIC BELGTHOR SYMBOL -1700;N # TAGALOG LETTER A -1701;N # TAGALOG LETTER I -1702;N # TAGALOG LETTER U -1703;N # TAGALOG LETTER KA -1704;N # TAGALOG LETTER GA -1705;N # TAGALOG LETTER NGA -1706;N # TAGALOG LETTER TA -1707;N # TAGALOG LETTER DA -1708;N # TAGALOG LETTER NA -1709;N # TAGALOG LETTER PA -170A;N # TAGALOG LETTER BA -170B;N # TAGALOG LETTER MA -170C;N # TAGALOG LETTER YA -170E;N # TAGALOG LETTER LA -170F;N # TAGALOG LETTER WA -1710;N # TAGALOG LETTER SA -1711;N # TAGALOG LETTER HA -1712;N # TAGALOG VOWEL SIGN I -1713;N # TAGALOG VOWEL SIGN U -1714;N # TAGALOG SIGN VIRAMA -1720;N # HANUNOO LETTER A -1721;N # HANUNOO LETTER I -1722;N # HANUNOO LETTER U -1723;N # HANUNOO LETTER KA -1724;N # HANUNOO LETTER GA -1725;N # HANUNOO LETTER NGA -1726;N # HANUNOO LETTER TA -1727;N # HANUNOO LETTER DA -1728;N # HANUNOO LETTER NA -1729;N # HANUNOO LETTER PA -172A;N # HANUNOO LETTER BA -172B;N # HANUNOO LETTER MA -172C;N # HANUNOO LETTER YA -172D;N # HANUNOO LETTER RA -172E;N # HANUNOO LETTER LA -172F;N # HANUNOO LETTER WA -1730;N # HANUNOO LETTER SA -1731;N # HANUNOO LETTER HA -1732;N # HANUNOO VOWEL SIGN I -1733;N # HANUNOO VOWEL SIGN U -1734;N # HANUNOO SIGN PAMUDPOD -1735;N # PHILIPPINE SINGLE PUNCTUATION -1736;N # PHILIPPINE DOUBLE PUNCTUATION -1740;N # BUHID LETTER A -1741;N # BUHID LETTER I -1742;N # BUHID LETTER U -1743;N # BUHID LETTER KA -1744;N # BUHID LETTER GA -1745;N # BUHID LETTER NGA -1746;N # BUHID LETTER TA -1747;N # BUHID LETTER DA -1748;N # BUHID LETTER NA -1749;N # BUHID LETTER PA -174A;N # BUHID LETTER BA -174B;N # BUHID LETTER MA -174C;N # BUHID LETTER YA -174D;N # BUHID LETTER RA -174E;N # BUHID LETTER LA -174F;N # BUHID LETTER WA -1750;N # BUHID LETTER SA -1751;N # BUHID LETTER HA -1752;N # BUHID VOWEL SIGN I -1753;N # BUHID VOWEL SIGN U -1760;N # TAGBANWA LETTER A -1761;N # TAGBANWA LETTER I -1762;N # TAGBANWA LETTER U -1763;N # TAGBANWA LETTER KA -1764;N # TAGBANWA LETTER GA -1765;N # TAGBANWA LETTER NGA -1766;N # TAGBANWA LETTER TA -1767;N # TAGBANWA LETTER DA -1768;N # TAGBANWA LETTER NA -1769;N # TAGBANWA LETTER PA -176A;N # TAGBANWA LETTER BA -176B;N # TAGBANWA LETTER MA -176C;N # TAGBANWA LETTER YA -176E;N # TAGBANWA LETTER LA -176F;N # TAGBANWA LETTER WA -1770;N # TAGBANWA LETTER SA -1772;N # TAGBANWA VOWEL SIGN I -1773;N # TAGBANWA VOWEL SIGN U -1780;N # KHMER LETTER KA -1781;N # KHMER LETTER KHA -1782;N # KHMER LETTER KO -1783;N # KHMER LETTER KHO -1784;N # KHMER LETTER NGO -1785;N # KHMER LETTER CA -1786;N # KHMER LETTER CHA -1787;N # KHMER LETTER CO -1788;N # KHMER LETTER CHO -1789;N # KHMER LETTER NYO -178A;N # KHMER LETTER DA -178B;N # KHMER LETTER TTHA -178C;N # KHMER LETTER DO -178D;N # KHMER LETTER TTHO -178E;N # KHMER LETTER NNO -178F;N # KHMER LETTER TA -1790;N # KHMER LETTER THA -1791;N # KHMER LETTER TO -1792;N # KHMER LETTER THO -1793;N # KHMER LETTER NO -1794;N # KHMER LETTER BA -1795;N # KHMER LETTER PHA -1796;N # KHMER LETTER PO -1797;N # KHMER LETTER PHO -1798;N # KHMER LETTER MO -1799;N # KHMER LETTER YO -179A;N # KHMER LETTER RO -179B;N # KHMER LETTER LO -179C;N # KHMER LETTER VO -179D;N # KHMER LETTER SHA -179E;N # KHMER LETTER SSO -179F;N # KHMER LETTER SA -17A0;N # KHMER LETTER HA -17A1;N # KHMER LETTER LA -17A2;N # KHMER LETTER QA -17A3;N # KHMER INDEPENDENT VOWEL QAQ -17A4;N # KHMER INDEPENDENT VOWEL QAA -17A5;N # KHMER INDEPENDENT VOWEL QI -17A6;N # KHMER INDEPENDENT VOWEL QII -17A7;N # KHMER INDEPENDENT VOWEL QU -17A8;N # KHMER INDEPENDENT VOWEL QUK -17A9;N # KHMER INDEPENDENT VOWEL QUU -17AA;N # KHMER INDEPENDENT VOWEL QUUV -17AB;N # KHMER INDEPENDENT VOWEL RY -17AC;N # KHMER INDEPENDENT VOWEL RYY -17AD;N # KHMER INDEPENDENT VOWEL LY -17AE;N # KHMER INDEPENDENT VOWEL LYY -17AF;N # KHMER INDEPENDENT VOWEL QE -17B0;N # KHMER INDEPENDENT VOWEL QAI -17B1;N # KHMER INDEPENDENT VOWEL QOO TYPE ONE -17B2;N # KHMER INDEPENDENT VOWEL QOO TYPE TWO -17B3;N # KHMER INDEPENDENT VOWEL QAU -17B4;N # KHMER VOWEL INHERENT AQ -17B5;N # KHMER VOWEL INHERENT AA -17B6;N # KHMER VOWEL SIGN AA -17B7;N # KHMER VOWEL SIGN I -17B8;N # KHMER VOWEL SIGN II -17B9;N # KHMER VOWEL SIGN Y -17BA;N # KHMER VOWEL SIGN YY -17BB;N # KHMER VOWEL SIGN U -17BC;N # KHMER VOWEL SIGN UU -17BD;N # KHMER VOWEL SIGN UA -17BE;N # KHMER VOWEL SIGN OE -17BF;N # KHMER VOWEL SIGN YA -17C0;N # KHMER VOWEL SIGN IE -17C1;N # KHMER VOWEL SIGN E -17C2;N # KHMER VOWEL SIGN AE -17C3;N # KHMER VOWEL SIGN AI -17C4;N # KHMER VOWEL SIGN OO -17C5;N # KHMER VOWEL SIGN AU -17C6;N # KHMER SIGN NIKAHIT -17C7;N # KHMER SIGN REAHMUK -17C8;N # KHMER SIGN YUUKALEAPINTU -17C9;N # KHMER SIGN MUUSIKATOAN -17CA;N # KHMER SIGN TRIISAP -17CB;N # KHMER SIGN BANTOC -17CC;N # KHMER SIGN ROBAT -17CD;N # KHMER SIGN TOANDAKHIAT -17CE;N # KHMER SIGN KAKABAT -17CF;N # KHMER SIGN AHSDA -17D0;N # KHMER SIGN SAMYOK SANNYA -17D1;N # KHMER SIGN VIRIAM -17D2;N # KHMER SIGN COENG -17D3;N # KHMER SIGN BATHAMASAT -17D4;N # KHMER SIGN KHAN -17D5;N # KHMER SIGN BARIYOOSAN -17D6;N # KHMER SIGN CAMNUC PII KUUH -17D7;N # KHMER SIGN LEK TOO -17D8;N # KHMER SIGN BEYYAL -17D9;N # KHMER SIGN PHNAEK MUAN -17DA;N # KHMER SIGN KOOMUUT -17DB;N # KHMER CURRENCY SYMBOL RIEL -17DC;N # KHMER SIGN AVAKRAHASANYA -17DD;N # KHMER SIGN ATTHACAN -17E0;N # KHMER DIGIT ZERO -17E1;N # KHMER DIGIT ONE -17E2;N # KHMER DIGIT TWO -17E3;N # KHMER DIGIT THREE -17E4;N # KHMER DIGIT FOUR -17E5;N # KHMER DIGIT FIVE -17E6;N # KHMER DIGIT SIX -17E7;N # KHMER DIGIT SEVEN -17E8;N # KHMER DIGIT EIGHT -17E9;N # KHMER DIGIT NINE -17F0;N # KHMER SYMBOL LEK ATTAK SON -17F1;N # KHMER SYMBOL LEK ATTAK MUOY -17F2;N # KHMER SYMBOL LEK ATTAK PII -17F3;N # KHMER SYMBOL LEK ATTAK BEI -17F4;N # KHMER SYMBOL LEK ATTAK BUON -17F5;N # KHMER SYMBOL LEK ATTAK PRAM -17F6;N # KHMER SYMBOL LEK ATTAK PRAM-MUOY -17F7;N # KHMER SYMBOL LEK ATTAK PRAM-PII -17F8;N # KHMER SYMBOL LEK ATTAK PRAM-BEI -17F9;N # KHMER SYMBOL LEK ATTAK PRAM-BUON -1800;N # MONGOLIAN BIRGA -1801;N # MONGOLIAN ELLIPSIS -1802;N # MONGOLIAN COMMA -1803;N # MONGOLIAN FULL STOP -1804;N # MONGOLIAN COLON -1805;N # MONGOLIAN FOUR DOTS -1806;N # MONGOLIAN TODO SOFT HYPHEN -1807;N # MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER -1808;N # MONGOLIAN MANCHU COMMA -1809;N # MONGOLIAN MANCHU FULL STOP -180A;N # MONGOLIAN NIRUGU -180B;N # MONGOLIAN FREE VARIATION SELECTOR ONE -180C;N # MONGOLIAN FREE VARIATION SELECTOR TWO -180D;N # MONGOLIAN FREE VARIATION SELECTOR THREE -180E;N # MONGOLIAN VOWEL SEPARATOR -1810;N # MONGOLIAN DIGIT ZERO -1811;N # MONGOLIAN DIGIT ONE -1812;N # MONGOLIAN DIGIT TWO -1813;N # MONGOLIAN DIGIT THREE -1814;N # MONGOLIAN DIGIT FOUR -1815;N # MONGOLIAN DIGIT FIVE -1816;N # MONGOLIAN DIGIT SIX -1817;N # MONGOLIAN DIGIT SEVEN -1818;N # MONGOLIAN DIGIT EIGHT -1819;N # MONGOLIAN DIGIT NINE -1820;N # MONGOLIAN LETTER A -1821;N # MONGOLIAN LETTER E -1822;N # MONGOLIAN LETTER I -1823;N # MONGOLIAN LETTER O -1824;N # MONGOLIAN LETTER U -1825;N # MONGOLIAN LETTER OE -1826;N # MONGOLIAN LETTER UE -1827;N # MONGOLIAN LETTER EE -1828;N # MONGOLIAN LETTER NA -1829;N # MONGOLIAN LETTER ANG -182A;N # MONGOLIAN LETTER BA -182B;N # MONGOLIAN LETTER PA -182C;N # MONGOLIAN LETTER QA -182D;N # MONGOLIAN LETTER GA -182E;N # MONGOLIAN LETTER MA -182F;N # MONGOLIAN LETTER LA -1830;N # MONGOLIAN LETTER SA -1831;N # MONGOLIAN LETTER SHA -1832;N # MONGOLIAN LETTER TA -1833;N # MONGOLIAN LETTER DA -1834;N # MONGOLIAN LETTER CHA -1835;N # MONGOLIAN LETTER JA -1836;N # MONGOLIAN LETTER YA -1837;N # MONGOLIAN LETTER RA -1838;N # MONGOLIAN LETTER WA -1839;N # MONGOLIAN LETTER FA -183A;N # MONGOLIAN LETTER KA -183B;N # MONGOLIAN LETTER KHA -183C;N # MONGOLIAN LETTER TSA -183D;N # MONGOLIAN LETTER ZA -183E;N # MONGOLIAN LETTER HAA -183F;N # MONGOLIAN LETTER ZRA -1840;N # MONGOLIAN LETTER LHA -1841;N # MONGOLIAN LETTER ZHI -1842;N # MONGOLIAN LETTER CHI -1843;N # MONGOLIAN LETTER TODO LONG VOWEL SIGN -1844;N # MONGOLIAN LETTER TODO E -1845;N # MONGOLIAN LETTER TODO I -1846;N # MONGOLIAN LETTER TODO O -1847;N # MONGOLIAN LETTER TODO U -1848;N # MONGOLIAN LETTER TODO OE -1849;N # MONGOLIAN LETTER TODO UE -184A;N # MONGOLIAN LETTER TODO ANG -184B;N # MONGOLIAN LETTER TODO BA -184C;N # MONGOLIAN LETTER TODO PA -184D;N # MONGOLIAN LETTER TODO QA -184E;N # MONGOLIAN LETTER TODO GA -184F;N # MONGOLIAN LETTER TODO MA -1850;N # MONGOLIAN LETTER TODO TA -1851;N # MONGOLIAN LETTER TODO DA -1852;N # MONGOLIAN LETTER TODO CHA -1853;N # MONGOLIAN LETTER TODO JA -1854;N # MONGOLIAN LETTER TODO TSA -1855;N # MONGOLIAN LETTER TODO YA -1856;N # MONGOLIAN LETTER TODO WA -1857;N # MONGOLIAN LETTER TODO KA -1858;N # MONGOLIAN LETTER TODO GAA -1859;N # MONGOLIAN LETTER TODO HAA -185A;N # MONGOLIAN LETTER TODO JIA -185B;N # MONGOLIAN LETTER TODO NIA -185C;N # MONGOLIAN LETTER TODO DZA -185D;N # MONGOLIAN LETTER SIBE E -185E;N # MONGOLIAN LETTER SIBE I -185F;N # MONGOLIAN LETTER SIBE IY -1860;N # MONGOLIAN LETTER SIBE UE -1861;N # MONGOLIAN LETTER SIBE U -1862;N # MONGOLIAN LETTER SIBE ANG -1863;N # MONGOLIAN LETTER SIBE KA -1864;N # MONGOLIAN LETTER SIBE GA -1865;N # MONGOLIAN LETTER SIBE HA -1866;N # MONGOLIAN LETTER SIBE PA -1867;N # MONGOLIAN LETTER SIBE SHA -1868;N # MONGOLIAN LETTER SIBE TA -1869;N # MONGOLIAN LETTER SIBE DA -186A;N # MONGOLIAN LETTER SIBE JA -186B;N # MONGOLIAN LETTER SIBE FA -186C;N # MONGOLIAN LETTER SIBE GAA -186D;N # MONGOLIAN LETTER SIBE HAA -186E;N # MONGOLIAN LETTER SIBE TSA -186F;N # MONGOLIAN LETTER SIBE ZA -1870;N # MONGOLIAN LETTER SIBE RAA -1871;N # MONGOLIAN LETTER SIBE CHA -1872;N # MONGOLIAN LETTER SIBE ZHA -1873;N # MONGOLIAN LETTER MANCHU I -1874;N # MONGOLIAN LETTER MANCHU KA -1875;N # MONGOLIAN LETTER MANCHU RA -1876;N # MONGOLIAN LETTER MANCHU FA -1877;N # MONGOLIAN LETTER MANCHU ZHA -1880;N # MONGOLIAN LETTER ALI GALI ANUSVARA ONE -1881;N # MONGOLIAN LETTER ALI GALI VISARGA ONE -1882;N # MONGOLIAN LETTER ALI GALI DAMARU -1883;N # MONGOLIAN LETTER ALI GALI UBADAMA -1884;N # MONGOLIAN LETTER ALI GALI INVERTED UBADAMA -1885;N # MONGOLIAN LETTER ALI GALI BALUDA -1886;N # MONGOLIAN LETTER ALI GALI THREE BALUDA -1887;N # MONGOLIAN LETTER ALI GALI A -1888;N # MONGOLIAN LETTER ALI GALI I -1889;N # MONGOLIAN LETTER ALI GALI KA -188A;N # MONGOLIAN LETTER ALI GALI NGA -188B;N # MONGOLIAN LETTER ALI GALI CA -188C;N # MONGOLIAN LETTER ALI GALI TTA -188D;N # MONGOLIAN LETTER ALI GALI TTHA -188E;N # MONGOLIAN LETTER ALI GALI DDA -188F;N # MONGOLIAN LETTER ALI GALI NNA -1890;N # MONGOLIAN LETTER ALI GALI TA -1891;N # MONGOLIAN LETTER ALI GALI DA -1892;N # MONGOLIAN LETTER ALI GALI PA -1893;N # MONGOLIAN LETTER ALI GALI PHA -1894;N # MONGOLIAN LETTER ALI GALI SSA -1895;N # MONGOLIAN LETTER ALI GALI ZHA -1896;N # MONGOLIAN LETTER ALI GALI ZA -1897;N # MONGOLIAN LETTER ALI GALI AH -1898;N # MONGOLIAN LETTER TODO ALI GALI TA -1899;N # MONGOLIAN LETTER TODO ALI GALI ZHA -189A;N # MONGOLIAN LETTER MANCHU ALI GALI GHA -189B;N # MONGOLIAN LETTER MANCHU ALI GALI NGA -189C;N # MONGOLIAN LETTER MANCHU ALI GALI CA -189D;N # MONGOLIAN LETTER MANCHU ALI GALI JHA -189E;N # MONGOLIAN LETTER MANCHU ALI GALI TTA -189F;N # MONGOLIAN LETTER MANCHU ALI GALI DDHA -18A0;N # MONGOLIAN LETTER MANCHU ALI GALI TA -18A1;N # MONGOLIAN LETTER MANCHU ALI GALI DHA -18A2;N # MONGOLIAN LETTER MANCHU ALI GALI SSA -18A3;N # MONGOLIAN LETTER MANCHU ALI GALI CYA -18A4;N # MONGOLIAN LETTER MANCHU ALI GALI ZHA -18A5;N # MONGOLIAN LETTER MANCHU ALI GALI ZA -18A6;N # MONGOLIAN LETTER ALI GALI HALF U -18A7;N # MONGOLIAN LETTER ALI GALI HALF YA -18A8;N # MONGOLIAN LETTER MANCHU ALI GALI BHA -18A9;N # MONGOLIAN LETTER ALI GALI DAGALGA -1900;N # LIMBU VOWEL-CARRIER LETTER -1901;N # LIMBU LETTER KA -1902;N # LIMBU LETTER KHA -1903;N # LIMBU LETTER GA -1904;N # LIMBU LETTER GHA -1905;N # LIMBU LETTER NGA -1906;N # LIMBU LETTER CA -1907;N # LIMBU LETTER CHA -1908;N # LIMBU LETTER JA -1909;N # LIMBU LETTER JHA -190A;N # LIMBU LETTER YAN -190B;N # LIMBU LETTER TA -190C;N # LIMBU LETTER THA -190D;N # LIMBU LETTER DA -190E;N # LIMBU LETTER DHA -190F;N # LIMBU LETTER NA -1910;N # LIMBU LETTER PA -1911;N # LIMBU LETTER PHA -1912;N # LIMBU LETTER BA -1913;N # LIMBU LETTER BHA -1914;N # LIMBU LETTER MA -1915;N # LIMBU LETTER YA -1916;N # LIMBU LETTER RA -1917;N # LIMBU LETTER LA -1918;N # LIMBU LETTER WA -1919;N # LIMBU LETTER SHA -191A;N # LIMBU LETTER SSA -191B;N # LIMBU LETTER SA -191C;N # LIMBU LETTER HA -1920;N # LIMBU VOWEL SIGN A -1921;N # LIMBU VOWEL SIGN I -1922;N # LIMBU VOWEL SIGN U -1923;N # LIMBU VOWEL SIGN EE -1924;N # LIMBU VOWEL SIGN AI -1925;N # LIMBU VOWEL SIGN OO -1926;N # LIMBU VOWEL SIGN AU -1927;N # LIMBU VOWEL SIGN E -1928;N # LIMBU VOWEL SIGN O -1929;N # LIMBU SUBJOINED LETTER YA -192A;N # LIMBU SUBJOINED LETTER RA -192B;N # LIMBU SUBJOINED LETTER WA -1930;N # LIMBU SMALL LETTER KA -1931;N # LIMBU SMALL LETTER NGA -1932;N # LIMBU SMALL LETTER ANUSVARA -1933;N # LIMBU SMALL LETTER TA -1934;N # LIMBU SMALL LETTER NA -1935;N # LIMBU SMALL LETTER PA -1936;N # LIMBU SMALL LETTER MA -1937;N # LIMBU SMALL LETTER RA -1938;N # LIMBU SMALL LETTER LA -1939;N # LIMBU SIGN MUKPHRENG -193A;N # LIMBU SIGN KEMPHRENG -193B;N # LIMBU SIGN SA-I -1940;N # LIMBU SIGN LOO -1944;N # LIMBU EXCLAMATION MARK -1945;N # LIMBU QUESTION MARK -1946;N # LIMBU DIGIT ZERO -1947;N # LIMBU DIGIT ONE -1948;N # LIMBU DIGIT TWO -1949;N # LIMBU DIGIT THREE -194A;N # LIMBU DIGIT FOUR -194B;N # LIMBU DIGIT FIVE -194C;N # LIMBU DIGIT SIX -194D;N # LIMBU DIGIT SEVEN -194E;N # LIMBU DIGIT EIGHT -194F;N # LIMBU DIGIT NINE -1950;N # TAI LE LETTER KA -1951;N # TAI LE LETTER XA -1952;N # TAI LE LETTER NGA -1953;N # TAI LE LETTER TSA -1954;N # TAI LE LETTER SA -1955;N # TAI LE LETTER YA -1956;N # TAI LE LETTER TA -1957;N # TAI LE LETTER THA -1958;N # TAI LE LETTER LA -1959;N # TAI LE LETTER PA -195A;N # TAI LE LETTER PHA -195B;N # TAI LE LETTER MA -195C;N # TAI LE LETTER FA -195D;N # TAI LE LETTER VA -195E;N # TAI LE LETTER HA -195F;N # TAI LE LETTER QA -1960;N # TAI LE LETTER KHA -1961;N # TAI LE LETTER TSHA -1962;N # TAI LE LETTER NA -1963;N # TAI LE LETTER A -1964;N # TAI LE LETTER I -1965;N # TAI LE LETTER EE -1966;N # TAI LE LETTER EH -1967;N # TAI LE LETTER U -1968;N # TAI LE LETTER OO -1969;N # TAI LE LETTER O -196A;N # TAI LE LETTER UE -196B;N # TAI LE LETTER E -196C;N # TAI LE LETTER AUE -196D;N # TAI LE LETTER AI -1970;N # TAI LE LETTER TONE-2 -1971;N # TAI LE LETTER TONE-3 -1972;N # TAI LE LETTER TONE-4 -1973;N # TAI LE LETTER TONE-5 -1974;N # TAI LE LETTER TONE-6 -1980;N # NEW TAI LUE LETTER HIGH QA -1981;N # NEW TAI LUE LETTER LOW QA -1982;N # NEW TAI LUE LETTER HIGH KA -1983;N # NEW TAI LUE LETTER HIGH XA -1984;N # NEW TAI LUE LETTER HIGH NGA -1985;N # NEW TAI LUE LETTER LOW KA -1986;N # NEW TAI LUE LETTER LOW XA -1987;N # NEW TAI LUE LETTER LOW NGA -1988;N # NEW TAI LUE LETTER HIGH TSA -1989;N # NEW TAI LUE LETTER HIGH SA -198A;N # NEW TAI LUE LETTER HIGH YA -198B;N # NEW TAI LUE LETTER LOW TSA -198C;N # NEW TAI LUE LETTER LOW SA -198D;N # NEW TAI LUE LETTER LOW YA -198E;N # NEW TAI LUE LETTER HIGH TA -198F;N # NEW TAI LUE LETTER HIGH THA -1990;N # NEW TAI LUE LETTER HIGH NA -1991;N # NEW TAI LUE LETTER LOW TA -1992;N # NEW TAI LUE LETTER LOW THA -1993;N # NEW TAI LUE LETTER LOW NA -1994;N # NEW TAI LUE LETTER HIGH PA -1995;N # NEW TAI LUE LETTER HIGH PHA -1996;N # NEW TAI LUE LETTER HIGH MA -1997;N # NEW TAI LUE LETTER LOW PA -1998;N # NEW TAI LUE LETTER LOW PHA -1999;N # NEW TAI LUE LETTER LOW MA -199A;N # NEW TAI LUE LETTER HIGH FA -199B;N # NEW TAI LUE LETTER HIGH VA -199C;N # NEW TAI LUE LETTER HIGH LA -199D;N # NEW TAI LUE LETTER LOW FA -199E;N # NEW TAI LUE LETTER LOW VA -199F;N # NEW TAI LUE LETTER LOW LA -19A0;N # NEW TAI LUE LETTER HIGH HA -19A1;N # NEW TAI LUE LETTER HIGH DA -19A2;N # NEW TAI LUE LETTER HIGH BA -19A3;N # NEW TAI LUE LETTER LOW HA -19A4;N # NEW TAI LUE LETTER LOW DA -19A5;N # NEW TAI LUE LETTER LOW BA -19A6;N # NEW TAI LUE LETTER HIGH KVA -19A7;N # NEW TAI LUE LETTER HIGH XVA -19A8;N # NEW TAI LUE LETTER LOW KVA -19A9;N # NEW TAI LUE LETTER LOW XVA -19B0;N # NEW TAI LUE VOWEL SIGN VOWEL SHORTENER -19B1;N # NEW TAI LUE VOWEL SIGN AA -19B2;N # NEW TAI LUE VOWEL SIGN II -19B3;N # NEW TAI LUE VOWEL SIGN U -19B4;N # NEW TAI LUE VOWEL SIGN UU -19B5;N # NEW TAI LUE VOWEL SIGN E -19B6;N # NEW TAI LUE VOWEL SIGN AE -19B7;N # NEW TAI LUE VOWEL SIGN O -19B8;N # NEW TAI LUE VOWEL SIGN OA -19B9;N # NEW TAI LUE VOWEL SIGN UE -19BA;N # NEW TAI LUE VOWEL SIGN AY -19BB;N # NEW TAI LUE VOWEL SIGN AAY -19BC;N # NEW TAI LUE VOWEL SIGN UY -19BD;N # NEW TAI LUE VOWEL SIGN OY -19BE;N # NEW TAI LUE VOWEL SIGN OAY -19BF;N # NEW TAI LUE VOWEL SIGN UEY -19C0;N # NEW TAI LUE VOWEL SIGN IY -19C1;N # NEW TAI LUE LETTER FINAL V -19C2;N # NEW TAI LUE LETTER FINAL NG -19C3;N # NEW TAI LUE LETTER FINAL N -19C4;N # NEW TAI LUE LETTER FINAL M -19C5;N # NEW TAI LUE LETTER FINAL K -19C6;N # NEW TAI LUE LETTER FINAL D -19C7;N # NEW TAI LUE LETTER FINAL B -19C8;N # NEW TAI LUE TONE MARK-1 -19C9;N # NEW TAI LUE TONE MARK-2 -19D0;N # NEW TAI LUE DIGIT ZERO -19D1;N # NEW TAI LUE DIGIT ONE -19D2;N # NEW TAI LUE DIGIT TWO -19D3;N # NEW TAI LUE DIGIT THREE -19D4;N # NEW TAI LUE DIGIT FOUR -19D5;N # NEW TAI LUE DIGIT FIVE -19D6;N # NEW TAI LUE DIGIT SIX -19D7;N # NEW TAI LUE DIGIT SEVEN -19D8;N # NEW TAI LUE DIGIT EIGHT -19D9;N # NEW TAI LUE DIGIT NINE -19DE;N # NEW TAI LUE SIGN LAE -19DF;N # NEW TAI LUE SIGN LAEV -19E0;N # KHMER SYMBOL PATHAMASAT -19E1;N # KHMER SYMBOL MUOY KOET -19E2;N # KHMER SYMBOL PII KOET -19E3;N # KHMER SYMBOL BEI KOET -19E4;N # KHMER SYMBOL BUON KOET -19E5;N # KHMER SYMBOL PRAM KOET -19E6;N # KHMER SYMBOL PRAM-MUOY KOET -19E7;N # KHMER SYMBOL PRAM-PII KOET -19E8;N # KHMER SYMBOL PRAM-BEI KOET -19E9;N # KHMER SYMBOL PRAM-BUON KOET -19EA;N # KHMER SYMBOL DAP KOET -19EB;N # KHMER SYMBOL DAP-MUOY KOET -19EC;N # KHMER SYMBOL DAP-PII KOET -19ED;N # KHMER SYMBOL DAP-BEI KOET -19EE;N # KHMER SYMBOL DAP-BUON KOET -19EF;N # KHMER SYMBOL DAP-PRAM KOET -19F0;N # KHMER SYMBOL TUTEYASAT -19F1;N # KHMER SYMBOL MUOY ROC -19F2;N # KHMER SYMBOL PII ROC -19F3;N # KHMER SYMBOL BEI ROC -19F4;N # KHMER SYMBOL BUON ROC -19F5;N # KHMER SYMBOL PRAM ROC -19F6;N # KHMER SYMBOL PRAM-MUOY ROC -19F7;N # KHMER SYMBOL PRAM-PII ROC -19F8;N # KHMER SYMBOL PRAM-BEI ROC -19F9;N # KHMER SYMBOL PRAM-BUON ROC -19FA;N # KHMER SYMBOL DAP ROC -19FB;N # KHMER SYMBOL DAP-MUOY ROC -19FC;N # KHMER SYMBOL DAP-PII ROC -19FD;N # KHMER SYMBOL DAP-BEI ROC -19FE;N # KHMER SYMBOL DAP-BUON ROC -19FF;N # KHMER SYMBOL DAP-PRAM ROC -1A00;N # BUGINESE LETTER KA -1A01;N # BUGINESE LETTER GA -1A02;N # BUGINESE LETTER NGA -1A03;N # BUGINESE LETTER NGKA -1A04;N # BUGINESE LETTER PA -1A05;N # BUGINESE LETTER BA -1A06;N # BUGINESE LETTER MA -1A07;N # BUGINESE LETTER MPA -1A08;N # BUGINESE LETTER TA -1A09;N # BUGINESE LETTER DA -1A0A;N # BUGINESE LETTER NA -1A0B;N # BUGINESE LETTER NRA -1A0C;N # BUGINESE LETTER CA -1A0D;N # BUGINESE LETTER JA -1A0E;N # BUGINESE LETTER NYA -1A0F;N # BUGINESE LETTER NYCA -1A10;N # BUGINESE LETTER YA -1A11;N # BUGINESE LETTER RA -1A12;N # BUGINESE LETTER LA -1A13;N # BUGINESE LETTER VA -1A14;N # BUGINESE LETTER SA -1A15;N # BUGINESE LETTER A -1A16;N # BUGINESE LETTER HA -1A17;N # BUGINESE VOWEL SIGN I -1A18;N # BUGINESE VOWEL SIGN U -1A19;N # BUGINESE VOWEL SIGN E -1A1A;N # BUGINESE VOWEL SIGN O -1A1B;N # BUGINESE VOWEL SIGN AE -1A1E;N # BUGINESE PALLAWA -1A1F;N # BUGINESE END OF SECTION -1D00;N # LATIN LETTER SMALL CAPITAL A -1D01;N # LATIN LETTER SMALL CAPITAL AE -1D02;N # LATIN SMALL LETTER TURNED AE -1D03;N # LATIN LETTER SMALL CAPITAL BARRED B -1D04;N # LATIN LETTER SMALL CAPITAL C -1D05;N # LATIN LETTER SMALL CAPITAL D -1D06;N # LATIN LETTER SMALL CAPITAL ETH -1D07;N # LATIN LETTER SMALL CAPITAL E -1D08;N # LATIN SMALL LETTER TURNED OPEN E -1D09;N # LATIN SMALL LETTER TURNED I -1D0A;N # LATIN LETTER SMALL CAPITAL J -1D0B;N # LATIN LETTER SMALL CAPITAL K -1D0C;N # LATIN LETTER SMALL CAPITAL L WITH STROKE -1D0D;N # LATIN LETTER SMALL CAPITAL M -1D0E;N # LATIN LETTER SMALL CAPITAL REVERSED N -1D0F;N # LATIN LETTER SMALL CAPITAL O -1D10;N # LATIN LETTER SMALL CAPITAL OPEN O -1D11;N # LATIN SMALL LETTER SIDEWAYS O -1D12;N # LATIN SMALL LETTER SIDEWAYS OPEN O -1D13;N # LATIN SMALL LETTER SIDEWAYS O WITH STROKE -1D14;N # LATIN SMALL LETTER TURNED OE -1D15;N # LATIN LETTER SMALL CAPITAL OU -1D16;N # LATIN SMALL LETTER TOP HALF O -1D17;N # LATIN SMALL LETTER BOTTOM HALF O -1D18;N # LATIN LETTER SMALL CAPITAL P -1D19;N # LATIN LETTER SMALL CAPITAL REVERSED R -1D1A;N # LATIN LETTER SMALL CAPITAL TURNED R -1D1B;N # LATIN LETTER SMALL CAPITAL T -1D1C;N # LATIN LETTER SMALL CAPITAL U -1D1D;N # LATIN SMALL LETTER SIDEWAYS U -1D1E;N # LATIN SMALL LETTER SIDEWAYS DIAERESIZED U -1D1F;N # LATIN SMALL LETTER SIDEWAYS TURNED M -1D20;N # LATIN LETTER SMALL CAPITAL V -1D21;N # LATIN LETTER SMALL CAPITAL W -1D22;N # LATIN LETTER SMALL CAPITAL Z -1D23;N # LATIN LETTER SMALL CAPITAL EZH -1D24;N # LATIN LETTER VOICED LARYNGEAL SPIRANT -1D25;N # LATIN LETTER AIN -1D26;N # GREEK LETTER SMALL CAPITAL GAMMA -1D27;N # GREEK LETTER SMALL CAPITAL LAMDA -1D28;N # GREEK LETTER SMALL CAPITAL PI -1D29;N # GREEK LETTER SMALL CAPITAL RHO -1D2A;N # GREEK LETTER SMALL CAPITAL PSI -1D2B;N # CYRILLIC LETTER SMALL CAPITAL EL -1D2C;N # MODIFIER LETTER CAPITAL A -1D2D;N # MODIFIER LETTER CAPITAL AE -1D2E;N # MODIFIER LETTER CAPITAL B -1D2F;N # MODIFIER LETTER CAPITAL BARRED B -1D30;N # MODIFIER LETTER CAPITAL D -1D31;N # MODIFIER LETTER CAPITAL E -1D32;N # MODIFIER LETTER CAPITAL REVERSED E -1D33;N # MODIFIER LETTER CAPITAL G -1D34;N # MODIFIER LETTER CAPITAL H -1D35;N # MODIFIER LETTER CAPITAL I -1D36;N # MODIFIER LETTER CAPITAL J -1D37;N # MODIFIER LETTER CAPITAL K -1D38;N # MODIFIER LETTER CAPITAL L -1D39;N # MODIFIER LETTER CAPITAL M -1D3A;N # MODIFIER LETTER CAPITAL N -1D3B;N # MODIFIER LETTER CAPITAL REVERSED N -1D3C;N # MODIFIER LETTER CAPITAL O -1D3D;N # MODIFIER LETTER CAPITAL OU -1D3E;N # MODIFIER LETTER CAPITAL P -1D3F;N # MODIFIER LETTER CAPITAL R -1D40;N # MODIFIER LETTER CAPITAL T -1D41;N # MODIFIER LETTER CAPITAL U -1D42;N # MODIFIER LETTER CAPITAL W -1D43;N # MODIFIER LETTER SMALL A -1D44;N # MODIFIER LETTER SMALL TURNED A -1D45;N # MODIFIER LETTER SMALL ALPHA -1D46;N # MODIFIER LETTER SMALL TURNED AE -1D47;N # MODIFIER LETTER SMALL B -1D48;N # MODIFIER LETTER SMALL D -1D49;N # MODIFIER LETTER SMALL E -1D4A;N # MODIFIER LETTER SMALL SCHWA -1D4B;N # MODIFIER LETTER SMALL OPEN E -1D4C;N # MODIFIER LETTER SMALL TURNED OPEN E -1D4D;N # MODIFIER LETTER SMALL G -1D4E;N # MODIFIER LETTER SMALL TURNED I -1D4F;N # MODIFIER LETTER SMALL K -1D50;N # MODIFIER LETTER SMALL M -1D51;N # MODIFIER LETTER SMALL ENG -1D52;N # MODIFIER LETTER SMALL O -1D53;N # MODIFIER LETTER SMALL OPEN O -1D54;N # MODIFIER LETTER SMALL TOP HALF O -1D55;N # MODIFIER LETTER SMALL BOTTOM HALF O -1D56;N # MODIFIER LETTER SMALL P -1D57;N # MODIFIER LETTER SMALL T -1D58;N # MODIFIER LETTER SMALL U -1D59;N # MODIFIER LETTER SMALL SIDEWAYS U -1D5A;N # MODIFIER LETTER SMALL TURNED M -1D5B;N # MODIFIER LETTER SMALL V -1D5C;N # MODIFIER LETTER SMALL AIN -1D5D;N # MODIFIER LETTER SMALL BETA -1D5E;N # MODIFIER LETTER SMALL GREEK GAMMA -1D5F;N # MODIFIER LETTER SMALL DELTA -1D60;N # MODIFIER LETTER SMALL GREEK PHI -1D61;N # MODIFIER LETTER SMALL CHI -1D62;N # LATIN SUBSCRIPT SMALL LETTER I -1D63;N # LATIN SUBSCRIPT SMALL LETTER R -1D64;N # LATIN SUBSCRIPT SMALL LETTER U -1D65;N # LATIN SUBSCRIPT SMALL LETTER V -1D66;N # GREEK SUBSCRIPT SMALL LETTER BETA -1D67;N # GREEK SUBSCRIPT SMALL LETTER GAMMA -1D68;N # GREEK SUBSCRIPT SMALL LETTER RHO -1D69;N # GREEK SUBSCRIPT SMALL LETTER PHI -1D6A;N # GREEK SUBSCRIPT SMALL LETTER CHI -1D6B;N # LATIN SMALL LETTER UE -1D6C;N # LATIN SMALL LETTER B WITH MIDDLE TILDE -1D6D;N # LATIN SMALL LETTER D WITH MIDDLE TILDE -1D6E;N # LATIN SMALL LETTER F WITH MIDDLE TILDE -1D6F;N # LATIN SMALL LETTER M WITH MIDDLE TILDE -1D70;N # LATIN SMALL LETTER N WITH MIDDLE TILDE -1D71;N # LATIN SMALL LETTER P WITH MIDDLE TILDE -1D72;N # LATIN SMALL LETTER R WITH MIDDLE TILDE -1D73;N # LATIN SMALL LETTER R WITH FISHHOOK AND MIDDLE TILDE -1D74;N # LATIN SMALL LETTER S WITH MIDDLE TILDE -1D75;N # LATIN SMALL LETTER T WITH MIDDLE TILDE -1D76;N # LATIN SMALL LETTER Z WITH MIDDLE TILDE -1D77;N # LATIN SMALL LETTER TURNED G -1D78;N # MODIFIER LETTER CYRILLIC EN -1D79;N # LATIN SMALL LETTER INSULAR G -1D7A;N # LATIN SMALL LETTER TH WITH STRIKETHROUGH -1D7B;N # LATIN SMALL CAPITAL LETTER I WITH STROKE -1D7C;N # LATIN SMALL LETTER IOTA WITH STROKE -1D7D;N # LATIN SMALL LETTER P WITH STROKE -1D7E;N # LATIN SMALL CAPITAL LETTER U WITH STROKE -1D7F;N # LATIN SMALL LETTER UPSILON WITH STROKE -1D80;N # LATIN SMALL LETTER B WITH PALATAL HOOK -1D81;N # LATIN SMALL LETTER D WITH PALATAL HOOK -1D82;N # LATIN SMALL LETTER F WITH PALATAL HOOK -1D83;N # LATIN SMALL LETTER G WITH PALATAL HOOK -1D84;N # LATIN SMALL LETTER K WITH PALATAL HOOK -1D85;N # LATIN SMALL LETTER L WITH PALATAL HOOK -1D86;N # LATIN SMALL LETTER M WITH PALATAL HOOK -1D87;N # LATIN SMALL LETTER N WITH PALATAL HOOK -1D88;N # LATIN SMALL LETTER P WITH PALATAL HOOK -1D89;N # LATIN SMALL LETTER R WITH PALATAL HOOK -1D8A;N # LATIN SMALL LETTER S WITH PALATAL HOOK -1D8B;N # LATIN SMALL LETTER ESH WITH PALATAL HOOK -1D8C;N # LATIN SMALL LETTER V WITH PALATAL HOOK -1D8D;N # LATIN SMALL LETTER X WITH PALATAL HOOK -1D8E;N # LATIN SMALL LETTER Z WITH PALATAL HOOK -1D8F;N # LATIN SMALL LETTER A WITH RETROFLEX HOOK -1D90;N # LATIN SMALL LETTER ALPHA WITH RETROFLEX HOOK -1D91;N # LATIN SMALL LETTER D WITH HOOK AND TAIL -1D92;N # LATIN SMALL LETTER E WITH RETROFLEX HOOK -1D93;N # LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK -1D94;N # LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK -1D95;N # LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK -1D96;N # LATIN SMALL LETTER I WITH RETROFLEX HOOK -1D97;N # LATIN SMALL LETTER OPEN O WITH RETROFLEX HOOK -1D98;N # LATIN SMALL LETTER ESH WITH RETROFLEX HOOK -1D99;N # LATIN SMALL LETTER U WITH RETROFLEX HOOK -1D9A;N # LATIN SMALL LETTER EZH WITH RETROFLEX HOOK -1D9B;N # MODIFIER LETTER SMALL TURNED ALPHA -1D9C;N # MODIFIER LETTER SMALL C -1D9D;N # MODIFIER LETTER SMALL C WITH CURL -1D9E;N # MODIFIER LETTER SMALL ETH -1D9F;N # MODIFIER LETTER SMALL REVERSED OPEN E -1DA0;N # MODIFIER LETTER SMALL F -1DA1;N # MODIFIER LETTER SMALL DOTLESS J WITH STROKE -1DA2;N # MODIFIER LETTER SMALL SCRIPT G -1DA3;N # MODIFIER LETTER SMALL TURNED H -1DA4;N # MODIFIER LETTER SMALL I WITH STROKE -1DA5;N # MODIFIER LETTER SMALL IOTA -1DA6;N # MODIFIER LETTER SMALL CAPITAL I -1DA7;N # MODIFIER LETTER SMALL CAPITAL I WITH STROKE -1DA8;N # MODIFIER LETTER SMALL J WITH CROSSED-TAIL -1DA9;N # MODIFIER LETTER SMALL L WITH RETROFLEX HOOK -1DAA;N # MODIFIER LETTER SMALL L WITH PALATAL HOOK -1DAB;N # MODIFIER LETTER SMALL CAPITAL L -1DAC;N # MODIFIER LETTER SMALL M WITH HOOK -1DAD;N # MODIFIER LETTER SMALL TURNED M WITH LONG LEG -1DAE;N # MODIFIER LETTER SMALL N WITH LEFT HOOK -1DAF;N # MODIFIER LETTER SMALL N WITH RETROFLEX HOOK -1DB0;N # MODIFIER LETTER SMALL CAPITAL N -1DB1;N # MODIFIER LETTER SMALL BARRED O -1DB2;N # MODIFIER LETTER SMALL PHI -1DB3;N # MODIFIER LETTER SMALL S WITH HOOK -1DB4;N # MODIFIER LETTER SMALL ESH -1DB5;N # MODIFIER LETTER SMALL T WITH PALATAL HOOK -1DB6;N # MODIFIER LETTER SMALL U BAR -1DB7;N # MODIFIER LETTER SMALL UPSILON -1DB8;N # MODIFIER LETTER SMALL CAPITAL U -1DB9;N # MODIFIER LETTER SMALL V WITH HOOK -1DBA;N # MODIFIER LETTER SMALL TURNED V -1DBB;N # MODIFIER LETTER SMALL Z -1DBC;N # MODIFIER LETTER SMALL Z WITH RETROFLEX HOOK -1DBD;N # MODIFIER LETTER SMALL Z WITH CURL -1DBE;N # MODIFIER LETTER SMALL EZH -1DBF;N # MODIFIER LETTER SMALL THETA -1DC0;N # COMBINING DOTTED GRAVE ACCENT -1DC1;N # COMBINING DOTTED ACUTE ACCENT -1DC2;N # COMBINING SNAKE BELOW -1DC3;N # COMBINING SUSPENSION MARK -1E00;N # LATIN CAPITAL LETTER A WITH RING BELOW -1E01;N # LATIN SMALL LETTER A WITH RING BELOW -1E02;N # LATIN CAPITAL LETTER B WITH DOT ABOVE -1E03;N # LATIN SMALL LETTER B WITH DOT ABOVE -1E04;N # LATIN CAPITAL LETTER B WITH DOT BELOW -1E05;N # LATIN SMALL LETTER B WITH DOT BELOW -1E06;N # LATIN CAPITAL LETTER B WITH LINE BELOW -1E07;N # LATIN SMALL LETTER B WITH LINE BELOW -1E08;N # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE -1E09;N # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE -1E0A;N # LATIN CAPITAL LETTER D WITH DOT ABOVE -1E0B;N # LATIN SMALL LETTER D WITH DOT ABOVE -1E0C;N # LATIN CAPITAL LETTER D WITH DOT BELOW -1E0D;N # LATIN SMALL LETTER D WITH DOT BELOW -1E0E;N # LATIN CAPITAL LETTER D WITH LINE BELOW -1E0F;N # LATIN SMALL LETTER D WITH LINE BELOW -1E10;N # LATIN CAPITAL LETTER D WITH CEDILLA -1E11;N # LATIN SMALL LETTER D WITH CEDILLA -1E12;N # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW -1E13;N # LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW -1E14;N # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE -1E15;N # LATIN SMALL LETTER E WITH MACRON AND GRAVE -1E16;N # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE -1E17;N # LATIN SMALL LETTER E WITH MACRON AND ACUTE -1E18;N # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW -1E19;N # LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW -1E1A;N # LATIN CAPITAL LETTER E WITH TILDE BELOW -1E1B;N # LATIN SMALL LETTER E WITH TILDE BELOW -1E1C;N # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE -1E1D;N # LATIN SMALL LETTER E WITH CEDILLA AND BREVE -1E1E;N # LATIN CAPITAL LETTER F WITH DOT ABOVE -1E1F;N # LATIN SMALL LETTER F WITH DOT ABOVE -1E20;N # LATIN CAPITAL LETTER G WITH MACRON -1E21;N # LATIN SMALL LETTER G WITH MACRON -1E22;N # LATIN CAPITAL LETTER H WITH DOT ABOVE -1E23;N # LATIN SMALL LETTER H WITH DOT ABOVE -1E24;N # LATIN CAPITAL LETTER H WITH DOT BELOW -1E25;N # LATIN SMALL LETTER H WITH DOT BELOW -1E26;N # LATIN CAPITAL LETTER H WITH DIAERESIS -1E27;N # LATIN SMALL LETTER H WITH DIAERESIS -1E28;N # LATIN CAPITAL LETTER H WITH CEDILLA -1E29;N # LATIN SMALL LETTER H WITH CEDILLA -1E2A;N # LATIN CAPITAL LETTER H WITH BREVE BELOW -1E2B;N # LATIN SMALL LETTER H WITH BREVE BELOW -1E2C;N # LATIN CAPITAL LETTER I WITH TILDE BELOW -1E2D;N # LATIN SMALL LETTER I WITH TILDE BELOW -1E2E;N # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE -1E2F;N # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE -1E30;N # LATIN CAPITAL LETTER K WITH ACUTE -1E31;N # LATIN SMALL LETTER K WITH ACUTE -1E32;N # LATIN CAPITAL LETTER K WITH DOT BELOW -1E33;N # LATIN SMALL LETTER K WITH DOT BELOW -1E34;N # LATIN CAPITAL LETTER K WITH LINE BELOW -1E35;N # LATIN SMALL LETTER K WITH LINE BELOW -1E36;N # LATIN CAPITAL LETTER L WITH DOT BELOW -1E37;N # LATIN SMALL LETTER L WITH DOT BELOW -1E38;N # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON -1E39;N # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON -1E3A;N # LATIN CAPITAL LETTER L WITH LINE BELOW -1E3B;N # LATIN SMALL LETTER L WITH LINE BELOW -1E3C;N # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW -1E3D;N # LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW -1E3E;N # LATIN CAPITAL LETTER M WITH ACUTE -1E3F;N # LATIN SMALL LETTER M WITH ACUTE -1E40;N # LATIN CAPITAL LETTER M WITH DOT ABOVE -1E41;N # LATIN SMALL LETTER M WITH DOT ABOVE -1E42;N # LATIN CAPITAL LETTER M WITH DOT BELOW -1E43;N # LATIN SMALL LETTER M WITH DOT BELOW -1E44;N # LATIN CAPITAL LETTER N WITH DOT ABOVE -1E45;N # LATIN SMALL LETTER N WITH DOT ABOVE -1E46;N # LATIN CAPITAL LETTER N WITH DOT BELOW -1E47;N # LATIN SMALL LETTER N WITH DOT BELOW -1E48;N # LATIN CAPITAL LETTER N WITH LINE BELOW -1E49;N # LATIN SMALL LETTER N WITH LINE BELOW -1E4A;N # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW -1E4B;N # LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW -1E4C;N # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE -1E4D;N # LATIN SMALL LETTER O WITH TILDE AND ACUTE -1E4E;N # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS -1E4F;N # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS -1E50;N # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE -1E51;N # LATIN SMALL LETTER O WITH MACRON AND GRAVE -1E52;N # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE -1E53;N # LATIN SMALL LETTER O WITH MACRON AND ACUTE -1E54;N # LATIN CAPITAL LETTER P WITH ACUTE -1E55;N # LATIN SMALL LETTER P WITH ACUTE -1E56;N # LATIN CAPITAL LETTER P WITH DOT ABOVE -1E57;N # LATIN SMALL LETTER P WITH DOT ABOVE -1E58;N # LATIN CAPITAL LETTER R WITH DOT ABOVE -1E59;N # LATIN SMALL LETTER R WITH DOT ABOVE -1E5A;N # LATIN CAPITAL LETTER R WITH DOT BELOW -1E5B;N # LATIN SMALL LETTER R WITH DOT BELOW -1E5C;N # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON -1E5D;N # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON -1E5E;N # LATIN CAPITAL LETTER R WITH LINE BELOW -1E5F;N # LATIN SMALL LETTER R WITH LINE BELOW -1E60;N # LATIN CAPITAL LETTER S WITH DOT ABOVE -1E61;N # LATIN SMALL LETTER S WITH DOT ABOVE -1E62;N # LATIN CAPITAL LETTER S WITH DOT BELOW -1E63;N # LATIN SMALL LETTER S WITH DOT BELOW -1E64;N # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE -1E65;N # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE -1E66;N # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE -1E67;N # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE -1E68;N # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE -1E69;N # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE -1E6A;N # LATIN CAPITAL LETTER T WITH DOT ABOVE -1E6B;N # LATIN SMALL LETTER T WITH DOT ABOVE -1E6C;N # LATIN CAPITAL LETTER T WITH DOT BELOW -1E6D;N # LATIN SMALL LETTER T WITH DOT BELOW -1E6E;N # LATIN CAPITAL LETTER T WITH LINE BELOW -1E6F;N # LATIN SMALL LETTER T WITH LINE BELOW -1E70;N # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW -1E71;N # LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW -1E72;N # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW -1E73;N # LATIN SMALL LETTER U WITH DIAERESIS BELOW -1E74;N # LATIN CAPITAL LETTER U WITH TILDE BELOW -1E75;N # LATIN SMALL LETTER U WITH TILDE BELOW -1E76;N # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW -1E77;N # LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW -1E78;N # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE -1E79;N # LATIN SMALL LETTER U WITH TILDE AND ACUTE -1E7A;N # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS -1E7B;N # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS -1E7C;N # LATIN CAPITAL LETTER V WITH TILDE -1E7D;N # LATIN SMALL LETTER V WITH TILDE -1E7E;N # LATIN CAPITAL LETTER V WITH DOT BELOW -1E7F;N # LATIN SMALL LETTER V WITH DOT BELOW -1E80;N # LATIN CAPITAL LETTER W WITH GRAVE -1E81;N # LATIN SMALL LETTER W WITH GRAVE -1E82;N # LATIN CAPITAL LETTER W WITH ACUTE -1E83;N # LATIN SMALL LETTER W WITH ACUTE -1E84;N # LATIN CAPITAL LETTER W WITH DIAERESIS -1E85;N # LATIN SMALL LETTER W WITH DIAERESIS -1E86;N # LATIN CAPITAL LETTER W WITH DOT ABOVE -1E87;N # LATIN SMALL LETTER W WITH DOT ABOVE -1E88;N # LATIN CAPITAL LETTER W WITH DOT BELOW -1E89;N # LATIN SMALL LETTER W WITH DOT BELOW -1E8A;N # LATIN CAPITAL LETTER X WITH DOT ABOVE -1E8B;N # LATIN SMALL LETTER X WITH DOT ABOVE -1E8C;N # LATIN CAPITAL LETTER X WITH DIAERESIS -1E8D;N # LATIN SMALL LETTER X WITH DIAERESIS -1E8E;N # LATIN CAPITAL LETTER Y WITH DOT ABOVE -1E8F;N # LATIN SMALL LETTER Y WITH DOT ABOVE -1E90;N # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX -1E91;N # LATIN SMALL LETTER Z WITH CIRCUMFLEX -1E92;N # LATIN CAPITAL LETTER Z WITH DOT BELOW -1E93;N # LATIN SMALL LETTER Z WITH DOT BELOW -1E94;N # LATIN CAPITAL LETTER Z WITH LINE BELOW -1E95;N # LATIN SMALL LETTER Z WITH LINE BELOW -1E96;N # LATIN SMALL LETTER H WITH LINE BELOW -1E97;N # LATIN SMALL LETTER T WITH DIAERESIS -1E98;N # LATIN SMALL LETTER W WITH RING ABOVE -1E99;N # LATIN SMALL LETTER Y WITH RING ABOVE -1E9A;N # LATIN SMALL LETTER A WITH RIGHT HALF RING -1E9B;N # LATIN SMALL LETTER LONG S WITH DOT ABOVE -1EA0;N # LATIN CAPITAL LETTER A WITH DOT BELOW -1EA1;N # LATIN SMALL LETTER A WITH DOT BELOW -1EA2;N # LATIN CAPITAL LETTER A WITH HOOK ABOVE -1EA3;N # LATIN SMALL LETTER A WITH HOOK ABOVE -1EA4;N # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE -1EA5;N # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE -1EA6;N # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE -1EA7;N # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE -1EA8;N # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE -1EA9;N # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE -1EAA;N # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE -1EAB;N # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE -1EAC;N # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW -1EAD;N # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW -1EAE;N # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE -1EAF;N # LATIN SMALL LETTER A WITH BREVE AND ACUTE -1EB0;N # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE -1EB1;N # LATIN SMALL LETTER A WITH BREVE AND GRAVE -1EB2;N # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE -1EB3;N # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE -1EB4;N # LATIN CAPITAL LETTER A WITH BREVE AND TILDE -1EB5;N # LATIN SMALL LETTER A WITH BREVE AND TILDE -1EB6;N # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW -1EB7;N # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW -1EB8;N # LATIN CAPITAL LETTER E WITH DOT BELOW -1EB9;N # LATIN SMALL LETTER E WITH DOT BELOW -1EBA;N # LATIN CAPITAL LETTER E WITH HOOK ABOVE -1EBB;N # LATIN SMALL LETTER E WITH HOOK ABOVE -1EBC;N # LATIN CAPITAL LETTER E WITH TILDE -1EBD;N # LATIN SMALL LETTER E WITH TILDE -1EBE;N # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE -1EBF;N # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE -1EC0;N # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE -1EC1;N # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE -1EC2;N # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE -1EC3;N # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE -1EC4;N # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE -1EC5;N # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE -1EC6;N # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW -1EC7;N # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW -1EC8;N # LATIN CAPITAL LETTER I WITH HOOK ABOVE -1EC9;N # LATIN SMALL LETTER I WITH HOOK ABOVE -1ECA;N # LATIN CAPITAL LETTER I WITH DOT BELOW -1ECB;N # LATIN SMALL LETTER I WITH DOT BELOW -1ECC;N # LATIN CAPITAL LETTER O WITH DOT BELOW -1ECD;N # LATIN SMALL LETTER O WITH DOT BELOW -1ECE;N # LATIN CAPITAL LETTER O WITH HOOK ABOVE -1ECF;N # LATIN SMALL LETTER O WITH HOOK ABOVE -1ED0;N # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE -1ED1;N # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE -1ED2;N # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE -1ED3;N # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE -1ED4;N # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE -1ED5;N # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE -1ED6;N # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE -1ED7;N # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE -1ED8;N # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW -1ED9;N # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW -1EDA;N # LATIN CAPITAL LETTER O WITH HORN AND ACUTE -1EDB;N # LATIN SMALL LETTER O WITH HORN AND ACUTE -1EDC;N # LATIN CAPITAL LETTER O WITH HORN AND GRAVE -1EDD;N # LATIN SMALL LETTER O WITH HORN AND GRAVE -1EDE;N # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE -1EDF;N # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE -1EE0;N # LATIN CAPITAL LETTER O WITH HORN AND TILDE -1EE1;N # LATIN SMALL LETTER O WITH HORN AND TILDE -1EE2;N # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW -1EE3;N # LATIN SMALL LETTER O WITH HORN AND DOT BELOW -1EE4;N # LATIN CAPITAL LETTER U WITH DOT BELOW -1EE5;N # LATIN SMALL LETTER U WITH DOT BELOW -1EE6;N # LATIN CAPITAL LETTER U WITH HOOK ABOVE -1EE7;N # LATIN SMALL LETTER U WITH HOOK ABOVE -1EE8;N # LATIN CAPITAL LETTER U WITH HORN AND ACUTE -1EE9;N # LATIN SMALL LETTER U WITH HORN AND ACUTE -1EEA;N # LATIN CAPITAL LETTER U WITH HORN AND GRAVE -1EEB;N # LATIN SMALL LETTER U WITH HORN AND GRAVE -1EEC;N # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE -1EED;N # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE -1EEE;N # LATIN CAPITAL LETTER U WITH HORN AND TILDE -1EEF;N # LATIN SMALL LETTER U WITH HORN AND TILDE -1EF0;N # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW -1EF1;N # LATIN SMALL LETTER U WITH HORN AND DOT BELOW -1EF2;N # LATIN CAPITAL LETTER Y WITH GRAVE -1EF3;N # LATIN SMALL LETTER Y WITH GRAVE -1EF4;N # LATIN CAPITAL LETTER Y WITH DOT BELOW -1EF5;N # LATIN SMALL LETTER Y WITH DOT BELOW -1EF6;N # LATIN CAPITAL LETTER Y WITH HOOK ABOVE -1EF7;N # LATIN SMALL LETTER Y WITH HOOK ABOVE -1EF8;N # LATIN CAPITAL LETTER Y WITH TILDE -1EF9;N # LATIN SMALL LETTER Y WITH TILDE -1F00;N # GREEK SMALL LETTER ALPHA WITH PSILI -1F01;N # GREEK SMALL LETTER ALPHA WITH DASIA -1F02;N # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA -1F03;N # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA -1F04;N # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA -1F05;N # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA -1F06;N # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI -1F07;N # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI -1F08;N # GREEK CAPITAL LETTER ALPHA WITH PSILI -1F09;N # GREEK CAPITAL LETTER ALPHA WITH DASIA -1F0A;N # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA -1F0B;N # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA -1F0C;N # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA -1F0D;N # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA -1F0E;N # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI -1F0F;N # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI -1F10;N # GREEK SMALL LETTER EPSILON WITH PSILI -1F11;N # GREEK SMALL LETTER EPSILON WITH DASIA -1F12;N # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA -1F13;N # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA -1F14;N # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA -1F15;N # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA -1F18;N # GREEK CAPITAL LETTER EPSILON WITH PSILI -1F19;N # GREEK CAPITAL LETTER EPSILON WITH DASIA -1F1A;N # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA -1F1B;N # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA -1F1C;N # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA -1F1D;N # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA -1F20;N # GREEK SMALL LETTER ETA WITH PSILI -1F21;N # GREEK SMALL LETTER ETA WITH DASIA -1F22;N # GREEK SMALL LETTER ETA WITH PSILI AND VARIA -1F23;N # GREEK SMALL LETTER ETA WITH DASIA AND VARIA -1F24;N # GREEK SMALL LETTER ETA WITH PSILI AND OXIA -1F25;N # GREEK SMALL LETTER ETA WITH DASIA AND OXIA -1F26;N # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI -1F27;N # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI -1F28;N # GREEK CAPITAL LETTER ETA WITH PSILI -1F29;N # GREEK CAPITAL LETTER ETA WITH DASIA -1F2A;N # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA -1F2B;N # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA -1F2C;N # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA -1F2D;N # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA -1F2E;N # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI -1F2F;N # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI -1F30;N # GREEK SMALL LETTER IOTA WITH PSILI -1F31;N # GREEK SMALL LETTER IOTA WITH DASIA -1F32;N # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA -1F33;N # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA -1F34;N # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA -1F35;N # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA -1F36;N # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI -1F37;N # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI -1F38;N # GREEK CAPITAL LETTER IOTA WITH PSILI -1F39;N # GREEK CAPITAL LETTER IOTA WITH DASIA -1F3A;N # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA -1F3B;N # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA -1F3C;N # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA -1F3D;N # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA -1F3E;N # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI -1F3F;N # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI -1F40;N # GREEK SMALL LETTER OMICRON WITH PSILI -1F41;N # GREEK SMALL LETTER OMICRON WITH DASIA -1F42;N # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA -1F43;N # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA -1F44;N # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA -1F45;N # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA -1F48;N # GREEK CAPITAL LETTER OMICRON WITH PSILI -1F49;N # GREEK CAPITAL LETTER OMICRON WITH DASIA -1F4A;N # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA -1F4B;N # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA -1F4C;N # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA -1F4D;N # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA -1F50;N # GREEK SMALL LETTER UPSILON WITH PSILI -1F51;N # GREEK SMALL LETTER UPSILON WITH DASIA -1F52;N # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA -1F53;N # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA -1F54;N # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA -1F55;N # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA -1F56;N # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI -1F57;N # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI -1F59;N # GREEK CAPITAL LETTER UPSILON WITH DASIA -1F5B;N # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA -1F5D;N # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA -1F5F;N # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI -1F60;N # GREEK SMALL LETTER OMEGA WITH PSILI -1F61;N # GREEK SMALL LETTER OMEGA WITH DASIA -1F62;N # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA -1F63;N # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA -1F64;N # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA -1F65;N # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA -1F66;N # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI -1F67;N # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI -1F68;N # GREEK CAPITAL LETTER OMEGA WITH PSILI -1F69;N # GREEK CAPITAL LETTER OMEGA WITH DASIA -1F6A;N # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA -1F6B;N # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA -1F6C;N # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA -1F6D;N # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA -1F6E;N # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI -1F6F;N # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI -1F70;N # GREEK SMALL LETTER ALPHA WITH VARIA -1F71;N # GREEK SMALL LETTER ALPHA WITH OXIA -1F72;N # GREEK SMALL LETTER EPSILON WITH VARIA -1F73;N # GREEK SMALL LETTER EPSILON WITH OXIA -1F74;N # GREEK SMALL LETTER ETA WITH VARIA -1F75;N # GREEK SMALL LETTER ETA WITH OXIA -1F76;N # GREEK SMALL LETTER IOTA WITH VARIA -1F77;N # GREEK SMALL LETTER IOTA WITH OXIA -1F78;N # GREEK SMALL LETTER OMICRON WITH VARIA -1F79;N # GREEK SMALL LETTER OMICRON WITH OXIA -1F7A;N # GREEK SMALL LETTER UPSILON WITH VARIA -1F7B;N # GREEK SMALL LETTER UPSILON WITH OXIA -1F7C;N # GREEK SMALL LETTER OMEGA WITH VARIA -1F7D;N # GREEK SMALL LETTER OMEGA WITH OXIA -1F80;N # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI -1F81;N # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI -1F82;N # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI -1F83;N # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI -1F84;N # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI -1F85;N # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI -1F86;N # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI -1F87;N # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI -1F88;N # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI -1F89;N # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI -1F8A;N # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI -1F8B;N # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI -1F8C;N # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI -1F8D;N # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI -1F8E;N # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI -1F8F;N # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI -1F90;N # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI -1F91;N # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI -1F92;N # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI -1F93;N # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI -1F94;N # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI -1F95;N # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI -1F96;N # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI -1F97;N # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI -1F98;N # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI -1F99;N # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI -1F9A;N # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI -1F9B;N # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI -1F9C;N # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI -1F9D;N # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI -1F9E;N # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI -1F9F;N # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI -1FA0;N # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI -1FA1;N # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI -1FA2;N # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI -1FA3;N # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI -1FA4;N # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI -1FA5;N # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI -1FA6;N # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI -1FA7;N # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI -1FA8;N # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI -1FA9;N # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI -1FAA;N # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI -1FAB;N # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI -1FAC;N # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI -1FAD;N # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI -1FAE;N # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI -1FAF;N # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI -1FB0;N # GREEK SMALL LETTER ALPHA WITH VRACHY -1FB1;N # GREEK SMALL LETTER ALPHA WITH MACRON -1FB2;N # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI -1FB3;N # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI -1FB4;N # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI -1FB6;N # GREEK SMALL LETTER ALPHA WITH PERISPOMENI -1FB7;N # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI -1FB8;N # GREEK CAPITAL LETTER ALPHA WITH VRACHY -1FB9;N # GREEK CAPITAL LETTER ALPHA WITH MACRON -1FBA;N # GREEK CAPITAL LETTER ALPHA WITH VARIA -1FBB;N # GREEK CAPITAL LETTER ALPHA WITH OXIA -1FBC;N # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI -1FBD;N # GREEK KORONIS -1FBE;N # GREEK PROSGEGRAMMENI -1FBF;N # GREEK PSILI -1FC0;N # GREEK PERISPOMENI -1FC1;N # GREEK DIALYTIKA AND PERISPOMENI -1FC2;N # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI -1FC3;N # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI -1FC4;N # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI -1FC6;N # GREEK SMALL LETTER ETA WITH PERISPOMENI -1FC7;N # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI -1FC8;N # GREEK CAPITAL LETTER EPSILON WITH VARIA -1FC9;N # GREEK CAPITAL LETTER EPSILON WITH OXIA -1FCA;N # GREEK CAPITAL LETTER ETA WITH VARIA -1FCB;N # GREEK CAPITAL LETTER ETA WITH OXIA -1FCC;N # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI -1FCD;N # GREEK PSILI AND VARIA -1FCE;N # GREEK PSILI AND OXIA -1FCF;N # GREEK PSILI AND PERISPOMENI -1FD0;N # GREEK SMALL LETTER IOTA WITH VRACHY -1FD1;N # GREEK SMALL LETTER IOTA WITH MACRON -1FD2;N # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA -1FD3;N # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA -1FD6;N # GREEK SMALL LETTER IOTA WITH PERISPOMENI -1FD7;N # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI -1FD8;N # GREEK CAPITAL LETTER IOTA WITH VRACHY -1FD9;N # GREEK CAPITAL LETTER IOTA WITH MACRON -1FDA;N # GREEK CAPITAL LETTER IOTA WITH VARIA -1FDB;N # GREEK CAPITAL LETTER IOTA WITH OXIA -1FDD;N # GREEK DASIA AND VARIA -1FDE;N # GREEK DASIA AND OXIA -1FDF;N # GREEK DASIA AND PERISPOMENI -1FE0;N # GREEK SMALL LETTER UPSILON WITH VRACHY -1FE1;N # GREEK SMALL LETTER UPSILON WITH MACRON -1FE2;N # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA -1FE3;N # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA -1FE4;N # GREEK SMALL LETTER RHO WITH PSILI -1FE5;N # GREEK SMALL LETTER RHO WITH DASIA -1FE6;N # GREEK SMALL LETTER UPSILON WITH PERISPOMENI -1FE7;N # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI -1FE8;N # GREEK CAPITAL LETTER UPSILON WITH VRACHY -1FE9;N # GREEK CAPITAL LETTER UPSILON WITH MACRON -1FEA;N # GREEK CAPITAL LETTER UPSILON WITH VARIA -1FEB;N # GREEK CAPITAL LETTER UPSILON WITH OXIA -1FEC;N # GREEK CAPITAL LETTER RHO WITH DASIA -1FED;N # GREEK DIALYTIKA AND VARIA -1FEE;N # GREEK DIALYTIKA AND OXIA -1FEF;N # GREEK VARIA -1FF2;N # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI -1FF3;N # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI -1FF4;N # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI -1FF6;N # GREEK SMALL LETTER OMEGA WITH PERISPOMENI -1FF7;N # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI -1FF8;N # GREEK CAPITAL LETTER OMICRON WITH VARIA -1FF9;N # GREEK CAPITAL LETTER OMICRON WITH OXIA -1FFA;N # GREEK CAPITAL LETTER OMEGA WITH VARIA -1FFB;N # GREEK CAPITAL LETTER OMEGA WITH OXIA -1FFC;N # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI -1FFD;N # GREEK OXIA -1FFE;N # GREEK DASIA -2000;N # EN QUAD -2001;N # EM QUAD -2002;N # EN SPACE -2003;N # EM SPACE -2004;N # THREE-PER-EM SPACE -2005;N # FOUR-PER-EM SPACE -2006;N # SIX-PER-EM SPACE -2007;N # FIGURE SPACE -2008;N # PUNCTUATION SPACE -2009;N # THIN SPACE -200A;N # HAIR SPACE -200B;N # ZERO WIDTH SPACE -200C;N # ZERO WIDTH NON-JOINER -200D;N # ZERO WIDTH JOINER -200E;N # LEFT-TO-RIGHT MARK -200F;N # RIGHT-TO-LEFT MARK -2010;A # HYPHEN -2011;N # NON-BREAKING HYPHEN -2012;N # FIGURE DASH -2013;A # EN DASH -2014;A # EM DASH -2015;A # HORIZONTAL BAR -2016;A # DOUBLE VERTICAL LINE -2017;N # DOUBLE LOW LINE -2018;A # LEFT SINGLE QUOTATION MARK -2019;A # RIGHT SINGLE QUOTATION MARK -201A;N # SINGLE LOW-9 QUOTATION MARK -201B;N # SINGLE HIGH-REVERSED-9 QUOTATION MARK -201C;A # LEFT DOUBLE QUOTATION MARK -201D;A # RIGHT DOUBLE QUOTATION MARK -201E;N # DOUBLE LOW-9 QUOTATION MARK -201F;N # DOUBLE HIGH-REVERSED-9 QUOTATION MARK -2020;A # DAGGER -2021;A # DOUBLE DAGGER -2022;A # BULLET -2023;N # TRIANGULAR BULLET -2024;A # ONE DOT LEADER -2025;A # TWO DOT LEADER -2026;A # HORIZONTAL ELLIPSIS -2027;A # HYPHENATION POINT -2028;N # LINE SEPARATOR -2029;N # PARAGRAPH SEPARATOR -202A;N # LEFT-TO-RIGHT EMBEDDING -202B;N # RIGHT-TO-LEFT EMBEDDING -202C;N # POP DIRECTIONAL FORMATTING -202D;N # LEFT-TO-RIGHT OVERRIDE -202E;N # RIGHT-TO-LEFT OVERRIDE -202F;N # NARROW NO-BREAK SPACE -2030;A # PER MILLE SIGN -2031;N # PER TEN THOUSAND SIGN -2032;A # PRIME -2033;A # DOUBLE PRIME -2034;N # TRIPLE PRIME -2035;A # REVERSED PRIME -2036;N # REVERSED DOUBLE PRIME -2037;N # REVERSED TRIPLE PRIME -2038;N # CARET -2039;N # SINGLE LEFT-POINTING ANGLE QUOTATION MARK -203A;N # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK -203B;A # REFERENCE MARK -203C;N # DOUBLE EXCLAMATION MARK -203D;N # INTERROBANG -203E;A # OVERLINE -203F;N # UNDERTIE -2040;N # CHARACTER TIE -2041;N # CARET INSERTION POINT -2042;N # ASTERISM -2043;N # HYPHEN BULLET -2044;N # FRACTION SLASH -2045;N # LEFT SQUARE BRACKET WITH QUILL -2046;N # RIGHT SQUARE BRACKET WITH QUILL -2047;N # DOUBLE QUESTION MARK -2048;N # QUESTION EXCLAMATION MARK -2049;N # EXCLAMATION QUESTION MARK -204A;N # TIRONIAN SIGN ET -204B;N # REVERSED PILCROW SIGN -204C;N # BLACK LEFTWARDS BULLET -204D;N # BLACK RIGHTWARDS BULLET -204E;N # LOW ASTERISK -204F;N # REVERSED SEMICOLON -2050;N # CLOSE UP -2051;N # TWO ASTERISKS ALIGNED VERTICALLY -2052;N # COMMERCIAL MINUS SIGN -2053;N # SWUNG DASH -2054;N # INVERTED UNDERTIE -2055;N # FLOWER PUNCTUATION MARK -2056;N # THREE DOT PUNCTUATION -2057;N # QUADRUPLE PRIME -2058;N # FOUR DOT PUNCTUATION -2059;N # FIVE DOT PUNCTUATION -205A;N # TWO DOT PUNCTUATION -205B;N # FOUR DOT MARK -205C;N # DOTTED CROSS -205D;N # TRICOLON -205E;N # VERTICAL FOUR DOTS -205F;N # MEDIUM MATHEMATICAL SPACE -2060;N # WORD JOINER -2061;N # FUNCTION APPLICATION -2062;N # INVISIBLE TIMES -2063;N # INVISIBLE SEPARATOR -206A;N # INHIBIT SYMMETRIC SWAPPING -206B;N # ACTIVATE SYMMETRIC SWAPPING -206C;N # INHIBIT ARABIC FORM SHAPING -206D;N # ACTIVATE ARABIC FORM SHAPING -206E;N # NATIONAL DIGIT SHAPES -206F;N # NOMINAL DIGIT SHAPES -2070;N # SUPERSCRIPT ZERO -2071;N # SUPERSCRIPT LATIN SMALL LETTER I -2074;A # SUPERSCRIPT FOUR -2075;N # SUPERSCRIPT FIVE -2076;N # SUPERSCRIPT SIX -2077;N # SUPERSCRIPT SEVEN -2078;N # SUPERSCRIPT EIGHT -2079;N # SUPERSCRIPT NINE -207A;N # SUPERSCRIPT PLUS SIGN -207B;N # SUPERSCRIPT MINUS -207C;N # SUPERSCRIPT EQUALS SIGN -207D;N # SUPERSCRIPT LEFT PARENTHESIS -207E;N # SUPERSCRIPT RIGHT PARENTHESIS -207F;A # SUPERSCRIPT LATIN SMALL LETTER N -2080;N # SUBSCRIPT ZERO -2081;A # SUBSCRIPT ONE -2082;A # SUBSCRIPT TWO -2083;A # SUBSCRIPT THREE -2084;A # SUBSCRIPT FOUR -2085;N # SUBSCRIPT FIVE -2086;N # SUBSCRIPT SIX -2087;N # SUBSCRIPT SEVEN -2088;N # SUBSCRIPT EIGHT -2089;N # SUBSCRIPT NINE -208A;N # SUBSCRIPT PLUS SIGN -208B;N # SUBSCRIPT MINUS -208C;N # SUBSCRIPT EQUALS SIGN -208D;N # SUBSCRIPT LEFT PARENTHESIS -208E;N # SUBSCRIPT RIGHT PARENTHESIS -2090;N # LATIN SUBSCRIPT SMALL LETTER A -2091;N # LATIN SUBSCRIPT SMALL LETTER E -2092;N # LATIN SUBSCRIPT SMALL LETTER O -2093;N # LATIN SUBSCRIPT SMALL LETTER X -2094;N # LATIN SUBSCRIPT SMALL LETTER SCHWA -20A0;N # EURO-CURRENCY SIGN -20A1;N # COLON SIGN -20A2;N # CRUZEIRO SIGN -20A3;N # FRENCH FRANC SIGN -20A4;N # LIRA SIGN -20A5;N # MILL SIGN -20A6;N # NAIRA SIGN -20A7;N # PESETA SIGN -20A8;N # RUPEE SIGN -20A9;H # WON SIGN -20AA;N # NEW SHEQEL SIGN -20AB;N # DONG SIGN -20AC;A # EURO SIGN -20AD;N # KIP SIGN -20AE;N # TUGRIK SIGN -20AF;N # DRACHMA SIGN -20B0;N # GERMAN PENNY SIGN -20B1;N # PESO SIGN -20B2;N # GUARANI SIGN -20B3;N # AUSTRAL SIGN -20B4;N # HRYVNIA SIGN -20B5;N # CEDI SIGN -20D0;N # COMBINING LEFT HARPOON ABOVE -20D1;N # COMBINING RIGHT HARPOON ABOVE -20D2;N # COMBINING LONG VERTICAL LINE OVERLAY -20D3;N # COMBINING SHORT VERTICAL LINE OVERLAY -20D4;N # COMBINING ANTICLOCKWISE ARROW ABOVE -20D5;N # COMBINING CLOCKWISE ARROW ABOVE -20D6;N # COMBINING LEFT ARROW ABOVE -20D7;N # COMBINING RIGHT ARROW ABOVE -20D8;N # COMBINING RING OVERLAY -20D9;N # COMBINING CLOCKWISE RING OVERLAY -20DA;N # COMBINING ANTICLOCKWISE RING OVERLAY -20DB;N # COMBINING THREE DOTS ABOVE -20DC;N # COMBINING FOUR DOTS ABOVE -20DD;N # COMBINING ENCLOSING CIRCLE -20DE;N # COMBINING ENCLOSING SQUARE -20DF;N # COMBINING ENCLOSING DIAMOND -20E0;N # COMBINING ENCLOSING CIRCLE BACKSLASH -20E1;N # COMBINING LEFT RIGHT ARROW ABOVE -20E2;N # COMBINING ENCLOSING SCREEN -20E3;N # COMBINING ENCLOSING KEYCAP -20E4;N # COMBINING ENCLOSING UPWARD POINTING TRIANGLE -20E5;N # COMBINING REVERSE SOLIDUS OVERLAY -20E6;N # COMBINING DOUBLE VERTICAL STROKE OVERLAY -20E7;N # COMBINING ANNUITY SYMBOL -20E8;N # COMBINING TRIPLE UNDERDOT -20E9;N # COMBINING WIDE BRIDGE ABOVE -20EA;N # COMBINING LEFTWARDS ARROW OVERLAY -20EB;N # COMBINING LONG DOUBLE SOLIDUS OVERLAY -2100;N # ACCOUNT OF -2101;N # ADDRESSED TO THE SUBJECT -2102;N # DOUBLE-STRUCK CAPITAL C -2103;A # DEGREE CELSIUS -2104;N # CENTRE LINE SYMBOL -2105;A # CARE OF -2106;N # CADA UNA -2107;N # EULER CONSTANT -2108;N # SCRUPLE -2109;A # DEGREE FAHRENHEIT -210A;N # SCRIPT SMALL G -210B;N # SCRIPT CAPITAL H -210C;N # BLACK-LETTER CAPITAL H -210D;N # DOUBLE-STRUCK CAPITAL H -210E;N # PLANCK CONSTANT -210F;N # PLANCK CONSTANT OVER TWO PI -2110;N # SCRIPT CAPITAL I -2111;N # BLACK-LETTER CAPITAL I -2112;N # SCRIPT CAPITAL L -2113;A # SCRIPT SMALL L -2114;N # L B BAR SYMBOL -2115;N # DOUBLE-STRUCK CAPITAL N -2116;A # NUMERO SIGN -2117;N # SOUND RECORDING COPYRIGHT -2118;N # SCRIPT CAPITAL P -2119;N # DOUBLE-STRUCK CAPITAL P -211A;N # DOUBLE-STRUCK CAPITAL Q -211B;N # SCRIPT CAPITAL R -211C;N # BLACK-LETTER CAPITAL R -211D;N # DOUBLE-STRUCK CAPITAL R -211E;N # PRESCRIPTION TAKE -211F;N # RESPONSE -2120;N # SERVICE MARK -2121;A # TELEPHONE SIGN -2122;A # TRADE MARK SIGN -2123;N # VERSICLE -2124;N # DOUBLE-STRUCK CAPITAL Z -2125;N # OUNCE SIGN -2126;A # OHM SIGN -2127;N # INVERTED OHM SIGN -2128;N # BLACK-LETTER CAPITAL Z -2129;N # TURNED GREEK SMALL LETTER IOTA -212A;N # KELVIN SIGN -212B;A # ANGSTROM SIGN -212C;N # SCRIPT CAPITAL B -212D;N # BLACK-LETTER CAPITAL C -212E;N # ESTIMATED SYMBOL -212F;N # SCRIPT SMALL E -2130;N # SCRIPT CAPITAL E -2131;N # SCRIPT CAPITAL F -2132;N # TURNED CAPITAL F -2133;N # SCRIPT CAPITAL M -2134;N # SCRIPT SMALL O -2135;N # ALEF SYMBOL -2136;N # BET SYMBOL -2137;N # GIMEL SYMBOL -2138;N # DALET SYMBOL -2139;N # INFORMATION SOURCE -213A;N # ROTATED CAPITAL Q -213B;N # FACSIMILE SIGN -213C;N # DOUBLE-STRUCK SMALL PI -213D;N # DOUBLE-STRUCK SMALL GAMMA -213E;N # DOUBLE-STRUCK CAPITAL GAMMA -213F;N # DOUBLE-STRUCK CAPITAL PI -2140;N # DOUBLE-STRUCK N-ARY SUMMATION -2141;N # TURNED SANS-SERIF CAPITAL G -2142;N # TURNED SANS-SERIF CAPITAL L -2143;N # REVERSED SANS-SERIF CAPITAL L -2144;N # TURNED SANS-SERIF CAPITAL Y -2145;N # DOUBLE-STRUCK ITALIC CAPITAL D -2146;N # DOUBLE-STRUCK ITALIC SMALL D -2147;N # DOUBLE-STRUCK ITALIC SMALL E -2148;N # DOUBLE-STRUCK ITALIC SMALL I -2149;N # DOUBLE-STRUCK ITALIC SMALL J -214A;N # PROPERTY LINE -214B;N # TURNED AMPERSAND -214C;N # PER SIGN -2153;A # VULGAR FRACTION ONE THIRD -2154;A # VULGAR FRACTION TWO THIRDS -2155;N # VULGAR FRACTION ONE FIFTH -2156;N # VULGAR FRACTION TWO FIFTHS -2157;N # VULGAR FRACTION THREE FIFTHS -2158;N # VULGAR FRACTION FOUR FIFTHS -2159;N # VULGAR FRACTION ONE SIXTH -215A;N # VULGAR FRACTION FIVE SIXTHS -215B;A # VULGAR FRACTION ONE EIGHTH -215C;A # VULGAR FRACTION THREE EIGHTHS -215D;A # VULGAR FRACTION FIVE EIGHTHS -215E;A # VULGAR FRACTION SEVEN EIGHTHS -215F;N # FRACTION NUMERATOR ONE -2160;A # ROMAN NUMERAL ONE -2161;A # ROMAN NUMERAL TWO -2162;A # ROMAN NUMERAL THREE -2163;A # ROMAN NUMERAL FOUR -2164;A # ROMAN NUMERAL FIVE -2165;A # ROMAN NUMERAL SIX -2166;A # ROMAN NUMERAL SEVEN -2167;A # ROMAN NUMERAL EIGHT -2168;A # ROMAN NUMERAL NINE -2169;A # ROMAN NUMERAL TEN -216A;A # ROMAN NUMERAL ELEVEN -216B;A # ROMAN NUMERAL TWELVE -216C;N # ROMAN NUMERAL FIFTY -216D;N # ROMAN NUMERAL ONE HUNDRED -216E;N # ROMAN NUMERAL FIVE HUNDRED -216F;N # ROMAN NUMERAL ONE THOUSAND -2170;A # SMALL ROMAN NUMERAL ONE -2171;A # SMALL ROMAN NUMERAL TWO -2172;A # SMALL ROMAN NUMERAL THREE -2173;A # SMALL ROMAN NUMERAL FOUR -2174;A # SMALL ROMAN NUMERAL FIVE -2175;A # SMALL ROMAN NUMERAL SIX -2176;A # SMALL ROMAN NUMERAL SEVEN -2177;A # SMALL ROMAN NUMERAL EIGHT -2178;A # SMALL ROMAN NUMERAL NINE -2179;A # SMALL ROMAN NUMERAL TEN -217A;N # SMALL ROMAN NUMERAL ELEVEN -217B;N # SMALL ROMAN NUMERAL TWELVE -217C;N # SMALL ROMAN NUMERAL FIFTY -217D;N # SMALL ROMAN NUMERAL ONE HUNDRED -217E;N # SMALL ROMAN NUMERAL FIVE HUNDRED -217F;N # SMALL ROMAN NUMERAL ONE THOUSAND -2180;N # ROMAN NUMERAL ONE THOUSAND C D -2181;N # ROMAN NUMERAL FIVE THOUSAND -2182;N # ROMAN NUMERAL TEN THOUSAND -2183;N # ROMAN NUMERAL REVERSED ONE HUNDRED -2190;A # LEFTWARDS ARROW -2191;A # UPWARDS ARROW -2192;A # RIGHTWARDS ARROW -2193;A # DOWNWARDS ARROW -2194;A # LEFT RIGHT ARROW -2195;A # UP DOWN ARROW -2196;A # NORTH WEST ARROW -2197;A # NORTH EAST ARROW -2198;A # SOUTH EAST ARROW -2199;A # SOUTH WEST ARROW -219A;N # LEFTWARDS ARROW WITH STROKE -219B;N # RIGHTWARDS ARROW WITH STROKE -219C;N # LEFTWARDS WAVE ARROW -219D;N # RIGHTWARDS WAVE ARROW -219E;N # LEFTWARDS TWO HEADED ARROW -219F;N # UPWARDS TWO HEADED ARROW -21A0;N # RIGHTWARDS TWO HEADED ARROW -21A1;N # DOWNWARDS TWO HEADED ARROW -21A2;N # LEFTWARDS ARROW WITH TAIL -21A3;N # RIGHTWARDS ARROW WITH TAIL -21A4;N # LEFTWARDS ARROW FROM BAR -21A5;N # UPWARDS ARROW FROM BAR -21A6;N # RIGHTWARDS ARROW FROM BAR -21A7;N # DOWNWARDS ARROW FROM BAR -21A8;N # UP DOWN ARROW WITH BASE -21A9;N # LEFTWARDS ARROW WITH HOOK -21AA;N # RIGHTWARDS ARROW WITH HOOK -21AB;N # LEFTWARDS ARROW WITH LOOP -21AC;N # RIGHTWARDS ARROW WITH LOOP -21AD;N # LEFT RIGHT WAVE ARROW -21AE;N # LEFT RIGHT ARROW WITH STROKE -21AF;N # DOWNWARDS ZIGZAG ARROW -21B0;N # UPWARDS ARROW WITH TIP LEFTWARDS -21B1;N # UPWARDS ARROW WITH TIP RIGHTWARDS -21B2;N # DOWNWARDS ARROW WITH TIP LEFTWARDS -21B3;N # DOWNWARDS ARROW WITH TIP RIGHTWARDS -21B4;N # RIGHTWARDS ARROW WITH CORNER DOWNWARDS -21B5;N # DOWNWARDS ARROW WITH CORNER LEFTWARDS -21B6;N # ANTICLOCKWISE TOP SEMICIRCLE ARROW -21B7;N # CLOCKWISE TOP SEMICIRCLE ARROW -21B8;A # NORTH WEST ARROW TO LONG BAR -21B9;A # LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR -21BA;N # ANTICLOCKWISE OPEN CIRCLE ARROW -21BB;N # CLOCKWISE OPEN CIRCLE ARROW -21BC;N # LEFTWARDS HARPOON WITH BARB UPWARDS -21BD;N # LEFTWARDS HARPOON WITH BARB DOWNWARDS -21BE;N # UPWARDS HARPOON WITH BARB RIGHTWARDS -21BF;N # UPWARDS HARPOON WITH BARB LEFTWARDS -21C0;N # RIGHTWARDS HARPOON WITH BARB UPWARDS -21C1;N # RIGHTWARDS HARPOON WITH BARB DOWNWARDS -21C2;N # DOWNWARDS HARPOON WITH BARB RIGHTWARDS -21C3;N # DOWNWARDS HARPOON WITH BARB LEFTWARDS -21C4;N # RIGHTWARDS ARROW OVER LEFTWARDS ARROW -21C5;N # UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW -21C6;N # LEFTWARDS ARROW OVER RIGHTWARDS ARROW -21C7;N # LEFTWARDS PAIRED ARROWS -21C8;N # UPWARDS PAIRED ARROWS -21C9;N # RIGHTWARDS PAIRED ARROWS -21CA;N # DOWNWARDS PAIRED ARROWS -21CB;N # LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON -21CC;N # RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON -21CD;N # LEFTWARDS DOUBLE ARROW WITH STROKE -21CE;N # LEFT RIGHT DOUBLE ARROW WITH STROKE -21CF;N # RIGHTWARDS DOUBLE ARROW WITH STROKE -21D0;N # LEFTWARDS DOUBLE ARROW -21D1;N # UPWARDS DOUBLE ARROW -21D2;A # RIGHTWARDS DOUBLE ARROW -21D3;N # DOWNWARDS DOUBLE ARROW -21D4;A # LEFT RIGHT DOUBLE ARROW -21D5;N # UP DOWN DOUBLE ARROW -21D6;N # NORTH WEST DOUBLE ARROW -21D7;N # NORTH EAST DOUBLE ARROW -21D8;N # SOUTH EAST DOUBLE ARROW -21D9;N # SOUTH WEST DOUBLE ARROW -21DA;N # LEFTWARDS TRIPLE ARROW -21DB;N # RIGHTWARDS TRIPLE ARROW -21DC;N # LEFTWARDS SQUIGGLE ARROW -21DD;N # RIGHTWARDS SQUIGGLE ARROW -21DE;N # UPWARDS ARROW WITH DOUBLE STROKE -21DF;N # DOWNWARDS ARROW WITH DOUBLE STROKE -21E0;N # LEFTWARDS DASHED ARROW -21E1;N # UPWARDS DASHED ARROW -21E2;N # RIGHTWARDS DASHED ARROW -21E3;N # DOWNWARDS DASHED ARROW -21E4;N # LEFTWARDS ARROW TO BAR -21E5;N # RIGHTWARDS ARROW TO BAR -21E6;N # LEFTWARDS WHITE ARROW -21E7;A # UPWARDS WHITE ARROW -21E8;N # RIGHTWARDS WHITE ARROW -21E9;N # DOWNWARDS WHITE ARROW -21EA;N # UPWARDS WHITE ARROW FROM BAR -21EB;N # UPWARDS WHITE ARROW ON PEDESTAL -21EC;N # UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR -21ED;N # UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR -21EE;N # UPWARDS WHITE DOUBLE ARROW -21EF;N # UPWARDS WHITE DOUBLE ARROW ON PEDESTAL -21F0;N # RIGHTWARDS WHITE ARROW FROM WALL -21F1;N # NORTH WEST ARROW TO CORNER -21F2;N # SOUTH EAST ARROW TO CORNER -21F3;N # UP DOWN WHITE ARROW -21F4;N # RIGHT ARROW WITH SMALL CIRCLE -21F5;N # DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW -21F6;N # THREE RIGHTWARDS ARROWS -21F7;N # LEFTWARDS ARROW WITH VERTICAL STROKE -21F8;N # RIGHTWARDS ARROW WITH VERTICAL STROKE -21F9;N # LEFT RIGHT ARROW WITH VERTICAL STROKE -21FA;N # LEFTWARDS ARROW WITH DOUBLE VERTICAL STROKE -21FB;N # RIGHTWARDS ARROW WITH DOUBLE VERTICAL STROKE -21FC;N # LEFT RIGHT ARROW WITH DOUBLE VERTICAL STROKE -21FD;N # LEFTWARDS OPEN-HEADED ARROW -21FE;N # RIGHTWARDS OPEN-HEADED ARROW -21FF;N # LEFT RIGHT OPEN-HEADED ARROW -2200;A # FOR ALL -2201;N # COMPLEMENT -2202;A # PARTIAL DIFFERENTIAL -2203;A # THERE EXISTS -2204;N # THERE DOES NOT EXIST -2205;N # EMPTY SET -2206;N # INCREMENT -2207;A # NABLA -2208;A # ELEMENT OF -2209;N # NOT AN ELEMENT OF -220A;N # SMALL ELEMENT OF -220B;A # CONTAINS AS MEMBER -220C;N # DOES NOT CONTAIN AS MEMBER -220D;N # SMALL CONTAINS AS MEMBER -220E;N # END OF PROOF -220F;A # N-ARY PRODUCT -2210;N # N-ARY COPRODUCT -2211;A # N-ARY SUMMATION -2212;N # MINUS SIGN -2213;N # MINUS-OR-PLUS SIGN -2214;N # DOT PLUS -2215;A # DIVISION SLASH -2216;N # SET MINUS -2217;N # ASTERISK OPERATOR -2218;N # RING OPERATOR -2219;N # BULLET OPERATOR -221A;A # SQUARE ROOT -221B;N # CUBE ROOT -221C;N # FOURTH ROOT -221D;A # PROPORTIONAL TO -221E;A # INFINITY -221F;A # RIGHT ANGLE -2220;A # ANGLE -2221;N # MEASURED ANGLE -2222;N # SPHERICAL ANGLE -2223;A # DIVIDES -2224;N # DOES NOT DIVIDE -2225;A # PARALLEL TO -2226;N # NOT PARALLEL TO -2227;A # LOGICAL AND -2228;A # LOGICAL OR -2229;A # INTERSECTION -222A;A # UNION -222B;A # INTEGRAL -222C;A # DOUBLE INTEGRAL -222D;N # TRIPLE INTEGRAL -222E;A # CONTOUR INTEGRAL -222F;N # SURFACE INTEGRAL -2230;N # VOLUME INTEGRAL -2231;N # CLOCKWISE INTEGRAL -2232;N # CLOCKWISE CONTOUR INTEGRAL -2233;N # ANTICLOCKWISE CONTOUR INTEGRAL -2234;A # THEREFORE -2235;A # BECAUSE -2236;A # RATIO -2237;A # PROPORTION -2238;N # DOT MINUS -2239;N # EXCESS -223A;N # GEOMETRIC PROPORTION -223B;N # HOMOTHETIC -223C;A # TILDE OPERATOR -223D;A # REVERSED TILDE -223E;N # INVERTED LAZY S -223F;N # SINE WAVE -2240;N # WREATH PRODUCT -2241;N # NOT TILDE -2242;N # MINUS TILDE -2243;N # ASYMPTOTICALLY EQUAL TO -2244;N # NOT ASYMPTOTICALLY EQUAL TO -2245;N # APPROXIMATELY EQUAL TO -2246;N # APPROXIMATELY BUT NOT ACTUALLY EQUAL TO -2247;N # NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO -2248;A # ALMOST EQUAL TO -2249;N # NOT ALMOST EQUAL TO -224A;N # ALMOST EQUAL OR EQUAL TO -224B;N # TRIPLE TILDE -224C;A # ALL EQUAL TO -224D;N # EQUIVALENT TO -224E;N # GEOMETRICALLY EQUIVALENT TO -224F;N # DIFFERENCE BETWEEN -2250;N # APPROACHES THE LIMIT -2251;N # GEOMETRICALLY EQUAL TO -2252;A # APPROXIMATELY EQUAL TO OR THE IMAGE OF -2253;N # IMAGE OF OR APPROXIMATELY EQUAL TO -2254;N # COLON EQUALS -2255;N # EQUALS COLON -2256;N # RING IN EQUAL TO -2257;N # RING EQUAL TO -2258;N # CORRESPONDS TO -2259;N # ESTIMATES -225A;N # EQUIANGULAR TO -225B;N # STAR EQUALS -225C;N # DELTA EQUAL TO -225D;N # EQUAL TO BY DEFINITION -225E;N # MEASURED BY -225F;N # QUESTIONED EQUAL TO -2260;A # NOT EQUAL TO -2261;A # IDENTICAL TO -2262;N # NOT IDENTICAL TO -2263;N # STRICTLY EQUIVALENT TO -2264;A # LESS-THAN OR EQUAL TO -2265;A # GREATER-THAN OR EQUAL TO -2266;A # LESS-THAN OVER EQUAL TO -2267;A # GREATER-THAN OVER EQUAL TO -2268;N # LESS-THAN BUT NOT EQUAL TO -2269;N # GREATER-THAN BUT NOT EQUAL TO -226A;A # MUCH LESS-THAN -226B;A # MUCH GREATER-THAN -226C;N # BETWEEN -226D;N # NOT EQUIVALENT TO -226E;A # NOT LESS-THAN -226F;A # NOT GREATER-THAN -2270;N # NEITHER LESS-THAN NOR EQUAL TO -2271;N # NEITHER GREATER-THAN NOR EQUAL TO -2272;N # LESS-THAN OR EQUIVALENT TO -2273;N # GREATER-THAN OR EQUIVALENT TO -2274;N # NEITHER LESS-THAN NOR EQUIVALENT TO -2275;N # NEITHER GREATER-THAN NOR EQUIVALENT TO -2276;N # LESS-THAN OR GREATER-THAN -2277;N # GREATER-THAN OR LESS-THAN -2278;N # NEITHER LESS-THAN NOR GREATER-THAN -2279;N # NEITHER GREATER-THAN NOR LESS-THAN -227A;N # PRECEDES -227B;N # SUCCEEDS -227C;N # PRECEDES OR EQUAL TO -227D;N # SUCCEEDS OR EQUAL TO -227E;N # PRECEDES OR EQUIVALENT TO -227F;N # SUCCEEDS OR EQUIVALENT TO -2280;N # DOES NOT PRECEDE -2281;N # DOES NOT SUCCEED -2282;A # SUBSET OF -2283;A # SUPERSET OF -2284;N # NOT A SUBSET OF -2285;N # NOT A SUPERSET OF -2286;A # SUBSET OF OR EQUAL TO -2287;A # SUPERSET OF OR EQUAL TO -2288;N # NEITHER A SUBSET OF NOR EQUAL TO -2289;N # NEITHER A SUPERSET OF NOR EQUAL TO -228A;N # SUBSET OF WITH NOT EQUAL TO -228B;N # SUPERSET OF WITH NOT EQUAL TO -228C;N # MULTISET -228D;N # MULTISET MULTIPLICATION -228E;N # MULTISET UNION -228F;N # SQUARE IMAGE OF -2290;N # SQUARE ORIGINAL OF -2291;N # SQUARE IMAGE OF OR EQUAL TO -2292;N # SQUARE ORIGINAL OF OR EQUAL TO -2293;N # SQUARE CAP -2294;N # SQUARE CUP -2295;A # CIRCLED PLUS -2296;N # CIRCLED MINUS -2297;N # CIRCLED TIMES -2298;N # CIRCLED DIVISION SLASH -2299;A # CIRCLED DOT OPERATOR -229A;N # CIRCLED RING OPERATOR -229B;N # CIRCLED ASTERISK OPERATOR -229C;N # CIRCLED EQUALS -229D;N # CIRCLED DASH -229E;N # SQUARED PLUS -229F;N # SQUARED MINUS -22A0;N # SQUARED TIMES -22A1;N # SQUARED DOT OPERATOR -22A2;N # RIGHT TACK -22A3;N # LEFT TACK -22A4;N # DOWN TACK -22A5;A # UP TACK -22A6;N # ASSERTION -22A7;N # MODELS -22A8;N # TRUE -22A9;N # FORCES -22AA;N # TRIPLE VERTICAL BAR RIGHT TURNSTILE -22AB;N # DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE -22AC;N # DOES NOT PROVE -22AD;N # NOT TRUE -22AE;N # DOES NOT FORCE -22AF;N # NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE -22B0;N # PRECEDES UNDER RELATION -22B1;N # SUCCEEDS UNDER RELATION -22B2;N # NORMAL SUBGROUP OF -22B3;N # CONTAINS AS NORMAL SUBGROUP -22B4;N # NORMAL SUBGROUP OF OR EQUAL TO -22B5;N # CONTAINS AS NORMAL SUBGROUP OR EQUAL TO -22B6;N # ORIGINAL OF -22B7;N # IMAGE OF -22B8;N # MULTIMAP -22B9;N # HERMITIAN CONJUGATE MATRIX -22BA;N # INTERCALATE -22BB;N # XOR -22BC;N # NAND -22BD;N # NOR -22BE;N # RIGHT ANGLE WITH ARC -22BF;A # RIGHT TRIANGLE -22C0;N # N-ARY LOGICAL AND -22C1;N # N-ARY LOGICAL OR -22C2;N # N-ARY INTERSECTION -22C3;N # N-ARY UNION -22C4;N # DIAMOND OPERATOR -22C5;N # DOT OPERATOR -22C6;N # STAR OPERATOR -22C7;N # DIVISION TIMES -22C8;N # BOWTIE -22C9;N # LEFT NORMAL FACTOR SEMIDIRECT PRODUCT -22CA;N # RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT -22CB;N # LEFT SEMIDIRECT PRODUCT -22CC;N # RIGHT SEMIDIRECT PRODUCT -22CD;N # REVERSED TILDE EQUALS -22CE;N # CURLY LOGICAL OR -22CF;N # CURLY LOGICAL AND -22D0;N # DOUBLE SUBSET -22D1;N # DOUBLE SUPERSET -22D2;N # DOUBLE INTERSECTION -22D3;N # DOUBLE UNION -22D4;N # PITCHFORK -22D5;N # EQUAL AND PARALLEL TO -22D6;N # LESS-THAN WITH DOT -22D7;N # GREATER-THAN WITH DOT -22D8;N # VERY MUCH LESS-THAN -22D9;N # VERY MUCH GREATER-THAN -22DA;N # LESS-THAN EQUAL TO OR GREATER-THAN -22DB;N # GREATER-THAN EQUAL TO OR LESS-THAN -22DC;N # EQUAL TO OR LESS-THAN -22DD;N # EQUAL TO OR GREATER-THAN -22DE;N # EQUAL TO OR PRECEDES -22DF;N # EQUAL TO OR SUCCEEDS -22E0;N # DOES NOT PRECEDE OR EQUAL -22E1;N # DOES NOT SUCCEED OR EQUAL -22E2;N # NOT SQUARE IMAGE OF OR EQUAL TO -22E3;N # NOT SQUARE ORIGINAL OF OR EQUAL TO -22E4;N # SQUARE IMAGE OF OR NOT EQUAL TO -22E5;N # SQUARE ORIGINAL OF OR NOT EQUAL TO -22E6;N # LESS-THAN BUT NOT EQUIVALENT TO -22E7;N # GREATER-THAN BUT NOT EQUIVALENT TO -22E8;N # PRECEDES BUT NOT EQUIVALENT TO -22E9;N # SUCCEEDS BUT NOT EQUIVALENT TO -22EA;N # NOT NORMAL SUBGROUP OF -22EB;N # DOES NOT CONTAIN AS NORMAL SUBGROUP -22EC;N # NOT NORMAL SUBGROUP OF OR EQUAL TO -22ED;N # DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL -22EE;N # VERTICAL ELLIPSIS -22EF;N # MIDLINE HORIZONTAL ELLIPSIS -22F0;N # UP RIGHT DIAGONAL ELLIPSIS -22F1;N # DOWN RIGHT DIAGONAL ELLIPSIS -22F2;N # ELEMENT OF WITH LONG HORIZONTAL STROKE -22F3;N # ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE -22F4;N # SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE -22F5;N # ELEMENT OF WITH DOT ABOVE -22F6;N # ELEMENT OF WITH OVERBAR -22F7;N # SMALL ELEMENT OF WITH OVERBAR -22F8;N # ELEMENT OF WITH UNDERBAR -22F9;N # ELEMENT OF WITH TWO HORIZONTAL STROKES -22FA;N # CONTAINS WITH LONG HORIZONTAL STROKE -22FB;N # CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE -22FC;N # SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE -22FD;N # CONTAINS WITH OVERBAR -22FE;N # SMALL CONTAINS WITH OVERBAR -22FF;N # Z NOTATION BAG MEMBERSHIP -2300;N # DIAMETER SIGN -2301;N # ELECTRIC ARROW -2302;N # HOUSE -2303;N # UP ARROWHEAD -2304;N # DOWN ARROWHEAD -2305;N # PROJECTIVE -2306;N # PERSPECTIVE -2307;N # WAVY LINE -2308;N # LEFT CEILING -2309;N # RIGHT CEILING -230A;N # LEFT FLOOR -230B;N # RIGHT FLOOR -230C;N # BOTTOM RIGHT CROP -230D;N # BOTTOM LEFT CROP -230E;N # TOP RIGHT CROP -230F;N # TOP LEFT CROP -2310;N # REVERSED NOT SIGN -2311;N # SQUARE LOZENGE -2312;A # ARC -2313;N # SEGMENT -2314;N # SECTOR -2315;N # TELEPHONE RECORDER -2316;N # POSITION INDICATOR -2317;N # VIEWDATA SQUARE -2318;N # PLACE OF INTEREST SIGN -2319;N # TURNED NOT SIGN -231A;N # WATCH -231B;N # HOURGLASS -231C;N # TOP LEFT CORNER -231D;N # TOP RIGHT CORNER -231E;N # BOTTOM LEFT CORNER -231F;N # BOTTOM RIGHT CORNER -2320;N # TOP HALF INTEGRAL -2321;N # BOTTOM HALF INTEGRAL -2322;N # FROWN -2323;N # SMILE -2324;N # UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS -2325;N # OPTION KEY -2326;N # ERASE TO THE RIGHT -2327;N # X IN A RECTANGLE BOX -2328;N # KEYBOARD -2329;W # LEFT-POINTING ANGLE BRACKET -232A;W # RIGHT-POINTING ANGLE BRACKET -232B;N # ERASE TO THE LEFT -232C;N # BENZENE RING -232D;N # CYLINDRICITY -232E;N # ALL AROUND-PROFILE -232F;N # SYMMETRY -2330;N # TOTAL RUNOUT -2331;N # DIMENSION ORIGIN -2332;N # CONICAL TAPER -2333;N # SLOPE -2334;N # COUNTERBORE -2335;N # COUNTERSINK -2336;N # APL FUNCTIONAL SYMBOL I-BEAM -2337;N # APL FUNCTIONAL SYMBOL SQUISH QUAD -2338;N # APL FUNCTIONAL SYMBOL QUAD EQUAL -2339;N # APL FUNCTIONAL SYMBOL QUAD DIVIDE -233A;N # APL FUNCTIONAL SYMBOL QUAD DIAMOND -233B;N # APL FUNCTIONAL SYMBOL QUAD JOT -233C;N # APL FUNCTIONAL SYMBOL QUAD CIRCLE -233D;N # APL FUNCTIONAL SYMBOL CIRCLE STILE -233E;N # APL FUNCTIONAL SYMBOL CIRCLE JOT -233F;N # APL FUNCTIONAL SYMBOL SLASH BAR -2340;N # APL FUNCTIONAL SYMBOL BACKSLASH BAR -2341;N # APL FUNCTIONAL SYMBOL QUAD SLASH -2342;N # APL FUNCTIONAL SYMBOL QUAD BACKSLASH -2343;N # APL FUNCTIONAL SYMBOL QUAD LESS-THAN -2344;N # APL FUNCTIONAL SYMBOL QUAD GREATER-THAN -2345;N # APL FUNCTIONAL SYMBOL LEFTWARDS VANE -2346;N # APL FUNCTIONAL SYMBOL RIGHTWARDS VANE -2347;N # APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW -2348;N # APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW -2349;N # APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH -234A;N # APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR -234B;N # APL FUNCTIONAL SYMBOL DELTA STILE -234C;N # APL FUNCTIONAL SYMBOL QUAD DOWN CARET -234D;N # APL FUNCTIONAL SYMBOL QUAD DELTA -234E;N # APL FUNCTIONAL SYMBOL DOWN TACK JOT -234F;N # APL FUNCTIONAL SYMBOL UPWARDS VANE -2350;N # APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW -2351;N # APL FUNCTIONAL SYMBOL UP TACK OVERBAR -2352;N # APL FUNCTIONAL SYMBOL DEL STILE -2353;N # APL FUNCTIONAL SYMBOL QUAD UP CARET -2354;N # APL FUNCTIONAL SYMBOL QUAD DEL -2355;N # APL FUNCTIONAL SYMBOL UP TACK JOT -2356;N # APL FUNCTIONAL SYMBOL DOWNWARDS VANE -2357;N # APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW -2358;N # APL FUNCTIONAL SYMBOL QUOTE UNDERBAR -2359;N # APL FUNCTIONAL SYMBOL DELTA UNDERBAR -235A;N # APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR -235B;N # APL FUNCTIONAL SYMBOL JOT UNDERBAR -235C;N # APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR -235D;N # APL FUNCTIONAL SYMBOL UP SHOE JOT -235E;N # APL FUNCTIONAL SYMBOL QUOTE QUAD -235F;N # APL FUNCTIONAL SYMBOL CIRCLE STAR -2360;N # APL FUNCTIONAL SYMBOL QUAD COLON -2361;N # APL FUNCTIONAL SYMBOL UP TACK DIAERESIS -2362;N # APL FUNCTIONAL SYMBOL DEL DIAERESIS -2363;N # APL FUNCTIONAL SYMBOL STAR DIAERESIS -2364;N # APL FUNCTIONAL SYMBOL JOT DIAERESIS -2365;N # APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS -2366;N # APL FUNCTIONAL SYMBOL DOWN SHOE STILE -2367;N # APL FUNCTIONAL SYMBOL LEFT SHOE STILE -2368;N # APL FUNCTIONAL SYMBOL TILDE DIAERESIS -2369;N # APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS -236A;N # APL FUNCTIONAL SYMBOL COMMA BAR -236B;N # APL FUNCTIONAL SYMBOL DEL TILDE -236C;N # APL FUNCTIONAL SYMBOL ZILDE -236D;N # APL FUNCTIONAL SYMBOL STILE TILDE -236E;N # APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR -236F;N # APL FUNCTIONAL SYMBOL QUAD NOT EQUAL -2370;N # APL FUNCTIONAL SYMBOL QUAD QUESTION -2371;N # APL FUNCTIONAL SYMBOL DOWN CARET TILDE -2372;N # APL FUNCTIONAL SYMBOL UP CARET TILDE -2373;N # APL FUNCTIONAL SYMBOL IOTA -2374;N # APL FUNCTIONAL SYMBOL RHO -2375;N # APL FUNCTIONAL SYMBOL OMEGA -2376;N # APL FUNCTIONAL SYMBOL ALPHA UNDERBAR -2377;N # APL FUNCTIONAL SYMBOL EPSILON UNDERBAR -2378;N # APL FUNCTIONAL SYMBOL IOTA UNDERBAR -2379;N # APL FUNCTIONAL SYMBOL OMEGA UNDERBAR -237A;N # APL FUNCTIONAL SYMBOL ALPHA -237B;N # NOT CHECK MARK -237C;N # RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW -237D;N # SHOULDERED OPEN BOX -237E;N # BELL SYMBOL -237F;N # VERTICAL LINE WITH MIDDLE DOT -2380;N # INSERTION SYMBOL -2381;N # CONTINUOUS UNDERLINE SYMBOL -2382;N # DISCONTINUOUS UNDERLINE SYMBOL -2383;N # EMPHASIS SYMBOL -2384;N # COMPOSITION SYMBOL -2385;N # WHITE SQUARE WITH CENTRE VERTICAL LINE -2386;N # ENTER SYMBOL -2387;N # ALTERNATIVE KEY SYMBOL -2388;N # HELM SYMBOL -2389;N # CIRCLED HORIZONTAL BAR WITH NOTCH -238A;N # CIRCLED TRIANGLE DOWN -238B;N # BROKEN CIRCLE WITH NORTHWEST ARROW -238C;N # UNDO SYMBOL -238D;N # MONOSTABLE SYMBOL -238E;N # HYSTERESIS SYMBOL -238F;N # OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL -2390;N # OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL -2391;N # PASSIVE-PULL-DOWN-OUTPUT SYMBOL -2392;N # PASSIVE-PULL-UP-OUTPUT SYMBOL -2393;N # DIRECT CURRENT SYMBOL FORM TWO -2394;N # SOFTWARE-FUNCTION SYMBOL -2395;N # APL FUNCTIONAL SYMBOL QUAD -2396;N # DECIMAL SEPARATOR KEY SYMBOL -2397;N # PREVIOUS PAGE -2398;N # NEXT PAGE -2399;N # PRINT SCREEN SYMBOL -239A;N # CLEAR SCREEN SYMBOL -239B;N # LEFT PARENTHESIS UPPER HOOK -239C;N # LEFT PARENTHESIS EXTENSION -239D;N # LEFT PARENTHESIS LOWER HOOK -239E;N # RIGHT PARENTHESIS UPPER HOOK -239F;N # RIGHT PARENTHESIS EXTENSION -23A0;N # RIGHT PARENTHESIS LOWER HOOK -23A1;N # LEFT SQUARE BRACKET UPPER CORNER -23A2;N # LEFT SQUARE BRACKET EXTENSION -23A3;N # LEFT SQUARE BRACKET LOWER CORNER -23A4;N # RIGHT SQUARE BRACKET UPPER CORNER -23A5;N # RIGHT SQUARE BRACKET EXTENSION -23A6;N # RIGHT SQUARE BRACKET LOWER CORNER -23A7;N # LEFT CURLY BRACKET UPPER HOOK -23A8;N # LEFT CURLY BRACKET MIDDLE PIECE -23A9;N # LEFT CURLY BRACKET LOWER HOOK -23AA;N # CURLY BRACKET EXTENSION -23AB;N # RIGHT CURLY BRACKET UPPER HOOK -23AC;N # RIGHT CURLY BRACKET MIDDLE PIECE -23AD;N # RIGHT CURLY BRACKET LOWER HOOK -23AE;N # INTEGRAL EXTENSION -23AF;N # HORIZONTAL LINE EXTENSION -23B0;N # UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION -23B1;N # UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION -23B2;N # SUMMATION TOP -23B3;N # SUMMATION BOTTOM -23B4;N # TOP SQUARE BRACKET -23B5;N # BOTTOM SQUARE BRACKET -23B6;N # BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET -23B7;N # RADICAL SYMBOL BOTTOM -23B8;N # LEFT VERTICAL BOX LINE -23B9;N # RIGHT VERTICAL BOX LINE -23BA;N # HORIZONTAL SCAN LINE-1 -23BB;N # HORIZONTAL SCAN LINE-3 -23BC;N # HORIZONTAL SCAN LINE-7 -23BD;N # HORIZONTAL SCAN LINE-9 -23BE;N # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT -23BF;N # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT -23C0;N # DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE -23C1;N # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE -23C2;N # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE -23C3;N # DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE -23C4;N # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE -23C5;N # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE -23C6;N # DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE -23C7;N # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE -23C8;N # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE -23C9;N # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL -23CA;N # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL -23CB;N # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT -23CC;N # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT -23CD;N # SQUARE FOOT -23CE;N # RETURN SYMBOL -23CF;N # EJECT SYMBOL -23D0;N # VERTICAL LINE EXTENSION -23D1;N # METRICAL BREVE -23D2;N # METRICAL LONG OVER SHORT -23D3;N # METRICAL SHORT OVER LONG -23D4;N # METRICAL LONG OVER TWO SHORTS -23D5;N # METRICAL TWO SHORTS OVER LONG -23D6;N # METRICAL TWO SHORTS JOINED -23D7;N # METRICAL TRISEME -23D8;N # METRICAL TETRASEME -23D9;N # METRICAL PENTASEME -23DA;N # EARTH GROUND -23DB;N # FUSE -2400;N # SYMBOL FOR NULL -2401;N # SYMBOL FOR START OF HEADING -2402;N # SYMBOL FOR START OF TEXT -2403;N # SYMBOL FOR END OF TEXT -2404;N # SYMBOL FOR END OF TRANSMISSION -2405;N # SYMBOL FOR ENQUIRY -2406;N # SYMBOL FOR ACKNOWLEDGE -2407;N # SYMBOL FOR BELL -2408;N # SYMBOL FOR BACKSPACE -2409;N # SYMBOL FOR HORIZONTAL TABULATION -240A;N # SYMBOL FOR LINE FEED -240B;N # SYMBOL FOR VERTICAL TABULATION -240C;N # SYMBOL FOR FORM FEED -240D;N # SYMBOL FOR CARRIAGE RETURN -240E;N # SYMBOL FOR SHIFT OUT -240F;N # SYMBOL FOR SHIFT IN -2410;N # SYMBOL FOR DATA LINK ESCAPE -2411;N # SYMBOL FOR DEVICE CONTROL ONE -2412;N # SYMBOL FOR DEVICE CONTROL TWO -2413;N # SYMBOL FOR DEVICE CONTROL THREE -2414;N # SYMBOL FOR DEVICE CONTROL FOUR -2415;N # SYMBOL FOR NEGATIVE ACKNOWLEDGE -2416;N # SYMBOL FOR SYNCHRONOUS IDLE -2417;N # SYMBOL FOR END OF TRANSMISSION BLOCK -2418;N # SYMBOL FOR CANCEL -2419;N # SYMBOL FOR END OF MEDIUM -241A;N # SYMBOL FOR SUBSTITUTE -241B;N # SYMBOL FOR ESCAPE -241C;N # SYMBOL FOR FILE SEPARATOR -241D;N # SYMBOL FOR GROUP SEPARATOR -241E;N # SYMBOL FOR RECORD SEPARATOR -241F;N # SYMBOL FOR UNIT SEPARATOR -2420;N # SYMBOL FOR SPACE -2421;N # SYMBOL FOR DELETE -2422;N # BLANK SYMBOL -2423;N # OPEN BOX -2424;N # SYMBOL FOR NEWLINE -2425;N # SYMBOL FOR DELETE FORM TWO -2426;N # SYMBOL FOR SUBSTITUTE FORM TWO -2440;N # OCR HOOK -2441;N # OCR CHAIR -2442;N # OCR FORK -2443;N # OCR INVERTED FORK -2444;N # OCR BELT BUCKLE -2445;N # OCR BOW TIE -2446;N # OCR BRANCH BANK IDENTIFICATION -2447;N # OCR AMOUNT OF CHECK -2448;N # OCR DASH -2449;N # OCR CUSTOMER ACCOUNT NUMBER -244A;N # OCR DOUBLE BACKSLASH -2460;A # CIRCLED DIGIT ONE -2461;A # CIRCLED DIGIT TWO -2462;A # CIRCLED DIGIT THREE -2463;A # CIRCLED DIGIT FOUR -2464;A # CIRCLED DIGIT FIVE -2465;A # CIRCLED DIGIT SIX -2466;A # CIRCLED DIGIT SEVEN -2467;A # CIRCLED DIGIT EIGHT -2468;A # CIRCLED DIGIT NINE -2469;A # CIRCLED NUMBER TEN -246A;A # CIRCLED NUMBER ELEVEN -246B;A # CIRCLED NUMBER TWELVE -246C;A # CIRCLED NUMBER THIRTEEN -246D;A # CIRCLED NUMBER FOURTEEN -246E;A # CIRCLED NUMBER FIFTEEN -246F;A # CIRCLED NUMBER SIXTEEN -2470;A # CIRCLED NUMBER SEVENTEEN -2471;A # CIRCLED NUMBER EIGHTEEN -2472;A # CIRCLED NUMBER NINETEEN -2473;A # CIRCLED NUMBER TWENTY -2474;A # PARENTHESIZED DIGIT ONE -2475;A # PARENTHESIZED DIGIT TWO -2476;A # PARENTHESIZED DIGIT THREE -2477;A # PARENTHESIZED DIGIT FOUR -2478;A # PARENTHESIZED DIGIT FIVE -2479;A # PARENTHESIZED DIGIT SIX -247A;A # PARENTHESIZED DIGIT SEVEN -247B;A # PARENTHESIZED DIGIT EIGHT -247C;A # PARENTHESIZED DIGIT NINE -247D;A # PARENTHESIZED NUMBER TEN -247E;A # PARENTHESIZED NUMBER ELEVEN -247F;A # PARENTHESIZED NUMBER TWELVE -2480;A # PARENTHESIZED NUMBER THIRTEEN -2481;A # PARENTHESIZED NUMBER FOURTEEN -2482;A # PARENTHESIZED NUMBER FIFTEEN -2483;A # PARENTHESIZED NUMBER SIXTEEN -2484;A # PARENTHESIZED NUMBER SEVENTEEN -2485;A # PARENTHESIZED NUMBER EIGHTEEN -2486;A # PARENTHESIZED NUMBER NINETEEN -2487;A # PARENTHESIZED NUMBER TWENTY -2488;A # DIGIT ONE FULL STOP -2489;A # DIGIT TWO FULL STOP -248A;A # DIGIT THREE FULL STOP -248B;A # DIGIT FOUR FULL STOP -248C;A # DIGIT FIVE FULL STOP -248D;A # DIGIT SIX FULL STOP -248E;A # DIGIT SEVEN FULL STOP -248F;A # DIGIT EIGHT FULL STOP -2490;A # DIGIT NINE FULL STOP -2491;A # NUMBER TEN FULL STOP -2492;A # NUMBER ELEVEN FULL STOP -2493;A # NUMBER TWELVE FULL STOP -2494;A # NUMBER THIRTEEN FULL STOP -2495;A # NUMBER FOURTEEN FULL STOP -2496;A # NUMBER FIFTEEN FULL STOP -2497;A # NUMBER SIXTEEN FULL STOP -2498;A # NUMBER SEVENTEEN FULL STOP -2499;A # NUMBER EIGHTEEN FULL STOP -249A;A # NUMBER NINETEEN FULL STOP -249B;A # NUMBER TWENTY FULL STOP -249C;A # PARENTHESIZED LATIN SMALL LETTER A -249D;A # PARENTHESIZED LATIN SMALL LETTER B -249E;A # PARENTHESIZED LATIN SMALL LETTER C -249F;A # PARENTHESIZED LATIN SMALL LETTER D -24A0;A # PARENTHESIZED LATIN SMALL LETTER E -24A1;A # PARENTHESIZED LATIN SMALL LETTER F -24A2;A # PARENTHESIZED LATIN SMALL LETTER G -24A3;A # PARENTHESIZED LATIN SMALL LETTER H -24A4;A # PARENTHESIZED LATIN SMALL LETTER I -24A5;A # PARENTHESIZED LATIN SMALL LETTER J -24A6;A # PARENTHESIZED LATIN SMALL LETTER K -24A7;A # PARENTHESIZED LATIN SMALL LETTER L -24A8;A # PARENTHESIZED LATIN SMALL LETTER M -24A9;A # PARENTHESIZED LATIN SMALL LETTER N -24AA;A # PARENTHESIZED LATIN SMALL LETTER O -24AB;A # PARENTHESIZED LATIN SMALL LETTER P -24AC;A # PARENTHESIZED LATIN SMALL LETTER Q -24AD;A # PARENTHESIZED LATIN SMALL LETTER R -24AE;A # PARENTHESIZED LATIN SMALL LETTER S -24AF;A # PARENTHESIZED LATIN SMALL LETTER T -24B0;A # PARENTHESIZED LATIN SMALL LETTER U -24B1;A # PARENTHESIZED LATIN SMALL LETTER V -24B2;A # PARENTHESIZED LATIN SMALL LETTER W -24B3;A # PARENTHESIZED LATIN SMALL LETTER X -24B4;A # PARENTHESIZED LATIN SMALL LETTER Y -24B5;A # PARENTHESIZED LATIN SMALL LETTER Z -24B6;A # CIRCLED LATIN CAPITAL LETTER A -24B7;A # CIRCLED LATIN CAPITAL LETTER B -24B8;A # CIRCLED LATIN CAPITAL LETTER C -24B9;A # CIRCLED LATIN CAPITAL LETTER D -24BA;A # CIRCLED LATIN CAPITAL LETTER E -24BB;A # CIRCLED LATIN CAPITAL LETTER F -24BC;A # CIRCLED LATIN CAPITAL LETTER G -24BD;A # CIRCLED LATIN CAPITAL LETTER H -24BE;A # CIRCLED LATIN CAPITAL LETTER I -24BF;A # CIRCLED LATIN CAPITAL LETTER J -24C0;A # CIRCLED LATIN CAPITAL LETTER K -24C1;A # CIRCLED LATIN CAPITAL LETTER L -24C2;A # CIRCLED LATIN CAPITAL LETTER M -24C3;A # CIRCLED LATIN CAPITAL LETTER N -24C4;A # CIRCLED LATIN CAPITAL LETTER O -24C5;A # CIRCLED LATIN CAPITAL LETTER P -24C6;A # CIRCLED LATIN CAPITAL LETTER Q -24C7;A # CIRCLED LATIN CAPITAL LETTER R -24C8;A # CIRCLED LATIN CAPITAL LETTER S -24C9;A # CIRCLED LATIN CAPITAL LETTER T -24CA;A # CIRCLED LATIN CAPITAL LETTER U -24CB;A # CIRCLED LATIN CAPITAL LETTER V -24CC;A # CIRCLED LATIN CAPITAL LETTER W -24CD;A # CIRCLED LATIN CAPITAL LETTER X -24CE;A # CIRCLED LATIN CAPITAL LETTER Y -24CF;A # CIRCLED LATIN CAPITAL LETTER Z -24D0;A # CIRCLED LATIN SMALL LETTER A -24D1;A # CIRCLED LATIN SMALL LETTER B -24D2;A # CIRCLED LATIN SMALL LETTER C -24D3;A # CIRCLED LATIN SMALL LETTER D -24D4;A # CIRCLED LATIN SMALL LETTER E -24D5;A # CIRCLED LATIN SMALL LETTER F -24D6;A # CIRCLED LATIN SMALL LETTER G -24D7;A # CIRCLED LATIN SMALL LETTER H -24D8;A # CIRCLED LATIN SMALL LETTER I -24D9;A # CIRCLED LATIN SMALL LETTER J -24DA;A # CIRCLED LATIN SMALL LETTER K -24DB;A # CIRCLED LATIN SMALL LETTER L -24DC;A # CIRCLED LATIN SMALL LETTER M -24DD;A # CIRCLED LATIN SMALL LETTER N -24DE;A # CIRCLED LATIN SMALL LETTER O -24DF;A # CIRCLED LATIN SMALL LETTER P -24E0;A # CIRCLED LATIN SMALL LETTER Q -24E1;A # CIRCLED LATIN SMALL LETTER R -24E2;A # CIRCLED LATIN SMALL LETTER S -24E3;A # CIRCLED LATIN SMALL LETTER T -24E4;A # CIRCLED LATIN SMALL LETTER U -24E5;A # CIRCLED LATIN SMALL LETTER V -24E6;A # CIRCLED LATIN SMALL LETTER W -24E7;A # CIRCLED LATIN SMALL LETTER X -24E8;A # CIRCLED LATIN SMALL LETTER Y -24E9;A # CIRCLED LATIN SMALL LETTER Z -24EA;N # CIRCLED DIGIT ZERO -24EB;A # NEGATIVE CIRCLED NUMBER ELEVEN -24EC;A # NEGATIVE CIRCLED NUMBER TWELVE -24ED;A # NEGATIVE CIRCLED NUMBER THIRTEEN -24EE;A # NEGATIVE CIRCLED NUMBER FOURTEEN -24EF;A # NEGATIVE CIRCLED NUMBER FIFTEEN -24F0;A # NEGATIVE CIRCLED NUMBER SIXTEEN -24F1;A # NEGATIVE CIRCLED NUMBER SEVENTEEN -24F2;A # NEGATIVE CIRCLED NUMBER EIGHTEEN -24F3;A # NEGATIVE CIRCLED NUMBER NINETEEN -24F4;A # NEGATIVE CIRCLED NUMBER TWENTY -24F5;A # DOUBLE CIRCLED DIGIT ONE -24F6;A # DOUBLE CIRCLED DIGIT TWO -24F7;A # DOUBLE CIRCLED DIGIT THREE -24F8;A # DOUBLE CIRCLED DIGIT FOUR -24F9;A # DOUBLE CIRCLED DIGIT FIVE -24FA;A # DOUBLE CIRCLED DIGIT SIX -24FB;A # DOUBLE CIRCLED DIGIT SEVEN -24FC;A # DOUBLE CIRCLED DIGIT EIGHT -24FD;A # DOUBLE CIRCLED DIGIT NINE -24FE;A # DOUBLE CIRCLED NUMBER TEN -24FF;A # NEGATIVE CIRCLED DIGIT ZERO -2500;A # BOX DRAWINGS LIGHT HORIZONTAL -2501;A # BOX DRAWINGS HEAVY HORIZONTAL -2502;A # BOX DRAWINGS LIGHT VERTICAL -2503;A # BOX DRAWINGS HEAVY VERTICAL -2504;A # BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL -2505;A # BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL -2506;A # BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL -2507;A # BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL -2508;A # BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL -2509;A # BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL -250A;A # BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL -250B;A # BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL -250C;A # BOX DRAWINGS LIGHT DOWN AND RIGHT -250D;A # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY -250E;A # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT -250F;A # BOX DRAWINGS HEAVY DOWN AND RIGHT -2510;A # BOX DRAWINGS LIGHT DOWN AND LEFT -2511;A # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY -2512;A # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT -2513;A # BOX DRAWINGS HEAVY DOWN AND LEFT -2514;A # BOX DRAWINGS LIGHT UP AND RIGHT -2515;A # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY -2516;A # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT -2517;A # BOX DRAWINGS HEAVY UP AND RIGHT -2518;A # BOX DRAWINGS LIGHT UP AND LEFT -2519;A # BOX DRAWINGS UP LIGHT AND LEFT HEAVY -251A;A # BOX DRAWINGS UP HEAVY AND LEFT LIGHT -251B;A # BOX DRAWINGS HEAVY UP AND LEFT -251C;A # BOX DRAWINGS LIGHT VERTICAL AND RIGHT -251D;A # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY -251E;A # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT -251F;A # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT -2520;A # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT -2521;A # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY -2522;A # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY -2523;A # BOX DRAWINGS HEAVY VERTICAL AND RIGHT -2524;A # BOX DRAWINGS LIGHT VERTICAL AND LEFT -2525;A # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY -2526;A # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT -2527;A # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT -2528;A # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT -2529;A # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY -252A;A # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY -252B;A # BOX DRAWINGS HEAVY VERTICAL AND LEFT -252C;A # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL -252D;A # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT -252E;A # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT -252F;A # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY -2530;A # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT -2531;A # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY -2532;A # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY -2533;A # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL -2534;A # BOX DRAWINGS LIGHT UP AND HORIZONTAL -2535;A # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT -2536;A # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT -2537;A # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY -2538;A # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT -2539;A # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY -253A;A # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY -253B;A # BOX DRAWINGS HEAVY UP AND HORIZONTAL -253C;A # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL -253D;A # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT -253E;A # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT -253F;A # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY -2540;A # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT -2541;A # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT -2542;A # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT -2543;A # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT -2544;A # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT -2545;A # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT -2546;A # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT -2547;A # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY -2548;A # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY -2549;A # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY -254A;A # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY -254B;A # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL -254C;N # BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL -254D;N # BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL -254E;N # BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL -254F;N # BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL -2550;A # BOX DRAWINGS DOUBLE HORIZONTAL -2551;A # BOX DRAWINGS DOUBLE VERTICAL -2552;A # BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE -2553;A # BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE -2554;A # BOX DRAWINGS DOUBLE DOWN AND RIGHT -2555;A # BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE -2556;A # BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE -2557;A # BOX DRAWINGS DOUBLE DOWN AND LEFT -2558;A # BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE -2559;A # BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE -255A;A # BOX DRAWINGS DOUBLE UP AND RIGHT -255B;A # BOX DRAWINGS UP SINGLE AND LEFT DOUBLE -255C;A # BOX DRAWINGS UP DOUBLE AND LEFT SINGLE -255D;A # BOX DRAWINGS DOUBLE UP AND LEFT -255E;A # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE -255F;A # BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE -2560;A # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT -2561;A # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE -2562;A # BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE -2563;A # BOX DRAWINGS DOUBLE VERTICAL AND LEFT -2564;A # BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE -2565;A # BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE -2566;A # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL -2567;A # BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE -2568;A # BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE -2569;A # BOX DRAWINGS DOUBLE UP AND HORIZONTAL -256A;A # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE -256B;A # BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE -256C;A # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL -256D;A # BOX DRAWINGS LIGHT ARC DOWN AND RIGHT -256E;A # BOX DRAWINGS LIGHT ARC DOWN AND LEFT -256F;A # BOX DRAWINGS LIGHT ARC UP AND LEFT -2570;A # BOX DRAWINGS LIGHT ARC UP AND RIGHT -2571;A # BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT -2572;A # BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT -2573;A # BOX DRAWINGS LIGHT DIAGONAL CROSS -2574;N # BOX DRAWINGS LIGHT LEFT -2575;N # BOX DRAWINGS LIGHT UP -2576;N # BOX DRAWINGS LIGHT RIGHT -2577;N # BOX DRAWINGS LIGHT DOWN -2578;N # BOX DRAWINGS HEAVY LEFT -2579;N # BOX DRAWINGS HEAVY UP -257A;N # BOX DRAWINGS HEAVY RIGHT -257B;N # BOX DRAWINGS HEAVY DOWN -257C;N # BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT -257D;N # BOX DRAWINGS LIGHT UP AND HEAVY DOWN -257E;N # BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT -257F;N # BOX DRAWINGS HEAVY UP AND LIGHT DOWN -2580;A # UPPER HALF BLOCK -2581;A # LOWER ONE EIGHTH BLOCK -2582;A # LOWER ONE QUARTER BLOCK -2583;A # LOWER THREE EIGHTHS BLOCK -2584;A # LOWER HALF BLOCK -2585;A # LOWER FIVE EIGHTHS BLOCK -2586;A # LOWER THREE QUARTERS BLOCK -2587;A # LOWER SEVEN EIGHTHS BLOCK -2588;A # FULL BLOCK -2589;A # LEFT SEVEN EIGHTHS BLOCK -258A;A # LEFT THREE QUARTERS BLOCK -258B;A # LEFT FIVE EIGHTHS BLOCK -258C;A # LEFT HALF BLOCK -258D;A # LEFT THREE EIGHTHS BLOCK -258E;A # LEFT ONE QUARTER BLOCK -258F;A # LEFT ONE EIGHTH BLOCK -2590;N # RIGHT HALF BLOCK -2591;N # LIGHT SHADE -2592;A # MEDIUM SHADE -2593;A # DARK SHADE -2594;A # UPPER ONE EIGHTH BLOCK -2595;A # RIGHT ONE EIGHTH BLOCK -2596;N # QUADRANT LOWER LEFT -2597;N # QUADRANT LOWER RIGHT -2598;N # QUADRANT UPPER LEFT -2599;N # QUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT -259A;N # QUADRANT UPPER LEFT AND LOWER RIGHT -259B;N # QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT -259C;N # QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT -259D;N # QUADRANT UPPER RIGHT -259E;N # QUADRANT UPPER RIGHT AND LOWER LEFT -259F;N # QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT -25A0;A # BLACK SQUARE -25A1;A # WHITE SQUARE -25A2;N # WHITE SQUARE WITH ROUNDED CORNERS -25A3;A # WHITE SQUARE CONTAINING BLACK SMALL SQUARE -25A4;A # SQUARE WITH HORIZONTAL FILL -25A5;A # SQUARE WITH VERTICAL FILL -25A6;A # SQUARE WITH ORTHOGONAL CROSSHATCH FILL -25A7;A # SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL -25A8;A # SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL -25A9;A # SQUARE WITH DIAGONAL CROSSHATCH FILL -25AA;N # BLACK SMALL SQUARE -25AB;N # WHITE SMALL SQUARE -25AC;N # BLACK RECTANGLE -25AD;N # WHITE RECTANGLE -25AE;N # BLACK VERTICAL RECTANGLE -25AF;N # WHITE VERTICAL RECTANGLE -25B0;N # BLACK PARALLELOGRAM -25B1;N # WHITE PARALLELOGRAM -25B2;A # BLACK UP-POINTING TRIANGLE -25B3;A # WHITE UP-POINTING TRIANGLE -25B4;N # BLACK UP-POINTING SMALL TRIANGLE -25B5;N # WHITE UP-POINTING SMALL TRIANGLE -25B6;A # BLACK RIGHT-POINTING TRIANGLE -25B7;A # WHITE RIGHT-POINTING TRIANGLE -25B8;N # BLACK RIGHT-POINTING SMALL TRIANGLE -25B9;N # WHITE RIGHT-POINTING SMALL TRIANGLE -25BA;N # BLACK RIGHT-POINTING POINTER -25BB;N # WHITE RIGHT-POINTING POINTER -25BC;A # BLACK DOWN-POINTING TRIANGLE -25BD;A # WHITE DOWN-POINTING TRIANGLE -25BE;N # BLACK DOWN-POINTING SMALL TRIANGLE -25BF;N # WHITE DOWN-POINTING SMALL TRIANGLE -25C0;A # BLACK LEFT-POINTING TRIANGLE -25C1;A # WHITE LEFT-POINTING TRIANGLE -25C2;N # BLACK LEFT-POINTING SMALL TRIANGLE -25C3;N # WHITE LEFT-POINTING SMALL TRIANGLE -25C4;N # BLACK LEFT-POINTING POINTER -25C5;N # WHITE LEFT-POINTING POINTER -25C6;A # BLACK DIAMOND -25C7;A # WHITE DIAMOND -25C8;A # WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND -25C9;N # FISHEYE -25CA;N # LOZENGE -25CB;A # WHITE CIRCLE -25CC;N # DOTTED CIRCLE -25CD;N # CIRCLE WITH VERTICAL FILL -25CE;A # BULLSEYE -25CF;A # BLACK CIRCLE -25D0;A # CIRCLE WITH LEFT HALF BLACK -25D1;A # CIRCLE WITH RIGHT HALF BLACK -25D2;N # CIRCLE WITH LOWER HALF BLACK -25D3;N # CIRCLE WITH UPPER HALF BLACK -25D4;N # CIRCLE WITH UPPER RIGHT QUADRANT BLACK -25D5;N # CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK -25D6;N # LEFT HALF BLACK CIRCLE -25D7;N # RIGHT HALF BLACK CIRCLE -25D8;N # INVERSE BULLET -25D9;N # INVERSE WHITE CIRCLE -25DA;N # UPPER HALF INVERSE WHITE CIRCLE -25DB;N # LOWER HALF INVERSE WHITE CIRCLE -25DC;N # UPPER LEFT QUADRANT CIRCULAR ARC -25DD;N # UPPER RIGHT QUADRANT CIRCULAR ARC -25DE;N # LOWER RIGHT QUADRANT CIRCULAR ARC -25DF;N # LOWER LEFT QUADRANT CIRCULAR ARC -25E0;N # UPPER HALF CIRCLE -25E1;N # LOWER HALF CIRCLE -25E2;A # BLACK LOWER RIGHT TRIANGLE -25E3;A # BLACK LOWER LEFT TRIANGLE -25E4;A # BLACK UPPER LEFT TRIANGLE -25E5;A # BLACK UPPER RIGHT TRIANGLE -25E6;N # WHITE BULLET -25E7;N # SQUARE WITH LEFT HALF BLACK -25E8;N # SQUARE WITH RIGHT HALF BLACK -25E9;N # SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK -25EA;N # SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK -25EB;N # WHITE SQUARE WITH VERTICAL BISECTING LINE -25EC;N # WHITE UP-POINTING TRIANGLE WITH DOT -25ED;N # UP-POINTING TRIANGLE WITH LEFT HALF BLACK -25EE;N # UP-POINTING TRIANGLE WITH RIGHT HALF BLACK -25EF;A # LARGE CIRCLE -25F0;N # WHITE SQUARE WITH UPPER LEFT QUADRANT -25F1;N # WHITE SQUARE WITH LOWER LEFT QUADRANT -25F2;N # WHITE SQUARE WITH LOWER RIGHT QUADRANT -25F3;N # WHITE SQUARE WITH UPPER RIGHT QUADRANT -25F4;N # WHITE CIRCLE WITH UPPER LEFT QUADRANT -25F5;N # WHITE CIRCLE WITH LOWER LEFT QUADRANT -25F6;N # WHITE CIRCLE WITH LOWER RIGHT QUADRANT -25F7;N # WHITE CIRCLE WITH UPPER RIGHT QUADRANT -25F8;N # UPPER LEFT TRIANGLE -25F9;N # UPPER RIGHT TRIANGLE -25FA;N # LOWER LEFT TRIANGLE -25FB;N # WHITE MEDIUM SQUARE -25FC;N # BLACK MEDIUM SQUARE -25FD;N # WHITE MEDIUM SMALL SQUARE -25FE;N # BLACK MEDIUM SMALL SQUARE -25FF;N # LOWER RIGHT TRIANGLE -2600;N # BLACK SUN WITH RAYS -2601;N # CLOUD -2602;N # UMBRELLA -2603;N # SNOWMAN -2604;N # COMET -2605;A # BLACK STAR -2606;A # WHITE STAR -2607;N # LIGHTNING -2608;N # THUNDERSTORM -2609;A # SUN -260A;N # ASCENDING NODE -260B;N # DESCENDING NODE -260C;N # CONJUNCTION -260D;N # OPPOSITION -260E;A # BLACK TELEPHONE -260F;A # WHITE TELEPHONE -2610;N # BALLOT BOX -2611;N # BALLOT BOX WITH CHECK -2612;N # BALLOT BOX WITH X -2613;N # SALTIRE -2614;A # UMBRELLA WITH RAIN DROPS -2615;A # HOT BEVERAGE -2616;N # WHITE SHOGI PIECE -2617;N # BLACK SHOGI PIECE -2618;N # SHAMROCK -2619;N # REVERSED ROTATED FLORAL HEART BULLET -261A;N # BLACK LEFT POINTING INDEX -261B;N # BLACK RIGHT POINTING INDEX -261C;A # WHITE LEFT POINTING INDEX -261D;N # WHITE UP POINTING INDEX -261E;A # WHITE RIGHT POINTING INDEX -261F;N # WHITE DOWN POINTING INDEX -2620;N # SKULL AND CROSSBONES -2621;N # CAUTION SIGN -2622;N # RADIOACTIVE SIGN -2623;N # BIOHAZARD SIGN -2624;N # CADUCEUS -2625;N # ANKH -2626;N # ORTHODOX CROSS -2627;N # CHI RHO -2628;N # CROSS OF LORRAINE -2629;N # CROSS OF JERUSALEM -262A;N # STAR AND CRESCENT -262B;N # FARSI SYMBOL -262C;N # ADI SHAKTI -262D;N # HAMMER AND SICKLE -262E;N # PEACE SYMBOL -262F;N # YIN YANG -2630;N # TRIGRAM FOR HEAVEN -2631;N # TRIGRAM FOR LAKE -2632;N # TRIGRAM FOR FIRE -2633;N # TRIGRAM FOR THUNDER -2634;N # TRIGRAM FOR WIND -2635;N # TRIGRAM FOR WATER -2636;N # TRIGRAM FOR MOUNTAIN -2637;N # TRIGRAM FOR EARTH -2638;N # WHEEL OF DHARMA -2639;N # WHITE FROWNING FACE -263A;N # WHITE SMILING FACE -263B;N # BLACK SMILING FACE -263C;N # WHITE SUN WITH RAYS -263D;N # FIRST QUARTER MOON -263E;N # LAST QUARTER MOON -263F;N # MERCURY -2640;A # FEMALE SIGN -2641;N # EARTH -2642;A # MALE SIGN -2643;N # JUPITER -2644;N # SATURN -2645;N # URANUS -2646;N # NEPTUNE -2647;N # PLUTO -2648;N # ARIES -2649;N # TAURUS -264A;N # GEMINI -264B;N # CANCER -264C;N # LEO -264D;N # VIRGO -264E;N # LIBRA -264F;N # SCORPIUS -2650;N # SAGITTARIUS -2651;N # CAPRICORN -2652;N # AQUARIUS -2653;N # PISCES -2654;N # WHITE CHESS KING -2655;N # WHITE CHESS QUEEN -2656;N # WHITE CHESS ROOK -2657;N # WHITE CHESS BISHOP -2658;N # WHITE CHESS KNIGHT -2659;N # WHITE CHESS PAWN -265A;N # BLACK CHESS KING -265B;N # BLACK CHESS QUEEN -265C;N # BLACK CHESS ROOK -265D;N # BLACK CHESS BISHOP -265E;N # BLACK CHESS KNIGHT -265F;N # BLACK CHESS PAWN -2660;A # BLACK SPADE SUIT -2661;A # WHITE HEART SUIT -2662;N # WHITE DIAMOND SUIT -2663;A # BLACK CLUB SUIT -2664;A # WHITE SPADE SUIT -2665;A # BLACK HEART SUIT -2666;N # BLACK DIAMOND SUIT -2667;A # WHITE CLUB SUIT -2668;A # HOT SPRINGS -2669;A # QUARTER NOTE -266A;A # EIGHTH NOTE -266B;N # BEAMED EIGHTH NOTES -266C;A # BEAMED SIXTEENTH NOTES -266D;A # MUSIC FLAT SIGN -266E;N # MUSIC NATURAL SIGN -266F;A # MUSIC SHARP SIGN -2670;N # WEST SYRIAC CROSS -2671;N # EAST SYRIAC CROSS -2672;N # UNIVERSAL RECYCLING SYMBOL -2673;N # RECYCLING SYMBOL FOR TYPE-1 PLASTICS -2674;N # RECYCLING SYMBOL FOR TYPE-2 PLASTICS -2675;N # RECYCLING SYMBOL FOR TYPE-3 PLASTICS -2676;N # RECYCLING SYMBOL FOR TYPE-4 PLASTICS -2677;N # RECYCLING SYMBOL FOR TYPE-5 PLASTICS -2678;N # RECYCLING SYMBOL FOR TYPE-6 PLASTICS -2679;N # RECYCLING SYMBOL FOR TYPE-7 PLASTICS -267A;N # RECYCLING SYMBOL FOR GENERIC MATERIALS -267B;N # BLACK UNIVERSAL RECYCLING SYMBOL -267C;N # RECYCLED PAPER SYMBOL -267D;N # PARTIALLY-RECYCLED PAPER SYMBOL -267E;N # PERMANENT PAPER SIGN -267F;N # WHEELCHAIR SYMBOL -2680;N # DIE FACE-1 -2681;N # DIE FACE-2 -2682;N # DIE FACE-3 -2683;N # DIE FACE-4 -2684;N # DIE FACE-5 -2685;N # DIE FACE-6 -2686;N # WHITE CIRCLE WITH DOT RIGHT -2687;N # WHITE CIRCLE WITH TWO DOTS -2688;N # BLACK CIRCLE WITH WHITE DOT RIGHT -2689;N # BLACK CIRCLE WITH TWO WHITE DOTS -268A;N # MONOGRAM FOR YANG -268B;N # MONOGRAM FOR YIN -268C;N # DIGRAM FOR GREATER YANG -268D;N # DIGRAM FOR LESSER YIN -268E;N # DIGRAM FOR LESSER YANG -268F;N # DIGRAM FOR GREATER YIN -2690;N # WHITE FLAG -2691;N # BLACK FLAG -2692;N # HAMMER AND PICK -2693;N # ANCHOR -2694;N # CROSSED SWORDS -2695;N # STAFF OF AESCULAPIUS -2696;N # SCALES -2697;N # ALEMBIC -2698;N # FLOWER -2699;N # GEAR -269A;N # STAFF OF HERMES -269B;N # ATOM SYMBOL -269C;N # FLEUR-DE-LIS -26A0;N # WARNING SIGN -26A1;N # HIGH VOLTAGE SIGN -26A2;N # DOUBLED FEMALE SIGN -26A3;N # DOUBLED MALE SIGN -26A4;N # INTERLOCKED FEMALE AND MALE SIGN -26A5;N # MALE AND FEMALE SIGN -26A6;N # MALE WITH STROKE SIGN -26A7;N # MALE WITH STROKE AND MALE AND FEMALE SIGN -26A8;N # VERTICAL MALE WITH STROKE SIGN -26A9;N # HORIZONTAL MALE WITH STROKE SIGN -26AA;N # MEDIUM WHITE CIRCLE -26AB;N # MEDIUM BLACK CIRCLE -26AC;N # MEDIUM SMALL WHITE CIRCLE -26AD;N # MARRIAGE SYMBOL -26AE;N # DIVORCE SYMBOL -26AF;N # UNMARRIED PARTNERSHIP SYMBOL -26B0;N # COFFIN -26B1;N # FUNERAL URN -2701;N # UPPER BLADE SCISSORS -2702;N # BLACK SCISSORS -2703;N # LOWER BLADE SCISSORS -2704;N # WHITE SCISSORS -2706;N # TELEPHONE LOCATION SIGN -2707;N # TAPE DRIVE -2708;N # AIRPLANE -2709;N # ENVELOPE -270C;N # VICTORY HAND -270D;N # WRITING HAND -270E;N # LOWER RIGHT PENCIL -270F;N # PENCIL -2710;N # UPPER RIGHT PENCIL -2711;N # WHITE NIB -2712;N # BLACK NIB -2713;N # CHECK MARK -2714;N # HEAVY CHECK MARK -2715;N # MULTIPLICATION X -2716;N # HEAVY MULTIPLICATION X -2717;N # BALLOT X -2718;N # HEAVY BALLOT X -2719;N # OUTLINED GREEK CROSS -271A;N # HEAVY GREEK CROSS -271B;N # OPEN CENTRE CROSS -271C;N # HEAVY OPEN CENTRE CROSS -271D;N # LATIN CROSS -271E;N # SHADOWED WHITE LATIN CROSS -271F;N # OUTLINED LATIN CROSS -2720;N # MALTESE CROSS -2721;N # STAR OF DAVID -2722;N # FOUR TEARDROP-SPOKED ASTERISK -2723;N # FOUR BALLOON-SPOKED ASTERISK -2724;N # HEAVY FOUR BALLOON-SPOKED ASTERISK -2725;N # FOUR CLUB-SPOKED ASTERISK -2726;N # BLACK FOUR POINTED STAR -2727;N # WHITE FOUR POINTED STAR -2729;N # STRESS OUTLINED WHITE STAR -272A;N # CIRCLED WHITE STAR -272B;N # OPEN CENTRE BLACK STAR -272C;N # BLACK CENTRE WHITE STAR -272D;N # OUTLINED BLACK STAR -272E;N # HEAVY OUTLINED BLACK STAR -272F;N # PINWHEEL STAR -2730;N # SHADOWED WHITE STAR -2731;N # HEAVY ASTERISK -2732;N # OPEN CENTRE ASTERISK -2733;N # EIGHT SPOKED ASTERISK -2734;N # EIGHT POINTED BLACK STAR -2735;N # EIGHT POINTED PINWHEEL STAR -2736;N # SIX POINTED BLACK STAR -2737;N # EIGHT POINTED RECTILINEAR BLACK STAR -2738;N # HEAVY EIGHT POINTED RECTILINEAR BLACK STAR -2739;N # TWELVE POINTED BLACK STAR -273A;N # SIXTEEN POINTED ASTERISK -273B;N # TEARDROP-SPOKED ASTERISK -273C;N # OPEN CENTRE TEARDROP-SPOKED ASTERISK -273D;A # HEAVY TEARDROP-SPOKED ASTERISK -273E;N # SIX PETALLED BLACK AND WHITE FLORETTE -273F;N # BLACK FLORETTE -2740;N # WHITE FLORETTE -2741;N # EIGHT PETALLED OUTLINED BLACK FLORETTE -2742;N # CIRCLED OPEN CENTRE EIGHT POINTED STAR -2743;N # HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK -2744;N # SNOWFLAKE -2745;N # TIGHT TRIFOLIATE SNOWFLAKE -2746;N # HEAVY CHEVRON SNOWFLAKE -2747;N # SPARKLE -2748;N # HEAVY SPARKLE -2749;N # BALLOON-SPOKED ASTERISK -274A;N # EIGHT TEARDROP-SPOKED PROPELLER ASTERISK -274B;N # HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK -274D;N # SHADOWED WHITE CIRCLE -274F;N # LOWER RIGHT DROP-SHADOWED WHITE SQUARE -2750;N # UPPER RIGHT DROP-SHADOWED WHITE SQUARE -2751;N # LOWER RIGHT SHADOWED WHITE SQUARE -2752;N # UPPER RIGHT SHADOWED WHITE SQUARE -2756;N # BLACK DIAMOND MINUS WHITE X -2758;N # LIGHT VERTICAL BAR -2759;N # MEDIUM VERTICAL BAR -275A;N # HEAVY VERTICAL BAR -275B;N # HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT -275C;N # HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT -275D;N # HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT -275E;N # HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT -2761;N # CURVED STEM PARAGRAPH SIGN ORNAMENT -2762;N # HEAVY EXCLAMATION MARK ORNAMENT -2763;N # HEAVY HEART EXCLAMATION MARK ORNAMENT -2764;N # HEAVY BLACK HEART -2765;N # ROTATED HEAVY BLACK HEART BULLET -2766;N # FLORAL HEART -2767;N # ROTATED FLORAL HEART BULLET -2768;N # MEDIUM LEFT PARENTHESIS ORNAMENT -2769;N # MEDIUM RIGHT PARENTHESIS ORNAMENT -276A;N # MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT -276B;N # MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT -276C;N # MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT -276D;N # MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT -276E;N # HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT -276F;N # HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT -2770;N # HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT -2771;N # HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT -2772;N # LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT -2773;N # LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT -2774;N # MEDIUM LEFT CURLY BRACKET ORNAMENT -2775;N # MEDIUM RIGHT CURLY BRACKET ORNAMENT -2776;A # DINGBAT NEGATIVE CIRCLED DIGIT ONE -2777;A # DINGBAT NEGATIVE CIRCLED DIGIT TWO -2778;A # DINGBAT NEGATIVE CIRCLED DIGIT THREE -2779;A # DINGBAT NEGATIVE CIRCLED DIGIT FOUR -277A;A # DINGBAT NEGATIVE CIRCLED DIGIT FIVE -277B;A # DINGBAT NEGATIVE CIRCLED DIGIT SIX -277C;A # DINGBAT NEGATIVE CIRCLED DIGIT SEVEN -277D;A # DINGBAT NEGATIVE CIRCLED DIGIT EIGHT -277E;A # DINGBAT NEGATIVE CIRCLED DIGIT NINE -277F;A # DINGBAT NEGATIVE CIRCLED NUMBER TEN -2780;N # DINGBAT CIRCLED SANS-SERIF DIGIT ONE -2781;N # DINGBAT CIRCLED SANS-SERIF DIGIT TWO -2782;N # DINGBAT CIRCLED SANS-SERIF DIGIT THREE -2783;N # DINGBAT CIRCLED SANS-SERIF DIGIT FOUR -2784;N # DINGBAT CIRCLED SANS-SERIF DIGIT FIVE -2785;N # DINGBAT CIRCLED SANS-SERIF DIGIT SIX -2786;N # DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN -2787;N # DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT -2788;N # DINGBAT CIRCLED SANS-SERIF DIGIT NINE -2789;N # DINGBAT CIRCLED SANS-SERIF NUMBER TEN -278A;N # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE -278B;N # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO -278C;N # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE -278D;N # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR -278E;N # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE -278F;N # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX -2790;N # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN -2791;N # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT -2792;N # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE -2793;N # DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN -2794;N # HEAVY WIDE-HEADED RIGHTWARDS ARROW -2798;N # HEAVY SOUTH EAST ARROW -2799;N # HEAVY RIGHTWARDS ARROW -279A;N # HEAVY NORTH EAST ARROW -279B;N # DRAFTING POINT RIGHTWARDS ARROW -279C;N # HEAVY ROUND-TIPPED RIGHTWARDS ARROW -279D;N # TRIANGLE-HEADED RIGHTWARDS ARROW -279E;N # HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW -279F;N # DASHED TRIANGLE-HEADED RIGHTWARDS ARROW -27A0;N # HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW -27A1;N # BLACK RIGHTWARDS ARROW -27A2;N # THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD -27A3;N # THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD -27A4;N # BLACK RIGHTWARDS ARROWHEAD -27A5;N # HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW -27A6;N # HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW -27A7;N # SQUAT BLACK RIGHTWARDS ARROW -27A8;N # HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW -27A9;N # RIGHT-SHADED WHITE RIGHTWARDS ARROW -27AA;N # LEFT-SHADED WHITE RIGHTWARDS ARROW -27AB;N # BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW -27AC;N # FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW -27AD;N # HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW -27AE;N # HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW -27AF;N # NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW -27B1;N # NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW -27B2;N # CIRCLED HEAVY WHITE RIGHTWARDS ARROW -27B3;N # WHITE-FEATHERED RIGHTWARDS ARROW -27B4;N # BLACK-FEATHERED SOUTH EAST ARROW -27B5;N # BLACK-FEATHERED RIGHTWARDS ARROW -27B6;N # BLACK-FEATHERED NORTH EAST ARROW -27B7;N # HEAVY BLACK-FEATHERED SOUTH EAST ARROW -27B8;N # HEAVY BLACK-FEATHERED RIGHTWARDS ARROW -27B9;N # HEAVY BLACK-FEATHERED NORTH EAST ARROW -27BA;N # TEARDROP-BARBED RIGHTWARDS ARROW -27BB;N # HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW -27BC;N # WEDGE-TAILED RIGHTWARDS ARROW -27BD;N # HEAVY WEDGE-TAILED RIGHTWARDS ARROW -27BE;N # OPEN-OUTLINED RIGHTWARDS ARROW -27C0;N # THREE DIMENSIONAL ANGLE -27C1;N # WHITE TRIANGLE CONTAINING SMALL WHITE TRIANGLE -27C2;N # PERPENDICULAR -27C3;N # OPEN SUBSET -27C4;N # OPEN SUPERSET -27C5;N # LEFT S-SHAPED BAG DELIMITER -27C6;N # RIGHT S-SHAPED BAG DELIMITER -27D0;N # WHITE DIAMOND WITH CENTRED DOT -27D1;N # AND WITH DOT -27D2;N # ELEMENT OF OPENING UPWARDS -27D3;N # LOWER RIGHT CORNER WITH DOT -27D4;N # UPPER LEFT CORNER WITH DOT -27D5;N # LEFT OUTER JOIN -27D6;N # RIGHT OUTER JOIN -27D7;N # FULL OUTER JOIN -27D8;N # LARGE UP TACK -27D9;N # LARGE DOWN TACK -27DA;N # LEFT AND RIGHT DOUBLE TURNSTILE -27DB;N # LEFT AND RIGHT TACK -27DC;N # LEFT MULTIMAP -27DD;N # LONG RIGHT TACK -27DE;N # LONG LEFT TACK -27DF;N # UP TACK WITH CIRCLE ABOVE -27E0;N # LOZENGE DIVIDED BY HORIZONTAL RULE -27E1;N # WHITE CONCAVE-SIDED DIAMOND -27E2;N # WHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK -27E3;N # WHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK -27E4;N # WHITE SQUARE WITH LEFTWARDS TICK -27E5;N # WHITE SQUARE WITH RIGHTWARDS TICK -27E6;Na # MATHEMATICAL LEFT WHITE SQUARE BRACKET -27E7;Na # MATHEMATICAL RIGHT WHITE SQUARE BRACKET -27E8;Na # MATHEMATICAL LEFT ANGLE BRACKET -27E9;Na # MATHEMATICAL RIGHT ANGLE BRACKET -27EA;Na # MATHEMATICAL LEFT DOUBLE ANGLE BRACKET -27EB;Na # MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET -27F0;N # UPWARDS QUADRUPLE ARROW -27F1;N # DOWNWARDS QUADRUPLE ARROW -27F2;N # ANTICLOCKWISE GAPPED CIRCLE ARROW -27F3;N # CLOCKWISE GAPPED CIRCLE ARROW -27F4;N # RIGHT ARROW WITH CIRCLED PLUS -27F5;N # LONG LEFTWARDS ARROW -27F6;N # LONG RIGHTWARDS ARROW -27F7;N # LONG LEFT RIGHT ARROW -27F8;N # LONG LEFTWARDS DOUBLE ARROW -27F9;N # LONG RIGHTWARDS DOUBLE ARROW -27FA;N # LONG LEFT RIGHT DOUBLE ARROW -27FB;N # LONG LEFTWARDS ARROW FROM BAR -27FC;N # LONG RIGHTWARDS ARROW FROM BAR -27FD;N # LONG LEFTWARDS DOUBLE ARROW FROM BAR -27FE;N # LONG RIGHTWARDS DOUBLE ARROW FROM BAR -27FF;N # LONG RIGHTWARDS SQUIGGLE ARROW -2800;N # BRAILLE PATTERN BLANK -2801;N # BRAILLE PATTERN DOTS-1 -2802;N # BRAILLE PATTERN DOTS-2 -2803;N # BRAILLE PATTERN DOTS-12 -2804;N # BRAILLE PATTERN DOTS-3 -2805;N # BRAILLE PATTERN DOTS-13 -2806;N # BRAILLE PATTERN DOTS-23 -2807;N # BRAILLE PATTERN DOTS-123 -2808;N # BRAILLE PATTERN DOTS-4 -2809;N # BRAILLE PATTERN DOTS-14 -280A;N # BRAILLE PATTERN DOTS-24 -280B;N # BRAILLE PATTERN DOTS-124 -280C;N # BRAILLE PATTERN DOTS-34 -280D;N # BRAILLE PATTERN DOTS-134 -280E;N # BRAILLE PATTERN DOTS-234 -280F;N # BRAILLE PATTERN DOTS-1234 -2810;N # BRAILLE PATTERN DOTS-5 -2811;N # BRAILLE PATTERN DOTS-15 -2812;N # BRAILLE PATTERN DOTS-25 -2813;N # BRAILLE PATTERN DOTS-125 -2814;N # BRAILLE PATTERN DOTS-35 -2815;N # BRAILLE PATTERN DOTS-135 -2816;N # BRAILLE PATTERN DOTS-235 -2817;N # BRAILLE PATTERN DOTS-1235 -2818;N # BRAILLE PATTERN DOTS-45 -2819;N # BRAILLE PATTERN DOTS-145 -281A;N # BRAILLE PATTERN DOTS-245 -281B;N # BRAILLE PATTERN DOTS-1245 -281C;N # BRAILLE PATTERN DOTS-345 -281D;N # BRAILLE PATTERN DOTS-1345 -281E;N # BRAILLE PATTERN DOTS-2345 -281F;N # BRAILLE PATTERN DOTS-12345 -2820;N # BRAILLE PATTERN DOTS-6 -2821;N # BRAILLE PATTERN DOTS-16 -2822;N # BRAILLE PATTERN DOTS-26 -2823;N # BRAILLE PATTERN DOTS-126 -2824;N # BRAILLE PATTERN DOTS-36 -2825;N # BRAILLE PATTERN DOTS-136 -2826;N # BRAILLE PATTERN DOTS-236 -2827;N # BRAILLE PATTERN DOTS-1236 -2828;N # BRAILLE PATTERN DOTS-46 -2829;N # BRAILLE PATTERN DOTS-146 -282A;N # BRAILLE PATTERN DOTS-246 -282B;N # BRAILLE PATTERN DOTS-1246 -282C;N # BRAILLE PATTERN DOTS-346 -282D;N # BRAILLE PATTERN DOTS-1346 -282E;N # BRAILLE PATTERN DOTS-2346 -282F;N # BRAILLE PATTERN DOTS-12346 -2830;N # BRAILLE PATTERN DOTS-56 -2831;N # BRAILLE PATTERN DOTS-156 -2832;N # BRAILLE PATTERN DOTS-256 -2833;N # BRAILLE PATTERN DOTS-1256 -2834;N # BRAILLE PATTERN DOTS-356 -2835;N # BRAILLE PATTERN DOTS-1356 -2836;N # BRAILLE PATTERN DOTS-2356 -2837;N # BRAILLE PATTERN DOTS-12356 -2838;N # BRAILLE PATTERN DOTS-456 -2839;N # BRAILLE PATTERN DOTS-1456 -283A;N # BRAILLE PATTERN DOTS-2456 -283B;N # BRAILLE PATTERN DOTS-12456 -283C;N # BRAILLE PATTERN DOTS-3456 -283D;N # BRAILLE PATTERN DOTS-13456 -283E;N # BRAILLE PATTERN DOTS-23456 -283F;N # BRAILLE PATTERN DOTS-123456 -2840;N # BRAILLE PATTERN DOTS-7 -2841;N # BRAILLE PATTERN DOTS-17 -2842;N # BRAILLE PATTERN DOTS-27 -2843;N # BRAILLE PATTERN DOTS-127 -2844;N # BRAILLE PATTERN DOTS-37 -2845;N # BRAILLE PATTERN DOTS-137 -2846;N # BRAILLE PATTERN DOTS-237 -2847;N # BRAILLE PATTERN DOTS-1237 -2848;N # BRAILLE PATTERN DOTS-47 -2849;N # BRAILLE PATTERN DOTS-147 -284A;N # BRAILLE PATTERN DOTS-247 -284B;N # BRAILLE PATTERN DOTS-1247 -284C;N # BRAILLE PATTERN DOTS-347 -284D;N # BRAILLE PATTERN DOTS-1347 -284E;N # BRAILLE PATTERN DOTS-2347 -284F;N # BRAILLE PATTERN DOTS-12347 -2850;N # BRAILLE PATTERN DOTS-57 -2851;N # BRAILLE PATTERN DOTS-157 -2852;N # BRAILLE PATTERN DOTS-257 -2853;N # BRAILLE PATTERN DOTS-1257 -2854;N # BRAILLE PATTERN DOTS-357 -2855;N # BRAILLE PATTERN DOTS-1357 -2856;N # BRAILLE PATTERN DOTS-2357 -2857;N # BRAILLE PATTERN DOTS-12357 -2858;N # BRAILLE PATTERN DOTS-457 -2859;N # BRAILLE PATTERN DOTS-1457 -285A;N # BRAILLE PATTERN DOTS-2457 -285B;N # BRAILLE PATTERN DOTS-12457 -285C;N # BRAILLE PATTERN DOTS-3457 -285D;N # BRAILLE PATTERN DOTS-13457 -285E;N # BRAILLE PATTERN DOTS-23457 -285F;N # BRAILLE PATTERN DOTS-123457 -2860;N # BRAILLE PATTERN DOTS-67 -2861;N # BRAILLE PATTERN DOTS-167 -2862;N # BRAILLE PATTERN DOTS-267 -2863;N # BRAILLE PATTERN DOTS-1267 -2864;N # BRAILLE PATTERN DOTS-367 -2865;N # BRAILLE PATTERN DOTS-1367 -2866;N # BRAILLE PATTERN DOTS-2367 -2867;N # BRAILLE PATTERN DOTS-12367 -2868;N # BRAILLE PATTERN DOTS-467 -2869;N # BRAILLE PATTERN DOTS-1467 -286A;N # BRAILLE PATTERN DOTS-2467 -286B;N # BRAILLE PATTERN DOTS-12467 -286C;N # BRAILLE PATTERN DOTS-3467 -286D;N # BRAILLE PATTERN DOTS-13467 -286E;N # BRAILLE PATTERN DOTS-23467 -286F;N # BRAILLE PATTERN DOTS-123467 -2870;N # BRAILLE PATTERN DOTS-567 -2871;N # BRAILLE PATTERN DOTS-1567 -2872;N # BRAILLE PATTERN DOTS-2567 -2873;N # BRAILLE PATTERN DOTS-12567 -2874;N # BRAILLE PATTERN DOTS-3567 -2875;N # BRAILLE PATTERN DOTS-13567 -2876;N # BRAILLE PATTERN DOTS-23567 -2877;N # BRAILLE PATTERN DOTS-123567 -2878;N # BRAILLE PATTERN DOTS-4567 -2879;N # BRAILLE PATTERN DOTS-14567 -287A;N # BRAILLE PATTERN DOTS-24567 -287B;N # BRAILLE PATTERN DOTS-124567 -287C;N # BRAILLE PATTERN DOTS-34567 -287D;N # BRAILLE PATTERN DOTS-134567 -287E;N # BRAILLE PATTERN DOTS-234567 -287F;N # BRAILLE PATTERN DOTS-1234567 -2880;N # BRAILLE PATTERN DOTS-8 -2881;N # BRAILLE PATTERN DOTS-18 -2882;N # BRAILLE PATTERN DOTS-28 -2883;N # BRAILLE PATTERN DOTS-128 -2884;N # BRAILLE PATTERN DOTS-38 -2885;N # BRAILLE PATTERN DOTS-138 -2886;N # BRAILLE PATTERN DOTS-238 -2887;N # BRAILLE PATTERN DOTS-1238 -2888;N # BRAILLE PATTERN DOTS-48 -2889;N # BRAILLE PATTERN DOTS-148 -288A;N # BRAILLE PATTERN DOTS-248 -288B;N # BRAILLE PATTERN DOTS-1248 -288C;N # BRAILLE PATTERN DOTS-348 -288D;N # BRAILLE PATTERN DOTS-1348 -288E;N # BRAILLE PATTERN DOTS-2348 -288F;N # BRAILLE PATTERN DOTS-12348 -2890;N # BRAILLE PATTERN DOTS-58 -2891;N # BRAILLE PATTERN DOTS-158 -2892;N # BRAILLE PATTERN DOTS-258 -2893;N # BRAILLE PATTERN DOTS-1258 -2894;N # BRAILLE PATTERN DOTS-358 -2895;N # BRAILLE PATTERN DOTS-1358 -2896;N # BRAILLE PATTERN DOTS-2358 -2897;N # BRAILLE PATTERN DOTS-12358 -2898;N # BRAILLE PATTERN DOTS-458 -2899;N # BRAILLE PATTERN DOTS-1458 -289A;N # BRAILLE PATTERN DOTS-2458 -289B;N # BRAILLE PATTERN DOTS-12458 -289C;N # BRAILLE PATTERN DOTS-3458 -289D;N # BRAILLE PATTERN DOTS-13458 -289E;N # BRAILLE PATTERN DOTS-23458 -289F;N # BRAILLE PATTERN DOTS-123458 -28A0;N # BRAILLE PATTERN DOTS-68 -28A1;N # BRAILLE PATTERN DOTS-168 -28A2;N # BRAILLE PATTERN DOTS-268 -28A3;N # BRAILLE PATTERN DOTS-1268 -28A4;N # BRAILLE PATTERN DOTS-368 -28A5;N # BRAILLE PATTERN DOTS-1368 -28A6;N # BRAILLE PATTERN DOTS-2368 -28A7;N # BRAILLE PATTERN DOTS-12368 -28A8;N # BRAILLE PATTERN DOTS-468 -28A9;N # BRAILLE PATTERN DOTS-1468 -28AA;N # BRAILLE PATTERN DOTS-2468 -28AB;N # BRAILLE PATTERN DOTS-12468 -28AC;N # BRAILLE PATTERN DOTS-3468 -28AD;N # BRAILLE PATTERN DOTS-13468 -28AE;N # BRAILLE PATTERN DOTS-23468 -28AF;N # BRAILLE PATTERN DOTS-123468 -28B0;N # BRAILLE PATTERN DOTS-568 -28B1;N # BRAILLE PATTERN DOTS-1568 -28B2;N # BRAILLE PATTERN DOTS-2568 -28B3;N # BRAILLE PATTERN DOTS-12568 -28B4;N # BRAILLE PATTERN DOTS-3568 -28B5;N # BRAILLE PATTERN DOTS-13568 -28B6;N # BRAILLE PATTERN DOTS-23568 -28B7;N # BRAILLE PATTERN DOTS-123568 -28B8;N # BRAILLE PATTERN DOTS-4568 -28B9;N # BRAILLE PATTERN DOTS-14568 -28BA;N # BRAILLE PATTERN DOTS-24568 -28BB;N # BRAILLE PATTERN DOTS-124568 -28BC;N # BRAILLE PATTERN DOTS-34568 -28BD;N # BRAILLE PATTERN DOTS-134568 -28BE;N # BRAILLE PATTERN DOTS-234568 -28BF;N # BRAILLE PATTERN DOTS-1234568 -28C0;N # BRAILLE PATTERN DOTS-78 -28C1;N # BRAILLE PATTERN DOTS-178 -28C2;N # BRAILLE PATTERN DOTS-278 -28C3;N # BRAILLE PATTERN DOTS-1278 -28C4;N # BRAILLE PATTERN DOTS-378 -28C5;N # BRAILLE PATTERN DOTS-1378 -28C6;N # BRAILLE PATTERN DOTS-2378 -28C7;N # BRAILLE PATTERN DOTS-12378 -28C8;N # BRAILLE PATTERN DOTS-478 -28C9;N # BRAILLE PATTERN DOTS-1478 -28CA;N # BRAILLE PATTERN DOTS-2478 -28CB;N # BRAILLE PATTERN DOTS-12478 -28CC;N # BRAILLE PATTERN DOTS-3478 -28CD;N # BRAILLE PATTERN DOTS-13478 -28CE;N # BRAILLE PATTERN DOTS-23478 -28CF;N # BRAILLE PATTERN DOTS-123478 -28D0;N # BRAILLE PATTERN DOTS-578 -28D1;N # BRAILLE PATTERN DOTS-1578 -28D2;N # BRAILLE PATTERN DOTS-2578 -28D3;N # BRAILLE PATTERN DOTS-12578 -28D4;N # BRAILLE PATTERN DOTS-3578 -28D5;N # BRAILLE PATTERN DOTS-13578 -28D6;N # BRAILLE PATTERN DOTS-23578 -28D7;N # BRAILLE PATTERN DOTS-123578 -28D8;N # BRAILLE PATTERN DOTS-4578 -28D9;N # BRAILLE PATTERN DOTS-14578 -28DA;N # BRAILLE PATTERN DOTS-24578 -28DB;N # BRAILLE PATTERN DOTS-124578 -28DC;N # BRAILLE PATTERN DOTS-34578 -28DD;N # BRAILLE PATTERN DOTS-134578 -28DE;N # BRAILLE PATTERN DOTS-234578 -28DF;N # BRAILLE PATTERN DOTS-1234578 -28E0;N # BRAILLE PATTERN DOTS-678 -28E1;N # BRAILLE PATTERN DOTS-1678 -28E2;N # BRAILLE PATTERN DOTS-2678 -28E3;N # BRAILLE PATTERN DOTS-12678 -28E4;N # BRAILLE PATTERN DOTS-3678 -28E5;N # BRAILLE PATTERN DOTS-13678 -28E6;N # BRAILLE PATTERN DOTS-23678 -28E7;N # BRAILLE PATTERN DOTS-123678 -28E8;N # BRAILLE PATTERN DOTS-4678 -28E9;N # BRAILLE PATTERN DOTS-14678 -28EA;N # BRAILLE PATTERN DOTS-24678 -28EB;N # BRAILLE PATTERN DOTS-124678 -28EC;N # BRAILLE PATTERN DOTS-34678 -28ED;N # BRAILLE PATTERN DOTS-134678 -28EE;N # BRAILLE PATTERN DOTS-234678 -28EF;N # BRAILLE PATTERN DOTS-1234678 -28F0;N # BRAILLE PATTERN DOTS-5678 -28F1;N # BRAILLE PATTERN DOTS-15678 -28F2;N # BRAILLE PATTERN DOTS-25678 -28F3;N # BRAILLE PATTERN DOTS-125678 -28F4;N # BRAILLE PATTERN DOTS-35678 -28F5;N # BRAILLE PATTERN DOTS-135678 -28F6;N # BRAILLE PATTERN DOTS-235678 -28F7;N # BRAILLE PATTERN DOTS-1235678 -28F8;N # BRAILLE PATTERN DOTS-45678 -28F9;N # BRAILLE PATTERN DOTS-145678 -28FA;N # BRAILLE PATTERN DOTS-245678 -28FB;N # BRAILLE PATTERN DOTS-1245678 -28FC;N # BRAILLE PATTERN DOTS-345678 -28FD;N # BRAILLE PATTERN DOTS-1345678 -28FE;N # BRAILLE PATTERN DOTS-2345678 -28FF;N # BRAILLE PATTERN DOTS-12345678 -2900;N # RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE -2901;N # RIGHTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE -2902;N # LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE -2903;N # RIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE -2904;N # LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE -2905;N # RIGHTWARDS TWO-HEADED ARROW FROM BAR -2906;N # LEFTWARDS DOUBLE ARROW FROM BAR -2907;N # RIGHTWARDS DOUBLE ARROW FROM BAR -2908;N # DOWNWARDS ARROW WITH HORIZONTAL STROKE -2909;N # UPWARDS ARROW WITH HORIZONTAL STROKE -290A;N # UPWARDS TRIPLE ARROW -290B;N # DOWNWARDS TRIPLE ARROW -290C;N # LEFTWARDS DOUBLE DASH ARROW -290D;N # RIGHTWARDS DOUBLE DASH ARROW -290E;N # LEFTWARDS TRIPLE DASH ARROW -290F;N # RIGHTWARDS TRIPLE DASH ARROW -2910;N # RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW -2911;N # RIGHTWARDS ARROW WITH DOTTED STEM -2912;N # UPWARDS ARROW TO BAR -2913;N # DOWNWARDS ARROW TO BAR -2914;N # RIGHTWARDS ARROW WITH TAIL WITH VERTICAL STROKE -2915;N # RIGHTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE -2916;N # RIGHTWARDS TWO-HEADED ARROW WITH TAIL -2917;N # RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE -2918;N # RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE -2919;N # LEFTWARDS ARROW-TAIL -291A;N # RIGHTWARDS ARROW-TAIL -291B;N # LEFTWARDS DOUBLE ARROW-TAIL -291C;N # RIGHTWARDS DOUBLE ARROW-TAIL -291D;N # LEFTWARDS ARROW TO BLACK DIAMOND -291E;N # RIGHTWARDS ARROW TO BLACK DIAMOND -291F;N # LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND -2920;N # RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND -2921;N # NORTH WEST AND SOUTH EAST ARROW -2922;N # NORTH EAST AND SOUTH WEST ARROW -2923;N # NORTH WEST ARROW WITH HOOK -2924;N # NORTH EAST ARROW WITH HOOK -2925;N # SOUTH EAST ARROW WITH HOOK -2926;N # SOUTH WEST ARROW WITH HOOK -2927;N # NORTH WEST ARROW AND NORTH EAST ARROW -2928;N # NORTH EAST ARROW AND SOUTH EAST ARROW -2929;N # SOUTH EAST ARROW AND SOUTH WEST ARROW -292A;N # SOUTH WEST ARROW AND NORTH WEST ARROW -292B;N # RISING DIAGONAL CROSSING FALLING DIAGONAL -292C;N # FALLING DIAGONAL CROSSING RISING DIAGONAL -292D;N # SOUTH EAST ARROW CROSSING NORTH EAST ARROW -292E;N # NORTH EAST ARROW CROSSING SOUTH EAST ARROW -292F;N # FALLING DIAGONAL CROSSING NORTH EAST ARROW -2930;N # RISING DIAGONAL CROSSING SOUTH EAST ARROW -2931;N # NORTH EAST ARROW CROSSING NORTH WEST ARROW -2932;N # NORTH WEST ARROW CROSSING NORTH EAST ARROW -2933;N # WAVE ARROW POINTING DIRECTLY RIGHT -2934;N # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS -2935;N # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS -2936;N # ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS -2937;N # ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS -2938;N # RIGHT-SIDE ARC CLOCKWISE ARROW -2939;N # LEFT-SIDE ARC ANTICLOCKWISE ARROW -293A;N # TOP ARC ANTICLOCKWISE ARROW -293B;N # BOTTOM ARC ANTICLOCKWISE ARROW -293C;N # TOP ARC CLOCKWISE ARROW WITH MINUS -293D;N # TOP ARC ANTICLOCKWISE ARROW WITH PLUS -293E;N # LOWER RIGHT SEMICIRCULAR CLOCKWISE ARROW -293F;N # LOWER LEFT SEMICIRCULAR ANTICLOCKWISE ARROW -2940;N # ANTICLOCKWISE CLOSED CIRCLE ARROW -2941;N # CLOCKWISE CLOSED CIRCLE ARROW -2942;N # RIGHTWARDS ARROW ABOVE SHORT LEFTWARDS ARROW -2943;N # LEFTWARDS ARROW ABOVE SHORT RIGHTWARDS ARROW -2944;N # SHORT RIGHTWARDS ARROW ABOVE LEFTWARDS ARROW -2945;N # RIGHTWARDS ARROW WITH PLUS BELOW -2946;N # LEFTWARDS ARROW WITH PLUS BELOW -2947;N # RIGHTWARDS ARROW THROUGH X -2948;N # LEFT RIGHT ARROW THROUGH SMALL CIRCLE -2949;N # UPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE -294A;N # LEFT BARB UP RIGHT BARB DOWN HARPOON -294B;N # LEFT BARB DOWN RIGHT BARB UP HARPOON -294C;N # UP BARB RIGHT DOWN BARB LEFT HARPOON -294D;N # UP BARB LEFT DOWN BARB RIGHT HARPOON -294E;N # LEFT BARB UP RIGHT BARB UP HARPOON -294F;N # UP BARB RIGHT DOWN BARB RIGHT HARPOON -2950;N # LEFT BARB DOWN RIGHT BARB DOWN HARPOON -2951;N # UP BARB LEFT DOWN BARB LEFT HARPOON -2952;N # LEFTWARDS HARPOON WITH BARB UP TO BAR -2953;N # RIGHTWARDS HARPOON WITH BARB UP TO BAR -2954;N # UPWARDS HARPOON WITH BARB RIGHT TO BAR -2955;N # DOWNWARDS HARPOON WITH BARB RIGHT TO BAR -2956;N # LEFTWARDS HARPOON WITH BARB DOWN TO BAR -2957;N # RIGHTWARDS HARPOON WITH BARB DOWN TO BAR -2958;N # UPWARDS HARPOON WITH BARB LEFT TO BAR -2959;N # DOWNWARDS HARPOON WITH BARB LEFT TO BAR -295A;N # LEFTWARDS HARPOON WITH BARB UP FROM BAR -295B;N # RIGHTWARDS HARPOON WITH BARB UP FROM BAR -295C;N # UPWARDS HARPOON WITH BARB RIGHT FROM BAR -295D;N # DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR -295E;N # LEFTWARDS HARPOON WITH BARB DOWN FROM BAR -295F;N # RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR -2960;N # UPWARDS HARPOON WITH BARB LEFT FROM BAR -2961;N # DOWNWARDS HARPOON WITH BARB LEFT FROM BAR -2962;N # LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN -2963;N # UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT -2964;N # RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN -2965;N # DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT -2966;N # LEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP -2967;N # LEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN -2968;N # RIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP -2969;N # RIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN -296A;N # LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH -296B;N # LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH -296C;N # RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH -296D;N # RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH -296E;N # UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT -296F;N # DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT -2970;N # RIGHT DOUBLE ARROW WITH ROUNDED HEAD -2971;N # EQUALS SIGN ABOVE RIGHTWARDS ARROW -2972;N # TILDE OPERATOR ABOVE RIGHTWARDS ARROW -2973;N # LEFTWARDS ARROW ABOVE TILDE OPERATOR -2974;N # RIGHTWARDS ARROW ABOVE TILDE OPERATOR -2975;N # RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO -2976;N # LESS-THAN ABOVE LEFTWARDS ARROW -2977;N # LEFTWARDS ARROW THROUGH LESS-THAN -2978;N # GREATER-THAN ABOVE RIGHTWARDS ARROW -2979;N # SUBSET ABOVE RIGHTWARDS ARROW -297A;N # LEFTWARDS ARROW THROUGH SUBSET -297B;N # SUPERSET ABOVE LEFTWARDS ARROW -297C;N # LEFT FISH TAIL -297D;N # RIGHT FISH TAIL -297E;N # UP FISH TAIL -297F;N # DOWN FISH TAIL -2980;N # TRIPLE VERTICAL BAR DELIMITER -2981;N # Z NOTATION SPOT -2982;N # Z NOTATION TYPE COLON -2983;N # LEFT WHITE CURLY BRACKET -2984;N # RIGHT WHITE CURLY BRACKET -2985;Na # LEFT WHITE PARENTHESIS -2986;Na # RIGHT WHITE PARENTHESIS -2987;N # Z NOTATION LEFT IMAGE BRACKET -2988;N # Z NOTATION RIGHT IMAGE BRACKET -2989;N # Z NOTATION LEFT BINDING BRACKET -298A;N # Z NOTATION RIGHT BINDING BRACKET -298B;N # LEFT SQUARE BRACKET WITH UNDERBAR -298C;N # RIGHT SQUARE BRACKET WITH UNDERBAR -298D;N # LEFT SQUARE BRACKET WITH TICK IN TOP CORNER -298E;N # RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER -298F;N # LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER -2990;N # RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER -2991;N # LEFT ANGLE BRACKET WITH DOT -2992;N # RIGHT ANGLE BRACKET WITH DOT -2993;N # LEFT ARC LESS-THAN BRACKET -2994;N # RIGHT ARC GREATER-THAN BRACKET -2995;N # DOUBLE LEFT ARC GREATER-THAN BRACKET -2996;N # DOUBLE RIGHT ARC LESS-THAN BRACKET -2997;N # LEFT BLACK TORTOISE SHELL BRACKET -2998;N # RIGHT BLACK TORTOISE SHELL BRACKET -2999;N # DOTTED FENCE -299A;N # VERTICAL ZIGZAG LINE -299B;N # MEASURED ANGLE OPENING LEFT -299C;N # RIGHT ANGLE VARIANT WITH SQUARE -299D;N # MEASURED RIGHT ANGLE WITH DOT -299E;N # ANGLE WITH S INSIDE -299F;N # ACUTE ANGLE -29A0;N # SPHERICAL ANGLE OPENING LEFT -29A1;N # SPHERICAL ANGLE OPENING UP -29A2;N # TURNED ANGLE -29A3;N # REVERSED ANGLE -29A4;N # ANGLE WITH UNDERBAR -29A5;N # REVERSED ANGLE WITH UNDERBAR -29A6;N # OBLIQUE ANGLE OPENING UP -29A7;N # OBLIQUE ANGLE OPENING DOWN -29A8;N # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT -29A9;N # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT -29AA;N # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT -29AB;N # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT -29AC;N # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP -29AD;N # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP -29AE;N # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN -29AF;N # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN -29B0;N # REVERSED EMPTY SET -29B1;N # EMPTY SET WITH OVERBAR -29B2;N # EMPTY SET WITH SMALL CIRCLE ABOVE -29B3;N # EMPTY SET WITH RIGHT ARROW ABOVE -29B4;N # EMPTY SET WITH LEFT ARROW ABOVE -29B5;N # CIRCLE WITH HORIZONTAL BAR -29B6;N # CIRCLED VERTICAL BAR -29B7;N # CIRCLED PARALLEL -29B8;N # CIRCLED REVERSE SOLIDUS -29B9;N # CIRCLED PERPENDICULAR -29BA;N # CIRCLE DIVIDED BY HORIZONTAL BAR AND TOP HALF DIVIDED BY VERTICAL BAR -29BB;N # CIRCLE WITH SUPERIMPOSED X -29BC;N # CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN -29BD;N # UP ARROW THROUGH CIRCLE -29BE;N # CIRCLED WHITE BULLET -29BF;N # CIRCLED BULLET -29C0;N # CIRCLED LESS-THAN -29C1;N # CIRCLED GREATER-THAN -29C2;N # CIRCLE WITH SMALL CIRCLE TO THE RIGHT -29C3;N # CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT -29C4;N # SQUARED RISING DIAGONAL SLASH -29C5;N # SQUARED FALLING DIAGONAL SLASH -29C6;N # SQUARED ASTERISK -29C7;N # SQUARED SMALL CIRCLE -29C8;N # SQUARED SQUARE -29C9;N # TWO JOINED SQUARES -29CA;N # TRIANGLE WITH DOT ABOVE -29CB;N # TRIANGLE WITH UNDERBAR -29CC;N # S IN TRIANGLE -29CD;N # TRIANGLE WITH SERIFS AT BOTTOM -29CE;N # RIGHT TRIANGLE ABOVE LEFT TRIANGLE -29CF;N # LEFT TRIANGLE BESIDE VERTICAL BAR -29D0;N # VERTICAL BAR BESIDE RIGHT TRIANGLE -29D1;N # BOWTIE WITH LEFT HALF BLACK -29D2;N # BOWTIE WITH RIGHT HALF BLACK -29D3;N # BLACK BOWTIE -29D4;N # TIMES WITH LEFT HALF BLACK -29D5;N # TIMES WITH RIGHT HALF BLACK -29D6;N # WHITE HOURGLASS -29D7;N # BLACK HOURGLASS -29D8;N # LEFT WIGGLY FENCE -29D9;N # RIGHT WIGGLY FENCE -29DA;N # LEFT DOUBLE WIGGLY FENCE -29DB;N # RIGHT DOUBLE WIGGLY FENCE -29DC;N # INCOMPLETE INFINITY -29DD;N # TIE OVER INFINITY -29DE;N # INFINITY NEGATED WITH VERTICAL BAR -29DF;N # DOUBLE-ENDED MULTIMAP -29E0;N # SQUARE WITH CONTOURED OUTLINE -29E1;N # INCREASES AS -29E2;N # SHUFFLE PRODUCT -29E3;N # EQUALS SIGN AND SLANTED PARALLEL -29E4;N # EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE -29E5;N # IDENTICAL TO AND SLANTED PARALLEL -29E6;N # GLEICH STARK -29E7;N # THERMODYNAMIC -29E8;N # DOWN-POINTING TRIANGLE WITH LEFT HALF BLACK -29E9;N # DOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK -29EA;N # BLACK DIAMOND WITH DOWN ARROW -29EB;N # BLACK LOZENGE -29EC;N # WHITE CIRCLE WITH DOWN ARROW -29ED;N # BLACK CIRCLE WITH DOWN ARROW -29EE;N # ERROR-BARRED WHITE SQUARE -29EF;N # ERROR-BARRED BLACK SQUARE -29F0;N # ERROR-BARRED WHITE DIAMOND -29F1;N # ERROR-BARRED BLACK DIAMOND -29F2;N # ERROR-BARRED WHITE CIRCLE -29F3;N # ERROR-BARRED BLACK CIRCLE -29F4;N # RULE-DELAYED -29F5;N # REVERSE SOLIDUS OPERATOR -29F6;N # SOLIDUS WITH OVERBAR -29F7;N # REVERSE SOLIDUS WITH HORIZONTAL STROKE -29F8;N # BIG SOLIDUS -29F9;N # BIG REVERSE SOLIDUS -29FA;N # DOUBLE PLUS -29FB;N # TRIPLE PLUS -29FC;N # LEFT-POINTING CURVED ANGLE BRACKET -29FD;N # RIGHT-POINTING CURVED ANGLE BRACKET -29FE;N # TINY -29FF;N # MINY -2A00;N # N-ARY CIRCLED DOT OPERATOR -2A01;N # N-ARY CIRCLED PLUS OPERATOR -2A02;N # N-ARY CIRCLED TIMES OPERATOR -2A03;N # N-ARY UNION OPERATOR WITH DOT -2A04;N # N-ARY UNION OPERATOR WITH PLUS -2A05;N # N-ARY SQUARE INTERSECTION OPERATOR -2A06;N # N-ARY SQUARE UNION OPERATOR -2A07;N # TWO LOGICAL AND OPERATOR -2A08;N # TWO LOGICAL OR OPERATOR -2A09;N # N-ARY TIMES OPERATOR -2A0A;N # MODULO TWO SUM -2A0B;N # SUMMATION WITH INTEGRAL -2A0C;N # QUADRUPLE INTEGRAL OPERATOR -2A0D;N # FINITE PART INTEGRAL -2A0E;N # INTEGRAL WITH DOUBLE STROKE -2A0F;N # INTEGRAL AVERAGE WITH SLASH -2A10;N # CIRCULATION FUNCTION -2A11;N # ANTICLOCKWISE INTEGRATION -2A12;N # LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE -2A13;N # LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE -2A14;N # LINE INTEGRATION NOT INCLUDING THE POLE -2A15;N # INTEGRAL AROUND A POINT OPERATOR -2A16;N # QUATERNION INTEGRAL OPERATOR -2A17;N # INTEGRAL WITH LEFTWARDS ARROW WITH HOOK -2A18;N # INTEGRAL WITH TIMES SIGN -2A19;N # INTEGRAL WITH INTERSECTION -2A1A;N # INTEGRAL WITH UNION -2A1B;N # INTEGRAL WITH OVERBAR -2A1C;N # INTEGRAL WITH UNDERBAR -2A1D;N # JOIN -2A1E;N # LARGE LEFT TRIANGLE OPERATOR -2A1F;N # Z NOTATION SCHEMA COMPOSITION -2A20;N # Z NOTATION SCHEMA PIPING -2A21;N # Z NOTATION SCHEMA PROJECTION -2A22;N # PLUS SIGN WITH SMALL CIRCLE ABOVE -2A23;N # PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE -2A24;N # PLUS SIGN WITH TILDE ABOVE -2A25;N # PLUS SIGN WITH DOT BELOW -2A26;N # PLUS SIGN WITH TILDE BELOW -2A27;N # PLUS SIGN WITH SUBSCRIPT TWO -2A28;N # PLUS SIGN WITH BLACK TRIANGLE -2A29;N # MINUS SIGN WITH COMMA ABOVE -2A2A;N # MINUS SIGN WITH DOT BELOW -2A2B;N # MINUS SIGN WITH FALLING DOTS -2A2C;N # MINUS SIGN WITH RISING DOTS -2A2D;N # PLUS SIGN IN LEFT HALF CIRCLE -2A2E;N # PLUS SIGN IN RIGHT HALF CIRCLE -2A2F;N # VECTOR OR CROSS PRODUCT -2A30;N # MULTIPLICATION SIGN WITH DOT ABOVE -2A31;N # MULTIPLICATION SIGN WITH UNDERBAR -2A32;N # SEMIDIRECT PRODUCT WITH BOTTOM CLOSED -2A33;N # SMASH PRODUCT -2A34;N # MULTIPLICATION SIGN IN LEFT HALF CIRCLE -2A35;N # MULTIPLICATION SIGN IN RIGHT HALF CIRCLE -2A36;N # CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT -2A37;N # MULTIPLICATION SIGN IN DOUBLE CIRCLE -2A38;N # CIRCLED DIVISION SIGN -2A39;N # PLUS SIGN IN TRIANGLE -2A3A;N # MINUS SIGN IN TRIANGLE -2A3B;N # MULTIPLICATION SIGN IN TRIANGLE -2A3C;N # INTERIOR PRODUCT -2A3D;N # RIGHTHAND INTERIOR PRODUCT -2A3E;N # Z NOTATION RELATIONAL COMPOSITION -2A3F;N # AMALGAMATION OR COPRODUCT -2A40;N # INTERSECTION WITH DOT -2A41;N # UNION WITH MINUS SIGN -2A42;N # UNION WITH OVERBAR -2A43;N # INTERSECTION WITH OVERBAR -2A44;N # INTERSECTION WITH LOGICAL AND -2A45;N # UNION WITH LOGICAL OR -2A46;N # UNION ABOVE INTERSECTION -2A47;N # INTERSECTION ABOVE UNION -2A48;N # UNION ABOVE BAR ABOVE INTERSECTION -2A49;N # INTERSECTION ABOVE BAR ABOVE UNION -2A4A;N # UNION BESIDE AND JOINED WITH UNION -2A4B;N # INTERSECTION BESIDE AND JOINED WITH INTERSECTION -2A4C;N # CLOSED UNION WITH SERIFS -2A4D;N # CLOSED INTERSECTION WITH SERIFS -2A4E;N # DOUBLE SQUARE INTERSECTION -2A4F;N # DOUBLE SQUARE UNION -2A50;N # CLOSED UNION WITH SERIFS AND SMASH PRODUCT -2A51;N # LOGICAL AND WITH DOT ABOVE -2A52;N # LOGICAL OR WITH DOT ABOVE -2A53;N # DOUBLE LOGICAL AND -2A54;N # DOUBLE LOGICAL OR -2A55;N # TWO INTERSECTING LOGICAL AND -2A56;N # TWO INTERSECTING LOGICAL OR -2A57;N # SLOPING LARGE OR -2A58;N # SLOPING LARGE AND -2A59;N # LOGICAL OR OVERLAPPING LOGICAL AND -2A5A;N # LOGICAL AND WITH MIDDLE STEM -2A5B;N # LOGICAL OR WITH MIDDLE STEM -2A5C;N # LOGICAL AND WITH HORIZONTAL DASH -2A5D;N # LOGICAL OR WITH HORIZONTAL DASH -2A5E;N # LOGICAL AND WITH DOUBLE OVERBAR -2A5F;N # LOGICAL AND WITH UNDERBAR -2A60;N # LOGICAL AND WITH DOUBLE UNDERBAR -2A61;N # SMALL VEE WITH UNDERBAR -2A62;N # LOGICAL OR WITH DOUBLE OVERBAR -2A63;N # LOGICAL OR WITH DOUBLE UNDERBAR -2A64;N # Z NOTATION DOMAIN ANTIRESTRICTION -2A65;N # Z NOTATION RANGE ANTIRESTRICTION -2A66;N # EQUALS SIGN WITH DOT BELOW -2A67;N # IDENTICAL WITH DOT ABOVE -2A68;N # TRIPLE HORIZONTAL BAR WITH DOUBLE VERTICAL STROKE -2A69;N # TRIPLE HORIZONTAL BAR WITH TRIPLE VERTICAL STROKE -2A6A;N # TILDE OPERATOR WITH DOT ABOVE -2A6B;N # TILDE OPERATOR WITH RISING DOTS -2A6C;N # SIMILAR MINUS SIMILAR -2A6D;N # CONGRUENT WITH DOT ABOVE -2A6E;N # EQUALS WITH ASTERISK -2A6F;N # ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT -2A70;N # APPROXIMATELY EQUAL OR EQUAL TO -2A71;N # EQUALS SIGN ABOVE PLUS SIGN -2A72;N # PLUS SIGN ABOVE EQUALS SIGN -2A73;N # EQUALS SIGN ABOVE TILDE OPERATOR -2A74;N # DOUBLE COLON EQUAL -2A75;N # TWO CONSECUTIVE EQUALS SIGNS -2A76;N # THREE CONSECUTIVE EQUALS SIGNS -2A77;N # EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW -2A78;N # EQUIVALENT WITH FOUR DOTS ABOVE -2A79;N # LESS-THAN WITH CIRCLE INSIDE -2A7A;N # GREATER-THAN WITH CIRCLE INSIDE -2A7B;N # LESS-THAN WITH QUESTION MARK ABOVE -2A7C;N # GREATER-THAN WITH QUESTION MARK ABOVE -2A7D;N # LESS-THAN OR SLANTED EQUAL TO -2A7E;N # GREATER-THAN OR SLANTED EQUAL TO -2A7F;N # LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE -2A80;N # GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE -2A81;N # LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE -2A82;N # GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE -2A83;N # LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT -2A84;N # GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT -2A85;N # LESS-THAN OR APPROXIMATE -2A86;N # GREATER-THAN OR APPROXIMATE -2A87;N # LESS-THAN AND SINGLE-LINE NOT EQUAL TO -2A88;N # GREATER-THAN AND SINGLE-LINE NOT EQUAL TO -2A89;N # LESS-THAN AND NOT APPROXIMATE -2A8A;N # GREATER-THAN AND NOT APPROXIMATE -2A8B;N # LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN -2A8C;N # GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN -2A8D;N # LESS-THAN ABOVE SIMILAR OR EQUAL -2A8E;N # GREATER-THAN ABOVE SIMILAR OR EQUAL -2A8F;N # LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN -2A90;N # GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN -2A91;N # LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL -2A92;N # GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL -2A93;N # LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL -2A94;N # GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL -2A95;N # SLANTED EQUAL TO OR LESS-THAN -2A96;N # SLANTED EQUAL TO OR GREATER-THAN -2A97;N # SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE -2A98;N # SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE -2A99;N # DOUBLE-LINE EQUAL TO OR LESS-THAN -2A9A;N # DOUBLE-LINE EQUAL TO OR GREATER-THAN -2A9B;N # DOUBLE-LINE SLANTED EQUAL TO OR LESS-THAN -2A9C;N # DOUBLE-LINE SLANTED EQUAL TO OR GREATER-THAN -2A9D;N # SIMILAR OR LESS-THAN -2A9E;N # SIMILAR OR GREATER-THAN -2A9F;N # SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN -2AA0;N # SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN -2AA1;N # DOUBLE NESTED LESS-THAN -2AA2;N # DOUBLE NESTED GREATER-THAN -2AA3;N # DOUBLE NESTED LESS-THAN WITH UNDERBAR -2AA4;N # GREATER-THAN OVERLAPPING LESS-THAN -2AA5;N # GREATER-THAN BESIDE LESS-THAN -2AA6;N # LESS-THAN CLOSED BY CURVE -2AA7;N # GREATER-THAN CLOSED BY CURVE -2AA8;N # LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL -2AA9;N # GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL -2AAA;N # SMALLER THAN -2AAB;N # LARGER THAN -2AAC;N # SMALLER THAN OR EQUAL TO -2AAD;N # LARGER THAN OR EQUAL TO -2AAE;N # EQUALS SIGN WITH BUMPY ABOVE -2AAF;N # PRECEDES ABOVE SINGLE-LINE EQUALS SIGN -2AB0;N # SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN -2AB1;N # PRECEDES ABOVE SINGLE-LINE NOT EQUAL TO -2AB2;N # SUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO -2AB3;N # PRECEDES ABOVE EQUALS SIGN -2AB4;N # SUCCEEDS ABOVE EQUALS SIGN -2AB5;N # PRECEDES ABOVE NOT EQUAL TO -2AB6;N # SUCCEEDS ABOVE NOT EQUAL TO -2AB7;N # PRECEDES ABOVE ALMOST EQUAL TO -2AB8;N # SUCCEEDS ABOVE ALMOST EQUAL TO -2AB9;N # PRECEDES ABOVE NOT ALMOST EQUAL TO -2ABA;N # SUCCEEDS ABOVE NOT ALMOST EQUAL TO -2ABB;N # DOUBLE PRECEDES -2ABC;N # DOUBLE SUCCEEDS -2ABD;N # SUBSET WITH DOT -2ABE;N # SUPERSET WITH DOT -2ABF;N # SUBSET WITH PLUS SIGN BELOW -2AC0;N # SUPERSET WITH PLUS SIGN BELOW -2AC1;N # SUBSET WITH MULTIPLICATION SIGN BELOW -2AC2;N # SUPERSET WITH MULTIPLICATION SIGN BELOW -2AC3;N # SUBSET OF OR EQUAL TO WITH DOT ABOVE -2AC4;N # SUPERSET OF OR EQUAL TO WITH DOT ABOVE -2AC5;N # SUBSET OF ABOVE EQUALS SIGN -2AC6;N # SUPERSET OF ABOVE EQUALS SIGN -2AC7;N # SUBSET OF ABOVE TILDE OPERATOR -2AC8;N # SUPERSET OF ABOVE TILDE OPERATOR -2AC9;N # SUBSET OF ABOVE ALMOST EQUAL TO -2ACA;N # SUPERSET OF ABOVE ALMOST EQUAL TO -2ACB;N # SUBSET OF ABOVE NOT EQUAL TO -2ACC;N # SUPERSET OF ABOVE NOT EQUAL TO -2ACD;N # SQUARE LEFT OPEN BOX OPERATOR -2ACE;N # SQUARE RIGHT OPEN BOX OPERATOR -2ACF;N # CLOSED SUBSET -2AD0;N # CLOSED SUPERSET -2AD1;N # CLOSED SUBSET OR EQUAL TO -2AD2;N # CLOSED SUPERSET OR EQUAL TO -2AD3;N # SUBSET ABOVE SUPERSET -2AD4;N # SUPERSET ABOVE SUBSET -2AD5;N # SUBSET ABOVE SUBSET -2AD6;N # SUPERSET ABOVE SUPERSET -2AD7;N # SUPERSET BESIDE SUBSET -2AD8;N # SUPERSET BESIDE AND JOINED BY DASH WITH SUBSET -2AD9;N # ELEMENT OF OPENING DOWNWARDS -2ADA;N # PITCHFORK WITH TEE TOP -2ADB;N # TRANSVERSAL INTERSECTION -2ADC;N # FORKING -2ADD;N # NONFORKING -2ADE;N # SHORT LEFT TACK -2ADF;N # SHORT DOWN TACK -2AE0;N # SHORT UP TACK -2AE1;N # PERPENDICULAR WITH S -2AE2;N # VERTICAL BAR TRIPLE RIGHT TURNSTILE -2AE3;N # DOUBLE VERTICAL BAR LEFT TURNSTILE -2AE4;N # VERTICAL BAR DOUBLE LEFT TURNSTILE -2AE5;N # DOUBLE VERTICAL BAR DOUBLE LEFT TURNSTILE -2AE6;N # LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL -2AE7;N # SHORT DOWN TACK WITH OVERBAR -2AE8;N # SHORT UP TACK WITH UNDERBAR -2AE9;N # SHORT UP TACK ABOVE SHORT DOWN TACK -2AEA;N # DOUBLE DOWN TACK -2AEB;N # DOUBLE UP TACK -2AEC;N # DOUBLE STROKE NOT SIGN -2AED;N # REVERSED DOUBLE STROKE NOT SIGN -2AEE;N # DOES NOT DIVIDE WITH REVERSED NEGATION SLASH -2AEF;N # VERTICAL LINE WITH CIRCLE ABOVE -2AF0;N # VERTICAL LINE WITH CIRCLE BELOW -2AF1;N # DOWN TACK WITH CIRCLE BELOW -2AF2;N # PARALLEL WITH HORIZONTAL STROKE -2AF3;N # PARALLEL WITH TILDE OPERATOR -2AF4;N # TRIPLE VERTICAL BAR BINARY RELATION -2AF5;N # TRIPLE VERTICAL BAR WITH HORIZONTAL STROKE -2AF6;N # TRIPLE COLON OPERATOR -2AF7;N # TRIPLE NESTED LESS-THAN -2AF8;N # TRIPLE NESTED GREATER-THAN -2AF9;N # DOUBLE-LINE SLANTED LESS-THAN OR EQUAL TO -2AFA;N # DOUBLE-LINE SLANTED GREATER-THAN OR EQUAL TO -2AFB;N # TRIPLE SOLIDUS BINARY RELATION -2AFC;N # LARGE TRIPLE VERTICAL BAR OPERATOR -2AFD;N # DOUBLE SOLIDUS OPERATOR -2AFE;N # WHITE VERTICAL BAR -2AFF;N # N-ARY WHITE VERTICAL BAR -2B00;N # NORTH EAST WHITE ARROW -2B01;N # NORTH WEST WHITE ARROW -2B02;N # SOUTH EAST WHITE ARROW -2B03;N # SOUTH WEST WHITE ARROW -2B04;N # LEFT RIGHT WHITE ARROW -2B05;N # LEFTWARDS BLACK ARROW -2B06;N # UPWARDS BLACK ARROW -2B07;N # DOWNWARDS BLACK ARROW -2B08;N # NORTH EAST BLACK ARROW -2B09;N # NORTH WEST BLACK ARROW -2B0A;N # SOUTH EAST BLACK ARROW -2B0B;N # SOUTH WEST BLACK ARROW -2B0C;N # LEFT RIGHT BLACK ARROW -2B0D;N # UP DOWN BLACK ARROW -2B0E;N # RIGHTWARDS ARROW WITH TIP DOWNWARDS -2B0F;N # RIGHTWARDS ARROW WITH TIP UPWARDS -2B10;N # LEFTWARDS ARROW WITH TIP DOWNWARDS -2B11;N # LEFTWARDS ARROW WITH TIP UPWARDS -2B12;N # SQUARE WITH TOP HALF BLACK -2B13;N # SQUARE WITH BOTTOM HALF BLACK -2C00;N # GLAGOLITIC CAPITAL LETTER AZU -2C01;N # GLAGOLITIC CAPITAL LETTER BUKY -2C02;N # GLAGOLITIC CAPITAL LETTER VEDE -2C03;N # GLAGOLITIC CAPITAL LETTER GLAGOLI -2C04;N # GLAGOLITIC CAPITAL LETTER DOBRO -2C05;N # GLAGOLITIC CAPITAL LETTER YESTU -2C06;N # GLAGOLITIC CAPITAL LETTER ZHIVETE -2C07;N # GLAGOLITIC CAPITAL LETTER DZELO -2C08;N # GLAGOLITIC CAPITAL LETTER ZEMLJA -2C09;N # GLAGOLITIC CAPITAL LETTER IZHE -2C0A;N # GLAGOLITIC CAPITAL LETTER INITIAL IZHE -2C0B;N # GLAGOLITIC CAPITAL LETTER I -2C0C;N # GLAGOLITIC CAPITAL LETTER DJERVI -2C0D;N # GLAGOLITIC CAPITAL LETTER KAKO -2C0E;N # GLAGOLITIC CAPITAL LETTER LJUDIJE -2C0F;N # GLAGOLITIC CAPITAL LETTER MYSLITE -2C10;N # GLAGOLITIC CAPITAL LETTER NASHI -2C11;N # GLAGOLITIC CAPITAL LETTER ONU -2C12;N # GLAGOLITIC CAPITAL LETTER POKOJI -2C13;N # GLAGOLITIC CAPITAL LETTER RITSI -2C14;N # GLAGOLITIC CAPITAL LETTER SLOVO -2C15;N # GLAGOLITIC CAPITAL LETTER TVRIDO -2C16;N # GLAGOLITIC CAPITAL LETTER UKU -2C17;N # GLAGOLITIC CAPITAL LETTER FRITU -2C18;N # GLAGOLITIC CAPITAL LETTER HERU -2C19;N # GLAGOLITIC CAPITAL LETTER OTU -2C1A;N # GLAGOLITIC CAPITAL LETTER PE -2C1B;N # GLAGOLITIC CAPITAL LETTER SHTA -2C1C;N # GLAGOLITIC CAPITAL LETTER TSI -2C1D;N # GLAGOLITIC CAPITAL LETTER CHRIVI -2C1E;N # GLAGOLITIC CAPITAL LETTER SHA -2C1F;N # GLAGOLITIC CAPITAL LETTER YERU -2C20;N # GLAGOLITIC CAPITAL LETTER YERI -2C21;N # GLAGOLITIC CAPITAL LETTER YATI -2C22;N # GLAGOLITIC CAPITAL LETTER SPIDERY HA -2C23;N # GLAGOLITIC CAPITAL LETTER YU -2C24;N # GLAGOLITIC CAPITAL LETTER SMALL YUS -2C25;N # GLAGOLITIC CAPITAL LETTER SMALL YUS WITH TAIL -2C26;N # GLAGOLITIC CAPITAL LETTER YO -2C27;N # GLAGOLITIC CAPITAL LETTER IOTATED SMALL YUS -2C28;N # GLAGOLITIC CAPITAL LETTER BIG YUS -2C29;N # GLAGOLITIC CAPITAL LETTER IOTATED BIG YUS -2C2A;N # GLAGOLITIC CAPITAL LETTER FITA -2C2B;N # GLAGOLITIC CAPITAL LETTER IZHITSA -2C2C;N # GLAGOLITIC CAPITAL LETTER SHTAPIC -2C2D;N # GLAGOLITIC CAPITAL LETTER TROKUTASTI A -2C2E;N # GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE -2C30;N # GLAGOLITIC SMALL LETTER AZU -2C31;N # GLAGOLITIC SMALL LETTER BUKY -2C32;N # GLAGOLITIC SMALL LETTER VEDE -2C33;N # GLAGOLITIC SMALL LETTER GLAGOLI -2C34;N # GLAGOLITIC SMALL LETTER DOBRO -2C35;N # GLAGOLITIC SMALL LETTER YESTU -2C36;N # GLAGOLITIC SMALL LETTER ZHIVETE -2C37;N # GLAGOLITIC SMALL LETTER DZELO -2C38;N # GLAGOLITIC SMALL LETTER ZEMLJA -2C39;N # GLAGOLITIC SMALL LETTER IZHE -2C3A;N # GLAGOLITIC SMALL LETTER INITIAL IZHE -2C3B;N # GLAGOLITIC SMALL LETTER I -2C3C;N # GLAGOLITIC SMALL LETTER DJERVI -2C3D;N # GLAGOLITIC SMALL LETTER KAKO -2C3E;N # GLAGOLITIC SMALL LETTER LJUDIJE -2C3F;N # GLAGOLITIC SMALL LETTER MYSLITE -2C40;N # GLAGOLITIC SMALL LETTER NASHI -2C41;N # GLAGOLITIC SMALL LETTER ONU -2C42;N # GLAGOLITIC SMALL LETTER POKOJI -2C43;N # GLAGOLITIC SMALL LETTER RITSI -2C44;N # GLAGOLITIC SMALL LETTER SLOVO -2C45;N # GLAGOLITIC SMALL LETTER TVRIDO -2C46;N # GLAGOLITIC SMALL LETTER UKU -2C47;N # GLAGOLITIC SMALL LETTER FRITU -2C48;N # GLAGOLITIC SMALL LETTER HERU -2C49;N # GLAGOLITIC SMALL LETTER OTU -2C4A;N # GLAGOLITIC SMALL LETTER PE -2C4B;N # GLAGOLITIC SMALL LETTER SHTA -2C4C;N # GLAGOLITIC SMALL LETTER TSI -2C4D;N # GLAGOLITIC SMALL LETTER CHRIVI -2C4E;N # GLAGOLITIC SMALL LETTER SHA -2C4F;N # GLAGOLITIC SMALL LETTER YERU -2C50;N # GLAGOLITIC SMALL LETTER YERI -2C51;N # GLAGOLITIC SMALL LETTER YATI -2C52;N # GLAGOLITIC SMALL LETTER SPIDERY HA -2C53;N # GLAGOLITIC SMALL LETTER YU -2C54;N # GLAGOLITIC SMALL LETTER SMALL YUS -2C55;N # GLAGOLITIC SMALL LETTER SMALL YUS WITH TAIL -2C56;N # GLAGOLITIC SMALL LETTER YO -2C57;N # GLAGOLITIC SMALL LETTER IOTATED SMALL YUS -2C58;N # GLAGOLITIC SMALL LETTER BIG YUS -2C59;N # GLAGOLITIC SMALL LETTER IOTATED BIG YUS -2C5A;N # GLAGOLITIC SMALL LETTER FITA -2C5B;N # GLAGOLITIC SMALL LETTER IZHITSA -2C5C;N # GLAGOLITIC SMALL LETTER SHTAPIC -2C5D;N # GLAGOLITIC SMALL LETTER TROKUTASTI A -2C5E;N # GLAGOLITIC SMALL LETTER LATINATE MYSLITE -2C80;N # COPTIC CAPITAL LETTER ALFA -2C81;N # COPTIC SMALL LETTER ALFA -2C82;N # COPTIC CAPITAL LETTER VIDA -2C83;N # COPTIC SMALL LETTER VIDA -2C84;N # COPTIC CAPITAL LETTER GAMMA -2C85;N # COPTIC SMALL LETTER GAMMA -2C86;N # COPTIC CAPITAL LETTER DALDA -2C87;N # COPTIC SMALL LETTER DALDA -2C88;N # COPTIC CAPITAL LETTER EIE -2C89;N # COPTIC SMALL LETTER EIE -2C8A;N # COPTIC CAPITAL LETTER SOU -2C8B;N # COPTIC SMALL LETTER SOU -2C8C;N # COPTIC CAPITAL LETTER ZATA -2C8D;N # COPTIC SMALL LETTER ZATA -2C8E;N # COPTIC CAPITAL LETTER HATE -2C8F;N # COPTIC SMALL LETTER HATE -2C90;N # COPTIC CAPITAL LETTER THETHE -2C91;N # COPTIC SMALL LETTER THETHE -2C92;N # COPTIC CAPITAL LETTER IAUDA -2C93;N # COPTIC SMALL LETTER IAUDA -2C94;N # COPTIC CAPITAL LETTER KAPA -2C95;N # COPTIC SMALL LETTER KAPA -2C96;N # COPTIC CAPITAL LETTER LAULA -2C97;N # COPTIC SMALL LETTER LAULA -2C98;N # COPTIC CAPITAL LETTER MI -2C99;N # COPTIC SMALL LETTER MI -2C9A;N # COPTIC CAPITAL LETTER NI -2C9B;N # COPTIC SMALL LETTER NI -2C9C;N # COPTIC CAPITAL LETTER KSI -2C9D;N # COPTIC SMALL LETTER KSI -2C9E;N # COPTIC CAPITAL LETTER O -2C9F;N # COPTIC SMALL LETTER O -2CA0;N # COPTIC CAPITAL LETTER PI -2CA1;N # COPTIC SMALL LETTER PI -2CA2;N # COPTIC CAPITAL LETTER RO -2CA3;N # COPTIC SMALL LETTER RO -2CA4;N # COPTIC CAPITAL LETTER SIMA -2CA5;N # COPTIC SMALL LETTER SIMA -2CA6;N # COPTIC CAPITAL LETTER TAU -2CA7;N # COPTIC SMALL LETTER TAU -2CA8;N # COPTIC CAPITAL LETTER UA -2CA9;N # COPTIC SMALL LETTER UA -2CAA;N # COPTIC CAPITAL LETTER FI -2CAB;N # COPTIC SMALL LETTER FI -2CAC;N # COPTIC CAPITAL LETTER KHI -2CAD;N # COPTIC SMALL LETTER KHI -2CAE;N # COPTIC CAPITAL LETTER PSI -2CAF;N # COPTIC SMALL LETTER PSI -2CB0;N # COPTIC CAPITAL LETTER OOU -2CB1;N # COPTIC SMALL LETTER OOU -2CB2;N # COPTIC CAPITAL LETTER DIALECT-P ALEF -2CB3;N # COPTIC SMALL LETTER DIALECT-P ALEF -2CB4;N # COPTIC CAPITAL LETTER OLD COPTIC AIN -2CB5;N # COPTIC SMALL LETTER OLD COPTIC AIN -2CB6;N # COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE -2CB7;N # COPTIC SMALL LETTER CRYPTOGRAMMIC EIE -2CB8;N # COPTIC CAPITAL LETTER DIALECT-P KAPA -2CB9;N # COPTIC SMALL LETTER DIALECT-P KAPA -2CBA;N # COPTIC CAPITAL LETTER DIALECT-P NI -2CBB;N # COPTIC SMALL LETTER DIALECT-P NI -2CBC;N # COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI -2CBD;N # COPTIC SMALL LETTER CRYPTOGRAMMIC NI -2CBE;N # COPTIC CAPITAL LETTER OLD COPTIC OOU -2CBF;N # COPTIC SMALL LETTER OLD COPTIC OOU -2CC0;N # COPTIC CAPITAL LETTER SAMPI -2CC1;N # COPTIC SMALL LETTER SAMPI -2CC2;N # COPTIC CAPITAL LETTER CROSSED SHEI -2CC3;N # COPTIC SMALL LETTER CROSSED SHEI -2CC4;N # COPTIC CAPITAL LETTER OLD COPTIC SHEI -2CC5;N # COPTIC SMALL LETTER OLD COPTIC SHEI -2CC6;N # COPTIC CAPITAL LETTER OLD COPTIC ESH -2CC7;N # COPTIC SMALL LETTER OLD COPTIC ESH -2CC8;N # COPTIC CAPITAL LETTER AKHMIMIC KHEI -2CC9;N # COPTIC SMALL LETTER AKHMIMIC KHEI -2CCA;N # COPTIC CAPITAL LETTER DIALECT-P HORI -2CCB;N # COPTIC SMALL LETTER DIALECT-P HORI -2CCC;N # COPTIC CAPITAL LETTER OLD COPTIC HORI -2CCD;N # COPTIC SMALL LETTER OLD COPTIC HORI -2CCE;N # COPTIC CAPITAL LETTER OLD COPTIC HA -2CCF;N # COPTIC SMALL LETTER OLD COPTIC HA -2CD0;N # COPTIC CAPITAL LETTER L-SHAPED HA -2CD1;N # COPTIC SMALL LETTER L-SHAPED HA -2CD2;N # COPTIC CAPITAL LETTER OLD COPTIC HEI -2CD3;N # COPTIC SMALL LETTER OLD COPTIC HEI -2CD4;N # COPTIC CAPITAL LETTER OLD COPTIC HAT -2CD5;N # COPTIC SMALL LETTER OLD COPTIC HAT -2CD6;N # COPTIC CAPITAL LETTER OLD COPTIC GANGIA -2CD7;N # COPTIC SMALL LETTER OLD COPTIC GANGIA -2CD8;N # COPTIC CAPITAL LETTER OLD COPTIC DJA -2CD9;N # COPTIC SMALL LETTER OLD COPTIC DJA -2CDA;N # COPTIC CAPITAL LETTER OLD COPTIC SHIMA -2CDB;N # COPTIC SMALL LETTER OLD COPTIC SHIMA -2CDC;N # COPTIC CAPITAL LETTER OLD NUBIAN SHIMA -2CDD;N # COPTIC SMALL LETTER OLD NUBIAN SHIMA -2CDE;N # COPTIC CAPITAL LETTER OLD NUBIAN NGI -2CDF;N # COPTIC SMALL LETTER OLD NUBIAN NGI -2CE0;N # COPTIC CAPITAL LETTER OLD NUBIAN NYI -2CE1;N # COPTIC SMALL LETTER OLD NUBIAN NYI -2CE2;N # COPTIC CAPITAL LETTER OLD NUBIAN WAU -2CE3;N # COPTIC SMALL LETTER OLD NUBIAN WAU -2CE4;N # COPTIC SYMBOL KAI -2CE5;N # COPTIC SYMBOL MI RO -2CE6;N # COPTIC SYMBOL PI RO -2CE7;N # COPTIC SYMBOL STAUROS -2CE8;N # COPTIC SYMBOL TAU RO -2CE9;N # COPTIC SYMBOL KHI RO -2CEA;N # COPTIC SYMBOL SHIMA SIMA -2CF9;N # COPTIC OLD NUBIAN FULL STOP -2CFA;N # COPTIC OLD NUBIAN DIRECT QUESTION MARK -2CFB;N # COPTIC OLD NUBIAN INDIRECT QUESTION MARK -2CFC;N # COPTIC OLD NUBIAN VERSE DIVIDER -2CFD;N # COPTIC FRACTION ONE HALF -2CFE;N # COPTIC FULL STOP -2CFF;N # COPTIC MORPHOLOGICAL DIVIDER -2D00;N # GEORGIAN SMALL LETTER AN -2D01;N # GEORGIAN SMALL LETTER BAN -2D02;N # GEORGIAN SMALL LETTER GAN -2D03;N # GEORGIAN SMALL LETTER DON -2D04;N # GEORGIAN SMALL LETTER EN -2D05;N # GEORGIAN SMALL LETTER VIN -2D06;N # GEORGIAN SMALL LETTER ZEN -2D07;N # GEORGIAN SMALL LETTER TAN -2D08;N # GEORGIAN SMALL LETTER IN -2D09;N # GEORGIAN SMALL LETTER KAN -2D0A;N # GEORGIAN SMALL LETTER LAS -2D0B;N # GEORGIAN SMALL LETTER MAN -2D0C;N # GEORGIAN SMALL LETTER NAR -2D0D;N # GEORGIAN SMALL LETTER ON -2D0E;N # GEORGIAN SMALL LETTER PAR -2D0F;N # GEORGIAN SMALL LETTER ZHAR -2D10;N # GEORGIAN SMALL LETTER RAE -2D11;N # GEORGIAN SMALL LETTER SAN -2D12;N # GEORGIAN SMALL LETTER TAR -2D13;N # GEORGIAN SMALL LETTER UN -2D14;N # GEORGIAN SMALL LETTER PHAR -2D15;N # GEORGIAN SMALL LETTER KHAR -2D16;N # GEORGIAN SMALL LETTER GHAN -2D17;N # GEORGIAN SMALL LETTER QAR -2D18;N # GEORGIAN SMALL LETTER SHIN -2D19;N # GEORGIAN SMALL LETTER CHIN -2D1A;N # GEORGIAN SMALL LETTER CAN -2D1B;N # GEORGIAN SMALL LETTER JIL -2D1C;N # GEORGIAN SMALL LETTER CIL -2D1D;N # GEORGIAN SMALL LETTER CHAR -2D1E;N # GEORGIAN SMALL LETTER XAN -2D1F;N # GEORGIAN SMALL LETTER JHAN -2D20;N # GEORGIAN SMALL LETTER HAE -2D21;N # GEORGIAN SMALL LETTER HE -2D22;N # GEORGIAN SMALL LETTER HIE -2D23;N # GEORGIAN SMALL LETTER WE -2D24;N # GEORGIAN SMALL LETTER HAR -2D25;N # GEORGIAN SMALL LETTER HOE -2D30;N # TIFINAGH LETTER YA -2D31;N # TIFINAGH LETTER YAB -2D32;N # TIFINAGH LETTER YABH -2D33;N # TIFINAGH LETTER YAG -2D34;N # TIFINAGH LETTER YAGHH -2D35;N # TIFINAGH LETTER BERBER ACADEMY YAJ -2D36;N # TIFINAGH LETTER YAJ -2D37;N # TIFINAGH LETTER YAD -2D38;N # TIFINAGH LETTER YADH -2D39;N # TIFINAGH LETTER YADD -2D3A;N # TIFINAGH LETTER YADDH -2D3B;N # TIFINAGH LETTER YEY -2D3C;N # TIFINAGH LETTER YAF -2D3D;N # TIFINAGH LETTER YAK -2D3E;N # TIFINAGH LETTER TUAREG YAK -2D3F;N # TIFINAGH LETTER YAKHH -2D40;N # TIFINAGH LETTER YAH -2D41;N # TIFINAGH LETTER BERBER ACADEMY YAH -2D42;N # TIFINAGH LETTER TUAREG YAH -2D43;N # TIFINAGH LETTER YAHH -2D44;N # TIFINAGH LETTER YAA -2D45;N # TIFINAGH LETTER YAKH -2D46;N # TIFINAGH LETTER TUAREG YAKH -2D47;N # TIFINAGH LETTER YAQ -2D48;N # TIFINAGH LETTER TUAREG YAQ -2D49;N # TIFINAGH LETTER YI -2D4A;N # TIFINAGH LETTER YAZH -2D4B;N # TIFINAGH LETTER AHAGGAR YAZH -2D4C;N # TIFINAGH LETTER TUAREG YAZH -2D4D;N # TIFINAGH LETTER YAL -2D4E;N # TIFINAGH LETTER YAM -2D4F;N # TIFINAGH LETTER YAN -2D50;N # TIFINAGH LETTER TUAREG YAGN -2D51;N # TIFINAGH LETTER TUAREG YANG -2D52;N # TIFINAGH LETTER YAP -2D53;N # TIFINAGH LETTER YU -2D54;N # TIFINAGH LETTER YAR -2D55;N # TIFINAGH LETTER YARR -2D56;N # TIFINAGH LETTER YAGH -2D57;N # TIFINAGH LETTER TUAREG YAGH -2D58;N # TIFINAGH LETTER AYER YAGH -2D59;N # TIFINAGH LETTER YAS -2D5A;N # TIFINAGH LETTER YASS -2D5B;N # TIFINAGH LETTER YASH -2D5C;N # TIFINAGH LETTER YAT -2D5D;N # TIFINAGH LETTER YATH -2D5E;N # TIFINAGH LETTER YACH -2D5F;N # TIFINAGH LETTER YATT -2D60;N # TIFINAGH LETTER YAV -2D61;N # TIFINAGH LETTER YAW -2D62;N # TIFINAGH LETTER YAY -2D63;N # TIFINAGH LETTER YAZ -2D64;N # TIFINAGH LETTER TAWELLEMET YAZ -2D65;N # TIFINAGH LETTER YAZZ -2D6F;N # TIFINAGH MODIFIER LETTER LABIALIZATION MARK -2D80;N # ETHIOPIC SYLLABLE LOA -2D81;N # ETHIOPIC SYLLABLE MOA -2D82;N # ETHIOPIC SYLLABLE ROA -2D83;N # ETHIOPIC SYLLABLE SOA -2D84;N # ETHIOPIC SYLLABLE SHOA -2D85;N # ETHIOPIC SYLLABLE BOA -2D86;N # ETHIOPIC SYLLABLE TOA -2D87;N # ETHIOPIC SYLLABLE COA -2D88;N # ETHIOPIC SYLLABLE NOA -2D89;N # ETHIOPIC SYLLABLE NYOA -2D8A;N # ETHIOPIC SYLLABLE GLOTTAL OA -2D8B;N # ETHIOPIC SYLLABLE ZOA -2D8C;N # ETHIOPIC SYLLABLE DOA -2D8D;N # ETHIOPIC SYLLABLE DDOA -2D8E;N # ETHIOPIC SYLLABLE JOA -2D8F;N # ETHIOPIC SYLLABLE THOA -2D90;N # ETHIOPIC SYLLABLE CHOA -2D91;N # ETHIOPIC SYLLABLE PHOA -2D92;N # ETHIOPIC SYLLABLE POA -2D93;N # ETHIOPIC SYLLABLE GGWA -2D94;N # ETHIOPIC SYLLABLE GGWI -2D95;N # ETHIOPIC SYLLABLE GGWEE -2D96;N # ETHIOPIC SYLLABLE GGWE -2DA0;N # ETHIOPIC SYLLABLE SSA -2DA1;N # ETHIOPIC SYLLABLE SSU -2DA2;N # ETHIOPIC SYLLABLE SSI -2DA3;N # ETHIOPIC SYLLABLE SSAA -2DA4;N # ETHIOPIC SYLLABLE SSEE -2DA5;N # ETHIOPIC SYLLABLE SSE -2DA6;N # ETHIOPIC SYLLABLE SSO -2DA8;N # ETHIOPIC SYLLABLE CCA -2DA9;N # ETHIOPIC SYLLABLE CCU -2DAA;N # ETHIOPIC SYLLABLE CCI -2DAB;N # ETHIOPIC SYLLABLE CCAA -2DAC;N # ETHIOPIC SYLLABLE CCEE -2DAD;N # ETHIOPIC SYLLABLE CCE -2DAE;N # ETHIOPIC SYLLABLE CCO -2DB0;N # ETHIOPIC SYLLABLE ZZA -2DB1;N # ETHIOPIC SYLLABLE ZZU -2DB2;N # ETHIOPIC SYLLABLE ZZI -2DB3;N # ETHIOPIC SYLLABLE ZZAA -2DB4;N # ETHIOPIC SYLLABLE ZZEE -2DB5;N # ETHIOPIC SYLLABLE ZZE -2DB6;N # ETHIOPIC SYLLABLE ZZO -2DB8;N # ETHIOPIC SYLLABLE CCHA -2DB9;N # ETHIOPIC SYLLABLE CCHU -2DBA;N # ETHIOPIC SYLLABLE CCHI -2DBB;N # ETHIOPIC SYLLABLE CCHAA -2DBC;N # ETHIOPIC SYLLABLE CCHEE -2DBD;N # ETHIOPIC SYLLABLE CCHE -2DBE;N # ETHIOPIC SYLLABLE CCHO -2DC0;N # ETHIOPIC SYLLABLE QYA -2DC1;N # ETHIOPIC SYLLABLE QYU -2DC2;N # ETHIOPIC SYLLABLE QYI -2DC3;N # ETHIOPIC SYLLABLE QYAA -2DC4;N # ETHIOPIC SYLLABLE QYEE -2DC5;N # ETHIOPIC SYLLABLE QYE -2DC6;N # ETHIOPIC SYLLABLE QYO -2DC8;N # ETHIOPIC SYLLABLE KYA -2DC9;N # ETHIOPIC SYLLABLE KYU -2DCA;N # ETHIOPIC SYLLABLE KYI -2DCB;N # ETHIOPIC SYLLABLE KYAA -2DCC;N # ETHIOPIC SYLLABLE KYEE -2DCD;N # ETHIOPIC SYLLABLE KYE -2DCE;N # ETHIOPIC SYLLABLE KYO -2DD0;N # ETHIOPIC SYLLABLE XYA -2DD1;N # ETHIOPIC SYLLABLE XYU -2DD2;N # ETHIOPIC SYLLABLE XYI -2DD3;N # ETHIOPIC SYLLABLE XYAA -2DD4;N # ETHIOPIC SYLLABLE XYEE -2DD5;N # ETHIOPIC SYLLABLE XYE -2DD6;N # ETHIOPIC SYLLABLE XYO -2DD8;N # ETHIOPIC SYLLABLE GYA -2DD9;N # ETHIOPIC SYLLABLE GYU -2DDA;N # ETHIOPIC SYLLABLE GYI -2DDB;N # ETHIOPIC SYLLABLE GYAA -2DDC;N # ETHIOPIC SYLLABLE GYEE -2DDD;N # ETHIOPIC SYLLABLE GYE -2DDE;N # ETHIOPIC SYLLABLE GYO -2E00;N # RIGHT ANGLE SUBSTITUTION MARKER -2E01;N # RIGHT ANGLE DOTTED SUBSTITUTION MARKER -2E02;N # LEFT SUBSTITUTION BRACKET -2E03;N # RIGHT SUBSTITUTION BRACKET -2E04;N # LEFT DOTTED SUBSTITUTION BRACKET -2E05;N # RIGHT DOTTED SUBSTITUTION BRACKET -2E06;N # RAISED INTERPOLATION MARKER -2E07;N # RAISED DOTTED INTERPOLATION MARKER -2E08;N # DOTTED TRANSPOSITION MARKER -2E09;N # LEFT TRANSPOSITION BRACKET -2E0A;N # RIGHT TRANSPOSITION BRACKET -2E0B;N # RAISED SQUARE -2E0C;N # LEFT RAISED OMISSION BRACKET -2E0D;N # RIGHT RAISED OMISSION BRACKET -2E0E;N # EDITORIAL CORONIS -2E0F;N # PARAGRAPHOS -2E10;N # FORKED PARAGRAPHOS -2E11;N # REVERSED FORKED PARAGRAPHOS -2E12;N # HYPODIASTOLE -2E13;N # DOTTED OBELOS -2E14;N # DOWNWARDS ANCORA -2E15;N # UPWARDS ANCORA -2E16;N # DOTTED RIGHT-POINTING ANGLE -2E17;N # DOUBLE OBLIQUE HYPHEN -2E1C;N # LEFT LOW PARAPHRASE BRACKET -2E1D;N # RIGHT LOW PARAPHRASE BRACKET -2E80;W # CJK RADICAL REPEAT -2E81;W # CJK RADICAL CLIFF -2E82;W # CJK RADICAL SECOND ONE -2E83;W # CJK RADICAL SECOND TWO -2E84;W # CJK RADICAL SECOND THREE -2E85;W # CJK RADICAL PERSON -2E86;W # CJK RADICAL BOX -2E87;W # CJK RADICAL TABLE -2E88;W # CJK RADICAL KNIFE ONE -2E89;W # CJK RADICAL KNIFE TWO -2E8A;W # CJK RADICAL DIVINATION -2E8B;W # CJK RADICAL SEAL -2E8C;W # CJK RADICAL SMALL ONE -2E8D;W # CJK RADICAL SMALL TWO -2E8E;W # CJK RADICAL LAME ONE -2E8F;W # CJK RADICAL LAME TWO -2E90;W # CJK RADICAL LAME THREE -2E91;W # CJK RADICAL LAME FOUR -2E92;W # CJK RADICAL SNAKE -2E93;W # CJK RADICAL THREAD -2E94;W # CJK RADICAL SNOUT ONE -2E95;W # CJK RADICAL SNOUT TWO -2E96;W # CJK RADICAL HEART ONE -2E97;W # CJK RADICAL HEART TWO -2E98;W # CJK RADICAL HAND -2E99;W # CJK RADICAL RAP -2E9B;W # CJK RADICAL CHOKE -2E9C;W # CJK RADICAL SUN -2E9D;W # CJK RADICAL MOON -2E9E;W # CJK RADICAL DEATH -2E9F;W # CJK RADICAL MOTHER -2EA0;W # CJK RADICAL CIVILIAN -2EA1;W # CJK RADICAL WATER ONE -2EA2;W # CJK RADICAL WATER TWO -2EA3;W # CJK RADICAL FIRE -2EA4;W # CJK RADICAL PAW ONE -2EA5;W # CJK RADICAL PAW TWO -2EA6;W # CJK RADICAL SIMPLIFIED HALF TREE TRUNK -2EA7;W # CJK RADICAL COW -2EA8;W # CJK RADICAL DOG -2EA9;W # CJK RADICAL JADE -2EAA;W # CJK RADICAL BOLT OF CLOTH -2EAB;W # CJK RADICAL EYE -2EAC;W # CJK RADICAL SPIRIT ONE -2EAD;W # CJK RADICAL SPIRIT TWO -2EAE;W # CJK RADICAL BAMBOO -2EAF;W # CJK RADICAL SILK -2EB0;W # CJK RADICAL C-SIMPLIFIED SILK -2EB1;W # CJK RADICAL NET ONE -2EB2;W # CJK RADICAL NET TWO -2EB3;W # CJK RADICAL NET THREE -2EB4;W # CJK RADICAL NET FOUR -2EB5;W # CJK RADICAL MESH -2EB6;W # CJK RADICAL SHEEP -2EB7;W # CJK RADICAL RAM -2EB8;W # CJK RADICAL EWE -2EB9;W # CJK RADICAL OLD -2EBA;W # CJK RADICAL BRUSH ONE -2EBB;W # CJK RADICAL BRUSH TWO -2EBC;W # CJK RADICAL MEAT -2EBD;W # CJK RADICAL MORTAR -2EBE;W # CJK RADICAL GRASS ONE -2EBF;W # CJK RADICAL GRASS TWO -2EC0;W # CJK RADICAL GRASS THREE -2EC1;W # CJK RADICAL TIGER -2EC2;W # CJK RADICAL CLOTHES -2EC3;W # CJK RADICAL WEST ONE -2EC4;W # CJK RADICAL WEST TWO -2EC5;W # CJK RADICAL C-SIMPLIFIED SEE -2EC6;W # CJK RADICAL SIMPLIFIED HORN -2EC7;W # CJK RADICAL HORN -2EC8;W # CJK RADICAL C-SIMPLIFIED SPEECH -2EC9;W # CJK RADICAL C-SIMPLIFIED SHELL -2ECA;W # CJK RADICAL FOOT -2ECB;W # CJK RADICAL C-SIMPLIFIED CART -2ECC;W # CJK RADICAL SIMPLIFIED WALK -2ECD;W # CJK RADICAL WALK ONE -2ECE;W # CJK RADICAL WALK TWO -2ECF;W # CJK RADICAL CITY -2ED0;W # CJK RADICAL C-SIMPLIFIED GOLD -2ED1;W # CJK RADICAL LONG ONE -2ED2;W # CJK RADICAL LONG TWO -2ED3;W # CJK RADICAL C-SIMPLIFIED LONG -2ED4;W # CJK RADICAL C-SIMPLIFIED GATE -2ED5;W # CJK RADICAL MOUND ONE -2ED6;W # CJK RADICAL MOUND TWO -2ED7;W # CJK RADICAL RAIN -2ED8;W # CJK RADICAL BLUE -2ED9;W # CJK RADICAL C-SIMPLIFIED TANNED LEATHER -2EDA;W # CJK RADICAL C-SIMPLIFIED LEAF -2EDB;W # CJK RADICAL C-SIMPLIFIED WIND -2EDC;W # CJK RADICAL C-SIMPLIFIED FLY -2EDD;W # CJK RADICAL EAT ONE -2EDE;W # CJK RADICAL EAT TWO -2EDF;W # CJK RADICAL EAT THREE -2EE0;W # CJK RADICAL C-SIMPLIFIED EAT -2EE1;W # CJK RADICAL HEAD -2EE2;W # CJK RADICAL C-SIMPLIFIED HORSE -2EE3;W # CJK RADICAL BONE -2EE4;W # CJK RADICAL GHOST -2EE5;W # CJK RADICAL C-SIMPLIFIED FISH -2EE6;W # CJK RADICAL C-SIMPLIFIED BIRD -2EE7;W # CJK RADICAL C-SIMPLIFIED SALT -2EE8;W # CJK RADICAL SIMPLIFIED WHEAT -2EE9;W # CJK RADICAL SIMPLIFIED YELLOW -2EEA;W # CJK RADICAL C-SIMPLIFIED FROG -2EEB;W # CJK RADICAL J-SIMPLIFIED EVEN -2EEC;W # CJK RADICAL C-SIMPLIFIED EVEN -2EED;W # CJK RADICAL J-SIMPLIFIED TOOTH -2EEE;W # CJK RADICAL C-SIMPLIFIED TOOTH -2EEF;W # CJK RADICAL J-SIMPLIFIED DRAGON -2EF0;W # CJK RADICAL C-SIMPLIFIED DRAGON -2EF1;W # CJK RADICAL TURTLE -2EF2;W # CJK RADICAL J-SIMPLIFIED TURTLE -2EF3;W # CJK RADICAL C-SIMPLIFIED TURTLE -2F00;W # KANGXI RADICAL ONE -2F01;W # KANGXI RADICAL LINE -2F02;W # KANGXI RADICAL DOT -2F03;W # KANGXI RADICAL SLASH -2F04;W # KANGXI RADICAL SECOND -2F05;W # KANGXI RADICAL HOOK -2F06;W # KANGXI RADICAL TWO -2F07;W # KANGXI RADICAL LID -2F08;W # KANGXI RADICAL MAN -2F09;W # KANGXI RADICAL LEGS -2F0A;W # KANGXI RADICAL ENTER -2F0B;W # KANGXI RADICAL EIGHT -2F0C;W # KANGXI RADICAL DOWN BOX -2F0D;W # KANGXI RADICAL COVER -2F0E;W # KANGXI RADICAL ICE -2F0F;W # KANGXI RADICAL TABLE -2F10;W # KANGXI RADICAL OPEN BOX -2F11;W # KANGXI RADICAL KNIFE -2F12;W # KANGXI RADICAL POWER -2F13;W # KANGXI RADICAL WRAP -2F14;W # KANGXI RADICAL SPOON -2F15;W # KANGXI RADICAL RIGHT OPEN BOX -2F16;W # KANGXI RADICAL HIDING ENCLOSURE -2F17;W # KANGXI RADICAL TEN -2F18;W # KANGXI RADICAL DIVINATION -2F19;W # KANGXI RADICAL SEAL -2F1A;W # KANGXI RADICAL CLIFF -2F1B;W # KANGXI RADICAL PRIVATE -2F1C;W # KANGXI RADICAL AGAIN -2F1D;W # KANGXI RADICAL MOUTH -2F1E;W # KANGXI RADICAL ENCLOSURE -2F1F;W # KANGXI RADICAL EARTH -2F20;W # KANGXI RADICAL SCHOLAR -2F21;W # KANGXI RADICAL GO -2F22;W # KANGXI RADICAL GO SLOWLY -2F23;W # KANGXI RADICAL EVENING -2F24;W # KANGXI RADICAL BIG -2F25;W # KANGXI RADICAL WOMAN -2F26;W # KANGXI RADICAL CHILD -2F27;W # KANGXI RADICAL ROOF -2F28;W # KANGXI RADICAL INCH -2F29;W # KANGXI RADICAL SMALL -2F2A;W # KANGXI RADICAL LAME -2F2B;W # KANGXI RADICAL CORPSE -2F2C;W # KANGXI RADICAL SPROUT -2F2D;W # KANGXI RADICAL MOUNTAIN -2F2E;W # KANGXI RADICAL RIVER -2F2F;W # KANGXI RADICAL WORK -2F30;W # KANGXI RADICAL ONESELF -2F31;W # KANGXI RADICAL TURBAN -2F32;W # KANGXI RADICAL DRY -2F33;W # KANGXI RADICAL SHORT THREAD -2F34;W # KANGXI RADICAL DOTTED CLIFF -2F35;W # KANGXI RADICAL LONG STRIDE -2F36;W # KANGXI RADICAL TWO HANDS -2F37;W # KANGXI RADICAL SHOOT -2F38;W # KANGXI RADICAL BOW -2F39;W # KANGXI RADICAL SNOUT -2F3A;W # KANGXI RADICAL BRISTLE -2F3B;W # KANGXI RADICAL STEP -2F3C;W # KANGXI RADICAL HEART -2F3D;W # KANGXI RADICAL HALBERD -2F3E;W # KANGXI RADICAL DOOR -2F3F;W # KANGXI RADICAL HAND -2F40;W # KANGXI RADICAL BRANCH -2F41;W # KANGXI RADICAL RAP -2F42;W # KANGXI RADICAL SCRIPT -2F43;W # KANGXI RADICAL DIPPER -2F44;W # KANGXI RADICAL AXE -2F45;W # KANGXI RADICAL SQUARE -2F46;W # KANGXI RADICAL NOT -2F47;W # KANGXI RADICAL SUN -2F48;W # KANGXI RADICAL SAY -2F49;W # KANGXI RADICAL MOON -2F4A;W # KANGXI RADICAL TREE -2F4B;W # KANGXI RADICAL LACK -2F4C;W # KANGXI RADICAL STOP -2F4D;W # KANGXI RADICAL DEATH -2F4E;W # KANGXI RADICAL WEAPON -2F4F;W # KANGXI RADICAL DO NOT -2F50;W # KANGXI RADICAL COMPARE -2F51;W # KANGXI RADICAL FUR -2F52;W # KANGXI RADICAL CLAN -2F53;W # KANGXI RADICAL STEAM -2F54;W # KANGXI RADICAL WATER -2F55;W # KANGXI RADICAL FIRE -2F56;W # KANGXI RADICAL CLAW -2F57;W # KANGXI RADICAL FATHER -2F58;W # KANGXI RADICAL DOUBLE X -2F59;W # KANGXI RADICAL HALF TREE TRUNK -2F5A;W # KANGXI RADICAL SLICE -2F5B;W # KANGXI RADICAL FANG -2F5C;W # KANGXI RADICAL COW -2F5D;W # KANGXI RADICAL DOG -2F5E;W # KANGXI RADICAL PROFOUND -2F5F;W # KANGXI RADICAL JADE -2F60;W # KANGXI RADICAL MELON -2F61;W # KANGXI RADICAL TILE -2F62;W # KANGXI RADICAL SWEET -2F63;W # KANGXI RADICAL LIFE -2F64;W # KANGXI RADICAL USE -2F65;W # KANGXI RADICAL FIELD -2F66;W # KANGXI RADICAL BOLT OF CLOTH -2F67;W # KANGXI RADICAL SICKNESS -2F68;W # KANGXI RADICAL DOTTED TENT -2F69;W # KANGXI RADICAL WHITE -2F6A;W # KANGXI RADICAL SKIN -2F6B;W # KANGXI RADICAL DISH -2F6C;W # KANGXI RADICAL EYE -2F6D;W # KANGXI RADICAL SPEAR -2F6E;W # KANGXI RADICAL ARROW -2F6F;W # KANGXI RADICAL STONE -2F70;W # KANGXI RADICAL SPIRIT -2F71;W # KANGXI RADICAL TRACK -2F72;W # KANGXI RADICAL GRAIN -2F73;W # KANGXI RADICAL CAVE -2F74;W # KANGXI RADICAL STAND -2F75;W # KANGXI RADICAL BAMBOO -2F76;W # KANGXI RADICAL RICE -2F77;W # KANGXI RADICAL SILK -2F78;W # KANGXI RADICAL JAR -2F79;W # KANGXI RADICAL NET -2F7A;W # KANGXI RADICAL SHEEP -2F7B;W # KANGXI RADICAL FEATHER -2F7C;W # KANGXI RADICAL OLD -2F7D;W # KANGXI RADICAL AND -2F7E;W # KANGXI RADICAL PLOW -2F7F;W # KANGXI RADICAL EAR -2F80;W # KANGXI RADICAL BRUSH -2F81;W # KANGXI RADICAL MEAT -2F82;W # KANGXI RADICAL MINISTER -2F83;W # KANGXI RADICAL SELF -2F84;W # KANGXI RADICAL ARRIVE -2F85;W # KANGXI RADICAL MORTAR -2F86;W # KANGXI RADICAL TONGUE -2F87;W # KANGXI RADICAL OPPOSE -2F88;W # KANGXI RADICAL BOAT -2F89;W # KANGXI RADICAL STOPPING -2F8A;W # KANGXI RADICAL COLOR -2F8B;W # KANGXI RADICAL GRASS -2F8C;W # KANGXI RADICAL TIGER -2F8D;W # KANGXI RADICAL INSECT -2F8E;W # KANGXI RADICAL BLOOD -2F8F;W # KANGXI RADICAL WALK ENCLOSURE -2F90;W # KANGXI RADICAL CLOTHES -2F91;W # KANGXI RADICAL WEST -2F92;W # KANGXI RADICAL SEE -2F93;W # KANGXI RADICAL HORN -2F94;W # KANGXI RADICAL SPEECH -2F95;W # KANGXI RADICAL VALLEY -2F96;W # KANGXI RADICAL BEAN -2F97;W # KANGXI RADICAL PIG -2F98;W # KANGXI RADICAL BADGER -2F99;W # KANGXI RADICAL SHELL -2F9A;W # KANGXI RADICAL RED -2F9B;W # KANGXI RADICAL RUN -2F9C;W # KANGXI RADICAL FOOT -2F9D;W # KANGXI RADICAL BODY -2F9E;W # KANGXI RADICAL CART -2F9F;W # KANGXI RADICAL BITTER -2FA0;W # KANGXI RADICAL MORNING -2FA1;W # KANGXI RADICAL WALK -2FA2;W # KANGXI RADICAL CITY -2FA3;W # KANGXI RADICAL WINE -2FA4;W # KANGXI RADICAL DISTINGUISH -2FA5;W # KANGXI RADICAL VILLAGE -2FA6;W # KANGXI RADICAL GOLD -2FA7;W # KANGXI RADICAL LONG -2FA8;W # KANGXI RADICAL GATE -2FA9;W # KANGXI RADICAL MOUND -2FAA;W # KANGXI RADICAL SLAVE -2FAB;W # KANGXI RADICAL SHORT TAILED BIRD -2FAC;W # KANGXI RADICAL RAIN -2FAD;W # KANGXI RADICAL BLUE -2FAE;W # KANGXI RADICAL WRONG -2FAF;W # KANGXI RADICAL FACE -2FB0;W # KANGXI RADICAL LEATHER -2FB1;W # KANGXI RADICAL TANNED LEATHER -2FB2;W # KANGXI RADICAL LEEK -2FB3;W # KANGXI RADICAL SOUND -2FB4;W # KANGXI RADICAL LEAF -2FB5;W # KANGXI RADICAL WIND -2FB6;W # KANGXI RADICAL FLY -2FB7;W # KANGXI RADICAL EAT -2FB8;W # KANGXI RADICAL HEAD -2FB9;W # KANGXI RADICAL FRAGRANT -2FBA;W # KANGXI RADICAL HORSE -2FBB;W # KANGXI RADICAL BONE -2FBC;W # KANGXI RADICAL TALL -2FBD;W # KANGXI RADICAL HAIR -2FBE;W # KANGXI RADICAL FIGHT -2FBF;W # KANGXI RADICAL SACRIFICIAL WINE -2FC0;W # KANGXI RADICAL CAULDRON -2FC1;W # KANGXI RADICAL GHOST -2FC2;W # KANGXI RADICAL FISH -2FC3;W # KANGXI RADICAL BIRD -2FC4;W # KANGXI RADICAL SALT -2FC5;W # KANGXI RADICAL DEER -2FC6;W # KANGXI RADICAL WHEAT -2FC7;W # KANGXI RADICAL HEMP -2FC8;W # KANGXI RADICAL YELLOW -2FC9;W # KANGXI RADICAL MILLET -2FCA;W # KANGXI RADICAL BLACK -2FCB;W # KANGXI RADICAL EMBROIDERY -2FCC;W # KANGXI RADICAL FROG -2FCD;W # KANGXI RADICAL TRIPOD -2FCE;W # KANGXI RADICAL DRUM -2FCF;W # KANGXI RADICAL RAT -2FD0;W # KANGXI RADICAL NOSE -2FD1;W # KANGXI RADICAL EVEN -2FD2;W # KANGXI RADICAL TOOTH -2FD3;W # KANGXI RADICAL DRAGON -2FD4;W # KANGXI RADICAL TURTLE -2FD5;W # KANGXI RADICAL FLUTE -2FF0;W # IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT -2FF1;W # IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW -2FF2;W # IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT -2FF3;W # IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW -2FF4;W # IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND -2FF5;W # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM ABOVE -2FF6;W # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM BELOW -2FF7;W # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LEFT -2FF8;W # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT -2FF9;W # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT -2FFA;W # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT -2FFB;W # IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID -3000;F # IDEOGRAPHIC SPACE -3001;W # IDEOGRAPHIC COMMA -3002;W # IDEOGRAPHIC FULL STOP -3003;W # DITTO MARK -3004;W # JAPANESE INDUSTRIAL STANDARD SYMBOL -3005;W # IDEOGRAPHIC ITERATION MARK -3006;W # IDEOGRAPHIC CLOSING MARK -3007;W # IDEOGRAPHIC NUMBER ZERO -3008;W # LEFT ANGLE BRACKET -3009;W # RIGHT ANGLE BRACKET -300A;W # LEFT DOUBLE ANGLE BRACKET -300B;W # RIGHT DOUBLE ANGLE BRACKET -300C;W # LEFT CORNER BRACKET -300D;W # RIGHT CORNER BRACKET -300E;W # LEFT WHITE CORNER BRACKET -300F;W # RIGHT WHITE CORNER BRACKET -3010;W # LEFT BLACK LENTICULAR BRACKET -3011;W # RIGHT BLACK LENTICULAR BRACKET -3012;W # POSTAL MARK -3013;W # GETA MARK -3014;W # LEFT TORTOISE SHELL BRACKET -3015;W # RIGHT TORTOISE SHELL BRACKET -3016;W # LEFT WHITE LENTICULAR BRACKET -3017;W # RIGHT WHITE LENTICULAR BRACKET -3018;W # LEFT WHITE TORTOISE SHELL BRACKET -3019;W # RIGHT WHITE TORTOISE SHELL BRACKET -301A;W # LEFT WHITE SQUARE BRACKET -301B;W # RIGHT WHITE SQUARE BRACKET -301C;W # WAVE DASH -301D;W # REVERSED DOUBLE PRIME QUOTATION MARK -301E;W # DOUBLE PRIME QUOTATION MARK -301F;W # LOW DOUBLE PRIME QUOTATION MARK -3020;W # POSTAL MARK FACE -3021;W # HANGZHOU NUMERAL ONE -3022;W # HANGZHOU NUMERAL TWO -3023;W # HANGZHOU NUMERAL THREE -3024;W # HANGZHOU NUMERAL FOUR -3025;W # HANGZHOU NUMERAL FIVE -3026;W # HANGZHOU NUMERAL SIX -3027;W # HANGZHOU NUMERAL SEVEN -3028;W # HANGZHOU NUMERAL EIGHT -3029;W # HANGZHOU NUMERAL NINE -302A;W # IDEOGRAPHIC LEVEL TONE MARK -302B;W # IDEOGRAPHIC RISING TONE MARK -302C;W # IDEOGRAPHIC DEPARTING TONE MARK -302D;W # IDEOGRAPHIC ENTERING TONE MARK -302E;W # HANGUL SINGLE DOT TONE MARK -302F;W # HANGUL DOUBLE DOT TONE MARK -3030;W # WAVY DASH -3031;W # VERTICAL KANA REPEAT MARK -3032;W # VERTICAL KANA REPEAT WITH VOICED SOUND MARK -3033;W # VERTICAL KANA REPEAT MARK UPPER HALF -3034;W # VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF -3035;W # VERTICAL KANA REPEAT MARK LOWER HALF -3036;W # CIRCLED POSTAL MARK -3037;W # IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL -3038;W # HANGZHOU NUMERAL TEN -3039;W # HANGZHOU NUMERAL TWENTY -303A;W # HANGZHOU NUMERAL THIRTY -303B;W # VERTICAL IDEOGRAPHIC ITERATION MARK -303C;W # MASU MARK -303D;W # PART ALTERNATION MARK -303E;W # IDEOGRAPHIC VARIATION INDICATOR -303F;N # IDEOGRAPHIC HALF FILL SPACE -3041;W # HIRAGANA LETTER SMALL A -3042;W # HIRAGANA LETTER A -3043;W # HIRAGANA LETTER SMALL I -3044;W # HIRAGANA LETTER I -3045;W # HIRAGANA LETTER SMALL U -3046;W # HIRAGANA LETTER U -3047;W # HIRAGANA LETTER SMALL E -3048;W # HIRAGANA LETTER E -3049;W # HIRAGANA LETTER SMALL O -304A;W # HIRAGANA LETTER O -304B;W # HIRAGANA LETTER KA -304C;W # HIRAGANA LETTER GA -304D;W # HIRAGANA LETTER KI -304E;W # HIRAGANA LETTER GI -304F;W # HIRAGANA LETTER KU -3050;W # HIRAGANA LETTER GU -3051;W # HIRAGANA LETTER KE -3052;W # HIRAGANA LETTER GE -3053;W # HIRAGANA LETTER KO -3054;W # HIRAGANA LETTER GO -3055;W # HIRAGANA LETTER SA -3056;W # HIRAGANA LETTER ZA -3057;W # HIRAGANA LETTER SI -3058;W # HIRAGANA LETTER ZI -3059;W # HIRAGANA LETTER SU -305A;W # HIRAGANA LETTER ZU -305B;W # HIRAGANA LETTER SE -305C;W # HIRAGANA LETTER ZE -305D;W # HIRAGANA LETTER SO -305E;W # HIRAGANA LETTER ZO -305F;W # HIRAGANA LETTER TA -3060;W # HIRAGANA LETTER DA -3061;W # HIRAGANA LETTER TI -3062;W # HIRAGANA LETTER DI -3063;W # HIRAGANA LETTER SMALL TU -3064;W # HIRAGANA LETTER TU -3065;W # HIRAGANA LETTER DU -3066;W # HIRAGANA LETTER TE -3067;W # HIRAGANA LETTER DE -3068;W # HIRAGANA LETTER TO -3069;W # HIRAGANA LETTER DO -306A;W # HIRAGANA LETTER NA -306B;W # HIRAGANA LETTER NI -306C;W # HIRAGANA LETTER NU -306D;W # HIRAGANA LETTER NE -306E;W # HIRAGANA LETTER NO -306F;W # HIRAGANA LETTER HA -3070;W # HIRAGANA LETTER BA -3071;W # HIRAGANA LETTER PA -3072;W # HIRAGANA LETTER HI -3073;W # HIRAGANA LETTER BI -3074;W # HIRAGANA LETTER PI -3075;W # HIRAGANA LETTER HU -3076;W # HIRAGANA LETTER BU -3077;W # HIRAGANA LETTER PU -3078;W # HIRAGANA LETTER HE -3079;W # HIRAGANA LETTER BE -307A;W # HIRAGANA LETTER PE -307B;W # HIRAGANA LETTER HO -307C;W # HIRAGANA LETTER BO -307D;W # HIRAGANA LETTER PO -307E;W # HIRAGANA LETTER MA -307F;W # HIRAGANA LETTER MI -3080;W # HIRAGANA LETTER MU -3081;W # HIRAGANA LETTER ME -3082;W # HIRAGANA LETTER MO -3083;W # HIRAGANA LETTER SMALL YA -3084;W # HIRAGANA LETTER YA -3085;W # HIRAGANA LETTER SMALL YU -3086;W # HIRAGANA LETTER YU -3087;W # HIRAGANA LETTER SMALL YO -3088;W # HIRAGANA LETTER YO -3089;W # HIRAGANA LETTER RA -308A;W # HIRAGANA LETTER RI -308B;W # HIRAGANA LETTER RU -308C;W # HIRAGANA LETTER RE -308D;W # HIRAGANA LETTER RO -308E;W # HIRAGANA LETTER SMALL WA -308F;W # HIRAGANA LETTER WA -3090;W # HIRAGANA LETTER WI -3091;W # HIRAGANA LETTER WE -3092;W # HIRAGANA LETTER WO -3093;W # HIRAGANA LETTER N -3094;W # HIRAGANA LETTER VU -3095;W # HIRAGANA LETTER SMALL KA -3096;W # HIRAGANA LETTER SMALL KE -3099;W # COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK -309A;W # COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK -309B;W # KATAKANA-HIRAGANA VOICED SOUND MARK -309C;W # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK -309D;W # HIRAGANA ITERATION MARK -309E;W # HIRAGANA VOICED ITERATION MARK -309F;W # HIRAGANA DIGRAPH YORI -30A0;W # KATAKANA-HIRAGANA DOUBLE HYPHEN -30A1;W # KATAKANA LETTER SMALL A -30A2;W # KATAKANA LETTER A -30A3;W # KATAKANA LETTER SMALL I -30A4;W # KATAKANA LETTER I -30A5;W # KATAKANA LETTER SMALL U -30A6;W # KATAKANA LETTER U -30A7;W # KATAKANA LETTER SMALL E -30A8;W # KATAKANA LETTER E -30A9;W # KATAKANA LETTER SMALL O -30AA;W # KATAKANA LETTER O -30AB;W # KATAKANA LETTER KA -30AC;W # KATAKANA LETTER GA -30AD;W # KATAKANA LETTER KI -30AE;W # KATAKANA LETTER GI -30AF;W # KATAKANA LETTER KU -30B0;W # KATAKANA LETTER GU -30B1;W # KATAKANA LETTER KE -30B2;W # KATAKANA LETTER GE -30B3;W # KATAKANA LETTER KO -30B4;W # KATAKANA LETTER GO -30B5;W # KATAKANA LETTER SA -30B6;W # KATAKANA LETTER ZA -30B7;W # KATAKANA LETTER SI -30B8;W # KATAKANA LETTER ZI -30B9;W # KATAKANA LETTER SU -30BA;W # KATAKANA LETTER ZU -30BB;W # KATAKANA LETTER SE -30BC;W # KATAKANA LETTER ZE -30BD;W # KATAKANA LETTER SO -30BE;W # KATAKANA LETTER ZO -30BF;W # KATAKANA LETTER TA -30C0;W # KATAKANA LETTER DA -30C1;W # KATAKANA LETTER TI -30C2;W # KATAKANA LETTER DI -30C3;W # KATAKANA LETTER SMALL TU -30C4;W # KATAKANA LETTER TU -30C5;W # KATAKANA LETTER DU -30C6;W # KATAKANA LETTER TE -30C7;W # KATAKANA LETTER DE -30C8;W # KATAKANA LETTER TO -30C9;W # KATAKANA LETTER DO -30CA;W # KATAKANA LETTER NA -30CB;W # KATAKANA LETTER NI -30CC;W # KATAKANA LETTER NU -30CD;W # KATAKANA LETTER NE -30CE;W # KATAKANA LETTER NO -30CF;W # KATAKANA LETTER HA -30D0;W # KATAKANA LETTER BA -30D1;W # KATAKANA LETTER PA -30D2;W # KATAKANA LETTER HI -30D3;W # KATAKANA LETTER BI -30D4;W # KATAKANA LETTER PI -30D5;W # KATAKANA LETTER HU -30D6;W # KATAKANA LETTER BU -30D7;W # KATAKANA LETTER PU -30D8;W # KATAKANA LETTER HE -30D9;W # KATAKANA LETTER BE -30DA;W # KATAKANA LETTER PE -30DB;W # KATAKANA LETTER HO -30DC;W # KATAKANA LETTER BO -30DD;W # KATAKANA LETTER PO -30DE;W # KATAKANA LETTER MA -30DF;W # KATAKANA LETTER MI -30E0;W # KATAKANA LETTER MU -30E1;W # KATAKANA LETTER ME -30E2;W # KATAKANA LETTER MO -30E3;W # KATAKANA LETTER SMALL YA -30E4;W # KATAKANA LETTER YA -30E5;W # KATAKANA LETTER SMALL YU -30E6;W # KATAKANA LETTER YU -30E7;W # KATAKANA LETTER SMALL YO -30E8;W # KATAKANA LETTER YO -30E9;W # KATAKANA LETTER RA -30EA;W # KATAKANA LETTER RI -30EB;W # KATAKANA LETTER RU -30EC;W # KATAKANA LETTER RE -30ED;W # KATAKANA LETTER RO -30EE;W # KATAKANA LETTER SMALL WA -30EF;W # KATAKANA LETTER WA -30F0;W # KATAKANA LETTER WI -30F1;W # KATAKANA LETTER WE -30F2;W # KATAKANA LETTER WO -30F3;W # KATAKANA LETTER N -30F4;W # KATAKANA LETTER VU -30F5;W # KATAKANA LETTER SMALL KA -30F6;W # KATAKANA LETTER SMALL KE -30F7;W # KATAKANA LETTER VA -30F8;W # KATAKANA LETTER VI -30F9;W # KATAKANA LETTER VE -30FA;W # KATAKANA LETTER VO -30FB;W # KATAKANA MIDDLE DOT -30FC;W # KATAKANA-HIRAGANA PROLONGED SOUND MARK -30FD;W # KATAKANA ITERATION MARK -30FE;W # KATAKANA VOICED ITERATION MARK -30FF;W # KATAKANA DIGRAPH KOTO -3105;W # BOPOMOFO LETTER B -3106;W # BOPOMOFO LETTER P -3107;W # BOPOMOFO LETTER M -3108;W # BOPOMOFO LETTER F -3109;W # BOPOMOFO LETTER D -310A;W # BOPOMOFO LETTER T -310B;W # BOPOMOFO LETTER N -310C;W # BOPOMOFO LETTER L -310D;W # BOPOMOFO LETTER G -310E;W # BOPOMOFO LETTER K -310F;W # BOPOMOFO LETTER H -3110;W # BOPOMOFO LETTER J -3111;W # BOPOMOFO LETTER Q -3112;W # BOPOMOFO LETTER X -3113;W # BOPOMOFO LETTER ZH -3114;W # BOPOMOFO LETTER CH -3115;W # BOPOMOFO LETTER SH -3116;W # BOPOMOFO LETTER R -3117;W # BOPOMOFO LETTER Z -3118;W # BOPOMOFO LETTER C -3119;W # BOPOMOFO LETTER S -311A;W # BOPOMOFO LETTER A -311B;W # BOPOMOFO LETTER O -311C;W # BOPOMOFO LETTER E -311D;W # BOPOMOFO LETTER EH -311E;W # BOPOMOFO LETTER AI -311F;W # BOPOMOFO LETTER EI -3120;W # BOPOMOFO LETTER AU -3121;W # BOPOMOFO LETTER OU -3122;W # BOPOMOFO LETTER AN -3123;W # BOPOMOFO LETTER EN -3124;W # BOPOMOFO LETTER ANG -3125;W # BOPOMOFO LETTER ENG -3126;W # BOPOMOFO LETTER ER -3127;W # BOPOMOFO LETTER I -3128;W # BOPOMOFO LETTER U -3129;W # BOPOMOFO LETTER IU -312A;W # BOPOMOFO LETTER V -312B;W # BOPOMOFO LETTER NG -312C;W # BOPOMOFO LETTER GN -3131;W # HANGUL LETTER KIYEOK -3132;W # HANGUL LETTER SSANGKIYEOK -3133;W # HANGUL LETTER KIYEOK-SIOS -3134;W # HANGUL LETTER NIEUN -3135;W # HANGUL LETTER NIEUN-CIEUC -3136;W # HANGUL LETTER NIEUN-HIEUH -3137;W # HANGUL LETTER TIKEUT -3138;W # HANGUL LETTER SSANGTIKEUT -3139;W # HANGUL LETTER RIEUL -313A;W # HANGUL LETTER RIEUL-KIYEOK -313B;W # HANGUL LETTER RIEUL-MIEUM -313C;W # HANGUL LETTER RIEUL-PIEUP -313D;W # HANGUL LETTER RIEUL-SIOS -313E;W # HANGUL LETTER RIEUL-THIEUTH -313F;W # HANGUL LETTER RIEUL-PHIEUPH -3140;W # HANGUL LETTER RIEUL-HIEUH -3141;W # HANGUL LETTER MIEUM -3142;W # HANGUL LETTER PIEUP -3143;W # HANGUL LETTER SSANGPIEUP -3144;W # HANGUL LETTER PIEUP-SIOS -3145;W # HANGUL LETTER SIOS -3146;W # HANGUL LETTER SSANGSIOS -3147;W # HANGUL LETTER IEUNG -3148;W # HANGUL LETTER CIEUC -3149;W # HANGUL LETTER SSANGCIEUC -314A;W # HANGUL LETTER CHIEUCH -314B;W # HANGUL LETTER KHIEUKH -314C;W # HANGUL LETTER THIEUTH -314D;W # HANGUL LETTER PHIEUPH -314E;W # HANGUL LETTER HIEUH -314F;W # HANGUL LETTER A -3150;W # HANGUL LETTER AE -3151;W # HANGUL LETTER YA -3152;W # HANGUL LETTER YAE -3153;W # HANGUL LETTER EO -3154;W # HANGUL LETTER E -3155;W # HANGUL LETTER YEO -3156;W # HANGUL LETTER YE -3157;W # HANGUL LETTER O -3158;W # HANGUL LETTER WA -3159;W # HANGUL LETTER WAE -315A;W # HANGUL LETTER OE -315B;W # HANGUL LETTER YO -315C;W # HANGUL LETTER U -315D;W # HANGUL LETTER WEO -315E;W # HANGUL LETTER WE -315F;W # HANGUL LETTER WI -3160;W # HANGUL LETTER YU -3161;W # HANGUL LETTER EU -3162;W # HANGUL LETTER YI -3163;W # HANGUL LETTER I -3164;W # HANGUL FILLER -3165;W # HANGUL LETTER SSANGNIEUN -3166;W # HANGUL LETTER NIEUN-TIKEUT -3167;W # HANGUL LETTER NIEUN-SIOS -3168;W # HANGUL LETTER NIEUN-PANSIOS -3169;W # HANGUL LETTER RIEUL-KIYEOK-SIOS -316A;W # HANGUL LETTER RIEUL-TIKEUT -316B;W # HANGUL LETTER RIEUL-PIEUP-SIOS -316C;W # HANGUL LETTER RIEUL-PANSIOS -316D;W # HANGUL LETTER RIEUL-YEORINHIEUH -316E;W # HANGUL LETTER MIEUM-PIEUP -316F;W # HANGUL LETTER MIEUM-SIOS -3170;W # HANGUL LETTER MIEUM-PANSIOS -3171;W # HANGUL LETTER KAPYEOUNMIEUM -3172;W # HANGUL LETTER PIEUP-KIYEOK -3173;W # HANGUL LETTER PIEUP-TIKEUT -3174;W # HANGUL LETTER PIEUP-SIOS-KIYEOK -3175;W # HANGUL LETTER PIEUP-SIOS-TIKEUT -3176;W # HANGUL LETTER PIEUP-CIEUC -3177;W # HANGUL LETTER PIEUP-THIEUTH -3178;W # HANGUL LETTER KAPYEOUNPIEUP -3179;W # HANGUL LETTER KAPYEOUNSSANGPIEUP -317A;W # HANGUL LETTER SIOS-KIYEOK -317B;W # HANGUL LETTER SIOS-NIEUN -317C;W # HANGUL LETTER SIOS-TIKEUT -317D;W # HANGUL LETTER SIOS-PIEUP -317E;W # HANGUL LETTER SIOS-CIEUC -317F;W # HANGUL LETTER PANSIOS -3180;W # HANGUL LETTER SSANGIEUNG -3181;W # HANGUL LETTER YESIEUNG -3182;W # HANGUL LETTER YESIEUNG-SIOS -3183;W # HANGUL LETTER YESIEUNG-PANSIOS -3184;W # HANGUL LETTER KAPYEOUNPHIEUPH -3185;W # HANGUL LETTER SSANGHIEUH -3186;W # HANGUL LETTER YEORINHIEUH -3187;W # HANGUL LETTER YO-YA -3188;W # HANGUL LETTER YO-YAE -3189;W # HANGUL LETTER YO-I -318A;W # HANGUL LETTER YU-YEO -318B;W # HANGUL LETTER YU-YE -318C;W # HANGUL LETTER YU-I -318D;W # HANGUL LETTER ARAEA -318E;W # HANGUL LETTER ARAEAE -3190;W # IDEOGRAPHIC ANNOTATION LINKING MARK -3191;W # IDEOGRAPHIC ANNOTATION REVERSE MARK -3192;W # IDEOGRAPHIC ANNOTATION ONE MARK -3193;W # IDEOGRAPHIC ANNOTATION TWO MARK -3194;W # IDEOGRAPHIC ANNOTATION THREE MARK -3195;W # IDEOGRAPHIC ANNOTATION FOUR MARK -3196;W # IDEOGRAPHIC ANNOTATION TOP MARK -3197;W # IDEOGRAPHIC ANNOTATION MIDDLE MARK -3198;W # IDEOGRAPHIC ANNOTATION BOTTOM MARK -3199;W # IDEOGRAPHIC ANNOTATION FIRST MARK -319A;W # IDEOGRAPHIC ANNOTATION SECOND MARK -319B;W # IDEOGRAPHIC ANNOTATION THIRD MARK -319C;W # IDEOGRAPHIC ANNOTATION FOURTH MARK -319D;W # IDEOGRAPHIC ANNOTATION HEAVEN MARK -319E;W # IDEOGRAPHIC ANNOTATION EARTH MARK -319F;W # IDEOGRAPHIC ANNOTATION MAN MARK -31A0;W # BOPOMOFO LETTER BU -31A1;W # BOPOMOFO LETTER ZI -31A2;W # BOPOMOFO LETTER JI -31A3;W # BOPOMOFO LETTER GU -31A4;W # BOPOMOFO LETTER EE -31A5;W # BOPOMOFO LETTER ENN -31A6;W # BOPOMOFO LETTER OO -31A7;W # BOPOMOFO LETTER ONN -31A8;W # BOPOMOFO LETTER IR -31A9;W # BOPOMOFO LETTER ANN -31AA;W # BOPOMOFO LETTER INN -31AB;W # BOPOMOFO LETTER UNN -31AC;W # BOPOMOFO LETTER IM -31AD;W # BOPOMOFO LETTER NGG -31AE;W # BOPOMOFO LETTER AINN -31AF;W # BOPOMOFO LETTER AUNN -31B0;W # BOPOMOFO LETTER AM -31B1;W # BOPOMOFO LETTER OM -31B2;W # BOPOMOFO LETTER ONG -31B3;W # BOPOMOFO LETTER INNN -31B4;W # BOPOMOFO FINAL LETTER P -31B5;W # BOPOMOFO FINAL LETTER T -31B6;W # BOPOMOFO FINAL LETTER K -31B7;W # BOPOMOFO FINAL LETTER H -31C0;W # CJK STROKE T -31C1;W # CJK STROKE WG -31C2;W # CJK STROKE XG -31C3;W # CJK STROKE BXG -31C4;W # CJK STROKE SW -31C5;W # CJK STROKE HZZ -31C6;W # CJK STROKE HZG -31C7;W # CJK STROKE HP -31C8;W # CJK STROKE HZWG -31C9;W # CJK STROKE SZWG -31CA;W # CJK STROKE HZT -31CB;W # CJK STROKE HZZP -31CC;W # CJK STROKE HPWG -31CD;W # CJK STROKE HZW -31CE;W # CJK STROKE HZZZ -31CF;W # CJK STROKE N -31F0;W # KATAKANA LETTER SMALL KU -31F1;W # KATAKANA LETTER SMALL SI -31F2;W # KATAKANA LETTER SMALL SU -31F3;W # KATAKANA LETTER SMALL TO -31F4;W # KATAKANA LETTER SMALL NU -31F5;W # KATAKANA LETTER SMALL HA -31F6;W # KATAKANA LETTER SMALL HI -31F7;W # KATAKANA LETTER SMALL HU -31F8;W # KATAKANA LETTER SMALL HE -31F9;W # KATAKANA LETTER SMALL HO -31FA;W # KATAKANA LETTER SMALL MU -31FB;W # KATAKANA LETTER SMALL RA -31FC;W # KATAKANA LETTER SMALL RI -31FD;W # KATAKANA LETTER SMALL RU -31FE;W # KATAKANA LETTER SMALL RE -31FF;W # KATAKANA LETTER SMALL RO -3200;W # PARENTHESIZED HANGUL KIYEOK -3201;W # PARENTHESIZED HANGUL NIEUN -3202;W # PARENTHESIZED HANGUL TIKEUT -3203;W # PARENTHESIZED HANGUL RIEUL -3204;W # PARENTHESIZED HANGUL MIEUM -3205;W # PARENTHESIZED HANGUL PIEUP -3206;W # PARENTHESIZED HANGUL SIOS -3207;W # PARENTHESIZED HANGUL IEUNG -3208;W # PARENTHESIZED HANGUL CIEUC -3209;W # PARENTHESIZED HANGUL CHIEUCH -320A;W # PARENTHESIZED HANGUL KHIEUKH -320B;W # PARENTHESIZED HANGUL THIEUTH -320C;W # PARENTHESIZED HANGUL PHIEUPH -320D;W # PARENTHESIZED HANGUL HIEUH -320E;W # PARENTHESIZED HANGUL KIYEOK A -320F;W # PARENTHESIZED HANGUL NIEUN A -3210;W # PARENTHESIZED HANGUL TIKEUT A -3211;W # PARENTHESIZED HANGUL RIEUL A -3212;W # PARENTHESIZED HANGUL MIEUM A -3213;W # PARENTHESIZED HANGUL PIEUP A -3214;W # PARENTHESIZED HANGUL SIOS A -3215;W # PARENTHESIZED HANGUL IEUNG A -3216;W # PARENTHESIZED HANGUL CIEUC A -3217;W # PARENTHESIZED HANGUL CHIEUCH A -3218;W # PARENTHESIZED HANGUL KHIEUKH A -3219;W # PARENTHESIZED HANGUL THIEUTH A -321A;W # PARENTHESIZED HANGUL PHIEUPH A -321B;W # PARENTHESIZED HANGUL HIEUH A -321C;W # PARENTHESIZED HANGUL CIEUC U -321D;W # PARENTHESIZED KOREAN CHARACTER OJEON -321E;W # PARENTHESIZED KOREAN CHARACTER O HU -3220;W # PARENTHESIZED IDEOGRAPH ONE -3221;W # PARENTHESIZED IDEOGRAPH TWO -3222;W # PARENTHESIZED IDEOGRAPH THREE -3223;W # PARENTHESIZED IDEOGRAPH FOUR -3224;W # PARENTHESIZED IDEOGRAPH FIVE -3225;W # PARENTHESIZED IDEOGRAPH SIX -3226;W # PARENTHESIZED IDEOGRAPH SEVEN -3227;W # PARENTHESIZED IDEOGRAPH EIGHT -3228;W # PARENTHESIZED IDEOGRAPH NINE -3229;W # PARENTHESIZED IDEOGRAPH TEN -322A;W # PARENTHESIZED IDEOGRAPH MOON -322B;W # PARENTHESIZED IDEOGRAPH FIRE -322C;W # PARENTHESIZED IDEOGRAPH WATER -322D;W # PARENTHESIZED IDEOGRAPH WOOD -322E;W # PARENTHESIZED IDEOGRAPH METAL -322F;W # PARENTHESIZED IDEOGRAPH EARTH -3230;W # PARENTHESIZED IDEOGRAPH SUN -3231;W # PARENTHESIZED IDEOGRAPH STOCK -3232;W # PARENTHESIZED IDEOGRAPH HAVE -3233;W # PARENTHESIZED IDEOGRAPH SOCIETY -3234;W # PARENTHESIZED IDEOGRAPH NAME -3235;W # PARENTHESIZED IDEOGRAPH SPECIAL -3236;W # PARENTHESIZED IDEOGRAPH FINANCIAL -3237;W # PARENTHESIZED IDEOGRAPH CONGRATULATION -3238;W # PARENTHESIZED IDEOGRAPH LABOR -3239;W # PARENTHESIZED IDEOGRAPH REPRESENT -323A;W # PARENTHESIZED IDEOGRAPH CALL -323B;W # PARENTHESIZED IDEOGRAPH STUDY -323C;W # PARENTHESIZED IDEOGRAPH SUPERVISE -323D;W # PARENTHESIZED IDEOGRAPH ENTERPRISE -323E;W # PARENTHESIZED IDEOGRAPH RESOURCE -323F;W # PARENTHESIZED IDEOGRAPH ALLIANCE -3240;W # PARENTHESIZED IDEOGRAPH FESTIVAL -3241;W # PARENTHESIZED IDEOGRAPH REST -3242;W # PARENTHESIZED IDEOGRAPH SELF -3243;W # PARENTHESIZED IDEOGRAPH REACH -3250;W # PARTNERSHIP SIGN -3251;W # CIRCLED NUMBER TWENTY ONE -3252;W # CIRCLED NUMBER TWENTY TWO -3253;W # CIRCLED NUMBER TWENTY THREE -3254;W # CIRCLED NUMBER TWENTY FOUR -3255;W # CIRCLED NUMBER TWENTY FIVE -3256;W # CIRCLED NUMBER TWENTY SIX -3257;W # CIRCLED NUMBER TWENTY SEVEN -3258;W # CIRCLED NUMBER TWENTY EIGHT -3259;W # CIRCLED NUMBER TWENTY NINE -325A;W # CIRCLED NUMBER THIRTY -325B;W # CIRCLED NUMBER THIRTY ONE -325C;W # CIRCLED NUMBER THIRTY TWO -325D;W # CIRCLED NUMBER THIRTY THREE -325E;W # CIRCLED NUMBER THIRTY FOUR -325F;W # CIRCLED NUMBER THIRTY FIVE -3260;W # CIRCLED HANGUL KIYEOK -3261;W # CIRCLED HANGUL NIEUN -3262;W # CIRCLED HANGUL TIKEUT -3263;W # CIRCLED HANGUL RIEUL -3264;W # CIRCLED HANGUL MIEUM -3265;W # CIRCLED HANGUL PIEUP -3266;W # CIRCLED HANGUL SIOS -3267;W # CIRCLED HANGUL IEUNG -3268;W # CIRCLED HANGUL CIEUC -3269;W # CIRCLED HANGUL CHIEUCH -326A;W # CIRCLED HANGUL KHIEUKH -326B;W # CIRCLED HANGUL THIEUTH -326C;W # CIRCLED HANGUL PHIEUPH -326D;W # CIRCLED HANGUL HIEUH -326E;W # CIRCLED HANGUL KIYEOK A -326F;W # CIRCLED HANGUL NIEUN A -3270;W # CIRCLED HANGUL TIKEUT A -3271;W # CIRCLED HANGUL RIEUL A -3272;W # CIRCLED HANGUL MIEUM A -3273;W # CIRCLED HANGUL PIEUP A -3274;W # CIRCLED HANGUL SIOS A -3275;W # CIRCLED HANGUL IEUNG A -3276;W # CIRCLED HANGUL CIEUC A -3277;W # CIRCLED HANGUL CHIEUCH A -3278;W # CIRCLED HANGUL KHIEUKH A -3279;W # CIRCLED HANGUL THIEUTH A -327A;W # CIRCLED HANGUL PHIEUPH A -327B;W # CIRCLED HANGUL HIEUH A -327C;W # CIRCLED KOREAN CHARACTER CHAMKO -327D;W # CIRCLED KOREAN CHARACTER JUEUI -327E;W # CIRCLED HANGUL IEUNG U -327F;W # KOREAN STANDARD SYMBOL -3280;W # CIRCLED IDEOGRAPH ONE -3281;W # CIRCLED IDEOGRAPH TWO -3282;W # CIRCLED IDEOGRAPH THREE -3283;W # CIRCLED IDEOGRAPH FOUR -3284;W # CIRCLED IDEOGRAPH FIVE -3285;W # CIRCLED IDEOGRAPH SIX -3286;W # CIRCLED IDEOGRAPH SEVEN -3287;W # CIRCLED IDEOGRAPH EIGHT -3288;W # CIRCLED IDEOGRAPH NINE -3289;W # CIRCLED IDEOGRAPH TEN -328A;W # CIRCLED IDEOGRAPH MOON -328B;W # CIRCLED IDEOGRAPH FIRE -328C;W # CIRCLED IDEOGRAPH WATER -328D;W # CIRCLED IDEOGRAPH WOOD -328E;W # CIRCLED IDEOGRAPH METAL -328F;W # CIRCLED IDEOGRAPH EARTH -3290;W # CIRCLED IDEOGRAPH SUN -3291;W # CIRCLED IDEOGRAPH STOCK -3292;W # CIRCLED IDEOGRAPH HAVE -3293;W # CIRCLED IDEOGRAPH SOCIETY -3294;W # CIRCLED IDEOGRAPH NAME -3295;W # CIRCLED IDEOGRAPH SPECIAL -3296;W # CIRCLED IDEOGRAPH FINANCIAL -3297;W # CIRCLED IDEOGRAPH CONGRATULATION -3298;W # CIRCLED IDEOGRAPH LABOR -3299;W # CIRCLED IDEOGRAPH SECRET -329A;W # CIRCLED IDEOGRAPH MALE -329B;W # CIRCLED IDEOGRAPH FEMALE -329C;W # CIRCLED IDEOGRAPH SUITABLE -329D;W # CIRCLED IDEOGRAPH EXCELLENT -329E;W # CIRCLED IDEOGRAPH PRINT -329F;W # CIRCLED IDEOGRAPH ATTENTION -32A0;W # CIRCLED IDEOGRAPH ITEM -32A1;W # CIRCLED IDEOGRAPH REST -32A2;W # CIRCLED IDEOGRAPH COPY -32A3;W # CIRCLED IDEOGRAPH CORRECT -32A4;W # CIRCLED IDEOGRAPH HIGH -32A5;W # CIRCLED IDEOGRAPH CENTRE -32A6;W # CIRCLED IDEOGRAPH LOW -32A7;W # CIRCLED IDEOGRAPH LEFT -32A8;W # CIRCLED IDEOGRAPH RIGHT -32A9;W # CIRCLED IDEOGRAPH MEDICINE -32AA;W # CIRCLED IDEOGRAPH RELIGION -32AB;W # CIRCLED IDEOGRAPH STUDY -32AC;W # CIRCLED IDEOGRAPH SUPERVISE -32AD;W # CIRCLED IDEOGRAPH ENTERPRISE -32AE;W # CIRCLED IDEOGRAPH RESOURCE -32AF;W # CIRCLED IDEOGRAPH ALLIANCE -32B0;W # CIRCLED IDEOGRAPH NIGHT -32B1;W # CIRCLED NUMBER THIRTY SIX -32B2;W # CIRCLED NUMBER THIRTY SEVEN -32B3;W # CIRCLED NUMBER THIRTY EIGHT -32B4;W # CIRCLED NUMBER THIRTY NINE -32B5;W # CIRCLED NUMBER FORTY -32B6;W # CIRCLED NUMBER FORTY ONE -32B7;W # CIRCLED NUMBER FORTY TWO -32B8;W # CIRCLED NUMBER FORTY THREE -32B9;W # CIRCLED NUMBER FORTY FOUR -32BA;W # CIRCLED NUMBER FORTY FIVE -32BB;W # CIRCLED NUMBER FORTY SIX -32BC;W # CIRCLED NUMBER FORTY SEVEN -32BD;W # CIRCLED NUMBER FORTY EIGHT -32BE;W # CIRCLED NUMBER FORTY NINE -32BF;W # CIRCLED NUMBER FIFTY -32C0;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY -32C1;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY -32C2;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH -32C3;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL -32C4;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY -32C5;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE -32C6;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY -32C7;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST -32C8;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER -32C9;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER -32CA;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER -32CB;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER -32CC;W # SQUARE HG -32CD;W # SQUARE ERG -32CE;W # SQUARE EV -32CF;W # LIMITED LIABILITY SIGN -32D0;W # CIRCLED KATAKANA A -32D1;W # CIRCLED KATAKANA I -32D2;W # CIRCLED KATAKANA U -32D3;W # CIRCLED KATAKANA E -32D4;W # CIRCLED KATAKANA O -32D5;W # CIRCLED KATAKANA KA -32D6;W # CIRCLED KATAKANA KI -32D7;W # CIRCLED KATAKANA KU -32D8;W # CIRCLED KATAKANA KE -32D9;W # CIRCLED KATAKANA KO -32DA;W # CIRCLED KATAKANA SA -32DB;W # CIRCLED KATAKANA SI -32DC;W # CIRCLED KATAKANA SU -32DD;W # CIRCLED KATAKANA SE -32DE;W # CIRCLED KATAKANA SO -32DF;W # CIRCLED KATAKANA TA -32E0;W # CIRCLED KATAKANA TI -32E1;W # CIRCLED KATAKANA TU -32E2;W # CIRCLED KATAKANA TE -32E3;W # CIRCLED KATAKANA TO -32E4;W # CIRCLED KATAKANA NA -32E5;W # CIRCLED KATAKANA NI -32E6;W # CIRCLED KATAKANA NU -32E7;W # CIRCLED KATAKANA NE -32E8;W # CIRCLED KATAKANA NO -32E9;W # CIRCLED KATAKANA HA -32EA;W # CIRCLED KATAKANA HI -32EB;W # CIRCLED KATAKANA HU -32EC;W # CIRCLED KATAKANA HE -32ED;W # CIRCLED KATAKANA HO -32EE;W # CIRCLED KATAKANA MA -32EF;W # CIRCLED KATAKANA MI -32F0;W # CIRCLED KATAKANA MU -32F1;W # CIRCLED KATAKANA ME -32F2;W # CIRCLED KATAKANA MO -32F3;W # CIRCLED KATAKANA YA -32F4;W # CIRCLED KATAKANA YU -32F5;W # CIRCLED KATAKANA YO -32F6;W # CIRCLED KATAKANA RA -32F7;W # CIRCLED KATAKANA RI -32F8;W # CIRCLED KATAKANA RU -32F9;W # CIRCLED KATAKANA RE -32FA;W # CIRCLED KATAKANA RO -32FB;W # CIRCLED KATAKANA WA -32FC;W # CIRCLED KATAKANA WI -32FD;W # CIRCLED KATAKANA WE -32FE;W # CIRCLED KATAKANA WO -3300;W # SQUARE APAATO -3301;W # SQUARE ARUHUA -3302;W # SQUARE ANPEA -3303;W # SQUARE AARU -3304;W # SQUARE ININGU -3305;W # SQUARE INTI -3306;W # SQUARE UON -3307;W # SQUARE ESUKUUDO -3308;W # SQUARE EEKAA -3309;W # SQUARE ONSU -330A;W # SQUARE OOMU -330B;W # SQUARE KAIRI -330C;W # SQUARE KARATTO -330D;W # SQUARE KARORII -330E;W # SQUARE GARON -330F;W # SQUARE GANMA -3310;W # SQUARE GIGA -3311;W # SQUARE GINII -3312;W # SQUARE KYURII -3313;W # SQUARE GIRUDAA -3314;W # SQUARE KIRO -3315;W # SQUARE KIROGURAMU -3316;W # SQUARE KIROMEETORU -3317;W # SQUARE KIROWATTO -3318;W # SQUARE GURAMU -3319;W # SQUARE GURAMUTON -331A;W # SQUARE KURUZEIRO -331B;W # SQUARE KUROONE -331C;W # SQUARE KEESU -331D;W # SQUARE KORUNA -331E;W # SQUARE KOOPO -331F;W # SQUARE SAIKURU -3320;W # SQUARE SANTIIMU -3321;W # SQUARE SIRINGU -3322;W # SQUARE SENTI -3323;W # SQUARE SENTO -3324;W # SQUARE DAASU -3325;W # SQUARE DESI -3326;W # SQUARE DORU -3327;W # SQUARE TON -3328;W # SQUARE NANO -3329;W # SQUARE NOTTO -332A;W # SQUARE HAITU -332B;W # SQUARE PAASENTO -332C;W # SQUARE PAATU -332D;W # SQUARE BAARERU -332E;W # SQUARE PIASUTORU -332F;W # SQUARE PIKURU -3330;W # SQUARE PIKO -3331;W # SQUARE BIRU -3332;W # SQUARE HUARADDO -3333;W # SQUARE HUIITO -3334;W # SQUARE BUSSYERU -3335;W # SQUARE HURAN -3336;W # SQUARE HEKUTAARU -3337;W # SQUARE PESO -3338;W # SQUARE PENIHI -3339;W # SQUARE HERUTU -333A;W # SQUARE PENSU -333B;W # SQUARE PEEZI -333C;W # SQUARE BEETA -333D;W # SQUARE POINTO -333E;W # SQUARE BORUTO -333F;W # SQUARE HON -3340;W # SQUARE PONDO -3341;W # SQUARE HOORU -3342;W # SQUARE HOON -3343;W # SQUARE MAIKURO -3344;W # SQUARE MAIRU -3345;W # SQUARE MAHHA -3346;W # SQUARE MARUKU -3347;W # SQUARE MANSYON -3348;W # SQUARE MIKURON -3349;W # SQUARE MIRI -334A;W # SQUARE MIRIBAARU -334B;W # SQUARE MEGA -334C;W # SQUARE MEGATON -334D;W # SQUARE MEETORU -334E;W # SQUARE YAADO -334F;W # SQUARE YAARU -3350;W # SQUARE YUAN -3351;W # SQUARE RITTORU -3352;W # SQUARE RIRA -3353;W # SQUARE RUPII -3354;W # SQUARE RUUBURU -3355;W # SQUARE REMU -3356;W # SQUARE RENTOGEN -3357;W # SQUARE WATTO -3358;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO -3359;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE -335A;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO -335B;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE -335C;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR -335D;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE -335E;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX -335F;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN -3360;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT -3361;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE -3362;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN -3363;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN -3364;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE -3365;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN -3366;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN -3367;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN -3368;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN -3369;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN -336A;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN -336B;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN -336C;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY -336D;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE -336E;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO -336F;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE -3370;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR -3371;W # SQUARE HPA -3372;W # SQUARE DA -3373;W # SQUARE AU -3374;W # SQUARE BAR -3375;W # SQUARE OV -3376;W # SQUARE PC -3377;W # SQUARE DM -3378;W # SQUARE DM SQUARED -3379;W # SQUARE DM CUBED -337A;W # SQUARE IU -337B;W # SQUARE ERA NAME HEISEI -337C;W # SQUARE ERA NAME SYOUWA -337D;W # SQUARE ERA NAME TAISYOU -337E;W # SQUARE ERA NAME MEIZI -337F;W # SQUARE CORPORATION -3380;W # SQUARE PA AMPS -3381;W # SQUARE NA -3382;W # SQUARE MU A -3383;W # SQUARE MA -3384;W # SQUARE KA -3385;W # SQUARE KB -3386;W # SQUARE MB -3387;W # SQUARE GB -3388;W # SQUARE CAL -3389;W # SQUARE KCAL -338A;W # SQUARE PF -338B;W # SQUARE NF -338C;W # SQUARE MU F -338D;W # SQUARE MU G -338E;W # SQUARE MG -338F;W # SQUARE KG -3390;W # SQUARE HZ -3391;W # SQUARE KHZ -3392;W # SQUARE MHZ -3393;W # SQUARE GHZ -3394;W # SQUARE THZ -3395;W # SQUARE MU L -3396;W # SQUARE ML -3397;W # SQUARE DL -3398;W # SQUARE KL -3399;W # SQUARE FM -339A;W # SQUARE NM -339B;W # SQUARE MU M -339C;W # SQUARE MM -339D;W # SQUARE CM -339E;W # SQUARE KM -339F;W # SQUARE MM SQUARED -33A0;W # SQUARE CM SQUARED -33A1;W # SQUARE M SQUARED -33A2;W # SQUARE KM SQUARED -33A3;W # SQUARE MM CUBED -33A4;W # SQUARE CM CUBED -33A5;W # SQUARE M CUBED -33A6;W # SQUARE KM CUBED -33A7;W # SQUARE M OVER S -33A8;W # SQUARE M OVER S SQUARED -33A9;W # SQUARE PA -33AA;W # SQUARE KPA -33AB;W # SQUARE MPA -33AC;W # SQUARE GPA -33AD;W # SQUARE RAD -33AE;W # SQUARE RAD OVER S -33AF;W # SQUARE RAD OVER S SQUARED -33B0;W # SQUARE PS -33B1;W # SQUARE NS -33B2;W # SQUARE MU S -33B3;W # SQUARE MS -33B4;W # SQUARE PV -33B5;W # SQUARE NV -33B6;W # SQUARE MU V -33B7;W # SQUARE MV -33B8;W # SQUARE KV -33B9;W # SQUARE MV MEGA -33BA;W # SQUARE PW -33BB;W # SQUARE NW -33BC;W # SQUARE MU W -33BD;W # SQUARE MW -33BE;W # SQUARE KW -33BF;W # SQUARE MW MEGA -33C0;W # SQUARE K OHM -33C1;W # SQUARE M OHM -33C2;W # SQUARE AM -33C3;W # SQUARE BQ -33C4;W # SQUARE CC -33C5;W # SQUARE CD -33C6;W # SQUARE C OVER KG -33C7;W # SQUARE CO -33C8;W # SQUARE DB -33C9;W # SQUARE GY -33CA;W # SQUARE HA -33CB;W # SQUARE HP -33CC;W # SQUARE IN -33CD;W # SQUARE KK -33CE;W # SQUARE KM CAPITAL -33CF;W # SQUARE KT -33D0;W # SQUARE LM -33D1;W # SQUARE LN -33D2;W # SQUARE LOG -33D3;W # SQUARE LX -33D4;W # SQUARE MB SMALL -33D5;W # SQUARE MIL -33D6;W # SQUARE MOL -33D7;W # SQUARE PH -33D8;W # SQUARE PM -33D9;W # SQUARE PPM -33DA;W # SQUARE PR -33DB;W # SQUARE SR -33DC;W # SQUARE SV -33DD;W # SQUARE WB -33DE;W # SQUARE V OVER M -33DF;W # SQUARE A OVER M -33E0;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE -33E1;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO -33E2;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE -33E3;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR -33E4;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE -33E5;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX -33E6;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN -33E7;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT -33E8;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE -33E9;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN -33EA;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN -33EB;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE -33EC;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN -33ED;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN -33EE;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN -33EF;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN -33F0;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN -33F1;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN -33F2;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN -33F3;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY -33F4;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE -33F5;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO -33F6;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE -33F7;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR -33F8;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE -33F9;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX -33FA;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN -33FB;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT -33FC;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE -33FD;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY -33FE;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE -33FF;W # SQUARE GAL -3400..4DB5;W # .. -4DC0;N # HEXAGRAM FOR THE CREATIVE HEAVEN -4DC1;N # HEXAGRAM FOR THE RECEPTIVE EARTH -4DC2;N # HEXAGRAM FOR DIFFICULTY AT THE BEGINNING -4DC3;N # HEXAGRAM FOR YOUTHFUL FOLLY -4DC4;N # HEXAGRAM FOR WAITING -4DC5;N # HEXAGRAM FOR CONFLICT -4DC6;N # HEXAGRAM FOR THE ARMY -4DC7;N # HEXAGRAM FOR HOLDING TOGETHER -4DC8;N # HEXAGRAM FOR SMALL TAMING -4DC9;N # HEXAGRAM FOR TREADING -4DCA;N # HEXAGRAM FOR PEACE -4DCB;N # HEXAGRAM FOR STANDSTILL -4DCC;N # HEXAGRAM FOR FELLOWSHIP -4DCD;N # HEXAGRAM FOR GREAT POSSESSION -4DCE;N # HEXAGRAM FOR MODESTY -4DCF;N # HEXAGRAM FOR ENTHUSIASM -4DD0;N # HEXAGRAM FOR FOLLOWING -4DD1;N # HEXAGRAM FOR WORK ON THE DECAYED -4DD2;N # HEXAGRAM FOR APPROACH -4DD3;N # HEXAGRAM FOR CONTEMPLATION -4DD4;N # HEXAGRAM FOR BITING THROUGH -4DD5;N # HEXAGRAM FOR GRACE -4DD6;N # HEXAGRAM FOR SPLITTING APART -4DD7;N # HEXAGRAM FOR RETURN -4DD8;N # HEXAGRAM FOR INNOCENCE -4DD9;N # HEXAGRAM FOR GREAT TAMING -4DDA;N # HEXAGRAM FOR MOUTH CORNERS -4DDB;N # HEXAGRAM FOR GREAT PREPONDERANCE -4DDC;N # HEXAGRAM FOR THE ABYSMAL WATER -4DDD;N # HEXAGRAM FOR THE CLINGING FIRE -4DDE;N # HEXAGRAM FOR INFLUENCE -4DDF;N # HEXAGRAM FOR DURATION -4DE0;N # HEXAGRAM FOR RETREAT -4DE1;N # HEXAGRAM FOR GREAT POWER -4DE2;N # HEXAGRAM FOR PROGRESS -4DE3;N # HEXAGRAM FOR DARKENING OF THE LIGHT -4DE4;N # HEXAGRAM FOR THE FAMILY -4DE5;N # HEXAGRAM FOR OPPOSITION -4DE6;N # HEXAGRAM FOR OBSTRUCTION -4DE7;N # HEXAGRAM FOR DELIVERANCE -4DE8;N # HEXAGRAM FOR DECREASE -4DE9;N # HEXAGRAM FOR INCREASE -4DEA;N # HEXAGRAM FOR BREAKTHROUGH -4DEB;N # HEXAGRAM FOR COMING TO MEET -4DEC;N # HEXAGRAM FOR GATHERING TOGETHER -4DED;N # HEXAGRAM FOR PUSHING UPWARD -4DEE;N # HEXAGRAM FOR OPPRESSION -4DEF;N # HEXAGRAM FOR THE WELL -4DF0;N # HEXAGRAM FOR REVOLUTION -4DF1;N # HEXAGRAM FOR THE CAULDRON -4DF2;N # HEXAGRAM FOR THE AROUSING THUNDER -4DF3;N # HEXAGRAM FOR THE KEEPING STILL MOUNTAIN -4DF4;N # HEXAGRAM FOR DEVELOPMENT -4DF5;N # HEXAGRAM FOR THE MARRYING MAIDEN -4DF6;N # HEXAGRAM FOR ABUNDANCE -4DF7;N # HEXAGRAM FOR THE WANDERER -4DF8;N # HEXAGRAM FOR THE GENTLE WIND -4DF9;N # HEXAGRAM FOR THE JOYOUS LAKE -4DFA;N # HEXAGRAM FOR DISPERSION -4DFB;N # HEXAGRAM FOR LIMITATION -4DFC;N # HEXAGRAM FOR INNER TRUTH -4DFD;N # HEXAGRAM FOR SMALL PREPONDERANCE -4DFE;N # HEXAGRAM FOR AFTER COMPLETION -4DFF;N # HEXAGRAM FOR BEFORE COMPLETION -4E00..9FBB;W # .. -A000;W # YI SYLLABLE IT -A001;W # YI SYLLABLE IX -A002;W # YI SYLLABLE I -A003;W # YI SYLLABLE IP -A004;W # YI SYLLABLE IET -A005;W # YI SYLLABLE IEX -A006;W # YI SYLLABLE IE -A007;W # YI SYLLABLE IEP -A008;W # YI SYLLABLE AT -A009;W # YI SYLLABLE AX -A00A;W # YI SYLLABLE A -A00B;W # YI SYLLABLE AP -A00C;W # YI SYLLABLE UOX -A00D;W # YI SYLLABLE UO -A00E;W # YI SYLLABLE UOP -A00F;W # YI SYLLABLE OT -A010;W # YI SYLLABLE OX -A011;W # YI SYLLABLE O -A012;W # YI SYLLABLE OP -A013;W # YI SYLLABLE EX -A014;W # YI SYLLABLE E -A015;W # YI SYLLABLE WU -A016;W # YI SYLLABLE BIT -A017;W # YI SYLLABLE BIX -A018;W # YI SYLLABLE BI -A019;W # YI SYLLABLE BIP -A01A;W # YI SYLLABLE BIET -A01B;W # YI SYLLABLE BIEX -A01C;W # YI SYLLABLE BIE -A01D;W # YI SYLLABLE BIEP -A01E;W # YI SYLLABLE BAT -A01F;W # YI SYLLABLE BAX -A020;W # YI SYLLABLE BA -A021;W # YI SYLLABLE BAP -A022;W # YI SYLLABLE BUOX -A023;W # YI SYLLABLE BUO -A024;W # YI SYLLABLE BUOP -A025;W # YI SYLLABLE BOT -A026;W # YI SYLLABLE BOX -A027;W # YI SYLLABLE BO -A028;W # YI SYLLABLE BOP -A029;W # YI SYLLABLE BEX -A02A;W # YI SYLLABLE BE -A02B;W # YI SYLLABLE BEP -A02C;W # YI SYLLABLE BUT -A02D;W # YI SYLLABLE BUX -A02E;W # YI SYLLABLE BU -A02F;W # YI SYLLABLE BUP -A030;W # YI SYLLABLE BURX -A031;W # YI SYLLABLE BUR -A032;W # YI SYLLABLE BYT -A033;W # YI SYLLABLE BYX -A034;W # YI SYLLABLE BY -A035;W # YI SYLLABLE BYP -A036;W # YI SYLLABLE BYRX -A037;W # YI SYLLABLE BYR -A038;W # YI SYLLABLE PIT -A039;W # YI SYLLABLE PIX -A03A;W # YI SYLLABLE PI -A03B;W # YI SYLLABLE PIP -A03C;W # YI SYLLABLE PIEX -A03D;W # YI SYLLABLE PIE -A03E;W # YI SYLLABLE PIEP -A03F;W # YI SYLLABLE PAT -A040;W # YI SYLLABLE PAX -A041;W # YI SYLLABLE PA -A042;W # YI SYLLABLE PAP -A043;W # YI SYLLABLE PUOX -A044;W # YI SYLLABLE PUO -A045;W # YI SYLLABLE PUOP -A046;W # YI SYLLABLE POT -A047;W # YI SYLLABLE POX -A048;W # YI SYLLABLE PO -A049;W # YI SYLLABLE POP -A04A;W # YI SYLLABLE PUT -A04B;W # YI SYLLABLE PUX -A04C;W # YI SYLLABLE PU -A04D;W # YI SYLLABLE PUP -A04E;W # YI SYLLABLE PURX -A04F;W # YI SYLLABLE PUR -A050;W # YI SYLLABLE PYT -A051;W # YI SYLLABLE PYX -A052;W # YI SYLLABLE PY -A053;W # YI SYLLABLE PYP -A054;W # YI SYLLABLE PYRX -A055;W # YI SYLLABLE PYR -A056;W # YI SYLLABLE BBIT -A057;W # YI SYLLABLE BBIX -A058;W # YI SYLLABLE BBI -A059;W # YI SYLLABLE BBIP -A05A;W # YI SYLLABLE BBIET -A05B;W # YI SYLLABLE BBIEX -A05C;W # YI SYLLABLE BBIE -A05D;W # YI SYLLABLE BBIEP -A05E;W # YI SYLLABLE BBAT -A05F;W # YI SYLLABLE BBAX -A060;W # YI SYLLABLE BBA -A061;W # YI SYLLABLE BBAP -A062;W # YI SYLLABLE BBUOX -A063;W # YI SYLLABLE BBUO -A064;W # YI SYLLABLE BBUOP -A065;W # YI SYLLABLE BBOT -A066;W # YI SYLLABLE BBOX -A067;W # YI SYLLABLE BBO -A068;W # YI SYLLABLE BBOP -A069;W # YI SYLLABLE BBEX -A06A;W # YI SYLLABLE BBE -A06B;W # YI SYLLABLE BBEP -A06C;W # YI SYLLABLE BBUT -A06D;W # YI SYLLABLE BBUX -A06E;W # YI SYLLABLE BBU -A06F;W # YI SYLLABLE BBUP -A070;W # YI SYLLABLE BBURX -A071;W # YI SYLLABLE BBUR -A072;W # YI SYLLABLE BBYT -A073;W # YI SYLLABLE BBYX -A074;W # YI SYLLABLE BBY -A075;W # YI SYLLABLE BBYP -A076;W # YI SYLLABLE NBIT -A077;W # YI SYLLABLE NBIX -A078;W # YI SYLLABLE NBI -A079;W # YI SYLLABLE NBIP -A07A;W # YI SYLLABLE NBIEX -A07B;W # YI SYLLABLE NBIE -A07C;W # YI SYLLABLE NBIEP -A07D;W # YI SYLLABLE NBAT -A07E;W # YI SYLLABLE NBAX -A07F;W # YI SYLLABLE NBA -A080;W # YI SYLLABLE NBAP -A081;W # YI SYLLABLE NBOT -A082;W # YI SYLLABLE NBOX -A083;W # YI SYLLABLE NBO -A084;W # YI SYLLABLE NBOP -A085;W # YI SYLLABLE NBUT -A086;W # YI SYLLABLE NBUX -A087;W # YI SYLLABLE NBU -A088;W # YI SYLLABLE NBUP -A089;W # YI SYLLABLE NBURX -A08A;W # YI SYLLABLE NBUR -A08B;W # YI SYLLABLE NBYT -A08C;W # YI SYLLABLE NBYX -A08D;W # YI SYLLABLE NBY -A08E;W # YI SYLLABLE NBYP -A08F;W # YI SYLLABLE NBYRX -A090;W # YI SYLLABLE NBYR -A091;W # YI SYLLABLE HMIT -A092;W # YI SYLLABLE HMIX -A093;W # YI SYLLABLE HMI -A094;W # YI SYLLABLE HMIP -A095;W # YI SYLLABLE HMIEX -A096;W # YI SYLLABLE HMIE -A097;W # YI SYLLABLE HMIEP -A098;W # YI SYLLABLE HMAT -A099;W # YI SYLLABLE HMAX -A09A;W # YI SYLLABLE HMA -A09B;W # YI SYLLABLE HMAP -A09C;W # YI SYLLABLE HMUOX -A09D;W # YI SYLLABLE HMUO -A09E;W # YI SYLLABLE HMUOP -A09F;W # YI SYLLABLE HMOT -A0A0;W # YI SYLLABLE HMOX -A0A1;W # YI SYLLABLE HMO -A0A2;W # YI SYLLABLE HMOP -A0A3;W # YI SYLLABLE HMUT -A0A4;W # YI SYLLABLE HMUX -A0A5;W # YI SYLLABLE HMU -A0A6;W # YI SYLLABLE HMUP -A0A7;W # YI SYLLABLE HMURX -A0A8;W # YI SYLLABLE HMUR -A0A9;W # YI SYLLABLE HMYX -A0AA;W # YI SYLLABLE HMY -A0AB;W # YI SYLLABLE HMYP -A0AC;W # YI SYLLABLE HMYRX -A0AD;W # YI SYLLABLE HMYR -A0AE;W # YI SYLLABLE MIT -A0AF;W # YI SYLLABLE MIX -A0B0;W # YI SYLLABLE MI -A0B1;W # YI SYLLABLE MIP -A0B2;W # YI SYLLABLE MIEX -A0B3;W # YI SYLLABLE MIE -A0B4;W # YI SYLLABLE MIEP -A0B5;W # YI SYLLABLE MAT -A0B6;W # YI SYLLABLE MAX -A0B7;W # YI SYLLABLE MA -A0B8;W # YI SYLLABLE MAP -A0B9;W # YI SYLLABLE MUOT -A0BA;W # YI SYLLABLE MUOX -A0BB;W # YI SYLLABLE MUO -A0BC;W # YI SYLLABLE MUOP -A0BD;W # YI SYLLABLE MOT -A0BE;W # YI SYLLABLE MOX -A0BF;W # YI SYLLABLE MO -A0C0;W # YI SYLLABLE MOP -A0C1;W # YI SYLLABLE MEX -A0C2;W # YI SYLLABLE ME -A0C3;W # YI SYLLABLE MUT -A0C4;W # YI SYLLABLE MUX -A0C5;W # YI SYLLABLE MU -A0C6;W # YI SYLLABLE MUP -A0C7;W # YI SYLLABLE MURX -A0C8;W # YI SYLLABLE MUR -A0C9;W # YI SYLLABLE MYT -A0CA;W # YI SYLLABLE MYX -A0CB;W # YI SYLLABLE MY -A0CC;W # YI SYLLABLE MYP -A0CD;W # YI SYLLABLE FIT -A0CE;W # YI SYLLABLE FIX -A0CF;W # YI SYLLABLE FI -A0D0;W # YI SYLLABLE FIP -A0D1;W # YI SYLLABLE FAT -A0D2;W # YI SYLLABLE FAX -A0D3;W # YI SYLLABLE FA -A0D4;W # YI SYLLABLE FAP -A0D5;W # YI SYLLABLE FOX -A0D6;W # YI SYLLABLE FO -A0D7;W # YI SYLLABLE FOP -A0D8;W # YI SYLLABLE FUT -A0D9;W # YI SYLLABLE FUX -A0DA;W # YI SYLLABLE FU -A0DB;W # YI SYLLABLE FUP -A0DC;W # YI SYLLABLE FURX -A0DD;W # YI SYLLABLE FUR -A0DE;W # YI SYLLABLE FYT -A0DF;W # YI SYLLABLE FYX -A0E0;W # YI SYLLABLE FY -A0E1;W # YI SYLLABLE FYP -A0E2;W # YI SYLLABLE VIT -A0E3;W # YI SYLLABLE VIX -A0E4;W # YI SYLLABLE VI -A0E5;W # YI SYLLABLE VIP -A0E6;W # YI SYLLABLE VIET -A0E7;W # YI SYLLABLE VIEX -A0E8;W # YI SYLLABLE VIE -A0E9;W # YI SYLLABLE VIEP -A0EA;W # YI SYLLABLE VAT -A0EB;W # YI SYLLABLE VAX -A0EC;W # YI SYLLABLE VA -A0ED;W # YI SYLLABLE VAP -A0EE;W # YI SYLLABLE VOT -A0EF;W # YI SYLLABLE VOX -A0F0;W # YI SYLLABLE VO -A0F1;W # YI SYLLABLE VOP -A0F2;W # YI SYLLABLE VEX -A0F3;W # YI SYLLABLE VEP -A0F4;W # YI SYLLABLE VUT -A0F5;W # YI SYLLABLE VUX -A0F6;W # YI SYLLABLE VU -A0F7;W # YI SYLLABLE VUP -A0F8;W # YI SYLLABLE VURX -A0F9;W # YI SYLLABLE VUR -A0FA;W # YI SYLLABLE VYT -A0FB;W # YI SYLLABLE VYX -A0FC;W # YI SYLLABLE VY -A0FD;W # YI SYLLABLE VYP -A0FE;W # YI SYLLABLE VYRX -A0FF;W # YI SYLLABLE VYR -A100;W # YI SYLLABLE DIT -A101;W # YI SYLLABLE DIX -A102;W # YI SYLLABLE DI -A103;W # YI SYLLABLE DIP -A104;W # YI SYLLABLE DIEX -A105;W # YI SYLLABLE DIE -A106;W # YI SYLLABLE DIEP -A107;W # YI SYLLABLE DAT -A108;W # YI SYLLABLE DAX -A109;W # YI SYLLABLE DA -A10A;W # YI SYLLABLE DAP -A10B;W # YI SYLLABLE DUOX -A10C;W # YI SYLLABLE DUO -A10D;W # YI SYLLABLE DOT -A10E;W # YI SYLLABLE DOX -A10F;W # YI SYLLABLE DO -A110;W # YI SYLLABLE DOP -A111;W # YI SYLLABLE DEX -A112;W # YI SYLLABLE DE -A113;W # YI SYLLABLE DEP -A114;W # YI SYLLABLE DUT -A115;W # YI SYLLABLE DUX -A116;W # YI SYLLABLE DU -A117;W # YI SYLLABLE DUP -A118;W # YI SYLLABLE DURX -A119;W # YI SYLLABLE DUR -A11A;W # YI SYLLABLE TIT -A11B;W # YI SYLLABLE TIX -A11C;W # YI SYLLABLE TI -A11D;W # YI SYLLABLE TIP -A11E;W # YI SYLLABLE TIEX -A11F;W # YI SYLLABLE TIE -A120;W # YI SYLLABLE TIEP -A121;W # YI SYLLABLE TAT -A122;W # YI SYLLABLE TAX -A123;W # YI SYLLABLE TA -A124;W # YI SYLLABLE TAP -A125;W # YI SYLLABLE TUOT -A126;W # YI SYLLABLE TUOX -A127;W # YI SYLLABLE TUO -A128;W # YI SYLLABLE TUOP -A129;W # YI SYLLABLE TOT -A12A;W # YI SYLLABLE TOX -A12B;W # YI SYLLABLE TO -A12C;W # YI SYLLABLE TOP -A12D;W # YI SYLLABLE TEX -A12E;W # YI SYLLABLE TE -A12F;W # YI SYLLABLE TEP -A130;W # YI SYLLABLE TUT -A131;W # YI SYLLABLE TUX -A132;W # YI SYLLABLE TU -A133;W # YI SYLLABLE TUP -A134;W # YI SYLLABLE TURX -A135;W # YI SYLLABLE TUR -A136;W # YI SYLLABLE DDIT -A137;W # YI SYLLABLE DDIX -A138;W # YI SYLLABLE DDI -A139;W # YI SYLLABLE DDIP -A13A;W # YI SYLLABLE DDIEX -A13B;W # YI SYLLABLE DDIE -A13C;W # YI SYLLABLE DDIEP -A13D;W # YI SYLLABLE DDAT -A13E;W # YI SYLLABLE DDAX -A13F;W # YI SYLLABLE DDA -A140;W # YI SYLLABLE DDAP -A141;W # YI SYLLABLE DDUOX -A142;W # YI SYLLABLE DDUO -A143;W # YI SYLLABLE DDUOP -A144;W # YI SYLLABLE DDOT -A145;W # YI SYLLABLE DDOX -A146;W # YI SYLLABLE DDO -A147;W # YI SYLLABLE DDOP -A148;W # YI SYLLABLE DDEX -A149;W # YI SYLLABLE DDE -A14A;W # YI SYLLABLE DDEP -A14B;W # YI SYLLABLE DDUT -A14C;W # YI SYLLABLE DDUX -A14D;W # YI SYLLABLE DDU -A14E;W # YI SYLLABLE DDUP -A14F;W # YI SYLLABLE DDURX -A150;W # YI SYLLABLE DDUR -A151;W # YI SYLLABLE NDIT -A152;W # YI SYLLABLE NDIX -A153;W # YI SYLLABLE NDI -A154;W # YI SYLLABLE NDIP -A155;W # YI SYLLABLE NDIEX -A156;W # YI SYLLABLE NDIE -A157;W # YI SYLLABLE NDAT -A158;W # YI SYLLABLE NDAX -A159;W # YI SYLLABLE NDA -A15A;W # YI SYLLABLE NDAP -A15B;W # YI SYLLABLE NDOT -A15C;W # YI SYLLABLE NDOX -A15D;W # YI SYLLABLE NDO -A15E;W # YI SYLLABLE NDOP -A15F;W # YI SYLLABLE NDEX -A160;W # YI SYLLABLE NDE -A161;W # YI SYLLABLE NDEP -A162;W # YI SYLLABLE NDUT -A163;W # YI SYLLABLE NDUX -A164;W # YI SYLLABLE NDU -A165;W # YI SYLLABLE NDUP -A166;W # YI SYLLABLE NDURX -A167;W # YI SYLLABLE NDUR -A168;W # YI SYLLABLE HNIT -A169;W # YI SYLLABLE HNIX -A16A;W # YI SYLLABLE HNI -A16B;W # YI SYLLABLE HNIP -A16C;W # YI SYLLABLE HNIET -A16D;W # YI SYLLABLE HNIEX -A16E;W # YI SYLLABLE HNIE -A16F;W # YI SYLLABLE HNIEP -A170;W # YI SYLLABLE HNAT -A171;W # YI SYLLABLE HNAX -A172;W # YI SYLLABLE HNA -A173;W # YI SYLLABLE HNAP -A174;W # YI SYLLABLE HNUOX -A175;W # YI SYLLABLE HNUO -A176;W # YI SYLLABLE HNOT -A177;W # YI SYLLABLE HNOX -A178;W # YI SYLLABLE HNOP -A179;W # YI SYLLABLE HNEX -A17A;W # YI SYLLABLE HNE -A17B;W # YI SYLLABLE HNEP -A17C;W # YI SYLLABLE HNUT -A17D;W # YI SYLLABLE NIT -A17E;W # YI SYLLABLE NIX -A17F;W # YI SYLLABLE NI -A180;W # YI SYLLABLE NIP -A181;W # YI SYLLABLE NIEX -A182;W # YI SYLLABLE NIE -A183;W # YI SYLLABLE NIEP -A184;W # YI SYLLABLE NAX -A185;W # YI SYLLABLE NA -A186;W # YI SYLLABLE NAP -A187;W # YI SYLLABLE NUOX -A188;W # YI SYLLABLE NUO -A189;W # YI SYLLABLE NUOP -A18A;W # YI SYLLABLE NOT -A18B;W # YI SYLLABLE NOX -A18C;W # YI SYLLABLE NO -A18D;W # YI SYLLABLE NOP -A18E;W # YI SYLLABLE NEX -A18F;W # YI SYLLABLE NE -A190;W # YI SYLLABLE NEP -A191;W # YI SYLLABLE NUT -A192;W # YI SYLLABLE NUX -A193;W # YI SYLLABLE NU -A194;W # YI SYLLABLE NUP -A195;W # YI SYLLABLE NURX -A196;W # YI SYLLABLE NUR -A197;W # YI SYLLABLE HLIT -A198;W # YI SYLLABLE HLIX -A199;W # YI SYLLABLE HLI -A19A;W # YI SYLLABLE HLIP -A19B;W # YI SYLLABLE HLIEX -A19C;W # YI SYLLABLE HLIE -A19D;W # YI SYLLABLE HLIEP -A19E;W # YI SYLLABLE HLAT -A19F;W # YI SYLLABLE HLAX -A1A0;W # YI SYLLABLE HLA -A1A1;W # YI SYLLABLE HLAP -A1A2;W # YI SYLLABLE HLUOX -A1A3;W # YI SYLLABLE HLUO -A1A4;W # YI SYLLABLE HLUOP -A1A5;W # YI SYLLABLE HLOX -A1A6;W # YI SYLLABLE HLO -A1A7;W # YI SYLLABLE HLOP -A1A8;W # YI SYLLABLE HLEX -A1A9;W # YI SYLLABLE HLE -A1AA;W # YI SYLLABLE HLEP -A1AB;W # YI SYLLABLE HLUT -A1AC;W # YI SYLLABLE HLUX -A1AD;W # YI SYLLABLE HLU -A1AE;W # YI SYLLABLE HLUP -A1AF;W # YI SYLLABLE HLURX -A1B0;W # YI SYLLABLE HLUR -A1B1;W # YI SYLLABLE HLYT -A1B2;W # YI SYLLABLE HLYX -A1B3;W # YI SYLLABLE HLY -A1B4;W # YI SYLLABLE HLYP -A1B5;W # YI SYLLABLE HLYRX -A1B6;W # YI SYLLABLE HLYR -A1B7;W # YI SYLLABLE LIT -A1B8;W # YI SYLLABLE LIX -A1B9;W # YI SYLLABLE LI -A1BA;W # YI SYLLABLE LIP -A1BB;W # YI SYLLABLE LIET -A1BC;W # YI SYLLABLE LIEX -A1BD;W # YI SYLLABLE LIE -A1BE;W # YI SYLLABLE LIEP -A1BF;W # YI SYLLABLE LAT -A1C0;W # YI SYLLABLE LAX -A1C1;W # YI SYLLABLE LA -A1C2;W # YI SYLLABLE LAP -A1C3;W # YI SYLLABLE LUOT -A1C4;W # YI SYLLABLE LUOX -A1C5;W # YI SYLLABLE LUO -A1C6;W # YI SYLLABLE LUOP -A1C7;W # YI SYLLABLE LOT -A1C8;W # YI SYLLABLE LOX -A1C9;W # YI SYLLABLE LO -A1CA;W # YI SYLLABLE LOP -A1CB;W # YI SYLLABLE LEX -A1CC;W # YI SYLLABLE LE -A1CD;W # YI SYLLABLE LEP -A1CE;W # YI SYLLABLE LUT -A1CF;W # YI SYLLABLE LUX -A1D0;W # YI SYLLABLE LU -A1D1;W # YI SYLLABLE LUP -A1D2;W # YI SYLLABLE LURX -A1D3;W # YI SYLLABLE LUR -A1D4;W # YI SYLLABLE LYT -A1D5;W # YI SYLLABLE LYX -A1D6;W # YI SYLLABLE LY -A1D7;W # YI SYLLABLE LYP -A1D8;W # YI SYLLABLE LYRX -A1D9;W # YI SYLLABLE LYR -A1DA;W # YI SYLLABLE GIT -A1DB;W # YI SYLLABLE GIX -A1DC;W # YI SYLLABLE GI -A1DD;W # YI SYLLABLE GIP -A1DE;W # YI SYLLABLE GIET -A1DF;W # YI SYLLABLE GIEX -A1E0;W # YI SYLLABLE GIE -A1E1;W # YI SYLLABLE GIEP -A1E2;W # YI SYLLABLE GAT -A1E3;W # YI SYLLABLE GAX -A1E4;W # YI SYLLABLE GA -A1E5;W # YI SYLLABLE GAP -A1E6;W # YI SYLLABLE GUOT -A1E7;W # YI SYLLABLE GUOX -A1E8;W # YI SYLLABLE GUO -A1E9;W # YI SYLLABLE GUOP -A1EA;W # YI SYLLABLE GOT -A1EB;W # YI SYLLABLE GOX -A1EC;W # YI SYLLABLE GO -A1ED;W # YI SYLLABLE GOP -A1EE;W # YI SYLLABLE GET -A1EF;W # YI SYLLABLE GEX -A1F0;W # YI SYLLABLE GE -A1F1;W # YI SYLLABLE GEP -A1F2;W # YI SYLLABLE GUT -A1F3;W # YI SYLLABLE GUX -A1F4;W # YI SYLLABLE GU -A1F5;W # YI SYLLABLE GUP -A1F6;W # YI SYLLABLE GURX -A1F7;W # YI SYLLABLE GUR -A1F8;W # YI SYLLABLE KIT -A1F9;W # YI SYLLABLE KIX -A1FA;W # YI SYLLABLE KI -A1FB;W # YI SYLLABLE KIP -A1FC;W # YI SYLLABLE KIEX -A1FD;W # YI SYLLABLE KIE -A1FE;W # YI SYLLABLE KIEP -A1FF;W # YI SYLLABLE KAT -A200;W # YI SYLLABLE KAX -A201;W # YI SYLLABLE KA -A202;W # YI SYLLABLE KAP -A203;W # YI SYLLABLE KUOX -A204;W # YI SYLLABLE KUO -A205;W # YI SYLLABLE KUOP -A206;W # YI SYLLABLE KOT -A207;W # YI SYLLABLE KOX -A208;W # YI SYLLABLE KO -A209;W # YI SYLLABLE KOP -A20A;W # YI SYLLABLE KET -A20B;W # YI SYLLABLE KEX -A20C;W # YI SYLLABLE KE -A20D;W # YI SYLLABLE KEP -A20E;W # YI SYLLABLE KUT -A20F;W # YI SYLLABLE KUX -A210;W # YI SYLLABLE KU -A211;W # YI SYLLABLE KUP -A212;W # YI SYLLABLE KURX -A213;W # YI SYLLABLE KUR -A214;W # YI SYLLABLE GGIT -A215;W # YI SYLLABLE GGIX -A216;W # YI SYLLABLE GGI -A217;W # YI SYLLABLE GGIEX -A218;W # YI SYLLABLE GGIE -A219;W # YI SYLLABLE GGIEP -A21A;W # YI SYLLABLE GGAT -A21B;W # YI SYLLABLE GGAX -A21C;W # YI SYLLABLE GGA -A21D;W # YI SYLLABLE GGAP -A21E;W # YI SYLLABLE GGUOT -A21F;W # YI SYLLABLE GGUOX -A220;W # YI SYLLABLE GGUO -A221;W # YI SYLLABLE GGUOP -A222;W # YI SYLLABLE GGOT -A223;W # YI SYLLABLE GGOX -A224;W # YI SYLLABLE GGO -A225;W # YI SYLLABLE GGOP -A226;W # YI SYLLABLE GGET -A227;W # YI SYLLABLE GGEX -A228;W # YI SYLLABLE GGE -A229;W # YI SYLLABLE GGEP -A22A;W # YI SYLLABLE GGUT -A22B;W # YI SYLLABLE GGUX -A22C;W # YI SYLLABLE GGU -A22D;W # YI SYLLABLE GGUP -A22E;W # YI SYLLABLE GGURX -A22F;W # YI SYLLABLE GGUR -A230;W # YI SYLLABLE MGIEX -A231;W # YI SYLLABLE MGIE -A232;W # YI SYLLABLE MGAT -A233;W # YI SYLLABLE MGAX -A234;W # YI SYLLABLE MGA -A235;W # YI SYLLABLE MGAP -A236;W # YI SYLLABLE MGUOX -A237;W # YI SYLLABLE MGUO -A238;W # YI SYLLABLE MGUOP -A239;W # YI SYLLABLE MGOT -A23A;W # YI SYLLABLE MGOX -A23B;W # YI SYLLABLE MGO -A23C;W # YI SYLLABLE MGOP -A23D;W # YI SYLLABLE MGEX -A23E;W # YI SYLLABLE MGE -A23F;W # YI SYLLABLE MGEP -A240;W # YI SYLLABLE MGUT -A241;W # YI SYLLABLE MGUX -A242;W # YI SYLLABLE MGU -A243;W # YI SYLLABLE MGUP -A244;W # YI SYLLABLE MGURX -A245;W # YI SYLLABLE MGUR -A246;W # YI SYLLABLE HXIT -A247;W # YI SYLLABLE HXIX -A248;W # YI SYLLABLE HXI -A249;W # YI SYLLABLE HXIP -A24A;W # YI SYLLABLE HXIET -A24B;W # YI SYLLABLE HXIEX -A24C;W # YI SYLLABLE HXIE -A24D;W # YI SYLLABLE HXIEP -A24E;W # YI SYLLABLE HXAT -A24F;W # YI SYLLABLE HXAX -A250;W # YI SYLLABLE HXA -A251;W # YI SYLLABLE HXAP -A252;W # YI SYLLABLE HXUOT -A253;W # YI SYLLABLE HXUOX -A254;W # YI SYLLABLE HXUO -A255;W # YI SYLLABLE HXUOP -A256;W # YI SYLLABLE HXOT -A257;W # YI SYLLABLE HXOX -A258;W # YI SYLLABLE HXO -A259;W # YI SYLLABLE HXOP -A25A;W # YI SYLLABLE HXEX -A25B;W # YI SYLLABLE HXE -A25C;W # YI SYLLABLE HXEP -A25D;W # YI SYLLABLE NGIEX -A25E;W # YI SYLLABLE NGIE -A25F;W # YI SYLLABLE NGIEP -A260;W # YI SYLLABLE NGAT -A261;W # YI SYLLABLE NGAX -A262;W # YI SYLLABLE NGA -A263;W # YI SYLLABLE NGAP -A264;W # YI SYLLABLE NGUOT -A265;W # YI SYLLABLE NGUOX -A266;W # YI SYLLABLE NGUO -A267;W # YI SYLLABLE NGOT -A268;W # YI SYLLABLE NGOX -A269;W # YI SYLLABLE NGO -A26A;W # YI SYLLABLE NGOP -A26B;W # YI SYLLABLE NGEX -A26C;W # YI SYLLABLE NGE -A26D;W # YI SYLLABLE NGEP -A26E;W # YI SYLLABLE HIT -A26F;W # YI SYLLABLE HIEX -A270;W # YI SYLLABLE HIE -A271;W # YI SYLLABLE HAT -A272;W # YI SYLLABLE HAX -A273;W # YI SYLLABLE HA -A274;W # YI SYLLABLE HAP -A275;W # YI SYLLABLE HUOT -A276;W # YI SYLLABLE HUOX -A277;W # YI SYLLABLE HUO -A278;W # YI SYLLABLE HUOP -A279;W # YI SYLLABLE HOT -A27A;W # YI SYLLABLE HOX -A27B;W # YI SYLLABLE HO -A27C;W # YI SYLLABLE HOP -A27D;W # YI SYLLABLE HEX -A27E;W # YI SYLLABLE HE -A27F;W # YI SYLLABLE HEP -A280;W # YI SYLLABLE WAT -A281;W # YI SYLLABLE WAX -A282;W # YI SYLLABLE WA -A283;W # YI SYLLABLE WAP -A284;W # YI SYLLABLE WUOX -A285;W # YI SYLLABLE WUO -A286;W # YI SYLLABLE WUOP -A287;W # YI SYLLABLE WOX -A288;W # YI SYLLABLE WO -A289;W # YI SYLLABLE WOP -A28A;W # YI SYLLABLE WEX -A28B;W # YI SYLLABLE WE -A28C;W # YI SYLLABLE WEP -A28D;W # YI SYLLABLE ZIT -A28E;W # YI SYLLABLE ZIX -A28F;W # YI SYLLABLE ZI -A290;W # YI SYLLABLE ZIP -A291;W # YI SYLLABLE ZIEX -A292;W # YI SYLLABLE ZIE -A293;W # YI SYLLABLE ZIEP -A294;W # YI SYLLABLE ZAT -A295;W # YI SYLLABLE ZAX -A296;W # YI SYLLABLE ZA -A297;W # YI SYLLABLE ZAP -A298;W # YI SYLLABLE ZUOX -A299;W # YI SYLLABLE ZUO -A29A;W # YI SYLLABLE ZUOP -A29B;W # YI SYLLABLE ZOT -A29C;W # YI SYLLABLE ZOX -A29D;W # YI SYLLABLE ZO -A29E;W # YI SYLLABLE ZOP -A29F;W # YI SYLLABLE ZEX -A2A0;W # YI SYLLABLE ZE -A2A1;W # YI SYLLABLE ZEP -A2A2;W # YI SYLLABLE ZUT -A2A3;W # YI SYLLABLE ZUX -A2A4;W # YI SYLLABLE ZU -A2A5;W # YI SYLLABLE ZUP -A2A6;W # YI SYLLABLE ZURX -A2A7;W # YI SYLLABLE ZUR -A2A8;W # YI SYLLABLE ZYT -A2A9;W # YI SYLLABLE ZYX -A2AA;W # YI SYLLABLE ZY -A2AB;W # YI SYLLABLE ZYP -A2AC;W # YI SYLLABLE ZYRX -A2AD;W # YI SYLLABLE ZYR -A2AE;W # YI SYLLABLE CIT -A2AF;W # YI SYLLABLE CIX -A2B0;W # YI SYLLABLE CI -A2B1;W # YI SYLLABLE CIP -A2B2;W # YI SYLLABLE CIET -A2B3;W # YI SYLLABLE CIEX -A2B4;W # YI SYLLABLE CIE -A2B5;W # YI SYLLABLE CIEP -A2B6;W # YI SYLLABLE CAT -A2B7;W # YI SYLLABLE CAX -A2B8;W # YI SYLLABLE CA -A2B9;W # YI SYLLABLE CAP -A2BA;W # YI SYLLABLE CUOX -A2BB;W # YI SYLLABLE CUO -A2BC;W # YI SYLLABLE CUOP -A2BD;W # YI SYLLABLE COT -A2BE;W # YI SYLLABLE COX -A2BF;W # YI SYLLABLE CO -A2C0;W # YI SYLLABLE COP -A2C1;W # YI SYLLABLE CEX -A2C2;W # YI SYLLABLE CE -A2C3;W # YI SYLLABLE CEP -A2C4;W # YI SYLLABLE CUT -A2C5;W # YI SYLLABLE CUX -A2C6;W # YI SYLLABLE CU -A2C7;W # YI SYLLABLE CUP -A2C8;W # YI SYLLABLE CURX -A2C9;W # YI SYLLABLE CUR -A2CA;W # YI SYLLABLE CYT -A2CB;W # YI SYLLABLE CYX -A2CC;W # YI SYLLABLE CY -A2CD;W # YI SYLLABLE CYP -A2CE;W # YI SYLLABLE CYRX -A2CF;W # YI SYLLABLE CYR -A2D0;W # YI SYLLABLE ZZIT -A2D1;W # YI SYLLABLE ZZIX -A2D2;W # YI SYLLABLE ZZI -A2D3;W # YI SYLLABLE ZZIP -A2D4;W # YI SYLLABLE ZZIET -A2D5;W # YI SYLLABLE ZZIEX -A2D6;W # YI SYLLABLE ZZIE -A2D7;W # YI SYLLABLE ZZIEP -A2D8;W # YI SYLLABLE ZZAT -A2D9;W # YI SYLLABLE ZZAX -A2DA;W # YI SYLLABLE ZZA -A2DB;W # YI SYLLABLE ZZAP -A2DC;W # YI SYLLABLE ZZOX -A2DD;W # YI SYLLABLE ZZO -A2DE;W # YI SYLLABLE ZZOP -A2DF;W # YI SYLLABLE ZZEX -A2E0;W # YI SYLLABLE ZZE -A2E1;W # YI SYLLABLE ZZEP -A2E2;W # YI SYLLABLE ZZUX -A2E3;W # YI SYLLABLE ZZU -A2E4;W # YI SYLLABLE ZZUP -A2E5;W # YI SYLLABLE ZZURX -A2E6;W # YI SYLLABLE ZZUR -A2E7;W # YI SYLLABLE ZZYT -A2E8;W # YI SYLLABLE ZZYX -A2E9;W # YI SYLLABLE ZZY -A2EA;W # YI SYLLABLE ZZYP -A2EB;W # YI SYLLABLE ZZYRX -A2EC;W # YI SYLLABLE ZZYR -A2ED;W # YI SYLLABLE NZIT -A2EE;W # YI SYLLABLE NZIX -A2EF;W # YI SYLLABLE NZI -A2F0;W # YI SYLLABLE NZIP -A2F1;W # YI SYLLABLE NZIEX -A2F2;W # YI SYLLABLE NZIE -A2F3;W # YI SYLLABLE NZIEP -A2F4;W # YI SYLLABLE NZAT -A2F5;W # YI SYLLABLE NZAX -A2F6;W # YI SYLLABLE NZA -A2F7;W # YI SYLLABLE NZAP -A2F8;W # YI SYLLABLE NZUOX -A2F9;W # YI SYLLABLE NZUO -A2FA;W # YI SYLLABLE NZOX -A2FB;W # YI SYLLABLE NZOP -A2FC;W # YI SYLLABLE NZEX -A2FD;W # YI SYLLABLE NZE -A2FE;W # YI SYLLABLE NZUX -A2FF;W # YI SYLLABLE NZU -A300;W # YI SYLLABLE NZUP -A301;W # YI SYLLABLE NZURX -A302;W # YI SYLLABLE NZUR -A303;W # YI SYLLABLE NZYT -A304;W # YI SYLLABLE NZYX -A305;W # YI SYLLABLE NZY -A306;W # YI SYLLABLE NZYP -A307;W # YI SYLLABLE NZYRX -A308;W # YI SYLLABLE NZYR -A309;W # YI SYLLABLE SIT -A30A;W # YI SYLLABLE SIX -A30B;W # YI SYLLABLE SI -A30C;W # YI SYLLABLE SIP -A30D;W # YI SYLLABLE SIEX -A30E;W # YI SYLLABLE SIE -A30F;W # YI SYLLABLE SIEP -A310;W # YI SYLLABLE SAT -A311;W # YI SYLLABLE SAX -A312;W # YI SYLLABLE SA -A313;W # YI SYLLABLE SAP -A314;W # YI SYLLABLE SUOX -A315;W # YI SYLLABLE SUO -A316;W # YI SYLLABLE SUOP -A317;W # YI SYLLABLE SOT -A318;W # YI SYLLABLE SOX -A319;W # YI SYLLABLE SO -A31A;W # YI SYLLABLE SOP -A31B;W # YI SYLLABLE SEX -A31C;W # YI SYLLABLE SE -A31D;W # YI SYLLABLE SEP -A31E;W # YI SYLLABLE SUT -A31F;W # YI SYLLABLE SUX -A320;W # YI SYLLABLE SU -A321;W # YI SYLLABLE SUP -A322;W # YI SYLLABLE SURX -A323;W # YI SYLLABLE SUR -A324;W # YI SYLLABLE SYT -A325;W # YI SYLLABLE SYX -A326;W # YI SYLLABLE SY -A327;W # YI SYLLABLE SYP -A328;W # YI SYLLABLE SYRX -A329;W # YI SYLLABLE SYR -A32A;W # YI SYLLABLE SSIT -A32B;W # YI SYLLABLE SSIX -A32C;W # YI SYLLABLE SSI -A32D;W # YI SYLLABLE SSIP -A32E;W # YI SYLLABLE SSIEX -A32F;W # YI SYLLABLE SSIE -A330;W # YI SYLLABLE SSIEP -A331;W # YI SYLLABLE SSAT -A332;W # YI SYLLABLE SSAX -A333;W # YI SYLLABLE SSA -A334;W # YI SYLLABLE SSAP -A335;W # YI SYLLABLE SSOT -A336;W # YI SYLLABLE SSOX -A337;W # YI SYLLABLE SSO -A338;W # YI SYLLABLE SSOP -A339;W # YI SYLLABLE SSEX -A33A;W # YI SYLLABLE SSE -A33B;W # YI SYLLABLE SSEP -A33C;W # YI SYLLABLE SSUT -A33D;W # YI SYLLABLE SSUX -A33E;W # YI SYLLABLE SSU -A33F;W # YI SYLLABLE SSUP -A340;W # YI SYLLABLE SSYT -A341;W # YI SYLLABLE SSYX -A342;W # YI SYLLABLE SSY -A343;W # YI SYLLABLE SSYP -A344;W # YI SYLLABLE SSYRX -A345;W # YI SYLLABLE SSYR -A346;W # YI SYLLABLE ZHAT -A347;W # YI SYLLABLE ZHAX -A348;W # YI SYLLABLE ZHA -A349;W # YI SYLLABLE ZHAP -A34A;W # YI SYLLABLE ZHUOX -A34B;W # YI SYLLABLE ZHUO -A34C;W # YI SYLLABLE ZHUOP -A34D;W # YI SYLLABLE ZHOT -A34E;W # YI SYLLABLE ZHOX -A34F;W # YI SYLLABLE ZHO -A350;W # YI SYLLABLE ZHOP -A351;W # YI SYLLABLE ZHET -A352;W # YI SYLLABLE ZHEX -A353;W # YI SYLLABLE ZHE -A354;W # YI SYLLABLE ZHEP -A355;W # YI SYLLABLE ZHUT -A356;W # YI SYLLABLE ZHUX -A357;W # YI SYLLABLE ZHU -A358;W # YI SYLLABLE ZHUP -A359;W # YI SYLLABLE ZHURX -A35A;W # YI SYLLABLE ZHUR -A35B;W # YI SYLLABLE ZHYT -A35C;W # YI SYLLABLE ZHYX -A35D;W # YI SYLLABLE ZHY -A35E;W # YI SYLLABLE ZHYP -A35F;W # YI SYLLABLE ZHYRX -A360;W # YI SYLLABLE ZHYR -A361;W # YI SYLLABLE CHAT -A362;W # YI SYLLABLE CHAX -A363;W # YI SYLLABLE CHA -A364;W # YI SYLLABLE CHAP -A365;W # YI SYLLABLE CHUOT -A366;W # YI SYLLABLE CHUOX -A367;W # YI SYLLABLE CHUO -A368;W # YI SYLLABLE CHUOP -A369;W # YI SYLLABLE CHOT -A36A;W # YI SYLLABLE CHOX -A36B;W # YI SYLLABLE CHO -A36C;W # YI SYLLABLE CHOP -A36D;W # YI SYLLABLE CHET -A36E;W # YI SYLLABLE CHEX -A36F;W # YI SYLLABLE CHE -A370;W # YI SYLLABLE CHEP -A371;W # YI SYLLABLE CHUX -A372;W # YI SYLLABLE CHU -A373;W # YI SYLLABLE CHUP -A374;W # YI SYLLABLE CHURX -A375;W # YI SYLLABLE CHUR -A376;W # YI SYLLABLE CHYT -A377;W # YI SYLLABLE CHYX -A378;W # YI SYLLABLE CHY -A379;W # YI SYLLABLE CHYP -A37A;W # YI SYLLABLE CHYRX -A37B;W # YI SYLLABLE CHYR -A37C;W # YI SYLLABLE RRAX -A37D;W # YI SYLLABLE RRA -A37E;W # YI SYLLABLE RRUOX -A37F;W # YI SYLLABLE RRUO -A380;W # YI SYLLABLE RROT -A381;W # YI SYLLABLE RROX -A382;W # YI SYLLABLE RRO -A383;W # YI SYLLABLE RROP -A384;W # YI SYLLABLE RRET -A385;W # YI SYLLABLE RREX -A386;W # YI SYLLABLE RRE -A387;W # YI SYLLABLE RREP -A388;W # YI SYLLABLE RRUT -A389;W # YI SYLLABLE RRUX -A38A;W # YI SYLLABLE RRU -A38B;W # YI SYLLABLE RRUP -A38C;W # YI SYLLABLE RRURX -A38D;W # YI SYLLABLE RRUR -A38E;W # YI SYLLABLE RRYT -A38F;W # YI SYLLABLE RRYX -A390;W # YI SYLLABLE RRY -A391;W # YI SYLLABLE RRYP -A392;W # YI SYLLABLE RRYRX -A393;W # YI SYLLABLE RRYR -A394;W # YI SYLLABLE NRAT -A395;W # YI SYLLABLE NRAX -A396;W # YI SYLLABLE NRA -A397;W # YI SYLLABLE NRAP -A398;W # YI SYLLABLE NROX -A399;W # YI SYLLABLE NRO -A39A;W # YI SYLLABLE NROP -A39B;W # YI SYLLABLE NRET -A39C;W # YI SYLLABLE NREX -A39D;W # YI SYLLABLE NRE -A39E;W # YI SYLLABLE NREP -A39F;W # YI SYLLABLE NRUT -A3A0;W # YI SYLLABLE NRUX -A3A1;W # YI SYLLABLE NRU -A3A2;W # YI SYLLABLE NRUP -A3A3;W # YI SYLLABLE NRURX -A3A4;W # YI SYLLABLE NRUR -A3A5;W # YI SYLLABLE NRYT -A3A6;W # YI SYLLABLE NRYX -A3A7;W # YI SYLLABLE NRY -A3A8;W # YI SYLLABLE NRYP -A3A9;W # YI SYLLABLE NRYRX -A3AA;W # YI SYLLABLE NRYR -A3AB;W # YI SYLLABLE SHAT -A3AC;W # YI SYLLABLE SHAX -A3AD;W # YI SYLLABLE SHA -A3AE;W # YI SYLLABLE SHAP -A3AF;W # YI SYLLABLE SHUOX -A3B0;W # YI SYLLABLE SHUO -A3B1;W # YI SYLLABLE SHUOP -A3B2;W # YI SYLLABLE SHOT -A3B3;W # YI SYLLABLE SHOX -A3B4;W # YI SYLLABLE SHO -A3B5;W # YI SYLLABLE SHOP -A3B6;W # YI SYLLABLE SHET -A3B7;W # YI SYLLABLE SHEX -A3B8;W # YI SYLLABLE SHE -A3B9;W # YI SYLLABLE SHEP -A3BA;W # YI SYLLABLE SHUT -A3BB;W # YI SYLLABLE SHUX -A3BC;W # YI SYLLABLE SHU -A3BD;W # YI SYLLABLE SHUP -A3BE;W # YI SYLLABLE SHURX -A3BF;W # YI SYLLABLE SHUR -A3C0;W # YI SYLLABLE SHYT -A3C1;W # YI SYLLABLE SHYX -A3C2;W # YI SYLLABLE SHY -A3C3;W # YI SYLLABLE SHYP -A3C4;W # YI SYLLABLE SHYRX -A3C5;W # YI SYLLABLE SHYR -A3C6;W # YI SYLLABLE RAT -A3C7;W # YI SYLLABLE RAX -A3C8;W # YI SYLLABLE RA -A3C9;W # YI SYLLABLE RAP -A3CA;W # YI SYLLABLE RUOX -A3CB;W # YI SYLLABLE RUO -A3CC;W # YI SYLLABLE RUOP -A3CD;W # YI SYLLABLE ROT -A3CE;W # YI SYLLABLE ROX -A3CF;W # YI SYLLABLE RO -A3D0;W # YI SYLLABLE ROP -A3D1;W # YI SYLLABLE REX -A3D2;W # YI SYLLABLE RE -A3D3;W # YI SYLLABLE REP -A3D4;W # YI SYLLABLE RUT -A3D5;W # YI SYLLABLE RUX -A3D6;W # YI SYLLABLE RU -A3D7;W # YI SYLLABLE RUP -A3D8;W # YI SYLLABLE RURX -A3D9;W # YI SYLLABLE RUR -A3DA;W # YI SYLLABLE RYT -A3DB;W # YI SYLLABLE RYX -A3DC;W # YI SYLLABLE RY -A3DD;W # YI SYLLABLE RYP -A3DE;W # YI SYLLABLE RYRX -A3DF;W # YI SYLLABLE RYR -A3E0;W # YI SYLLABLE JIT -A3E1;W # YI SYLLABLE JIX -A3E2;W # YI SYLLABLE JI -A3E3;W # YI SYLLABLE JIP -A3E4;W # YI SYLLABLE JIET -A3E5;W # YI SYLLABLE JIEX -A3E6;W # YI SYLLABLE JIE -A3E7;W # YI SYLLABLE JIEP -A3E8;W # YI SYLLABLE JUOT -A3E9;W # YI SYLLABLE JUOX -A3EA;W # YI SYLLABLE JUO -A3EB;W # YI SYLLABLE JUOP -A3EC;W # YI SYLLABLE JOT -A3ED;W # YI SYLLABLE JOX -A3EE;W # YI SYLLABLE JO -A3EF;W # YI SYLLABLE JOP -A3F0;W # YI SYLLABLE JUT -A3F1;W # YI SYLLABLE JUX -A3F2;W # YI SYLLABLE JU -A3F3;W # YI SYLLABLE JUP -A3F4;W # YI SYLLABLE JURX -A3F5;W # YI SYLLABLE JUR -A3F6;W # YI SYLLABLE JYT -A3F7;W # YI SYLLABLE JYX -A3F8;W # YI SYLLABLE JY -A3F9;W # YI SYLLABLE JYP -A3FA;W # YI SYLLABLE JYRX -A3FB;W # YI SYLLABLE JYR -A3FC;W # YI SYLLABLE QIT -A3FD;W # YI SYLLABLE QIX -A3FE;W # YI SYLLABLE QI -A3FF;W # YI SYLLABLE QIP -A400;W # YI SYLLABLE QIET -A401;W # YI SYLLABLE QIEX -A402;W # YI SYLLABLE QIE -A403;W # YI SYLLABLE QIEP -A404;W # YI SYLLABLE QUOT -A405;W # YI SYLLABLE QUOX -A406;W # YI SYLLABLE QUO -A407;W # YI SYLLABLE QUOP -A408;W # YI SYLLABLE QOT -A409;W # YI SYLLABLE QOX -A40A;W # YI SYLLABLE QO -A40B;W # YI SYLLABLE QOP -A40C;W # YI SYLLABLE QUT -A40D;W # YI SYLLABLE QUX -A40E;W # YI SYLLABLE QU -A40F;W # YI SYLLABLE QUP -A410;W # YI SYLLABLE QURX -A411;W # YI SYLLABLE QUR -A412;W # YI SYLLABLE QYT -A413;W # YI SYLLABLE QYX -A414;W # YI SYLLABLE QY -A415;W # YI SYLLABLE QYP -A416;W # YI SYLLABLE QYRX -A417;W # YI SYLLABLE QYR -A418;W # YI SYLLABLE JJIT -A419;W # YI SYLLABLE JJIX -A41A;W # YI SYLLABLE JJI -A41B;W # YI SYLLABLE JJIP -A41C;W # YI SYLLABLE JJIET -A41D;W # YI SYLLABLE JJIEX -A41E;W # YI SYLLABLE JJIE -A41F;W # YI SYLLABLE JJIEP -A420;W # YI SYLLABLE JJUOX -A421;W # YI SYLLABLE JJUO -A422;W # YI SYLLABLE JJUOP -A423;W # YI SYLLABLE JJOT -A424;W # YI SYLLABLE JJOX -A425;W # YI SYLLABLE JJO -A426;W # YI SYLLABLE JJOP -A427;W # YI SYLLABLE JJUT -A428;W # YI SYLLABLE JJUX -A429;W # YI SYLLABLE JJU -A42A;W # YI SYLLABLE JJUP -A42B;W # YI SYLLABLE JJURX -A42C;W # YI SYLLABLE JJUR -A42D;W # YI SYLLABLE JJYT -A42E;W # YI SYLLABLE JJYX -A42F;W # YI SYLLABLE JJY -A430;W # YI SYLLABLE JJYP -A431;W # YI SYLLABLE NJIT -A432;W # YI SYLLABLE NJIX -A433;W # YI SYLLABLE NJI -A434;W # YI SYLLABLE NJIP -A435;W # YI SYLLABLE NJIET -A436;W # YI SYLLABLE NJIEX -A437;W # YI SYLLABLE NJIE -A438;W # YI SYLLABLE NJIEP -A439;W # YI SYLLABLE NJUOX -A43A;W # YI SYLLABLE NJUO -A43B;W # YI SYLLABLE NJOT -A43C;W # YI SYLLABLE NJOX -A43D;W # YI SYLLABLE NJO -A43E;W # YI SYLLABLE NJOP -A43F;W # YI SYLLABLE NJUX -A440;W # YI SYLLABLE NJU -A441;W # YI SYLLABLE NJUP -A442;W # YI SYLLABLE NJURX -A443;W # YI SYLLABLE NJUR -A444;W # YI SYLLABLE NJYT -A445;W # YI SYLLABLE NJYX -A446;W # YI SYLLABLE NJY -A447;W # YI SYLLABLE NJYP -A448;W # YI SYLLABLE NJYRX -A449;W # YI SYLLABLE NJYR -A44A;W # YI SYLLABLE NYIT -A44B;W # YI SYLLABLE NYIX -A44C;W # YI SYLLABLE NYI -A44D;W # YI SYLLABLE NYIP -A44E;W # YI SYLLABLE NYIET -A44F;W # YI SYLLABLE NYIEX -A450;W # YI SYLLABLE NYIE -A451;W # YI SYLLABLE NYIEP -A452;W # YI SYLLABLE NYUOX -A453;W # YI SYLLABLE NYUO -A454;W # YI SYLLABLE NYUOP -A455;W # YI SYLLABLE NYOT -A456;W # YI SYLLABLE NYOX -A457;W # YI SYLLABLE NYO -A458;W # YI SYLLABLE NYOP -A459;W # YI SYLLABLE NYUT -A45A;W # YI SYLLABLE NYUX -A45B;W # YI SYLLABLE NYU -A45C;W # YI SYLLABLE NYUP -A45D;W # YI SYLLABLE XIT -A45E;W # YI SYLLABLE XIX -A45F;W # YI SYLLABLE XI -A460;W # YI SYLLABLE XIP -A461;W # YI SYLLABLE XIET -A462;W # YI SYLLABLE XIEX -A463;W # YI SYLLABLE XIE -A464;W # YI SYLLABLE XIEP -A465;W # YI SYLLABLE XUOX -A466;W # YI SYLLABLE XUO -A467;W # YI SYLLABLE XOT -A468;W # YI SYLLABLE XOX -A469;W # YI SYLLABLE XO -A46A;W # YI SYLLABLE XOP -A46B;W # YI SYLLABLE XYT -A46C;W # YI SYLLABLE XYX -A46D;W # YI SYLLABLE XY -A46E;W # YI SYLLABLE XYP -A46F;W # YI SYLLABLE XYRX -A470;W # YI SYLLABLE XYR -A471;W # YI SYLLABLE YIT -A472;W # YI SYLLABLE YIX -A473;W # YI SYLLABLE YI -A474;W # YI SYLLABLE YIP -A475;W # YI SYLLABLE YIET -A476;W # YI SYLLABLE YIEX -A477;W # YI SYLLABLE YIE -A478;W # YI SYLLABLE YIEP -A479;W # YI SYLLABLE YUOT -A47A;W # YI SYLLABLE YUOX -A47B;W # YI SYLLABLE YUO -A47C;W # YI SYLLABLE YUOP -A47D;W # YI SYLLABLE YOT -A47E;W # YI SYLLABLE YOX -A47F;W # YI SYLLABLE YO -A480;W # YI SYLLABLE YOP -A481;W # YI SYLLABLE YUT -A482;W # YI SYLLABLE YUX -A483;W # YI SYLLABLE YU -A484;W # YI SYLLABLE YUP -A485;W # YI SYLLABLE YURX -A486;W # YI SYLLABLE YUR -A487;W # YI SYLLABLE YYT -A488;W # YI SYLLABLE YYX -A489;W # YI SYLLABLE YY -A48A;W # YI SYLLABLE YYP -A48B;W # YI SYLLABLE YYRX -A48C;W # YI SYLLABLE YYR -A490;W # YI RADICAL QOT -A491;W # YI RADICAL LI -A492;W # YI RADICAL KIT -A493;W # YI RADICAL NYIP -A494;W # YI RADICAL CYP -A495;W # YI RADICAL SSI -A496;W # YI RADICAL GGOP -A497;W # YI RADICAL GEP -A498;W # YI RADICAL MI -A499;W # YI RADICAL HXIT -A49A;W # YI RADICAL LYR -A49B;W # YI RADICAL BBUT -A49C;W # YI RADICAL MOP -A49D;W # YI RADICAL YO -A49E;W # YI RADICAL PUT -A49F;W # YI RADICAL HXUO -A4A0;W # YI RADICAL TAT -A4A1;W # YI RADICAL GA -A4A2;W # YI RADICAL ZUP -A4A3;W # YI RADICAL CYT -A4A4;W # YI RADICAL DDUR -A4A5;W # YI RADICAL BUR -A4A6;W # YI RADICAL GGUO -A4A7;W # YI RADICAL NYOP -A4A8;W # YI RADICAL TU -A4A9;W # YI RADICAL OP -A4AA;W # YI RADICAL JJUT -A4AB;W # YI RADICAL ZOT -A4AC;W # YI RADICAL PYT -A4AD;W # YI RADICAL HMO -A4AE;W # YI RADICAL YIT -A4AF;W # YI RADICAL VUR -A4B0;W # YI RADICAL SHY -A4B1;W # YI RADICAL VEP -A4B2;W # YI RADICAL ZA -A4B3;W # YI RADICAL JO -A4B4;W # YI RADICAL NZUP -A4B5;W # YI RADICAL JJY -A4B6;W # YI RADICAL GOT -A4B7;W # YI RADICAL JJIE -A4B8;W # YI RADICAL WO -A4B9;W # YI RADICAL DU -A4BA;W # YI RADICAL SHUR -A4BB;W # YI RADICAL LIE -A4BC;W # YI RADICAL CY -A4BD;W # YI RADICAL CUOP -A4BE;W # YI RADICAL CIP -A4BF;W # YI RADICAL HXOP -A4C0;W # YI RADICAL SHAT -A4C1;W # YI RADICAL ZUR -A4C2;W # YI RADICAL SHOP -A4C3;W # YI RADICAL CHE -A4C4;W # YI RADICAL ZZIET -A4C5;W # YI RADICAL NBIE -A4C6;W # YI RADICAL KE -A700;N # MODIFIER LETTER CHINESE TONE YIN PING -A701;N # MODIFIER LETTER CHINESE TONE YANG PING -A702;N # MODIFIER LETTER CHINESE TONE YIN SHANG -A703;N # MODIFIER LETTER CHINESE TONE YANG SHANG -A704;N # MODIFIER LETTER CHINESE TONE YIN QU -A705;N # MODIFIER LETTER CHINESE TONE YANG QU -A706;N # MODIFIER LETTER CHINESE TONE YIN RU -A707;N # MODIFIER LETTER CHINESE TONE YANG RU -A708;N # MODIFIER LETTER EXTRA-HIGH DOTTED TONE BAR -A709;N # MODIFIER LETTER HIGH DOTTED TONE BAR -A70A;N # MODIFIER LETTER MID DOTTED TONE BAR -A70B;N # MODIFIER LETTER LOW DOTTED TONE BAR -A70C;N # MODIFIER LETTER EXTRA-LOW DOTTED TONE BAR -A70D;N # MODIFIER LETTER EXTRA-HIGH DOTTED LEFT-STEM TONE BAR -A70E;N # MODIFIER LETTER HIGH DOTTED LEFT-STEM TONE BAR -A70F;N # MODIFIER LETTER MID DOTTED LEFT-STEM TONE BAR -A710;N # MODIFIER LETTER LOW DOTTED LEFT-STEM TONE BAR -A711;N # MODIFIER LETTER EXTRA-LOW DOTTED LEFT-STEM TONE BAR -A712;N # MODIFIER LETTER EXTRA-HIGH LEFT-STEM TONE BAR -A713;N # MODIFIER LETTER HIGH LEFT-STEM TONE BAR -A714;N # MODIFIER LETTER MID LEFT-STEM TONE BAR -A715;N # MODIFIER LETTER LOW LEFT-STEM TONE BAR -A716;N # MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR -A800;N # SYLOTI NAGRI LETTER A -A801;N # SYLOTI NAGRI LETTER I -A802;N # SYLOTI NAGRI SIGN DVISVARA -A803;N # SYLOTI NAGRI LETTER U -A804;N # SYLOTI NAGRI LETTER E -A805;N # SYLOTI NAGRI LETTER O -A806;N # SYLOTI NAGRI SIGN HASANTA -A807;N # SYLOTI NAGRI LETTER KO -A808;N # SYLOTI NAGRI LETTER KHO -A809;N # SYLOTI NAGRI LETTER GO -A80A;N # SYLOTI NAGRI LETTER GHO -A80B;N # SYLOTI NAGRI SIGN ANUSVARA -A80C;N # SYLOTI NAGRI LETTER CO -A80D;N # SYLOTI NAGRI LETTER CHO -A80E;N # SYLOTI NAGRI LETTER JO -A80F;N # SYLOTI NAGRI LETTER JHO -A810;N # SYLOTI NAGRI LETTER TTO -A811;N # SYLOTI NAGRI LETTER TTHO -A812;N # SYLOTI NAGRI LETTER DDO -A813;N # SYLOTI NAGRI LETTER DDHO -A814;N # SYLOTI NAGRI LETTER TO -A815;N # SYLOTI NAGRI LETTER THO -A816;N # SYLOTI NAGRI LETTER DO -A817;N # SYLOTI NAGRI LETTER DHO -A818;N # SYLOTI NAGRI LETTER NO -A819;N # SYLOTI NAGRI LETTER PO -A81A;N # SYLOTI NAGRI LETTER PHO -A81B;N # SYLOTI NAGRI LETTER BO -A81C;N # SYLOTI NAGRI LETTER BHO -A81D;N # SYLOTI NAGRI LETTER MO -A81E;N # SYLOTI NAGRI LETTER RO -A81F;N # SYLOTI NAGRI LETTER LO -A820;N # SYLOTI NAGRI LETTER RRO -A821;N # SYLOTI NAGRI LETTER SO -A822;N # SYLOTI NAGRI LETTER HO -A823;N # SYLOTI NAGRI VOWEL SIGN A -A824;N # SYLOTI NAGRI VOWEL SIGN I -A825;N # SYLOTI NAGRI VOWEL SIGN U -A826;N # SYLOTI NAGRI VOWEL SIGN E -A827;N # SYLOTI NAGRI VOWEL SIGN OO -A828;N # SYLOTI NAGRI POETRY MARK-1 -A829;N # SYLOTI NAGRI POETRY MARK-2 -A82A;N # SYLOTI NAGRI POETRY MARK-3 -A82B;N # SYLOTI NAGRI POETRY MARK-4 -AC00..D7A3;W # .. -D800..DB7F;N # .. -DB80..DBFF;N # .. -DC00..DFFF;N # .. -E000..F8FF;A # .. -F900;W # CJK COMPATIBILITY IDEOGRAPH-F900 -F901;W # CJK COMPATIBILITY IDEOGRAPH-F901 -F902;W # CJK COMPATIBILITY IDEOGRAPH-F902 -F903;W # CJK COMPATIBILITY IDEOGRAPH-F903 -F904;W # CJK COMPATIBILITY IDEOGRAPH-F904 -F905;W # CJK COMPATIBILITY IDEOGRAPH-F905 -F906;W # CJK COMPATIBILITY IDEOGRAPH-F906 -F907;W # CJK COMPATIBILITY IDEOGRAPH-F907 -F908;W # CJK COMPATIBILITY IDEOGRAPH-F908 -F909;W # CJK COMPATIBILITY IDEOGRAPH-F909 -F90A;W # CJK COMPATIBILITY IDEOGRAPH-F90A -F90B;W # CJK COMPATIBILITY IDEOGRAPH-F90B -F90C;W # CJK COMPATIBILITY IDEOGRAPH-F90C -F90D;W # CJK COMPATIBILITY IDEOGRAPH-F90D -F90E;W # CJK COMPATIBILITY IDEOGRAPH-F90E -F90F;W # CJK COMPATIBILITY IDEOGRAPH-F90F -F910;W # CJK COMPATIBILITY IDEOGRAPH-F910 -F911;W # CJK COMPATIBILITY IDEOGRAPH-F911 -F912;W # CJK COMPATIBILITY IDEOGRAPH-F912 -F913;W # CJK COMPATIBILITY IDEOGRAPH-F913 -F914;W # CJK COMPATIBILITY IDEOGRAPH-F914 -F915;W # CJK COMPATIBILITY IDEOGRAPH-F915 -F916;W # CJK COMPATIBILITY IDEOGRAPH-F916 -F917;W # CJK COMPATIBILITY IDEOGRAPH-F917 -F918;W # CJK COMPATIBILITY IDEOGRAPH-F918 -F919;W # CJK COMPATIBILITY IDEOGRAPH-F919 -F91A;W # CJK COMPATIBILITY IDEOGRAPH-F91A -F91B;W # CJK COMPATIBILITY IDEOGRAPH-F91B -F91C;W # CJK COMPATIBILITY IDEOGRAPH-F91C -F91D;W # CJK COMPATIBILITY IDEOGRAPH-F91D -F91E;W # CJK COMPATIBILITY IDEOGRAPH-F91E -F91F;W # CJK COMPATIBILITY IDEOGRAPH-F91F -F920;W # CJK COMPATIBILITY IDEOGRAPH-F920 -F921;W # CJK COMPATIBILITY IDEOGRAPH-F921 -F922;W # CJK COMPATIBILITY IDEOGRAPH-F922 -F923;W # CJK COMPATIBILITY IDEOGRAPH-F923 -F924;W # CJK COMPATIBILITY IDEOGRAPH-F924 -F925;W # CJK COMPATIBILITY IDEOGRAPH-F925 -F926;W # CJK COMPATIBILITY IDEOGRAPH-F926 -F927;W # CJK COMPATIBILITY IDEOGRAPH-F927 -F928;W # CJK COMPATIBILITY IDEOGRAPH-F928 -F929;W # CJK COMPATIBILITY IDEOGRAPH-F929 -F92A;W # CJK COMPATIBILITY IDEOGRAPH-F92A -F92B;W # CJK COMPATIBILITY IDEOGRAPH-F92B -F92C;W # CJK COMPATIBILITY IDEOGRAPH-F92C -F92D;W # CJK COMPATIBILITY IDEOGRAPH-F92D -F92E;W # CJK COMPATIBILITY IDEOGRAPH-F92E -F92F;W # CJK COMPATIBILITY IDEOGRAPH-F92F -F930;W # CJK COMPATIBILITY IDEOGRAPH-F930 -F931;W # CJK COMPATIBILITY IDEOGRAPH-F931 -F932;W # CJK COMPATIBILITY IDEOGRAPH-F932 -F933;W # CJK COMPATIBILITY IDEOGRAPH-F933 -F934;W # CJK COMPATIBILITY IDEOGRAPH-F934 -F935;W # CJK COMPATIBILITY IDEOGRAPH-F935 -F936;W # CJK COMPATIBILITY IDEOGRAPH-F936 -F937;W # CJK COMPATIBILITY IDEOGRAPH-F937 -F938;W # CJK COMPATIBILITY IDEOGRAPH-F938 -F939;W # CJK COMPATIBILITY IDEOGRAPH-F939 -F93A;W # CJK COMPATIBILITY IDEOGRAPH-F93A -F93B;W # CJK COMPATIBILITY IDEOGRAPH-F93B -F93C;W # CJK COMPATIBILITY IDEOGRAPH-F93C -F93D;W # CJK COMPATIBILITY IDEOGRAPH-F93D -F93E;W # CJK COMPATIBILITY IDEOGRAPH-F93E -F93F;W # CJK COMPATIBILITY IDEOGRAPH-F93F -F940;W # CJK COMPATIBILITY IDEOGRAPH-F940 -F941;W # CJK COMPATIBILITY IDEOGRAPH-F941 -F942;W # CJK COMPATIBILITY IDEOGRAPH-F942 -F943;W # CJK COMPATIBILITY IDEOGRAPH-F943 -F944;W # CJK COMPATIBILITY IDEOGRAPH-F944 -F945;W # CJK COMPATIBILITY IDEOGRAPH-F945 -F946;W # CJK COMPATIBILITY IDEOGRAPH-F946 -F947;W # CJK COMPATIBILITY IDEOGRAPH-F947 -F948;W # CJK COMPATIBILITY IDEOGRAPH-F948 -F949;W # CJK COMPATIBILITY IDEOGRAPH-F949 -F94A;W # CJK COMPATIBILITY IDEOGRAPH-F94A -F94B;W # CJK COMPATIBILITY IDEOGRAPH-F94B -F94C;W # CJK COMPATIBILITY IDEOGRAPH-F94C -F94D;W # CJK COMPATIBILITY IDEOGRAPH-F94D -F94E;W # CJK COMPATIBILITY IDEOGRAPH-F94E -F94F;W # CJK COMPATIBILITY IDEOGRAPH-F94F -F950;W # CJK COMPATIBILITY IDEOGRAPH-F950 -F951;W # CJK COMPATIBILITY IDEOGRAPH-F951 -F952;W # CJK COMPATIBILITY IDEOGRAPH-F952 -F953;W # CJK COMPATIBILITY IDEOGRAPH-F953 -F954;W # CJK COMPATIBILITY IDEOGRAPH-F954 -F955;W # CJK COMPATIBILITY IDEOGRAPH-F955 -F956;W # CJK COMPATIBILITY IDEOGRAPH-F956 -F957;W # CJK COMPATIBILITY IDEOGRAPH-F957 -F958;W # CJK COMPATIBILITY IDEOGRAPH-F958 -F959;W # CJK COMPATIBILITY IDEOGRAPH-F959 -F95A;W # CJK COMPATIBILITY IDEOGRAPH-F95A -F95B;W # CJK COMPATIBILITY IDEOGRAPH-F95B -F95C;W # CJK COMPATIBILITY IDEOGRAPH-F95C -F95D;W # CJK COMPATIBILITY IDEOGRAPH-F95D -F95E;W # CJK COMPATIBILITY IDEOGRAPH-F95E -F95F;W # CJK COMPATIBILITY IDEOGRAPH-F95F -F960;W # CJK COMPATIBILITY IDEOGRAPH-F960 -F961;W # CJK COMPATIBILITY IDEOGRAPH-F961 -F962;W # CJK COMPATIBILITY IDEOGRAPH-F962 -F963;W # CJK COMPATIBILITY IDEOGRAPH-F963 -F964;W # CJK COMPATIBILITY IDEOGRAPH-F964 -F965;W # CJK COMPATIBILITY IDEOGRAPH-F965 -F966;W # CJK COMPATIBILITY IDEOGRAPH-F966 -F967;W # CJK COMPATIBILITY IDEOGRAPH-F967 -F968;W # CJK COMPATIBILITY IDEOGRAPH-F968 -F969;W # CJK COMPATIBILITY IDEOGRAPH-F969 -F96A;W # CJK COMPATIBILITY IDEOGRAPH-F96A -F96B;W # CJK COMPATIBILITY IDEOGRAPH-F96B -F96C;W # CJK COMPATIBILITY IDEOGRAPH-F96C -F96D;W # CJK COMPATIBILITY IDEOGRAPH-F96D -F96E;W # CJK COMPATIBILITY IDEOGRAPH-F96E -F96F;W # CJK COMPATIBILITY IDEOGRAPH-F96F -F970;W # CJK COMPATIBILITY IDEOGRAPH-F970 -F971;W # CJK COMPATIBILITY IDEOGRAPH-F971 -F972;W # CJK COMPATIBILITY IDEOGRAPH-F972 -F973;W # CJK COMPATIBILITY IDEOGRAPH-F973 -F974;W # CJK COMPATIBILITY IDEOGRAPH-F974 -F975;W # CJK COMPATIBILITY IDEOGRAPH-F975 -F976;W # CJK COMPATIBILITY IDEOGRAPH-F976 -F977;W # CJK COMPATIBILITY IDEOGRAPH-F977 -F978;W # CJK COMPATIBILITY IDEOGRAPH-F978 -F979;W # CJK COMPATIBILITY IDEOGRAPH-F979 -F97A;W # CJK COMPATIBILITY IDEOGRAPH-F97A -F97B;W # CJK COMPATIBILITY IDEOGRAPH-F97B -F97C;W # CJK COMPATIBILITY IDEOGRAPH-F97C -F97D;W # CJK COMPATIBILITY IDEOGRAPH-F97D -F97E;W # CJK COMPATIBILITY IDEOGRAPH-F97E -F97F;W # CJK COMPATIBILITY IDEOGRAPH-F97F -F980;W # CJK COMPATIBILITY IDEOGRAPH-F980 -F981;W # CJK COMPATIBILITY IDEOGRAPH-F981 -F982;W # CJK COMPATIBILITY IDEOGRAPH-F982 -F983;W # CJK COMPATIBILITY IDEOGRAPH-F983 -F984;W # CJK COMPATIBILITY IDEOGRAPH-F984 -F985;W # CJK COMPATIBILITY IDEOGRAPH-F985 -F986;W # CJK COMPATIBILITY IDEOGRAPH-F986 -F987;W # CJK COMPATIBILITY IDEOGRAPH-F987 -F988;W # CJK COMPATIBILITY IDEOGRAPH-F988 -F989;W # CJK COMPATIBILITY IDEOGRAPH-F989 -F98A;W # CJK COMPATIBILITY IDEOGRAPH-F98A -F98B;W # CJK COMPATIBILITY IDEOGRAPH-F98B -F98C;W # CJK COMPATIBILITY IDEOGRAPH-F98C -F98D;W # CJK COMPATIBILITY IDEOGRAPH-F98D -F98E;W # CJK COMPATIBILITY IDEOGRAPH-F98E -F98F;W # CJK COMPATIBILITY IDEOGRAPH-F98F -F990;W # CJK COMPATIBILITY IDEOGRAPH-F990 -F991;W # CJK COMPATIBILITY IDEOGRAPH-F991 -F992;W # CJK COMPATIBILITY IDEOGRAPH-F992 -F993;W # CJK COMPATIBILITY IDEOGRAPH-F993 -F994;W # CJK COMPATIBILITY IDEOGRAPH-F994 -F995;W # CJK COMPATIBILITY IDEOGRAPH-F995 -F996;W # CJK COMPATIBILITY IDEOGRAPH-F996 -F997;W # CJK COMPATIBILITY IDEOGRAPH-F997 -F998;W # CJK COMPATIBILITY IDEOGRAPH-F998 -F999;W # CJK COMPATIBILITY IDEOGRAPH-F999 -F99A;W # CJK COMPATIBILITY IDEOGRAPH-F99A -F99B;W # CJK COMPATIBILITY IDEOGRAPH-F99B -F99C;W # CJK COMPATIBILITY IDEOGRAPH-F99C -F99D;W # CJK COMPATIBILITY IDEOGRAPH-F99D -F99E;W # CJK COMPATIBILITY IDEOGRAPH-F99E -F99F;W # CJK COMPATIBILITY IDEOGRAPH-F99F -F9A0;W # CJK COMPATIBILITY IDEOGRAPH-F9A0 -F9A1;W # CJK COMPATIBILITY IDEOGRAPH-F9A1 -F9A2;W # CJK COMPATIBILITY IDEOGRAPH-F9A2 -F9A3;W # CJK COMPATIBILITY IDEOGRAPH-F9A3 -F9A4;W # CJK COMPATIBILITY IDEOGRAPH-F9A4 -F9A5;W # CJK COMPATIBILITY IDEOGRAPH-F9A5 -F9A6;W # CJK COMPATIBILITY IDEOGRAPH-F9A6 -F9A7;W # CJK COMPATIBILITY IDEOGRAPH-F9A7 -F9A8;W # CJK COMPATIBILITY IDEOGRAPH-F9A8 -F9A9;W # CJK COMPATIBILITY IDEOGRAPH-F9A9 -F9AA;W # CJK COMPATIBILITY IDEOGRAPH-F9AA -F9AB;W # CJK COMPATIBILITY IDEOGRAPH-F9AB -F9AC;W # CJK COMPATIBILITY IDEOGRAPH-F9AC -F9AD;W # CJK COMPATIBILITY IDEOGRAPH-F9AD -F9AE;W # CJK COMPATIBILITY IDEOGRAPH-F9AE -F9AF;W # CJK COMPATIBILITY IDEOGRAPH-F9AF -F9B0;W # CJK COMPATIBILITY IDEOGRAPH-F9B0 -F9B1;W # CJK COMPATIBILITY IDEOGRAPH-F9B1 -F9B2;W # CJK COMPATIBILITY IDEOGRAPH-F9B2 -F9B3;W # CJK COMPATIBILITY IDEOGRAPH-F9B3 -F9B4;W # CJK COMPATIBILITY IDEOGRAPH-F9B4 -F9B5;W # CJK COMPATIBILITY IDEOGRAPH-F9B5 -F9B6;W # CJK COMPATIBILITY IDEOGRAPH-F9B6 -F9B7;W # CJK COMPATIBILITY IDEOGRAPH-F9B7 -F9B8;W # CJK COMPATIBILITY IDEOGRAPH-F9B8 -F9B9;W # CJK COMPATIBILITY IDEOGRAPH-F9B9 -F9BA;W # CJK COMPATIBILITY IDEOGRAPH-F9BA -F9BB;W # CJK COMPATIBILITY IDEOGRAPH-F9BB -F9BC;W # CJK COMPATIBILITY IDEOGRAPH-F9BC -F9BD;W # CJK COMPATIBILITY IDEOGRAPH-F9BD -F9BE;W # CJK COMPATIBILITY IDEOGRAPH-F9BE -F9BF;W # CJK COMPATIBILITY IDEOGRAPH-F9BF -F9C0;W # CJK COMPATIBILITY IDEOGRAPH-F9C0 -F9C1;W # CJK COMPATIBILITY IDEOGRAPH-F9C1 -F9C2;W # CJK COMPATIBILITY IDEOGRAPH-F9C2 -F9C3;W # CJK COMPATIBILITY IDEOGRAPH-F9C3 -F9C4;W # CJK COMPATIBILITY IDEOGRAPH-F9C4 -F9C5;W # CJK COMPATIBILITY IDEOGRAPH-F9C5 -F9C6;W # CJK COMPATIBILITY IDEOGRAPH-F9C6 -F9C7;W # CJK COMPATIBILITY IDEOGRAPH-F9C7 -F9C8;W # CJK COMPATIBILITY IDEOGRAPH-F9C8 -F9C9;W # CJK COMPATIBILITY IDEOGRAPH-F9C9 -F9CA;W # CJK COMPATIBILITY IDEOGRAPH-F9CA -F9CB;W # CJK COMPATIBILITY IDEOGRAPH-F9CB -F9CC;W # CJK COMPATIBILITY IDEOGRAPH-F9CC -F9CD;W # CJK COMPATIBILITY IDEOGRAPH-F9CD -F9CE;W # CJK COMPATIBILITY IDEOGRAPH-F9CE -F9CF;W # CJK COMPATIBILITY IDEOGRAPH-F9CF -F9D0;W # CJK COMPATIBILITY IDEOGRAPH-F9D0 -F9D1;W # CJK COMPATIBILITY IDEOGRAPH-F9D1 -F9D2;W # CJK COMPATIBILITY IDEOGRAPH-F9D2 -F9D3;W # CJK COMPATIBILITY IDEOGRAPH-F9D3 -F9D4;W # CJK COMPATIBILITY IDEOGRAPH-F9D4 -F9D5;W # CJK COMPATIBILITY IDEOGRAPH-F9D5 -F9D6;W # CJK COMPATIBILITY IDEOGRAPH-F9D6 -F9D7;W # CJK COMPATIBILITY IDEOGRAPH-F9D7 -F9D8;W # CJK COMPATIBILITY IDEOGRAPH-F9D8 -F9D9;W # CJK COMPATIBILITY IDEOGRAPH-F9D9 -F9DA;W # CJK COMPATIBILITY IDEOGRAPH-F9DA -F9DB;W # CJK COMPATIBILITY IDEOGRAPH-F9DB -F9DC;W # CJK COMPATIBILITY IDEOGRAPH-F9DC -F9DD;W # CJK COMPATIBILITY IDEOGRAPH-F9DD -F9DE;W # CJK COMPATIBILITY IDEOGRAPH-F9DE -F9DF;W # CJK COMPATIBILITY IDEOGRAPH-F9DF -F9E0;W # CJK COMPATIBILITY IDEOGRAPH-F9E0 -F9E1;W # CJK COMPATIBILITY IDEOGRAPH-F9E1 -F9E2;W # CJK COMPATIBILITY IDEOGRAPH-F9E2 -F9E3;W # CJK COMPATIBILITY IDEOGRAPH-F9E3 -F9E4;W # CJK COMPATIBILITY IDEOGRAPH-F9E4 -F9E5;W # CJK COMPATIBILITY IDEOGRAPH-F9E5 -F9E6;W # CJK COMPATIBILITY IDEOGRAPH-F9E6 -F9E7;W # CJK COMPATIBILITY IDEOGRAPH-F9E7 -F9E8;W # CJK COMPATIBILITY IDEOGRAPH-F9E8 -F9E9;W # CJK COMPATIBILITY IDEOGRAPH-F9E9 -F9EA;W # CJK COMPATIBILITY IDEOGRAPH-F9EA -F9EB;W # CJK COMPATIBILITY IDEOGRAPH-F9EB -F9EC;W # CJK COMPATIBILITY IDEOGRAPH-F9EC -F9ED;W # CJK COMPATIBILITY IDEOGRAPH-F9ED -F9EE;W # CJK COMPATIBILITY IDEOGRAPH-F9EE -F9EF;W # CJK COMPATIBILITY IDEOGRAPH-F9EF -F9F0;W # CJK COMPATIBILITY IDEOGRAPH-F9F0 -F9F1;W # CJK COMPATIBILITY IDEOGRAPH-F9F1 -F9F2;W # CJK COMPATIBILITY IDEOGRAPH-F9F2 -F9F3;W # CJK COMPATIBILITY IDEOGRAPH-F9F3 -F9F4;W # CJK COMPATIBILITY IDEOGRAPH-F9F4 -F9F5;W # CJK COMPATIBILITY IDEOGRAPH-F9F5 -F9F6;W # CJK COMPATIBILITY IDEOGRAPH-F9F6 -F9F7;W # CJK COMPATIBILITY IDEOGRAPH-F9F7 -F9F8;W # CJK COMPATIBILITY IDEOGRAPH-F9F8 -F9F9;W # CJK COMPATIBILITY IDEOGRAPH-F9F9 -F9FA;W # CJK COMPATIBILITY IDEOGRAPH-F9FA -F9FB;W # CJK COMPATIBILITY IDEOGRAPH-F9FB -F9FC;W # CJK COMPATIBILITY IDEOGRAPH-F9FC -F9FD;W # CJK COMPATIBILITY IDEOGRAPH-F9FD -F9FE;W # CJK COMPATIBILITY IDEOGRAPH-F9FE -F9FF;W # CJK COMPATIBILITY IDEOGRAPH-F9FF -FA00;W # CJK COMPATIBILITY IDEOGRAPH-FA00 -FA01;W # CJK COMPATIBILITY IDEOGRAPH-FA01 -FA02;W # CJK COMPATIBILITY IDEOGRAPH-FA02 -FA03;W # CJK COMPATIBILITY IDEOGRAPH-FA03 -FA04;W # CJK COMPATIBILITY IDEOGRAPH-FA04 -FA05;W # CJK COMPATIBILITY IDEOGRAPH-FA05 -FA06;W # CJK COMPATIBILITY IDEOGRAPH-FA06 -FA07;W # CJK COMPATIBILITY IDEOGRAPH-FA07 -FA08;W # CJK COMPATIBILITY IDEOGRAPH-FA08 -FA09;W # CJK COMPATIBILITY IDEOGRAPH-FA09 -FA0A;W # CJK COMPATIBILITY IDEOGRAPH-FA0A -FA0B;W # CJK COMPATIBILITY IDEOGRAPH-FA0B -FA0C;W # CJK COMPATIBILITY IDEOGRAPH-FA0C -FA0D;W # CJK COMPATIBILITY IDEOGRAPH-FA0D -FA0E;W # CJK COMPATIBILITY IDEOGRAPH-FA0E -FA0F;W # CJK COMPATIBILITY IDEOGRAPH-FA0F -FA10;W # CJK COMPATIBILITY IDEOGRAPH-FA10 -FA11;W # CJK COMPATIBILITY IDEOGRAPH-FA11 -FA12;W # CJK COMPATIBILITY IDEOGRAPH-FA12 -FA13;W # CJK COMPATIBILITY IDEOGRAPH-FA13 -FA14;W # CJK COMPATIBILITY IDEOGRAPH-FA14 -FA15;W # CJK COMPATIBILITY IDEOGRAPH-FA15 -FA16;W # CJK COMPATIBILITY IDEOGRAPH-FA16 -FA17;W # CJK COMPATIBILITY IDEOGRAPH-FA17 -FA18;W # CJK COMPATIBILITY IDEOGRAPH-FA18 -FA19;W # CJK COMPATIBILITY IDEOGRAPH-FA19 -FA1A;W # CJK COMPATIBILITY IDEOGRAPH-FA1A -FA1B;W # CJK COMPATIBILITY IDEOGRAPH-FA1B -FA1C;W # CJK COMPATIBILITY IDEOGRAPH-FA1C -FA1D;W # CJK COMPATIBILITY IDEOGRAPH-FA1D -FA1E;W # CJK COMPATIBILITY IDEOGRAPH-FA1E -FA1F;W # CJK COMPATIBILITY IDEOGRAPH-FA1F -FA20;W # CJK COMPATIBILITY IDEOGRAPH-FA20 -FA21;W # CJK COMPATIBILITY IDEOGRAPH-FA21 -FA22;W # CJK COMPATIBILITY IDEOGRAPH-FA22 -FA23;W # CJK COMPATIBILITY IDEOGRAPH-FA23 -FA24;W # CJK COMPATIBILITY IDEOGRAPH-FA24 -FA25;W # CJK COMPATIBILITY IDEOGRAPH-FA25 -FA26;W # CJK COMPATIBILITY IDEOGRAPH-FA26 -FA27;W # CJK COMPATIBILITY IDEOGRAPH-FA27 -FA28;W # CJK COMPATIBILITY IDEOGRAPH-FA28 -FA29;W # CJK COMPATIBILITY IDEOGRAPH-FA29 -FA2A;W # CJK COMPATIBILITY IDEOGRAPH-FA2A -FA2B;W # CJK COMPATIBILITY IDEOGRAPH-FA2B -FA2C;W # CJK COMPATIBILITY IDEOGRAPH-FA2C -FA2D;W # CJK COMPATIBILITY IDEOGRAPH-FA2D -FA30;W # CJK COMPATIBILITY IDEOGRAPH-FA30 -FA31;W # CJK COMPATIBILITY IDEOGRAPH-FA31 -FA32;W # CJK COMPATIBILITY IDEOGRAPH-FA32 -FA33;W # CJK COMPATIBILITY IDEOGRAPH-FA33 -FA34;W # CJK COMPATIBILITY IDEOGRAPH-FA34 -FA35;W # CJK COMPATIBILITY IDEOGRAPH-FA35 -FA36;W # CJK COMPATIBILITY IDEOGRAPH-FA36 -FA37;W # CJK COMPATIBILITY IDEOGRAPH-FA37 -FA38;W # CJK COMPATIBILITY IDEOGRAPH-FA38 -FA39;W # CJK COMPATIBILITY IDEOGRAPH-FA39 -FA3A;W # CJK COMPATIBILITY IDEOGRAPH-FA3A -FA3B;W # CJK COMPATIBILITY IDEOGRAPH-FA3B -FA3C;W # CJK COMPATIBILITY IDEOGRAPH-FA3C -FA3D;W # CJK COMPATIBILITY IDEOGRAPH-FA3D -FA3E;W # CJK COMPATIBILITY IDEOGRAPH-FA3E -FA3F;W # CJK COMPATIBILITY IDEOGRAPH-FA3F -FA40;W # CJK COMPATIBILITY IDEOGRAPH-FA40 -FA41;W # CJK COMPATIBILITY IDEOGRAPH-FA41 -FA42;W # CJK COMPATIBILITY IDEOGRAPH-FA42 -FA43;W # CJK COMPATIBILITY IDEOGRAPH-FA43 -FA44;W # CJK COMPATIBILITY IDEOGRAPH-FA44 -FA45;W # CJK COMPATIBILITY IDEOGRAPH-FA45 -FA46;W # CJK COMPATIBILITY IDEOGRAPH-FA46 -FA47;W # CJK COMPATIBILITY IDEOGRAPH-FA47 -FA48;W # CJK COMPATIBILITY IDEOGRAPH-FA48 -FA49;W # CJK COMPATIBILITY IDEOGRAPH-FA49 -FA4A;W # CJK COMPATIBILITY IDEOGRAPH-FA4A -FA4B;W # CJK COMPATIBILITY IDEOGRAPH-FA4B -FA4C;W # CJK COMPATIBILITY IDEOGRAPH-FA4C -FA4D;W # CJK COMPATIBILITY IDEOGRAPH-FA4D -FA4E;W # CJK COMPATIBILITY IDEOGRAPH-FA4E -FA4F;W # CJK COMPATIBILITY IDEOGRAPH-FA4F -FA50;W # CJK COMPATIBILITY IDEOGRAPH-FA50 -FA51;W # CJK COMPATIBILITY IDEOGRAPH-FA51 -FA52;W # CJK COMPATIBILITY IDEOGRAPH-FA52 -FA53;W # CJK COMPATIBILITY IDEOGRAPH-FA53 -FA54;W # CJK COMPATIBILITY IDEOGRAPH-FA54 -FA55;W # CJK COMPATIBILITY IDEOGRAPH-FA55 -FA56;W # CJK COMPATIBILITY IDEOGRAPH-FA56 -FA57;W # CJK COMPATIBILITY IDEOGRAPH-FA57 -FA58;W # CJK COMPATIBILITY IDEOGRAPH-FA58 -FA59;W # CJK COMPATIBILITY IDEOGRAPH-FA59 -FA5A;W # CJK COMPATIBILITY IDEOGRAPH-FA5A -FA5B;W # CJK COMPATIBILITY IDEOGRAPH-FA5B -FA5C;W # CJK COMPATIBILITY IDEOGRAPH-FA5C -FA5D;W # CJK COMPATIBILITY IDEOGRAPH-FA5D -FA5E;W # CJK COMPATIBILITY IDEOGRAPH-FA5E -FA5F;W # CJK COMPATIBILITY IDEOGRAPH-FA5F -FA60;W # CJK COMPATIBILITY IDEOGRAPH-FA60 -FA61;W # CJK COMPATIBILITY IDEOGRAPH-FA61 -FA62;W # CJK COMPATIBILITY IDEOGRAPH-FA62 -FA63;W # CJK COMPATIBILITY IDEOGRAPH-FA63 -FA64;W # CJK COMPATIBILITY IDEOGRAPH-FA64 -FA65;W # CJK COMPATIBILITY IDEOGRAPH-FA65 -FA66;W # CJK COMPATIBILITY IDEOGRAPH-FA66 -FA67;W # CJK COMPATIBILITY IDEOGRAPH-FA67 -FA68;W # CJK COMPATIBILITY IDEOGRAPH-FA68 -FA69;W # CJK COMPATIBILITY IDEOGRAPH-FA69 -FA6A;W # CJK COMPATIBILITY IDEOGRAPH-FA6A -FA70;W # CJK COMPATIBILITY IDEOGRAPH-FA70 -FA71;W # CJK COMPATIBILITY IDEOGRAPH-FA71 -FA72;W # CJK COMPATIBILITY IDEOGRAPH-FA72 -FA73;W # CJK COMPATIBILITY IDEOGRAPH-FA73 -FA74;W # CJK COMPATIBILITY IDEOGRAPH-FA74 -FA75;W # CJK COMPATIBILITY IDEOGRAPH-FA75 -FA76;W # CJK COMPATIBILITY IDEOGRAPH-FA76 -FA77;W # CJK COMPATIBILITY IDEOGRAPH-FA77 -FA78;W # CJK COMPATIBILITY IDEOGRAPH-FA78 -FA79;W # CJK COMPATIBILITY IDEOGRAPH-FA79 -FA7A;W # CJK COMPATIBILITY IDEOGRAPH-FA7A -FA7B;W # CJK COMPATIBILITY IDEOGRAPH-FA7B -FA7C;W # CJK COMPATIBILITY IDEOGRAPH-FA7C -FA7D;W # CJK COMPATIBILITY IDEOGRAPH-FA7D -FA7E;W # CJK COMPATIBILITY IDEOGRAPH-FA7E -FA7F;W # CJK COMPATIBILITY IDEOGRAPH-FA7F -FA80;W # CJK COMPATIBILITY IDEOGRAPH-FA80 -FA81;W # CJK COMPATIBILITY IDEOGRAPH-FA81 -FA82;W # CJK COMPATIBILITY IDEOGRAPH-FA82 -FA83;W # CJK COMPATIBILITY IDEOGRAPH-FA83 -FA84;W # CJK COMPATIBILITY IDEOGRAPH-FA84 -FA85;W # CJK COMPATIBILITY IDEOGRAPH-FA85 -FA86;W # CJK COMPATIBILITY IDEOGRAPH-FA86 -FA87;W # CJK COMPATIBILITY IDEOGRAPH-FA87 -FA88;W # CJK COMPATIBILITY IDEOGRAPH-FA88 -FA89;W # CJK COMPATIBILITY IDEOGRAPH-FA89 -FA8A;W # CJK COMPATIBILITY IDEOGRAPH-FA8A -FA8B;W # CJK COMPATIBILITY IDEOGRAPH-FA8B -FA8C;W # CJK COMPATIBILITY IDEOGRAPH-FA8C -FA8D;W # CJK COMPATIBILITY IDEOGRAPH-FA8D -FA8E;W # CJK COMPATIBILITY IDEOGRAPH-FA8E -FA8F;W # CJK COMPATIBILITY IDEOGRAPH-FA8F -FA90;W # CJK COMPATIBILITY IDEOGRAPH-FA90 -FA91;W # CJK COMPATIBILITY IDEOGRAPH-FA91 -FA92;W # CJK COMPATIBILITY IDEOGRAPH-FA92 -FA93;W # CJK COMPATIBILITY IDEOGRAPH-FA93 -FA94;W # CJK COMPATIBILITY IDEOGRAPH-FA94 -FA95;W # CJK COMPATIBILITY IDEOGRAPH-FA95 -FA96;W # CJK COMPATIBILITY IDEOGRAPH-FA96 -FA97;W # CJK COMPATIBILITY IDEOGRAPH-FA97 -FA98;W # CJK COMPATIBILITY IDEOGRAPH-FA98 -FA99;W # CJK COMPATIBILITY IDEOGRAPH-FA99 -FA9A;W # CJK COMPATIBILITY IDEOGRAPH-FA9A -FA9B;W # CJK COMPATIBILITY IDEOGRAPH-FA9B -FA9C;W # CJK COMPATIBILITY IDEOGRAPH-FA9C -FA9D;W # CJK COMPATIBILITY IDEOGRAPH-FA9D -FA9E;W # CJK COMPATIBILITY IDEOGRAPH-FA9E -FA9F;W # CJK COMPATIBILITY IDEOGRAPH-FA9F -FAA0;W # CJK COMPATIBILITY IDEOGRAPH-FAA0 -FAA1;W # CJK COMPATIBILITY IDEOGRAPH-FAA1 -FAA2;W # CJK COMPATIBILITY IDEOGRAPH-FAA2 -FAA3;W # CJK COMPATIBILITY IDEOGRAPH-FAA3 -FAA4;W # CJK COMPATIBILITY IDEOGRAPH-FAA4 -FAA5;W # CJK COMPATIBILITY IDEOGRAPH-FAA5 -FAA6;W # CJK COMPATIBILITY IDEOGRAPH-FAA6 -FAA7;W # CJK COMPATIBILITY IDEOGRAPH-FAA7 -FAA8;W # CJK COMPATIBILITY IDEOGRAPH-FAA8 -FAA9;W # CJK COMPATIBILITY IDEOGRAPH-FAA9 -FAAA;W # CJK COMPATIBILITY IDEOGRAPH-FAAA -FAAB;W # CJK COMPATIBILITY IDEOGRAPH-FAAB -FAAC;W # CJK COMPATIBILITY IDEOGRAPH-FAAC -FAAD;W # CJK COMPATIBILITY IDEOGRAPH-FAAD -FAAE;W # CJK COMPATIBILITY IDEOGRAPH-FAAE -FAAF;W # CJK COMPATIBILITY IDEOGRAPH-FAAF -FAB0;W # CJK COMPATIBILITY IDEOGRAPH-FAB0 -FAB1;W # CJK COMPATIBILITY IDEOGRAPH-FAB1 -FAB2;W # CJK COMPATIBILITY IDEOGRAPH-FAB2 -FAB3;W # CJK COMPATIBILITY IDEOGRAPH-FAB3 -FAB4;W # CJK COMPATIBILITY IDEOGRAPH-FAB4 -FAB5;W # CJK COMPATIBILITY IDEOGRAPH-FAB5 -FAB6;W # CJK COMPATIBILITY IDEOGRAPH-FAB6 -FAB7;W # CJK COMPATIBILITY IDEOGRAPH-FAB7 -FAB8;W # CJK COMPATIBILITY IDEOGRAPH-FAB8 -FAB9;W # CJK COMPATIBILITY IDEOGRAPH-FAB9 -FABA;W # CJK COMPATIBILITY IDEOGRAPH-FABA -FABB;W # CJK COMPATIBILITY IDEOGRAPH-FABB -FABC;W # CJK COMPATIBILITY IDEOGRAPH-FABC -FABD;W # CJK COMPATIBILITY IDEOGRAPH-FABD -FABE;W # CJK COMPATIBILITY IDEOGRAPH-FABE -FABF;W # CJK COMPATIBILITY IDEOGRAPH-FABF -FAC0;W # CJK COMPATIBILITY IDEOGRAPH-FAC0 -FAC1;W # CJK COMPATIBILITY IDEOGRAPH-FAC1 -FAC2;W # CJK COMPATIBILITY IDEOGRAPH-FAC2 -FAC3;W # CJK COMPATIBILITY IDEOGRAPH-FAC3 -FAC4;W # CJK COMPATIBILITY IDEOGRAPH-FAC4 -FAC5;W # CJK COMPATIBILITY IDEOGRAPH-FAC5 -FAC6;W # CJK COMPATIBILITY IDEOGRAPH-FAC6 -FAC7;W # CJK COMPATIBILITY IDEOGRAPH-FAC7 -FAC8;W # CJK COMPATIBILITY IDEOGRAPH-FAC8 -FAC9;W # CJK COMPATIBILITY IDEOGRAPH-FAC9 -FACA;W # CJK COMPATIBILITY IDEOGRAPH-FACA -FACB;W # CJK COMPATIBILITY IDEOGRAPH-FACB -FACC;W # CJK COMPATIBILITY IDEOGRAPH-FACC -FACD;W # CJK COMPATIBILITY IDEOGRAPH-FACD -FACE;W # CJK COMPATIBILITY IDEOGRAPH-FACE -FACF;W # CJK COMPATIBILITY IDEOGRAPH-FACF -FAD0;W # CJK COMPATIBILITY IDEOGRAPH-FAD0 -FAD1;W # CJK COMPATIBILITY IDEOGRAPH-FAD1 -FAD2;W # CJK COMPATIBILITY IDEOGRAPH-FAD2 -FAD3;W # CJK COMPATIBILITY IDEOGRAPH-FAD3 -FAD4;W # CJK COMPATIBILITY IDEOGRAPH-FAD4 -FAD5;W # CJK COMPATIBILITY IDEOGRAPH-FAD5 -FAD6;W # CJK COMPATIBILITY IDEOGRAPH-FAD6 -FAD7;W # CJK COMPATIBILITY IDEOGRAPH-FAD7 -FAD8;W # CJK COMPATIBILITY IDEOGRAPH-FAD8 -FAD9;W # CJK COMPATIBILITY IDEOGRAPH-FAD9 -FB00;N # LATIN SMALL LIGATURE FF -FB01;N # LATIN SMALL LIGATURE FI -FB02;N # LATIN SMALL LIGATURE FL -FB03;N # LATIN SMALL LIGATURE FFI -FB04;N # LATIN SMALL LIGATURE FFL -FB05;N # LATIN SMALL LIGATURE LONG S T -FB06;N # LATIN SMALL LIGATURE ST -FB13;N # ARMENIAN SMALL LIGATURE MEN NOW -FB14;N # ARMENIAN SMALL LIGATURE MEN ECH -FB15;N # ARMENIAN SMALL LIGATURE MEN INI -FB16;N # ARMENIAN SMALL LIGATURE VEW NOW -FB17;N # ARMENIAN SMALL LIGATURE MEN XEH -FB1D;N # HEBREW LETTER YOD WITH HIRIQ -FB1E;N # HEBREW POINT JUDEO-SPANISH VARIKA -FB1F;N # HEBREW LIGATURE YIDDISH YOD YOD PATAH -FB20;N # HEBREW LETTER ALTERNATIVE AYIN -FB21;N # HEBREW LETTER WIDE ALEF -FB22;N # HEBREW LETTER WIDE DALET -FB23;N # HEBREW LETTER WIDE HE -FB24;N # HEBREW LETTER WIDE KAF -FB25;N # HEBREW LETTER WIDE LAMED -FB26;N # HEBREW LETTER WIDE FINAL MEM -FB27;N # HEBREW LETTER WIDE RESH -FB28;N # HEBREW LETTER WIDE TAV -FB29;N # HEBREW LETTER ALTERNATIVE PLUS SIGN -FB2A;N # HEBREW LETTER SHIN WITH SHIN DOT -FB2B;N # HEBREW LETTER SHIN WITH SIN DOT -FB2C;N # HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT -FB2D;N # HEBREW LETTER SHIN WITH DAGESH AND SIN DOT -FB2E;N # HEBREW LETTER ALEF WITH PATAH -FB2F;N # HEBREW LETTER ALEF WITH QAMATS -FB30;N # HEBREW LETTER ALEF WITH MAPIQ -FB31;N # HEBREW LETTER BET WITH DAGESH -FB32;N # HEBREW LETTER GIMEL WITH DAGESH -FB33;N # HEBREW LETTER DALET WITH DAGESH -FB34;N # HEBREW LETTER HE WITH MAPIQ -FB35;N # HEBREW LETTER VAV WITH DAGESH -FB36;N # HEBREW LETTER ZAYIN WITH DAGESH -FB38;N # HEBREW LETTER TET WITH DAGESH -FB39;N # HEBREW LETTER YOD WITH DAGESH -FB3A;N # HEBREW LETTER FINAL KAF WITH DAGESH -FB3B;N # HEBREW LETTER KAF WITH DAGESH -FB3C;N # HEBREW LETTER LAMED WITH DAGESH -FB3E;N # HEBREW LETTER MEM WITH DAGESH -FB40;N # HEBREW LETTER NUN WITH DAGESH -FB41;N # HEBREW LETTER SAMEKH WITH DAGESH -FB43;N # HEBREW LETTER FINAL PE WITH DAGESH -FB44;N # HEBREW LETTER PE WITH DAGESH -FB46;N # HEBREW LETTER TSADI WITH DAGESH -FB47;N # HEBREW LETTER QOF WITH DAGESH -FB48;N # HEBREW LETTER RESH WITH DAGESH -FB49;N # HEBREW LETTER SHIN WITH DAGESH -FB4A;N # HEBREW LETTER TAV WITH DAGESH -FB4B;N # HEBREW LETTER VAV WITH HOLAM -FB4C;N # HEBREW LETTER BET WITH RAFE -FB4D;N # HEBREW LETTER KAF WITH RAFE -FB4E;N # HEBREW LETTER PE WITH RAFE -FB4F;N # HEBREW LIGATURE ALEF LAMED -FB50;N # ARABIC LETTER ALEF WASLA ISOLATED FORM -FB51;N # ARABIC LETTER ALEF WASLA FINAL FORM -FB52;N # ARABIC LETTER BEEH ISOLATED FORM -FB53;N # ARABIC LETTER BEEH FINAL FORM -FB54;N # ARABIC LETTER BEEH INITIAL FORM -FB55;N # ARABIC LETTER BEEH MEDIAL FORM -FB56;N # ARABIC LETTER PEH ISOLATED FORM -FB57;N # ARABIC LETTER PEH FINAL FORM -FB58;N # ARABIC LETTER PEH INITIAL FORM -FB59;N # ARABIC LETTER PEH MEDIAL FORM -FB5A;N # ARABIC LETTER BEHEH ISOLATED FORM -FB5B;N # ARABIC LETTER BEHEH FINAL FORM -FB5C;N # ARABIC LETTER BEHEH INITIAL FORM -FB5D;N # ARABIC LETTER BEHEH MEDIAL FORM -FB5E;N # ARABIC LETTER TTEHEH ISOLATED FORM -FB5F;N # ARABIC LETTER TTEHEH FINAL FORM -FB60;N # ARABIC LETTER TTEHEH INITIAL FORM -FB61;N # ARABIC LETTER TTEHEH MEDIAL FORM -FB62;N # ARABIC LETTER TEHEH ISOLATED FORM -FB63;N # ARABIC LETTER TEHEH FINAL FORM -FB64;N # ARABIC LETTER TEHEH INITIAL FORM -FB65;N # ARABIC LETTER TEHEH MEDIAL FORM -FB66;N # ARABIC LETTER TTEH ISOLATED FORM -FB67;N # ARABIC LETTER TTEH FINAL FORM -FB68;N # ARABIC LETTER TTEH INITIAL FORM -FB69;N # ARABIC LETTER TTEH MEDIAL FORM -FB6A;N # ARABIC LETTER VEH ISOLATED FORM -FB6B;N # ARABIC LETTER VEH FINAL FORM -FB6C;N # ARABIC LETTER VEH INITIAL FORM -FB6D;N # ARABIC LETTER VEH MEDIAL FORM -FB6E;N # ARABIC LETTER PEHEH ISOLATED FORM -FB6F;N # ARABIC LETTER PEHEH FINAL FORM -FB70;N # ARABIC LETTER PEHEH INITIAL FORM -FB71;N # ARABIC LETTER PEHEH MEDIAL FORM -FB72;N # ARABIC LETTER DYEH ISOLATED FORM -FB73;N # ARABIC LETTER DYEH FINAL FORM -FB74;N # ARABIC LETTER DYEH INITIAL FORM -FB75;N # ARABIC LETTER DYEH MEDIAL FORM -FB76;N # ARABIC LETTER NYEH ISOLATED FORM -FB77;N # ARABIC LETTER NYEH FINAL FORM -FB78;N # ARABIC LETTER NYEH INITIAL FORM -FB79;N # ARABIC LETTER NYEH MEDIAL FORM -FB7A;N # ARABIC LETTER TCHEH ISOLATED FORM -FB7B;N # ARABIC LETTER TCHEH FINAL FORM -FB7C;N # ARABIC LETTER TCHEH INITIAL FORM -FB7D;N # ARABIC LETTER TCHEH MEDIAL FORM -FB7E;N # ARABIC LETTER TCHEHEH ISOLATED FORM -FB7F;N # ARABIC LETTER TCHEHEH FINAL FORM -FB80;N # ARABIC LETTER TCHEHEH INITIAL FORM -FB81;N # ARABIC LETTER TCHEHEH MEDIAL FORM -FB82;N # ARABIC LETTER DDAHAL ISOLATED FORM -FB83;N # ARABIC LETTER DDAHAL FINAL FORM -FB84;N # ARABIC LETTER DAHAL ISOLATED FORM -FB85;N # ARABIC LETTER DAHAL FINAL FORM -FB86;N # ARABIC LETTER DUL ISOLATED FORM -FB87;N # ARABIC LETTER DUL FINAL FORM -FB88;N # ARABIC LETTER DDAL ISOLATED FORM -FB89;N # ARABIC LETTER DDAL FINAL FORM -FB8A;N # ARABIC LETTER JEH ISOLATED FORM -FB8B;N # ARABIC LETTER JEH FINAL FORM -FB8C;N # ARABIC LETTER RREH ISOLATED FORM -FB8D;N # ARABIC LETTER RREH FINAL FORM -FB8E;N # ARABIC LETTER KEHEH ISOLATED FORM -FB8F;N # ARABIC LETTER KEHEH FINAL FORM -FB90;N # ARABIC LETTER KEHEH INITIAL FORM -FB91;N # ARABIC LETTER KEHEH MEDIAL FORM -FB92;N # ARABIC LETTER GAF ISOLATED FORM -FB93;N # ARABIC LETTER GAF FINAL FORM -FB94;N # ARABIC LETTER GAF INITIAL FORM -FB95;N # ARABIC LETTER GAF MEDIAL FORM -FB96;N # ARABIC LETTER GUEH ISOLATED FORM -FB97;N # ARABIC LETTER GUEH FINAL FORM -FB98;N # ARABIC LETTER GUEH INITIAL FORM -FB99;N # ARABIC LETTER GUEH MEDIAL FORM -FB9A;N # ARABIC LETTER NGOEH ISOLATED FORM -FB9B;N # ARABIC LETTER NGOEH FINAL FORM -FB9C;N # ARABIC LETTER NGOEH INITIAL FORM -FB9D;N # ARABIC LETTER NGOEH MEDIAL FORM -FB9E;N # ARABIC LETTER NOON GHUNNA ISOLATED FORM -FB9F;N # ARABIC LETTER NOON GHUNNA FINAL FORM -FBA0;N # ARABIC LETTER RNOON ISOLATED FORM -FBA1;N # ARABIC LETTER RNOON FINAL FORM -FBA2;N # ARABIC LETTER RNOON INITIAL FORM -FBA3;N # ARABIC LETTER RNOON MEDIAL FORM -FBA4;N # ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM -FBA5;N # ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM -FBA6;N # ARABIC LETTER HEH GOAL ISOLATED FORM -FBA7;N # ARABIC LETTER HEH GOAL FINAL FORM -FBA8;N # ARABIC LETTER HEH GOAL INITIAL FORM -FBA9;N # ARABIC LETTER HEH GOAL MEDIAL FORM -FBAA;N # ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM -FBAB;N # ARABIC LETTER HEH DOACHASHMEE FINAL FORM -FBAC;N # ARABIC LETTER HEH DOACHASHMEE INITIAL FORM -FBAD;N # ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM -FBAE;N # ARABIC LETTER YEH BARREE ISOLATED FORM -FBAF;N # ARABIC LETTER YEH BARREE FINAL FORM -FBB0;N # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM -FBB1;N # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM -FBD3;N # ARABIC LETTER NG ISOLATED FORM -FBD4;N # ARABIC LETTER NG FINAL FORM -FBD5;N # ARABIC LETTER NG INITIAL FORM -FBD6;N # ARABIC LETTER NG MEDIAL FORM -FBD7;N # ARABIC LETTER U ISOLATED FORM -FBD8;N # ARABIC LETTER U FINAL FORM -FBD9;N # ARABIC LETTER OE ISOLATED FORM -FBDA;N # ARABIC LETTER OE FINAL FORM -FBDB;N # ARABIC LETTER YU ISOLATED FORM -FBDC;N # ARABIC LETTER YU FINAL FORM -FBDD;N # ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM -FBDE;N # ARABIC LETTER VE ISOLATED FORM -FBDF;N # ARABIC LETTER VE FINAL FORM -FBE0;N # ARABIC LETTER KIRGHIZ OE ISOLATED FORM -FBE1;N # ARABIC LETTER KIRGHIZ OE FINAL FORM -FBE2;N # ARABIC LETTER KIRGHIZ YU ISOLATED FORM -FBE3;N # ARABIC LETTER KIRGHIZ YU FINAL FORM -FBE4;N # ARABIC LETTER E ISOLATED FORM -FBE5;N # ARABIC LETTER E FINAL FORM -FBE6;N # ARABIC LETTER E INITIAL FORM -FBE7;N # ARABIC LETTER E MEDIAL FORM -FBE8;N # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM -FBE9;N # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM -FBEA;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM -FBEB;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM -FBEC;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM -FBED;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM -FBEE;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM -FBEF;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM -FBF0;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM -FBF1;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM -FBF2;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM -FBF3;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM -FBF4;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM -FBF5;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM -FBF6;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM -FBF7;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM -FBF8;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM -FBF9;N # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM -FBFA;N # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM -FBFB;N # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM -FBFC;N # ARABIC LETTER FARSI YEH ISOLATED FORM -FBFD;N # ARABIC LETTER FARSI YEH FINAL FORM -FBFE;N # ARABIC LETTER FARSI YEH INITIAL FORM -FBFF;N # ARABIC LETTER FARSI YEH MEDIAL FORM -FC00;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM -FC01;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM -FC02;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM -FC03;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM -FC04;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM -FC05;N # ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM -FC06;N # ARABIC LIGATURE BEH WITH HAH ISOLATED FORM -FC07;N # ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM -FC08;N # ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM -FC09;N # ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM -FC0A;N # ARABIC LIGATURE BEH WITH YEH ISOLATED FORM -FC0B;N # ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM -FC0C;N # ARABIC LIGATURE TEH WITH HAH ISOLATED FORM -FC0D;N # ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM -FC0E;N # ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM -FC0F;N # ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM -FC10;N # ARABIC LIGATURE TEH WITH YEH ISOLATED FORM -FC11;N # ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM -FC12;N # ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM -FC13;N # ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM -FC14;N # ARABIC LIGATURE THEH WITH YEH ISOLATED FORM -FC15;N # ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM -FC16;N # ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM -FC17;N # ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM -FC18;N # ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM -FC19;N # ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM -FC1A;N # ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM -FC1B;N # ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM -FC1C;N # ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM -FC1D;N # ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM -FC1E;N # ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM -FC1F;N # ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM -FC20;N # ARABIC LIGATURE SAD WITH HAH ISOLATED FORM -FC21;N # ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM -FC22;N # ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM -FC23;N # ARABIC LIGATURE DAD WITH HAH ISOLATED FORM -FC24;N # ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM -FC25;N # ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM -FC26;N # ARABIC LIGATURE TAH WITH HAH ISOLATED FORM -FC27;N # ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM -FC28;N # ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM -FC29;N # ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM -FC2A;N # ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM -FC2B;N # ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM -FC2C;N # ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM -FC2D;N # ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM -FC2E;N # ARABIC LIGATURE FEH WITH HAH ISOLATED FORM -FC2F;N # ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM -FC30;N # ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM -FC31;N # ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM -FC32;N # ARABIC LIGATURE FEH WITH YEH ISOLATED FORM -FC33;N # ARABIC LIGATURE QAF WITH HAH ISOLATED FORM -FC34;N # ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM -FC35;N # ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM -FC36;N # ARABIC LIGATURE QAF WITH YEH ISOLATED FORM -FC37;N # ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM -FC38;N # ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM -FC39;N # ARABIC LIGATURE KAF WITH HAH ISOLATED FORM -FC3A;N # ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM -FC3B;N # ARABIC LIGATURE KAF WITH LAM ISOLATED FORM -FC3C;N # ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM -FC3D;N # ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM -FC3E;N # ARABIC LIGATURE KAF WITH YEH ISOLATED FORM -FC3F;N # ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM -FC40;N # ARABIC LIGATURE LAM WITH HAH ISOLATED FORM -FC41;N # ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM -FC42;N # ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM -FC43;N # ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM -FC44;N # ARABIC LIGATURE LAM WITH YEH ISOLATED FORM -FC45;N # ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM -FC46;N # ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM -FC47;N # ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM -FC48;N # ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM -FC49;N # ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM -FC4A;N # ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM -FC4B;N # ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM -FC4C;N # ARABIC LIGATURE NOON WITH HAH ISOLATED FORM -FC4D;N # ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM -FC4E;N # ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM -FC4F;N # ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM -FC50;N # ARABIC LIGATURE NOON WITH YEH ISOLATED FORM -FC51;N # ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM -FC52;N # ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM -FC53;N # ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM -FC54;N # ARABIC LIGATURE HEH WITH YEH ISOLATED FORM -FC55;N # ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM -FC56;N # ARABIC LIGATURE YEH WITH HAH ISOLATED FORM -FC57;N # ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM -FC58;N # ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM -FC59;N # ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM -FC5A;N # ARABIC LIGATURE YEH WITH YEH ISOLATED FORM -FC5B;N # ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM -FC5C;N # ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM -FC5D;N # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM -FC5E;N # ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM -FC5F;N # ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM -FC60;N # ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM -FC61;N # ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM -FC62;N # ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM -FC63;N # ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM -FC64;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM -FC65;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM -FC66;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM -FC67;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM -FC68;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM -FC69;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM -FC6A;N # ARABIC LIGATURE BEH WITH REH FINAL FORM -FC6B;N # ARABIC LIGATURE BEH WITH ZAIN FINAL FORM -FC6C;N # ARABIC LIGATURE BEH WITH MEEM FINAL FORM -FC6D;N # ARABIC LIGATURE BEH WITH NOON FINAL FORM -FC6E;N # ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM -FC6F;N # ARABIC LIGATURE BEH WITH YEH FINAL FORM -FC70;N # ARABIC LIGATURE TEH WITH REH FINAL FORM -FC71;N # ARABIC LIGATURE TEH WITH ZAIN FINAL FORM -FC72;N # ARABIC LIGATURE TEH WITH MEEM FINAL FORM -FC73;N # ARABIC LIGATURE TEH WITH NOON FINAL FORM -FC74;N # ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM -FC75;N # ARABIC LIGATURE TEH WITH YEH FINAL FORM -FC76;N # ARABIC LIGATURE THEH WITH REH FINAL FORM -FC77;N # ARABIC LIGATURE THEH WITH ZAIN FINAL FORM -FC78;N # ARABIC LIGATURE THEH WITH MEEM FINAL FORM -FC79;N # ARABIC LIGATURE THEH WITH NOON FINAL FORM -FC7A;N # ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM -FC7B;N # ARABIC LIGATURE THEH WITH YEH FINAL FORM -FC7C;N # ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM -FC7D;N # ARABIC LIGATURE FEH WITH YEH FINAL FORM -FC7E;N # ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM -FC7F;N # ARABIC LIGATURE QAF WITH YEH FINAL FORM -FC80;N # ARABIC LIGATURE KAF WITH ALEF FINAL FORM -FC81;N # ARABIC LIGATURE KAF WITH LAM FINAL FORM -FC82;N # ARABIC LIGATURE KAF WITH MEEM FINAL FORM -FC83;N # ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM -FC84;N # ARABIC LIGATURE KAF WITH YEH FINAL FORM -FC85;N # ARABIC LIGATURE LAM WITH MEEM FINAL FORM -FC86;N # ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM -FC87;N # ARABIC LIGATURE LAM WITH YEH FINAL FORM -FC88;N # ARABIC LIGATURE MEEM WITH ALEF FINAL FORM -FC89;N # ARABIC LIGATURE MEEM WITH MEEM FINAL FORM -FC8A;N # ARABIC LIGATURE NOON WITH REH FINAL FORM -FC8B;N # ARABIC LIGATURE NOON WITH ZAIN FINAL FORM -FC8C;N # ARABIC LIGATURE NOON WITH MEEM FINAL FORM -FC8D;N # ARABIC LIGATURE NOON WITH NOON FINAL FORM -FC8E;N # ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM -FC8F;N # ARABIC LIGATURE NOON WITH YEH FINAL FORM -FC90;N # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM -FC91;N # ARABIC LIGATURE YEH WITH REH FINAL FORM -FC92;N # ARABIC LIGATURE YEH WITH ZAIN FINAL FORM -FC93;N # ARABIC LIGATURE YEH WITH MEEM FINAL FORM -FC94;N # ARABIC LIGATURE YEH WITH NOON FINAL FORM -FC95;N # ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM -FC96;N # ARABIC LIGATURE YEH WITH YEH FINAL FORM -FC97;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM -FC98;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM -FC99;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM -FC9A;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM -FC9B;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM -FC9C;N # ARABIC LIGATURE BEH WITH JEEM INITIAL FORM -FC9D;N # ARABIC LIGATURE BEH WITH HAH INITIAL FORM -FC9E;N # ARABIC LIGATURE BEH WITH KHAH INITIAL FORM -FC9F;N # ARABIC LIGATURE BEH WITH MEEM INITIAL FORM -FCA0;N # ARABIC LIGATURE BEH WITH HEH INITIAL FORM -FCA1;N # ARABIC LIGATURE TEH WITH JEEM INITIAL FORM -FCA2;N # ARABIC LIGATURE TEH WITH HAH INITIAL FORM -FCA3;N # ARABIC LIGATURE TEH WITH KHAH INITIAL FORM -FCA4;N # ARABIC LIGATURE TEH WITH MEEM INITIAL FORM -FCA5;N # ARABIC LIGATURE TEH WITH HEH INITIAL FORM -FCA6;N # ARABIC LIGATURE THEH WITH MEEM INITIAL FORM -FCA7;N # ARABIC LIGATURE JEEM WITH HAH INITIAL FORM -FCA8;N # ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM -FCA9;N # ARABIC LIGATURE HAH WITH JEEM INITIAL FORM -FCAA;N # ARABIC LIGATURE HAH WITH MEEM INITIAL FORM -FCAB;N # ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM -FCAC;N # ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM -FCAD;N # ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM -FCAE;N # ARABIC LIGATURE SEEN WITH HAH INITIAL FORM -FCAF;N # ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM -FCB0;N # ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM -FCB1;N # ARABIC LIGATURE SAD WITH HAH INITIAL FORM -FCB2;N # ARABIC LIGATURE SAD WITH KHAH INITIAL FORM -FCB3;N # ARABIC LIGATURE SAD WITH MEEM INITIAL FORM -FCB4;N # ARABIC LIGATURE DAD WITH JEEM INITIAL FORM -FCB5;N # ARABIC LIGATURE DAD WITH HAH INITIAL FORM -FCB6;N # ARABIC LIGATURE DAD WITH KHAH INITIAL FORM -FCB7;N # ARABIC LIGATURE DAD WITH MEEM INITIAL FORM -FCB8;N # ARABIC LIGATURE TAH WITH HAH INITIAL FORM -FCB9;N # ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM -FCBA;N # ARABIC LIGATURE AIN WITH JEEM INITIAL FORM -FCBB;N # ARABIC LIGATURE AIN WITH MEEM INITIAL FORM -FCBC;N # ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM -FCBD;N # ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM -FCBE;N # ARABIC LIGATURE FEH WITH JEEM INITIAL FORM -FCBF;N # ARABIC LIGATURE FEH WITH HAH INITIAL FORM -FCC0;N # ARABIC LIGATURE FEH WITH KHAH INITIAL FORM -FCC1;N # ARABIC LIGATURE FEH WITH MEEM INITIAL FORM -FCC2;N # ARABIC LIGATURE QAF WITH HAH INITIAL FORM -FCC3;N # ARABIC LIGATURE QAF WITH MEEM INITIAL FORM -FCC4;N # ARABIC LIGATURE KAF WITH JEEM INITIAL FORM -FCC5;N # ARABIC LIGATURE KAF WITH HAH INITIAL FORM -FCC6;N # ARABIC LIGATURE KAF WITH KHAH INITIAL FORM -FCC7;N # ARABIC LIGATURE KAF WITH LAM INITIAL FORM -FCC8;N # ARABIC LIGATURE KAF WITH MEEM INITIAL FORM -FCC9;N # ARABIC LIGATURE LAM WITH JEEM INITIAL FORM -FCCA;N # ARABIC LIGATURE LAM WITH HAH INITIAL FORM -FCCB;N # ARABIC LIGATURE LAM WITH KHAH INITIAL FORM -FCCC;N # ARABIC LIGATURE LAM WITH MEEM INITIAL FORM -FCCD;N # ARABIC LIGATURE LAM WITH HEH INITIAL FORM -FCCE;N # ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM -FCCF;N # ARABIC LIGATURE MEEM WITH HAH INITIAL FORM -FCD0;N # ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM -FCD1;N # ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM -FCD2;N # ARABIC LIGATURE NOON WITH JEEM INITIAL FORM -FCD3;N # ARABIC LIGATURE NOON WITH HAH INITIAL FORM -FCD4;N # ARABIC LIGATURE NOON WITH KHAH INITIAL FORM -FCD5;N # ARABIC LIGATURE NOON WITH MEEM INITIAL FORM -FCD6;N # ARABIC LIGATURE NOON WITH HEH INITIAL FORM -FCD7;N # ARABIC LIGATURE HEH WITH JEEM INITIAL FORM -FCD8;N # ARABIC LIGATURE HEH WITH MEEM INITIAL FORM -FCD9;N # ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM -FCDA;N # ARABIC LIGATURE YEH WITH JEEM INITIAL FORM -FCDB;N # ARABIC LIGATURE YEH WITH HAH INITIAL FORM -FCDC;N # ARABIC LIGATURE YEH WITH KHAH INITIAL FORM -FCDD;N # ARABIC LIGATURE YEH WITH MEEM INITIAL FORM -FCDE;N # ARABIC LIGATURE YEH WITH HEH INITIAL FORM -FCDF;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM -FCE0;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM -FCE1;N # ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM -FCE2;N # ARABIC LIGATURE BEH WITH HEH MEDIAL FORM -FCE3;N # ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM -FCE4;N # ARABIC LIGATURE TEH WITH HEH MEDIAL FORM -FCE5;N # ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM -FCE6;N # ARABIC LIGATURE THEH WITH HEH MEDIAL FORM -FCE7;N # ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM -FCE8;N # ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM -FCE9;N # ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM -FCEA;N # ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM -FCEB;N # ARABIC LIGATURE KAF WITH LAM MEDIAL FORM -FCEC;N # ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM -FCED;N # ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM -FCEE;N # ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM -FCEF;N # ARABIC LIGATURE NOON WITH HEH MEDIAL FORM -FCF0;N # ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM -FCF1;N # ARABIC LIGATURE YEH WITH HEH MEDIAL FORM -FCF2;N # ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM -FCF3;N # ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM -FCF4;N # ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM -FCF5;N # ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM -FCF6;N # ARABIC LIGATURE TAH WITH YEH ISOLATED FORM -FCF7;N # ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM -FCF8;N # ARABIC LIGATURE AIN WITH YEH ISOLATED FORM -FCF9;N # ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM -FCFA;N # ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM -FCFB;N # ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM -FCFC;N # ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM -FCFD;N # ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM -FCFE;N # ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM -FCFF;N # ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM -FD00;N # ARABIC LIGATURE HAH WITH YEH ISOLATED FORM -FD01;N # ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM -FD02;N # ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM -FD03;N # ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM -FD04;N # ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM -FD05;N # ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM -FD06;N # ARABIC LIGATURE SAD WITH YEH ISOLATED FORM -FD07;N # ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM -FD08;N # ARABIC LIGATURE DAD WITH YEH ISOLATED FORM -FD09;N # ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM -FD0A;N # ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM -FD0B;N # ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM -FD0C;N # ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM -FD0D;N # ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM -FD0E;N # ARABIC LIGATURE SEEN WITH REH ISOLATED FORM -FD0F;N # ARABIC LIGATURE SAD WITH REH ISOLATED FORM -FD10;N # ARABIC LIGATURE DAD WITH REH ISOLATED FORM -FD11;N # ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM -FD12;N # ARABIC LIGATURE TAH WITH YEH FINAL FORM -FD13;N # ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM -FD14;N # ARABIC LIGATURE AIN WITH YEH FINAL FORM -FD15;N # ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM -FD16;N # ARABIC LIGATURE GHAIN WITH YEH FINAL FORM -FD17;N # ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM -FD18;N # ARABIC LIGATURE SEEN WITH YEH FINAL FORM -FD19;N # ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM -FD1A;N # ARABIC LIGATURE SHEEN WITH YEH FINAL FORM -FD1B;N # ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM -FD1C;N # ARABIC LIGATURE HAH WITH YEH FINAL FORM -FD1D;N # ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM -FD1E;N # ARABIC LIGATURE JEEM WITH YEH FINAL FORM -FD1F;N # ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM -FD20;N # ARABIC LIGATURE KHAH WITH YEH FINAL FORM -FD21;N # ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM -FD22;N # ARABIC LIGATURE SAD WITH YEH FINAL FORM -FD23;N # ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM -FD24;N # ARABIC LIGATURE DAD WITH YEH FINAL FORM -FD25;N # ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM -FD26;N # ARABIC LIGATURE SHEEN WITH HAH FINAL FORM -FD27;N # ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM -FD28;N # ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM -FD29;N # ARABIC LIGATURE SHEEN WITH REH FINAL FORM -FD2A;N # ARABIC LIGATURE SEEN WITH REH FINAL FORM -FD2B;N # ARABIC LIGATURE SAD WITH REH FINAL FORM -FD2C;N # ARABIC LIGATURE DAD WITH REH FINAL FORM -FD2D;N # ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM -FD2E;N # ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM -FD2F;N # ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM -FD30;N # ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM -FD31;N # ARABIC LIGATURE SEEN WITH HEH INITIAL FORM -FD32;N # ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM -FD33;N # ARABIC LIGATURE TAH WITH MEEM INITIAL FORM -FD34;N # ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM -FD35;N # ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM -FD36;N # ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM -FD37;N # ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM -FD38;N # ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM -FD39;N # ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM -FD3A;N # ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM -FD3B;N # ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM -FD3C;N # ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM -FD3D;N # ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM -FD3E;N # ORNATE LEFT PARENTHESIS -FD3F;N # ORNATE RIGHT PARENTHESIS -FD50;N # ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM -FD51;N # ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM -FD52;N # ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM -FD53;N # ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM -FD54;N # ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM -FD55;N # ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM -FD56;N # ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM -FD57;N # ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM -FD58;N # ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM -FD59;N # ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM -FD5A;N # ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM -FD5B;N # ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM -FD5C;N # ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM -FD5D;N # ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM -FD5E;N # ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM -FD5F;N # ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM -FD60;N # ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM -FD61;N # ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM -FD62;N # ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM -FD63;N # ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM -FD64;N # ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM -FD65;N # ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM -FD66;N # ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM -FD67;N # ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM -FD68;N # ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM -FD69;N # ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM -FD6A;N # ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM -FD6B;N # ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM -FD6C;N # ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM -FD6D;N # ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM -FD6E;N # ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM -FD6F;N # ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM -FD70;N # ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM -FD71;N # ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM -FD72;N # ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM -FD73;N # ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM -FD74;N # ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM -FD75;N # ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM -FD76;N # ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM -FD77;N # ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM -FD78;N # ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM -FD79;N # ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM -FD7A;N # ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM -FD7B;N # ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM -FD7C;N # ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM -FD7D;N # ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM -FD7E;N # ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM -FD7F;N # ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM -FD80;N # ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM -FD81;N # ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM -FD82;N # ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM -FD83;N # ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM -FD84;N # ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM -FD85;N # ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM -FD86;N # ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM -FD87;N # ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM -FD88;N # ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM -FD89;N # ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM -FD8A;N # ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM -FD8B;N # ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM -FD8C;N # ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM -FD8D;N # ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM -FD8E;N # ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM -FD8F;N # ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM -FD92;N # ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM -FD93;N # ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM -FD94;N # ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM -FD95;N # ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM -FD96;N # ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM -FD97;N # ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM -FD98;N # ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM -FD99;N # ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM -FD9A;N # ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM -FD9B;N # ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM -FD9C;N # ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM -FD9D;N # ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM -FD9E;N # ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM -FD9F;N # ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM -FDA0;N # ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM -FDA1;N # ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM -FDA2;N # ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM -FDA3;N # ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM -FDA4;N # ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM -FDA5;N # ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM -FDA6;N # ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM -FDA7;N # ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM -FDA8;N # ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM -FDA9;N # ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM -FDAA;N # ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM -FDAB;N # ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM -FDAC;N # ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM -FDAD;N # ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM -FDAE;N # ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM -FDAF;N # ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM -FDB0;N # ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM -FDB1;N # ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM -FDB2;N # ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM -FDB3;N # ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM -FDB4;N # ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM -FDB5;N # ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM -FDB6;N # ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM -FDB7;N # ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM -FDB8;N # ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM -FDB9;N # ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM -FDBA;N # ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM -FDBB;N # ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM -FDBC;N # ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM -FDBD;N # ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM -FDBE;N # ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM -FDBF;N # ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM -FDC0;N # ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM -FDC1;N # ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM -FDC2;N # ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM -FDC3;N # ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM -FDC4;N # ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM -FDC5;N # ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM -FDC6;N # ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM -FDC7;N # ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM -FDF0;N # ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM -FDF1;N # ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM -FDF2;N # ARABIC LIGATURE ALLAH ISOLATED FORM -FDF3;N # ARABIC LIGATURE AKBAR ISOLATED FORM -FDF4;N # ARABIC LIGATURE MOHAMMAD ISOLATED FORM -FDF5;N # ARABIC LIGATURE SALAM ISOLATED FORM -FDF6;N # ARABIC LIGATURE RASOUL ISOLATED FORM -FDF7;N # ARABIC LIGATURE ALAYHE ISOLATED FORM -FDF8;N # ARABIC LIGATURE WASALLAM ISOLATED FORM -FDF9;N # ARABIC LIGATURE SALLA ISOLATED FORM -FDFA;N # ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM -FDFB;N # ARABIC LIGATURE JALLAJALALOUHOU -FDFC;N # RIAL SIGN -FDFD;N # ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM -FE00;A # VARIATION SELECTOR-1 -FE01;A # VARIATION SELECTOR-2 -FE02;A # VARIATION SELECTOR-3 -FE03;A # VARIATION SELECTOR-4 -FE04;A # VARIATION SELECTOR-5 -FE05;A # VARIATION SELECTOR-6 -FE06;A # VARIATION SELECTOR-7 -FE07;A # VARIATION SELECTOR-8 -FE08;A # VARIATION SELECTOR-9 -FE09;A # VARIATION SELECTOR-10 -FE0A;A # VARIATION SELECTOR-11 -FE0B;A # VARIATION SELECTOR-12 -FE0C;A # VARIATION SELECTOR-13 -FE0D;A # VARIATION SELECTOR-14 -FE0E;A # VARIATION SELECTOR-15 -FE0F;A # VARIATION SELECTOR-16 -FE10;W # PRESENTATION FORM FOR VERTICAL COMMA -FE11;W # PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA -FE12;W # PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC FULL STOP -FE13;W # PRESENTATION FORM FOR VERTICAL COLON -FE14;W # PRESENTATION FORM FOR VERTICAL SEMICOLON -FE15;W # PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK -FE16;W # PRESENTATION FORM FOR VERTICAL QUESTION MARK -FE17;W # PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET -FE18;W # PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET -FE19;W # PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS -FE20;N # COMBINING LIGATURE LEFT HALF -FE21;N # COMBINING LIGATURE RIGHT HALF -FE22;N # COMBINING DOUBLE TILDE LEFT HALF -FE23;N # COMBINING DOUBLE TILDE RIGHT HALF -FE30;W # PRESENTATION FORM FOR VERTICAL TWO DOT LEADER -FE31;W # PRESENTATION FORM FOR VERTICAL EM DASH -FE32;W # PRESENTATION FORM FOR VERTICAL EN DASH -FE33;W # PRESENTATION FORM FOR VERTICAL LOW LINE -FE34;W # PRESENTATION FORM FOR VERTICAL WAVY LOW LINE -FE35;W # PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS -FE36;W # PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS -FE37;W # PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET -FE38;W # PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET -FE39;W # PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET -FE3A;W # PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET -FE3B;W # PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET -FE3C;W # PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET -FE3D;W # PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET -FE3E;W # PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET -FE3F;W # PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET -FE40;W # PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET -FE41;W # PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET -FE42;W # PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET -FE43;W # PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET -FE44;W # PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET -FE45;W # SESAME DOT -FE46;W # WHITE SESAME DOT -FE47;W # PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET -FE48;W # PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET -FE49;W # DASHED OVERLINE -FE4A;W # CENTRELINE OVERLINE -FE4B;W # WAVY OVERLINE -FE4C;W # DOUBLE WAVY OVERLINE -FE4D;W # DASHED LOW LINE -FE4E;W # CENTRELINE LOW LINE -FE4F;W # WAVY LOW LINE -FE50;W # SMALL COMMA -FE51;W # SMALL IDEOGRAPHIC COMMA -FE52;W # SMALL FULL STOP -FE54;W # SMALL SEMICOLON -FE55;W # SMALL COLON -FE56;W # SMALL QUESTION MARK -FE57;W # SMALL EXCLAMATION MARK -FE58;W # SMALL EM DASH -FE59;W # SMALL LEFT PARENTHESIS -FE5A;W # SMALL RIGHT PARENTHESIS -FE5B;W # SMALL LEFT CURLY BRACKET -FE5C;W # SMALL RIGHT CURLY BRACKET -FE5D;W # SMALL LEFT TORTOISE SHELL BRACKET -FE5E;W # SMALL RIGHT TORTOISE SHELL BRACKET -FE5F;W # SMALL NUMBER SIGN -FE60;W # SMALL AMPERSAND -FE61;W # SMALL ASTERISK -FE62;W # SMALL PLUS SIGN -FE63;W # SMALL HYPHEN-MINUS -FE64;W # SMALL LESS-THAN SIGN -FE65;W # SMALL GREATER-THAN SIGN -FE66;W # SMALL EQUALS SIGN -FE68;W # SMALL REVERSE SOLIDUS -FE69;W # SMALL DOLLAR SIGN -FE6A;W # SMALL PERCENT SIGN -FE6B;W # SMALL COMMERCIAL AT -FE70;N # ARABIC FATHATAN ISOLATED FORM -FE71;N # ARABIC TATWEEL WITH FATHATAN ABOVE -FE72;N # ARABIC DAMMATAN ISOLATED FORM -FE73;N # ARABIC TAIL FRAGMENT -FE74;N # ARABIC KASRATAN ISOLATED FORM -FE76;N # ARABIC FATHA ISOLATED FORM -FE77;N # ARABIC FATHA MEDIAL FORM -FE78;N # ARABIC DAMMA ISOLATED FORM -FE79;N # ARABIC DAMMA MEDIAL FORM -FE7A;N # ARABIC KASRA ISOLATED FORM -FE7B;N # ARABIC KASRA MEDIAL FORM -FE7C;N # ARABIC SHADDA ISOLATED FORM -FE7D;N # ARABIC SHADDA MEDIAL FORM -FE7E;N # ARABIC SUKUN ISOLATED FORM -FE7F;N # ARABIC SUKUN MEDIAL FORM -FE80;N # ARABIC LETTER HAMZA ISOLATED FORM -FE81;N # ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM -FE82;N # ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM -FE83;N # ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM -FE84;N # ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM -FE85;N # ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM -FE86;N # ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM -FE87;N # ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM -FE88;N # ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM -FE89;N # ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM -FE8A;N # ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM -FE8B;N # ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM -FE8C;N # ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM -FE8D;N # ARABIC LETTER ALEF ISOLATED FORM -FE8E;N # ARABIC LETTER ALEF FINAL FORM -FE8F;N # ARABIC LETTER BEH ISOLATED FORM -FE90;N # ARABIC LETTER BEH FINAL FORM -FE91;N # ARABIC LETTER BEH INITIAL FORM -FE92;N # ARABIC LETTER BEH MEDIAL FORM -FE93;N # ARABIC LETTER TEH MARBUTA ISOLATED FORM -FE94;N # ARABIC LETTER TEH MARBUTA FINAL FORM -FE95;N # ARABIC LETTER TEH ISOLATED FORM -FE96;N # ARABIC LETTER TEH FINAL FORM -FE97;N # ARABIC LETTER TEH INITIAL FORM -FE98;N # ARABIC LETTER TEH MEDIAL FORM -FE99;N # ARABIC LETTER THEH ISOLATED FORM -FE9A;N # ARABIC LETTER THEH FINAL FORM -FE9B;N # ARABIC LETTER THEH INITIAL FORM -FE9C;N # ARABIC LETTER THEH MEDIAL FORM -FE9D;N # ARABIC LETTER JEEM ISOLATED FORM -FE9E;N # ARABIC LETTER JEEM FINAL FORM -FE9F;N # ARABIC LETTER JEEM INITIAL FORM -FEA0;N # ARABIC LETTER JEEM MEDIAL FORM -FEA1;N # ARABIC LETTER HAH ISOLATED FORM -FEA2;N # ARABIC LETTER HAH FINAL FORM -FEA3;N # ARABIC LETTER HAH INITIAL FORM -FEA4;N # ARABIC LETTER HAH MEDIAL FORM -FEA5;N # ARABIC LETTER KHAH ISOLATED FORM -FEA6;N # ARABIC LETTER KHAH FINAL FORM -FEA7;N # ARABIC LETTER KHAH INITIAL FORM -FEA8;N # ARABIC LETTER KHAH MEDIAL FORM -FEA9;N # ARABIC LETTER DAL ISOLATED FORM -FEAA;N # ARABIC LETTER DAL FINAL FORM -FEAB;N # ARABIC LETTER THAL ISOLATED FORM -FEAC;N # ARABIC LETTER THAL FINAL FORM -FEAD;N # ARABIC LETTER REH ISOLATED FORM -FEAE;N # ARABIC LETTER REH FINAL FORM -FEAF;N # ARABIC LETTER ZAIN ISOLATED FORM -FEB0;N # ARABIC LETTER ZAIN FINAL FORM -FEB1;N # ARABIC LETTER SEEN ISOLATED FORM -FEB2;N # ARABIC LETTER SEEN FINAL FORM -FEB3;N # ARABIC LETTER SEEN INITIAL FORM -FEB4;N # ARABIC LETTER SEEN MEDIAL FORM -FEB5;N # ARABIC LETTER SHEEN ISOLATED FORM -FEB6;N # ARABIC LETTER SHEEN FINAL FORM -FEB7;N # ARABIC LETTER SHEEN INITIAL FORM -FEB8;N # ARABIC LETTER SHEEN MEDIAL FORM -FEB9;N # ARABIC LETTER SAD ISOLATED FORM -FEBA;N # ARABIC LETTER SAD FINAL FORM -FEBB;N # ARABIC LETTER SAD INITIAL FORM -FEBC;N # ARABIC LETTER SAD MEDIAL FORM -FEBD;N # ARABIC LETTER DAD ISOLATED FORM -FEBE;N # ARABIC LETTER DAD FINAL FORM -FEBF;N # ARABIC LETTER DAD INITIAL FORM -FEC0;N # ARABIC LETTER DAD MEDIAL FORM -FEC1;N # ARABIC LETTER TAH ISOLATED FORM -FEC2;N # ARABIC LETTER TAH FINAL FORM -FEC3;N # ARABIC LETTER TAH INITIAL FORM -FEC4;N # ARABIC LETTER TAH MEDIAL FORM -FEC5;N # ARABIC LETTER ZAH ISOLATED FORM -FEC6;N # ARABIC LETTER ZAH FINAL FORM -FEC7;N # ARABIC LETTER ZAH INITIAL FORM -FEC8;N # ARABIC LETTER ZAH MEDIAL FORM -FEC9;N # ARABIC LETTER AIN ISOLATED FORM -FECA;N # ARABIC LETTER AIN FINAL FORM -FECB;N # ARABIC LETTER AIN INITIAL FORM -FECC;N # ARABIC LETTER AIN MEDIAL FORM -FECD;N # ARABIC LETTER GHAIN ISOLATED FORM -FECE;N # ARABIC LETTER GHAIN FINAL FORM -FECF;N # ARABIC LETTER GHAIN INITIAL FORM -FED0;N # ARABIC LETTER GHAIN MEDIAL FORM -FED1;N # ARABIC LETTER FEH ISOLATED FORM -FED2;N # ARABIC LETTER FEH FINAL FORM -FED3;N # ARABIC LETTER FEH INITIAL FORM -FED4;N # ARABIC LETTER FEH MEDIAL FORM -FED5;N # ARABIC LETTER QAF ISOLATED FORM -FED6;N # ARABIC LETTER QAF FINAL FORM -FED7;N # ARABIC LETTER QAF INITIAL FORM -FED8;N # ARABIC LETTER QAF MEDIAL FORM -FED9;N # ARABIC LETTER KAF ISOLATED FORM -FEDA;N # ARABIC LETTER KAF FINAL FORM -FEDB;N # ARABIC LETTER KAF INITIAL FORM -FEDC;N # ARABIC LETTER KAF MEDIAL FORM -FEDD;N # ARABIC LETTER LAM ISOLATED FORM -FEDE;N # ARABIC LETTER LAM FINAL FORM -FEDF;N # ARABIC LETTER LAM INITIAL FORM -FEE0;N # ARABIC LETTER LAM MEDIAL FORM -FEE1;N # ARABIC LETTER MEEM ISOLATED FORM -FEE2;N # ARABIC LETTER MEEM FINAL FORM -FEE3;N # ARABIC LETTER MEEM INITIAL FORM -FEE4;N # ARABIC LETTER MEEM MEDIAL FORM -FEE5;N # ARABIC LETTER NOON ISOLATED FORM -FEE6;N # ARABIC LETTER NOON FINAL FORM -FEE7;N # ARABIC LETTER NOON INITIAL FORM -FEE8;N # ARABIC LETTER NOON MEDIAL FORM -FEE9;N # ARABIC LETTER HEH ISOLATED FORM -FEEA;N # ARABIC LETTER HEH FINAL FORM -FEEB;N # ARABIC LETTER HEH INITIAL FORM -FEEC;N # ARABIC LETTER HEH MEDIAL FORM -FEED;N # ARABIC LETTER WAW ISOLATED FORM -FEEE;N # ARABIC LETTER WAW FINAL FORM -FEEF;N # ARABIC LETTER ALEF MAKSURA ISOLATED FORM -FEF0;N # ARABIC LETTER ALEF MAKSURA FINAL FORM -FEF1;N # ARABIC LETTER YEH ISOLATED FORM -FEF2;N # ARABIC LETTER YEH FINAL FORM -FEF3;N # ARABIC LETTER YEH INITIAL FORM -FEF4;N # ARABIC LETTER YEH MEDIAL FORM -FEF5;N # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM -FEF6;N # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM -FEF7;N # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM -FEF8;N # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM -FEF9;N # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM -FEFA;N # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM -FEFB;N # ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM -FEFC;N # ARABIC LIGATURE LAM WITH ALEF FINAL FORM -FEFF;N # ZERO WIDTH NO-BREAK SPACE -FF01;F # FULLWIDTH EXCLAMATION MARK -FF02;F # FULLWIDTH QUOTATION MARK -FF03;F # FULLWIDTH NUMBER SIGN -FF04;F # FULLWIDTH DOLLAR SIGN -FF05;F # FULLWIDTH PERCENT SIGN -FF06;F # FULLWIDTH AMPERSAND -FF07;F # FULLWIDTH APOSTROPHE -FF08;F # FULLWIDTH LEFT PARENTHESIS -FF09;F # FULLWIDTH RIGHT PARENTHESIS -FF0A;F # FULLWIDTH ASTERISK -FF0B;F # FULLWIDTH PLUS SIGN -FF0C;F # FULLWIDTH COMMA -FF0D;F # FULLWIDTH HYPHEN-MINUS -FF0E;F # FULLWIDTH FULL STOP -FF0F;F # FULLWIDTH SOLIDUS -FF10;F # FULLWIDTH DIGIT ZERO -FF11;F # FULLWIDTH DIGIT ONE -FF12;F # FULLWIDTH DIGIT TWO -FF13;F # FULLWIDTH DIGIT THREE -FF14;F # FULLWIDTH DIGIT FOUR -FF15;F # FULLWIDTH DIGIT FIVE -FF16;F # FULLWIDTH DIGIT SIX -FF17;F # FULLWIDTH DIGIT SEVEN -FF18;F # FULLWIDTH DIGIT EIGHT -FF19;F # FULLWIDTH DIGIT NINE -FF1A;F # FULLWIDTH COLON -FF1B;F # FULLWIDTH SEMICOLON -FF1C;F # FULLWIDTH LESS-THAN SIGN -FF1D;F # FULLWIDTH EQUALS SIGN -FF1E;F # FULLWIDTH GREATER-THAN SIGN -FF1F;F # FULLWIDTH QUESTION MARK -FF20;F # FULLWIDTH COMMERCIAL AT -FF21;F # FULLWIDTH LATIN CAPITAL LETTER A -FF22;F # FULLWIDTH LATIN CAPITAL LETTER B -FF23;F # FULLWIDTH LATIN CAPITAL LETTER C -FF24;F # FULLWIDTH LATIN CAPITAL LETTER D -FF25;F # FULLWIDTH LATIN CAPITAL LETTER E -FF26;F # FULLWIDTH LATIN CAPITAL LETTER F -FF27;F # FULLWIDTH LATIN CAPITAL LETTER G -FF28;F # FULLWIDTH LATIN CAPITAL LETTER H -FF29;F # FULLWIDTH LATIN CAPITAL LETTER I -FF2A;F # FULLWIDTH LATIN CAPITAL LETTER J -FF2B;F # FULLWIDTH LATIN CAPITAL LETTER K -FF2C;F # FULLWIDTH LATIN CAPITAL LETTER L -FF2D;F # FULLWIDTH LATIN CAPITAL LETTER M -FF2E;F # FULLWIDTH LATIN CAPITAL LETTER N -FF2F;F # FULLWIDTH LATIN CAPITAL LETTER O -FF30;F # FULLWIDTH LATIN CAPITAL LETTER P -FF31;F # FULLWIDTH LATIN CAPITAL LETTER Q -FF32;F # FULLWIDTH LATIN CAPITAL LETTER R -FF33;F # FULLWIDTH LATIN CAPITAL LETTER S -FF34;F # FULLWIDTH LATIN CAPITAL LETTER T -FF35;F # FULLWIDTH LATIN CAPITAL LETTER U -FF36;F # FULLWIDTH LATIN CAPITAL LETTER V -FF37;F # FULLWIDTH LATIN CAPITAL LETTER W -FF38;F # FULLWIDTH LATIN CAPITAL LETTER X -FF39;F # FULLWIDTH LATIN CAPITAL LETTER Y -FF3A;F # FULLWIDTH LATIN CAPITAL LETTER Z -FF3B;F # FULLWIDTH LEFT SQUARE BRACKET -FF3C;F # FULLWIDTH REVERSE SOLIDUS -FF3D;F # FULLWIDTH RIGHT SQUARE BRACKET -FF3E;F # FULLWIDTH CIRCUMFLEX ACCENT -FF3F;F # FULLWIDTH LOW LINE -FF40;F # FULLWIDTH GRAVE ACCENT -FF41;F # FULLWIDTH LATIN SMALL LETTER A -FF42;F # FULLWIDTH LATIN SMALL LETTER B -FF43;F # FULLWIDTH LATIN SMALL LETTER C -FF44;F # FULLWIDTH LATIN SMALL LETTER D -FF45;F # FULLWIDTH LATIN SMALL LETTER E -FF46;F # FULLWIDTH LATIN SMALL LETTER F -FF47;F # FULLWIDTH LATIN SMALL LETTER G -FF48;F # FULLWIDTH LATIN SMALL LETTER H -FF49;F # FULLWIDTH LATIN SMALL LETTER I -FF4A;F # FULLWIDTH LATIN SMALL LETTER J -FF4B;F # FULLWIDTH LATIN SMALL LETTER K -FF4C;F # FULLWIDTH LATIN SMALL LETTER L -FF4D;F # FULLWIDTH LATIN SMALL LETTER M -FF4E;F # FULLWIDTH LATIN SMALL LETTER N -FF4F;F # FULLWIDTH LATIN SMALL LETTER O -FF50;F # FULLWIDTH LATIN SMALL LETTER P -FF51;F # FULLWIDTH LATIN SMALL LETTER Q -FF52;F # FULLWIDTH LATIN SMALL LETTER R -FF53;F # FULLWIDTH LATIN SMALL LETTER S -FF54;F # FULLWIDTH LATIN SMALL LETTER T -FF55;F # FULLWIDTH LATIN SMALL LETTER U -FF56;F # FULLWIDTH LATIN SMALL LETTER V -FF57;F # FULLWIDTH LATIN SMALL LETTER W -FF58;F # FULLWIDTH LATIN SMALL LETTER X -FF59;F # FULLWIDTH LATIN SMALL LETTER Y -FF5A;F # FULLWIDTH LATIN SMALL LETTER Z -FF5B;F # FULLWIDTH LEFT CURLY BRACKET -FF5C;F # FULLWIDTH VERTICAL LINE -FF5D;F # FULLWIDTH RIGHT CURLY BRACKET -FF5E;F # FULLWIDTH TILDE -FF5F;F # FULLWIDTH LEFT WHITE PARENTHESIS -FF60;F # FULLWIDTH RIGHT WHITE PARENTHESIS -FF61;H # HALFWIDTH IDEOGRAPHIC FULL STOP -FF62;H # HALFWIDTH LEFT CORNER BRACKET -FF63;H # HALFWIDTH RIGHT CORNER BRACKET -FF64;H # HALFWIDTH IDEOGRAPHIC COMMA -FF65;H # HALFWIDTH KATAKANA MIDDLE DOT -FF66;H # HALFWIDTH KATAKANA LETTER WO -FF67;H # HALFWIDTH KATAKANA LETTER SMALL A -FF68;H # HALFWIDTH KATAKANA LETTER SMALL I -FF69;H # HALFWIDTH KATAKANA LETTER SMALL U -FF6A;H # HALFWIDTH KATAKANA LETTER SMALL E -FF6B;H # HALFWIDTH KATAKANA LETTER SMALL O -FF6C;H # HALFWIDTH KATAKANA LETTER SMALL YA -FF6D;H # HALFWIDTH KATAKANA LETTER SMALL YU -FF6E;H # HALFWIDTH KATAKANA LETTER SMALL YO -FF6F;H # HALFWIDTH KATAKANA LETTER SMALL TU -FF70;H # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK -FF71;H # HALFWIDTH KATAKANA LETTER A -FF72;H # HALFWIDTH KATAKANA LETTER I -FF73;H # HALFWIDTH KATAKANA LETTER U -FF74;H # HALFWIDTH KATAKANA LETTER E -FF75;H # HALFWIDTH KATAKANA LETTER O -FF76;H # HALFWIDTH KATAKANA LETTER KA -FF77;H # HALFWIDTH KATAKANA LETTER KI -FF78;H # HALFWIDTH KATAKANA LETTER KU -FF79;H # HALFWIDTH KATAKANA LETTER KE -FF7A;H # HALFWIDTH KATAKANA LETTER KO -FF7B;H # HALFWIDTH KATAKANA LETTER SA -FF7C;H # HALFWIDTH KATAKANA LETTER SI -FF7D;H # HALFWIDTH KATAKANA LETTER SU -FF7E;H # HALFWIDTH KATAKANA LETTER SE -FF7F;H # HALFWIDTH KATAKANA LETTER SO -FF80;H # HALFWIDTH KATAKANA LETTER TA -FF81;H # HALFWIDTH KATAKANA LETTER TI -FF82;H # HALFWIDTH KATAKANA LETTER TU -FF83;H # HALFWIDTH KATAKANA LETTER TE -FF84;H # HALFWIDTH KATAKANA LETTER TO -FF85;H # HALFWIDTH KATAKANA LETTER NA -FF86;H # HALFWIDTH KATAKANA LETTER NI -FF87;H # HALFWIDTH KATAKANA LETTER NU -FF88;H # HALFWIDTH KATAKANA LETTER NE -FF89;H # HALFWIDTH KATAKANA LETTER NO -FF8A;H # HALFWIDTH KATAKANA LETTER HA -FF8B;H # HALFWIDTH KATAKANA LETTER HI -FF8C;H # HALFWIDTH KATAKANA LETTER HU -FF8D;H # HALFWIDTH KATAKANA LETTER HE -FF8E;H # HALFWIDTH KATAKANA LETTER HO -FF8F;H # HALFWIDTH KATAKANA LETTER MA -FF90;H # HALFWIDTH KATAKANA LETTER MI -FF91;H # HALFWIDTH KATAKANA LETTER MU -FF92;H # HALFWIDTH KATAKANA LETTER ME -FF93;H # HALFWIDTH KATAKANA LETTER MO -FF94;H # HALFWIDTH KATAKANA LETTER YA -FF95;H # HALFWIDTH KATAKANA LETTER YU -FF96;H # HALFWIDTH KATAKANA LETTER YO -FF97;H # HALFWIDTH KATAKANA LETTER RA -FF98;H # HALFWIDTH KATAKANA LETTER RI -FF99;H # HALFWIDTH KATAKANA LETTER RU -FF9A;H # HALFWIDTH KATAKANA LETTER RE -FF9B;H # HALFWIDTH KATAKANA LETTER RO -FF9C;H # HALFWIDTH KATAKANA LETTER WA -FF9D;H # HALFWIDTH KATAKANA LETTER N -FF9E;H # HALFWIDTH KATAKANA VOICED SOUND MARK -FF9F;H # HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK -FFA0;H # HALFWIDTH HANGUL FILLER -FFA1;H # HALFWIDTH HANGUL LETTER KIYEOK -FFA2;H # HALFWIDTH HANGUL LETTER SSANGKIYEOK -FFA3;H # HALFWIDTH HANGUL LETTER KIYEOK-SIOS -FFA4;H # HALFWIDTH HANGUL LETTER NIEUN -FFA5;H # HALFWIDTH HANGUL LETTER NIEUN-CIEUC -FFA6;H # HALFWIDTH HANGUL LETTER NIEUN-HIEUH -FFA7;H # HALFWIDTH HANGUL LETTER TIKEUT -FFA8;H # HALFWIDTH HANGUL LETTER SSANGTIKEUT -FFA9;H # HALFWIDTH HANGUL LETTER RIEUL -FFAA;H # HALFWIDTH HANGUL LETTER RIEUL-KIYEOK -FFAB;H # HALFWIDTH HANGUL LETTER RIEUL-MIEUM -FFAC;H # HALFWIDTH HANGUL LETTER RIEUL-PIEUP -FFAD;H # HALFWIDTH HANGUL LETTER RIEUL-SIOS -FFAE;H # HALFWIDTH HANGUL LETTER RIEUL-THIEUTH -FFAF;H # HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH -FFB0;H # HALFWIDTH HANGUL LETTER RIEUL-HIEUH -FFB1;H # HALFWIDTH HANGUL LETTER MIEUM -FFB2;H # HALFWIDTH HANGUL LETTER PIEUP -FFB3;H # HALFWIDTH HANGUL LETTER SSANGPIEUP -FFB4;H # HALFWIDTH HANGUL LETTER PIEUP-SIOS -FFB5;H # HALFWIDTH HANGUL LETTER SIOS -FFB6;H # HALFWIDTH HANGUL LETTER SSANGSIOS -FFB7;H # HALFWIDTH HANGUL LETTER IEUNG -FFB8;H # HALFWIDTH HANGUL LETTER CIEUC -FFB9;H # HALFWIDTH HANGUL LETTER SSANGCIEUC -FFBA;H # HALFWIDTH HANGUL LETTER CHIEUCH -FFBB;H # HALFWIDTH HANGUL LETTER KHIEUKH -FFBC;H # HALFWIDTH HANGUL LETTER THIEUTH -FFBD;H # HALFWIDTH HANGUL LETTER PHIEUPH -FFBE;H # HALFWIDTH HANGUL LETTER HIEUH -FFC2;H # HALFWIDTH HANGUL LETTER A -FFC3;H # HALFWIDTH HANGUL LETTER AE -FFC4;H # HALFWIDTH HANGUL LETTER YA -FFC5;H # HALFWIDTH HANGUL LETTER YAE -FFC6;H # HALFWIDTH HANGUL LETTER EO -FFC7;H # HALFWIDTH HANGUL LETTER E -FFCA;H # HALFWIDTH HANGUL LETTER YEO -FFCB;H # HALFWIDTH HANGUL LETTER YE -FFCC;H # HALFWIDTH HANGUL LETTER O -FFCD;H # HALFWIDTH HANGUL LETTER WA -FFCE;H # HALFWIDTH HANGUL LETTER WAE -FFCF;H # HALFWIDTH HANGUL LETTER OE -FFD2;H # HALFWIDTH HANGUL LETTER YO -FFD3;H # HALFWIDTH HANGUL LETTER U -FFD4;H # HALFWIDTH HANGUL LETTER WEO -FFD5;H # HALFWIDTH HANGUL LETTER WE -FFD6;H # HALFWIDTH HANGUL LETTER WI -FFD7;H # HALFWIDTH HANGUL LETTER YU -FFDA;H # HALFWIDTH HANGUL LETTER EU -FFDB;H # HALFWIDTH HANGUL LETTER YI -FFDC;H # HALFWIDTH HANGUL LETTER I -FFE0;F # FULLWIDTH CENT SIGN -FFE1;F # FULLWIDTH POUND SIGN -FFE2;F # FULLWIDTH NOT SIGN -FFE3;F # FULLWIDTH MACRON -FFE4;F # FULLWIDTH BROKEN BAR -FFE5;F # FULLWIDTH YEN SIGN -FFE6;F # FULLWIDTH WON SIGN -FFE8;H # HALFWIDTH FORMS LIGHT VERTICAL -FFE9;H # HALFWIDTH LEFTWARDS ARROW -FFEA;H # HALFWIDTH UPWARDS ARROW -FFEB;H # HALFWIDTH RIGHTWARDS ARROW -FFEC;H # HALFWIDTH DOWNWARDS ARROW -FFED;H # HALFWIDTH BLACK SQUARE -FFEE;H # HALFWIDTH WHITE CIRCLE -FFF9;N # INTERLINEAR ANNOTATION ANCHOR -FFFA;N # INTERLINEAR ANNOTATION SEPARATOR -FFFB;N # INTERLINEAR ANNOTATION TERMINATOR -FFFC;N # OBJECT REPLACEMENT CHARACTER -FFFD;A # REPLACEMENT CHARACTER -10000;N # LINEAR B SYLLABLE B008 A -10001;N # LINEAR B SYLLABLE B038 E -10002;N # LINEAR B SYLLABLE B028 I -10003;N # LINEAR B SYLLABLE B061 O -10004;N # LINEAR B SYLLABLE B010 U -10005;N # LINEAR B SYLLABLE B001 DA -10006;N # LINEAR B SYLLABLE B045 DE -10007;N # LINEAR B SYLLABLE B007 DI -10008;N # LINEAR B SYLLABLE B014 DO -10009;N # LINEAR B SYLLABLE B051 DU -1000A;N # LINEAR B SYLLABLE B057 JA -1000B;N # LINEAR B SYLLABLE B046 JE -1000D;N # LINEAR B SYLLABLE B036 JO -1000E;N # LINEAR B SYLLABLE B065 JU -1000F;N # LINEAR B SYLLABLE B077 KA -10010;N # LINEAR B SYLLABLE B044 KE -10011;N # LINEAR B SYLLABLE B067 KI -10012;N # LINEAR B SYLLABLE B070 KO -10013;N # LINEAR B SYLLABLE B081 KU -10014;N # LINEAR B SYLLABLE B080 MA -10015;N # LINEAR B SYLLABLE B013 ME -10016;N # LINEAR B SYLLABLE B073 MI -10017;N # LINEAR B SYLLABLE B015 MO -10018;N # LINEAR B SYLLABLE B023 MU -10019;N # LINEAR B SYLLABLE B006 NA -1001A;N # LINEAR B SYLLABLE B024 NE -1001B;N # LINEAR B SYLLABLE B030 NI -1001C;N # LINEAR B SYLLABLE B052 NO -1001D;N # LINEAR B SYLLABLE B055 NU -1001E;N # LINEAR B SYLLABLE B003 PA -1001F;N # LINEAR B SYLLABLE B072 PE -10020;N # LINEAR B SYLLABLE B039 PI -10021;N # LINEAR B SYLLABLE B011 PO -10022;N # LINEAR B SYLLABLE B050 PU -10023;N # LINEAR B SYLLABLE B016 QA -10024;N # LINEAR B SYLLABLE B078 QE -10025;N # LINEAR B SYLLABLE B021 QI -10026;N # LINEAR B SYLLABLE B032 QO -10028;N # LINEAR B SYLLABLE B060 RA -10029;N # LINEAR B SYLLABLE B027 RE -1002A;N # LINEAR B SYLLABLE B053 RI -1002B;N # LINEAR B SYLLABLE B002 RO -1002C;N # LINEAR B SYLLABLE B026 RU -1002D;N # LINEAR B SYLLABLE B031 SA -1002E;N # LINEAR B SYLLABLE B009 SE -1002F;N # LINEAR B SYLLABLE B041 SI -10030;N # LINEAR B SYLLABLE B012 SO -10031;N # LINEAR B SYLLABLE B058 SU -10032;N # LINEAR B SYLLABLE B059 TA -10033;N # LINEAR B SYLLABLE B004 TE -10034;N # LINEAR B SYLLABLE B037 TI -10035;N # LINEAR B SYLLABLE B005 TO -10036;N # LINEAR B SYLLABLE B069 TU -10037;N # LINEAR B SYLLABLE B054 WA -10038;N # LINEAR B SYLLABLE B075 WE -10039;N # LINEAR B SYLLABLE B040 WI -1003A;N # LINEAR B SYLLABLE B042 WO -1003C;N # LINEAR B SYLLABLE B017 ZA -1003D;N # LINEAR B SYLLABLE B074 ZE -1003F;N # LINEAR B SYLLABLE B020 ZO -10040;N # LINEAR B SYLLABLE B025 A2 -10041;N # LINEAR B SYLLABLE B043 A3 -10042;N # LINEAR B SYLLABLE B085 AU -10043;N # LINEAR B SYLLABLE B071 DWE -10044;N # LINEAR B SYLLABLE B090 DWO -10045;N # LINEAR B SYLLABLE B048 NWA -10046;N # LINEAR B SYLLABLE B029 PU2 -10047;N # LINEAR B SYLLABLE B062 PTE -10048;N # LINEAR B SYLLABLE B076 RA2 -10049;N # LINEAR B SYLLABLE B033 RA3 -1004A;N # LINEAR B SYLLABLE B068 RO2 -1004B;N # LINEAR B SYLLABLE B066 TA2 -1004C;N # LINEAR B SYLLABLE B087 TWE -1004D;N # LINEAR B SYLLABLE B091 TWO -10050;N # LINEAR B SYMBOL B018 -10051;N # LINEAR B SYMBOL B019 -10052;N # LINEAR B SYMBOL B022 -10053;N # LINEAR B SYMBOL B034 -10054;N # LINEAR B SYMBOL B047 -10055;N # LINEAR B SYMBOL B049 -10056;N # LINEAR B SYMBOL B056 -10057;N # LINEAR B SYMBOL B063 -10058;N # LINEAR B SYMBOL B064 -10059;N # LINEAR B SYMBOL B079 -1005A;N # LINEAR B SYMBOL B082 -1005B;N # LINEAR B SYMBOL B083 -1005C;N # LINEAR B SYMBOL B086 -1005D;N # LINEAR B SYMBOL B089 -10080;N # LINEAR B IDEOGRAM B100 MAN -10081;N # LINEAR B IDEOGRAM B102 WOMAN -10082;N # LINEAR B IDEOGRAM B104 DEER -10083;N # LINEAR B IDEOGRAM B105 EQUID -10084;N # LINEAR B IDEOGRAM B105F MARE -10085;N # LINEAR B IDEOGRAM B105M STALLION -10086;N # LINEAR B IDEOGRAM B106F EWE -10087;N # LINEAR B IDEOGRAM B106M RAM -10088;N # LINEAR B IDEOGRAM B107F SHE-GOAT -10089;N # LINEAR B IDEOGRAM B107M HE-GOAT -1008A;N # LINEAR B IDEOGRAM B108F SOW -1008B;N # LINEAR B IDEOGRAM B108M BOAR -1008C;N # LINEAR B IDEOGRAM B109F COW -1008D;N # LINEAR B IDEOGRAM B109M BULL -1008E;N # LINEAR B IDEOGRAM B120 WHEAT -1008F;N # LINEAR B IDEOGRAM B121 BARLEY -10090;N # LINEAR B IDEOGRAM B122 OLIVE -10091;N # LINEAR B IDEOGRAM B123 SPICE -10092;N # LINEAR B IDEOGRAM B125 CYPERUS -10093;N # LINEAR B MONOGRAM B127 KAPO -10094;N # LINEAR B MONOGRAM B128 KANAKO -10095;N # LINEAR B IDEOGRAM B130 OIL -10096;N # LINEAR B IDEOGRAM B131 WINE -10097;N # LINEAR B IDEOGRAM B132 -10098;N # LINEAR B MONOGRAM B133 AREPA -10099;N # LINEAR B MONOGRAM B135 MERI -1009A;N # LINEAR B IDEOGRAM B140 BRONZE -1009B;N # LINEAR B IDEOGRAM B141 GOLD -1009C;N # LINEAR B IDEOGRAM B142 -1009D;N # LINEAR B IDEOGRAM B145 WOOL -1009E;N # LINEAR B IDEOGRAM B146 -1009F;N # LINEAR B IDEOGRAM B150 -100A0;N # LINEAR B IDEOGRAM B151 HORN -100A1;N # LINEAR B IDEOGRAM B152 -100A2;N # LINEAR B IDEOGRAM B153 -100A3;N # LINEAR B IDEOGRAM B154 -100A4;N # LINEAR B MONOGRAM B156 TURO2 -100A5;N # LINEAR B IDEOGRAM B157 -100A6;N # LINEAR B IDEOGRAM B158 -100A7;N # LINEAR B IDEOGRAM B159 CLOTH -100A8;N # LINEAR B IDEOGRAM B160 -100A9;N # LINEAR B IDEOGRAM B161 -100AA;N # LINEAR B IDEOGRAM B162 GARMENT -100AB;N # LINEAR B IDEOGRAM B163 ARMOUR -100AC;N # LINEAR B IDEOGRAM B164 -100AD;N # LINEAR B IDEOGRAM B165 -100AE;N # LINEAR B IDEOGRAM B166 -100AF;N # LINEAR B IDEOGRAM B167 -100B0;N # LINEAR B IDEOGRAM B168 -100B1;N # LINEAR B IDEOGRAM B169 -100B2;N # LINEAR B IDEOGRAM B170 -100B3;N # LINEAR B IDEOGRAM B171 -100B4;N # LINEAR B IDEOGRAM B172 -100B5;N # LINEAR B IDEOGRAM B173 MONTH -100B6;N # LINEAR B IDEOGRAM B174 -100B7;N # LINEAR B IDEOGRAM B176 TREE -100B8;N # LINEAR B IDEOGRAM B177 -100B9;N # LINEAR B IDEOGRAM B178 -100BA;N # LINEAR B IDEOGRAM B179 -100BB;N # LINEAR B IDEOGRAM B180 -100BC;N # LINEAR B IDEOGRAM B181 -100BD;N # LINEAR B IDEOGRAM B182 -100BE;N # LINEAR B IDEOGRAM B183 -100BF;N # LINEAR B IDEOGRAM B184 -100C0;N # LINEAR B IDEOGRAM B185 -100C1;N # LINEAR B IDEOGRAM B189 -100C2;N # LINEAR B IDEOGRAM B190 -100C3;N # LINEAR B IDEOGRAM B191 HELMET -100C4;N # LINEAR B IDEOGRAM B220 FOOTSTOOL -100C5;N # LINEAR B IDEOGRAM B225 BATHTUB -100C6;N # LINEAR B IDEOGRAM B230 SPEAR -100C7;N # LINEAR B IDEOGRAM B231 ARROW -100C8;N # LINEAR B IDEOGRAM B232 -100C9;N # LINEAR B IDEOGRAM B233 SWORD -100CA;N # LINEAR B IDEOGRAM B234 -100CB;N # LINEAR B IDEOGRAM B236 -100CC;N # LINEAR B IDEOGRAM B240 WHEELED CHARIOT -100CD;N # LINEAR B IDEOGRAM B241 CHARIOT -100CE;N # LINEAR B IDEOGRAM B242 CHARIOT FRAME -100CF;N # LINEAR B IDEOGRAM B243 WHEEL -100D0;N # LINEAR B IDEOGRAM B245 -100D1;N # LINEAR B IDEOGRAM B246 -100D2;N # LINEAR B MONOGRAM B247 DIPTE -100D3;N # LINEAR B IDEOGRAM B248 -100D4;N # LINEAR B IDEOGRAM B249 -100D5;N # LINEAR B IDEOGRAM B251 -100D6;N # LINEAR B IDEOGRAM B252 -100D7;N # LINEAR B IDEOGRAM B253 -100D8;N # LINEAR B IDEOGRAM B254 DART -100D9;N # LINEAR B IDEOGRAM B255 -100DA;N # LINEAR B IDEOGRAM B256 -100DB;N # LINEAR B IDEOGRAM B257 -100DC;N # LINEAR B IDEOGRAM B258 -100DD;N # LINEAR B IDEOGRAM B259 -100DE;N # LINEAR B IDEOGRAM VESSEL B155 -100DF;N # LINEAR B IDEOGRAM VESSEL B200 -100E0;N # LINEAR B IDEOGRAM VESSEL B201 -100E1;N # LINEAR B IDEOGRAM VESSEL B202 -100E2;N # LINEAR B IDEOGRAM VESSEL B203 -100E3;N # LINEAR B IDEOGRAM VESSEL B204 -100E4;N # LINEAR B IDEOGRAM VESSEL B205 -100E5;N # LINEAR B IDEOGRAM VESSEL B206 -100E6;N # LINEAR B IDEOGRAM VESSEL B207 -100E7;N # LINEAR B IDEOGRAM VESSEL B208 -100E8;N # LINEAR B IDEOGRAM VESSEL B209 -100E9;N # LINEAR B IDEOGRAM VESSEL B210 -100EA;N # LINEAR B IDEOGRAM VESSEL B211 -100EB;N # LINEAR B IDEOGRAM VESSEL B212 -100EC;N # LINEAR B IDEOGRAM VESSEL B213 -100ED;N # LINEAR B IDEOGRAM VESSEL B214 -100EE;N # LINEAR B IDEOGRAM VESSEL B215 -100EF;N # LINEAR B IDEOGRAM VESSEL B216 -100F0;N # LINEAR B IDEOGRAM VESSEL B217 -100F1;N # LINEAR B IDEOGRAM VESSEL B218 -100F2;N # LINEAR B IDEOGRAM VESSEL B219 -100F3;N # LINEAR B IDEOGRAM VESSEL B221 -100F4;N # LINEAR B IDEOGRAM VESSEL B222 -100F5;N # LINEAR B IDEOGRAM VESSEL B226 -100F6;N # LINEAR B IDEOGRAM VESSEL B227 -100F7;N # LINEAR B IDEOGRAM VESSEL B228 -100F8;N # LINEAR B IDEOGRAM VESSEL B229 -100F9;N # LINEAR B IDEOGRAM VESSEL B250 -100FA;N # LINEAR B IDEOGRAM VESSEL B305 -10100;N # AEGEAN WORD SEPARATOR LINE -10101;N # AEGEAN WORD SEPARATOR DOT -10102;N # AEGEAN CHECK MARK -10107;N # AEGEAN NUMBER ONE -10108;N # AEGEAN NUMBER TWO -10109;N # AEGEAN NUMBER THREE -1010A;N # AEGEAN NUMBER FOUR -1010B;N # AEGEAN NUMBER FIVE -1010C;N # AEGEAN NUMBER SIX -1010D;N # AEGEAN NUMBER SEVEN -1010E;N # AEGEAN NUMBER EIGHT -1010F;N # AEGEAN NUMBER NINE -10110;N # AEGEAN NUMBER TEN -10111;N # AEGEAN NUMBER TWENTY -10112;N # AEGEAN NUMBER THIRTY -10113;N # AEGEAN NUMBER FORTY -10114;N # AEGEAN NUMBER FIFTY -10115;N # AEGEAN NUMBER SIXTY -10116;N # AEGEAN NUMBER SEVENTY -10117;N # AEGEAN NUMBER EIGHTY -10118;N # AEGEAN NUMBER NINETY -10119;N # AEGEAN NUMBER ONE HUNDRED -1011A;N # AEGEAN NUMBER TWO HUNDRED -1011B;N # AEGEAN NUMBER THREE HUNDRED -1011C;N # AEGEAN NUMBER FOUR HUNDRED -1011D;N # AEGEAN NUMBER FIVE HUNDRED -1011E;N # AEGEAN NUMBER SIX HUNDRED -1011F;N # AEGEAN NUMBER SEVEN HUNDRED -10120;N # AEGEAN NUMBER EIGHT HUNDRED -10121;N # AEGEAN NUMBER NINE HUNDRED -10122;N # AEGEAN NUMBER ONE THOUSAND -10123;N # AEGEAN NUMBER TWO THOUSAND -10124;N # AEGEAN NUMBER THREE THOUSAND -10125;N # AEGEAN NUMBER FOUR THOUSAND -10126;N # AEGEAN NUMBER FIVE THOUSAND -10127;N # AEGEAN NUMBER SIX THOUSAND -10128;N # AEGEAN NUMBER SEVEN THOUSAND -10129;N # AEGEAN NUMBER EIGHT THOUSAND -1012A;N # AEGEAN NUMBER NINE THOUSAND -1012B;N # AEGEAN NUMBER TEN THOUSAND -1012C;N # AEGEAN NUMBER TWENTY THOUSAND -1012D;N # AEGEAN NUMBER THIRTY THOUSAND -1012E;N # AEGEAN NUMBER FORTY THOUSAND -1012F;N # AEGEAN NUMBER FIFTY THOUSAND -10130;N # AEGEAN NUMBER SIXTY THOUSAND -10131;N # AEGEAN NUMBER SEVENTY THOUSAND -10132;N # AEGEAN NUMBER EIGHTY THOUSAND -10133;N # AEGEAN NUMBER NINETY THOUSAND -10137;N # AEGEAN WEIGHT BASE UNIT -10138;N # AEGEAN WEIGHT FIRST SUBUNIT -10139;N # AEGEAN WEIGHT SECOND SUBUNIT -1013A;N # AEGEAN WEIGHT THIRD SUBUNIT -1013B;N # AEGEAN WEIGHT FOURTH SUBUNIT -1013C;N # AEGEAN DRY MEASURE FIRST SUBUNIT -1013D;N # AEGEAN LIQUID MEASURE FIRST SUBUNIT -1013E;N # AEGEAN MEASURE SECOND SUBUNIT -1013F;N # AEGEAN MEASURE THIRD SUBUNIT -10140;N # GREEK ACROPHONIC ATTIC ONE QUARTER -10141;N # GREEK ACROPHONIC ATTIC ONE HALF -10142;N # GREEK ACROPHONIC ATTIC ONE DRACHMA -10143;N # GREEK ACROPHONIC ATTIC FIVE -10144;N # GREEK ACROPHONIC ATTIC FIFTY -10145;N # GREEK ACROPHONIC ATTIC FIVE HUNDRED -10146;N # GREEK ACROPHONIC ATTIC FIVE THOUSAND -10147;N # GREEK ACROPHONIC ATTIC FIFTY THOUSAND -10148;N # GREEK ACROPHONIC ATTIC FIVE TALENTS -10149;N # GREEK ACROPHONIC ATTIC TEN TALENTS -1014A;N # GREEK ACROPHONIC ATTIC FIFTY TALENTS -1014B;N # GREEK ACROPHONIC ATTIC ONE HUNDRED TALENTS -1014C;N # GREEK ACROPHONIC ATTIC FIVE HUNDRED TALENTS -1014D;N # GREEK ACROPHONIC ATTIC ONE THOUSAND TALENTS -1014E;N # GREEK ACROPHONIC ATTIC FIVE THOUSAND TALENTS -1014F;N # GREEK ACROPHONIC ATTIC FIVE STATERS -10150;N # GREEK ACROPHONIC ATTIC TEN STATERS -10151;N # GREEK ACROPHONIC ATTIC FIFTY STATERS -10152;N # GREEK ACROPHONIC ATTIC ONE HUNDRED STATERS -10153;N # GREEK ACROPHONIC ATTIC FIVE HUNDRED STATERS -10154;N # GREEK ACROPHONIC ATTIC ONE THOUSAND STATERS -10155;N # GREEK ACROPHONIC ATTIC TEN THOUSAND STATERS -10156;N # GREEK ACROPHONIC ATTIC FIFTY THOUSAND STATERS -10157;N # GREEK ACROPHONIC ATTIC TEN MNAS -10158;N # GREEK ACROPHONIC HERAEUM ONE PLETHRON -10159;N # GREEK ACROPHONIC THESPIAN ONE -1015A;N # GREEK ACROPHONIC HERMIONIAN ONE -1015B;N # GREEK ACROPHONIC EPIDAUREAN TWO -1015C;N # GREEK ACROPHONIC THESPIAN TWO -1015D;N # GREEK ACROPHONIC CYRENAIC TWO DRACHMAS -1015E;N # GREEK ACROPHONIC EPIDAUREAN TWO DRACHMAS -1015F;N # GREEK ACROPHONIC TROEZENIAN FIVE -10160;N # GREEK ACROPHONIC TROEZENIAN TEN -10161;N # GREEK ACROPHONIC TROEZENIAN TEN ALTERNATE FORM -10162;N # GREEK ACROPHONIC HERMIONIAN TEN -10163;N # GREEK ACROPHONIC MESSENIAN TEN -10164;N # GREEK ACROPHONIC THESPIAN TEN -10165;N # GREEK ACROPHONIC THESPIAN THIRTY -10166;N # GREEK ACROPHONIC TROEZENIAN FIFTY -10167;N # GREEK ACROPHONIC TROEZENIAN FIFTY ALTERNATE FORM -10168;N # GREEK ACROPHONIC HERMIONIAN FIFTY -10169;N # GREEK ACROPHONIC THESPIAN FIFTY -1016A;N # GREEK ACROPHONIC THESPIAN ONE HUNDRED -1016B;N # GREEK ACROPHONIC THESPIAN THREE HUNDRED -1016C;N # GREEK ACROPHONIC EPIDAUREAN FIVE HUNDRED -1016D;N # GREEK ACROPHONIC TROEZENIAN FIVE HUNDRED -1016E;N # GREEK ACROPHONIC THESPIAN FIVE HUNDRED -1016F;N # GREEK ACROPHONIC CARYSTIAN FIVE HUNDRED -10170;N # GREEK ACROPHONIC NAXIAN FIVE HUNDRED -10171;N # GREEK ACROPHONIC THESPIAN ONE THOUSAND -10172;N # GREEK ACROPHONIC THESPIAN FIVE THOUSAND -10173;N # GREEK ACROPHONIC DELPHIC FIVE MNAS -10174;N # GREEK ACROPHONIC STRATIAN FIFTY MNAS -10175;N # GREEK ONE HALF SIGN -10176;N # GREEK ONE HALF SIGN ALTERNATE FORM -10177;N # GREEK TWO THIRDS SIGN -10178;N # GREEK THREE QUARTERS SIGN -10179;N # GREEK YEAR SIGN -1017A;N # GREEK TALENT SIGN -1017B;N # GREEK DRACHMA SIGN -1017C;N # GREEK OBOL SIGN -1017D;N # GREEK TWO OBOLS SIGN -1017E;N # GREEK THREE OBOLS SIGN -1017F;N # GREEK FOUR OBOLS SIGN -10180;N # GREEK FIVE OBOLS SIGN -10181;N # GREEK METRETES SIGN -10182;N # GREEK KYATHOS BASE SIGN -10183;N # GREEK LITRA SIGN -10184;N # GREEK OUNKIA SIGN -10185;N # GREEK XESTES SIGN -10186;N # GREEK ARTABE SIGN -10187;N # GREEK AROURA SIGN -10188;N # GREEK GRAMMA SIGN -10189;N # GREEK TRYBLION BASE SIGN -1018A;N # GREEK ZERO SIGN -10300;N # OLD ITALIC LETTER A -10301;N # OLD ITALIC LETTER BE -10302;N # OLD ITALIC LETTER KE -10303;N # OLD ITALIC LETTER DE -10304;N # OLD ITALIC LETTER E -10305;N # OLD ITALIC LETTER VE -10306;N # OLD ITALIC LETTER ZE -10307;N # OLD ITALIC LETTER HE -10308;N # OLD ITALIC LETTER THE -10309;N # OLD ITALIC LETTER I -1030A;N # OLD ITALIC LETTER KA -1030B;N # OLD ITALIC LETTER EL -1030C;N # OLD ITALIC LETTER EM -1030D;N # OLD ITALIC LETTER EN -1030E;N # OLD ITALIC LETTER ESH -1030F;N # OLD ITALIC LETTER O -10310;N # OLD ITALIC LETTER PE -10311;N # OLD ITALIC LETTER SHE -10312;N # OLD ITALIC LETTER KU -10313;N # OLD ITALIC LETTER ER -10314;N # OLD ITALIC LETTER ES -10315;N # OLD ITALIC LETTER TE -10316;N # OLD ITALIC LETTER U -10317;N # OLD ITALIC LETTER EKS -10318;N # OLD ITALIC LETTER PHE -10319;N # OLD ITALIC LETTER KHE -1031A;N # OLD ITALIC LETTER EF -1031B;N # OLD ITALIC LETTER ERS -1031C;N # OLD ITALIC LETTER CHE -1031D;N # OLD ITALIC LETTER II -1031E;N # OLD ITALIC LETTER UU -10320;N # OLD ITALIC NUMERAL ONE -10321;N # OLD ITALIC NUMERAL FIVE -10322;N # OLD ITALIC NUMERAL TEN -10323;N # OLD ITALIC NUMERAL FIFTY -10330;N # GOTHIC LETTER AHSA -10331;N # GOTHIC LETTER BAIRKAN -10332;N # GOTHIC LETTER GIBA -10333;N # GOTHIC LETTER DAGS -10334;N # GOTHIC LETTER AIHVUS -10335;N # GOTHIC LETTER QAIRTHRA -10336;N # GOTHIC LETTER IUJA -10337;N # GOTHIC LETTER HAGL -10338;N # GOTHIC LETTER THIUTH -10339;N # GOTHIC LETTER EIS -1033A;N # GOTHIC LETTER KUSMA -1033B;N # GOTHIC LETTER LAGUS -1033C;N # GOTHIC LETTER MANNA -1033D;N # GOTHIC LETTER NAUTHS -1033E;N # GOTHIC LETTER JER -1033F;N # GOTHIC LETTER URUS -10340;N # GOTHIC LETTER PAIRTHRA -10341;N # GOTHIC LETTER NINETY -10342;N # GOTHIC LETTER RAIDA -10343;N # GOTHIC LETTER SAUIL -10344;N # GOTHIC LETTER TEIWS -10345;N # GOTHIC LETTER WINJA -10346;N # GOTHIC LETTER FAIHU -10347;N # GOTHIC LETTER IGGWS -10348;N # GOTHIC LETTER HWAIR -10349;N # GOTHIC LETTER OTHAL -1034A;N # GOTHIC LETTER NINE HUNDRED -10380;N # UGARITIC LETTER ALPA -10381;N # UGARITIC LETTER BETA -10382;N # UGARITIC LETTER GAMLA -10383;N # UGARITIC LETTER KHA -10384;N # UGARITIC LETTER DELTA -10385;N # UGARITIC LETTER HO -10386;N # UGARITIC LETTER WO -10387;N # UGARITIC LETTER ZETA -10388;N # UGARITIC LETTER HOTA -10389;N # UGARITIC LETTER TET -1038A;N # UGARITIC LETTER YOD -1038B;N # UGARITIC LETTER KAF -1038C;N # UGARITIC LETTER SHIN -1038D;N # UGARITIC LETTER LAMDA -1038E;N # UGARITIC LETTER MEM -1038F;N # UGARITIC LETTER DHAL -10390;N # UGARITIC LETTER NUN -10391;N # UGARITIC LETTER ZU -10392;N # UGARITIC LETTER SAMKA -10393;N # UGARITIC LETTER AIN -10394;N # UGARITIC LETTER PU -10395;N # UGARITIC LETTER SADE -10396;N # UGARITIC LETTER QOPA -10397;N # UGARITIC LETTER RASHA -10398;N # UGARITIC LETTER THANNA -10399;N # UGARITIC LETTER GHAIN -1039A;N # UGARITIC LETTER TO -1039B;N # UGARITIC LETTER I -1039C;N # UGARITIC LETTER U -1039D;N # UGARITIC LETTER SSU -1039F;N # UGARITIC WORD DIVIDER -103A0;N # OLD PERSIAN SIGN A -103A1;N # OLD PERSIAN SIGN I -103A2;N # OLD PERSIAN SIGN U -103A3;N # OLD PERSIAN SIGN KA -103A4;N # OLD PERSIAN SIGN KU -103A5;N # OLD PERSIAN SIGN GA -103A6;N # OLD PERSIAN SIGN GU -103A7;N # OLD PERSIAN SIGN XA -103A8;N # OLD PERSIAN SIGN CA -103A9;N # OLD PERSIAN SIGN JA -103AA;N # OLD PERSIAN SIGN JI -103AB;N # OLD PERSIAN SIGN TA -103AC;N # OLD PERSIAN SIGN TU -103AD;N # OLD PERSIAN SIGN DA -103AE;N # OLD PERSIAN SIGN DI -103AF;N # OLD PERSIAN SIGN DU -103B0;N # OLD PERSIAN SIGN THA -103B1;N # OLD PERSIAN SIGN PA -103B2;N # OLD PERSIAN SIGN BA -103B3;N # OLD PERSIAN SIGN FA -103B4;N # OLD PERSIAN SIGN NA -103B5;N # OLD PERSIAN SIGN NU -103B6;N # OLD PERSIAN SIGN MA -103B7;N # OLD PERSIAN SIGN MI -103B8;N # OLD PERSIAN SIGN MU -103B9;N # OLD PERSIAN SIGN YA -103BA;N # OLD PERSIAN SIGN VA -103BB;N # OLD PERSIAN SIGN VI -103BC;N # OLD PERSIAN SIGN RA -103BD;N # OLD PERSIAN SIGN RU -103BE;N # OLD PERSIAN SIGN LA -103BF;N # OLD PERSIAN SIGN SA -103C0;N # OLD PERSIAN SIGN ZA -103C1;N # OLD PERSIAN SIGN SHA -103C2;N # OLD PERSIAN SIGN SSA -103C3;N # OLD PERSIAN SIGN HA -103C8;N # OLD PERSIAN SIGN AURAMAZDAA -103C9;N # OLD PERSIAN SIGN AURAMAZDAA-2 -103CA;N # OLD PERSIAN SIGN AURAMAZDAAHA -103CB;N # OLD PERSIAN SIGN XSHAAYATHIYA -103CC;N # OLD PERSIAN SIGN DAHYAAUSH -103CD;N # OLD PERSIAN SIGN DAHYAAUSH-2 -103CE;N # OLD PERSIAN SIGN BAGA -103CF;N # OLD PERSIAN SIGN BUUMISH -103D0;N # OLD PERSIAN WORD DIVIDER -103D1;N # OLD PERSIAN NUMBER ONE -103D2;N # OLD PERSIAN NUMBER TWO -103D3;N # OLD PERSIAN NUMBER TEN -103D4;N # OLD PERSIAN NUMBER TWENTY -103D5;N # OLD PERSIAN NUMBER HUNDRED -10400;N # DESERET CAPITAL LETTER LONG I -10401;N # DESERET CAPITAL LETTER LONG E -10402;N # DESERET CAPITAL LETTER LONG A -10403;N # DESERET CAPITAL LETTER LONG AH -10404;N # DESERET CAPITAL LETTER LONG O -10405;N # DESERET CAPITAL LETTER LONG OO -10406;N # DESERET CAPITAL LETTER SHORT I -10407;N # DESERET CAPITAL LETTER SHORT E -10408;N # DESERET CAPITAL LETTER SHORT A -10409;N # DESERET CAPITAL LETTER SHORT AH -1040A;N # DESERET CAPITAL LETTER SHORT O -1040B;N # DESERET CAPITAL LETTER SHORT OO -1040C;N # DESERET CAPITAL LETTER AY -1040D;N # DESERET CAPITAL LETTER OW -1040E;N # DESERET CAPITAL LETTER WU -1040F;N # DESERET CAPITAL LETTER YEE -10410;N # DESERET CAPITAL LETTER H -10411;N # DESERET CAPITAL LETTER PEE -10412;N # DESERET CAPITAL LETTER BEE -10413;N # DESERET CAPITAL LETTER TEE -10414;N # DESERET CAPITAL LETTER DEE -10415;N # DESERET CAPITAL LETTER CHEE -10416;N # DESERET CAPITAL LETTER JEE -10417;N # DESERET CAPITAL LETTER KAY -10418;N # DESERET CAPITAL LETTER GAY -10419;N # DESERET CAPITAL LETTER EF -1041A;N # DESERET CAPITAL LETTER VEE -1041B;N # DESERET CAPITAL LETTER ETH -1041C;N # DESERET CAPITAL LETTER THEE -1041D;N # DESERET CAPITAL LETTER ES -1041E;N # DESERET CAPITAL LETTER ZEE -1041F;N # DESERET CAPITAL LETTER ESH -10420;N # DESERET CAPITAL LETTER ZHEE -10421;N # DESERET CAPITAL LETTER ER -10422;N # DESERET CAPITAL LETTER EL -10423;N # DESERET CAPITAL LETTER EM -10424;N # DESERET CAPITAL LETTER EN -10425;N # DESERET CAPITAL LETTER ENG -10426;N # DESERET CAPITAL LETTER OI -10427;N # DESERET CAPITAL LETTER EW -10428;N # DESERET SMALL LETTER LONG I -10429;N # DESERET SMALL LETTER LONG E -1042A;N # DESERET SMALL LETTER LONG A -1042B;N # DESERET SMALL LETTER LONG AH -1042C;N # DESERET SMALL LETTER LONG O -1042D;N # DESERET SMALL LETTER LONG OO -1042E;N # DESERET SMALL LETTER SHORT I -1042F;N # DESERET SMALL LETTER SHORT E -10430;N # DESERET SMALL LETTER SHORT A -10431;N # DESERET SMALL LETTER SHORT AH -10432;N # DESERET SMALL LETTER SHORT O -10433;N # DESERET SMALL LETTER SHORT OO -10434;N # DESERET SMALL LETTER AY -10435;N # DESERET SMALL LETTER OW -10436;N # DESERET SMALL LETTER WU -10437;N # DESERET SMALL LETTER YEE -10438;N # DESERET SMALL LETTER H -10439;N # DESERET SMALL LETTER PEE -1043A;N # DESERET SMALL LETTER BEE -1043B;N # DESERET SMALL LETTER TEE -1043C;N # DESERET SMALL LETTER DEE -1043D;N # DESERET SMALL LETTER CHEE -1043E;N # DESERET SMALL LETTER JEE -1043F;N # DESERET SMALL LETTER KAY -10440;N # DESERET SMALL LETTER GAY -10441;N # DESERET SMALL LETTER EF -10442;N # DESERET SMALL LETTER VEE -10443;N # DESERET SMALL LETTER ETH -10444;N # DESERET SMALL LETTER THEE -10445;N # DESERET SMALL LETTER ES -10446;N # DESERET SMALL LETTER ZEE -10447;N # DESERET SMALL LETTER ESH -10448;N # DESERET SMALL LETTER ZHEE -10449;N # DESERET SMALL LETTER ER -1044A;N # DESERET SMALL LETTER EL -1044B;N # DESERET SMALL LETTER EM -1044C;N # DESERET SMALL LETTER EN -1044D;N # DESERET SMALL LETTER ENG -1044E;N # DESERET SMALL LETTER OI -1044F;N # DESERET SMALL LETTER EW -10450;N # SHAVIAN LETTER PEEP -10451;N # SHAVIAN LETTER TOT -10452;N # SHAVIAN LETTER KICK -10453;N # SHAVIAN LETTER FEE -10454;N # SHAVIAN LETTER THIGH -10455;N # SHAVIAN LETTER SO -10456;N # SHAVIAN LETTER SURE -10457;N # SHAVIAN LETTER CHURCH -10458;N # SHAVIAN LETTER YEA -10459;N # SHAVIAN LETTER HUNG -1045A;N # SHAVIAN LETTER BIB -1045B;N # SHAVIAN LETTER DEAD -1045C;N # SHAVIAN LETTER GAG -1045D;N # SHAVIAN LETTER VOW -1045E;N # SHAVIAN LETTER THEY -1045F;N # SHAVIAN LETTER ZOO -10460;N # SHAVIAN LETTER MEASURE -10461;N # SHAVIAN LETTER JUDGE -10462;N # SHAVIAN LETTER WOE -10463;N # SHAVIAN LETTER HA-HA -10464;N # SHAVIAN LETTER LOLL -10465;N # SHAVIAN LETTER MIME -10466;N # SHAVIAN LETTER IF -10467;N # SHAVIAN LETTER EGG -10468;N # SHAVIAN LETTER ASH -10469;N # SHAVIAN LETTER ADO -1046A;N # SHAVIAN LETTER ON -1046B;N # SHAVIAN LETTER WOOL -1046C;N # SHAVIAN LETTER OUT -1046D;N # SHAVIAN LETTER AH -1046E;N # SHAVIAN LETTER ROAR -1046F;N # SHAVIAN LETTER NUN -10470;N # SHAVIAN LETTER EAT -10471;N # SHAVIAN LETTER AGE -10472;N # SHAVIAN LETTER ICE -10473;N # SHAVIAN LETTER UP -10474;N # SHAVIAN LETTER OAK -10475;N # SHAVIAN LETTER OOZE -10476;N # SHAVIAN LETTER OIL -10477;N # SHAVIAN LETTER AWE -10478;N # SHAVIAN LETTER ARE -10479;N # SHAVIAN LETTER OR -1047A;N # SHAVIAN LETTER AIR -1047B;N # SHAVIAN LETTER ERR -1047C;N # SHAVIAN LETTER ARRAY -1047D;N # SHAVIAN LETTER EAR -1047E;N # SHAVIAN LETTER IAN -1047F;N # SHAVIAN LETTER YEW -10480;N # OSMANYA LETTER ALEF -10481;N # OSMANYA LETTER BA -10482;N # OSMANYA LETTER TA -10483;N # OSMANYA LETTER JA -10484;N # OSMANYA LETTER XA -10485;N # OSMANYA LETTER KHA -10486;N # OSMANYA LETTER DEEL -10487;N # OSMANYA LETTER RA -10488;N # OSMANYA LETTER SA -10489;N # OSMANYA LETTER SHIIN -1048A;N # OSMANYA LETTER DHA -1048B;N # OSMANYA LETTER CAYN -1048C;N # OSMANYA LETTER GA -1048D;N # OSMANYA LETTER FA -1048E;N # OSMANYA LETTER QAAF -1048F;N # OSMANYA LETTER KAAF -10490;N # OSMANYA LETTER LAAN -10491;N # OSMANYA LETTER MIIN -10492;N # OSMANYA LETTER NUUN -10493;N # OSMANYA LETTER WAW -10494;N # OSMANYA LETTER HA -10495;N # OSMANYA LETTER YA -10496;N # OSMANYA LETTER A -10497;N # OSMANYA LETTER E -10498;N # OSMANYA LETTER I -10499;N # OSMANYA LETTER O -1049A;N # OSMANYA LETTER U -1049B;N # OSMANYA LETTER AA -1049C;N # OSMANYA LETTER EE -1049D;N # OSMANYA LETTER OO -104A0;N # OSMANYA DIGIT ZERO -104A1;N # OSMANYA DIGIT ONE -104A2;N # OSMANYA DIGIT TWO -104A3;N # OSMANYA DIGIT THREE -104A4;N # OSMANYA DIGIT FOUR -104A5;N # OSMANYA DIGIT FIVE -104A6;N # OSMANYA DIGIT SIX -104A7;N # OSMANYA DIGIT SEVEN -104A8;N # OSMANYA DIGIT EIGHT -104A9;N # OSMANYA DIGIT NINE -10800;N # CYPRIOT SYLLABLE A -10801;N # CYPRIOT SYLLABLE E -10802;N # CYPRIOT SYLLABLE I -10803;N # CYPRIOT SYLLABLE O -10804;N # CYPRIOT SYLLABLE U -10805;N # CYPRIOT SYLLABLE JA -10808;N # CYPRIOT SYLLABLE JO -1080A;N # CYPRIOT SYLLABLE KA -1080B;N # CYPRIOT SYLLABLE KE -1080C;N # CYPRIOT SYLLABLE KI -1080D;N # CYPRIOT SYLLABLE KO -1080E;N # CYPRIOT SYLLABLE KU -1080F;N # CYPRIOT SYLLABLE LA -10810;N # CYPRIOT SYLLABLE LE -10811;N # CYPRIOT SYLLABLE LI -10812;N # CYPRIOT SYLLABLE LO -10813;N # CYPRIOT SYLLABLE LU -10814;N # CYPRIOT SYLLABLE MA -10815;N # CYPRIOT SYLLABLE ME -10816;N # CYPRIOT SYLLABLE MI -10817;N # CYPRIOT SYLLABLE MO -10818;N # CYPRIOT SYLLABLE MU -10819;N # CYPRIOT SYLLABLE NA -1081A;N # CYPRIOT SYLLABLE NE -1081B;N # CYPRIOT SYLLABLE NI -1081C;N # CYPRIOT SYLLABLE NO -1081D;N # CYPRIOT SYLLABLE NU -1081E;N # CYPRIOT SYLLABLE PA -1081F;N # CYPRIOT SYLLABLE PE -10820;N # CYPRIOT SYLLABLE PI -10821;N # CYPRIOT SYLLABLE PO -10822;N # CYPRIOT SYLLABLE PU -10823;N # CYPRIOT SYLLABLE RA -10824;N # CYPRIOT SYLLABLE RE -10825;N # CYPRIOT SYLLABLE RI -10826;N # CYPRIOT SYLLABLE RO -10827;N # CYPRIOT SYLLABLE RU -10828;N # CYPRIOT SYLLABLE SA -10829;N # CYPRIOT SYLLABLE SE -1082A;N # CYPRIOT SYLLABLE SI -1082B;N # CYPRIOT SYLLABLE SO -1082C;N # CYPRIOT SYLLABLE SU -1082D;N # CYPRIOT SYLLABLE TA -1082E;N # CYPRIOT SYLLABLE TE -1082F;N # CYPRIOT SYLLABLE TI -10830;N # CYPRIOT SYLLABLE TO -10831;N # CYPRIOT SYLLABLE TU -10832;N # CYPRIOT SYLLABLE WA -10833;N # CYPRIOT SYLLABLE WE -10834;N # CYPRIOT SYLLABLE WI -10835;N # CYPRIOT SYLLABLE WO -10837;N # CYPRIOT SYLLABLE XA -10838;N # CYPRIOT SYLLABLE XE -1083C;N # CYPRIOT SYLLABLE ZA -1083F;N # CYPRIOT SYLLABLE ZO -10A00;N # KHAROSHTHI LETTER A -10A01;N # KHAROSHTHI VOWEL SIGN I -10A02;N # KHAROSHTHI VOWEL SIGN U -10A03;N # KHAROSHTHI VOWEL SIGN VOCALIC R -10A05;N # KHAROSHTHI VOWEL SIGN E -10A06;N # KHAROSHTHI VOWEL SIGN O -10A0C;N # KHAROSHTHI VOWEL LENGTH MARK -10A0D;N # KHAROSHTHI SIGN DOUBLE RING BELOW -10A0E;N # KHAROSHTHI SIGN ANUSVARA -10A0F;N # KHAROSHTHI SIGN VISARGA -10A10;N # KHAROSHTHI LETTER KA -10A11;N # KHAROSHTHI LETTER KHA -10A12;N # KHAROSHTHI LETTER GA -10A13;N # KHAROSHTHI LETTER GHA -10A15;N # KHAROSHTHI LETTER CA -10A16;N # KHAROSHTHI LETTER CHA -10A17;N # KHAROSHTHI LETTER JA -10A19;N # KHAROSHTHI LETTER NYA -10A1A;N # KHAROSHTHI LETTER TTA -10A1B;N # KHAROSHTHI LETTER TTHA -10A1C;N # KHAROSHTHI LETTER DDA -10A1D;N # KHAROSHTHI LETTER DDHA -10A1E;N # KHAROSHTHI LETTER NNA -10A1F;N # KHAROSHTHI LETTER TA -10A20;N # KHAROSHTHI LETTER THA -10A21;N # KHAROSHTHI LETTER DA -10A22;N # KHAROSHTHI LETTER DHA -10A23;N # KHAROSHTHI LETTER NA -10A24;N # KHAROSHTHI LETTER PA -10A25;N # KHAROSHTHI LETTER PHA -10A26;N # KHAROSHTHI LETTER BA -10A27;N # KHAROSHTHI LETTER BHA -10A28;N # KHAROSHTHI LETTER MA -10A29;N # KHAROSHTHI LETTER YA -10A2A;N # KHAROSHTHI LETTER RA -10A2B;N # KHAROSHTHI LETTER LA -10A2C;N # KHAROSHTHI LETTER VA -10A2D;N # KHAROSHTHI LETTER SHA -10A2E;N # KHAROSHTHI LETTER SSA -10A2F;N # KHAROSHTHI LETTER SA -10A30;N # KHAROSHTHI LETTER ZA -10A31;N # KHAROSHTHI LETTER HA -10A32;N # KHAROSHTHI LETTER KKA -10A33;N # KHAROSHTHI LETTER TTTHA -10A38;N # KHAROSHTHI SIGN BAR ABOVE -10A39;N # KHAROSHTHI SIGN CAUDA -10A3A;N # KHAROSHTHI SIGN DOT BELOW -10A3F;N # KHAROSHTHI VIRAMA -10A40;N # KHAROSHTHI DIGIT ONE -10A41;N # KHAROSHTHI DIGIT TWO -10A42;N # KHAROSHTHI DIGIT THREE -10A43;N # KHAROSHTHI DIGIT FOUR -10A44;N # KHAROSHTHI NUMBER TEN -10A45;N # KHAROSHTHI NUMBER TWENTY -10A46;N # KHAROSHTHI NUMBER ONE HUNDRED -10A47;N # KHAROSHTHI NUMBER ONE THOUSAND -10A50;N # KHAROSHTHI PUNCTUATION DOT -10A51;N # KHAROSHTHI PUNCTUATION SMALL CIRCLE -10A52;N # KHAROSHTHI PUNCTUATION CIRCLE -10A53;N # KHAROSHTHI PUNCTUATION CRESCENT BAR -10A54;N # KHAROSHTHI PUNCTUATION MANGALAM -10A55;N # KHAROSHTHI PUNCTUATION LOTUS -10A56;N # KHAROSHTHI PUNCTUATION DANDA -10A57;N # KHAROSHTHI PUNCTUATION DOUBLE DANDA -10A58;N # KHAROSHTHI PUNCTUATION LINES -1D000;N # BYZANTINE MUSICAL SYMBOL PSILI -1D001;N # BYZANTINE MUSICAL SYMBOL DASEIA -1D002;N # BYZANTINE MUSICAL SYMBOL PERISPOMENI -1D003;N # BYZANTINE MUSICAL SYMBOL OXEIA EKFONITIKON -1D004;N # BYZANTINE MUSICAL SYMBOL OXEIA DIPLI -1D005;N # BYZANTINE MUSICAL SYMBOL VAREIA EKFONITIKON -1D006;N # BYZANTINE MUSICAL SYMBOL VAREIA DIPLI -1D007;N # BYZANTINE MUSICAL SYMBOL KATHISTI -1D008;N # BYZANTINE MUSICAL SYMBOL SYRMATIKI -1D009;N # BYZANTINE MUSICAL SYMBOL PARAKLITIKI -1D00A;N # BYZANTINE MUSICAL SYMBOL YPOKRISIS -1D00B;N # BYZANTINE MUSICAL SYMBOL YPOKRISIS DIPLI -1D00C;N # BYZANTINE MUSICAL SYMBOL KREMASTI -1D00D;N # BYZANTINE MUSICAL SYMBOL APESO EKFONITIKON -1D00E;N # BYZANTINE MUSICAL SYMBOL EXO EKFONITIKON -1D00F;N # BYZANTINE MUSICAL SYMBOL TELEIA -1D010;N # BYZANTINE MUSICAL SYMBOL KENTIMATA -1D011;N # BYZANTINE MUSICAL SYMBOL APOSTROFOS -1D012;N # BYZANTINE MUSICAL SYMBOL APOSTROFOS DIPLI -1D013;N # BYZANTINE MUSICAL SYMBOL SYNEVMA -1D014;N # BYZANTINE MUSICAL SYMBOL THITA -1D015;N # BYZANTINE MUSICAL SYMBOL OLIGON ARCHAION -1D016;N # BYZANTINE MUSICAL SYMBOL GORGON ARCHAION -1D017;N # BYZANTINE MUSICAL SYMBOL PSILON -1D018;N # BYZANTINE MUSICAL SYMBOL CHAMILON -1D019;N # BYZANTINE MUSICAL SYMBOL VATHY -1D01A;N # BYZANTINE MUSICAL SYMBOL ISON ARCHAION -1D01B;N # BYZANTINE MUSICAL SYMBOL KENTIMA ARCHAION -1D01C;N # BYZANTINE MUSICAL SYMBOL KENTIMATA ARCHAION -1D01D;N # BYZANTINE MUSICAL SYMBOL SAXIMATA -1D01E;N # BYZANTINE MUSICAL SYMBOL PARICHON -1D01F;N # BYZANTINE MUSICAL SYMBOL STAVROS APODEXIA -1D020;N # BYZANTINE MUSICAL SYMBOL OXEIAI ARCHAION -1D021;N # BYZANTINE MUSICAL SYMBOL VAREIAI ARCHAION -1D022;N # BYZANTINE MUSICAL SYMBOL APODERMA ARCHAION -1D023;N # BYZANTINE MUSICAL SYMBOL APOTHEMA -1D024;N # BYZANTINE MUSICAL SYMBOL KLASMA -1D025;N # BYZANTINE MUSICAL SYMBOL REVMA -1D026;N # BYZANTINE MUSICAL SYMBOL PIASMA ARCHAION -1D027;N # BYZANTINE MUSICAL SYMBOL TINAGMA -1D028;N # BYZANTINE MUSICAL SYMBOL ANATRICHISMA -1D029;N # BYZANTINE MUSICAL SYMBOL SEISMA -1D02A;N # BYZANTINE MUSICAL SYMBOL SYNAGMA ARCHAION -1D02B;N # BYZANTINE MUSICAL SYMBOL SYNAGMA META STAVROU -1D02C;N # BYZANTINE MUSICAL SYMBOL OYRANISMA ARCHAION -1D02D;N # BYZANTINE MUSICAL SYMBOL THEMA -1D02E;N # BYZANTINE MUSICAL SYMBOL LEMOI -1D02F;N # BYZANTINE MUSICAL SYMBOL DYO -1D030;N # BYZANTINE MUSICAL SYMBOL TRIA -1D031;N # BYZANTINE MUSICAL SYMBOL TESSERA -1D032;N # BYZANTINE MUSICAL SYMBOL KRATIMATA -1D033;N # BYZANTINE MUSICAL SYMBOL APESO EXO NEO -1D034;N # BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION -1D035;N # BYZANTINE MUSICAL SYMBOL IMIFTHORA -1D036;N # BYZANTINE MUSICAL SYMBOL TROMIKON ARCHAION -1D037;N # BYZANTINE MUSICAL SYMBOL KATAVA TROMIKON -1D038;N # BYZANTINE MUSICAL SYMBOL PELASTON -1D039;N # BYZANTINE MUSICAL SYMBOL PSIFISTON -1D03A;N # BYZANTINE MUSICAL SYMBOL KONTEVMA -1D03B;N # BYZANTINE MUSICAL SYMBOL CHOREVMA ARCHAION -1D03C;N # BYZANTINE MUSICAL SYMBOL RAPISMA -1D03D;N # BYZANTINE MUSICAL SYMBOL PARAKALESMA ARCHAION -1D03E;N # BYZANTINE MUSICAL SYMBOL PARAKLITIKI ARCHAION -1D03F;N # BYZANTINE MUSICAL SYMBOL ICHADIN -1D040;N # BYZANTINE MUSICAL SYMBOL NANA -1D041;N # BYZANTINE MUSICAL SYMBOL PETASMA -1D042;N # BYZANTINE MUSICAL SYMBOL KONTEVMA ALLO -1D043;N # BYZANTINE MUSICAL SYMBOL TROMIKON ALLO -1D044;N # BYZANTINE MUSICAL SYMBOL STRAGGISMATA -1D045;N # BYZANTINE MUSICAL SYMBOL GRONTHISMATA -1D046;N # BYZANTINE MUSICAL SYMBOL ISON NEO -1D047;N # BYZANTINE MUSICAL SYMBOL OLIGON NEO -1D048;N # BYZANTINE MUSICAL SYMBOL OXEIA NEO -1D049;N # BYZANTINE MUSICAL SYMBOL PETASTI -1D04A;N # BYZANTINE MUSICAL SYMBOL KOUFISMA -1D04B;N # BYZANTINE MUSICAL SYMBOL PETASTOKOUFISMA -1D04C;N # BYZANTINE MUSICAL SYMBOL KRATIMOKOUFISMA -1D04D;N # BYZANTINE MUSICAL SYMBOL PELASTON NEO -1D04E;N # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO ANO -1D04F;N # BYZANTINE MUSICAL SYMBOL KENTIMA NEO ANO -1D050;N # BYZANTINE MUSICAL SYMBOL YPSILI -1D051;N # BYZANTINE MUSICAL SYMBOL APOSTROFOS NEO -1D052;N # BYZANTINE MUSICAL SYMBOL APOSTROFOI SYNDESMOS NEO -1D053;N # BYZANTINE MUSICAL SYMBOL YPORROI -1D054;N # BYZANTINE MUSICAL SYMBOL KRATIMOYPORROON -1D055;N # BYZANTINE MUSICAL SYMBOL ELAFRON -1D056;N # BYZANTINE MUSICAL SYMBOL CHAMILI -1D057;N # BYZANTINE MUSICAL SYMBOL MIKRON ISON -1D058;N # BYZANTINE MUSICAL SYMBOL VAREIA NEO -1D059;N # BYZANTINE MUSICAL SYMBOL PIASMA NEO -1D05A;N # BYZANTINE MUSICAL SYMBOL PSIFISTON NEO -1D05B;N # BYZANTINE MUSICAL SYMBOL OMALON -1D05C;N # BYZANTINE MUSICAL SYMBOL ANTIKENOMA -1D05D;N # BYZANTINE MUSICAL SYMBOL LYGISMA -1D05E;N # BYZANTINE MUSICAL SYMBOL PARAKLITIKI NEO -1D05F;N # BYZANTINE MUSICAL SYMBOL PARAKALESMA NEO -1D060;N # BYZANTINE MUSICAL SYMBOL ETERON PARAKALESMA -1D061;N # BYZANTINE MUSICAL SYMBOL KYLISMA -1D062;N # BYZANTINE MUSICAL SYMBOL ANTIKENOKYLISMA -1D063;N # BYZANTINE MUSICAL SYMBOL TROMIKON NEO -1D064;N # BYZANTINE MUSICAL SYMBOL EKSTREPTON -1D065;N # BYZANTINE MUSICAL SYMBOL SYNAGMA NEO -1D066;N # BYZANTINE MUSICAL SYMBOL SYRMA -1D067;N # BYZANTINE MUSICAL SYMBOL CHOREVMA NEO -1D068;N # BYZANTINE MUSICAL SYMBOL EPEGERMA -1D069;N # BYZANTINE MUSICAL SYMBOL SEISMA NEO -1D06A;N # BYZANTINE MUSICAL SYMBOL XIRON KLASMA -1D06B;N # BYZANTINE MUSICAL SYMBOL TROMIKOPSIFISTON -1D06C;N # BYZANTINE MUSICAL SYMBOL PSIFISTOLYGISMA -1D06D;N # BYZANTINE MUSICAL SYMBOL TROMIKOLYGISMA -1D06E;N # BYZANTINE MUSICAL SYMBOL TROMIKOPARAKALESMA -1D06F;N # BYZANTINE MUSICAL SYMBOL PSIFISTOPARAKALESMA -1D070;N # BYZANTINE MUSICAL SYMBOL TROMIKOSYNAGMA -1D071;N # BYZANTINE MUSICAL SYMBOL PSIFISTOSYNAGMA -1D072;N # BYZANTINE MUSICAL SYMBOL GORGOSYNTHETON -1D073;N # BYZANTINE MUSICAL SYMBOL ARGOSYNTHETON -1D074;N # BYZANTINE MUSICAL SYMBOL ETERON ARGOSYNTHETON -1D075;N # BYZANTINE MUSICAL SYMBOL OYRANISMA NEO -1D076;N # BYZANTINE MUSICAL SYMBOL THEMATISMOS ESO -1D077;N # BYZANTINE MUSICAL SYMBOL THEMATISMOS EXO -1D078;N # BYZANTINE MUSICAL SYMBOL THEMA APLOUN -1D079;N # BYZANTINE MUSICAL SYMBOL THES KAI APOTHES -1D07A;N # BYZANTINE MUSICAL SYMBOL KATAVASMA -1D07B;N # BYZANTINE MUSICAL SYMBOL ENDOFONON -1D07C;N # BYZANTINE MUSICAL SYMBOL YFEN KATO -1D07D;N # BYZANTINE MUSICAL SYMBOL YFEN ANO -1D07E;N # BYZANTINE MUSICAL SYMBOL STAVROS -1D07F;N # BYZANTINE MUSICAL SYMBOL KLASMA ANO -1D080;N # BYZANTINE MUSICAL SYMBOL DIPLI ARCHAION -1D081;N # BYZANTINE MUSICAL SYMBOL KRATIMA ARCHAION -1D082;N # BYZANTINE MUSICAL SYMBOL KRATIMA ALLO -1D083;N # BYZANTINE MUSICAL SYMBOL KRATIMA NEO -1D084;N # BYZANTINE MUSICAL SYMBOL APODERMA NEO -1D085;N # BYZANTINE MUSICAL SYMBOL APLI -1D086;N # BYZANTINE MUSICAL SYMBOL DIPLI -1D087;N # BYZANTINE MUSICAL SYMBOL TRIPLI -1D088;N # BYZANTINE MUSICAL SYMBOL TETRAPLI -1D089;N # BYZANTINE MUSICAL SYMBOL KORONIS -1D08A;N # BYZANTINE MUSICAL SYMBOL LEIMMA ENOS CHRONOU -1D08B;N # BYZANTINE MUSICAL SYMBOL LEIMMA DYO CHRONON -1D08C;N # BYZANTINE MUSICAL SYMBOL LEIMMA TRION CHRONON -1D08D;N # BYZANTINE MUSICAL SYMBOL LEIMMA TESSARON CHRONON -1D08E;N # BYZANTINE MUSICAL SYMBOL LEIMMA IMISEOS CHRONOU -1D08F;N # BYZANTINE MUSICAL SYMBOL GORGON NEO ANO -1D090;N # BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON ARISTERA -1D091;N # BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON DEXIA -1D092;N # BYZANTINE MUSICAL SYMBOL DIGORGON -1D093;N # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA KATO -1D094;N # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA ANO -1D095;N # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON DEXIA -1D096;N # BYZANTINE MUSICAL SYMBOL TRIGORGON -1D097;N # BYZANTINE MUSICAL SYMBOL ARGON -1D098;N # BYZANTINE MUSICAL SYMBOL IMIDIARGON -1D099;N # BYZANTINE MUSICAL SYMBOL DIARGON -1D09A;N # BYZANTINE MUSICAL SYMBOL AGOGI POLI ARGI -1D09B;N # BYZANTINE MUSICAL SYMBOL AGOGI ARGOTERI -1D09C;N # BYZANTINE MUSICAL SYMBOL AGOGI ARGI -1D09D;N # BYZANTINE MUSICAL SYMBOL AGOGI METRIA -1D09E;N # BYZANTINE MUSICAL SYMBOL AGOGI MESI -1D09F;N # BYZANTINE MUSICAL SYMBOL AGOGI GORGI -1D0A0;N # BYZANTINE MUSICAL SYMBOL AGOGI GORGOTERI -1D0A1;N # BYZANTINE MUSICAL SYMBOL AGOGI POLI GORGI -1D0A2;N # BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOS ICHOS -1D0A3;N # BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI PROTOS ICHOS -1D0A4;N # BYZANTINE MUSICAL SYMBOL MARTYRIA DEYTEROS ICHOS -1D0A5;N # BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI DEYTEROS ICHOS -1D0A6;N # BYZANTINE MUSICAL SYMBOL MARTYRIA TRITOS ICHOS -1D0A7;N # BYZANTINE MUSICAL SYMBOL MARTYRIA TRIFONIAS -1D0A8;N # BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS ICHOS -1D0A9;N # BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS LEGETOS ICHOS -1D0AA;N # BYZANTINE MUSICAL SYMBOL MARTYRIA LEGETOS ICHOS -1D0AB;N # BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS ICHOS -1D0AC;N # BYZANTINE MUSICAL SYMBOL ISAKIA TELOUS ICHIMATOS -1D0AD;N # BYZANTINE MUSICAL SYMBOL APOSTROFOI TELOUS ICHIMATOS -1D0AE;N # BYZANTINE MUSICAL SYMBOL FANEROSIS TETRAFONIAS -1D0AF;N # BYZANTINE MUSICAL SYMBOL FANEROSIS MONOFONIAS -1D0B0;N # BYZANTINE MUSICAL SYMBOL FANEROSIS DIFONIAS -1D0B1;N # BYZANTINE MUSICAL SYMBOL MARTYRIA VARYS ICHOS -1D0B2;N # BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOVARYS ICHOS -1D0B3;N # BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS TETARTOS ICHOS -1D0B4;N # BYZANTINE MUSICAL SYMBOL GORTHMIKON N APLOUN -1D0B5;N # BYZANTINE MUSICAL SYMBOL GORTHMIKON N DIPLOUN -1D0B6;N # BYZANTINE MUSICAL SYMBOL ENARXIS KAI FTHORA VOU -1D0B7;N # BYZANTINE MUSICAL SYMBOL IMIFONON -1D0B8;N # BYZANTINE MUSICAL SYMBOL IMIFTHORON -1D0B9;N # BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION DEYTEROU ICHOU -1D0BA;N # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI PA -1D0BB;N # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NANA -1D0BC;N # BYZANTINE MUSICAL SYMBOL FTHORA NAOS ICHOS -1D0BD;N # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI DI -1D0BE;N # BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON DIATONON DI -1D0BF;N # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI KE -1D0C0;N # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI ZO -1D0C1;N # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI KATO -1D0C2;N # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI ANO -1D0C3;N # BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA DIFONIAS -1D0C4;N # BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA MONOFONIAS -1D0C5;N # BYZANTINE MUSICAL SYMBOL FHTORA SKLIRON CHROMA VASIS -1D0C6;N # BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA SYNAFI -1D0C7;N # BYZANTINE MUSICAL SYMBOL FTHORA NENANO -1D0C8;N # BYZANTINE MUSICAL SYMBOL CHROA ZYGOS -1D0C9;N # BYZANTINE MUSICAL SYMBOL CHROA KLITON -1D0CA;N # BYZANTINE MUSICAL SYMBOL CHROA SPATHI -1D0CB;N # BYZANTINE MUSICAL SYMBOL FTHORA I YFESIS TETARTIMORION -1D0CC;N # BYZANTINE MUSICAL SYMBOL FTHORA ENARMONIOS ANTIFONIA -1D0CD;N # BYZANTINE MUSICAL SYMBOL YFESIS TRITIMORION -1D0CE;N # BYZANTINE MUSICAL SYMBOL DIESIS TRITIMORION -1D0CF;N # BYZANTINE MUSICAL SYMBOL DIESIS TETARTIMORION -1D0D0;N # BYZANTINE MUSICAL SYMBOL DIESIS APLI DYO DODEKATA -1D0D1;N # BYZANTINE MUSICAL SYMBOL DIESIS MONOGRAMMOS TESSERA DODEKATA -1D0D2;N # BYZANTINE MUSICAL SYMBOL DIESIS DIGRAMMOS EX DODEKATA -1D0D3;N # BYZANTINE MUSICAL SYMBOL DIESIS TRIGRAMMOS OKTO DODEKATA -1D0D4;N # BYZANTINE MUSICAL SYMBOL YFESIS APLI DYO DODEKATA -1D0D5;N # BYZANTINE MUSICAL SYMBOL YFESIS MONOGRAMMOS TESSERA DODEKATA -1D0D6;N # BYZANTINE MUSICAL SYMBOL YFESIS DIGRAMMOS EX DODEKATA -1D0D7;N # BYZANTINE MUSICAL SYMBOL YFESIS TRIGRAMMOS OKTO DODEKATA -1D0D8;N # BYZANTINE MUSICAL SYMBOL GENIKI DIESIS -1D0D9;N # BYZANTINE MUSICAL SYMBOL GENIKI YFESIS -1D0DA;N # BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MIKRI -1D0DB;N # BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MEGALI -1D0DC;N # BYZANTINE MUSICAL SYMBOL DIASTOLI DIPLI -1D0DD;N # BYZANTINE MUSICAL SYMBOL DIASTOLI THESEOS -1D0DE;N # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS -1D0DF;N # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS DISIMOU -1D0E0;N # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TRISIMOU -1D0E1;N # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TETRASIMOU -1D0E2;N # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS -1D0E3;N # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS DISIMOU -1D0E4;N # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TRISIMOU -1D0E5;N # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TETRASIMOU -1D0E6;N # BYZANTINE MUSICAL SYMBOL DIGRAMMA GG -1D0E7;N # BYZANTINE MUSICAL SYMBOL DIFTOGGOS OU -1D0E8;N # BYZANTINE MUSICAL SYMBOL STIGMA -1D0E9;N # BYZANTINE MUSICAL SYMBOL ARKTIKO PA -1D0EA;N # BYZANTINE MUSICAL SYMBOL ARKTIKO VOU -1D0EB;N # BYZANTINE MUSICAL SYMBOL ARKTIKO GA -1D0EC;N # BYZANTINE MUSICAL SYMBOL ARKTIKO DI -1D0ED;N # BYZANTINE MUSICAL SYMBOL ARKTIKO KE -1D0EE;N # BYZANTINE MUSICAL SYMBOL ARKTIKO ZO -1D0EF;N # BYZANTINE MUSICAL SYMBOL ARKTIKO NI -1D0F0;N # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO MESO -1D0F1;N # BYZANTINE MUSICAL SYMBOL KENTIMA NEO MESO -1D0F2;N # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO KATO -1D0F3;N # BYZANTINE MUSICAL SYMBOL KENTIMA NEO KATO -1D0F4;N # BYZANTINE MUSICAL SYMBOL KLASMA KATO -1D0F5;N # BYZANTINE MUSICAL SYMBOL GORGON NEO KATO -1D100;N # MUSICAL SYMBOL SINGLE BARLINE -1D101;N # MUSICAL SYMBOL DOUBLE BARLINE -1D102;N # MUSICAL SYMBOL FINAL BARLINE -1D103;N # MUSICAL SYMBOL REVERSE FINAL BARLINE -1D104;N # MUSICAL SYMBOL DASHED BARLINE -1D105;N # MUSICAL SYMBOL SHORT BARLINE -1D106;N # MUSICAL SYMBOL LEFT REPEAT SIGN -1D107;N # MUSICAL SYMBOL RIGHT REPEAT SIGN -1D108;N # MUSICAL SYMBOL REPEAT DOTS -1D109;N # MUSICAL SYMBOL DAL SEGNO -1D10A;N # MUSICAL SYMBOL DA CAPO -1D10B;N # MUSICAL SYMBOL SEGNO -1D10C;N # MUSICAL SYMBOL CODA -1D10D;N # MUSICAL SYMBOL REPEATED FIGURE-1 -1D10E;N # MUSICAL SYMBOL REPEATED FIGURE-2 -1D10F;N # MUSICAL SYMBOL REPEATED FIGURE-3 -1D110;N # MUSICAL SYMBOL FERMATA -1D111;N # MUSICAL SYMBOL FERMATA BELOW -1D112;N # MUSICAL SYMBOL BREATH MARK -1D113;N # MUSICAL SYMBOL CAESURA -1D114;N # MUSICAL SYMBOL BRACE -1D115;N # MUSICAL SYMBOL BRACKET -1D116;N # MUSICAL SYMBOL ONE-LINE STAFF -1D117;N # MUSICAL SYMBOL TWO-LINE STAFF -1D118;N # MUSICAL SYMBOL THREE-LINE STAFF -1D119;N # MUSICAL SYMBOL FOUR-LINE STAFF -1D11A;N # MUSICAL SYMBOL FIVE-LINE STAFF -1D11B;N # MUSICAL SYMBOL SIX-LINE STAFF -1D11C;N # MUSICAL SYMBOL SIX-STRING FRETBOARD -1D11D;N # MUSICAL SYMBOL FOUR-STRING FRETBOARD -1D11E;N # MUSICAL SYMBOL G CLEF -1D11F;N # MUSICAL SYMBOL G CLEF OTTAVA ALTA -1D120;N # MUSICAL SYMBOL G CLEF OTTAVA BASSA -1D121;N # MUSICAL SYMBOL C CLEF -1D122;N # MUSICAL SYMBOL F CLEF -1D123;N # MUSICAL SYMBOL F CLEF OTTAVA ALTA -1D124;N # MUSICAL SYMBOL F CLEF OTTAVA BASSA -1D125;N # MUSICAL SYMBOL DRUM CLEF-1 -1D126;N # MUSICAL SYMBOL DRUM CLEF-2 -1D12A;N # MUSICAL SYMBOL DOUBLE SHARP -1D12B;N # MUSICAL SYMBOL DOUBLE FLAT -1D12C;N # MUSICAL SYMBOL FLAT UP -1D12D;N # MUSICAL SYMBOL FLAT DOWN -1D12E;N # MUSICAL SYMBOL NATURAL UP -1D12F;N # MUSICAL SYMBOL NATURAL DOWN -1D130;N # MUSICAL SYMBOL SHARP UP -1D131;N # MUSICAL SYMBOL SHARP DOWN -1D132;N # MUSICAL SYMBOL QUARTER TONE SHARP -1D133;N # MUSICAL SYMBOL QUARTER TONE FLAT -1D134;N # MUSICAL SYMBOL COMMON TIME -1D135;N # MUSICAL SYMBOL CUT TIME -1D136;N # MUSICAL SYMBOL OTTAVA ALTA -1D137;N # MUSICAL SYMBOL OTTAVA BASSA -1D138;N # MUSICAL SYMBOL QUINDICESIMA ALTA -1D139;N # MUSICAL SYMBOL QUINDICESIMA BASSA -1D13A;N # MUSICAL SYMBOL MULTI REST -1D13B;N # MUSICAL SYMBOL WHOLE REST -1D13C;N # MUSICAL SYMBOL HALF REST -1D13D;N # MUSICAL SYMBOL QUARTER REST -1D13E;N # MUSICAL SYMBOL EIGHTH REST -1D13F;N # MUSICAL SYMBOL SIXTEENTH REST -1D140;N # MUSICAL SYMBOL THIRTY-SECOND REST -1D141;N # MUSICAL SYMBOL SIXTY-FOURTH REST -1D142;N # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST -1D143;N # MUSICAL SYMBOL X NOTEHEAD -1D144;N # MUSICAL SYMBOL PLUS NOTEHEAD -1D145;N # MUSICAL SYMBOL CIRCLE X NOTEHEAD -1D146;N # MUSICAL SYMBOL SQUARE NOTEHEAD WHITE -1D147;N # MUSICAL SYMBOL SQUARE NOTEHEAD BLACK -1D148;N # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE -1D149;N # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK -1D14A;N # MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT WHITE -1D14B;N # MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT BLACK -1D14C;N # MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT WHITE -1D14D;N # MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT BLACK -1D14E;N # MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN WHITE -1D14F;N # MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN BLACK -1D150;N # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT WHITE -1D151;N # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT BLACK -1D152;N # MUSICAL SYMBOL MOON NOTEHEAD WHITE -1D153;N # MUSICAL SYMBOL MOON NOTEHEAD BLACK -1D154;N # MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN WHITE -1D155;N # MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN BLACK -1D156;N # MUSICAL SYMBOL PARENTHESIS NOTEHEAD -1D157;N # MUSICAL SYMBOL VOID NOTEHEAD -1D158;N # MUSICAL SYMBOL NOTEHEAD BLACK -1D159;N # MUSICAL SYMBOL NULL NOTEHEAD -1D15A;N # MUSICAL SYMBOL CLUSTER NOTEHEAD WHITE -1D15B;N # MUSICAL SYMBOL CLUSTER NOTEHEAD BLACK -1D15C;N # MUSICAL SYMBOL BREVE -1D15D;N # MUSICAL SYMBOL WHOLE NOTE -1D15E;N # MUSICAL SYMBOL HALF NOTE -1D15F;N # MUSICAL SYMBOL QUARTER NOTE -1D160;N # MUSICAL SYMBOL EIGHTH NOTE -1D161;N # MUSICAL SYMBOL SIXTEENTH NOTE -1D162;N # MUSICAL SYMBOL THIRTY-SECOND NOTE -1D163;N # MUSICAL SYMBOL SIXTY-FOURTH NOTE -1D164;N # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE -1D165;N # MUSICAL SYMBOL COMBINING STEM -1D166;N # MUSICAL SYMBOL COMBINING SPRECHGESANG STEM -1D167;N # MUSICAL SYMBOL COMBINING TREMOLO-1 -1D168;N # MUSICAL SYMBOL COMBINING TREMOLO-2 -1D169;N # MUSICAL SYMBOL COMBINING TREMOLO-3 -1D16A;N # MUSICAL SYMBOL FINGERED TREMOLO-1 -1D16B;N # MUSICAL SYMBOL FINGERED TREMOLO-2 -1D16C;N # MUSICAL SYMBOL FINGERED TREMOLO-3 -1D16D;N # MUSICAL SYMBOL COMBINING AUGMENTATION DOT -1D16E;N # MUSICAL SYMBOL COMBINING FLAG-1 -1D16F;N # MUSICAL SYMBOL COMBINING FLAG-2 -1D170;N # MUSICAL SYMBOL COMBINING FLAG-3 -1D171;N # MUSICAL SYMBOL COMBINING FLAG-4 -1D172;N # MUSICAL SYMBOL COMBINING FLAG-5 -1D173;N # MUSICAL SYMBOL BEGIN BEAM -1D174;N # MUSICAL SYMBOL END BEAM -1D175;N # MUSICAL SYMBOL BEGIN TIE -1D176;N # MUSICAL SYMBOL END TIE -1D177;N # MUSICAL SYMBOL BEGIN SLUR -1D178;N # MUSICAL SYMBOL END SLUR -1D179;N # MUSICAL SYMBOL BEGIN PHRASE -1D17A;N # MUSICAL SYMBOL END PHRASE -1D17B;N # MUSICAL SYMBOL COMBINING ACCENT -1D17C;N # MUSICAL SYMBOL COMBINING STACCATO -1D17D;N # MUSICAL SYMBOL COMBINING TENUTO -1D17E;N # MUSICAL SYMBOL COMBINING STACCATISSIMO -1D17F;N # MUSICAL SYMBOL COMBINING MARCATO -1D180;N # MUSICAL SYMBOL COMBINING MARCATO-STACCATO -1D181;N # MUSICAL SYMBOL COMBINING ACCENT-STACCATO -1D182;N # MUSICAL SYMBOL COMBINING LOURE -1D183;N # MUSICAL SYMBOL ARPEGGIATO UP -1D184;N # MUSICAL SYMBOL ARPEGGIATO DOWN -1D185;N # MUSICAL SYMBOL COMBINING DOIT -1D186;N # MUSICAL SYMBOL COMBINING RIP -1D187;N # MUSICAL SYMBOL COMBINING FLIP -1D188;N # MUSICAL SYMBOL COMBINING SMEAR -1D189;N # MUSICAL SYMBOL COMBINING BEND -1D18A;N # MUSICAL SYMBOL COMBINING DOUBLE TONGUE -1D18B;N # MUSICAL SYMBOL COMBINING TRIPLE TONGUE -1D18C;N # MUSICAL SYMBOL RINFORZANDO -1D18D;N # MUSICAL SYMBOL SUBITO -1D18E;N # MUSICAL SYMBOL Z -1D18F;N # MUSICAL SYMBOL PIANO -1D190;N # MUSICAL SYMBOL MEZZO -1D191;N # MUSICAL SYMBOL FORTE -1D192;N # MUSICAL SYMBOL CRESCENDO -1D193;N # MUSICAL SYMBOL DECRESCENDO -1D194;N # MUSICAL SYMBOL GRACE NOTE SLASH -1D195;N # MUSICAL SYMBOL GRACE NOTE NO SLASH -1D196;N # MUSICAL SYMBOL TR -1D197;N # MUSICAL SYMBOL TURN -1D198;N # MUSICAL SYMBOL INVERTED TURN -1D199;N # MUSICAL SYMBOL TURN SLASH -1D19A;N # MUSICAL SYMBOL TURN UP -1D19B;N # MUSICAL SYMBOL ORNAMENT STROKE-1 -1D19C;N # MUSICAL SYMBOL ORNAMENT STROKE-2 -1D19D;N # MUSICAL SYMBOL ORNAMENT STROKE-3 -1D19E;N # MUSICAL SYMBOL ORNAMENT STROKE-4 -1D19F;N # MUSICAL SYMBOL ORNAMENT STROKE-5 -1D1A0;N # MUSICAL SYMBOL ORNAMENT STROKE-6 -1D1A1;N # MUSICAL SYMBOL ORNAMENT STROKE-7 -1D1A2;N # MUSICAL SYMBOL ORNAMENT STROKE-8 -1D1A3;N # MUSICAL SYMBOL ORNAMENT STROKE-9 -1D1A4;N # MUSICAL SYMBOL ORNAMENT STROKE-10 -1D1A5;N # MUSICAL SYMBOL ORNAMENT STROKE-11 -1D1A6;N # MUSICAL SYMBOL HAUPTSTIMME -1D1A7;N # MUSICAL SYMBOL NEBENSTIMME -1D1A8;N # MUSICAL SYMBOL END OF STIMME -1D1A9;N # MUSICAL SYMBOL DEGREE SLASH -1D1AA;N # MUSICAL SYMBOL COMBINING DOWN BOW -1D1AB;N # MUSICAL SYMBOL COMBINING UP BOW -1D1AC;N # MUSICAL SYMBOL COMBINING HARMONIC -1D1AD;N # MUSICAL SYMBOL COMBINING SNAP PIZZICATO -1D1AE;N # MUSICAL SYMBOL PEDAL MARK -1D1AF;N # MUSICAL SYMBOL PEDAL UP MARK -1D1B0;N # MUSICAL SYMBOL HALF PEDAL MARK -1D1B1;N # MUSICAL SYMBOL GLISSANDO UP -1D1B2;N # MUSICAL SYMBOL GLISSANDO DOWN -1D1B3;N # MUSICAL SYMBOL WITH FINGERNAILS -1D1B4;N # MUSICAL SYMBOL DAMP -1D1B5;N # MUSICAL SYMBOL DAMP ALL -1D1B6;N # MUSICAL SYMBOL MAXIMA -1D1B7;N # MUSICAL SYMBOL LONGA -1D1B8;N # MUSICAL SYMBOL BREVIS -1D1B9;N # MUSICAL SYMBOL SEMIBREVIS WHITE -1D1BA;N # MUSICAL SYMBOL SEMIBREVIS BLACK -1D1BB;N # MUSICAL SYMBOL MINIMA -1D1BC;N # MUSICAL SYMBOL MINIMA BLACK -1D1BD;N # MUSICAL SYMBOL SEMIMINIMA WHITE -1D1BE;N # MUSICAL SYMBOL SEMIMINIMA BLACK -1D1BF;N # MUSICAL SYMBOL FUSA WHITE -1D1C0;N # MUSICAL SYMBOL FUSA BLACK -1D1C1;N # MUSICAL SYMBOL LONGA PERFECTA REST -1D1C2;N # MUSICAL SYMBOL LONGA IMPERFECTA REST -1D1C3;N # MUSICAL SYMBOL BREVIS REST -1D1C4;N # MUSICAL SYMBOL SEMIBREVIS REST -1D1C5;N # MUSICAL SYMBOL MINIMA REST -1D1C6;N # MUSICAL SYMBOL SEMIMINIMA REST -1D1C7;N # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA -1D1C8;N # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE IMPERFECTA -1D1C9;N # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA DIMINUTION-1 -1D1CA;N # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE PERFECTA -1D1CB;N # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA -1D1CC;N # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-1 -1D1CD;N # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-2 -1D1CE;N # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-3 -1D1CF;N # MUSICAL SYMBOL CROIX -1D1D0;N # MUSICAL SYMBOL GREGORIAN C CLEF -1D1D1;N # MUSICAL SYMBOL GREGORIAN F CLEF -1D1D2;N # MUSICAL SYMBOL SQUARE B -1D1D3;N # MUSICAL SYMBOL VIRGA -1D1D4;N # MUSICAL SYMBOL PODATUS -1D1D5;N # MUSICAL SYMBOL CLIVIS -1D1D6;N # MUSICAL SYMBOL SCANDICUS -1D1D7;N # MUSICAL SYMBOL CLIMACUS -1D1D8;N # MUSICAL SYMBOL TORCULUS -1D1D9;N # MUSICAL SYMBOL PORRECTUS -1D1DA;N # MUSICAL SYMBOL PORRECTUS FLEXUS -1D1DB;N # MUSICAL SYMBOL SCANDICUS FLEXUS -1D1DC;N # MUSICAL SYMBOL TORCULUS RESUPINUS -1D1DD;N # MUSICAL SYMBOL PES SUBPUNCTIS -1D200;N # GREEK VOCAL NOTATION SYMBOL-1 -1D201;N # GREEK VOCAL NOTATION SYMBOL-2 -1D202;N # GREEK VOCAL NOTATION SYMBOL-3 -1D203;N # GREEK VOCAL NOTATION SYMBOL-4 -1D204;N # GREEK VOCAL NOTATION SYMBOL-5 -1D205;N # GREEK VOCAL NOTATION SYMBOL-6 -1D206;N # GREEK VOCAL NOTATION SYMBOL-7 -1D207;N # GREEK VOCAL NOTATION SYMBOL-8 -1D208;N # GREEK VOCAL NOTATION SYMBOL-9 -1D209;N # GREEK VOCAL NOTATION SYMBOL-10 -1D20A;N # GREEK VOCAL NOTATION SYMBOL-11 -1D20B;N # GREEK VOCAL NOTATION SYMBOL-12 -1D20C;N # GREEK VOCAL NOTATION SYMBOL-13 -1D20D;N # GREEK VOCAL NOTATION SYMBOL-14 -1D20E;N # GREEK VOCAL NOTATION SYMBOL-15 -1D20F;N # GREEK VOCAL NOTATION SYMBOL-16 -1D210;N # GREEK VOCAL NOTATION SYMBOL-17 -1D211;N # GREEK VOCAL NOTATION SYMBOL-18 -1D212;N # GREEK VOCAL NOTATION SYMBOL-19 -1D213;N # GREEK VOCAL NOTATION SYMBOL-20 -1D214;N # GREEK VOCAL NOTATION SYMBOL-21 -1D215;N # GREEK VOCAL NOTATION SYMBOL-22 -1D216;N # GREEK VOCAL NOTATION SYMBOL-23 -1D217;N # GREEK VOCAL NOTATION SYMBOL-24 -1D218;N # GREEK VOCAL NOTATION SYMBOL-50 -1D219;N # GREEK VOCAL NOTATION SYMBOL-51 -1D21A;N # GREEK VOCAL NOTATION SYMBOL-52 -1D21B;N # GREEK VOCAL NOTATION SYMBOL-53 -1D21C;N # GREEK VOCAL NOTATION SYMBOL-54 -1D21D;N # GREEK INSTRUMENTAL NOTATION SYMBOL-1 -1D21E;N # GREEK INSTRUMENTAL NOTATION SYMBOL-2 -1D21F;N # GREEK INSTRUMENTAL NOTATION SYMBOL-4 -1D220;N # GREEK INSTRUMENTAL NOTATION SYMBOL-5 -1D221;N # GREEK INSTRUMENTAL NOTATION SYMBOL-7 -1D222;N # GREEK INSTRUMENTAL NOTATION SYMBOL-8 -1D223;N # GREEK INSTRUMENTAL NOTATION SYMBOL-11 -1D224;N # GREEK INSTRUMENTAL NOTATION SYMBOL-12 -1D225;N # GREEK INSTRUMENTAL NOTATION SYMBOL-13 -1D226;N # GREEK INSTRUMENTAL NOTATION SYMBOL-14 -1D227;N # GREEK INSTRUMENTAL NOTATION SYMBOL-17 -1D228;N # GREEK INSTRUMENTAL NOTATION SYMBOL-18 -1D229;N # GREEK INSTRUMENTAL NOTATION SYMBOL-19 -1D22A;N # GREEK INSTRUMENTAL NOTATION SYMBOL-23 -1D22B;N # GREEK INSTRUMENTAL NOTATION SYMBOL-24 -1D22C;N # GREEK INSTRUMENTAL NOTATION SYMBOL-25 -1D22D;N # GREEK INSTRUMENTAL NOTATION SYMBOL-26 -1D22E;N # GREEK INSTRUMENTAL NOTATION SYMBOL-27 -1D22F;N # GREEK INSTRUMENTAL NOTATION SYMBOL-29 -1D230;N # GREEK INSTRUMENTAL NOTATION SYMBOL-30 -1D231;N # GREEK INSTRUMENTAL NOTATION SYMBOL-32 -1D232;N # GREEK INSTRUMENTAL NOTATION SYMBOL-36 -1D233;N # GREEK INSTRUMENTAL NOTATION SYMBOL-37 -1D234;N # GREEK INSTRUMENTAL NOTATION SYMBOL-38 -1D235;N # GREEK INSTRUMENTAL NOTATION SYMBOL-39 -1D236;N # GREEK INSTRUMENTAL NOTATION SYMBOL-40 -1D237;N # GREEK INSTRUMENTAL NOTATION SYMBOL-42 -1D238;N # GREEK INSTRUMENTAL NOTATION SYMBOL-43 -1D239;N # GREEK INSTRUMENTAL NOTATION SYMBOL-45 -1D23A;N # GREEK INSTRUMENTAL NOTATION SYMBOL-47 -1D23B;N # GREEK INSTRUMENTAL NOTATION SYMBOL-48 -1D23C;N # GREEK INSTRUMENTAL NOTATION SYMBOL-49 -1D23D;N # GREEK INSTRUMENTAL NOTATION SYMBOL-50 -1D23E;N # GREEK INSTRUMENTAL NOTATION SYMBOL-51 -1D23F;N # GREEK INSTRUMENTAL NOTATION SYMBOL-52 -1D240;N # GREEK INSTRUMENTAL NOTATION SYMBOL-53 -1D241;N # GREEK INSTRUMENTAL NOTATION SYMBOL-54 -1D242;N # COMBINING GREEK MUSICAL TRISEME -1D243;N # COMBINING GREEK MUSICAL TETRASEME -1D244;N # COMBINING GREEK MUSICAL PENTASEME -1D245;N # GREEK MUSICAL LEIMMA -1D300;N # MONOGRAM FOR EARTH -1D301;N # DIGRAM FOR HEAVENLY EARTH -1D302;N # DIGRAM FOR HUMAN EARTH -1D303;N # DIGRAM FOR EARTHLY HEAVEN -1D304;N # DIGRAM FOR EARTHLY HUMAN -1D305;N # DIGRAM FOR EARTH -1D306;N # TETRAGRAM FOR CENTRE -1D307;N # TETRAGRAM FOR FULL CIRCLE -1D308;N # TETRAGRAM FOR MIRED -1D309;N # TETRAGRAM FOR BARRIER -1D30A;N # TETRAGRAM FOR KEEPING SMALL -1D30B;N # TETRAGRAM FOR CONTRARIETY -1D30C;N # TETRAGRAM FOR ASCENT -1D30D;N # TETRAGRAM FOR OPPOSITION -1D30E;N # TETRAGRAM FOR BRANCHING OUT -1D30F;N # TETRAGRAM FOR DEFECTIVENESS OR DISTORTION -1D310;N # TETRAGRAM FOR DIVERGENCE -1D311;N # TETRAGRAM FOR YOUTHFULNESS -1D312;N # TETRAGRAM FOR INCREASE -1D313;N # TETRAGRAM FOR PENETRATION -1D314;N # TETRAGRAM FOR REACH -1D315;N # TETRAGRAM FOR CONTACT -1D316;N # TETRAGRAM FOR HOLDING BACK -1D317;N # TETRAGRAM FOR WAITING -1D318;N # TETRAGRAM FOR FOLLOWING -1D319;N # TETRAGRAM FOR ADVANCE -1D31A;N # TETRAGRAM FOR RELEASE -1D31B;N # TETRAGRAM FOR RESISTANCE -1D31C;N # TETRAGRAM FOR EASE -1D31D;N # TETRAGRAM FOR JOY -1D31E;N # TETRAGRAM FOR CONTENTION -1D31F;N # TETRAGRAM FOR ENDEAVOUR -1D320;N # TETRAGRAM FOR DUTIES -1D321;N # TETRAGRAM FOR CHANGE -1D322;N # TETRAGRAM FOR DECISIVENESS -1D323;N # TETRAGRAM FOR BOLD RESOLUTION -1D324;N # TETRAGRAM FOR PACKING -1D325;N # TETRAGRAM FOR LEGION -1D326;N # TETRAGRAM FOR CLOSENESS -1D327;N # TETRAGRAM FOR KINSHIP -1D328;N # TETRAGRAM FOR GATHERING -1D329;N # TETRAGRAM FOR STRENGTH -1D32A;N # TETRAGRAM FOR PURITY -1D32B;N # TETRAGRAM FOR FULLNESS -1D32C;N # TETRAGRAM FOR RESIDENCE -1D32D;N # TETRAGRAM FOR LAW OR MODEL -1D32E;N # TETRAGRAM FOR RESPONSE -1D32F;N # TETRAGRAM FOR GOING TO MEET -1D330;N # TETRAGRAM FOR ENCOUNTERS -1D331;N # TETRAGRAM FOR STOVE -1D332;N # TETRAGRAM FOR GREATNESS -1D333;N # TETRAGRAM FOR ENLARGEMENT -1D334;N # TETRAGRAM FOR PATTERN -1D335;N # TETRAGRAM FOR RITUAL -1D336;N # TETRAGRAM FOR FLIGHT -1D337;N # TETRAGRAM FOR VASTNESS OR WASTING -1D338;N # TETRAGRAM FOR CONSTANCY -1D339;N # TETRAGRAM FOR MEASURE -1D33A;N # TETRAGRAM FOR ETERNITY -1D33B;N # TETRAGRAM FOR UNITY -1D33C;N # TETRAGRAM FOR DIMINISHMENT -1D33D;N # TETRAGRAM FOR CLOSED MOUTH -1D33E;N # TETRAGRAM FOR GUARDEDNESS -1D33F;N # TETRAGRAM FOR GATHERING IN -1D340;N # TETRAGRAM FOR MASSING -1D341;N # TETRAGRAM FOR ACCUMULATION -1D342;N # TETRAGRAM FOR EMBELLISHMENT -1D343;N # TETRAGRAM FOR DOUBT -1D344;N # TETRAGRAM FOR WATCH -1D345;N # TETRAGRAM FOR SINKING -1D346;N # TETRAGRAM FOR INNER -1D347;N # TETRAGRAM FOR DEPARTURE -1D348;N # TETRAGRAM FOR DARKENING -1D349;N # TETRAGRAM FOR DIMMING -1D34A;N # TETRAGRAM FOR EXHAUSTION -1D34B;N # TETRAGRAM FOR SEVERANCE -1D34C;N # TETRAGRAM FOR STOPPAGE -1D34D;N # TETRAGRAM FOR HARDNESS -1D34E;N # TETRAGRAM FOR COMPLETION -1D34F;N # TETRAGRAM FOR CLOSURE -1D350;N # TETRAGRAM FOR FAILURE -1D351;N # TETRAGRAM FOR AGGRAVATION -1D352;N # TETRAGRAM FOR COMPLIANCE -1D353;N # TETRAGRAM FOR ON THE VERGE -1D354;N # TETRAGRAM FOR DIFFICULTIES -1D355;N # TETRAGRAM FOR LABOURING -1D356;N # TETRAGRAM FOR FOSTERING -1D400;N # MATHEMATICAL BOLD CAPITAL A -1D401;N # MATHEMATICAL BOLD CAPITAL B -1D402;N # MATHEMATICAL BOLD CAPITAL C -1D403;N # MATHEMATICAL BOLD CAPITAL D -1D404;N # MATHEMATICAL BOLD CAPITAL E -1D405;N # MATHEMATICAL BOLD CAPITAL F -1D406;N # MATHEMATICAL BOLD CAPITAL G -1D407;N # MATHEMATICAL BOLD CAPITAL H -1D408;N # MATHEMATICAL BOLD CAPITAL I -1D409;N # MATHEMATICAL BOLD CAPITAL J -1D40A;N # MATHEMATICAL BOLD CAPITAL K -1D40B;N # MATHEMATICAL BOLD CAPITAL L -1D40C;N # MATHEMATICAL BOLD CAPITAL M -1D40D;N # MATHEMATICAL BOLD CAPITAL N -1D40E;N # MATHEMATICAL BOLD CAPITAL O -1D40F;N # MATHEMATICAL BOLD CAPITAL P -1D410;N # MATHEMATICAL BOLD CAPITAL Q -1D411;N # MATHEMATICAL BOLD CAPITAL R -1D412;N # MATHEMATICAL BOLD CAPITAL S -1D413;N # MATHEMATICAL BOLD CAPITAL T -1D414;N # MATHEMATICAL BOLD CAPITAL U -1D415;N # MATHEMATICAL BOLD CAPITAL V -1D416;N # MATHEMATICAL BOLD CAPITAL W -1D417;N # MATHEMATICAL BOLD CAPITAL X -1D418;N # MATHEMATICAL BOLD CAPITAL Y -1D419;N # MATHEMATICAL BOLD CAPITAL Z -1D41A;N # MATHEMATICAL BOLD SMALL A -1D41B;N # MATHEMATICAL BOLD SMALL B -1D41C;N # MATHEMATICAL BOLD SMALL C -1D41D;N # MATHEMATICAL BOLD SMALL D -1D41E;N # MATHEMATICAL BOLD SMALL E -1D41F;N # MATHEMATICAL BOLD SMALL F -1D420;N # MATHEMATICAL BOLD SMALL G -1D421;N # MATHEMATICAL BOLD SMALL H -1D422;N # MATHEMATICAL BOLD SMALL I -1D423;N # MATHEMATICAL BOLD SMALL J -1D424;N # MATHEMATICAL BOLD SMALL K -1D425;N # MATHEMATICAL BOLD SMALL L -1D426;N # MATHEMATICAL BOLD SMALL M -1D427;N # MATHEMATICAL BOLD SMALL N -1D428;N # MATHEMATICAL BOLD SMALL O -1D429;N # MATHEMATICAL BOLD SMALL P -1D42A;N # MATHEMATICAL BOLD SMALL Q -1D42B;N # MATHEMATICAL BOLD SMALL R -1D42C;N # MATHEMATICAL BOLD SMALL S -1D42D;N # MATHEMATICAL BOLD SMALL T -1D42E;N # MATHEMATICAL BOLD SMALL U -1D42F;N # MATHEMATICAL BOLD SMALL V -1D430;N # MATHEMATICAL BOLD SMALL W -1D431;N # MATHEMATICAL BOLD SMALL X -1D432;N # MATHEMATICAL BOLD SMALL Y -1D433;N # MATHEMATICAL BOLD SMALL Z -1D434;N # MATHEMATICAL ITALIC CAPITAL A -1D435;N # MATHEMATICAL ITALIC CAPITAL B -1D436;N # MATHEMATICAL ITALIC CAPITAL C -1D437;N # MATHEMATICAL ITALIC CAPITAL D -1D438;N # MATHEMATICAL ITALIC CAPITAL E -1D439;N # MATHEMATICAL ITALIC CAPITAL F -1D43A;N # MATHEMATICAL ITALIC CAPITAL G -1D43B;N # MATHEMATICAL ITALIC CAPITAL H -1D43C;N # MATHEMATICAL ITALIC CAPITAL I -1D43D;N # MATHEMATICAL ITALIC CAPITAL J -1D43E;N # MATHEMATICAL ITALIC CAPITAL K -1D43F;N # MATHEMATICAL ITALIC CAPITAL L -1D440;N # MATHEMATICAL ITALIC CAPITAL M -1D441;N # MATHEMATICAL ITALIC CAPITAL N -1D442;N # MATHEMATICAL ITALIC CAPITAL O -1D443;N # MATHEMATICAL ITALIC CAPITAL P -1D444;N # MATHEMATICAL ITALIC CAPITAL Q -1D445;N # MATHEMATICAL ITALIC CAPITAL R -1D446;N # MATHEMATICAL ITALIC CAPITAL S -1D447;N # MATHEMATICAL ITALIC CAPITAL T -1D448;N # MATHEMATICAL ITALIC CAPITAL U -1D449;N # MATHEMATICAL ITALIC CAPITAL V -1D44A;N # MATHEMATICAL ITALIC CAPITAL W -1D44B;N # MATHEMATICAL ITALIC CAPITAL X -1D44C;N # MATHEMATICAL ITALIC CAPITAL Y -1D44D;N # MATHEMATICAL ITALIC CAPITAL Z -1D44E;N # MATHEMATICAL ITALIC SMALL A -1D44F;N # MATHEMATICAL ITALIC SMALL B -1D450;N # MATHEMATICAL ITALIC SMALL C -1D451;N # MATHEMATICAL ITALIC SMALL D -1D452;N # MATHEMATICAL ITALIC SMALL E -1D453;N # MATHEMATICAL ITALIC SMALL F -1D454;N # MATHEMATICAL ITALIC SMALL G -1D456;N # MATHEMATICAL ITALIC SMALL I -1D457;N # MATHEMATICAL ITALIC SMALL J -1D458;N # MATHEMATICAL ITALIC SMALL K -1D459;N # MATHEMATICAL ITALIC SMALL L -1D45A;N # MATHEMATICAL ITALIC SMALL M -1D45B;N # MATHEMATICAL ITALIC SMALL N -1D45C;N # MATHEMATICAL ITALIC SMALL O -1D45D;N # MATHEMATICAL ITALIC SMALL P -1D45E;N # MATHEMATICAL ITALIC SMALL Q -1D45F;N # MATHEMATICAL ITALIC SMALL R -1D460;N # MATHEMATICAL ITALIC SMALL S -1D461;N # MATHEMATICAL ITALIC SMALL T -1D462;N # MATHEMATICAL ITALIC SMALL U -1D463;N # MATHEMATICAL ITALIC SMALL V -1D464;N # MATHEMATICAL ITALIC SMALL W -1D465;N # MATHEMATICAL ITALIC SMALL X -1D466;N # MATHEMATICAL ITALIC SMALL Y -1D467;N # MATHEMATICAL ITALIC SMALL Z -1D468;N # MATHEMATICAL BOLD ITALIC CAPITAL A -1D469;N # MATHEMATICAL BOLD ITALIC CAPITAL B -1D46A;N # MATHEMATICAL BOLD ITALIC CAPITAL C -1D46B;N # MATHEMATICAL BOLD ITALIC CAPITAL D -1D46C;N # MATHEMATICAL BOLD ITALIC CAPITAL E -1D46D;N # MATHEMATICAL BOLD ITALIC CAPITAL F -1D46E;N # MATHEMATICAL BOLD ITALIC CAPITAL G -1D46F;N # MATHEMATICAL BOLD ITALIC CAPITAL H -1D470;N # MATHEMATICAL BOLD ITALIC CAPITAL I -1D471;N # MATHEMATICAL BOLD ITALIC CAPITAL J -1D472;N # MATHEMATICAL BOLD ITALIC CAPITAL K -1D473;N # MATHEMATICAL BOLD ITALIC CAPITAL L -1D474;N # MATHEMATICAL BOLD ITALIC CAPITAL M -1D475;N # MATHEMATICAL BOLD ITALIC CAPITAL N -1D476;N # MATHEMATICAL BOLD ITALIC CAPITAL O -1D477;N # MATHEMATICAL BOLD ITALIC CAPITAL P -1D478;N # MATHEMATICAL BOLD ITALIC CAPITAL Q -1D479;N # MATHEMATICAL BOLD ITALIC CAPITAL R -1D47A;N # MATHEMATICAL BOLD ITALIC CAPITAL S -1D47B;N # MATHEMATICAL BOLD ITALIC CAPITAL T -1D47C;N # MATHEMATICAL BOLD ITALIC CAPITAL U -1D47D;N # MATHEMATICAL BOLD ITALIC CAPITAL V -1D47E;N # MATHEMATICAL BOLD ITALIC CAPITAL W -1D47F;N # MATHEMATICAL BOLD ITALIC CAPITAL X -1D480;N # MATHEMATICAL BOLD ITALIC CAPITAL Y -1D481;N # MATHEMATICAL BOLD ITALIC CAPITAL Z -1D482;N # MATHEMATICAL BOLD ITALIC SMALL A -1D483;N # MATHEMATICAL BOLD ITALIC SMALL B -1D484;N # MATHEMATICAL BOLD ITALIC SMALL C -1D485;N # MATHEMATICAL BOLD ITALIC SMALL D -1D486;N # MATHEMATICAL BOLD ITALIC SMALL E -1D487;N # MATHEMATICAL BOLD ITALIC SMALL F -1D488;N # MATHEMATICAL BOLD ITALIC SMALL G -1D489;N # MATHEMATICAL BOLD ITALIC SMALL H -1D48A;N # MATHEMATICAL BOLD ITALIC SMALL I -1D48B;N # MATHEMATICAL BOLD ITALIC SMALL J -1D48C;N # MATHEMATICAL BOLD ITALIC SMALL K -1D48D;N # MATHEMATICAL BOLD ITALIC SMALL L -1D48E;N # MATHEMATICAL BOLD ITALIC SMALL M -1D48F;N # MATHEMATICAL BOLD ITALIC SMALL N -1D490;N # MATHEMATICAL BOLD ITALIC SMALL O -1D491;N # MATHEMATICAL BOLD ITALIC SMALL P -1D492;N # MATHEMATICAL BOLD ITALIC SMALL Q -1D493;N # MATHEMATICAL BOLD ITALIC SMALL R -1D494;N # MATHEMATICAL BOLD ITALIC SMALL S -1D495;N # MATHEMATICAL BOLD ITALIC SMALL T -1D496;N # MATHEMATICAL BOLD ITALIC SMALL U -1D497;N # MATHEMATICAL BOLD ITALIC SMALL V -1D498;N # MATHEMATICAL BOLD ITALIC SMALL W -1D499;N # MATHEMATICAL BOLD ITALIC SMALL X -1D49A;N # MATHEMATICAL BOLD ITALIC SMALL Y -1D49B;N # MATHEMATICAL BOLD ITALIC SMALL Z -1D49C;N # MATHEMATICAL SCRIPT CAPITAL A -1D49E;N # MATHEMATICAL SCRIPT CAPITAL C -1D49F;N # MATHEMATICAL SCRIPT CAPITAL D -1D4A2;N # MATHEMATICAL SCRIPT CAPITAL G -1D4A5;N # MATHEMATICAL SCRIPT CAPITAL J -1D4A6;N # MATHEMATICAL SCRIPT CAPITAL K -1D4A9;N # MATHEMATICAL SCRIPT CAPITAL N -1D4AA;N # MATHEMATICAL SCRIPT CAPITAL O -1D4AB;N # MATHEMATICAL SCRIPT CAPITAL P -1D4AC;N # MATHEMATICAL SCRIPT CAPITAL Q -1D4AE;N # MATHEMATICAL SCRIPT CAPITAL S -1D4AF;N # MATHEMATICAL SCRIPT CAPITAL T -1D4B0;N # MATHEMATICAL SCRIPT CAPITAL U -1D4B1;N # MATHEMATICAL SCRIPT CAPITAL V -1D4B2;N # MATHEMATICAL SCRIPT CAPITAL W -1D4B3;N # MATHEMATICAL SCRIPT CAPITAL X -1D4B4;N # MATHEMATICAL SCRIPT CAPITAL Y -1D4B5;N # MATHEMATICAL SCRIPT CAPITAL Z -1D4B6;N # MATHEMATICAL SCRIPT SMALL A -1D4B7;N # MATHEMATICAL SCRIPT SMALL B -1D4B8;N # MATHEMATICAL SCRIPT SMALL C -1D4B9;N # MATHEMATICAL SCRIPT SMALL D -1D4BB;N # MATHEMATICAL SCRIPT SMALL F -1D4BD;N # MATHEMATICAL SCRIPT SMALL H -1D4BE;N # MATHEMATICAL SCRIPT SMALL I -1D4BF;N # MATHEMATICAL SCRIPT SMALL J -1D4C0;N # MATHEMATICAL SCRIPT SMALL K -1D4C1;N # MATHEMATICAL SCRIPT SMALL L -1D4C2;N # MATHEMATICAL SCRIPT SMALL M -1D4C3;N # MATHEMATICAL SCRIPT SMALL N -1D4C5;N # MATHEMATICAL SCRIPT SMALL P -1D4C6;N # MATHEMATICAL SCRIPT SMALL Q -1D4C7;N # MATHEMATICAL SCRIPT SMALL R -1D4C8;N # MATHEMATICAL SCRIPT SMALL S -1D4C9;N # MATHEMATICAL SCRIPT SMALL T -1D4CA;N # MATHEMATICAL SCRIPT SMALL U -1D4CB;N # MATHEMATICAL SCRIPT SMALL V -1D4CC;N # MATHEMATICAL SCRIPT SMALL W -1D4CD;N # MATHEMATICAL SCRIPT SMALL X -1D4CE;N # MATHEMATICAL SCRIPT SMALL Y -1D4CF;N # MATHEMATICAL SCRIPT SMALL Z -1D4D0;N # MATHEMATICAL BOLD SCRIPT CAPITAL A -1D4D1;N # MATHEMATICAL BOLD SCRIPT CAPITAL B -1D4D2;N # MATHEMATICAL BOLD SCRIPT CAPITAL C -1D4D3;N # MATHEMATICAL BOLD SCRIPT CAPITAL D -1D4D4;N # MATHEMATICAL BOLD SCRIPT CAPITAL E -1D4D5;N # MATHEMATICAL BOLD SCRIPT CAPITAL F -1D4D6;N # MATHEMATICAL BOLD SCRIPT CAPITAL G -1D4D7;N # MATHEMATICAL BOLD SCRIPT CAPITAL H -1D4D8;N # MATHEMATICAL BOLD SCRIPT CAPITAL I -1D4D9;N # MATHEMATICAL BOLD SCRIPT CAPITAL J -1D4DA;N # MATHEMATICAL BOLD SCRIPT CAPITAL K -1D4DB;N # MATHEMATICAL BOLD SCRIPT CAPITAL L -1D4DC;N # MATHEMATICAL BOLD SCRIPT CAPITAL M -1D4DD;N # MATHEMATICAL BOLD SCRIPT CAPITAL N -1D4DE;N # MATHEMATICAL BOLD SCRIPT CAPITAL O -1D4DF;N # MATHEMATICAL BOLD SCRIPT CAPITAL P -1D4E0;N # MATHEMATICAL BOLD SCRIPT CAPITAL Q -1D4E1;N # MATHEMATICAL BOLD SCRIPT CAPITAL R -1D4E2;N # MATHEMATICAL BOLD SCRIPT CAPITAL S -1D4E3;N # MATHEMATICAL BOLD SCRIPT CAPITAL T -1D4E4;N # MATHEMATICAL BOLD SCRIPT CAPITAL U -1D4E5;N # MATHEMATICAL BOLD SCRIPT CAPITAL V -1D4E6;N # MATHEMATICAL BOLD SCRIPT CAPITAL W -1D4E7;N # MATHEMATICAL BOLD SCRIPT CAPITAL X -1D4E8;N # MATHEMATICAL BOLD SCRIPT CAPITAL Y -1D4E9;N # MATHEMATICAL BOLD SCRIPT CAPITAL Z -1D4EA;N # MATHEMATICAL BOLD SCRIPT SMALL A -1D4EB;N # MATHEMATICAL BOLD SCRIPT SMALL B -1D4EC;N # MATHEMATICAL BOLD SCRIPT SMALL C -1D4ED;N # MATHEMATICAL BOLD SCRIPT SMALL D -1D4EE;N # MATHEMATICAL BOLD SCRIPT SMALL E -1D4EF;N # MATHEMATICAL BOLD SCRIPT SMALL F -1D4F0;N # MATHEMATICAL BOLD SCRIPT SMALL G -1D4F1;N # MATHEMATICAL BOLD SCRIPT SMALL H -1D4F2;N # MATHEMATICAL BOLD SCRIPT SMALL I -1D4F3;N # MATHEMATICAL BOLD SCRIPT SMALL J -1D4F4;N # MATHEMATICAL BOLD SCRIPT SMALL K -1D4F5;N # MATHEMATICAL BOLD SCRIPT SMALL L -1D4F6;N # MATHEMATICAL BOLD SCRIPT SMALL M -1D4F7;N # MATHEMATICAL BOLD SCRIPT SMALL N -1D4F8;N # MATHEMATICAL BOLD SCRIPT SMALL O -1D4F9;N # MATHEMATICAL BOLD SCRIPT SMALL P -1D4FA;N # MATHEMATICAL BOLD SCRIPT SMALL Q -1D4FB;N # MATHEMATICAL BOLD SCRIPT SMALL R -1D4FC;N # MATHEMATICAL BOLD SCRIPT SMALL S -1D4FD;N # MATHEMATICAL BOLD SCRIPT SMALL T -1D4FE;N # MATHEMATICAL BOLD SCRIPT SMALL U -1D4FF;N # MATHEMATICAL BOLD SCRIPT SMALL V -1D500;N # MATHEMATICAL BOLD SCRIPT SMALL W -1D501;N # MATHEMATICAL BOLD SCRIPT SMALL X -1D502;N # MATHEMATICAL BOLD SCRIPT SMALL Y -1D503;N # MATHEMATICAL BOLD SCRIPT SMALL Z -1D504;N # MATHEMATICAL FRAKTUR CAPITAL A -1D505;N # MATHEMATICAL FRAKTUR CAPITAL B -1D507;N # MATHEMATICAL FRAKTUR CAPITAL D -1D508;N # MATHEMATICAL FRAKTUR CAPITAL E -1D509;N # MATHEMATICAL FRAKTUR CAPITAL F -1D50A;N # MATHEMATICAL FRAKTUR CAPITAL G -1D50D;N # MATHEMATICAL FRAKTUR CAPITAL J -1D50E;N # MATHEMATICAL FRAKTUR CAPITAL K -1D50F;N # MATHEMATICAL FRAKTUR CAPITAL L -1D510;N # MATHEMATICAL FRAKTUR CAPITAL M -1D511;N # MATHEMATICAL FRAKTUR CAPITAL N -1D512;N # MATHEMATICAL FRAKTUR CAPITAL O -1D513;N # MATHEMATICAL FRAKTUR CAPITAL P -1D514;N # MATHEMATICAL FRAKTUR CAPITAL Q -1D516;N # MATHEMATICAL FRAKTUR CAPITAL S -1D517;N # MATHEMATICAL FRAKTUR CAPITAL T -1D518;N # MATHEMATICAL FRAKTUR CAPITAL U -1D519;N # MATHEMATICAL FRAKTUR CAPITAL V -1D51A;N # MATHEMATICAL FRAKTUR CAPITAL W -1D51B;N # MATHEMATICAL FRAKTUR CAPITAL X -1D51C;N # MATHEMATICAL FRAKTUR CAPITAL Y -1D51E;N # MATHEMATICAL FRAKTUR SMALL A -1D51F;N # MATHEMATICAL FRAKTUR SMALL B -1D520;N # MATHEMATICAL FRAKTUR SMALL C -1D521;N # MATHEMATICAL FRAKTUR SMALL D -1D522;N # MATHEMATICAL FRAKTUR SMALL E -1D523;N # MATHEMATICAL FRAKTUR SMALL F -1D524;N # MATHEMATICAL FRAKTUR SMALL G -1D525;N # MATHEMATICAL FRAKTUR SMALL H -1D526;N # MATHEMATICAL FRAKTUR SMALL I -1D527;N # MATHEMATICAL FRAKTUR SMALL J -1D528;N # MATHEMATICAL FRAKTUR SMALL K -1D529;N # MATHEMATICAL FRAKTUR SMALL L -1D52A;N # MATHEMATICAL FRAKTUR SMALL M -1D52B;N # MATHEMATICAL FRAKTUR SMALL N -1D52C;N # MATHEMATICAL FRAKTUR SMALL O -1D52D;N # MATHEMATICAL FRAKTUR SMALL P -1D52E;N # MATHEMATICAL FRAKTUR SMALL Q -1D52F;N # MATHEMATICAL FRAKTUR SMALL R -1D530;N # MATHEMATICAL FRAKTUR SMALL S -1D531;N # MATHEMATICAL FRAKTUR SMALL T -1D532;N # MATHEMATICAL FRAKTUR SMALL U -1D533;N # MATHEMATICAL FRAKTUR SMALL V -1D534;N # MATHEMATICAL FRAKTUR SMALL W -1D535;N # MATHEMATICAL FRAKTUR SMALL X -1D536;N # MATHEMATICAL FRAKTUR SMALL Y -1D537;N # MATHEMATICAL FRAKTUR SMALL Z -1D538;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL A -1D539;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL B -1D53B;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL D -1D53C;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL E -1D53D;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL F -1D53E;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL G -1D540;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL I -1D541;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL J -1D542;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL K -1D543;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL L -1D544;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL M -1D546;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL O -1D54A;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL S -1D54B;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL T -1D54C;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL U -1D54D;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL V -1D54E;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL W -1D54F;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL X -1D550;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL Y -1D552;N # MATHEMATICAL DOUBLE-STRUCK SMALL A -1D553;N # MATHEMATICAL DOUBLE-STRUCK SMALL B -1D554;N # MATHEMATICAL DOUBLE-STRUCK SMALL C -1D555;N # MATHEMATICAL DOUBLE-STRUCK SMALL D -1D556;N # MATHEMATICAL DOUBLE-STRUCK SMALL E -1D557;N # MATHEMATICAL DOUBLE-STRUCK SMALL F -1D558;N # MATHEMATICAL DOUBLE-STRUCK SMALL G -1D559;N # MATHEMATICAL DOUBLE-STRUCK SMALL H -1D55A;N # MATHEMATICAL DOUBLE-STRUCK SMALL I -1D55B;N # MATHEMATICAL DOUBLE-STRUCK SMALL J -1D55C;N # MATHEMATICAL DOUBLE-STRUCK SMALL K -1D55D;N # MATHEMATICAL DOUBLE-STRUCK SMALL L -1D55E;N # MATHEMATICAL DOUBLE-STRUCK SMALL M -1D55F;N # MATHEMATICAL DOUBLE-STRUCK SMALL N -1D560;N # MATHEMATICAL DOUBLE-STRUCK SMALL O -1D561;N # MATHEMATICAL DOUBLE-STRUCK SMALL P -1D562;N # MATHEMATICAL DOUBLE-STRUCK SMALL Q -1D563;N # MATHEMATICAL DOUBLE-STRUCK SMALL R -1D564;N # MATHEMATICAL DOUBLE-STRUCK SMALL S -1D565;N # MATHEMATICAL DOUBLE-STRUCK SMALL T -1D566;N # MATHEMATICAL DOUBLE-STRUCK SMALL U -1D567;N # MATHEMATICAL DOUBLE-STRUCK SMALL V -1D568;N # MATHEMATICAL DOUBLE-STRUCK SMALL W -1D569;N # MATHEMATICAL DOUBLE-STRUCK SMALL X -1D56A;N # MATHEMATICAL DOUBLE-STRUCK SMALL Y -1D56B;N # MATHEMATICAL DOUBLE-STRUCK SMALL Z -1D56C;N # MATHEMATICAL BOLD FRAKTUR CAPITAL A -1D56D;N # MATHEMATICAL BOLD FRAKTUR CAPITAL B -1D56E;N # MATHEMATICAL BOLD FRAKTUR CAPITAL C -1D56F;N # MATHEMATICAL BOLD FRAKTUR CAPITAL D -1D570;N # MATHEMATICAL BOLD FRAKTUR CAPITAL E -1D571;N # MATHEMATICAL BOLD FRAKTUR CAPITAL F -1D572;N # MATHEMATICAL BOLD FRAKTUR CAPITAL G -1D573;N # MATHEMATICAL BOLD FRAKTUR CAPITAL H -1D574;N # MATHEMATICAL BOLD FRAKTUR CAPITAL I -1D575;N # MATHEMATICAL BOLD FRAKTUR CAPITAL J -1D576;N # MATHEMATICAL BOLD FRAKTUR CAPITAL K -1D577;N # MATHEMATICAL BOLD FRAKTUR CAPITAL L -1D578;N # MATHEMATICAL BOLD FRAKTUR CAPITAL M -1D579;N # MATHEMATICAL BOLD FRAKTUR CAPITAL N -1D57A;N # MATHEMATICAL BOLD FRAKTUR CAPITAL O -1D57B;N # MATHEMATICAL BOLD FRAKTUR CAPITAL P -1D57C;N # MATHEMATICAL BOLD FRAKTUR CAPITAL Q -1D57D;N # MATHEMATICAL BOLD FRAKTUR CAPITAL R -1D57E;N # MATHEMATICAL BOLD FRAKTUR CAPITAL S -1D57F;N # MATHEMATICAL BOLD FRAKTUR CAPITAL T -1D580;N # MATHEMATICAL BOLD FRAKTUR CAPITAL U -1D581;N # MATHEMATICAL BOLD FRAKTUR CAPITAL V -1D582;N # MATHEMATICAL BOLD FRAKTUR CAPITAL W -1D583;N # MATHEMATICAL BOLD FRAKTUR CAPITAL X -1D584;N # MATHEMATICAL BOLD FRAKTUR CAPITAL Y -1D585;N # MATHEMATICAL BOLD FRAKTUR CAPITAL Z -1D586;N # MATHEMATICAL BOLD FRAKTUR SMALL A -1D587;N # MATHEMATICAL BOLD FRAKTUR SMALL B -1D588;N # MATHEMATICAL BOLD FRAKTUR SMALL C -1D589;N # MATHEMATICAL BOLD FRAKTUR SMALL D -1D58A;N # MATHEMATICAL BOLD FRAKTUR SMALL E -1D58B;N # MATHEMATICAL BOLD FRAKTUR SMALL F -1D58C;N # MATHEMATICAL BOLD FRAKTUR SMALL G -1D58D;N # MATHEMATICAL BOLD FRAKTUR SMALL H -1D58E;N # MATHEMATICAL BOLD FRAKTUR SMALL I -1D58F;N # MATHEMATICAL BOLD FRAKTUR SMALL J -1D590;N # MATHEMATICAL BOLD FRAKTUR SMALL K -1D591;N # MATHEMATICAL BOLD FRAKTUR SMALL L -1D592;N # MATHEMATICAL BOLD FRAKTUR SMALL M -1D593;N # MATHEMATICAL BOLD FRAKTUR SMALL N -1D594;N # MATHEMATICAL BOLD FRAKTUR SMALL O -1D595;N # MATHEMATICAL BOLD FRAKTUR SMALL P -1D596;N # MATHEMATICAL BOLD FRAKTUR SMALL Q -1D597;N # MATHEMATICAL BOLD FRAKTUR SMALL R -1D598;N # MATHEMATICAL BOLD FRAKTUR SMALL S -1D599;N # MATHEMATICAL BOLD FRAKTUR SMALL T -1D59A;N # MATHEMATICAL BOLD FRAKTUR SMALL U -1D59B;N # MATHEMATICAL BOLD FRAKTUR SMALL V -1D59C;N # MATHEMATICAL BOLD FRAKTUR SMALL W -1D59D;N # MATHEMATICAL BOLD FRAKTUR SMALL X -1D59E;N # MATHEMATICAL BOLD FRAKTUR SMALL Y -1D59F;N # MATHEMATICAL BOLD FRAKTUR SMALL Z -1D5A0;N # MATHEMATICAL SANS-SERIF CAPITAL A -1D5A1;N # MATHEMATICAL SANS-SERIF CAPITAL B -1D5A2;N # MATHEMATICAL SANS-SERIF CAPITAL C -1D5A3;N # MATHEMATICAL SANS-SERIF CAPITAL D -1D5A4;N # MATHEMATICAL SANS-SERIF CAPITAL E -1D5A5;N # MATHEMATICAL SANS-SERIF CAPITAL F -1D5A6;N # MATHEMATICAL SANS-SERIF CAPITAL G -1D5A7;N # MATHEMATICAL SANS-SERIF CAPITAL H -1D5A8;N # MATHEMATICAL SANS-SERIF CAPITAL I -1D5A9;N # MATHEMATICAL SANS-SERIF CAPITAL J -1D5AA;N # MATHEMATICAL SANS-SERIF CAPITAL K -1D5AB;N # MATHEMATICAL SANS-SERIF CAPITAL L -1D5AC;N # MATHEMATICAL SANS-SERIF CAPITAL M -1D5AD;N # MATHEMATICAL SANS-SERIF CAPITAL N -1D5AE;N # MATHEMATICAL SANS-SERIF CAPITAL O -1D5AF;N # MATHEMATICAL SANS-SERIF CAPITAL P -1D5B0;N # MATHEMATICAL SANS-SERIF CAPITAL Q -1D5B1;N # MATHEMATICAL SANS-SERIF CAPITAL R -1D5B2;N # MATHEMATICAL SANS-SERIF CAPITAL S -1D5B3;N # MATHEMATICAL SANS-SERIF CAPITAL T -1D5B4;N # MATHEMATICAL SANS-SERIF CAPITAL U -1D5B5;N # MATHEMATICAL SANS-SERIF CAPITAL V -1D5B6;N # MATHEMATICAL SANS-SERIF CAPITAL W -1D5B7;N # MATHEMATICAL SANS-SERIF CAPITAL X -1D5B8;N # MATHEMATICAL SANS-SERIF CAPITAL Y -1D5B9;N # MATHEMATICAL SANS-SERIF CAPITAL Z -1D5BA;N # MATHEMATICAL SANS-SERIF SMALL A -1D5BB;N # MATHEMATICAL SANS-SERIF SMALL B -1D5BC;N # MATHEMATICAL SANS-SERIF SMALL C -1D5BD;N # MATHEMATICAL SANS-SERIF SMALL D -1D5BE;N # MATHEMATICAL SANS-SERIF SMALL E -1D5BF;N # MATHEMATICAL SANS-SERIF SMALL F -1D5C0;N # MATHEMATICAL SANS-SERIF SMALL G -1D5C1;N # MATHEMATICAL SANS-SERIF SMALL H -1D5C2;N # MATHEMATICAL SANS-SERIF SMALL I -1D5C3;N # MATHEMATICAL SANS-SERIF SMALL J -1D5C4;N # MATHEMATICAL SANS-SERIF SMALL K -1D5C5;N # MATHEMATICAL SANS-SERIF SMALL L -1D5C6;N # MATHEMATICAL SANS-SERIF SMALL M -1D5C7;N # MATHEMATICAL SANS-SERIF SMALL N -1D5C8;N # MATHEMATICAL SANS-SERIF SMALL O -1D5C9;N # MATHEMATICAL SANS-SERIF SMALL P -1D5CA;N # MATHEMATICAL SANS-SERIF SMALL Q -1D5CB;N # MATHEMATICAL SANS-SERIF SMALL R -1D5CC;N # MATHEMATICAL SANS-SERIF SMALL S -1D5CD;N # MATHEMATICAL SANS-SERIF SMALL T -1D5CE;N # MATHEMATICAL SANS-SERIF SMALL U -1D5CF;N # MATHEMATICAL SANS-SERIF SMALL V -1D5D0;N # MATHEMATICAL SANS-SERIF SMALL W -1D5D1;N # MATHEMATICAL SANS-SERIF SMALL X -1D5D2;N # MATHEMATICAL SANS-SERIF SMALL Y -1D5D3;N # MATHEMATICAL SANS-SERIF SMALL Z -1D5D4;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL A -1D5D5;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL B -1D5D6;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL C -1D5D7;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL D -1D5D8;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL E -1D5D9;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL F -1D5DA;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL G -1D5DB;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL H -1D5DC;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL I -1D5DD;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL J -1D5DE;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL K -1D5DF;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL L -1D5E0;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL M -1D5E1;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL N -1D5E2;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL O -1D5E3;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL P -1D5E4;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL Q -1D5E5;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL R -1D5E6;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL S -1D5E7;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL T -1D5E8;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL U -1D5E9;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL V -1D5EA;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL W -1D5EB;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL X -1D5EC;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL Y -1D5ED;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL Z -1D5EE;N # MATHEMATICAL SANS-SERIF BOLD SMALL A -1D5EF;N # MATHEMATICAL SANS-SERIF BOLD SMALL B -1D5F0;N # MATHEMATICAL SANS-SERIF BOLD SMALL C -1D5F1;N # MATHEMATICAL SANS-SERIF BOLD SMALL D -1D5F2;N # MATHEMATICAL SANS-SERIF BOLD SMALL E -1D5F3;N # MATHEMATICAL SANS-SERIF BOLD SMALL F -1D5F4;N # MATHEMATICAL SANS-SERIF BOLD SMALL G -1D5F5;N # MATHEMATICAL SANS-SERIF BOLD SMALL H -1D5F6;N # MATHEMATICAL SANS-SERIF BOLD SMALL I -1D5F7;N # MATHEMATICAL SANS-SERIF BOLD SMALL J -1D5F8;N # MATHEMATICAL SANS-SERIF BOLD SMALL K -1D5F9;N # MATHEMATICAL SANS-SERIF BOLD SMALL L -1D5FA;N # MATHEMATICAL SANS-SERIF BOLD SMALL M -1D5FB;N # MATHEMATICAL SANS-SERIF BOLD SMALL N -1D5FC;N # MATHEMATICAL SANS-SERIF BOLD SMALL O -1D5FD;N # MATHEMATICAL SANS-SERIF BOLD SMALL P -1D5FE;N # MATHEMATICAL SANS-SERIF BOLD SMALL Q -1D5FF;N # MATHEMATICAL SANS-SERIF BOLD SMALL R -1D600;N # MATHEMATICAL SANS-SERIF BOLD SMALL S -1D601;N # MATHEMATICAL SANS-SERIF BOLD SMALL T -1D602;N # MATHEMATICAL SANS-SERIF BOLD SMALL U -1D603;N # MATHEMATICAL SANS-SERIF BOLD SMALL V -1D604;N # MATHEMATICAL SANS-SERIF BOLD SMALL W -1D605;N # MATHEMATICAL SANS-SERIF BOLD SMALL X -1D606;N # MATHEMATICAL SANS-SERIF BOLD SMALL Y -1D607;N # MATHEMATICAL SANS-SERIF BOLD SMALL Z -1D608;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL A -1D609;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL B -1D60A;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL C -1D60B;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL D -1D60C;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL E -1D60D;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL F -1D60E;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL G -1D60F;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL H -1D610;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL I -1D611;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL J -1D612;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL K -1D613;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL L -1D614;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL M -1D615;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL N -1D616;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL O -1D617;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL P -1D618;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q -1D619;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL R -1D61A;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL S -1D61B;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL T -1D61C;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL U -1D61D;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL V -1D61E;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL W -1D61F;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL X -1D620;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y -1D621;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z -1D622;N # MATHEMATICAL SANS-SERIF ITALIC SMALL A -1D623;N # MATHEMATICAL SANS-SERIF ITALIC SMALL B -1D624;N # MATHEMATICAL SANS-SERIF ITALIC SMALL C -1D625;N # MATHEMATICAL SANS-SERIF ITALIC SMALL D -1D626;N # MATHEMATICAL SANS-SERIF ITALIC SMALL E -1D627;N # MATHEMATICAL SANS-SERIF ITALIC SMALL F -1D628;N # MATHEMATICAL SANS-SERIF ITALIC SMALL G -1D629;N # MATHEMATICAL SANS-SERIF ITALIC SMALL H -1D62A;N # MATHEMATICAL SANS-SERIF ITALIC SMALL I -1D62B;N # MATHEMATICAL SANS-SERIF ITALIC SMALL J -1D62C;N # MATHEMATICAL SANS-SERIF ITALIC SMALL K -1D62D;N # MATHEMATICAL SANS-SERIF ITALIC SMALL L -1D62E;N # MATHEMATICAL SANS-SERIF ITALIC SMALL M -1D62F;N # MATHEMATICAL SANS-SERIF ITALIC SMALL N -1D630;N # MATHEMATICAL SANS-SERIF ITALIC SMALL O -1D631;N # MATHEMATICAL SANS-SERIF ITALIC SMALL P -1D632;N # MATHEMATICAL SANS-SERIF ITALIC SMALL Q -1D633;N # MATHEMATICAL SANS-SERIF ITALIC SMALL R -1D634;N # MATHEMATICAL SANS-SERIF ITALIC SMALL S -1D635;N # MATHEMATICAL SANS-SERIF ITALIC SMALL T -1D636;N # MATHEMATICAL SANS-SERIF ITALIC SMALL U -1D637;N # MATHEMATICAL SANS-SERIF ITALIC SMALL V -1D638;N # MATHEMATICAL SANS-SERIF ITALIC SMALL W -1D639;N # MATHEMATICAL SANS-SERIF ITALIC SMALL X -1D63A;N # MATHEMATICAL SANS-SERIF ITALIC SMALL Y -1D63B;N # MATHEMATICAL SANS-SERIF ITALIC SMALL Z -1D63C;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A -1D63D;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B -1D63E;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C -1D63F;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D -1D640;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E -1D641;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F -1D642;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G -1D643;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H -1D644;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I -1D645;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J -1D646;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K -1D647;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L -1D648;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M -1D649;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N -1D64A;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O -1D64B;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P -1D64C;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q -1D64D;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R -1D64E;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S -1D64F;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T -1D650;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U -1D651;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V -1D652;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W -1D653;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X -1D654;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y -1D655;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z -1D656;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A -1D657;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B -1D658;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C -1D659;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D -1D65A;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E -1D65B;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F -1D65C;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G -1D65D;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H -1D65E;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I -1D65F;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J -1D660;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K -1D661;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L -1D662;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M -1D663;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N -1D664;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O -1D665;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P -1D666;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q -1D667;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R -1D668;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S -1D669;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T -1D66A;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U -1D66B;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V -1D66C;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W -1D66D;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X -1D66E;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y -1D66F;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z -1D670;N # MATHEMATICAL MONOSPACE CAPITAL A -1D671;N # MATHEMATICAL MONOSPACE CAPITAL B -1D672;N # MATHEMATICAL MONOSPACE CAPITAL C -1D673;N # MATHEMATICAL MONOSPACE CAPITAL D -1D674;N # MATHEMATICAL MONOSPACE CAPITAL E -1D675;N # MATHEMATICAL MONOSPACE CAPITAL F -1D676;N # MATHEMATICAL MONOSPACE CAPITAL G -1D677;N # MATHEMATICAL MONOSPACE CAPITAL H -1D678;N # MATHEMATICAL MONOSPACE CAPITAL I -1D679;N # MATHEMATICAL MONOSPACE CAPITAL J -1D67A;N # MATHEMATICAL MONOSPACE CAPITAL K -1D67B;N # MATHEMATICAL MONOSPACE CAPITAL L -1D67C;N # MATHEMATICAL MONOSPACE CAPITAL M -1D67D;N # MATHEMATICAL MONOSPACE CAPITAL N -1D67E;N # MATHEMATICAL MONOSPACE CAPITAL O -1D67F;N # MATHEMATICAL MONOSPACE CAPITAL P -1D680;N # MATHEMATICAL MONOSPACE CAPITAL Q -1D681;N # MATHEMATICAL MONOSPACE CAPITAL R -1D682;N # MATHEMATICAL MONOSPACE CAPITAL S -1D683;N # MATHEMATICAL MONOSPACE CAPITAL T -1D684;N # MATHEMATICAL MONOSPACE CAPITAL U -1D685;N # MATHEMATICAL MONOSPACE CAPITAL V -1D686;N # MATHEMATICAL MONOSPACE CAPITAL W -1D687;N # MATHEMATICAL MONOSPACE CAPITAL X -1D688;N # MATHEMATICAL MONOSPACE CAPITAL Y -1D689;N # MATHEMATICAL MONOSPACE CAPITAL Z -1D68A;N # MATHEMATICAL MONOSPACE SMALL A -1D68B;N # MATHEMATICAL MONOSPACE SMALL B -1D68C;N # MATHEMATICAL MONOSPACE SMALL C -1D68D;N # MATHEMATICAL MONOSPACE SMALL D -1D68E;N # MATHEMATICAL MONOSPACE SMALL E -1D68F;N # MATHEMATICAL MONOSPACE SMALL F -1D690;N # MATHEMATICAL MONOSPACE SMALL G -1D691;N # MATHEMATICAL MONOSPACE SMALL H -1D692;N # MATHEMATICAL MONOSPACE SMALL I -1D693;N # MATHEMATICAL MONOSPACE SMALL J -1D694;N # MATHEMATICAL MONOSPACE SMALL K -1D695;N # MATHEMATICAL MONOSPACE SMALL L -1D696;N # MATHEMATICAL MONOSPACE SMALL M -1D697;N # MATHEMATICAL MONOSPACE SMALL N -1D698;N # MATHEMATICAL MONOSPACE SMALL O -1D699;N # MATHEMATICAL MONOSPACE SMALL P -1D69A;N # MATHEMATICAL MONOSPACE SMALL Q -1D69B;N # MATHEMATICAL MONOSPACE SMALL R -1D69C;N # MATHEMATICAL MONOSPACE SMALL S -1D69D;N # MATHEMATICAL MONOSPACE SMALL T -1D69E;N # MATHEMATICAL MONOSPACE SMALL U -1D69F;N # MATHEMATICAL MONOSPACE SMALL V -1D6A0;N # MATHEMATICAL MONOSPACE SMALL W -1D6A1;N # MATHEMATICAL MONOSPACE SMALL X -1D6A2;N # MATHEMATICAL MONOSPACE SMALL Y -1D6A3;N # MATHEMATICAL MONOSPACE SMALL Z -1D6A4;N # MATHEMATICAL ITALIC SMALL DOTLESS I -1D6A5;N # MATHEMATICAL ITALIC SMALL DOTLESS J -1D6A8;N # MATHEMATICAL BOLD CAPITAL ALPHA -1D6A9;N # MATHEMATICAL BOLD CAPITAL BETA -1D6AA;N # MATHEMATICAL BOLD CAPITAL GAMMA -1D6AB;N # MATHEMATICAL BOLD CAPITAL DELTA -1D6AC;N # MATHEMATICAL BOLD CAPITAL EPSILON -1D6AD;N # MATHEMATICAL BOLD CAPITAL ZETA -1D6AE;N # MATHEMATICAL BOLD CAPITAL ETA -1D6AF;N # MATHEMATICAL BOLD CAPITAL THETA -1D6B0;N # MATHEMATICAL BOLD CAPITAL IOTA -1D6B1;N # MATHEMATICAL BOLD CAPITAL KAPPA -1D6B2;N # MATHEMATICAL BOLD CAPITAL LAMDA -1D6B3;N # MATHEMATICAL BOLD CAPITAL MU -1D6B4;N # MATHEMATICAL BOLD CAPITAL NU -1D6B5;N # MATHEMATICAL BOLD CAPITAL XI -1D6B6;N # MATHEMATICAL BOLD CAPITAL OMICRON -1D6B7;N # MATHEMATICAL BOLD CAPITAL PI -1D6B8;N # MATHEMATICAL BOLD CAPITAL RHO -1D6B9;N # MATHEMATICAL BOLD CAPITAL THETA SYMBOL -1D6BA;N # MATHEMATICAL BOLD CAPITAL SIGMA -1D6BB;N # MATHEMATICAL BOLD CAPITAL TAU -1D6BC;N # MATHEMATICAL BOLD CAPITAL UPSILON -1D6BD;N # MATHEMATICAL BOLD CAPITAL PHI -1D6BE;N # MATHEMATICAL BOLD CAPITAL CHI -1D6BF;N # MATHEMATICAL BOLD CAPITAL PSI -1D6C0;N # MATHEMATICAL BOLD CAPITAL OMEGA -1D6C1;N # MATHEMATICAL BOLD NABLA -1D6C2;N # MATHEMATICAL BOLD SMALL ALPHA -1D6C3;N # MATHEMATICAL BOLD SMALL BETA -1D6C4;N # MATHEMATICAL BOLD SMALL GAMMA -1D6C5;N # MATHEMATICAL BOLD SMALL DELTA -1D6C6;N # MATHEMATICAL BOLD SMALL EPSILON -1D6C7;N # MATHEMATICAL BOLD SMALL ZETA -1D6C8;N # MATHEMATICAL BOLD SMALL ETA -1D6C9;N # MATHEMATICAL BOLD SMALL THETA -1D6CA;N # MATHEMATICAL BOLD SMALL IOTA -1D6CB;N # MATHEMATICAL BOLD SMALL KAPPA -1D6CC;N # MATHEMATICAL BOLD SMALL LAMDA -1D6CD;N # MATHEMATICAL BOLD SMALL MU -1D6CE;N # MATHEMATICAL BOLD SMALL NU -1D6CF;N # MATHEMATICAL BOLD SMALL XI -1D6D0;N # MATHEMATICAL BOLD SMALL OMICRON -1D6D1;N # MATHEMATICAL BOLD SMALL PI -1D6D2;N # MATHEMATICAL BOLD SMALL RHO -1D6D3;N # MATHEMATICAL BOLD SMALL FINAL SIGMA -1D6D4;N # MATHEMATICAL BOLD SMALL SIGMA -1D6D5;N # MATHEMATICAL BOLD SMALL TAU -1D6D6;N # MATHEMATICAL BOLD SMALL UPSILON -1D6D7;N # MATHEMATICAL BOLD SMALL PHI -1D6D8;N # MATHEMATICAL BOLD SMALL CHI -1D6D9;N # MATHEMATICAL BOLD SMALL PSI -1D6DA;N # MATHEMATICAL BOLD SMALL OMEGA -1D6DB;N # MATHEMATICAL BOLD PARTIAL DIFFERENTIAL -1D6DC;N # MATHEMATICAL BOLD EPSILON SYMBOL -1D6DD;N # MATHEMATICAL BOLD THETA SYMBOL -1D6DE;N # MATHEMATICAL BOLD KAPPA SYMBOL -1D6DF;N # MATHEMATICAL BOLD PHI SYMBOL -1D6E0;N # MATHEMATICAL BOLD RHO SYMBOL -1D6E1;N # MATHEMATICAL BOLD PI SYMBOL -1D6E2;N # MATHEMATICAL ITALIC CAPITAL ALPHA -1D6E3;N # MATHEMATICAL ITALIC CAPITAL BETA -1D6E4;N # MATHEMATICAL ITALIC CAPITAL GAMMA -1D6E5;N # MATHEMATICAL ITALIC CAPITAL DELTA -1D6E6;N # MATHEMATICAL ITALIC CAPITAL EPSILON -1D6E7;N # MATHEMATICAL ITALIC CAPITAL ZETA -1D6E8;N # MATHEMATICAL ITALIC CAPITAL ETA -1D6E9;N # MATHEMATICAL ITALIC CAPITAL THETA -1D6EA;N # MATHEMATICAL ITALIC CAPITAL IOTA -1D6EB;N # MATHEMATICAL ITALIC CAPITAL KAPPA -1D6EC;N # MATHEMATICAL ITALIC CAPITAL LAMDA -1D6ED;N # MATHEMATICAL ITALIC CAPITAL MU -1D6EE;N # MATHEMATICAL ITALIC CAPITAL NU -1D6EF;N # MATHEMATICAL ITALIC CAPITAL XI -1D6F0;N # MATHEMATICAL ITALIC CAPITAL OMICRON -1D6F1;N # MATHEMATICAL ITALIC CAPITAL PI -1D6F2;N # MATHEMATICAL ITALIC CAPITAL RHO -1D6F3;N # MATHEMATICAL ITALIC CAPITAL THETA SYMBOL -1D6F4;N # MATHEMATICAL ITALIC CAPITAL SIGMA -1D6F5;N # MATHEMATICAL ITALIC CAPITAL TAU -1D6F6;N # MATHEMATICAL ITALIC CAPITAL UPSILON -1D6F7;N # MATHEMATICAL ITALIC CAPITAL PHI -1D6F8;N # MATHEMATICAL ITALIC CAPITAL CHI -1D6F9;N # MATHEMATICAL ITALIC CAPITAL PSI -1D6FA;N # MATHEMATICAL ITALIC CAPITAL OMEGA -1D6FB;N # MATHEMATICAL ITALIC NABLA -1D6FC;N # MATHEMATICAL ITALIC SMALL ALPHA -1D6FD;N # MATHEMATICAL ITALIC SMALL BETA -1D6FE;N # MATHEMATICAL ITALIC SMALL GAMMA -1D6FF;N # MATHEMATICAL ITALIC SMALL DELTA -1D700;N # MATHEMATICAL ITALIC SMALL EPSILON -1D701;N # MATHEMATICAL ITALIC SMALL ZETA -1D702;N # MATHEMATICAL ITALIC SMALL ETA -1D703;N # MATHEMATICAL ITALIC SMALL THETA -1D704;N # MATHEMATICAL ITALIC SMALL IOTA -1D705;N # MATHEMATICAL ITALIC SMALL KAPPA -1D706;N # MATHEMATICAL ITALIC SMALL LAMDA -1D707;N # MATHEMATICAL ITALIC SMALL MU -1D708;N # MATHEMATICAL ITALIC SMALL NU -1D709;N # MATHEMATICAL ITALIC SMALL XI -1D70A;N # MATHEMATICAL ITALIC SMALL OMICRON -1D70B;N # MATHEMATICAL ITALIC SMALL PI -1D70C;N # MATHEMATICAL ITALIC SMALL RHO -1D70D;N # MATHEMATICAL ITALIC SMALL FINAL SIGMA -1D70E;N # MATHEMATICAL ITALIC SMALL SIGMA -1D70F;N # MATHEMATICAL ITALIC SMALL TAU -1D710;N # MATHEMATICAL ITALIC SMALL UPSILON -1D711;N # MATHEMATICAL ITALIC SMALL PHI -1D712;N # MATHEMATICAL ITALIC SMALL CHI -1D713;N # MATHEMATICAL ITALIC SMALL PSI -1D714;N # MATHEMATICAL ITALIC SMALL OMEGA -1D715;N # MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL -1D716;N # MATHEMATICAL ITALIC EPSILON SYMBOL -1D717;N # MATHEMATICAL ITALIC THETA SYMBOL -1D718;N # MATHEMATICAL ITALIC KAPPA SYMBOL -1D719;N # MATHEMATICAL ITALIC PHI SYMBOL -1D71A;N # MATHEMATICAL ITALIC RHO SYMBOL -1D71B;N # MATHEMATICAL ITALIC PI SYMBOL -1D71C;N # MATHEMATICAL BOLD ITALIC CAPITAL ALPHA -1D71D;N # MATHEMATICAL BOLD ITALIC CAPITAL BETA -1D71E;N # MATHEMATICAL BOLD ITALIC CAPITAL GAMMA -1D71F;N # MATHEMATICAL BOLD ITALIC CAPITAL DELTA -1D720;N # MATHEMATICAL BOLD ITALIC CAPITAL EPSILON -1D721;N # MATHEMATICAL BOLD ITALIC CAPITAL ZETA -1D722;N # MATHEMATICAL BOLD ITALIC CAPITAL ETA -1D723;N # MATHEMATICAL BOLD ITALIC CAPITAL THETA -1D724;N # MATHEMATICAL BOLD ITALIC CAPITAL IOTA -1D725;N # MATHEMATICAL BOLD ITALIC CAPITAL KAPPA -1D726;N # MATHEMATICAL BOLD ITALIC CAPITAL LAMDA -1D727;N # MATHEMATICAL BOLD ITALIC CAPITAL MU -1D728;N # MATHEMATICAL BOLD ITALIC CAPITAL NU -1D729;N # MATHEMATICAL BOLD ITALIC CAPITAL XI -1D72A;N # MATHEMATICAL BOLD ITALIC CAPITAL OMICRON -1D72B;N # MATHEMATICAL BOLD ITALIC CAPITAL PI -1D72C;N # MATHEMATICAL BOLD ITALIC CAPITAL RHO -1D72D;N # MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL -1D72E;N # MATHEMATICAL BOLD ITALIC CAPITAL SIGMA -1D72F;N # MATHEMATICAL BOLD ITALIC CAPITAL TAU -1D730;N # MATHEMATICAL BOLD ITALIC CAPITAL UPSILON -1D731;N # MATHEMATICAL BOLD ITALIC CAPITAL PHI -1D732;N # MATHEMATICAL BOLD ITALIC CAPITAL CHI -1D733;N # MATHEMATICAL BOLD ITALIC CAPITAL PSI -1D734;N # MATHEMATICAL BOLD ITALIC CAPITAL OMEGA -1D735;N # MATHEMATICAL BOLD ITALIC NABLA -1D736;N # MATHEMATICAL BOLD ITALIC SMALL ALPHA -1D737;N # MATHEMATICAL BOLD ITALIC SMALL BETA -1D738;N # MATHEMATICAL BOLD ITALIC SMALL GAMMA -1D739;N # MATHEMATICAL BOLD ITALIC SMALL DELTA -1D73A;N # MATHEMATICAL BOLD ITALIC SMALL EPSILON -1D73B;N # MATHEMATICAL BOLD ITALIC SMALL ZETA -1D73C;N # MATHEMATICAL BOLD ITALIC SMALL ETA -1D73D;N # MATHEMATICAL BOLD ITALIC SMALL THETA -1D73E;N # MATHEMATICAL BOLD ITALIC SMALL IOTA -1D73F;N # MATHEMATICAL BOLD ITALIC SMALL KAPPA -1D740;N # MATHEMATICAL BOLD ITALIC SMALL LAMDA -1D741;N # MATHEMATICAL BOLD ITALIC SMALL MU -1D742;N # MATHEMATICAL BOLD ITALIC SMALL NU -1D743;N # MATHEMATICAL BOLD ITALIC SMALL XI -1D744;N # MATHEMATICAL BOLD ITALIC SMALL OMICRON -1D745;N # MATHEMATICAL BOLD ITALIC SMALL PI -1D746;N # MATHEMATICAL BOLD ITALIC SMALL RHO -1D747;N # MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA -1D748;N # MATHEMATICAL BOLD ITALIC SMALL SIGMA -1D749;N # MATHEMATICAL BOLD ITALIC SMALL TAU -1D74A;N # MATHEMATICAL BOLD ITALIC SMALL UPSILON -1D74B;N # MATHEMATICAL BOLD ITALIC SMALL PHI -1D74C;N # MATHEMATICAL BOLD ITALIC SMALL CHI -1D74D;N # MATHEMATICAL BOLD ITALIC SMALL PSI -1D74E;N # MATHEMATICAL BOLD ITALIC SMALL OMEGA -1D74F;N # MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL -1D750;N # MATHEMATICAL BOLD ITALIC EPSILON SYMBOL -1D751;N # MATHEMATICAL BOLD ITALIC THETA SYMBOL -1D752;N # MATHEMATICAL BOLD ITALIC KAPPA SYMBOL -1D753;N # MATHEMATICAL BOLD ITALIC PHI SYMBOL -1D754;N # MATHEMATICAL BOLD ITALIC RHO SYMBOL -1D755;N # MATHEMATICAL BOLD ITALIC PI SYMBOL -1D756;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA -1D757;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL BETA -1D758;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA -1D759;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA -1D75A;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON -1D75B;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA -1D75C;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL ETA -1D75D;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA -1D75E;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA -1D75F;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA -1D760;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA -1D761;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL MU -1D762;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL NU -1D763;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL XI -1D764;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON -1D765;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL PI -1D766;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL RHO -1D767;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL -1D768;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA -1D769;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL TAU -1D76A;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON -1D76B;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL PHI -1D76C;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI -1D76D;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI -1D76E;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA -1D76F;N # MATHEMATICAL SANS-SERIF BOLD NABLA -1D770;N # MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA -1D771;N # MATHEMATICAL SANS-SERIF BOLD SMALL BETA -1D772;N # MATHEMATICAL SANS-SERIF BOLD SMALL GAMMA -1D773;N # MATHEMATICAL SANS-SERIF BOLD SMALL DELTA -1D774;N # MATHEMATICAL SANS-SERIF BOLD SMALL EPSILON -1D775;N # MATHEMATICAL SANS-SERIF BOLD SMALL ZETA -1D776;N # MATHEMATICAL SANS-SERIF BOLD SMALL ETA -1D777;N # MATHEMATICAL SANS-SERIF BOLD SMALL THETA -1D778;N # MATHEMATICAL SANS-SERIF BOLD SMALL IOTA -1D779;N # MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA -1D77A;N # MATHEMATICAL SANS-SERIF BOLD SMALL LAMDA -1D77B;N # MATHEMATICAL SANS-SERIF BOLD SMALL MU -1D77C;N # MATHEMATICAL SANS-SERIF BOLD SMALL NU -1D77D;N # MATHEMATICAL SANS-SERIF BOLD SMALL XI -1D77E;N # MATHEMATICAL SANS-SERIF BOLD SMALL OMICRON -1D77F;N # MATHEMATICAL SANS-SERIF BOLD SMALL PI -1D780;N # MATHEMATICAL SANS-SERIF BOLD SMALL RHO -1D781;N # MATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA -1D782;N # MATHEMATICAL SANS-SERIF BOLD SMALL SIGMA -1D783;N # MATHEMATICAL SANS-SERIF BOLD SMALL TAU -1D784;N # MATHEMATICAL SANS-SERIF BOLD SMALL UPSILON -1D785;N # MATHEMATICAL SANS-SERIF BOLD SMALL PHI -1D786;N # MATHEMATICAL SANS-SERIF BOLD SMALL CHI -1D787;N # MATHEMATICAL SANS-SERIF BOLD SMALL PSI -1D788;N # MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA -1D789;N # MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL -1D78A;N # MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL -1D78B;N # MATHEMATICAL SANS-SERIF BOLD THETA SYMBOL -1D78C;N # MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL -1D78D;N # MATHEMATICAL SANS-SERIF BOLD PHI SYMBOL -1D78E;N # MATHEMATICAL SANS-SERIF BOLD RHO SYMBOL -1D78F;N # MATHEMATICAL SANS-SERIF BOLD PI SYMBOL -1D790;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA -1D791;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA -1D792;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA -1D793;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA -1D794;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON -1D795;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA -1D796;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA -1D797;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA -1D798;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA -1D799;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA -1D79A;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA -1D79B;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU -1D79C;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU -1D79D;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI -1D79E;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON -1D79F;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI -1D7A0;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO -1D7A1;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL -1D7A2;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA -1D7A3;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU -1D7A4;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON -1D7A5;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI -1D7A6;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI -1D7A7;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI -1D7A8;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA -1D7A9;N # MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA -1D7AA;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA -1D7AB;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA -1D7AC;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA -1D7AD;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA -1D7AE;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON -1D7AF;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA -1D7B0;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA -1D7B1;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA -1D7B2;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA -1D7B3;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA -1D7B4;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA -1D7B5;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU -1D7B6;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU -1D7B7;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI -1D7B8;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON -1D7B9;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI -1D7BA;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO -1D7BB;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA -1D7BC;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA -1D7BD;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU -1D7BE;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON -1D7BF;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI -1D7C0;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI -1D7C1;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI -1D7C2;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA -1D7C3;N # MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL -1D7C4;N # MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL -1D7C5;N # MATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL -1D7C6;N # MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL -1D7C7;N # MATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL -1D7C8;N # MATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL -1D7C9;N # MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL -1D7CE;N # MATHEMATICAL BOLD DIGIT ZERO -1D7CF;N # MATHEMATICAL BOLD DIGIT ONE -1D7D0;N # MATHEMATICAL BOLD DIGIT TWO -1D7D1;N # MATHEMATICAL BOLD DIGIT THREE -1D7D2;N # MATHEMATICAL BOLD DIGIT FOUR -1D7D3;N # MATHEMATICAL BOLD DIGIT FIVE -1D7D4;N # MATHEMATICAL BOLD DIGIT SIX -1D7D5;N # MATHEMATICAL BOLD DIGIT SEVEN -1D7D6;N # MATHEMATICAL BOLD DIGIT EIGHT -1D7D7;N # MATHEMATICAL BOLD DIGIT NINE -1D7D8;N # MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO -1D7D9;N # MATHEMATICAL DOUBLE-STRUCK DIGIT ONE -1D7DA;N # MATHEMATICAL DOUBLE-STRUCK DIGIT TWO -1D7DB;N # MATHEMATICAL DOUBLE-STRUCK DIGIT THREE -1D7DC;N # MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR -1D7DD;N # MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE -1D7DE;N # MATHEMATICAL DOUBLE-STRUCK DIGIT SIX -1D7DF;N # MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN -1D7E0;N # MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT -1D7E1;N # MATHEMATICAL DOUBLE-STRUCK DIGIT NINE -1D7E2;N # MATHEMATICAL SANS-SERIF DIGIT ZERO -1D7E3;N # MATHEMATICAL SANS-SERIF DIGIT ONE -1D7E4;N # MATHEMATICAL SANS-SERIF DIGIT TWO -1D7E5;N # MATHEMATICAL SANS-SERIF DIGIT THREE -1D7E6;N # MATHEMATICAL SANS-SERIF DIGIT FOUR -1D7E7;N # MATHEMATICAL SANS-SERIF DIGIT FIVE -1D7E8;N # MATHEMATICAL SANS-SERIF DIGIT SIX -1D7E9;N # MATHEMATICAL SANS-SERIF DIGIT SEVEN -1D7EA;N # MATHEMATICAL SANS-SERIF DIGIT EIGHT -1D7EB;N # MATHEMATICAL SANS-SERIF DIGIT NINE -1D7EC;N # MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO -1D7ED;N # MATHEMATICAL SANS-SERIF BOLD DIGIT ONE -1D7EE;N # MATHEMATICAL SANS-SERIF BOLD DIGIT TWO -1D7EF;N # MATHEMATICAL SANS-SERIF BOLD DIGIT THREE -1D7F0;N # MATHEMATICAL SANS-SERIF BOLD DIGIT FOUR -1D7F1;N # MATHEMATICAL SANS-SERIF BOLD DIGIT FIVE -1D7F2;N # MATHEMATICAL SANS-SERIF BOLD DIGIT SIX -1D7F3;N # MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN -1D7F4;N # MATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT -1D7F5;N # MATHEMATICAL SANS-SERIF BOLD DIGIT NINE -1D7F6;N # MATHEMATICAL MONOSPACE DIGIT ZERO -1D7F7;N # MATHEMATICAL MONOSPACE DIGIT ONE -1D7F8;N # MATHEMATICAL MONOSPACE DIGIT TWO -1D7F9;N # MATHEMATICAL MONOSPACE DIGIT THREE -1D7FA;N # MATHEMATICAL MONOSPACE DIGIT FOUR -1D7FB;N # MATHEMATICAL MONOSPACE DIGIT FIVE -1D7FC;N # MATHEMATICAL MONOSPACE DIGIT SIX -1D7FD;N # MATHEMATICAL MONOSPACE DIGIT SEVEN -1D7FE;N # MATHEMATICAL MONOSPACE DIGIT EIGHT -1D7FF;N # MATHEMATICAL MONOSPACE DIGIT NINE -20000..2A6D6;W # .. -2A6D7..2F7FF;W # -2F800;W # CJK COMPATIBILITY IDEOGRAPH-2F800 -2F801;W # CJK COMPATIBILITY IDEOGRAPH-2F801 -2F802;W # CJK COMPATIBILITY IDEOGRAPH-2F802 -2F803;W # CJK COMPATIBILITY IDEOGRAPH-2F803 -2F804;W # CJK COMPATIBILITY IDEOGRAPH-2F804 -2F805;W # CJK COMPATIBILITY IDEOGRAPH-2F805 -2F806;W # CJK COMPATIBILITY IDEOGRAPH-2F806 -2F807;W # CJK COMPATIBILITY IDEOGRAPH-2F807 -2F808;W # CJK COMPATIBILITY IDEOGRAPH-2F808 -2F809;W # CJK COMPATIBILITY IDEOGRAPH-2F809 -2F80A;W # CJK COMPATIBILITY IDEOGRAPH-2F80A -2F80B;W # CJK COMPATIBILITY IDEOGRAPH-2F80B -2F80C;W # CJK COMPATIBILITY IDEOGRAPH-2F80C -2F80D;W # CJK COMPATIBILITY IDEOGRAPH-2F80D -2F80E;W # CJK COMPATIBILITY IDEOGRAPH-2F80E -2F80F;W # CJK COMPATIBILITY IDEOGRAPH-2F80F -2F810;W # CJK COMPATIBILITY IDEOGRAPH-2F810 -2F811;W # CJK COMPATIBILITY IDEOGRAPH-2F811 -2F812;W # CJK COMPATIBILITY IDEOGRAPH-2F812 -2F813;W # CJK COMPATIBILITY IDEOGRAPH-2F813 -2F814;W # CJK COMPATIBILITY IDEOGRAPH-2F814 -2F815;W # CJK COMPATIBILITY IDEOGRAPH-2F815 -2F816;W # CJK COMPATIBILITY IDEOGRAPH-2F816 -2F817;W # CJK COMPATIBILITY IDEOGRAPH-2F817 -2F818;W # CJK COMPATIBILITY IDEOGRAPH-2F818 -2F819;W # CJK COMPATIBILITY IDEOGRAPH-2F819 -2F81A;W # CJK COMPATIBILITY IDEOGRAPH-2F81A -2F81B;W # CJK COMPATIBILITY IDEOGRAPH-2F81B -2F81C;W # CJK COMPATIBILITY IDEOGRAPH-2F81C -2F81D;W # CJK COMPATIBILITY IDEOGRAPH-2F81D -2F81E;W # CJK COMPATIBILITY IDEOGRAPH-2F81E -2F81F;W # CJK COMPATIBILITY IDEOGRAPH-2F81F -2F820;W # CJK COMPATIBILITY IDEOGRAPH-2F820 -2F821;W # CJK COMPATIBILITY IDEOGRAPH-2F821 -2F822;W # CJK COMPATIBILITY IDEOGRAPH-2F822 -2F823;W # CJK COMPATIBILITY IDEOGRAPH-2F823 -2F824;W # CJK COMPATIBILITY IDEOGRAPH-2F824 -2F825;W # CJK COMPATIBILITY IDEOGRAPH-2F825 -2F826;W # CJK COMPATIBILITY IDEOGRAPH-2F826 -2F827;W # CJK COMPATIBILITY IDEOGRAPH-2F827 -2F828;W # CJK COMPATIBILITY IDEOGRAPH-2F828 -2F829;W # CJK COMPATIBILITY IDEOGRAPH-2F829 -2F82A;W # CJK COMPATIBILITY IDEOGRAPH-2F82A -2F82B;W # CJK COMPATIBILITY IDEOGRAPH-2F82B -2F82C;W # CJK COMPATIBILITY IDEOGRAPH-2F82C -2F82D;W # CJK COMPATIBILITY IDEOGRAPH-2F82D -2F82E;W # CJK COMPATIBILITY IDEOGRAPH-2F82E -2F82F;W # CJK COMPATIBILITY IDEOGRAPH-2F82F -2F830;W # CJK COMPATIBILITY IDEOGRAPH-2F830 -2F831;W # CJK COMPATIBILITY IDEOGRAPH-2F831 -2F832;W # CJK COMPATIBILITY IDEOGRAPH-2F832 -2F833;W # CJK COMPATIBILITY IDEOGRAPH-2F833 -2F834;W # CJK COMPATIBILITY IDEOGRAPH-2F834 -2F835;W # CJK COMPATIBILITY IDEOGRAPH-2F835 -2F836;W # CJK COMPATIBILITY IDEOGRAPH-2F836 -2F837;W # CJK COMPATIBILITY IDEOGRAPH-2F837 -2F838;W # CJK COMPATIBILITY IDEOGRAPH-2F838 -2F839;W # CJK COMPATIBILITY IDEOGRAPH-2F839 -2F83A;W # CJK COMPATIBILITY IDEOGRAPH-2F83A -2F83B;W # CJK COMPATIBILITY IDEOGRAPH-2F83B -2F83C;W # CJK COMPATIBILITY IDEOGRAPH-2F83C -2F83D;W # CJK COMPATIBILITY IDEOGRAPH-2F83D -2F83E;W # CJK COMPATIBILITY IDEOGRAPH-2F83E -2F83F;W # CJK COMPATIBILITY IDEOGRAPH-2F83F -2F840;W # CJK COMPATIBILITY IDEOGRAPH-2F840 -2F841;W # CJK COMPATIBILITY IDEOGRAPH-2F841 -2F842;W # CJK COMPATIBILITY IDEOGRAPH-2F842 -2F843;W # CJK COMPATIBILITY IDEOGRAPH-2F843 -2F844;W # CJK COMPATIBILITY IDEOGRAPH-2F844 -2F845;W # CJK COMPATIBILITY IDEOGRAPH-2F845 -2F846;W # CJK COMPATIBILITY IDEOGRAPH-2F846 -2F847;W # CJK COMPATIBILITY IDEOGRAPH-2F847 -2F848;W # CJK COMPATIBILITY IDEOGRAPH-2F848 -2F849;W # CJK COMPATIBILITY IDEOGRAPH-2F849 -2F84A;W # CJK COMPATIBILITY IDEOGRAPH-2F84A -2F84B;W # CJK COMPATIBILITY IDEOGRAPH-2F84B -2F84C;W # CJK COMPATIBILITY IDEOGRAPH-2F84C -2F84D;W # CJK COMPATIBILITY IDEOGRAPH-2F84D -2F84E;W # CJK COMPATIBILITY IDEOGRAPH-2F84E -2F84F;W # CJK COMPATIBILITY IDEOGRAPH-2F84F -2F850;W # CJK COMPATIBILITY IDEOGRAPH-2F850 -2F851;W # CJK COMPATIBILITY IDEOGRAPH-2F851 -2F852;W # CJK COMPATIBILITY IDEOGRAPH-2F852 -2F853;W # CJK COMPATIBILITY IDEOGRAPH-2F853 -2F854;W # CJK COMPATIBILITY IDEOGRAPH-2F854 -2F855;W # CJK COMPATIBILITY IDEOGRAPH-2F855 -2F856;W # CJK COMPATIBILITY IDEOGRAPH-2F856 -2F857;W # CJK COMPATIBILITY IDEOGRAPH-2F857 -2F858;W # CJK COMPATIBILITY IDEOGRAPH-2F858 -2F859;W # CJK COMPATIBILITY IDEOGRAPH-2F859 -2F85A;W # CJK COMPATIBILITY IDEOGRAPH-2F85A -2F85B;W # CJK COMPATIBILITY IDEOGRAPH-2F85B -2F85C;W # CJK COMPATIBILITY IDEOGRAPH-2F85C -2F85D;W # CJK COMPATIBILITY IDEOGRAPH-2F85D -2F85E;W # CJK COMPATIBILITY IDEOGRAPH-2F85E -2F85F;W # CJK COMPATIBILITY IDEOGRAPH-2F85F -2F860;W # CJK COMPATIBILITY IDEOGRAPH-2F860 -2F861;W # CJK COMPATIBILITY IDEOGRAPH-2F861 -2F862;W # CJK COMPATIBILITY IDEOGRAPH-2F862 -2F863;W # CJK COMPATIBILITY IDEOGRAPH-2F863 -2F864;W # CJK COMPATIBILITY IDEOGRAPH-2F864 -2F865;W # CJK COMPATIBILITY IDEOGRAPH-2F865 -2F866;W # CJK COMPATIBILITY IDEOGRAPH-2F866 -2F867;W # CJK COMPATIBILITY IDEOGRAPH-2F867 -2F868;W # CJK COMPATIBILITY IDEOGRAPH-2F868 -2F869;W # CJK COMPATIBILITY IDEOGRAPH-2F869 -2F86A;W # CJK COMPATIBILITY IDEOGRAPH-2F86A -2F86B;W # CJK COMPATIBILITY IDEOGRAPH-2F86B -2F86C;W # CJK COMPATIBILITY IDEOGRAPH-2F86C -2F86D;W # CJK COMPATIBILITY IDEOGRAPH-2F86D -2F86E;W # CJK COMPATIBILITY IDEOGRAPH-2F86E -2F86F;W # CJK COMPATIBILITY IDEOGRAPH-2F86F -2F870;W # CJK COMPATIBILITY IDEOGRAPH-2F870 -2F871;W # CJK COMPATIBILITY IDEOGRAPH-2F871 -2F872;W # CJK COMPATIBILITY IDEOGRAPH-2F872 -2F873;W # CJK COMPATIBILITY IDEOGRAPH-2F873 -2F874;W # CJK COMPATIBILITY IDEOGRAPH-2F874 -2F875;W # CJK COMPATIBILITY IDEOGRAPH-2F875 -2F876;W # CJK COMPATIBILITY IDEOGRAPH-2F876 -2F877;W # CJK COMPATIBILITY IDEOGRAPH-2F877 -2F878;W # CJK COMPATIBILITY IDEOGRAPH-2F878 -2F879;W # CJK COMPATIBILITY IDEOGRAPH-2F879 -2F87A;W # CJK COMPATIBILITY IDEOGRAPH-2F87A -2F87B;W # CJK COMPATIBILITY IDEOGRAPH-2F87B -2F87C;W # CJK COMPATIBILITY IDEOGRAPH-2F87C -2F87D;W # CJK COMPATIBILITY IDEOGRAPH-2F87D -2F87E;W # CJK COMPATIBILITY IDEOGRAPH-2F87E -2F87F;W # CJK COMPATIBILITY IDEOGRAPH-2F87F -2F880;W # CJK COMPATIBILITY IDEOGRAPH-2F880 -2F881;W # CJK COMPATIBILITY IDEOGRAPH-2F881 -2F882;W # CJK COMPATIBILITY IDEOGRAPH-2F882 -2F883;W # CJK COMPATIBILITY IDEOGRAPH-2F883 -2F884;W # CJK COMPATIBILITY IDEOGRAPH-2F884 -2F885;W # CJK COMPATIBILITY IDEOGRAPH-2F885 -2F886;W # CJK COMPATIBILITY IDEOGRAPH-2F886 -2F887;W # CJK COMPATIBILITY IDEOGRAPH-2F887 -2F888;W # CJK COMPATIBILITY IDEOGRAPH-2F888 -2F889;W # CJK COMPATIBILITY IDEOGRAPH-2F889 -2F88A;W # CJK COMPATIBILITY IDEOGRAPH-2F88A -2F88B;W # CJK COMPATIBILITY IDEOGRAPH-2F88B -2F88C;W # CJK COMPATIBILITY IDEOGRAPH-2F88C -2F88D;W # CJK COMPATIBILITY IDEOGRAPH-2F88D -2F88E;W # CJK COMPATIBILITY IDEOGRAPH-2F88E -2F88F;W # CJK COMPATIBILITY IDEOGRAPH-2F88F -2F890;W # CJK COMPATIBILITY IDEOGRAPH-2F890 -2F891;W # CJK COMPATIBILITY IDEOGRAPH-2F891 -2F892;W # CJK COMPATIBILITY IDEOGRAPH-2F892 -2F893;W # CJK COMPATIBILITY IDEOGRAPH-2F893 -2F894;W # CJK COMPATIBILITY IDEOGRAPH-2F894 -2F895;W # CJK COMPATIBILITY IDEOGRAPH-2F895 -2F896;W # CJK COMPATIBILITY IDEOGRAPH-2F896 -2F897;W # CJK COMPATIBILITY IDEOGRAPH-2F897 -2F898;W # CJK COMPATIBILITY IDEOGRAPH-2F898 -2F899;W # CJK COMPATIBILITY IDEOGRAPH-2F899 -2F89A;W # CJK COMPATIBILITY IDEOGRAPH-2F89A -2F89B;W # CJK COMPATIBILITY IDEOGRAPH-2F89B -2F89C;W # CJK COMPATIBILITY IDEOGRAPH-2F89C -2F89D;W # CJK COMPATIBILITY IDEOGRAPH-2F89D -2F89E;W # CJK COMPATIBILITY IDEOGRAPH-2F89E -2F89F;W # CJK COMPATIBILITY IDEOGRAPH-2F89F -2F8A0;W # CJK COMPATIBILITY IDEOGRAPH-2F8A0 -2F8A1;W # CJK COMPATIBILITY IDEOGRAPH-2F8A1 -2F8A2;W # CJK COMPATIBILITY IDEOGRAPH-2F8A2 -2F8A3;W # CJK COMPATIBILITY IDEOGRAPH-2F8A3 -2F8A4;W # CJK COMPATIBILITY IDEOGRAPH-2F8A4 -2F8A5;W # CJK COMPATIBILITY IDEOGRAPH-2F8A5 -2F8A6;W # CJK COMPATIBILITY IDEOGRAPH-2F8A6 -2F8A7;W # CJK COMPATIBILITY IDEOGRAPH-2F8A7 -2F8A8;W # CJK COMPATIBILITY IDEOGRAPH-2F8A8 -2F8A9;W # CJK COMPATIBILITY IDEOGRAPH-2F8A9 -2F8AA;W # CJK COMPATIBILITY IDEOGRAPH-2F8AA -2F8AB;W # CJK COMPATIBILITY IDEOGRAPH-2F8AB -2F8AC;W # CJK COMPATIBILITY IDEOGRAPH-2F8AC -2F8AD;W # CJK COMPATIBILITY IDEOGRAPH-2F8AD -2F8AE;W # CJK COMPATIBILITY IDEOGRAPH-2F8AE -2F8AF;W # CJK COMPATIBILITY IDEOGRAPH-2F8AF -2F8B0;W # CJK COMPATIBILITY IDEOGRAPH-2F8B0 -2F8B1;W # CJK COMPATIBILITY IDEOGRAPH-2F8B1 -2F8B2;W # CJK COMPATIBILITY IDEOGRAPH-2F8B2 -2F8B3;W # CJK COMPATIBILITY IDEOGRAPH-2F8B3 -2F8B4;W # CJK COMPATIBILITY IDEOGRAPH-2F8B4 -2F8B5;W # CJK COMPATIBILITY IDEOGRAPH-2F8B5 -2F8B6;W # CJK COMPATIBILITY IDEOGRAPH-2F8B6 -2F8B7;W # CJK COMPATIBILITY IDEOGRAPH-2F8B7 -2F8B8;W # CJK COMPATIBILITY IDEOGRAPH-2F8B8 -2F8B9;W # CJK COMPATIBILITY IDEOGRAPH-2F8B9 -2F8BA;W # CJK COMPATIBILITY IDEOGRAPH-2F8BA -2F8BB;W # CJK COMPATIBILITY IDEOGRAPH-2F8BB -2F8BC;W # CJK COMPATIBILITY IDEOGRAPH-2F8BC -2F8BD;W # CJK COMPATIBILITY IDEOGRAPH-2F8BD -2F8BE;W # CJK COMPATIBILITY IDEOGRAPH-2F8BE -2F8BF;W # CJK COMPATIBILITY IDEOGRAPH-2F8BF -2F8C0;W # CJK COMPATIBILITY IDEOGRAPH-2F8C0 -2F8C1;W # CJK COMPATIBILITY IDEOGRAPH-2F8C1 -2F8C2;W # CJK COMPATIBILITY IDEOGRAPH-2F8C2 -2F8C3;W # CJK COMPATIBILITY IDEOGRAPH-2F8C3 -2F8C4;W # CJK COMPATIBILITY IDEOGRAPH-2F8C4 -2F8C5;W # CJK COMPATIBILITY IDEOGRAPH-2F8C5 -2F8C6;W # CJK COMPATIBILITY IDEOGRAPH-2F8C6 -2F8C7;W # CJK COMPATIBILITY IDEOGRAPH-2F8C7 -2F8C8;W # CJK COMPATIBILITY IDEOGRAPH-2F8C8 -2F8C9;W # CJK COMPATIBILITY IDEOGRAPH-2F8C9 -2F8CA;W # CJK COMPATIBILITY IDEOGRAPH-2F8CA -2F8CB;W # CJK COMPATIBILITY IDEOGRAPH-2F8CB -2F8CC;W # CJK COMPATIBILITY IDEOGRAPH-2F8CC -2F8CD;W # CJK COMPATIBILITY IDEOGRAPH-2F8CD -2F8CE;W # CJK COMPATIBILITY IDEOGRAPH-2F8CE -2F8CF;W # CJK COMPATIBILITY IDEOGRAPH-2F8CF -2F8D0;W # CJK COMPATIBILITY IDEOGRAPH-2F8D0 -2F8D1;W # CJK COMPATIBILITY IDEOGRAPH-2F8D1 -2F8D2;W # CJK COMPATIBILITY IDEOGRAPH-2F8D2 -2F8D3;W # CJK COMPATIBILITY IDEOGRAPH-2F8D3 -2F8D4;W # CJK COMPATIBILITY IDEOGRAPH-2F8D4 -2F8D5;W # CJK COMPATIBILITY IDEOGRAPH-2F8D5 -2F8D6;W # CJK COMPATIBILITY IDEOGRAPH-2F8D6 -2F8D7;W # CJK COMPATIBILITY IDEOGRAPH-2F8D7 -2F8D8;W # CJK COMPATIBILITY IDEOGRAPH-2F8D8 -2F8D9;W # CJK COMPATIBILITY IDEOGRAPH-2F8D9 -2F8DA;W # CJK COMPATIBILITY IDEOGRAPH-2F8DA -2F8DB;W # CJK COMPATIBILITY IDEOGRAPH-2F8DB -2F8DC;W # CJK COMPATIBILITY IDEOGRAPH-2F8DC -2F8DD;W # CJK COMPATIBILITY IDEOGRAPH-2F8DD -2F8DE;W # CJK COMPATIBILITY IDEOGRAPH-2F8DE -2F8DF;W # CJK COMPATIBILITY IDEOGRAPH-2F8DF -2F8E0;W # CJK COMPATIBILITY IDEOGRAPH-2F8E0 -2F8E1;W # CJK COMPATIBILITY IDEOGRAPH-2F8E1 -2F8E2;W # CJK COMPATIBILITY IDEOGRAPH-2F8E2 -2F8E3;W # CJK COMPATIBILITY IDEOGRAPH-2F8E3 -2F8E4;W # CJK COMPATIBILITY IDEOGRAPH-2F8E4 -2F8E5;W # CJK COMPATIBILITY IDEOGRAPH-2F8E5 -2F8E6;W # CJK COMPATIBILITY IDEOGRAPH-2F8E6 -2F8E7;W # CJK COMPATIBILITY IDEOGRAPH-2F8E7 -2F8E8;W # CJK COMPATIBILITY IDEOGRAPH-2F8E8 -2F8E9;W # CJK COMPATIBILITY IDEOGRAPH-2F8E9 -2F8EA;W # CJK COMPATIBILITY IDEOGRAPH-2F8EA -2F8EB;W # CJK COMPATIBILITY IDEOGRAPH-2F8EB -2F8EC;W # CJK COMPATIBILITY IDEOGRAPH-2F8EC -2F8ED;W # CJK COMPATIBILITY IDEOGRAPH-2F8ED -2F8EE;W # CJK COMPATIBILITY IDEOGRAPH-2F8EE -2F8EF;W # CJK COMPATIBILITY IDEOGRAPH-2F8EF -2F8F0;W # CJK COMPATIBILITY IDEOGRAPH-2F8F0 -2F8F1;W # CJK COMPATIBILITY IDEOGRAPH-2F8F1 -2F8F2;W # CJK COMPATIBILITY IDEOGRAPH-2F8F2 -2F8F3;W # CJK COMPATIBILITY IDEOGRAPH-2F8F3 -2F8F4;W # CJK COMPATIBILITY IDEOGRAPH-2F8F4 -2F8F5;W # CJK COMPATIBILITY IDEOGRAPH-2F8F5 -2F8F6;W # CJK COMPATIBILITY IDEOGRAPH-2F8F6 -2F8F7;W # CJK COMPATIBILITY IDEOGRAPH-2F8F7 -2F8F8;W # CJK COMPATIBILITY IDEOGRAPH-2F8F8 -2F8F9;W # CJK COMPATIBILITY IDEOGRAPH-2F8F9 -2F8FA;W # CJK COMPATIBILITY IDEOGRAPH-2F8FA -2F8FB;W # CJK COMPATIBILITY IDEOGRAPH-2F8FB -2F8FC;W # CJK COMPATIBILITY IDEOGRAPH-2F8FC -2F8FD;W # CJK COMPATIBILITY IDEOGRAPH-2F8FD -2F8FE;W # CJK COMPATIBILITY IDEOGRAPH-2F8FE -2F8FF;W # CJK COMPATIBILITY IDEOGRAPH-2F8FF -2F900;W # CJK COMPATIBILITY IDEOGRAPH-2F900 -2F901;W # CJK COMPATIBILITY IDEOGRAPH-2F901 -2F902;W # CJK COMPATIBILITY IDEOGRAPH-2F902 -2F903;W # CJK COMPATIBILITY IDEOGRAPH-2F903 -2F904;W # CJK COMPATIBILITY IDEOGRAPH-2F904 -2F905;W # CJK COMPATIBILITY IDEOGRAPH-2F905 -2F906;W # CJK COMPATIBILITY IDEOGRAPH-2F906 -2F907;W # CJK COMPATIBILITY IDEOGRAPH-2F907 -2F908;W # CJK COMPATIBILITY IDEOGRAPH-2F908 -2F909;W # CJK COMPATIBILITY IDEOGRAPH-2F909 -2F90A;W # CJK COMPATIBILITY IDEOGRAPH-2F90A -2F90B;W # CJK COMPATIBILITY IDEOGRAPH-2F90B -2F90C;W # CJK COMPATIBILITY IDEOGRAPH-2F90C -2F90D;W # CJK COMPATIBILITY IDEOGRAPH-2F90D -2F90E;W # CJK COMPATIBILITY IDEOGRAPH-2F90E -2F90F;W # CJK COMPATIBILITY IDEOGRAPH-2F90F -2F910;W # CJK COMPATIBILITY IDEOGRAPH-2F910 -2F911;W # CJK COMPATIBILITY IDEOGRAPH-2F911 -2F912;W # CJK COMPATIBILITY IDEOGRAPH-2F912 -2F913;W # CJK COMPATIBILITY IDEOGRAPH-2F913 -2F914;W # CJK COMPATIBILITY IDEOGRAPH-2F914 -2F915;W # CJK COMPATIBILITY IDEOGRAPH-2F915 -2F916;W # CJK COMPATIBILITY IDEOGRAPH-2F916 -2F917;W # CJK COMPATIBILITY IDEOGRAPH-2F917 -2F918;W # CJK COMPATIBILITY IDEOGRAPH-2F918 -2F919;W # CJK COMPATIBILITY IDEOGRAPH-2F919 -2F91A;W # CJK COMPATIBILITY IDEOGRAPH-2F91A -2F91B;W # CJK COMPATIBILITY IDEOGRAPH-2F91B -2F91C;W # CJK COMPATIBILITY IDEOGRAPH-2F91C -2F91D;W # CJK COMPATIBILITY IDEOGRAPH-2F91D -2F91E;W # CJK COMPATIBILITY IDEOGRAPH-2F91E -2F91F;W # CJK COMPATIBILITY IDEOGRAPH-2F91F -2F920;W # CJK COMPATIBILITY IDEOGRAPH-2F920 -2F921;W # CJK COMPATIBILITY IDEOGRAPH-2F921 -2F922;W # CJK COMPATIBILITY IDEOGRAPH-2F922 -2F923;W # CJK COMPATIBILITY IDEOGRAPH-2F923 -2F924;W # CJK COMPATIBILITY IDEOGRAPH-2F924 -2F925;W # CJK COMPATIBILITY IDEOGRAPH-2F925 -2F926;W # CJK COMPATIBILITY IDEOGRAPH-2F926 -2F927;W # CJK COMPATIBILITY IDEOGRAPH-2F927 -2F928;W # CJK COMPATIBILITY IDEOGRAPH-2F928 -2F929;W # CJK COMPATIBILITY IDEOGRAPH-2F929 -2F92A;W # CJK COMPATIBILITY IDEOGRAPH-2F92A -2F92B;W # CJK COMPATIBILITY IDEOGRAPH-2F92B -2F92C;W # CJK COMPATIBILITY IDEOGRAPH-2F92C -2F92D;W # CJK COMPATIBILITY IDEOGRAPH-2F92D -2F92E;W # CJK COMPATIBILITY IDEOGRAPH-2F92E -2F92F;W # CJK COMPATIBILITY IDEOGRAPH-2F92F -2F930;W # CJK COMPATIBILITY IDEOGRAPH-2F930 -2F931;W # CJK COMPATIBILITY IDEOGRAPH-2F931 -2F932;W # CJK COMPATIBILITY IDEOGRAPH-2F932 -2F933;W # CJK COMPATIBILITY IDEOGRAPH-2F933 -2F934;W # CJK COMPATIBILITY IDEOGRAPH-2F934 -2F935;W # CJK COMPATIBILITY IDEOGRAPH-2F935 -2F936;W # CJK COMPATIBILITY IDEOGRAPH-2F936 -2F937;W # CJK COMPATIBILITY IDEOGRAPH-2F937 -2F938;W # CJK COMPATIBILITY IDEOGRAPH-2F938 -2F939;W # CJK COMPATIBILITY IDEOGRAPH-2F939 -2F93A;W # CJK COMPATIBILITY IDEOGRAPH-2F93A -2F93B;W # CJK COMPATIBILITY IDEOGRAPH-2F93B -2F93C;W # CJK COMPATIBILITY IDEOGRAPH-2F93C -2F93D;W # CJK COMPATIBILITY IDEOGRAPH-2F93D -2F93E;W # CJK COMPATIBILITY IDEOGRAPH-2F93E -2F93F;W # CJK COMPATIBILITY IDEOGRAPH-2F93F -2F940;W # CJK COMPATIBILITY IDEOGRAPH-2F940 -2F941;W # CJK COMPATIBILITY IDEOGRAPH-2F941 -2F942;W # CJK COMPATIBILITY IDEOGRAPH-2F942 -2F943;W # CJK COMPATIBILITY IDEOGRAPH-2F943 -2F944;W # CJK COMPATIBILITY IDEOGRAPH-2F944 -2F945;W # CJK COMPATIBILITY IDEOGRAPH-2F945 -2F946;W # CJK COMPATIBILITY IDEOGRAPH-2F946 -2F947;W # CJK COMPATIBILITY IDEOGRAPH-2F947 -2F948;W # CJK COMPATIBILITY IDEOGRAPH-2F948 -2F949;W # CJK COMPATIBILITY IDEOGRAPH-2F949 -2F94A;W # CJK COMPATIBILITY IDEOGRAPH-2F94A -2F94B;W # CJK COMPATIBILITY IDEOGRAPH-2F94B -2F94C;W # CJK COMPATIBILITY IDEOGRAPH-2F94C -2F94D;W # CJK COMPATIBILITY IDEOGRAPH-2F94D -2F94E;W # CJK COMPATIBILITY IDEOGRAPH-2F94E -2F94F;W # CJK COMPATIBILITY IDEOGRAPH-2F94F -2F950;W # CJK COMPATIBILITY IDEOGRAPH-2F950 -2F951;W # CJK COMPATIBILITY IDEOGRAPH-2F951 -2F952;W # CJK COMPATIBILITY IDEOGRAPH-2F952 -2F953;W # CJK COMPATIBILITY IDEOGRAPH-2F953 -2F954;W # CJK COMPATIBILITY IDEOGRAPH-2F954 -2F955;W # CJK COMPATIBILITY IDEOGRAPH-2F955 -2F956;W # CJK COMPATIBILITY IDEOGRAPH-2F956 -2F957;W # CJK COMPATIBILITY IDEOGRAPH-2F957 -2F958;W # CJK COMPATIBILITY IDEOGRAPH-2F958 -2F959;W # CJK COMPATIBILITY IDEOGRAPH-2F959 -2F95A;W # CJK COMPATIBILITY IDEOGRAPH-2F95A -2F95B;W # CJK COMPATIBILITY IDEOGRAPH-2F95B -2F95C;W # CJK COMPATIBILITY IDEOGRAPH-2F95C -2F95D;W # CJK COMPATIBILITY IDEOGRAPH-2F95D -2F95E;W # CJK COMPATIBILITY IDEOGRAPH-2F95E -2F95F;W # CJK COMPATIBILITY IDEOGRAPH-2F95F -2F960;W # CJK COMPATIBILITY IDEOGRAPH-2F960 -2F961;W # CJK COMPATIBILITY IDEOGRAPH-2F961 -2F962;W # CJK COMPATIBILITY IDEOGRAPH-2F962 -2F963;W # CJK COMPATIBILITY IDEOGRAPH-2F963 -2F964;W # CJK COMPATIBILITY IDEOGRAPH-2F964 -2F965;W # CJK COMPATIBILITY IDEOGRAPH-2F965 -2F966;W # CJK COMPATIBILITY IDEOGRAPH-2F966 -2F967;W # CJK COMPATIBILITY IDEOGRAPH-2F967 -2F968;W # CJK COMPATIBILITY IDEOGRAPH-2F968 -2F969;W # CJK COMPATIBILITY IDEOGRAPH-2F969 -2F96A;W # CJK COMPATIBILITY IDEOGRAPH-2F96A -2F96B;W # CJK COMPATIBILITY IDEOGRAPH-2F96B -2F96C;W # CJK COMPATIBILITY IDEOGRAPH-2F96C -2F96D;W # CJK COMPATIBILITY IDEOGRAPH-2F96D -2F96E;W # CJK COMPATIBILITY IDEOGRAPH-2F96E -2F96F;W # CJK COMPATIBILITY IDEOGRAPH-2F96F -2F970;W # CJK COMPATIBILITY IDEOGRAPH-2F970 -2F971;W # CJK COMPATIBILITY IDEOGRAPH-2F971 -2F972;W # CJK COMPATIBILITY IDEOGRAPH-2F972 -2F973;W # CJK COMPATIBILITY IDEOGRAPH-2F973 -2F974;W # CJK COMPATIBILITY IDEOGRAPH-2F974 -2F975;W # CJK COMPATIBILITY IDEOGRAPH-2F975 -2F976;W # CJK COMPATIBILITY IDEOGRAPH-2F976 -2F977;W # CJK COMPATIBILITY IDEOGRAPH-2F977 -2F978;W # CJK COMPATIBILITY IDEOGRAPH-2F978 -2F979;W # CJK COMPATIBILITY IDEOGRAPH-2F979 -2F97A;W # CJK COMPATIBILITY IDEOGRAPH-2F97A -2F97B;W # CJK COMPATIBILITY IDEOGRAPH-2F97B -2F97C;W # CJK COMPATIBILITY IDEOGRAPH-2F97C -2F97D;W # CJK COMPATIBILITY IDEOGRAPH-2F97D -2F97E;W # CJK COMPATIBILITY IDEOGRAPH-2F97E -2F97F;W # CJK COMPATIBILITY IDEOGRAPH-2F97F -2F980;W # CJK COMPATIBILITY IDEOGRAPH-2F980 -2F981;W # CJK COMPATIBILITY IDEOGRAPH-2F981 -2F982;W # CJK COMPATIBILITY IDEOGRAPH-2F982 -2F983;W # CJK COMPATIBILITY IDEOGRAPH-2F983 -2F984;W # CJK COMPATIBILITY IDEOGRAPH-2F984 -2F985;W # CJK COMPATIBILITY IDEOGRAPH-2F985 -2F986;W # CJK COMPATIBILITY IDEOGRAPH-2F986 -2F987;W # CJK COMPATIBILITY IDEOGRAPH-2F987 -2F988;W # CJK COMPATIBILITY IDEOGRAPH-2F988 -2F989;W # CJK COMPATIBILITY IDEOGRAPH-2F989 -2F98A;W # CJK COMPATIBILITY IDEOGRAPH-2F98A -2F98B;W # CJK COMPATIBILITY IDEOGRAPH-2F98B -2F98C;W # CJK COMPATIBILITY IDEOGRAPH-2F98C -2F98D;W # CJK COMPATIBILITY IDEOGRAPH-2F98D -2F98E;W # CJK COMPATIBILITY IDEOGRAPH-2F98E -2F98F;W # CJK COMPATIBILITY IDEOGRAPH-2F98F -2F990;W # CJK COMPATIBILITY IDEOGRAPH-2F990 -2F991;W # CJK COMPATIBILITY IDEOGRAPH-2F991 -2F992;W # CJK COMPATIBILITY IDEOGRAPH-2F992 -2F993;W # CJK COMPATIBILITY IDEOGRAPH-2F993 -2F994;W # CJK COMPATIBILITY IDEOGRAPH-2F994 -2F995;W # CJK COMPATIBILITY IDEOGRAPH-2F995 -2F996;W # CJK COMPATIBILITY IDEOGRAPH-2F996 -2F997;W # CJK COMPATIBILITY IDEOGRAPH-2F997 -2F998;W # CJK COMPATIBILITY IDEOGRAPH-2F998 -2F999;W # CJK COMPATIBILITY IDEOGRAPH-2F999 -2F99A;W # CJK COMPATIBILITY IDEOGRAPH-2F99A -2F99B;W # CJK COMPATIBILITY IDEOGRAPH-2F99B -2F99C;W # CJK COMPATIBILITY IDEOGRAPH-2F99C -2F99D;W # CJK COMPATIBILITY IDEOGRAPH-2F99D -2F99E;W # CJK COMPATIBILITY IDEOGRAPH-2F99E -2F99F;W # CJK COMPATIBILITY IDEOGRAPH-2F99F -2F9A0;W # CJK COMPATIBILITY IDEOGRAPH-2F9A0 -2F9A1;W # CJK COMPATIBILITY IDEOGRAPH-2F9A1 -2F9A2;W # CJK COMPATIBILITY IDEOGRAPH-2F9A2 -2F9A3;W # CJK COMPATIBILITY IDEOGRAPH-2F9A3 -2F9A4;W # CJK COMPATIBILITY IDEOGRAPH-2F9A4 -2F9A5;W # CJK COMPATIBILITY IDEOGRAPH-2F9A5 -2F9A6;W # CJK COMPATIBILITY IDEOGRAPH-2F9A6 -2F9A7;W # CJK COMPATIBILITY IDEOGRAPH-2F9A7 -2F9A8;W # CJK COMPATIBILITY IDEOGRAPH-2F9A8 -2F9A9;W # CJK COMPATIBILITY IDEOGRAPH-2F9A9 -2F9AA;W # CJK COMPATIBILITY IDEOGRAPH-2F9AA -2F9AB;W # CJK COMPATIBILITY IDEOGRAPH-2F9AB -2F9AC;W # CJK COMPATIBILITY IDEOGRAPH-2F9AC -2F9AD;W # CJK COMPATIBILITY IDEOGRAPH-2F9AD -2F9AE;W # CJK COMPATIBILITY IDEOGRAPH-2F9AE -2F9AF;W # CJK COMPATIBILITY IDEOGRAPH-2F9AF -2F9B0;W # CJK COMPATIBILITY IDEOGRAPH-2F9B0 -2F9B1;W # CJK COMPATIBILITY IDEOGRAPH-2F9B1 -2F9B2;W # CJK COMPATIBILITY IDEOGRAPH-2F9B2 -2F9B3;W # CJK COMPATIBILITY IDEOGRAPH-2F9B3 -2F9B4;W # CJK COMPATIBILITY IDEOGRAPH-2F9B4 -2F9B5;W # CJK COMPATIBILITY IDEOGRAPH-2F9B5 -2F9B6;W # CJK COMPATIBILITY IDEOGRAPH-2F9B6 -2F9B7;W # CJK COMPATIBILITY IDEOGRAPH-2F9B7 -2F9B8;W # CJK COMPATIBILITY IDEOGRAPH-2F9B8 -2F9B9;W # CJK COMPATIBILITY IDEOGRAPH-2F9B9 -2F9BA;W # CJK COMPATIBILITY IDEOGRAPH-2F9BA -2F9BB;W # CJK COMPATIBILITY IDEOGRAPH-2F9BB -2F9BC;W # CJK COMPATIBILITY IDEOGRAPH-2F9BC -2F9BD;W # CJK COMPATIBILITY IDEOGRAPH-2F9BD -2F9BE;W # CJK COMPATIBILITY IDEOGRAPH-2F9BE -2F9BF;W # CJK COMPATIBILITY IDEOGRAPH-2F9BF -2F9C0;W # CJK COMPATIBILITY IDEOGRAPH-2F9C0 -2F9C1;W # CJK COMPATIBILITY IDEOGRAPH-2F9C1 -2F9C2;W # CJK COMPATIBILITY IDEOGRAPH-2F9C2 -2F9C3;W # CJK COMPATIBILITY IDEOGRAPH-2F9C3 -2F9C4;W # CJK COMPATIBILITY IDEOGRAPH-2F9C4 -2F9C5;W # CJK COMPATIBILITY IDEOGRAPH-2F9C5 -2F9C6;W # CJK COMPATIBILITY IDEOGRAPH-2F9C6 -2F9C7;W # CJK COMPATIBILITY IDEOGRAPH-2F9C7 -2F9C8;W # CJK COMPATIBILITY IDEOGRAPH-2F9C8 -2F9C9;W # CJK COMPATIBILITY IDEOGRAPH-2F9C9 -2F9CA;W # CJK COMPATIBILITY IDEOGRAPH-2F9CA -2F9CB;W # CJK COMPATIBILITY IDEOGRAPH-2F9CB -2F9CC;W # CJK COMPATIBILITY IDEOGRAPH-2F9CC -2F9CD;W # CJK COMPATIBILITY IDEOGRAPH-2F9CD -2F9CE;W # CJK COMPATIBILITY IDEOGRAPH-2F9CE -2F9CF;W # CJK COMPATIBILITY IDEOGRAPH-2F9CF -2F9D0;W # CJK COMPATIBILITY IDEOGRAPH-2F9D0 -2F9D1;W # CJK COMPATIBILITY IDEOGRAPH-2F9D1 -2F9D2;W # CJK COMPATIBILITY IDEOGRAPH-2F9D2 -2F9D3;W # CJK COMPATIBILITY IDEOGRAPH-2F9D3 -2F9D4;W # CJK COMPATIBILITY IDEOGRAPH-2F9D4 -2F9D5;W # CJK COMPATIBILITY IDEOGRAPH-2F9D5 -2F9D6;W # CJK COMPATIBILITY IDEOGRAPH-2F9D6 -2F9D7;W # CJK COMPATIBILITY IDEOGRAPH-2F9D7 -2F9D8;W # CJK COMPATIBILITY IDEOGRAPH-2F9D8 -2F9D9;W # CJK COMPATIBILITY IDEOGRAPH-2F9D9 -2F9DA;W # CJK COMPATIBILITY IDEOGRAPH-2F9DA -2F9DB;W # CJK COMPATIBILITY IDEOGRAPH-2F9DB -2F9DC;W # CJK COMPATIBILITY IDEOGRAPH-2F9DC -2F9DD;W # CJK COMPATIBILITY IDEOGRAPH-2F9DD -2F9DE;W # CJK COMPATIBILITY IDEOGRAPH-2F9DE -2F9DF;W # CJK COMPATIBILITY IDEOGRAPH-2F9DF -2F9E0;W # CJK COMPATIBILITY IDEOGRAPH-2F9E0 -2F9E1;W # CJK COMPATIBILITY IDEOGRAPH-2F9E1 -2F9E2;W # CJK COMPATIBILITY IDEOGRAPH-2F9E2 -2F9E3;W # CJK COMPATIBILITY IDEOGRAPH-2F9E3 -2F9E4;W # CJK COMPATIBILITY IDEOGRAPH-2F9E4 -2F9E5;W # CJK COMPATIBILITY IDEOGRAPH-2F9E5 -2F9E6;W # CJK COMPATIBILITY IDEOGRAPH-2F9E6 -2F9E7;W # CJK COMPATIBILITY IDEOGRAPH-2F9E7 -2F9E8;W # CJK COMPATIBILITY IDEOGRAPH-2F9E8 -2F9E9;W # CJK COMPATIBILITY IDEOGRAPH-2F9E9 -2F9EA;W # CJK COMPATIBILITY IDEOGRAPH-2F9EA -2F9EB;W # CJK COMPATIBILITY IDEOGRAPH-2F9EB -2F9EC;W # CJK COMPATIBILITY IDEOGRAPH-2F9EC -2F9ED;W # CJK COMPATIBILITY IDEOGRAPH-2F9ED -2F9EE;W # CJK COMPATIBILITY IDEOGRAPH-2F9EE -2F9EF;W # CJK COMPATIBILITY IDEOGRAPH-2F9EF -2F9F0;W # CJK COMPATIBILITY IDEOGRAPH-2F9F0 -2F9F1;W # CJK COMPATIBILITY IDEOGRAPH-2F9F1 -2F9F2;W # CJK COMPATIBILITY IDEOGRAPH-2F9F2 -2F9F3;W # CJK COMPATIBILITY IDEOGRAPH-2F9F3 -2F9F4;W # CJK COMPATIBILITY IDEOGRAPH-2F9F4 -2F9F5;W # CJK COMPATIBILITY IDEOGRAPH-2F9F5 -2F9F6;W # CJK COMPATIBILITY IDEOGRAPH-2F9F6 -2F9F7;W # CJK COMPATIBILITY IDEOGRAPH-2F9F7 -2F9F8;W # CJK COMPATIBILITY IDEOGRAPH-2F9F8 -2F9F9;W # CJK COMPATIBILITY IDEOGRAPH-2F9F9 -2F9FA;W # CJK COMPATIBILITY IDEOGRAPH-2F9FA -2F9FB;W # CJK COMPATIBILITY IDEOGRAPH-2F9FB -2F9FC;W # CJK COMPATIBILITY IDEOGRAPH-2F9FC -2F9FD;W # CJK COMPATIBILITY IDEOGRAPH-2F9FD -2F9FE;W # CJK COMPATIBILITY IDEOGRAPH-2F9FE -2F9FF;W # CJK COMPATIBILITY IDEOGRAPH-2F9FF -2FA00;W # CJK COMPATIBILITY IDEOGRAPH-2FA00 -2FA01;W # CJK COMPATIBILITY IDEOGRAPH-2FA01 -2FA02;W # CJK COMPATIBILITY IDEOGRAPH-2FA02 -2FA03;W # CJK COMPATIBILITY IDEOGRAPH-2FA03 -2FA04;W # CJK COMPATIBILITY IDEOGRAPH-2FA04 -2FA05;W # CJK COMPATIBILITY IDEOGRAPH-2FA05 -2FA06;W # CJK COMPATIBILITY IDEOGRAPH-2FA06 -2FA07;W # CJK COMPATIBILITY IDEOGRAPH-2FA07 -2FA08;W # CJK COMPATIBILITY IDEOGRAPH-2FA08 -2FA09;W # CJK COMPATIBILITY IDEOGRAPH-2FA09 -2FA0A;W # CJK COMPATIBILITY IDEOGRAPH-2FA0A -2FA0B;W # CJK COMPATIBILITY IDEOGRAPH-2FA0B -2FA0C;W # CJK COMPATIBILITY IDEOGRAPH-2FA0C -2FA0D;W # CJK COMPATIBILITY IDEOGRAPH-2FA0D -2FA0E;W # CJK COMPATIBILITY IDEOGRAPH-2FA0E -2FA0F;W # CJK COMPATIBILITY IDEOGRAPH-2FA0F -2FA10;W # CJK COMPATIBILITY IDEOGRAPH-2FA10 -2FA11;W # CJK COMPATIBILITY IDEOGRAPH-2FA11 -2FA12;W # CJK COMPATIBILITY IDEOGRAPH-2FA12 -2FA13;W # CJK COMPATIBILITY IDEOGRAPH-2FA13 -2FA14;W # CJK COMPATIBILITY IDEOGRAPH-2FA14 -2FA15;W # CJK COMPATIBILITY IDEOGRAPH-2FA15 -2FA16;W # CJK COMPATIBILITY IDEOGRAPH-2FA16 -2FA17;W # CJK COMPATIBILITY IDEOGRAPH-2FA17 -2FA18;W # CJK COMPATIBILITY IDEOGRAPH-2FA18 -2FA19;W # CJK COMPATIBILITY IDEOGRAPH-2FA19 -2FA1A;W # CJK COMPATIBILITY IDEOGRAPH-2FA1A -2FA1B;W # CJK COMPATIBILITY IDEOGRAPH-2FA1B -2FA1C;W # CJK COMPATIBILITY IDEOGRAPH-2FA1C -2FA1D;W # CJK COMPATIBILITY IDEOGRAPH-2FA1D -2FA1E..2FFFD;W # -30000..3FFFD;W # -E0001;N # LANGUAGE TAG -E0020;N # TAG SPACE -E0021;N # TAG EXCLAMATION MARK -E0022;N # TAG QUOTATION MARK -E0023;N # TAG NUMBER SIGN -E0024;N # TAG DOLLAR SIGN -E0025;N # TAG PERCENT SIGN -E0026;N # TAG AMPERSAND -E0027;N # TAG APOSTROPHE -E0028;N # TAG LEFT PARENTHESIS -E0029;N # TAG RIGHT PARENTHESIS -E002A;N # TAG ASTERISK -E002B;N # TAG PLUS SIGN -E002C;N # TAG COMMA -E002D;N # TAG HYPHEN-MINUS -E002E;N # TAG FULL STOP -E002F;N # TAG SOLIDUS -E0030;N # TAG DIGIT ZERO -E0031;N # TAG DIGIT ONE -E0032;N # TAG DIGIT TWO -E0033;N # TAG DIGIT THREE -E0034;N # TAG DIGIT FOUR -E0035;N # TAG DIGIT FIVE -E0036;N # TAG DIGIT SIX -E0037;N # TAG DIGIT SEVEN -E0038;N # TAG DIGIT EIGHT -E0039;N # TAG DIGIT NINE -E003A;N # TAG COLON -E003B;N # TAG SEMICOLON -E003C;N # TAG LESS-THAN SIGN -E003D;N # TAG EQUALS SIGN -E003E;N # TAG GREATER-THAN SIGN -E003F;N # TAG QUESTION MARK -E0040;N # TAG COMMERCIAL AT -E0041;N # TAG LATIN CAPITAL LETTER A -E0042;N # TAG LATIN CAPITAL LETTER B -E0043;N # TAG LATIN CAPITAL LETTER C -E0044;N # TAG LATIN CAPITAL LETTER D -E0045;N # TAG LATIN CAPITAL LETTER E -E0046;N # TAG LATIN CAPITAL LETTER F -E0047;N # TAG LATIN CAPITAL LETTER G -E0048;N # TAG LATIN CAPITAL LETTER H -E0049;N # TAG LATIN CAPITAL LETTER I -E004A;N # TAG LATIN CAPITAL LETTER J -E004B;N # TAG LATIN CAPITAL LETTER K -E004C;N # TAG LATIN CAPITAL LETTER L -E004D;N # TAG LATIN CAPITAL LETTER M -E004E;N # TAG LATIN CAPITAL LETTER N -E004F;N # TAG LATIN CAPITAL LETTER O -E0050;N # TAG LATIN CAPITAL LETTER P -E0051;N # TAG LATIN CAPITAL LETTER Q -E0052;N # TAG LATIN CAPITAL LETTER R -E0053;N # TAG LATIN CAPITAL LETTER S -E0054;N # TAG LATIN CAPITAL LETTER T -E0055;N # TAG LATIN CAPITAL LETTER U -E0056;N # TAG LATIN CAPITAL LETTER V -E0057;N # TAG LATIN CAPITAL LETTER W -E0058;N # TAG LATIN CAPITAL LETTER X -E0059;N # TAG LATIN CAPITAL LETTER Y -E005A;N # TAG LATIN CAPITAL LETTER Z -E005B;N # TAG LEFT SQUARE BRACKET -E005C;N # TAG REVERSE SOLIDUS -E005D;N # TAG RIGHT SQUARE BRACKET -E005E;N # TAG CIRCUMFLEX ACCENT -E005F;N # TAG LOW LINE -E0060;N # TAG GRAVE ACCENT -E0061;N # TAG LATIN SMALL LETTER A -E0062;N # TAG LATIN SMALL LETTER B -E0063;N # TAG LATIN SMALL LETTER C -E0064;N # TAG LATIN SMALL LETTER D -E0065;N # TAG LATIN SMALL LETTER E -E0066;N # TAG LATIN SMALL LETTER F -E0067;N # TAG LATIN SMALL LETTER G -E0068;N # TAG LATIN SMALL LETTER H -E0069;N # TAG LATIN SMALL LETTER I -E006A;N # TAG LATIN SMALL LETTER J -E006B;N # TAG LATIN SMALL LETTER K -E006C;N # TAG LATIN SMALL LETTER L -E006D;N # TAG LATIN SMALL LETTER M -E006E;N # TAG LATIN SMALL LETTER N -E006F;N # TAG LATIN SMALL LETTER O -E0070;N # TAG LATIN SMALL LETTER P -E0071;N # TAG LATIN SMALL LETTER Q -E0072;N # TAG LATIN SMALL LETTER R -E0073;N # TAG LATIN SMALL LETTER S -E0074;N # TAG LATIN SMALL LETTER T -E0075;N # TAG LATIN SMALL LETTER U -E0076;N # TAG LATIN SMALL LETTER V -E0077;N # TAG LATIN SMALL LETTER W -E0078;N # TAG LATIN SMALL LETTER X -E0079;N # TAG LATIN SMALL LETTER Y -E007A;N # TAG LATIN SMALL LETTER Z -E007B;N # TAG LEFT CURLY BRACKET -E007C;N # TAG VERTICAL LINE -E007D;N # TAG RIGHT CURLY BRACKET -E007E;N # TAG TILDE -E007F;N # CANCEL TAG -E0100;A # VARIATION SELECTOR-17 -E0101;A # VARIATION SELECTOR-18 -E0102;A # VARIATION SELECTOR-19 -E0103;A # VARIATION SELECTOR-20 -E0104;A # VARIATION SELECTOR-21 -E0105;A # VARIATION SELECTOR-22 -E0106;A # VARIATION SELECTOR-23 -E0107;A # VARIATION SELECTOR-24 -E0108;A # VARIATION SELECTOR-25 -E0109;A # VARIATION SELECTOR-26 -E010A;A # VARIATION SELECTOR-27 -E010B;A # VARIATION SELECTOR-28 -E010C;A # VARIATION SELECTOR-29 -E010D;A # VARIATION SELECTOR-30 -E010E;A # VARIATION SELECTOR-31 -E010F;A # VARIATION SELECTOR-32 -E0110;A # VARIATION SELECTOR-33 -E0111;A # VARIATION SELECTOR-34 -E0112;A # VARIATION SELECTOR-35 -E0113;A # VARIATION SELECTOR-36 -E0114;A # VARIATION SELECTOR-37 -E0115;A # VARIATION SELECTOR-38 -E0116;A # VARIATION SELECTOR-39 -E0117;A # VARIATION SELECTOR-40 -E0118;A # VARIATION SELECTOR-41 -E0119;A # VARIATION SELECTOR-42 -E011A;A # VARIATION SELECTOR-43 -E011B;A # VARIATION SELECTOR-44 -E011C;A # VARIATION SELECTOR-45 -E011D;A # VARIATION SELECTOR-46 -E011E;A # VARIATION SELECTOR-47 -E011F;A # VARIATION SELECTOR-48 -E0120;A # VARIATION SELECTOR-49 -E0121;A # VARIATION SELECTOR-50 -E0122;A # VARIATION SELECTOR-51 -E0123;A # VARIATION SELECTOR-52 -E0124;A # VARIATION SELECTOR-53 -E0125;A # VARIATION SELECTOR-54 -E0126;A # VARIATION SELECTOR-55 -E0127;A # VARIATION SELECTOR-56 -E0128;A # VARIATION SELECTOR-57 -E0129;A # VARIATION SELECTOR-58 -E012A;A # VARIATION SELECTOR-59 -E012B;A # VARIATION SELECTOR-60 -E012C;A # VARIATION SELECTOR-61 -E012D;A # VARIATION SELECTOR-62 -E012E;A # VARIATION SELECTOR-63 -E012F;A # VARIATION SELECTOR-64 -E0130;A # VARIATION SELECTOR-65 -E0131;A # VARIATION SELECTOR-66 -E0132;A # VARIATION SELECTOR-67 -E0133;A # VARIATION SELECTOR-68 -E0134;A # VARIATION SELECTOR-69 -E0135;A # VARIATION SELECTOR-70 -E0136;A # VARIATION SELECTOR-71 -E0137;A # VARIATION SELECTOR-72 -E0138;A # VARIATION SELECTOR-73 -E0139;A # VARIATION SELECTOR-74 -E013A;A # VARIATION SELECTOR-75 -E013B;A # VARIATION SELECTOR-76 -E013C;A # VARIATION SELECTOR-77 -E013D;A # VARIATION SELECTOR-78 -E013E;A # VARIATION SELECTOR-79 -E013F;A # VARIATION SELECTOR-80 -E0140;A # VARIATION SELECTOR-81 -E0141;A # VARIATION SELECTOR-82 -E0142;A # VARIATION SELECTOR-83 -E0143;A # VARIATION SELECTOR-84 -E0144;A # VARIATION SELECTOR-85 -E0145;A # VARIATION SELECTOR-86 -E0146;A # VARIATION SELECTOR-87 -E0147;A # VARIATION SELECTOR-88 -E0148;A # VARIATION SELECTOR-89 -E0149;A # VARIATION SELECTOR-90 -E014A;A # VARIATION SELECTOR-91 -E014B;A # VARIATION SELECTOR-92 -E014C;A # VARIATION SELECTOR-93 -E014D;A # VARIATION SELECTOR-94 -E014E;A # VARIATION SELECTOR-95 -E014F;A # VARIATION SELECTOR-96 -E0150;A # VARIATION SELECTOR-97 -E0151;A # VARIATION SELECTOR-98 -E0152;A # VARIATION SELECTOR-99 -E0153;A # VARIATION SELECTOR-100 -E0154;A # VARIATION SELECTOR-101 -E0155;A # VARIATION SELECTOR-102 -E0156;A # VARIATION SELECTOR-103 -E0157;A # VARIATION SELECTOR-104 -E0158;A # VARIATION SELECTOR-105 -E0159;A # VARIATION SELECTOR-106 -E015A;A # VARIATION SELECTOR-107 -E015B;A # VARIATION SELECTOR-108 -E015C;A # VARIATION SELECTOR-109 -E015D;A # VARIATION SELECTOR-110 -E015E;A # VARIATION SELECTOR-111 -E015F;A # VARIATION SELECTOR-112 -E0160;A # VARIATION SELECTOR-113 -E0161;A # VARIATION SELECTOR-114 -E0162;A # VARIATION SELECTOR-115 -E0163;A # VARIATION SELECTOR-116 -E0164;A # VARIATION SELECTOR-117 -E0165;A # VARIATION SELECTOR-118 -E0166;A # VARIATION SELECTOR-119 -E0167;A # VARIATION SELECTOR-120 -E0168;A # VARIATION SELECTOR-121 -E0169;A # VARIATION SELECTOR-122 -E016A;A # VARIATION SELECTOR-123 -E016B;A # VARIATION SELECTOR-124 -E016C;A # VARIATION SELECTOR-125 -E016D;A # VARIATION SELECTOR-126 -E016E;A # VARIATION SELECTOR-127 -E016F;A # VARIATION SELECTOR-128 -E0170;A # VARIATION SELECTOR-129 -E0171;A # VARIATION SELECTOR-130 -E0172;A # VARIATION SELECTOR-131 -E0173;A # VARIATION SELECTOR-132 -E0174;A # VARIATION SELECTOR-133 -E0175;A # VARIATION SELECTOR-134 -E0176;A # VARIATION SELECTOR-135 -E0177;A # VARIATION SELECTOR-136 -E0178;A # VARIATION SELECTOR-137 -E0179;A # VARIATION SELECTOR-138 -E017A;A # VARIATION SELECTOR-139 -E017B;A # VARIATION SELECTOR-140 -E017C;A # VARIATION SELECTOR-141 -E017D;A # VARIATION SELECTOR-142 -E017E;A # VARIATION SELECTOR-143 -E017F;A # VARIATION SELECTOR-144 -E0180;A # VARIATION SELECTOR-145 -E0181;A # VARIATION SELECTOR-146 -E0182;A # VARIATION SELECTOR-147 -E0183;A # VARIATION SELECTOR-148 -E0184;A # VARIATION SELECTOR-149 -E0185;A # VARIATION SELECTOR-150 -E0186;A # VARIATION SELECTOR-151 -E0187;A # VARIATION SELECTOR-152 -E0188;A # VARIATION SELECTOR-153 -E0189;A # VARIATION SELECTOR-154 -E018A;A # VARIATION SELECTOR-155 -E018B;A # VARIATION SELECTOR-156 -E018C;A # VARIATION SELECTOR-157 -E018D;A # VARIATION SELECTOR-158 -E018E;A # VARIATION SELECTOR-159 -E018F;A # VARIATION SELECTOR-160 -E0190;A # VARIATION SELECTOR-161 -E0191;A # VARIATION SELECTOR-162 -E0192;A # VARIATION SELECTOR-163 -E0193;A # VARIATION SELECTOR-164 -E0194;A # VARIATION SELECTOR-165 -E0195;A # VARIATION SELECTOR-166 -E0196;A # VARIATION SELECTOR-167 -E0197;A # VARIATION SELECTOR-168 -E0198;A # VARIATION SELECTOR-169 -E0199;A # VARIATION SELECTOR-170 -E019A;A # VARIATION SELECTOR-171 -E019B;A # VARIATION SELECTOR-172 -E019C;A # VARIATION SELECTOR-173 -E019D;A # VARIATION SELECTOR-174 -E019E;A # VARIATION SELECTOR-175 -E019F;A # VARIATION SELECTOR-176 -E01A0;A # VARIATION SELECTOR-177 -E01A1;A # VARIATION SELECTOR-178 -E01A2;A # VARIATION SELECTOR-179 -E01A3;A # VARIATION SELECTOR-180 -E01A4;A # VARIATION SELECTOR-181 -E01A5;A # VARIATION SELECTOR-182 -E01A6;A # VARIATION SELECTOR-183 -E01A7;A # VARIATION SELECTOR-184 -E01A8;A # VARIATION SELECTOR-185 -E01A9;A # VARIATION SELECTOR-186 -E01AA;A # VARIATION SELECTOR-187 -E01AB;A # VARIATION SELECTOR-188 -E01AC;A # VARIATION SELECTOR-189 -E01AD;A # VARIATION SELECTOR-190 -E01AE;A # VARIATION SELECTOR-191 -E01AF;A # VARIATION SELECTOR-192 -E01B0;A # VARIATION SELECTOR-193 -E01B1;A # VARIATION SELECTOR-194 -E01B2;A # VARIATION SELECTOR-195 -E01B3;A # VARIATION SELECTOR-196 -E01B4;A # VARIATION SELECTOR-197 -E01B5;A # VARIATION SELECTOR-198 -E01B6;A # VARIATION SELECTOR-199 -E01B7;A # VARIATION SELECTOR-200 -E01B8;A # VARIATION SELECTOR-201 -E01B9;A # VARIATION SELECTOR-202 -E01BA;A # VARIATION SELECTOR-203 -E01BB;A # VARIATION SELECTOR-204 -E01BC;A # VARIATION SELECTOR-205 -E01BD;A # VARIATION SELECTOR-206 -E01BE;A # VARIATION SELECTOR-207 -E01BF;A # VARIATION SELECTOR-208 -E01C0;A # VARIATION SELECTOR-209 -E01C1;A # VARIATION SELECTOR-210 -E01C2;A # VARIATION SELECTOR-211 -E01C3;A # VARIATION SELECTOR-212 -E01C4;A # VARIATION SELECTOR-213 -E01C5;A # VARIATION SELECTOR-214 -E01C6;A # VARIATION SELECTOR-215 -E01C7;A # VARIATION SELECTOR-216 -E01C8;A # VARIATION SELECTOR-217 -E01C9;A # VARIATION SELECTOR-218 -E01CA;A # VARIATION SELECTOR-219 -E01CB;A # VARIATION SELECTOR-220 -E01CC;A # VARIATION SELECTOR-221 -E01CD;A # VARIATION SELECTOR-222 -E01CE;A # VARIATION SELECTOR-223 -E01CF;A # VARIATION SELECTOR-224 -E01D0;A # VARIATION SELECTOR-225 -E01D1;A # VARIATION SELECTOR-226 -E01D2;A # VARIATION SELECTOR-227 -E01D3;A # VARIATION SELECTOR-228 -E01D4;A # VARIATION SELECTOR-229 -E01D5;A # VARIATION SELECTOR-230 -E01D6;A # VARIATION SELECTOR-231 -E01D7;A # VARIATION SELECTOR-232 -E01D8;A # VARIATION SELECTOR-233 -E01D9;A # VARIATION SELECTOR-234 -E01DA;A # VARIATION SELECTOR-235 -E01DB;A # VARIATION SELECTOR-236 -E01DC;A # VARIATION SELECTOR-237 -E01DD;A # VARIATION SELECTOR-238 -E01DE;A # VARIATION SELECTOR-239 -E01DF;A # VARIATION SELECTOR-240 -E01E0;A # VARIATION SELECTOR-241 -E01E1;A # VARIATION SELECTOR-242 -E01E2;A # VARIATION SELECTOR-243 -E01E3;A # VARIATION SELECTOR-244 -E01E4;A # VARIATION SELECTOR-245 -E01E5;A # VARIATION SELECTOR-246 -E01E6;A # VARIATION SELECTOR-247 -E01E7;A # VARIATION SELECTOR-248 -E01E8;A # VARIATION SELECTOR-249 -E01E9;A # VARIATION SELECTOR-250 -E01EA;A # VARIATION SELECTOR-251 -E01EB;A # VARIATION SELECTOR-252 -E01EC;A # VARIATION SELECTOR-253 -E01ED;A # VARIATION SELECTOR-254 -E01EE;A # VARIATION SELECTOR-255 -E01EF;A # VARIATION SELECTOR-256 -F0000..FFFFD;A # .. -100000..10FFFD;A # .. diff --git a/Lib/UnicodeData.txt b/Lib/UnicodeData.txt deleted file mode 100644 --- a/Lib/UnicodeData.txt +++ /dev/null @@ -1,16351 +0,0 @@ -0000;;Cc;0;BN;;;;;N;NULL;;;; -0001;;Cc;0;BN;;;;;N;START OF HEADING;;;; -0002;;Cc;0;BN;;;;;N;START OF TEXT;;;; -0003;;Cc;0;BN;;;;;N;END OF TEXT;;;; -0004;;Cc;0;BN;;;;;N;END OF TRANSMISSION;;;; -0005;;Cc;0;BN;;;;;N;ENQUIRY;;;; -0006;;Cc;0;BN;;;;;N;ACKNOWLEDGE;;;; -0007;;Cc;0;BN;;;;;N;BELL;;;; -0008;;Cc;0;BN;;;;;N;BACKSPACE;;;; -0009;;Cc;0;S;;;;;N;CHARACTER TABULATION;;;; -000A;;Cc;0;B;;;;;N;LINE FEED (LF);;;; -000B;;Cc;0;S;;;;;N;LINE TABULATION;;;; -000C;;Cc;0;WS;;;;;N;FORM FEED (FF);;;; -000D;;Cc;0;B;;;;;N;CARRIAGE RETURN (CR);;;; -000E;;Cc;0;BN;;;;;N;SHIFT OUT;;;; -000F;;Cc;0;BN;;;;;N;SHIFT IN;;;; -0010;;Cc;0;BN;;;;;N;DATA LINK ESCAPE;;;; -0011;;Cc;0;BN;;;;;N;DEVICE CONTROL ONE;;;; -0012;;Cc;0;BN;;;;;N;DEVICE CONTROL TWO;;;; -0013;;Cc;0;BN;;;;;N;DEVICE CONTROL THREE;;;; -0014;;Cc;0;BN;;;;;N;DEVICE CONTROL FOUR;;;; -0015;;Cc;0;BN;;;;;N;NEGATIVE ACKNOWLEDGE;;;; -0016;;Cc;0;BN;;;;;N;SYNCHRONOUS IDLE;;;; -0017;;Cc;0;BN;;;;;N;END OF TRANSMISSION BLOCK;;;; -0018;;Cc;0;BN;;;;;N;CANCEL;;;; -0019;;Cc;0;BN;;;;;N;END OF MEDIUM;;;; -001A;;Cc;0;BN;;;;;N;SUBSTITUTE;;;; -001B;;Cc;0;BN;;;;;N;ESCAPE;;;; -001C;;Cc;0;B;;;;;N;INFORMATION SEPARATOR FOUR;;;; -001D;;Cc;0;B;;;;;N;INFORMATION SEPARATOR THREE;;;; -001E;;Cc;0;B;;;;;N;INFORMATION SEPARATOR TWO;;;; -001F;;Cc;0;S;;;;;N;INFORMATION SEPARATOR ONE;;;; -0020;SPACE;Zs;0;WS;;;;;N;;;;; -0021;EXCLAMATION MARK;Po;0;ON;;;;;N;;;;; -0022;QUOTATION MARK;Po;0;ON;;;;;N;;;;; -0023;NUMBER SIGN;Po;0;ET;;;;;N;;;;; -0024;DOLLAR SIGN;Sc;0;ET;;;;;N;;;;; -0025;PERCENT SIGN;Po;0;ET;;;;;N;;;;; -0026;AMPERSAND;Po;0;ON;;;;;N;;;;; -0027;APOSTROPHE;Po;0;ON;;;;;N;APOSTROPHE-QUOTE;;;; -0028;LEFT PARENTHESIS;Ps;0;ON;;;;;Y;OPENING PARENTHESIS;;;; -0029;RIGHT PARENTHESIS;Pe;0;ON;;;;;Y;CLOSING PARENTHESIS;;;; -002A;ASTERISK;Po;0;ON;;;;;N;;;;; -002B;PLUS SIGN;Sm;0;ES;;;;;N;;;;; -002C;COMMA;Po;0;CS;;;;;N;;;;; -002D;HYPHEN-MINUS;Pd;0;ES;;;;;N;;;;; -002E;FULL STOP;Po;0;CS;;;;;N;PERIOD;;;; -002F;SOLIDUS;Po;0;CS;;;;;N;SLASH;;;; -0030;DIGIT ZERO;Nd;0;EN;;0;0;0;N;;;;; -0031;DIGIT ONE;Nd;0;EN;;1;1;1;N;;;;; -0032;DIGIT TWO;Nd;0;EN;;2;2;2;N;;;;; -0033;DIGIT THREE;Nd;0;EN;;3;3;3;N;;;;; -0034;DIGIT FOUR;Nd;0;EN;;4;4;4;N;;;;; -0035;DIGIT FIVE;Nd;0;EN;;5;5;5;N;;;;; -0036;DIGIT SIX;Nd;0;EN;;6;6;6;N;;;;; -0037;DIGIT SEVEN;Nd;0;EN;;7;7;7;N;;;;; -0038;DIGIT EIGHT;Nd;0;EN;;8;8;8;N;;;;; -0039;DIGIT NINE;Nd;0;EN;;9;9;9;N;;;;; -003A;COLON;Po;0;CS;;;;;N;;;;; -003B;SEMICOLON;Po;0;ON;;;;;N;;;;; -003C;LESS-THAN SIGN;Sm;0;ON;;;;;Y;;;;; -003D;EQUALS SIGN;Sm;0;ON;;;;;N;;;;; -003E;GREATER-THAN SIGN;Sm;0;ON;;;;;Y;;;;; -003F;QUESTION MARK;Po;0;ON;;;;;N;;;;; -0040;COMMERCIAL AT;Po;0;ON;;;;;N;;;;; -0041;LATIN CAPITAL LETTER A;Lu;0;L;;;;;N;;;;0061; -0042;LATIN CAPITAL LETTER B;Lu;0;L;;;;;N;;;;0062; -0043;LATIN CAPITAL LETTER C;Lu;0;L;;;;;N;;;;0063; -0044;LATIN CAPITAL LETTER D;Lu;0;L;;;;;N;;;;0064; -0045;LATIN CAPITAL LETTER E;Lu;0;L;;;;;N;;;;0065; -0046;LATIN CAPITAL LETTER F;Lu;0;L;;;;;N;;;;0066; -0047;LATIN CAPITAL LETTER G;Lu;0;L;;;;;N;;;;0067; -0048;LATIN CAPITAL LETTER H;Lu;0;L;;;;;N;;;;0068; -0049;LATIN CAPITAL LETTER I;Lu;0;L;;;;;N;;;;0069; -004A;LATIN CAPITAL LETTER J;Lu;0;L;;;;;N;;;;006A; -004B;LATIN CAPITAL LETTER K;Lu;0;L;;;;;N;;;;006B; -004C;LATIN CAPITAL LETTER L;Lu;0;L;;;;;N;;;;006C; -004D;LATIN CAPITAL LETTER M;Lu;0;L;;;;;N;;;;006D; -004E;LATIN CAPITAL LETTER N;Lu;0;L;;;;;N;;;;006E; -004F;LATIN CAPITAL LETTER O;Lu;0;L;;;;;N;;;;006F; -0050;LATIN CAPITAL LETTER P;Lu;0;L;;;;;N;;;;0070; -0051;LATIN CAPITAL LETTER Q;Lu;0;L;;;;;N;;;;0071; -0052;LATIN CAPITAL LETTER R;Lu;0;L;;;;;N;;;;0072; -0053;LATIN CAPITAL LETTER S;Lu;0;L;;;;;N;;;;0073; -0054;LATIN CAPITAL LETTER T;Lu;0;L;;;;;N;;;;0074; -0055;LATIN CAPITAL LETTER U;Lu;0;L;;;;;N;;;;0075; -0056;LATIN CAPITAL LETTER V;Lu;0;L;;;;;N;;;;0076; -0057;LATIN CAPITAL LETTER W;Lu;0;L;;;;;N;;;;0077; -0058;LATIN CAPITAL LETTER X;Lu;0;L;;;;;N;;;;0078; -0059;LATIN CAPITAL LETTER Y;Lu;0;L;;;;;N;;;;0079; -005A;LATIN CAPITAL LETTER Z;Lu;0;L;;;;;N;;;;007A; -005B;LEFT SQUARE BRACKET;Ps;0;ON;;;;;Y;OPENING SQUARE BRACKET;;;; -005C;REVERSE SOLIDUS;Po;0;ON;;;;;N;BACKSLASH;;;; -005D;RIGHT SQUARE BRACKET;Pe;0;ON;;;;;Y;CLOSING SQUARE BRACKET;;;; -005E;CIRCUMFLEX ACCENT;Sk;0;ON;;;;;N;SPACING CIRCUMFLEX;;;; -005F;LOW LINE;Pc;0;ON;;;;;N;SPACING UNDERSCORE;;;; -0060;GRAVE ACCENT;Sk;0;ON;;;;;N;SPACING GRAVE;;;; -0061;LATIN SMALL LETTER A;Ll;0;L;;;;;N;;;0041;;0041 -0062;LATIN SMALL LETTER B;Ll;0;L;;;;;N;;;0042;;0042 -0063;LATIN SMALL LETTER C;Ll;0;L;;;;;N;;;0043;;0043 -0064;LATIN SMALL LETTER D;Ll;0;L;;;;;N;;;0044;;0044 -0065;LATIN SMALL LETTER E;Ll;0;L;;;;;N;;;0045;;0045 -0066;LATIN SMALL LETTER F;Ll;0;L;;;;;N;;;0046;;0046 -0067;LATIN SMALL LETTER G;Ll;0;L;;;;;N;;;0047;;0047 -0068;LATIN SMALL LETTER H;Ll;0;L;;;;;N;;;0048;;0048 -0069;LATIN SMALL LETTER I;Ll;0;L;;;;;N;;;0049;;0049 -006A;LATIN SMALL LETTER J;Ll;0;L;;;;;N;;;004A;;004A -006B;LATIN SMALL LETTER K;Ll;0;L;;;;;N;;;004B;;004B -006C;LATIN SMALL LETTER L;Ll;0;L;;;;;N;;;004C;;004C -006D;LATIN SMALL LETTER M;Ll;0;L;;;;;N;;;004D;;004D -006E;LATIN SMALL LETTER N;Ll;0;L;;;;;N;;;004E;;004E -006F;LATIN SMALL LETTER O;Ll;0;L;;;;;N;;;004F;;004F -0070;LATIN SMALL LETTER P;Ll;0;L;;;;;N;;;0050;;0050 -0071;LATIN SMALL LETTER Q;Ll;0;L;;;;;N;;;0051;;0051 -0072;LATIN SMALL LETTER R;Ll;0;L;;;;;N;;;0052;;0052 -0073;LATIN SMALL LETTER S;Ll;0;L;;;;;N;;;0053;;0053 -0074;LATIN SMALL LETTER T;Ll;0;L;;;;;N;;;0054;;0054 -0075;LATIN SMALL LETTER U;Ll;0;L;;;;;N;;;0055;;0055 -0076;LATIN SMALL LETTER V;Ll;0;L;;;;;N;;;0056;;0056 -0077;LATIN SMALL LETTER W;Ll;0;L;;;;;N;;;0057;;0057 -0078;LATIN SMALL LETTER X;Ll;0;L;;;;;N;;;0058;;0058 -0079;LATIN SMALL LETTER Y;Ll;0;L;;;;;N;;;0059;;0059 -007A;LATIN SMALL LETTER Z;Ll;0;L;;;;;N;;;005A;;005A -007B;LEFT CURLY BRACKET;Ps;0;ON;;;;;Y;OPENING CURLY BRACKET;;;; -007C;VERTICAL LINE;Sm;0;ON;;;;;N;VERTICAL BAR;;;; -007D;RIGHT CURLY BRACKET;Pe;0;ON;;;;;Y;CLOSING CURLY BRACKET;;;; -007E;TILDE;Sm;0;ON;;;;;N;;;;; -007F;;Cc;0;BN;;;;;N;DELETE;;;; -0080;;Cc;0;BN;;;;;N;;;;; -0081;;Cc;0;BN;;;;;N;;;;; -0082;;Cc;0;BN;;;;;N;BREAK PERMITTED HERE;;;; -0083;;Cc;0;BN;;;;;N;NO BREAK HERE;;;; -0084;;Cc;0;BN;;;;;N;;;;; -0085;;Cc;0;B;;;;;N;NEXT LINE (NEL);;;; -0086;;Cc;0;BN;;;;;N;START OF SELECTED AREA;;;; -0087;;Cc;0;BN;;;;;N;END OF SELECTED AREA;;;; -0088;;Cc;0;BN;;;;;N;CHARACTER TABULATION SET;;;; -0089;;Cc;0;BN;;;;;N;CHARACTER TABULATION WITH JUSTIFICATION;;;; -008A;;Cc;0;BN;;;;;N;LINE TABULATION SET;;;; -008B;;Cc;0;BN;;;;;N;PARTIAL LINE FORWARD;;;; -008C;;Cc;0;BN;;;;;N;PARTIAL LINE BACKWARD;;;; -008D;;Cc;0;BN;;;;;N;REVERSE LINE FEED;;;; -008E;;Cc;0;BN;;;;;N;SINGLE SHIFT TWO;;;; -008F;;Cc;0;BN;;;;;N;SINGLE SHIFT THREE;;;; -0090;;Cc;0;BN;;;;;N;DEVICE CONTROL STRING;;;; -0091;;Cc;0;BN;;;;;N;PRIVATE USE ONE;;;; -0092;;Cc;0;BN;;;;;N;PRIVATE USE TWO;;;; -0093;;Cc;0;BN;;;;;N;SET TRANSMIT STATE;;;; -0094;;Cc;0;BN;;;;;N;CANCEL CHARACTER;;;; -0095;;Cc;0;BN;;;;;N;MESSAGE WAITING;;;; -0096;;Cc;0;BN;;;;;N;START OF GUARDED AREA;;;; -0097;;Cc;0;BN;;;;;N;END OF GUARDED AREA;;;; -0098;;Cc;0;BN;;;;;N;START OF STRING;;;; -0099;;Cc;0;BN;;;;;N;;;;; -009A;;Cc;0;BN;;;;;N;SINGLE CHARACTER INTRODUCER;;;; -009B;;Cc;0;BN;;;;;N;CONTROL SEQUENCE INTRODUCER;;;; -009C;;Cc;0;BN;;;;;N;STRING TERMINATOR;;;; -009D;;Cc;0;BN;;;;;N;OPERATING SYSTEM COMMAND;;;; -009E;;Cc;0;BN;;;;;N;PRIVACY MESSAGE;;;; -009F;;Cc;0;BN;;;;;N;APPLICATION PROGRAM COMMAND;;;; -00A0;NO-BREAK SPACE;Zs;0;CS; 0020;;;;N;NON-BREAKING SPACE;;;; -00A1;INVERTED EXCLAMATION MARK;Po;0;ON;;;;;N;;;;; -00A2;CENT SIGN;Sc;0;ET;;;;;N;;;;; -00A3;POUND SIGN;Sc;0;ET;;;;;N;;;;; -00A4;CURRENCY SIGN;Sc;0;ET;;;;;N;;;;; -00A5;YEN SIGN;Sc;0;ET;;;;;N;;;;; -00A6;BROKEN BAR;So;0;ON;;;;;N;BROKEN VERTICAL BAR;;;; -00A7;SECTION SIGN;So;0;ON;;;;;N;;;;; -00A8;DIAERESIS;Sk;0;ON; 0020 0308;;;;N;SPACING DIAERESIS;;;; -00A9;COPYRIGHT SIGN;So;0;ON;;;;;N;;;;; -00AA;FEMININE ORDINAL INDICATOR;Ll;0;L; 0061;;;;N;;;;; -00AB;LEFT-POINTING DOUBLE ANGLE QUOTATION MARK;Pi;0;ON;;;;;Y;LEFT POINTING GUILLEMET;*;;; -00AC;NOT SIGN;Sm;0;ON;;;;;N;;;;; -00AD;SOFT HYPHEN;Cf;0;BN;;;;;N;;;;; -00AE;REGISTERED SIGN;So;0;ON;;;;;N;REGISTERED TRADE MARK SIGN;;;; -00AF;MACRON;Sk;0;ON; 0020 0304;;;;N;SPACING MACRON;;;; -00B0;DEGREE SIGN;So;0;ET;;;;;N;;;;; -00B1;PLUS-MINUS SIGN;Sm;0;ET;;;;;N;PLUS-OR-MINUS SIGN;;;; -00B2;SUPERSCRIPT TWO;No;0;EN; 0032;;2;2;N;SUPERSCRIPT DIGIT TWO;;;; -00B3;SUPERSCRIPT THREE;No;0;EN; 0033;;3;3;N;SUPERSCRIPT DIGIT THREE;;;; -00B4;ACUTE ACCENT;Sk;0;ON; 0020 0301;;;;N;SPACING ACUTE;;;; -00B5;MICRO SIGN;Ll;0;L; 03BC;;;;N;;;039C;;039C -00B6;PILCROW SIGN;So;0;ON;;;;;N;PARAGRAPH SIGN;;;; -00B7;MIDDLE DOT;Po;0;ON;;;;;N;;;;; -00B8;CEDILLA;Sk;0;ON; 0020 0327;;;;N;SPACING CEDILLA;;;; -00B9;SUPERSCRIPT ONE;No;0;EN; 0031;;1;1;N;SUPERSCRIPT DIGIT ONE;;;; -00BA;MASCULINE ORDINAL INDICATOR;Ll;0;L; 006F;;;;N;;;;; -00BB;RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK;Pf;0;ON;;;;;Y;RIGHT POINTING GUILLEMET;*;;; -00BC;VULGAR FRACTION ONE QUARTER;No;0;ON; 0031 2044 0034;;;1/4;N;FRACTION ONE QUARTER;;;; -00BD;VULGAR FRACTION ONE HALF;No;0;ON; 0031 2044 0032;;;1/2;N;FRACTION ONE HALF;;;; -00BE;VULGAR FRACTION THREE QUARTERS;No;0;ON; 0033 2044 0034;;;3/4;N;FRACTION THREE QUARTERS;;;; -00BF;INVERTED QUESTION MARK;Po;0;ON;;;;;N;;;;; -00C0;LATIN CAPITAL LETTER A WITH GRAVE;Lu;0;L;0041 0300;;;;N;LATIN CAPITAL LETTER A GRAVE;;;00E0; -00C1;LATIN CAPITAL LETTER A WITH ACUTE;Lu;0;L;0041 0301;;;;N;LATIN CAPITAL LETTER A ACUTE;;;00E1; -00C2;LATIN CAPITAL LETTER A WITH CIRCUMFLEX;Lu;0;L;0041 0302;;;;N;LATIN CAPITAL LETTER A CIRCUMFLEX;;;00E2; -00C3;LATIN CAPITAL LETTER A WITH TILDE;Lu;0;L;0041 0303;;;;N;LATIN CAPITAL LETTER A TILDE;;;00E3; -00C4;LATIN CAPITAL LETTER A WITH DIAERESIS;Lu;0;L;0041 0308;;;;N;LATIN CAPITAL LETTER A DIAERESIS;;;00E4; -00C5;LATIN CAPITAL LETTER A WITH RING ABOVE;Lu;0;L;0041 030A;;;;N;LATIN CAPITAL LETTER A RING;;;00E5; -00C6;LATIN CAPITAL LETTER AE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER A E;ash *;;00E6; -00C7;LATIN CAPITAL LETTER C WITH CEDILLA;Lu;0;L;0043 0327;;;;N;LATIN CAPITAL LETTER C CEDILLA;;;00E7; -00C8;LATIN CAPITAL LETTER E WITH GRAVE;Lu;0;L;0045 0300;;;;N;LATIN CAPITAL LETTER E GRAVE;;;00E8; -00C9;LATIN CAPITAL LETTER E WITH ACUTE;Lu;0;L;0045 0301;;;;N;LATIN CAPITAL LETTER E ACUTE;;;00E9; -00CA;LATIN CAPITAL LETTER E WITH CIRCUMFLEX;Lu;0;L;0045 0302;;;;N;LATIN CAPITAL LETTER E CIRCUMFLEX;;;00EA; -00CB;LATIN CAPITAL LETTER E WITH DIAERESIS;Lu;0;L;0045 0308;;;;N;LATIN CAPITAL LETTER E DIAERESIS;;;00EB; -00CC;LATIN CAPITAL LETTER I WITH GRAVE;Lu;0;L;0049 0300;;;;N;LATIN CAPITAL LETTER I GRAVE;;;00EC; -00CD;LATIN CAPITAL LETTER I WITH ACUTE;Lu;0;L;0049 0301;;;;N;LATIN CAPITAL LETTER I ACUTE;;;00ED; -00CE;LATIN CAPITAL LETTER I WITH CIRCUMFLEX;Lu;0;L;0049 0302;;;;N;LATIN CAPITAL LETTER I CIRCUMFLEX;;;00EE; -00CF;LATIN CAPITAL LETTER I WITH DIAERESIS;Lu;0;L;0049 0308;;;;N;LATIN CAPITAL LETTER I DIAERESIS;;;00EF; -00D0;LATIN CAPITAL LETTER ETH;Lu;0;L;;;;;N;;Icelandic;;00F0; -00D1;LATIN CAPITAL LETTER N WITH TILDE;Lu;0;L;004E 0303;;;;N;LATIN CAPITAL LETTER N TILDE;;;00F1; -00D2;LATIN CAPITAL LETTER O WITH GRAVE;Lu;0;L;004F 0300;;;;N;LATIN CAPITAL LETTER O GRAVE;;;00F2; -00D3;LATIN CAPITAL LETTER O WITH ACUTE;Lu;0;L;004F 0301;;;;N;LATIN CAPITAL LETTER O ACUTE;;;00F3; -00D4;LATIN CAPITAL LETTER O WITH CIRCUMFLEX;Lu;0;L;004F 0302;;;;N;LATIN CAPITAL LETTER O CIRCUMFLEX;;;00F4; -00D5;LATIN CAPITAL LETTER O WITH TILDE;Lu;0;L;004F 0303;;;;N;LATIN CAPITAL LETTER O TILDE;;;00F5; -00D6;LATIN CAPITAL LETTER O WITH DIAERESIS;Lu;0;L;004F 0308;;;;N;LATIN CAPITAL LETTER O DIAERESIS;;;00F6; -00D7;MULTIPLICATION SIGN;Sm;0;ON;;;;;N;;;;; -00D8;LATIN CAPITAL LETTER O WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O SLASH;;;00F8; -00D9;LATIN CAPITAL LETTER U WITH GRAVE;Lu;0;L;0055 0300;;;;N;LATIN CAPITAL LETTER U GRAVE;;;00F9; -00DA;LATIN CAPITAL LETTER U WITH ACUTE;Lu;0;L;0055 0301;;;;N;LATIN CAPITAL LETTER U ACUTE;;;00FA; -00DB;LATIN CAPITAL LETTER U WITH CIRCUMFLEX;Lu;0;L;0055 0302;;;;N;LATIN CAPITAL LETTER U CIRCUMFLEX;;;00FB; -00DC;LATIN CAPITAL LETTER U WITH DIAERESIS;Lu;0;L;0055 0308;;;;N;LATIN CAPITAL LETTER U DIAERESIS;;;00FC; -00DD;LATIN CAPITAL LETTER Y WITH ACUTE;Lu;0;L;0059 0301;;;;N;LATIN CAPITAL LETTER Y ACUTE;;;00FD; -00DE;LATIN CAPITAL LETTER THORN;Lu;0;L;;;;;N;;Icelandic;;00FE; -00DF;LATIN SMALL LETTER SHARP S;Ll;0;L;;;;;N;;German;;; -00E0;LATIN SMALL LETTER A WITH GRAVE;Ll;0;L;0061 0300;;;;N;LATIN SMALL LETTER A GRAVE;;00C0;;00C0 -00E1;LATIN SMALL LETTER A WITH ACUTE;Ll;0;L;0061 0301;;;;N;LATIN SMALL LETTER A ACUTE;;00C1;;00C1 -00E2;LATIN SMALL LETTER A WITH CIRCUMFLEX;Ll;0;L;0061 0302;;;;N;LATIN SMALL LETTER A CIRCUMFLEX;;00C2;;00C2 -00E3;LATIN SMALL LETTER A WITH TILDE;Ll;0;L;0061 0303;;;;N;LATIN SMALL LETTER A TILDE;;00C3;;00C3 -00E4;LATIN SMALL LETTER A WITH DIAERESIS;Ll;0;L;0061 0308;;;;N;LATIN SMALL LETTER A DIAERESIS;;00C4;;00C4 -00E5;LATIN SMALL LETTER A WITH RING ABOVE;Ll;0;L;0061 030A;;;;N;LATIN SMALL LETTER A RING;;00C5;;00C5 -00E6;LATIN SMALL LETTER AE;Ll;0;L;;;;;N;LATIN SMALL LETTER A E;ash *;00C6;;00C6 -00E7;LATIN SMALL LETTER C WITH CEDILLA;Ll;0;L;0063 0327;;;;N;LATIN SMALL LETTER C CEDILLA;;00C7;;00C7 -00E8;LATIN SMALL LETTER E WITH GRAVE;Ll;0;L;0065 0300;;;;N;LATIN SMALL LETTER E GRAVE;;00C8;;00C8 -00E9;LATIN SMALL LETTER E WITH ACUTE;Ll;0;L;0065 0301;;;;N;LATIN SMALL LETTER E ACUTE;;00C9;;00C9 -00EA;LATIN SMALL LETTER E WITH CIRCUMFLEX;Ll;0;L;0065 0302;;;;N;LATIN SMALL LETTER E CIRCUMFLEX;;00CA;;00CA -00EB;LATIN SMALL LETTER E WITH DIAERESIS;Ll;0;L;0065 0308;;;;N;LATIN SMALL LETTER E DIAERESIS;;00CB;;00CB -00EC;LATIN SMALL LETTER I WITH GRAVE;Ll;0;L;0069 0300;;;;N;LATIN SMALL LETTER I GRAVE;;00CC;;00CC -00ED;LATIN SMALL LETTER I WITH ACUTE;Ll;0;L;0069 0301;;;;N;LATIN SMALL LETTER I ACUTE;;00CD;;00CD -00EE;LATIN SMALL LETTER I WITH CIRCUMFLEX;Ll;0;L;0069 0302;;;;N;LATIN SMALL LETTER I CIRCUMFLEX;;00CE;;00CE -00EF;LATIN SMALL LETTER I WITH DIAERESIS;Ll;0;L;0069 0308;;;;N;LATIN SMALL LETTER I DIAERESIS;;00CF;;00CF -00F0;LATIN SMALL LETTER ETH;Ll;0;L;;;;;N;;Icelandic;00D0;;00D0 -00F1;LATIN SMALL LETTER N WITH TILDE;Ll;0;L;006E 0303;;;;N;LATIN SMALL LETTER N TILDE;;00D1;;00D1 -00F2;LATIN SMALL LETTER O WITH GRAVE;Ll;0;L;006F 0300;;;;N;LATIN SMALL LETTER O GRAVE;;00D2;;00D2 -00F3;LATIN SMALL LETTER O WITH ACUTE;Ll;0;L;006F 0301;;;;N;LATIN SMALL LETTER O ACUTE;;00D3;;00D3 -00F4;LATIN SMALL LETTER O WITH CIRCUMFLEX;Ll;0;L;006F 0302;;;;N;LATIN SMALL LETTER O CIRCUMFLEX;;00D4;;00D4 -00F5;LATIN SMALL LETTER O WITH TILDE;Ll;0;L;006F 0303;;;;N;LATIN SMALL LETTER O TILDE;;00D5;;00D5 -00F6;LATIN SMALL LETTER O WITH DIAERESIS;Ll;0;L;006F 0308;;;;N;LATIN SMALL LETTER O DIAERESIS;;00D6;;00D6 -00F7;DIVISION SIGN;Sm;0;ON;;;;;N;;;;; -00F8;LATIN SMALL LETTER O WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER O SLASH;;00D8;;00D8 -00F9;LATIN SMALL LETTER U WITH GRAVE;Ll;0;L;0075 0300;;;;N;LATIN SMALL LETTER U GRAVE;;00D9;;00D9 -00FA;LATIN SMALL LETTER U WITH ACUTE;Ll;0;L;0075 0301;;;;N;LATIN SMALL LETTER U ACUTE;;00DA;;00DA -00FB;LATIN SMALL LETTER U WITH CIRCUMFLEX;Ll;0;L;0075 0302;;;;N;LATIN SMALL LETTER U CIRCUMFLEX;;00DB;;00DB -00FC;LATIN SMALL LETTER U WITH DIAERESIS;Ll;0;L;0075 0308;;;;N;LATIN SMALL LETTER U DIAERESIS;;00DC;;00DC -00FD;LATIN SMALL LETTER Y WITH ACUTE;Ll;0;L;0079 0301;;;;N;LATIN SMALL LETTER Y ACUTE;;00DD;;00DD -00FE;LATIN SMALL LETTER THORN;Ll;0;L;;;;;N;;Icelandic;00DE;;00DE -00FF;LATIN SMALL LETTER Y WITH DIAERESIS;Ll;0;L;0079 0308;;;;N;LATIN SMALL LETTER Y DIAERESIS;;0178;;0178 -0100;LATIN CAPITAL LETTER A WITH MACRON;Lu;0;L;0041 0304;;;;N;LATIN CAPITAL LETTER A MACRON;;;0101; -0101;LATIN SMALL LETTER A WITH MACRON;Ll;0;L;0061 0304;;;;N;LATIN SMALL LETTER A MACRON;;0100;;0100 -0102;LATIN CAPITAL LETTER A WITH BREVE;Lu;0;L;0041 0306;;;;N;LATIN CAPITAL LETTER A BREVE;;;0103; -0103;LATIN SMALL LETTER A WITH BREVE;Ll;0;L;0061 0306;;;;N;LATIN SMALL LETTER A BREVE;;0102;;0102 -0104;LATIN CAPITAL LETTER A WITH OGONEK;Lu;0;L;0041 0328;;;;N;LATIN CAPITAL LETTER A OGONEK;;;0105; -0105;LATIN SMALL LETTER A WITH OGONEK;Ll;0;L;0061 0328;;;;N;LATIN SMALL LETTER A OGONEK;;0104;;0104 -0106;LATIN CAPITAL LETTER C WITH ACUTE;Lu;0;L;0043 0301;;;;N;LATIN CAPITAL LETTER C ACUTE;;;0107; -0107;LATIN SMALL LETTER C WITH ACUTE;Ll;0;L;0063 0301;;;;N;LATIN SMALL LETTER C ACUTE;;0106;;0106 -0108;LATIN CAPITAL LETTER C WITH CIRCUMFLEX;Lu;0;L;0043 0302;;;;N;LATIN CAPITAL LETTER C CIRCUMFLEX;;;0109; -0109;LATIN SMALL LETTER C WITH CIRCUMFLEX;Ll;0;L;0063 0302;;;;N;LATIN SMALL LETTER C CIRCUMFLEX;;0108;;0108 -010A;LATIN CAPITAL LETTER C WITH DOT ABOVE;Lu;0;L;0043 0307;;;;N;LATIN CAPITAL LETTER C DOT;;;010B; -010B;LATIN SMALL LETTER C WITH DOT ABOVE;Ll;0;L;0063 0307;;;;N;LATIN SMALL LETTER C DOT;;010A;;010A -010C;LATIN CAPITAL LETTER C WITH CARON;Lu;0;L;0043 030C;;;;N;LATIN CAPITAL LETTER C HACEK;;;010D; -010D;LATIN SMALL LETTER C WITH CARON;Ll;0;L;0063 030C;;;;N;LATIN SMALL LETTER C HACEK;;010C;;010C -010E;LATIN CAPITAL LETTER D WITH CARON;Lu;0;L;0044 030C;;;;N;LATIN CAPITAL LETTER D HACEK;;;010F; -010F;LATIN SMALL LETTER D WITH CARON;Ll;0;L;0064 030C;;;;N;LATIN SMALL LETTER D HACEK;;010E;;010E -0110;LATIN CAPITAL LETTER D WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER D BAR;;;0111; -0111;LATIN SMALL LETTER D WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER D BAR;;0110;;0110 -0112;LATIN CAPITAL LETTER E WITH MACRON;Lu;0;L;0045 0304;;;;N;LATIN CAPITAL LETTER E MACRON;;;0113; -0113;LATIN SMALL LETTER E WITH MACRON;Ll;0;L;0065 0304;;;;N;LATIN SMALL LETTER E MACRON;;0112;;0112 -0114;LATIN CAPITAL LETTER E WITH BREVE;Lu;0;L;0045 0306;;;;N;LATIN CAPITAL LETTER E BREVE;;;0115; -0115;LATIN SMALL LETTER E WITH BREVE;Ll;0;L;0065 0306;;;;N;LATIN SMALL LETTER E BREVE;;0114;;0114 -0116;LATIN CAPITAL LETTER E WITH DOT ABOVE;Lu;0;L;0045 0307;;;;N;LATIN CAPITAL LETTER E DOT;;;0117; -0117;LATIN SMALL LETTER E WITH DOT ABOVE;Ll;0;L;0065 0307;;;;N;LATIN SMALL LETTER E DOT;;0116;;0116 -0118;LATIN CAPITAL LETTER E WITH OGONEK;Lu;0;L;0045 0328;;;;N;LATIN CAPITAL LETTER E OGONEK;;;0119; -0119;LATIN SMALL LETTER E WITH OGONEK;Ll;0;L;0065 0328;;;;N;LATIN SMALL LETTER E OGONEK;;0118;;0118 -011A;LATIN CAPITAL LETTER E WITH CARON;Lu;0;L;0045 030C;;;;N;LATIN CAPITAL LETTER E HACEK;;;011B; -011B;LATIN SMALL LETTER E WITH CARON;Ll;0;L;0065 030C;;;;N;LATIN SMALL LETTER E HACEK;;011A;;011A -011C;LATIN CAPITAL LETTER G WITH CIRCUMFLEX;Lu;0;L;0047 0302;;;;N;LATIN CAPITAL LETTER G CIRCUMFLEX;;;011D; -011D;LATIN SMALL LETTER G WITH CIRCUMFLEX;Ll;0;L;0067 0302;;;;N;LATIN SMALL LETTER G CIRCUMFLEX;;011C;;011C -011E;LATIN CAPITAL LETTER G WITH BREVE;Lu;0;L;0047 0306;;;;N;LATIN CAPITAL LETTER G BREVE;;;011F; -011F;LATIN SMALL LETTER G WITH BREVE;Ll;0;L;0067 0306;;;;N;LATIN SMALL LETTER G BREVE;;011E;;011E -0120;LATIN CAPITAL LETTER G WITH DOT ABOVE;Lu;0;L;0047 0307;;;;N;LATIN CAPITAL LETTER G DOT;;;0121; -0121;LATIN SMALL LETTER G WITH DOT ABOVE;Ll;0;L;0067 0307;;;;N;LATIN SMALL LETTER G DOT;;0120;;0120 -0122;LATIN CAPITAL LETTER G WITH CEDILLA;Lu;0;L;0047 0327;;;;N;LATIN CAPITAL LETTER G CEDILLA;;;0123; -0123;LATIN SMALL LETTER G WITH CEDILLA;Ll;0;L;0067 0327;;;;N;LATIN SMALL LETTER G CEDILLA;;0122;;0122 -0124;LATIN CAPITAL LETTER H WITH CIRCUMFLEX;Lu;0;L;0048 0302;;;;N;LATIN CAPITAL LETTER H CIRCUMFLEX;;;0125; -0125;LATIN SMALL LETTER H WITH CIRCUMFLEX;Ll;0;L;0068 0302;;;;N;LATIN SMALL LETTER H CIRCUMFLEX;;0124;;0124 -0126;LATIN CAPITAL LETTER H WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER H BAR;;;0127; -0127;LATIN SMALL LETTER H WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER H BAR;;0126;;0126 -0128;LATIN CAPITAL LETTER I WITH TILDE;Lu;0;L;0049 0303;;;;N;LATIN CAPITAL LETTER I TILDE;;;0129; -0129;LATIN SMALL LETTER I WITH TILDE;Ll;0;L;0069 0303;;;;N;LATIN SMALL LETTER I TILDE;;0128;;0128 -012A;LATIN CAPITAL LETTER I WITH MACRON;Lu;0;L;0049 0304;;;;N;LATIN CAPITAL LETTER I MACRON;;;012B; -012B;LATIN SMALL LETTER I WITH MACRON;Ll;0;L;0069 0304;;;;N;LATIN SMALL LETTER I MACRON;;012A;;012A -012C;LATIN CAPITAL LETTER I WITH BREVE;Lu;0;L;0049 0306;;;;N;LATIN CAPITAL LETTER I BREVE;;;012D; -012D;LATIN SMALL LETTER I WITH BREVE;Ll;0;L;0069 0306;;;;N;LATIN SMALL LETTER I BREVE;;012C;;012C -012E;LATIN CAPITAL LETTER I WITH OGONEK;Lu;0;L;0049 0328;;;;N;LATIN CAPITAL LETTER I OGONEK;;;012F; -012F;LATIN SMALL LETTER I WITH OGONEK;Ll;0;L;0069 0328;;;;N;LATIN SMALL LETTER I OGONEK;;012E;;012E -0130;LATIN CAPITAL LETTER I WITH DOT ABOVE;Lu;0;L;0049 0307;;;;N;LATIN CAPITAL LETTER I DOT;;;0069; -0131;LATIN SMALL LETTER DOTLESS I;Ll;0;L;;;;;N;;;0049;;0049 -0132;LATIN CAPITAL LIGATURE IJ;Lu;0;L; 0049 004A;;;;N;LATIN CAPITAL LETTER I J;;;0133; -0133;LATIN SMALL LIGATURE IJ;Ll;0;L; 0069 006A;;;;N;LATIN SMALL LETTER I J;;0132;;0132 -0134;LATIN CAPITAL LETTER J WITH CIRCUMFLEX;Lu;0;L;004A 0302;;;;N;LATIN CAPITAL LETTER J CIRCUMFLEX;;;0135; -0135;LATIN SMALL LETTER J WITH CIRCUMFLEX;Ll;0;L;006A 0302;;;;N;LATIN SMALL LETTER J CIRCUMFLEX;;0134;;0134 -0136;LATIN CAPITAL LETTER K WITH CEDILLA;Lu;0;L;004B 0327;;;;N;LATIN CAPITAL LETTER K CEDILLA;;;0137; -0137;LATIN SMALL LETTER K WITH CEDILLA;Ll;0;L;006B 0327;;;;N;LATIN SMALL LETTER K CEDILLA;;0136;;0136 -0138;LATIN SMALL LETTER KRA;Ll;0;L;;;;;N;;Greenlandic;;; -0139;LATIN CAPITAL LETTER L WITH ACUTE;Lu;0;L;004C 0301;;;;N;LATIN CAPITAL LETTER L ACUTE;;;013A; -013A;LATIN SMALL LETTER L WITH ACUTE;Ll;0;L;006C 0301;;;;N;LATIN SMALL LETTER L ACUTE;;0139;;0139 -013B;LATIN CAPITAL LETTER L WITH CEDILLA;Lu;0;L;004C 0327;;;;N;LATIN CAPITAL LETTER L CEDILLA;;;013C; -013C;LATIN SMALL LETTER L WITH CEDILLA;Ll;0;L;006C 0327;;;;N;LATIN SMALL LETTER L CEDILLA;;013B;;013B -013D;LATIN CAPITAL LETTER L WITH CARON;Lu;0;L;004C 030C;;;;N;LATIN CAPITAL LETTER L HACEK;;;013E; -013E;LATIN SMALL LETTER L WITH CARON;Ll;0;L;006C 030C;;;;N;LATIN SMALL LETTER L HACEK;;013D;;013D -013F;LATIN CAPITAL LETTER L WITH MIDDLE DOT;Lu;0;L; 004C 00B7;;;;N;;;;0140; -0140;LATIN SMALL LETTER L WITH MIDDLE DOT;Ll;0;L; 006C 00B7;;;;N;;;013F;;013F -0141;LATIN CAPITAL LETTER L WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER L SLASH;;;0142; -0142;LATIN SMALL LETTER L WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER L SLASH;;0141;;0141 -0143;LATIN CAPITAL LETTER N WITH ACUTE;Lu;0;L;004E 0301;;;;N;LATIN CAPITAL LETTER N ACUTE;;;0144; -0144;LATIN SMALL LETTER N WITH ACUTE;Ll;0;L;006E 0301;;;;N;LATIN SMALL LETTER N ACUTE;;0143;;0143 -0145;LATIN CAPITAL LETTER N WITH CEDILLA;Lu;0;L;004E 0327;;;;N;LATIN CAPITAL LETTER N CEDILLA;;;0146; -0146;LATIN SMALL LETTER N WITH CEDILLA;Ll;0;L;006E 0327;;;;N;LATIN SMALL LETTER N CEDILLA;;0145;;0145 -0147;LATIN CAPITAL LETTER N WITH CARON;Lu;0;L;004E 030C;;;;N;LATIN CAPITAL LETTER N HACEK;;;0148; -0148;LATIN SMALL LETTER N WITH CARON;Ll;0;L;006E 030C;;;;N;LATIN SMALL LETTER N HACEK;;0147;;0147 -0149;LATIN SMALL LETTER N PRECEDED BY APOSTROPHE;Ll;0;L; 02BC 006E;;;;N;LATIN SMALL LETTER APOSTROPHE N;;;; -014A;LATIN CAPITAL LETTER ENG;Lu;0;L;;;;;N;;Sami;;014B; -014B;LATIN SMALL LETTER ENG;Ll;0;L;;;;;N;;Sami;014A;;014A -014C;LATIN CAPITAL LETTER O WITH MACRON;Lu;0;L;004F 0304;;;;N;LATIN CAPITAL LETTER O MACRON;;;014D; -014D;LATIN SMALL LETTER O WITH MACRON;Ll;0;L;006F 0304;;;;N;LATIN SMALL LETTER O MACRON;;014C;;014C -014E;LATIN CAPITAL LETTER O WITH BREVE;Lu;0;L;004F 0306;;;;N;LATIN CAPITAL LETTER O BREVE;;;014F; -014F;LATIN SMALL LETTER O WITH BREVE;Ll;0;L;006F 0306;;;;N;LATIN SMALL LETTER O BREVE;;014E;;014E -0150;LATIN CAPITAL LETTER O WITH DOUBLE ACUTE;Lu;0;L;004F 030B;;;;N;LATIN CAPITAL LETTER O DOUBLE ACUTE;;;0151; -0151;LATIN SMALL LETTER O WITH DOUBLE ACUTE;Ll;0;L;006F 030B;;;;N;LATIN SMALL LETTER O DOUBLE ACUTE;;0150;;0150 -0152;LATIN CAPITAL LIGATURE OE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O E;;;0153; -0153;LATIN SMALL LIGATURE OE;Ll;0;L;;;;;N;LATIN SMALL LETTER O E;;0152;;0152 -0154;LATIN CAPITAL LETTER R WITH ACUTE;Lu;0;L;0052 0301;;;;N;LATIN CAPITAL LETTER R ACUTE;;;0155; -0155;LATIN SMALL LETTER R WITH ACUTE;Ll;0;L;0072 0301;;;;N;LATIN SMALL LETTER R ACUTE;;0154;;0154 -0156;LATIN CAPITAL LETTER R WITH CEDILLA;Lu;0;L;0052 0327;;;;N;LATIN CAPITAL LETTER R CEDILLA;;;0157; -0157;LATIN SMALL LETTER R WITH CEDILLA;Ll;0;L;0072 0327;;;;N;LATIN SMALL LETTER R CEDILLA;;0156;;0156 -0158;LATIN CAPITAL LETTER R WITH CARON;Lu;0;L;0052 030C;;;;N;LATIN CAPITAL LETTER R HACEK;;;0159; -0159;LATIN SMALL LETTER R WITH CARON;Ll;0;L;0072 030C;;;;N;LATIN SMALL LETTER R HACEK;;0158;;0158 -015A;LATIN CAPITAL LETTER S WITH ACUTE;Lu;0;L;0053 0301;;;;N;LATIN CAPITAL LETTER S ACUTE;;;015B; -015B;LATIN SMALL LETTER S WITH ACUTE;Ll;0;L;0073 0301;;;;N;LATIN SMALL LETTER S ACUTE;;015A;;015A -015C;LATIN CAPITAL LETTER S WITH CIRCUMFLEX;Lu;0;L;0053 0302;;;;N;LATIN CAPITAL LETTER S CIRCUMFLEX;;;015D; -015D;LATIN SMALL LETTER S WITH CIRCUMFLEX;Ll;0;L;0073 0302;;;;N;LATIN SMALL LETTER S CIRCUMFLEX;;015C;;015C -015E;LATIN CAPITAL LETTER S WITH CEDILLA;Lu;0;L;0053 0327;;;;N;LATIN CAPITAL LETTER S CEDILLA;*;;015F; -015F;LATIN SMALL LETTER S WITH CEDILLA;Ll;0;L;0073 0327;;;;N;LATIN SMALL LETTER S CEDILLA;*;015E;;015E -0160;LATIN CAPITAL LETTER S WITH CARON;Lu;0;L;0053 030C;;;;N;LATIN CAPITAL LETTER S HACEK;;;0161; -0161;LATIN SMALL LETTER S WITH CARON;Ll;0;L;0073 030C;;;;N;LATIN SMALL LETTER S HACEK;;0160;;0160 -0162;LATIN CAPITAL LETTER T WITH CEDILLA;Lu;0;L;0054 0327;;;;N;LATIN CAPITAL LETTER T CEDILLA;*;;0163; -0163;LATIN SMALL LETTER T WITH CEDILLA;Ll;0;L;0074 0327;;;;N;LATIN SMALL LETTER T CEDILLA;*;0162;;0162 -0164;LATIN CAPITAL LETTER T WITH CARON;Lu;0;L;0054 030C;;;;N;LATIN CAPITAL LETTER T HACEK;;;0165; -0165;LATIN SMALL LETTER T WITH CARON;Ll;0;L;0074 030C;;;;N;LATIN SMALL LETTER T HACEK;;0164;;0164 -0166;LATIN CAPITAL LETTER T WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER T BAR;;;0167; -0167;LATIN SMALL LETTER T WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER T BAR;;0166;;0166 -0168;LATIN CAPITAL LETTER U WITH TILDE;Lu;0;L;0055 0303;;;;N;LATIN CAPITAL LETTER U TILDE;;;0169; -0169;LATIN SMALL LETTER U WITH TILDE;Ll;0;L;0075 0303;;;;N;LATIN SMALL LETTER U TILDE;;0168;;0168 -016A;LATIN CAPITAL LETTER U WITH MACRON;Lu;0;L;0055 0304;;;;N;LATIN CAPITAL LETTER U MACRON;;;016B; -016B;LATIN SMALL LETTER U WITH MACRON;Ll;0;L;0075 0304;;;;N;LATIN SMALL LETTER U MACRON;;016A;;016A -016C;LATIN CAPITAL LETTER U WITH BREVE;Lu;0;L;0055 0306;;;;N;LATIN CAPITAL LETTER U BREVE;;;016D; -016D;LATIN SMALL LETTER U WITH BREVE;Ll;0;L;0075 0306;;;;N;LATIN SMALL LETTER U BREVE;;016C;;016C -016E;LATIN CAPITAL LETTER U WITH RING ABOVE;Lu;0;L;0055 030A;;;;N;LATIN CAPITAL LETTER U RING;;;016F; -016F;LATIN SMALL LETTER U WITH RING ABOVE;Ll;0;L;0075 030A;;;;N;LATIN SMALL LETTER U RING;;016E;;016E -0170;LATIN CAPITAL LETTER U WITH DOUBLE ACUTE;Lu;0;L;0055 030B;;;;N;LATIN CAPITAL LETTER U DOUBLE ACUTE;;;0171; -0171;LATIN SMALL LETTER U WITH DOUBLE ACUTE;Ll;0;L;0075 030B;;;;N;LATIN SMALL LETTER U DOUBLE ACUTE;;0170;;0170 -0172;LATIN CAPITAL LETTER U WITH OGONEK;Lu;0;L;0055 0328;;;;N;LATIN CAPITAL LETTER U OGONEK;;;0173; -0173;LATIN SMALL LETTER U WITH OGONEK;Ll;0;L;0075 0328;;;;N;LATIN SMALL LETTER U OGONEK;;0172;;0172 -0174;LATIN CAPITAL LETTER W WITH CIRCUMFLEX;Lu;0;L;0057 0302;;;;N;LATIN CAPITAL LETTER W CIRCUMFLEX;;;0175; -0175;LATIN SMALL LETTER W WITH CIRCUMFLEX;Ll;0;L;0077 0302;;;;N;LATIN SMALL LETTER W CIRCUMFLEX;;0174;;0174 -0176;LATIN CAPITAL LETTER Y WITH CIRCUMFLEX;Lu;0;L;0059 0302;;;;N;LATIN CAPITAL LETTER Y CIRCUMFLEX;;;0177; -0177;LATIN SMALL LETTER Y WITH CIRCUMFLEX;Ll;0;L;0079 0302;;;;N;LATIN SMALL LETTER Y CIRCUMFLEX;;0176;;0176 -0178;LATIN CAPITAL LETTER Y WITH DIAERESIS;Lu;0;L;0059 0308;;;;N;LATIN CAPITAL LETTER Y DIAERESIS;;;00FF; -0179;LATIN CAPITAL LETTER Z WITH ACUTE;Lu;0;L;005A 0301;;;;N;LATIN CAPITAL LETTER Z ACUTE;;;017A; -017A;LATIN SMALL LETTER Z WITH ACUTE;Ll;0;L;007A 0301;;;;N;LATIN SMALL LETTER Z ACUTE;;0179;;0179 -017B;LATIN CAPITAL LETTER Z WITH DOT ABOVE;Lu;0;L;005A 0307;;;;N;LATIN CAPITAL LETTER Z DOT;;;017C; -017C;LATIN SMALL LETTER Z WITH DOT ABOVE;Ll;0;L;007A 0307;;;;N;LATIN SMALL LETTER Z DOT;;017B;;017B -017D;LATIN CAPITAL LETTER Z WITH CARON;Lu;0;L;005A 030C;;;;N;LATIN CAPITAL LETTER Z HACEK;;;017E; -017E;LATIN SMALL LETTER Z WITH CARON;Ll;0;L;007A 030C;;;;N;LATIN SMALL LETTER Z HACEK;;017D;;017D -017F;LATIN SMALL LETTER LONG S;Ll;0;L; 0073;;;;N;;;0053;;0053 -0180;LATIN SMALL LETTER B WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER B BAR;;;; -0181;LATIN CAPITAL LETTER B WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER B HOOK;;;0253; -0182;LATIN CAPITAL LETTER B WITH TOPBAR;Lu;0;L;;;;;N;LATIN CAPITAL LETTER B TOPBAR;;;0183; -0183;LATIN SMALL LETTER B WITH TOPBAR;Ll;0;L;;;;;N;LATIN SMALL LETTER B TOPBAR;;0182;;0182 -0184;LATIN CAPITAL LETTER TONE SIX;Lu;0;L;;;;;N;;;;0185; -0185;LATIN SMALL LETTER TONE SIX;Ll;0;L;;;;;N;;;0184;;0184 -0186;LATIN CAPITAL LETTER OPEN O;Lu;0;L;;;;;N;;;;0254; -0187;LATIN CAPITAL LETTER C WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER C HOOK;;;0188; -0188;LATIN SMALL LETTER C WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER C HOOK;;0187;;0187 -0189;LATIN CAPITAL LETTER AFRICAN D;Lu;0;L;;;;;N;;*;;0256; -018A;LATIN CAPITAL LETTER D WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER D HOOK;;;0257; -018B;LATIN CAPITAL LETTER D WITH TOPBAR;Lu;0;L;;;;;N;LATIN CAPITAL LETTER D TOPBAR;;;018C; -018C;LATIN SMALL LETTER D WITH TOPBAR;Ll;0;L;;;;;N;LATIN SMALL LETTER D TOPBAR;;018B;;018B -018D;LATIN SMALL LETTER TURNED DELTA;Ll;0;L;;;;;N;;;;; -018E;LATIN CAPITAL LETTER REVERSED E;Lu;0;L;;;;;N;LATIN CAPITAL LETTER TURNED E;;;01DD; -018F;LATIN CAPITAL LETTER SCHWA;Lu;0;L;;;;;N;;;;0259; -0190;LATIN CAPITAL LETTER OPEN E;Lu;0;L;;;;;N;LATIN CAPITAL LETTER EPSILON;;;025B; -0191;LATIN CAPITAL LETTER F WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER F HOOK;;;0192; -0192;LATIN SMALL LETTER F WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT F;;0191;;0191 -0193;LATIN CAPITAL LETTER G WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER G HOOK;;;0260; -0194;LATIN CAPITAL LETTER GAMMA;Lu;0;L;;;;;N;;;;0263; -0195;LATIN SMALL LETTER HV;Ll;0;L;;;;;N;LATIN SMALL LETTER H V;hwair;01F6;;01F6 -0196;LATIN CAPITAL LETTER IOTA;Lu;0;L;;;;;N;;;;0269; -0197;LATIN CAPITAL LETTER I WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER BARRED I;;;0268; -0198;LATIN CAPITAL LETTER K WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER K HOOK;;;0199; -0199;LATIN SMALL LETTER K WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER K HOOK;;0198;;0198 -019A;LATIN SMALL LETTER L WITH BAR;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED L;;023D;;023D -019B;LATIN SMALL LETTER LAMBDA WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED LAMBDA;;;; -019C;LATIN CAPITAL LETTER TURNED M;Lu;0;L;;;;;N;;;;026F; -019D;LATIN CAPITAL LETTER N WITH LEFT HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER N HOOK;;;0272; -019E;LATIN SMALL LETTER N WITH LONG RIGHT LEG;Ll;0;L;;;;;N;;;0220;;0220 -019F;LATIN CAPITAL LETTER O WITH MIDDLE TILDE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER BARRED O;*;;0275; -01A0;LATIN CAPITAL LETTER O WITH HORN;Lu;0;L;004F 031B;;;;N;LATIN CAPITAL LETTER O HORN;;;01A1; -01A1;LATIN SMALL LETTER O WITH HORN;Ll;0;L;006F 031B;;;;N;LATIN SMALL LETTER O HORN;;01A0;;01A0 -01A2;LATIN CAPITAL LETTER OI;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O I;gha;;01A3; -01A3;LATIN SMALL LETTER OI;Ll;0;L;;;;;N;LATIN SMALL LETTER O I;gha;01A2;;01A2 -01A4;LATIN CAPITAL LETTER P WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER P HOOK;;;01A5; -01A5;LATIN SMALL LETTER P WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER P HOOK;;01A4;;01A4 -01A6;LATIN LETTER YR;Lu;0;L;;;;;N;LATIN LETTER Y R;*;;0280; -01A7;LATIN CAPITAL LETTER TONE TWO;Lu;0;L;;;;;N;;;;01A8; -01A8;LATIN SMALL LETTER TONE TWO;Ll;0;L;;;;;N;;;01A7;;01A7 -01A9;LATIN CAPITAL LETTER ESH;Lu;0;L;;;;;N;;;;0283; -01AA;LATIN LETTER REVERSED ESH LOOP;Ll;0;L;;;;;N;;;;; -01AB;LATIN SMALL LETTER T WITH PALATAL HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER T PALATAL HOOK;;;; -01AC;LATIN CAPITAL LETTER T WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER T HOOK;;;01AD; -01AD;LATIN SMALL LETTER T WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER T HOOK;;01AC;;01AC -01AE;LATIN CAPITAL LETTER T WITH RETROFLEX HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER T RETROFLEX HOOK;;;0288; -01AF;LATIN CAPITAL LETTER U WITH HORN;Lu;0;L;0055 031B;;;;N;LATIN CAPITAL LETTER U HORN;;;01B0; -01B0;LATIN SMALL LETTER U WITH HORN;Ll;0;L;0075 031B;;;;N;LATIN SMALL LETTER U HORN;;01AF;;01AF -01B1;LATIN CAPITAL LETTER UPSILON;Lu;0;L;;;;;N;;;;028A; -01B2;LATIN CAPITAL LETTER V WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER SCRIPT V;;;028B; -01B3;LATIN CAPITAL LETTER Y WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER Y HOOK;;;01B4; -01B4;LATIN SMALL LETTER Y WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER Y HOOK;;01B3;;01B3 -01B5;LATIN CAPITAL LETTER Z WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER Z BAR;;;01B6; -01B6;LATIN SMALL LETTER Z WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER Z BAR;;01B5;;01B5 -01B7;LATIN CAPITAL LETTER EZH;Lu;0;L;;;;;N;LATIN CAPITAL LETTER YOGH;;;0292; -01B8;LATIN CAPITAL LETTER EZH REVERSED;Lu;0;L;;;;;N;LATIN CAPITAL LETTER REVERSED YOGH;;;01B9; -01B9;LATIN SMALL LETTER EZH REVERSED;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED YOGH;;01B8;;01B8 -01BA;LATIN SMALL LETTER EZH WITH TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER YOGH WITH TAIL;;;; -01BB;LATIN LETTER TWO WITH STROKE;Lo;0;L;;;;;N;LATIN LETTER TWO BAR;;;; -01BC;LATIN CAPITAL LETTER TONE FIVE;Lu;0;L;;;;;N;;;;01BD; -01BD;LATIN SMALL LETTER TONE FIVE;Ll;0;L;;;;;N;;;01BC;;01BC -01BE;LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE;Ll;0;L;;;;;N;LATIN LETTER INVERTED GLOTTAL STOP BAR;;;; -01BF;LATIN LETTER WYNN;Ll;0;L;;;;;N;;;01F7;;01F7 -01C0;LATIN LETTER DENTAL CLICK;Lo;0;L;;;;;N;LATIN LETTER PIPE;;;; -01C1;LATIN LETTER LATERAL CLICK;Lo;0;L;;;;;N;LATIN LETTER DOUBLE PIPE;;;; -01C2;LATIN LETTER ALVEOLAR CLICK;Lo;0;L;;;;;N;LATIN LETTER PIPE DOUBLE BAR;;;; -01C3;LATIN LETTER RETROFLEX CLICK;Lo;0;L;;;;;N;LATIN LETTER EXCLAMATION MARK;;;; -01C4;LATIN CAPITAL LETTER DZ WITH CARON;Lu;0;L; 0044 017D;;;;N;LATIN CAPITAL LETTER D Z HACEK;;;01C6;01C5 -01C5;LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON;Lt;0;L; 0044 017E;;;;N;LATIN LETTER CAPITAL D SMALL Z HACEK;;01C4;01C6;01C5 -01C6;LATIN SMALL LETTER DZ WITH CARON;Ll;0;L; 0064 017E;;;;N;LATIN SMALL LETTER D Z HACEK;;01C4;;01C5 -01C7;LATIN CAPITAL LETTER LJ;Lu;0;L; 004C 004A;;;;N;LATIN CAPITAL LETTER L J;;;01C9;01C8 -01C8;LATIN CAPITAL LETTER L WITH SMALL LETTER J;Lt;0;L; 004C 006A;;;;N;LATIN LETTER CAPITAL L SMALL J;;01C7;01C9;01C8 -01C9;LATIN SMALL LETTER LJ;Ll;0;L; 006C 006A;;;;N;LATIN SMALL LETTER L J;;01C7;;01C8 -01CA;LATIN CAPITAL LETTER NJ;Lu;0;L; 004E 004A;;;;N;LATIN CAPITAL LETTER N J;;;01CC;01CB -01CB;LATIN CAPITAL LETTER N WITH SMALL LETTER J;Lt;0;L; 004E 006A;;;;N;LATIN LETTER CAPITAL N SMALL J;;01CA;01CC;01CB -01CC;LATIN SMALL LETTER NJ;Ll;0;L; 006E 006A;;;;N;LATIN SMALL LETTER N J;;01CA;;01CB -01CD;LATIN CAPITAL LETTER A WITH CARON;Lu;0;L;0041 030C;;;;N;LATIN CAPITAL LETTER A HACEK;;;01CE; -01CE;LATIN SMALL LETTER A WITH CARON;Ll;0;L;0061 030C;;;;N;LATIN SMALL LETTER A HACEK;;01CD;;01CD -01CF;LATIN CAPITAL LETTER I WITH CARON;Lu;0;L;0049 030C;;;;N;LATIN CAPITAL LETTER I HACEK;;;01D0; -01D0;LATIN SMALL LETTER I WITH CARON;Ll;0;L;0069 030C;;;;N;LATIN SMALL LETTER I HACEK;;01CF;;01CF -01D1;LATIN CAPITAL LETTER O WITH CARON;Lu;0;L;004F 030C;;;;N;LATIN CAPITAL LETTER O HACEK;;;01D2; -01D2;LATIN SMALL LETTER O WITH CARON;Ll;0;L;006F 030C;;;;N;LATIN SMALL LETTER O HACEK;;01D1;;01D1 -01D3;LATIN CAPITAL LETTER U WITH CARON;Lu;0;L;0055 030C;;;;N;LATIN CAPITAL LETTER U HACEK;;;01D4; -01D4;LATIN SMALL LETTER U WITH CARON;Ll;0;L;0075 030C;;;;N;LATIN SMALL LETTER U HACEK;;01D3;;01D3 -01D5;LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON;Lu;0;L;00DC 0304;;;;N;LATIN CAPITAL LETTER U DIAERESIS MACRON;;;01D6; -01D6;LATIN SMALL LETTER U WITH DIAERESIS AND MACRON;Ll;0;L;00FC 0304;;;;N;LATIN SMALL LETTER U DIAERESIS MACRON;;01D5;;01D5 -01D7;LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE;Lu;0;L;00DC 0301;;;;N;LATIN CAPITAL LETTER U DIAERESIS ACUTE;;;01D8; -01D8;LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE;Ll;0;L;00FC 0301;;;;N;LATIN SMALL LETTER U DIAERESIS ACUTE;;01D7;;01D7 -01D9;LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON;Lu;0;L;00DC 030C;;;;N;LATIN CAPITAL LETTER U DIAERESIS HACEK;;;01DA; -01DA;LATIN SMALL LETTER U WITH DIAERESIS AND CARON;Ll;0;L;00FC 030C;;;;N;LATIN SMALL LETTER U DIAERESIS HACEK;;01D9;;01D9 -01DB;LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE;Lu;0;L;00DC 0300;;;;N;LATIN CAPITAL LETTER U DIAERESIS GRAVE;;;01DC; -01DC;LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE;Ll;0;L;00FC 0300;;;;N;LATIN SMALL LETTER U DIAERESIS GRAVE;;01DB;;01DB -01DD;LATIN SMALL LETTER TURNED E;Ll;0;L;;;;;N;;;018E;;018E -01DE;LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON;Lu;0;L;00C4 0304;;;;N;LATIN CAPITAL LETTER A DIAERESIS MACRON;;;01DF; -01DF;LATIN SMALL LETTER A WITH DIAERESIS AND MACRON;Ll;0;L;00E4 0304;;;;N;LATIN SMALL LETTER A DIAERESIS MACRON;;01DE;;01DE -01E0;LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON;Lu;0;L;0226 0304;;;;N;LATIN CAPITAL LETTER A DOT MACRON;;;01E1; -01E1;LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON;Ll;0;L;0227 0304;;;;N;LATIN SMALL LETTER A DOT MACRON;;01E0;;01E0 -01E2;LATIN CAPITAL LETTER AE WITH MACRON;Lu;0;L;00C6 0304;;;;N;LATIN CAPITAL LETTER A E MACRON;ash *;;01E3; -01E3;LATIN SMALL LETTER AE WITH MACRON;Ll;0;L;00E6 0304;;;;N;LATIN SMALL LETTER A E MACRON;ash *;01E2;;01E2 -01E4;LATIN CAPITAL LETTER G WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER G BAR;;;01E5; -01E5;LATIN SMALL LETTER G WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER G BAR;;01E4;;01E4 -01E6;LATIN CAPITAL LETTER G WITH CARON;Lu;0;L;0047 030C;;;;N;LATIN CAPITAL LETTER G HACEK;;;01E7; -01E7;LATIN SMALL LETTER G WITH CARON;Ll;0;L;0067 030C;;;;N;LATIN SMALL LETTER G HACEK;;01E6;;01E6 -01E8;LATIN CAPITAL LETTER K WITH CARON;Lu;0;L;004B 030C;;;;N;LATIN CAPITAL LETTER K HACEK;;;01E9; -01E9;LATIN SMALL LETTER K WITH CARON;Ll;0;L;006B 030C;;;;N;LATIN SMALL LETTER K HACEK;;01E8;;01E8 -01EA;LATIN CAPITAL LETTER O WITH OGONEK;Lu;0;L;004F 0328;;;;N;LATIN CAPITAL LETTER O OGONEK;;;01EB; -01EB;LATIN SMALL LETTER O WITH OGONEK;Ll;0;L;006F 0328;;;;N;LATIN SMALL LETTER O OGONEK;;01EA;;01EA -01EC;LATIN CAPITAL LETTER O WITH OGONEK AND MACRON;Lu;0;L;01EA 0304;;;;N;LATIN CAPITAL LETTER O OGONEK MACRON;;;01ED; -01ED;LATIN SMALL LETTER O WITH OGONEK AND MACRON;Ll;0;L;01EB 0304;;;;N;LATIN SMALL LETTER O OGONEK MACRON;;01EC;;01EC -01EE;LATIN CAPITAL LETTER EZH WITH CARON;Lu;0;L;01B7 030C;;;;N;LATIN CAPITAL LETTER YOGH HACEK;;;01EF; -01EF;LATIN SMALL LETTER EZH WITH CARON;Ll;0;L;0292 030C;;;;N;LATIN SMALL LETTER YOGH HACEK;;01EE;;01EE -01F0;LATIN SMALL LETTER J WITH CARON;Ll;0;L;006A 030C;;;;N;LATIN SMALL LETTER J HACEK;;;; -01F1;LATIN CAPITAL LETTER DZ;Lu;0;L; 0044 005A;;;;N;;;;01F3;01F2 -01F2;LATIN CAPITAL LETTER D WITH SMALL LETTER Z;Lt;0;L; 0044 007A;;;;N;;;01F1;01F3;01F2 -01F3;LATIN SMALL LETTER DZ;Ll;0;L; 0064 007A;;;;N;;;01F1;;01F2 -01F4;LATIN CAPITAL LETTER G WITH ACUTE;Lu;0;L;0047 0301;;;;N;;;;01F5; -01F5;LATIN SMALL LETTER G WITH ACUTE;Ll;0;L;0067 0301;;;;N;;;01F4;;01F4 -01F6;LATIN CAPITAL LETTER HWAIR;Lu;0;L;;;;;N;;;;0195; -01F7;LATIN CAPITAL LETTER WYNN;Lu;0;L;;;;;N;;;;01BF; -01F8;LATIN CAPITAL LETTER N WITH GRAVE;Lu;0;L;004E 0300;;;;N;;;;01F9; -01F9;LATIN SMALL LETTER N WITH GRAVE;Ll;0;L;006E 0300;;;;N;;;01F8;;01F8 -01FA;LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE;Lu;0;L;00C5 0301;;;;N;;;;01FB; -01FB;LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE;Ll;0;L;00E5 0301;;;;N;;;01FA;;01FA -01FC;LATIN CAPITAL LETTER AE WITH ACUTE;Lu;0;L;00C6 0301;;;;N;;ash *;;01FD; -01FD;LATIN SMALL LETTER AE WITH ACUTE;Ll;0;L;00E6 0301;;;;N;;ash *;01FC;;01FC -01FE;LATIN CAPITAL LETTER O WITH STROKE AND ACUTE;Lu;0;L;00D8 0301;;;;N;;;;01FF; -01FF;LATIN SMALL LETTER O WITH STROKE AND ACUTE;Ll;0;L;00F8 0301;;;;N;;;01FE;;01FE -0200;LATIN CAPITAL LETTER A WITH DOUBLE GRAVE;Lu;0;L;0041 030F;;;;N;;;;0201; -0201;LATIN SMALL LETTER A WITH DOUBLE GRAVE;Ll;0;L;0061 030F;;;;N;;;0200;;0200 -0202;LATIN CAPITAL LETTER A WITH INVERTED BREVE;Lu;0;L;0041 0311;;;;N;;;;0203; -0203;LATIN SMALL LETTER A WITH INVERTED BREVE;Ll;0;L;0061 0311;;;;N;;;0202;;0202 -0204;LATIN CAPITAL LETTER E WITH DOUBLE GRAVE;Lu;0;L;0045 030F;;;;N;;;;0205; -0205;LATIN SMALL LETTER E WITH DOUBLE GRAVE;Ll;0;L;0065 030F;;;;N;;;0204;;0204 -0206;LATIN CAPITAL LETTER E WITH INVERTED BREVE;Lu;0;L;0045 0311;;;;N;;;;0207; -0207;LATIN SMALL LETTER E WITH INVERTED BREVE;Ll;0;L;0065 0311;;;;N;;;0206;;0206 -0208;LATIN CAPITAL LETTER I WITH DOUBLE GRAVE;Lu;0;L;0049 030F;;;;N;;;;0209; -0209;LATIN SMALL LETTER I WITH DOUBLE GRAVE;Ll;0;L;0069 030F;;;;N;;;0208;;0208 -020A;LATIN CAPITAL LETTER I WITH INVERTED BREVE;Lu;0;L;0049 0311;;;;N;;;;020B; -020B;LATIN SMALL LETTER I WITH INVERTED BREVE;Ll;0;L;0069 0311;;;;N;;;020A;;020A -020C;LATIN CAPITAL LETTER O WITH DOUBLE GRAVE;Lu;0;L;004F 030F;;;;N;;;;020D; -020D;LATIN SMALL LETTER O WITH DOUBLE GRAVE;Ll;0;L;006F 030F;;;;N;;;020C;;020C -020E;LATIN CAPITAL LETTER O WITH INVERTED BREVE;Lu;0;L;004F 0311;;;;N;;;;020F; -020F;LATIN SMALL LETTER O WITH INVERTED BREVE;Ll;0;L;006F 0311;;;;N;;;020E;;020E -0210;LATIN CAPITAL LETTER R WITH DOUBLE GRAVE;Lu;0;L;0052 030F;;;;N;;;;0211; -0211;LATIN SMALL LETTER R WITH DOUBLE GRAVE;Ll;0;L;0072 030F;;;;N;;;0210;;0210 -0212;LATIN CAPITAL LETTER R WITH INVERTED BREVE;Lu;0;L;0052 0311;;;;N;;;;0213; -0213;LATIN SMALL LETTER R WITH INVERTED BREVE;Ll;0;L;0072 0311;;;;N;;;0212;;0212 -0214;LATIN CAPITAL LETTER U WITH DOUBLE GRAVE;Lu;0;L;0055 030F;;;;N;;;;0215; -0215;LATIN SMALL LETTER U WITH DOUBLE GRAVE;Ll;0;L;0075 030F;;;;N;;;0214;;0214 -0216;LATIN CAPITAL LETTER U WITH INVERTED BREVE;Lu;0;L;0055 0311;;;;N;;;;0217; -0217;LATIN SMALL LETTER U WITH INVERTED BREVE;Ll;0;L;0075 0311;;;;N;;;0216;;0216 -0218;LATIN CAPITAL LETTER S WITH COMMA BELOW;Lu;0;L;0053 0326;;;;N;;*;;0219; -0219;LATIN SMALL LETTER S WITH COMMA BELOW;Ll;0;L;0073 0326;;;;N;;*;0218;;0218 -021A;LATIN CAPITAL LETTER T WITH COMMA BELOW;Lu;0;L;0054 0326;;;;N;;*;;021B; -021B;LATIN SMALL LETTER T WITH COMMA BELOW;Ll;0;L;0074 0326;;;;N;;*;021A;;021A -021C;LATIN CAPITAL LETTER YOGH;Lu;0;L;;;;;N;;;;021D; -021D;LATIN SMALL LETTER YOGH;Ll;0;L;;;;;N;;;021C;;021C -021E;LATIN CAPITAL LETTER H WITH CARON;Lu;0;L;0048 030C;;;;N;;;;021F; -021F;LATIN SMALL LETTER H WITH CARON;Ll;0;L;0068 030C;;;;N;;;021E;;021E -0220;LATIN CAPITAL LETTER N WITH LONG RIGHT LEG;Lu;0;L;;;;;N;;;;019E; -0221;LATIN SMALL LETTER D WITH CURL;Ll;0;L;;;;;N;;;;; -0222;LATIN CAPITAL LETTER OU;Lu;0;L;;;;;N;;;;0223; -0223;LATIN SMALL LETTER OU;Ll;0;L;;;;;N;;;0222;;0222 -0224;LATIN CAPITAL LETTER Z WITH HOOK;Lu;0;L;;;;;N;;;;0225; -0225;LATIN SMALL LETTER Z WITH HOOK;Ll;0;L;;;;;N;;;0224;;0224 -0226;LATIN CAPITAL LETTER A WITH DOT ABOVE;Lu;0;L;0041 0307;;;;N;;;;0227; -0227;LATIN SMALL LETTER A WITH DOT ABOVE;Ll;0;L;0061 0307;;;;N;;;0226;;0226 -0228;LATIN CAPITAL LETTER E WITH CEDILLA;Lu;0;L;0045 0327;;;;N;;;;0229; -0229;LATIN SMALL LETTER E WITH CEDILLA;Ll;0;L;0065 0327;;;;N;;;0228;;0228 -022A;LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON;Lu;0;L;00D6 0304;;;;N;;;;022B; -022B;LATIN SMALL LETTER O WITH DIAERESIS AND MACRON;Ll;0;L;00F6 0304;;;;N;;;022A;;022A -022C;LATIN CAPITAL LETTER O WITH TILDE AND MACRON;Lu;0;L;00D5 0304;;;;N;;;;022D; -022D;LATIN SMALL LETTER O WITH TILDE AND MACRON;Ll;0;L;00F5 0304;;;;N;;;022C;;022C -022E;LATIN CAPITAL LETTER O WITH DOT ABOVE;Lu;0;L;004F 0307;;;;N;;;;022F; -022F;LATIN SMALL LETTER O WITH DOT ABOVE;Ll;0;L;006F 0307;;;;N;;;022E;;022E -0230;LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON;Lu;0;L;022E 0304;;;;N;;;;0231; -0231;LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON;Ll;0;L;022F 0304;;;;N;;;0230;;0230 -0232;LATIN CAPITAL LETTER Y WITH MACRON;Lu;0;L;0059 0304;;;;N;;;;0233; -0233;LATIN SMALL LETTER Y WITH MACRON;Ll;0;L;0079 0304;;;;N;;;0232;;0232 -0234;LATIN SMALL LETTER L WITH CURL;Ll;0;L;;;;;N;;;;; -0235;LATIN SMALL LETTER N WITH CURL;Ll;0;L;;;;;N;;;;; -0236;LATIN SMALL LETTER T WITH CURL;Ll;0;L;;;;;N;;;;; -0237;LATIN SMALL LETTER DOTLESS J;Ll;0;L;;;;;N;;;;; -0238;LATIN SMALL LETTER DB DIGRAPH;Ll;0;L;;;;;N;;;;; -0239;LATIN SMALL LETTER QP DIGRAPH;Ll;0;L;;;;;N;;;;; -023A;LATIN CAPITAL LETTER A WITH STROKE;Lu;0;L;;;;;N;;;;; -023B;LATIN CAPITAL LETTER C WITH STROKE;Lu;0;L;;;;;N;;;;023C; -023C;LATIN SMALL LETTER C WITH STROKE;Ll;0;L;;;;;N;;;023B;;023B -023D;LATIN CAPITAL LETTER L WITH BAR;Lu;0;L;;;;;N;;;;019A; -023E;LATIN CAPITAL LETTER T WITH DIAGONAL STROKE;Lu;0;L;;;;;N;;;;; -023F;LATIN SMALL LETTER S WITH SWASH TAIL;Ll;0;L;;;;;N;;;;; -0240;LATIN SMALL LETTER Z WITH SWASH TAIL;Ll;0;L;;;;;N;;;;; -0241;LATIN CAPITAL LETTER GLOTTAL STOP;Lu;0;L;;;;;N;;;;0294; -0250;LATIN SMALL LETTER TURNED A;Ll;0;L;;;;;N;;;;; -0251;LATIN SMALL LETTER ALPHA;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT A;;;; -0252;LATIN SMALL LETTER TURNED ALPHA;Ll;0;L;;;;;N;LATIN SMALL LETTER TURNED SCRIPT A;;;; -0253;LATIN SMALL LETTER B WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER B HOOK;;0181;;0181 -0254;LATIN SMALL LETTER OPEN O;Ll;0;L;;;;;N;;;0186;;0186 -0255;LATIN SMALL LETTER C WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER C CURL;;;; -0256;LATIN SMALL LETTER D WITH TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER D RETROFLEX HOOK;;0189;;0189 -0257;LATIN SMALL LETTER D WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER D HOOK;;018A;;018A -0258;LATIN SMALL LETTER REVERSED E;Ll;0;L;;;;;N;;;;; -0259;LATIN SMALL LETTER SCHWA;Ll;0;L;;;;;N;;;018F;;018F -025A;LATIN SMALL LETTER SCHWA WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER SCHWA HOOK;;;; -025B;LATIN SMALL LETTER OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER EPSILON;;0190;;0190 -025C;LATIN SMALL LETTER REVERSED OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED EPSILON;;;; -025D;LATIN SMALL LETTER REVERSED OPEN E WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED EPSILON HOOK;;;; -025E;LATIN SMALL LETTER CLOSED REVERSED OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER CLOSED REVERSED EPSILON;;;; -025F;LATIN SMALL LETTER DOTLESS J WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER DOTLESS J BAR;;;; -0260;LATIN SMALL LETTER G WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER G HOOK;;0193;;0193 -0261;LATIN SMALL LETTER SCRIPT G;Ll;0;L;;;;;N;;;;; -0262;LATIN LETTER SMALL CAPITAL G;Ll;0;L;;;;;N;;;;; -0263;LATIN SMALL LETTER GAMMA;Ll;0;L;;;;;N;;;0194;;0194 -0264;LATIN SMALL LETTER RAMS HORN;Ll;0;L;;;;;N;LATIN SMALL LETTER BABY GAMMA;;;; -0265;LATIN SMALL LETTER TURNED H;Ll;0;L;;;;;N;;;;; -0266;LATIN SMALL LETTER H WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER H HOOK;;;; -0267;LATIN SMALL LETTER HENG WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER HENG HOOK;;;; -0268;LATIN SMALL LETTER I WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED I;;0197;;0197 -0269;LATIN SMALL LETTER IOTA;Ll;0;L;;;;;N;;;0196;;0196 -026A;LATIN LETTER SMALL CAPITAL I;Ll;0;L;;;;;N;;;;; -026B;LATIN SMALL LETTER L WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; -026C;LATIN SMALL LETTER L WITH BELT;Ll;0;L;;;;;N;LATIN SMALL LETTER L BELT;;;; -026D;LATIN SMALL LETTER L WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER L RETROFLEX HOOK;;;; -026E;LATIN SMALL LETTER LEZH;Ll;0;L;;;;;N;LATIN SMALL LETTER L YOGH;;;; -026F;LATIN SMALL LETTER TURNED M;Ll;0;L;;;;;N;;;019C;;019C -0270;LATIN SMALL LETTER TURNED M WITH LONG LEG;Ll;0;L;;;;;N;;;;; -0271;LATIN SMALL LETTER M WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER M HOOK;;;; -0272;LATIN SMALL LETTER N WITH LEFT HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER N HOOK;;019D;;019D -0273;LATIN SMALL LETTER N WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER N RETROFLEX HOOK;;;; -0274;LATIN LETTER SMALL CAPITAL N;Ll;0;L;;;;;N;;;;; -0275;LATIN SMALL LETTER BARRED O;Ll;0;L;;;;;N;;;019F;;019F -0276;LATIN LETTER SMALL CAPITAL OE;Ll;0;L;;;;;N;LATIN LETTER SMALL CAPITAL O E;;;; -0277;LATIN SMALL LETTER CLOSED OMEGA;Ll;0;L;;;;;N;;;;; -0278;LATIN SMALL LETTER PHI;Ll;0;L;;;;;N;;;;; -0279;LATIN SMALL LETTER TURNED R;Ll;0;L;;;;;N;;;;; -027A;LATIN SMALL LETTER TURNED R WITH LONG LEG;Ll;0;L;;;;;N;;;;; -027B;LATIN SMALL LETTER TURNED R WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER TURNED R HOOK;;;; -027C;LATIN SMALL LETTER R WITH LONG LEG;Ll;0;L;;;;;N;;;;; -027D;LATIN SMALL LETTER R WITH TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER R HOOK;;;; -027E;LATIN SMALL LETTER R WITH FISHHOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER FISHHOOK R;;;; -027F;LATIN SMALL LETTER REVERSED R WITH FISHHOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED FISHHOOK R;;;; -0280;LATIN LETTER SMALL CAPITAL R;Ll;0;L;;;;;N;;*;01A6;;01A6 -0281;LATIN LETTER SMALL CAPITAL INVERTED R;Ll;0;L;;;;;N;;;;; -0282;LATIN SMALL LETTER S WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER S HOOK;;;; -0283;LATIN SMALL LETTER ESH;Ll;0;L;;;;;N;;;01A9;;01A9 -0284;LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER DOTLESS J BAR HOOK;;;; -0285;LATIN SMALL LETTER SQUAT REVERSED ESH;Ll;0;L;;;;;N;;;;; -0286;LATIN SMALL LETTER ESH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER ESH CURL;;;; -0287;LATIN SMALL LETTER TURNED T;Ll;0;L;;;;;N;;;;; -0288;LATIN SMALL LETTER T WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER T RETROFLEX HOOK;;01AE;;01AE -0289;LATIN SMALL LETTER U BAR;Ll;0;L;;;;;N;;;;; -028A;LATIN SMALL LETTER UPSILON;Ll;0;L;;;;;N;;;01B1;;01B1 -028B;LATIN SMALL LETTER V WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT V;;01B2;;01B2 -028C;LATIN SMALL LETTER TURNED V;Ll;0;L;;;;;N;;;;; -028D;LATIN SMALL LETTER TURNED W;Ll;0;L;;;;;N;;;;; -028E;LATIN SMALL LETTER TURNED Y;Ll;0;L;;;;;N;;;;; -028F;LATIN LETTER SMALL CAPITAL Y;Ll;0;L;;;;;N;;;;; -0290;LATIN SMALL LETTER Z WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER Z RETROFLEX HOOK;;;; -0291;LATIN SMALL LETTER Z WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER Z CURL;;;; -0292;LATIN SMALL LETTER EZH;Ll;0;L;;;;;N;LATIN SMALL LETTER YOGH;;01B7;;01B7 -0293;LATIN SMALL LETTER EZH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER YOGH CURL;;;; -0294;LATIN LETTER GLOTTAL STOP;Ll;0;L;;;;;N;;;0241;;0241 -0295;LATIN LETTER PHARYNGEAL VOICED FRICATIVE;Ll;0;L;;;;;N;LATIN LETTER REVERSED GLOTTAL STOP;;;; -0296;LATIN LETTER INVERTED GLOTTAL STOP;Ll;0;L;;;;;N;;;;; -0297;LATIN LETTER STRETCHED C;Ll;0;L;;;;;N;;;;; -0298;LATIN LETTER BILABIAL CLICK;Ll;0;L;;;;;N;LATIN LETTER BULLSEYE;;;; -0299;LATIN LETTER SMALL CAPITAL B;Ll;0;L;;;;;N;;;;; -029A;LATIN SMALL LETTER CLOSED OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER CLOSED EPSILON;;;; -029B;LATIN LETTER SMALL CAPITAL G WITH HOOK;Ll;0;L;;;;;N;LATIN LETTER SMALL CAPITAL G HOOK;;;; -029C;LATIN LETTER SMALL CAPITAL H;Ll;0;L;;;;;N;;;;; -029D;LATIN SMALL LETTER J WITH CROSSED-TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER CROSSED-TAIL J;;;; -029E;LATIN SMALL LETTER TURNED K;Ll;0;L;;;;;N;;;;; -029F;LATIN LETTER SMALL CAPITAL L;Ll;0;L;;;;;N;;;;; -02A0;LATIN SMALL LETTER Q WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER Q HOOK;;;; -02A1;LATIN LETTER GLOTTAL STOP WITH STROKE;Ll;0;L;;;;;N;LATIN LETTER GLOTTAL STOP BAR;;;; -02A2;LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE;Ll;0;L;;;;;N;LATIN LETTER REVERSED GLOTTAL STOP BAR;;;; -02A3;LATIN SMALL LETTER DZ DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER D Z;;;; -02A4;LATIN SMALL LETTER DEZH DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER D YOGH;;;; -02A5;LATIN SMALL LETTER DZ DIGRAPH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER D Z CURL;;;; -02A6;LATIN SMALL LETTER TS DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER T S;;;; -02A7;LATIN SMALL LETTER TESH DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER T ESH;;;; -02A8;LATIN SMALL LETTER TC DIGRAPH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER T C CURL;;;; -02A9;LATIN SMALL LETTER FENG DIGRAPH;Ll;0;L;;;;;N;;;;; -02AA;LATIN SMALL LETTER LS DIGRAPH;Ll;0;L;;;;;N;;;;; -02AB;LATIN SMALL LETTER LZ DIGRAPH;Ll;0;L;;;;;N;;;;; -02AC;LATIN LETTER BILABIAL PERCUSSIVE;Ll;0;L;;;;;N;;;;; -02AD;LATIN LETTER BIDENTAL PERCUSSIVE;Ll;0;L;;;;;N;;;;; -02AE;LATIN SMALL LETTER TURNED H WITH FISHHOOK;Ll;0;L;;;;;N;;;;; -02AF;LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL;Ll;0;L;;;;;N;;;;; -02B0;MODIFIER LETTER SMALL H;Lm;0;L; 0068;;;;N;;;;; -02B1;MODIFIER LETTER SMALL H WITH HOOK;Lm;0;L; 0266;;;;N;MODIFIER LETTER SMALL H HOOK;;;; -02B2;MODIFIER LETTER SMALL J;Lm;0;L; 006A;;;;N;;;;; -02B3;MODIFIER LETTER SMALL R;Lm;0;L; 0072;;;;N;;;;; -02B4;MODIFIER LETTER SMALL TURNED R;Lm;0;L; 0279;;;;N;;;;; -02B5;MODIFIER LETTER SMALL TURNED R WITH HOOK;Lm;0;L; 027B;;;;N;MODIFIER LETTER SMALL TURNED R HOOK;;;; -02B6;MODIFIER LETTER SMALL CAPITAL INVERTED R;Lm;0;L; 0281;;;;N;;;;; -02B7;MODIFIER LETTER SMALL W;Lm;0;L; 0077;;;;N;;;;; -02B8;MODIFIER LETTER SMALL Y;Lm;0;L; 0079;;;;N;;;;; -02B9;MODIFIER LETTER PRIME;Lm;0;ON;;;;;N;;;;; -02BA;MODIFIER LETTER DOUBLE PRIME;Lm;0;ON;;;;;N;;;;; -02BB;MODIFIER LETTER TURNED COMMA;Lm;0;L;;;;;N;;;;; -02BC;MODIFIER LETTER APOSTROPHE;Lm;0;L;;;;;N;;;;; -02BD;MODIFIER LETTER REVERSED COMMA;Lm;0;L;;;;;N;;;;; -02BE;MODIFIER LETTER RIGHT HALF RING;Lm;0;L;;;;;N;;;;; -02BF;MODIFIER LETTER LEFT HALF RING;Lm;0;L;;;;;N;;;;; -02C0;MODIFIER LETTER GLOTTAL STOP;Lm;0;L;;;;;N;;;;; -02C1;MODIFIER LETTER REVERSED GLOTTAL STOP;Lm;0;L;;;;;N;;;;; -02C2;MODIFIER LETTER LEFT ARROWHEAD;Sk;0;ON;;;;;N;;;;; -02C3;MODIFIER LETTER RIGHT ARROWHEAD;Sk;0;ON;;;;;N;;;;; -02C4;MODIFIER LETTER UP ARROWHEAD;Sk;0;ON;;;;;N;;;;; -02C5;MODIFIER LETTER DOWN ARROWHEAD;Sk;0;ON;;;;;N;;;;; -02C6;MODIFIER LETTER CIRCUMFLEX ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER CIRCUMFLEX;;;; -02C7;CARON;Lm;0;ON;;;;;N;MODIFIER LETTER HACEK;Mandarin Chinese third tone;;; -02C8;MODIFIER LETTER VERTICAL LINE;Lm;0;ON;;;;;N;;;;; -02C9;MODIFIER LETTER MACRON;Lm;0;ON;;;;;N;;Mandarin Chinese first tone;;; -02CA;MODIFIER LETTER ACUTE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER ACUTE;Mandarin Chinese second tone;;; -02CB;MODIFIER LETTER GRAVE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER GRAVE;Mandarin Chinese fourth tone;;; -02CC;MODIFIER LETTER LOW VERTICAL LINE;Lm;0;ON;;;;;N;;;;; -02CD;MODIFIER LETTER LOW MACRON;Lm;0;ON;;;;;N;;;;; -02CE;MODIFIER LETTER LOW GRAVE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER LOW GRAVE;;;; -02CF;MODIFIER LETTER LOW ACUTE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER LOW ACUTE;;;; -02D0;MODIFIER LETTER TRIANGULAR COLON;Lm;0;L;;;;;N;;;;; -02D1;MODIFIER LETTER HALF TRIANGULAR COLON;Lm;0;L;;;;;N;;;;; -02D2;MODIFIER LETTER CENTRED RIGHT HALF RING;Sk;0;ON;;;;;N;MODIFIER LETTER CENTERED RIGHT HALF RING;;;; -02D3;MODIFIER LETTER CENTRED LEFT HALF RING;Sk;0;ON;;;;;N;MODIFIER LETTER CENTERED LEFT HALF RING;;;; -02D4;MODIFIER LETTER UP TACK;Sk;0;ON;;;;;N;;;;; -02D5;MODIFIER LETTER DOWN TACK;Sk;0;ON;;;;;N;;;;; -02D6;MODIFIER LETTER PLUS SIGN;Sk;0;ON;;;;;N;;;;; -02D7;MODIFIER LETTER MINUS SIGN;Sk;0;ON;;;;;N;;;;; -02D8;BREVE;Sk;0;ON; 0020 0306;;;;N;SPACING BREVE;;;; -02D9;DOT ABOVE;Sk;0;ON; 0020 0307;;;;N;SPACING DOT ABOVE;Mandarin Chinese light tone;;; -02DA;RING ABOVE;Sk;0;ON; 0020 030A;;;;N;SPACING RING ABOVE;;;; -02DB;OGONEK;Sk;0;ON; 0020 0328;;;;N;SPACING OGONEK;;;; -02DC;SMALL TILDE;Sk;0;ON; 0020 0303;;;;N;SPACING TILDE;;;; -02DD;DOUBLE ACUTE ACCENT;Sk;0;ON; 0020 030B;;;;N;SPACING DOUBLE ACUTE;;;; -02DE;MODIFIER LETTER RHOTIC HOOK;Sk;0;ON;;;;;N;;;;; -02DF;MODIFIER LETTER CROSS ACCENT;Sk;0;ON;;;;;N;;;;; -02E0;MODIFIER LETTER SMALL GAMMA;Lm;0;L; 0263;;;;N;;;;; -02E1;MODIFIER LETTER SMALL L;Lm;0;L; 006C;;;;N;;;;; -02E2;MODIFIER LETTER SMALL S;Lm;0;L; 0073;;;;N;;;;; -02E3;MODIFIER LETTER SMALL X;Lm;0;L; 0078;;;;N;;;;; -02E4;MODIFIER LETTER SMALL REVERSED GLOTTAL STOP;Lm;0;L; 0295;;;;N;;;;; -02E5;MODIFIER LETTER EXTRA-HIGH TONE BAR;Sk;0;ON;;;;;N;;;;; -02E6;MODIFIER LETTER HIGH TONE BAR;Sk;0;ON;;;;;N;;;;; -02E7;MODIFIER LETTER MID TONE BAR;Sk;0;ON;;;;;N;;;;; -02E8;MODIFIER LETTER LOW TONE BAR;Sk;0;ON;;;;;N;;;;; -02E9;MODIFIER LETTER EXTRA-LOW TONE BAR;Sk;0;ON;;;;;N;;;;; -02EA;MODIFIER LETTER YIN DEPARTING TONE MARK;Sk;0;ON;;;;;N;;;;; -02EB;MODIFIER LETTER YANG DEPARTING TONE MARK;Sk;0;ON;;;;;N;;;;; -02EC;MODIFIER LETTER VOICING;Sk;0;ON;;;;;N;;;;; -02ED;MODIFIER LETTER UNASPIRATED;Sk;0;ON;;;;;N;;;;; -02EE;MODIFIER LETTER DOUBLE APOSTROPHE;Lm;0;L;;;;;N;;;;; -02EF;MODIFIER LETTER LOW DOWN ARROWHEAD;Sk;0;ON;;;;;N;;;;; -02F0;MODIFIER LETTER LOW UP ARROWHEAD;Sk;0;ON;;;;;N;;;;; -02F1;MODIFIER LETTER LOW LEFT ARROWHEAD;Sk;0;ON;;;;;N;;;;; -02F2;MODIFIER LETTER LOW RIGHT ARROWHEAD;Sk;0;ON;;;;;N;;;;; -02F3;MODIFIER LETTER LOW RING;Sk;0;ON;;;;;N;;;;; -02F4;MODIFIER LETTER MIDDLE GRAVE ACCENT;Sk;0;ON;;;;;N;;;;; -02F5;MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT;Sk;0;ON;;;;;N;;;;; -02F6;MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT;Sk;0;ON;;;;;N;;;;; -02F7;MODIFIER LETTER LOW TILDE;Sk;0;ON;;;;;N;;;;; -02F8;MODIFIER LETTER RAISED COLON;Sk;0;ON;;;;;N;;;;; -02F9;MODIFIER LETTER BEGIN HIGH TONE;Sk;0;ON;;;;;N;;;;; -02FA;MODIFIER LETTER END HIGH TONE;Sk;0;ON;;;;;N;;;;; -02FB;MODIFIER LETTER BEGIN LOW TONE;Sk;0;ON;;;;;N;;;;; -02FC;MODIFIER LETTER END LOW TONE;Sk;0;ON;;;;;N;;;;; -02FD;MODIFIER LETTER SHELF;Sk;0;ON;;;;;N;;;;; -02FE;MODIFIER LETTER OPEN SHELF;Sk;0;ON;;;;;N;;;;; -02FF;MODIFIER LETTER LOW LEFT ARROW;Sk;0;ON;;;;;N;;;;; -0300;COMBINING GRAVE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING GRAVE;Varia;;; -0301;COMBINING ACUTE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING ACUTE;Oxia, Tonos;;; -0302;COMBINING CIRCUMFLEX ACCENT;Mn;230;NSM;;;;;N;NON-SPACING CIRCUMFLEX;;;; -0303;COMBINING TILDE;Mn;230;NSM;;;;;N;NON-SPACING TILDE;;;; -0304;COMBINING MACRON;Mn;230;NSM;;;;;N;NON-SPACING MACRON;;;; -0305;COMBINING OVERLINE;Mn;230;NSM;;;;;N;NON-SPACING OVERSCORE;;;; -0306;COMBINING BREVE;Mn;230;NSM;;;;;N;NON-SPACING BREVE;Vrachy;;; -0307;COMBINING DOT ABOVE;Mn;230;NSM;;;;;N;NON-SPACING DOT ABOVE;;;; -0308;COMBINING DIAERESIS;Mn;230;NSM;;;;;N;NON-SPACING DIAERESIS;Dialytika;;; -0309;COMBINING HOOK ABOVE;Mn;230;NSM;;;;;N;NON-SPACING HOOK ABOVE;;;; -030A;COMBINING RING ABOVE;Mn;230;NSM;;;;;N;NON-SPACING RING ABOVE;;;; -030B;COMBINING DOUBLE ACUTE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE ACUTE;;;; -030C;COMBINING CARON;Mn;230;NSM;;;;;N;NON-SPACING HACEK;;;; -030D;COMBINING VERTICAL LINE ABOVE;Mn;230;NSM;;;;;N;NON-SPACING VERTICAL LINE ABOVE;;;; -030E;COMBINING DOUBLE VERTICAL LINE ABOVE;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE VERTICAL LINE ABOVE;;;; -030F;COMBINING DOUBLE GRAVE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE GRAVE;;;; -0310;COMBINING CANDRABINDU;Mn;230;NSM;;;;;N;NON-SPACING CANDRABINDU;;;; -0311;COMBINING INVERTED BREVE;Mn;230;NSM;;;;;N;NON-SPACING INVERTED BREVE;;;; -0312;COMBINING TURNED COMMA ABOVE;Mn;230;NSM;;;;;N;NON-SPACING TURNED COMMA ABOVE;;;; -0313;COMBINING COMMA ABOVE;Mn;230;NSM;;;;;N;NON-SPACING COMMA ABOVE;Psili;;; -0314;COMBINING REVERSED COMMA ABOVE;Mn;230;NSM;;;;;N;NON-SPACING REVERSED COMMA ABOVE;Dasia;;; -0315;COMBINING COMMA ABOVE RIGHT;Mn;232;NSM;;;;;N;NON-SPACING COMMA ABOVE RIGHT;;;; -0316;COMBINING GRAVE ACCENT BELOW;Mn;220;NSM;;;;;N;NON-SPACING GRAVE BELOW;;;; -0317;COMBINING ACUTE ACCENT BELOW;Mn;220;NSM;;;;;N;NON-SPACING ACUTE BELOW;;;; -0318;COMBINING LEFT TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING LEFT TACK BELOW;;;; -0319;COMBINING RIGHT TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING RIGHT TACK BELOW;;;; -031A;COMBINING LEFT ANGLE ABOVE;Mn;232;NSM;;;;;N;NON-SPACING LEFT ANGLE ABOVE;;;; -031B;COMBINING HORN;Mn;216;NSM;;;;;N;NON-SPACING HORN;;;; -031C;COMBINING LEFT HALF RING BELOW;Mn;220;NSM;;;;;N;NON-SPACING LEFT HALF RING BELOW;;;; -031D;COMBINING UP TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING UP TACK BELOW;;;; -031E;COMBINING DOWN TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING DOWN TACK BELOW;;;; -031F;COMBINING PLUS SIGN BELOW;Mn;220;NSM;;;;;N;NON-SPACING PLUS SIGN BELOW;;;; -0320;COMBINING MINUS SIGN BELOW;Mn;220;NSM;;;;;N;NON-SPACING MINUS SIGN BELOW;;;; -0321;COMBINING PALATALIZED HOOK BELOW;Mn;202;NSM;;;;;N;NON-SPACING PALATALIZED HOOK BELOW;;;; -0322;COMBINING RETROFLEX HOOK BELOW;Mn;202;NSM;;;;;N;NON-SPACING RETROFLEX HOOK BELOW;;;; -0323;COMBINING DOT BELOW;Mn;220;NSM;;;;;N;NON-SPACING DOT BELOW;;;; -0324;COMBINING DIAERESIS BELOW;Mn;220;NSM;;;;;N;NON-SPACING DOUBLE DOT BELOW;;;; -0325;COMBINING RING BELOW;Mn;220;NSM;;;;;N;NON-SPACING RING BELOW;;;; -0326;COMBINING COMMA BELOW;Mn;220;NSM;;;;;N;NON-SPACING COMMA BELOW;;;; -0327;COMBINING CEDILLA;Mn;202;NSM;;;;;N;NON-SPACING CEDILLA;;;; -0328;COMBINING OGONEK;Mn;202;NSM;;;;;N;NON-SPACING OGONEK;;;; -0329;COMBINING VERTICAL LINE BELOW;Mn;220;NSM;;;;;N;NON-SPACING VERTICAL LINE BELOW;;;; -032A;COMBINING BRIDGE BELOW;Mn;220;NSM;;;;;N;NON-SPACING BRIDGE BELOW;;;; -032B;COMBINING INVERTED DOUBLE ARCH BELOW;Mn;220;NSM;;;;;N;NON-SPACING INVERTED DOUBLE ARCH BELOW;;;; -032C;COMBINING CARON BELOW;Mn;220;NSM;;;;;N;NON-SPACING HACEK BELOW;;;; -032D;COMBINING CIRCUMFLEX ACCENT BELOW;Mn;220;NSM;;;;;N;NON-SPACING CIRCUMFLEX BELOW;;;; -032E;COMBINING BREVE BELOW;Mn;220;NSM;;;;;N;NON-SPACING BREVE BELOW;;;; -032F;COMBINING INVERTED BREVE BELOW;Mn;220;NSM;;;;;N;NON-SPACING INVERTED BREVE BELOW;;;; -0330;COMBINING TILDE BELOW;Mn;220;NSM;;;;;N;NON-SPACING TILDE BELOW;;;; -0331;COMBINING MACRON BELOW;Mn;220;NSM;;;;;N;NON-SPACING MACRON BELOW;;;; -0332;COMBINING LOW LINE;Mn;220;NSM;;;;;N;NON-SPACING UNDERSCORE;;;; -0333;COMBINING DOUBLE LOW LINE;Mn;220;NSM;;;;;N;NON-SPACING DOUBLE UNDERSCORE;;;; -0334;COMBINING TILDE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING TILDE OVERLAY;;;; -0335;COMBINING SHORT STROKE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING SHORT BAR OVERLAY;;;; -0336;COMBINING LONG STROKE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING LONG BAR OVERLAY;;;; -0337;COMBINING SHORT SOLIDUS OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING SHORT SLASH OVERLAY;;;; -0338;COMBINING LONG SOLIDUS OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING LONG SLASH OVERLAY;;;; -0339;COMBINING RIGHT HALF RING BELOW;Mn;220;NSM;;;;;N;NON-SPACING RIGHT HALF RING BELOW;;;; -033A;COMBINING INVERTED BRIDGE BELOW;Mn;220;NSM;;;;;N;NON-SPACING INVERTED BRIDGE BELOW;;;; -033B;COMBINING SQUARE BELOW;Mn;220;NSM;;;;;N;NON-SPACING SQUARE BELOW;;;; -033C;COMBINING SEAGULL BELOW;Mn;220;NSM;;;;;N;NON-SPACING SEAGULL BELOW;;;; -033D;COMBINING X ABOVE;Mn;230;NSM;;;;;N;NON-SPACING X ABOVE;;;; -033E;COMBINING VERTICAL TILDE;Mn;230;NSM;;;;;N;NON-SPACING VERTICAL TILDE;;;; -033F;COMBINING DOUBLE OVERLINE;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE OVERSCORE;;;; -0340;COMBINING GRAVE TONE MARK;Mn;230;NSM;0300;;;;N;NON-SPACING GRAVE TONE MARK;Vietnamese;;; -0341;COMBINING ACUTE TONE MARK;Mn;230;NSM;0301;;;;N;NON-SPACING ACUTE TONE MARK;Vietnamese;;; -0342;COMBINING GREEK PERISPOMENI;Mn;230;NSM;;;;;N;;;;; -0343;COMBINING GREEK KORONIS;Mn;230;NSM;0313;;;;N;;;;; -0344;COMBINING GREEK DIALYTIKA TONOS;Mn;230;NSM;0308 0301;;;;N;GREEK NON-SPACING DIAERESIS TONOS;;;; -0345;COMBINING GREEK YPOGEGRAMMENI;Mn;240;NSM;;;;;N;GREEK NON-SPACING IOTA BELOW;;0399;;0399 -0346;COMBINING BRIDGE ABOVE;Mn;230;NSM;;;;;N;;;;; -0347;COMBINING EQUALS SIGN BELOW;Mn;220;NSM;;;;;N;;;;; -0348;COMBINING DOUBLE VERTICAL LINE BELOW;Mn;220;NSM;;;;;N;;;;; -0349;COMBINING LEFT ANGLE BELOW;Mn;220;NSM;;;;;N;;;;; -034A;COMBINING NOT TILDE ABOVE;Mn;230;NSM;;;;;N;;;;; -034B;COMBINING HOMOTHETIC ABOVE;Mn;230;NSM;;;;;N;;;;; -034C;COMBINING ALMOST EQUAL TO ABOVE;Mn;230;NSM;;;;;N;;;;; -034D;COMBINING LEFT RIGHT ARROW BELOW;Mn;220;NSM;;;;;N;;;;; -034E;COMBINING UPWARDS ARROW BELOW;Mn;220;NSM;;;;;N;;;;; -034F;COMBINING GRAPHEME JOINER;Mn;0;NSM;;;;;N;;;;; -0350;COMBINING RIGHT ARROWHEAD ABOVE;Mn;230;NSM;;;;;N;;;;; -0351;COMBINING LEFT HALF RING ABOVE;Mn;230;NSM;;;;;N;;;;; -0352;COMBINING FERMATA;Mn;230;NSM;;;;;N;;;;; -0353;COMBINING X BELOW;Mn;220;NSM;;;;;N;;;;; -0354;COMBINING LEFT ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;; -0355;COMBINING RIGHT ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;; -0356;COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;; -0357;COMBINING RIGHT HALF RING ABOVE;Mn;230;NSM;;;;;N;;;;; -0358;COMBINING DOT ABOVE RIGHT;Mn;232;NSM;;;;;N;;;;; -0359;COMBINING ASTERISK BELOW;Mn;220;NSM;;;;;N;;;;; -035A;COMBINING DOUBLE RING BELOW;Mn;220;NSM;;;;;N;;;;; -035B;COMBINING ZIGZAG ABOVE;Mn;230;NSM;;;;;N;;;;; -035C;COMBINING DOUBLE BREVE BELOW;Mn;233;NSM;;;;;N;;;;; -035D;COMBINING DOUBLE BREVE;Mn;234;NSM;;;;;N;;;;; -035E;COMBINING DOUBLE MACRON;Mn;234;NSM;;;;;N;;;;; -035F;COMBINING DOUBLE MACRON BELOW;Mn;233;NSM;;;;;N;;;;; -0360;COMBINING DOUBLE TILDE;Mn;234;NSM;;;;;N;;;;; -0361;COMBINING DOUBLE INVERTED BREVE;Mn;234;NSM;;;;;N;;;;; -0362;COMBINING DOUBLE RIGHTWARDS ARROW BELOW;Mn;233;NSM;;;;;N;;;;; -0363;COMBINING LATIN SMALL LETTER A;Mn;230;NSM;;;;;N;;;;; -0364;COMBINING LATIN SMALL LETTER E;Mn;230;NSM;;;;;N;;;;; -0365;COMBINING LATIN SMALL LETTER I;Mn;230;NSM;;;;;N;;;;; -0366;COMBINING LATIN SMALL LETTER O;Mn;230;NSM;;;;;N;;;;; -0367;COMBINING LATIN SMALL LETTER U;Mn;230;NSM;;;;;N;;;;; -0368;COMBINING LATIN SMALL LETTER C;Mn;230;NSM;;;;;N;;;;; -0369;COMBINING LATIN SMALL LETTER D;Mn;230;NSM;;;;;N;;;;; -036A;COMBINING LATIN SMALL LETTER H;Mn;230;NSM;;;;;N;;;;; -036B;COMBINING LATIN SMALL LETTER M;Mn;230;NSM;;;;;N;;;;; -036C;COMBINING LATIN SMALL LETTER R;Mn;230;NSM;;;;;N;;;;; -036D;COMBINING LATIN SMALL LETTER T;Mn;230;NSM;;;;;N;;;;; -036E;COMBINING LATIN SMALL LETTER V;Mn;230;NSM;;;;;N;;;;; -036F;COMBINING LATIN SMALL LETTER X;Mn;230;NSM;;;;;N;;;;; -0374;GREEK NUMERAL SIGN;Sk;0;ON;02B9;;;;N;GREEK UPPER NUMERAL SIGN;Dexia keraia;;; -0375;GREEK LOWER NUMERAL SIGN;Sk;0;ON;;;;;N;;Aristeri keraia;;; -037A;GREEK YPOGEGRAMMENI;Lm;0;L; 0020 0345;;;;N;GREEK SPACING IOTA BELOW;;;; -037E;GREEK QUESTION MARK;Po;0;ON;003B;;;;N;;Erotimatiko;;; -0384;GREEK TONOS;Sk;0;ON; 0020 0301;;;;N;GREEK SPACING TONOS;;;; -0385;GREEK DIALYTIKA TONOS;Sk;0;ON;00A8 0301;;;;N;GREEK SPACING DIAERESIS TONOS;;;; -0386;GREEK CAPITAL LETTER ALPHA WITH TONOS;Lu;0;L;0391 0301;;;;N;GREEK CAPITAL LETTER ALPHA TONOS;;;03AC; -0387;GREEK ANO TELEIA;Po;0;ON;00B7;;;;N;;;;; -0388;GREEK CAPITAL LETTER EPSILON WITH TONOS;Lu;0;L;0395 0301;;;;N;GREEK CAPITAL LETTER EPSILON TONOS;;;03AD; -0389;GREEK CAPITAL LETTER ETA WITH TONOS;Lu;0;L;0397 0301;;;;N;GREEK CAPITAL LETTER ETA TONOS;;;03AE; -038A;GREEK CAPITAL LETTER IOTA WITH TONOS;Lu;0;L;0399 0301;;;;N;GREEK CAPITAL LETTER IOTA TONOS;;;03AF; -038C;GREEK CAPITAL LETTER OMICRON WITH TONOS;Lu;0;L;039F 0301;;;;N;GREEK CAPITAL LETTER OMICRON TONOS;;;03CC; -038E;GREEK CAPITAL LETTER UPSILON WITH TONOS;Lu;0;L;03A5 0301;;;;N;GREEK CAPITAL LETTER UPSILON TONOS;;;03CD; -038F;GREEK CAPITAL LETTER OMEGA WITH TONOS;Lu;0;L;03A9 0301;;;;N;GREEK CAPITAL LETTER OMEGA TONOS;;;03CE; -0390;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS;Ll;0;L;03CA 0301;;;;N;GREEK SMALL LETTER IOTA DIAERESIS TONOS;;;; -0391;GREEK CAPITAL LETTER ALPHA;Lu;0;L;;;;;N;;;;03B1; -0392;GREEK CAPITAL LETTER BETA;Lu;0;L;;;;;N;;;;03B2; -0393;GREEK CAPITAL LETTER GAMMA;Lu;0;L;;;;;N;;;;03B3; -0394;GREEK CAPITAL LETTER DELTA;Lu;0;L;;;;;N;;;;03B4; -0395;GREEK CAPITAL LETTER EPSILON;Lu;0;L;;;;;N;;;;03B5; -0396;GREEK CAPITAL LETTER ZETA;Lu;0;L;;;;;N;;;;03B6; -0397;GREEK CAPITAL LETTER ETA;Lu;0;L;;;;;N;;;;03B7; -0398;GREEK CAPITAL LETTER THETA;Lu;0;L;;;;;N;;;;03B8; -0399;GREEK CAPITAL LETTER IOTA;Lu;0;L;;;;;N;;;;03B9; -039A;GREEK CAPITAL LETTER KAPPA;Lu;0;L;;;;;N;;;;03BA; -039B;GREEK CAPITAL LETTER LAMDA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER LAMBDA;;;03BB; -039C;GREEK CAPITAL LETTER MU;Lu;0;L;;;;;N;;;;03BC; -039D;GREEK CAPITAL LETTER NU;Lu;0;L;;;;;N;;;;03BD; -039E;GREEK CAPITAL LETTER XI;Lu;0;L;;;;;N;;;;03BE; -039F;GREEK CAPITAL LETTER OMICRON;Lu;0;L;;;;;N;;;;03BF; -03A0;GREEK CAPITAL LETTER PI;Lu;0;L;;;;;N;;;;03C0; -03A1;GREEK CAPITAL LETTER RHO;Lu;0;L;;;;;N;;;;03C1; -03A3;GREEK CAPITAL LETTER SIGMA;Lu;0;L;;;;;N;;;;03C3; -03A4;GREEK CAPITAL LETTER TAU;Lu;0;L;;;;;N;;;;03C4; -03A5;GREEK CAPITAL LETTER UPSILON;Lu;0;L;;;;;N;;;;03C5; -03A6;GREEK CAPITAL LETTER PHI;Lu;0;L;;;;;N;;;;03C6; -03A7;GREEK CAPITAL LETTER CHI;Lu;0;L;;;;;N;;;;03C7; -03A8;GREEK CAPITAL LETTER PSI;Lu;0;L;;;;;N;;;;03C8; -03A9;GREEK CAPITAL LETTER OMEGA;Lu;0;L;;;;;N;;;;03C9; -03AA;GREEK CAPITAL LETTER IOTA WITH DIALYTIKA;Lu;0;L;0399 0308;;;;N;GREEK CAPITAL LETTER IOTA DIAERESIS;;;03CA; -03AB;GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA;Lu;0;L;03A5 0308;;;;N;GREEK CAPITAL LETTER UPSILON DIAERESIS;;;03CB; -03AC;GREEK SMALL LETTER ALPHA WITH TONOS;Ll;0;L;03B1 0301;;;;N;GREEK SMALL LETTER ALPHA TONOS;;0386;;0386 -03AD;GREEK SMALL LETTER EPSILON WITH TONOS;Ll;0;L;03B5 0301;;;;N;GREEK SMALL LETTER EPSILON TONOS;;0388;;0388 -03AE;GREEK SMALL LETTER ETA WITH TONOS;Ll;0;L;03B7 0301;;;;N;GREEK SMALL LETTER ETA TONOS;;0389;;0389 -03AF;GREEK SMALL LETTER IOTA WITH TONOS;Ll;0;L;03B9 0301;;;;N;GREEK SMALL LETTER IOTA TONOS;;038A;;038A -03B0;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS;Ll;0;L;03CB 0301;;;;N;GREEK SMALL LETTER UPSILON DIAERESIS TONOS;;;; -03B1;GREEK SMALL LETTER ALPHA;Ll;0;L;;;;;N;;;0391;;0391 -03B2;GREEK SMALL LETTER BETA;Ll;0;L;;;;;N;;;0392;;0392 -03B3;GREEK SMALL LETTER GAMMA;Ll;0;L;;;;;N;;;0393;;0393 -03B4;GREEK SMALL LETTER DELTA;Ll;0;L;;;;;N;;;0394;;0394 -03B5;GREEK SMALL LETTER EPSILON;Ll;0;L;;;;;N;;;0395;;0395 -03B6;GREEK SMALL LETTER ZETA;Ll;0;L;;;;;N;;;0396;;0396 -03B7;GREEK SMALL LETTER ETA;Ll;0;L;;;;;N;;;0397;;0397 -03B8;GREEK SMALL LETTER THETA;Ll;0;L;;;;;N;;;0398;;0398 -03B9;GREEK SMALL LETTER IOTA;Ll;0;L;;;;;N;;;0399;;0399 -03BA;GREEK SMALL LETTER KAPPA;Ll;0;L;;;;;N;;;039A;;039A -03BB;GREEK SMALL LETTER LAMDA;Ll;0;L;;;;;N;GREEK SMALL LETTER LAMBDA;;039B;;039B -03BC;GREEK SMALL LETTER MU;Ll;0;L;;;;;N;;;039C;;039C -03BD;GREEK SMALL LETTER NU;Ll;0;L;;;;;N;;;039D;;039D -03BE;GREEK SMALL LETTER XI;Ll;0;L;;;;;N;;;039E;;039E -03BF;GREEK SMALL LETTER OMICRON;Ll;0;L;;;;;N;;;039F;;039F -03C0;GREEK SMALL LETTER PI;Ll;0;L;;;;;N;;;03A0;;03A0 -03C1;GREEK SMALL LETTER RHO;Ll;0;L;;;;;N;;;03A1;;03A1 -03C2;GREEK SMALL LETTER FINAL SIGMA;Ll;0;L;;;;;N;;;03A3;;03A3 -03C3;GREEK SMALL LETTER SIGMA;Ll;0;L;;;;;N;;;03A3;;03A3 -03C4;GREEK SMALL LETTER TAU;Ll;0;L;;;;;N;;;03A4;;03A4 -03C5;GREEK SMALL LETTER UPSILON;Ll;0;L;;;;;N;;;03A5;;03A5 -03C6;GREEK SMALL LETTER PHI;Ll;0;L;;;;;N;;;03A6;;03A6 -03C7;GREEK SMALL LETTER CHI;Ll;0;L;;;;;N;;;03A7;;03A7 -03C8;GREEK SMALL LETTER PSI;Ll;0;L;;;;;N;;;03A8;;03A8 -03C9;GREEK SMALL LETTER OMEGA;Ll;0;L;;;;;N;;;03A9;;03A9 -03CA;GREEK SMALL LETTER IOTA WITH DIALYTIKA;Ll;0;L;03B9 0308;;;;N;GREEK SMALL LETTER IOTA DIAERESIS;;03AA;;03AA -03CB;GREEK SMALL LETTER UPSILON WITH DIALYTIKA;Ll;0;L;03C5 0308;;;;N;GREEK SMALL LETTER UPSILON DIAERESIS;;03AB;;03AB -03CC;GREEK SMALL LETTER OMICRON WITH TONOS;Ll;0;L;03BF 0301;;;;N;GREEK SMALL LETTER OMICRON TONOS;;038C;;038C -03CD;GREEK SMALL LETTER UPSILON WITH TONOS;Ll;0;L;03C5 0301;;;;N;GREEK SMALL LETTER UPSILON TONOS;;038E;;038E -03CE;GREEK SMALL LETTER OMEGA WITH TONOS;Ll;0;L;03C9 0301;;;;N;GREEK SMALL LETTER OMEGA TONOS;;038F;;038F -03D0;GREEK BETA SYMBOL;Ll;0;L; 03B2;;;;N;GREEK SMALL LETTER CURLED BETA;;0392;;0392 -03D1;GREEK THETA SYMBOL;Ll;0;L; 03B8;;;;N;GREEK SMALL LETTER SCRIPT THETA;;0398;;0398 -03D2;GREEK UPSILON WITH HOOK SYMBOL;Lu;0;L; 03A5;;;;N;GREEK CAPITAL LETTER UPSILON HOOK;;;; -03D3;GREEK UPSILON WITH ACUTE AND HOOK SYMBOL;Lu;0;L;03D2 0301;;;;N;GREEK CAPITAL LETTER UPSILON HOOK TONOS;;;; -03D4;GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL;Lu;0;L;03D2 0308;;;;N;GREEK CAPITAL LETTER UPSILON HOOK DIAERESIS;;;; -03D5;GREEK PHI SYMBOL;Ll;0;L; 03C6;;;;N;GREEK SMALL LETTER SCRIPT PHI;;03A6;;03A6 -03D6;GREEK PI SYMBOL;Ll;0;L; 03C0;;;;N;GREEK SMALL LETTER OMEGA PI;;03A0;;03A0 -03D7;GREEK KAI SYMBOL;Ll;0;L;;;;;N;;;;; -03D8;GREEK LETTER ARCHAIC KOPPA;Lu;0;L;;;;;N;;*;;03D9; -03D9;GREEK SMALL LETTER ARCHAIC KOPPA;Ll;0;L;;;;;N;;*;03D8;;03D8 -03DA;GREEK LETTER STIGMA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER STIGMA;;;03DB; -03DB;GREEK SMALL LETTER STIGMA;Ll;0;L;;;;;N;;;03DA;;03DA -03DC;GREEK LETTER DIGAMMA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER DIGAMMA;;;03DD; -03DD;GREEK SMALL LETTER DIGAMMA;Ll;0;L;;;;;N;;;03DC;;03DC -03DE;GREEK LETTER KOPPA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER KOPPA;;;03DF; -03DF;GREEK SMALL LETTER KOPPA;Ll;0;L;;;;;N;;;03DE;;03DE -03E0;GREEK LETTER SAMPI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER SAMPI;;;03E1; -03E1;GREEK SMALL LETTER SAMPI;Ll;0;L;;;;;N;;;03E0;;03E0 -03E2;COPTIC CAPITAL LETTER SHEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER SHEI;;;03E3; -03E3;COPTIC SMALL LETTER SHEI;Ll;0;L;;;;;N;GREEK SMALL LETTER SHEI;;03E2;;03E2 -03E4;COPTIC CAPITAL LETTER FEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER FEI;;;03E5; -03E5;COPTIC SMALL LETTER FEI;Ll;0;L;;;;;N;GREEK SMALL LETTER FEI;;03E4;;03E4 -03E6;COPTIC CAPITAL LETTER KHEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER KHEI;;;03E7; -03E7;COPTIC SMALL LETTER KHEI;Ll;0;L;;;;;N;GREEK SMALL LETTER KHEI;;03E6;;03E6 -03E8;COPTIC CAPITAL LETTER HORI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER HORI;;;03E9; -03E9;COPTIC SMALL LETTER HORI;Ll;0;L;;;;;N;GREEK SMALL LETTER HORI;;03E8;;03E8 -03EA;COPTIC CAPITAL LETTER GANGIA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER GANGIA;;;03EB; -03EB;COPTIC SMALL LETTER GANGIA;Ll;0;L;;;;;N;GREEK SMALL LETTER GANGIA;;03EA;;03EA -03EC;COPTIC CAPITAL LETTER SHIMA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER SHIMA;;;03ED; -03ED;COPTIC SMALL LETTER SHIMA;Ll;0;L;;;;;N;GREEK SMALL LETTER SHIMA;;03EC;;03EC -03EE;COPTIC CAPITAL LETTER DEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER DEI;;;03EF; -03EF;COPTIC SMALL LETTER DEI;Ll;0;L;;;;;N;GREEK SMALL LETTER DEI;;03EE;;03EE -03F0;GREEK KAPPA SYMBOL;Ll;0;L; 03BA;;;;N;GREEK SMALL LETTER SCRIPT KAPPA;;039A;;039A -03F1;GREEK RHO SYMBOL;Ll;0;L; 03C1;;;;N;GREEK SMALL LETTER TAILED RHO;;03A1;;03A1 -03F2;GREEK LUNATE SIGMA SYMBOL;Ll;0;L; 03C2;;;;N;GREEK SMALL LETTER LUNATE SIGMA;;03F9;;03F9 -03F3;GREEK LETTER YOT;Ll;0;L;;;;;N;;;;; -03F4;GREEK CAPITAL THETA SYMBOL;Lu;0;L; 0398;;;;N;;;;03B8; -03F5;GREEK LUNATE EPSILON SYMBOL;Ll;0;L; 03B5;;;;N;;;0395;;0395 -03F6;GREEK REVERSED LUNATE EPSILON SYMBOL;Sm;0;ON;;;;;N;;;;; -03F7;GREEK CAPITAL LETTER SHO;Lu;0;L;;;;;N;;;;03F8; -03F8;GREEK SMALL LETTER SHO;Ll;0;L;;;;;N;;;03F7;;03F7 -03F9;GREEK CAPITAL LUNATE SIGMA SYMBOL;Lu;0;L; 03A3;;;;N;;;;03F2; -03FA;GREEK CAPITAL LETTER SAN;Lu;0;L;;;;;N;;;;03FB; -03FB;GREEK SMALL LETTER SAN;Ll;0;L;;;;;N;;;03FA;;03FA -03FC;GREEK RHO WITH STROKE SYMBOL;Ll;0;L;;;;;N;;;;; -03FD;GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL;Lu;0;L;;;;;N;;;;; -03FE;GREEK CAPITAL DOTTED LUNATE SIGMA SYMBOL;Lu;0;L;;;;;N;;;;; -03FF;GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL;Lu;0;L;;;;;N;;;;; -0400;CYRILLIC CAPITAL LETTER IE WITH GRAVE;Lu;0;L;0415 0300;;;;N;;;;0450; -0401;CYRILLIC CAPITAL LETTER IO;Lu;0;L;0415 0308;;;;N;;;;0451; -0402;CYRILLIC CAPITAL LETTER DJE;Lu;0;L;;;;;N;;Serbocroatian;;0452; -0403;CYRILLIC CAPITAL LETTER GJE;Lu;0;L;0413 0301;;;;N;;;;0453; -0404;CYRILLIC CAPITAL LETTER UKRAINIAN IE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER E;;;0454; -0405;CYRILLIC CAPITAL LETTER DZE;Lu;0;L;;;;;N;;;;0455; -0406;CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER I;;;0456; -0407;CYRILLIC CAPITAL LETTER YI;Lu;0;L;0406 0308;;;;N;;Ukrainian;;0457; -0408;CYRILLIC CAPITAL LETTER JE;Lu;0;L;;;;;N;;;;0458; -0409;CYRILLIC CAPITAL LETTER LJE;Lu;0;L;;;;;N;;;;0459; -040A;CYRILLIC CAPITAL LETTER NJE;Lu;0;L;;;;;N;;;;045A; -040B;CYRILLIC CAPITAL LETTER TSHE;Lu;0;L;;;;;N;;Serbocroatian;;045B; -040C;CYRILLIC CAPITAL LETTER KJE;Lu;0;L;041A 0301;;;;N;;;;045C; -040D;CYRILLIC CAPITAL LETTER I WITH GRAVE;Lu;0;L;0418 0300;;;;N;;;;045D; -040E;CYRILLIC CAPITAL LETTER SHORT U;Lu;0;L;0423 0306;;;;N;;Byelorussian;;045E; -040F;CYRILLIC CAPITAL LETTER DZHE;Lu;0;L;;;;;N;;;;045F; -0410;CYRILLIC CAPITAL LETTER A;Lu;0;L;;;;;N;;;;0430; -0411;CYRILLIC CAPITAL LETTER BE;Lu;0;L;;;;;N;;;;0431; -0412;CYRILLIC CAPITAL LETTER VE;Lu;0;L;;;;;N;;;;0432; -0413;CYRILLIC CAPITAL LETTER GHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE;;;0433; -0414;CYRILLIC CAPITAL LETTER DE;Lu;0;L;;;;;N;;;;0434; -0415;CYRILLIC CAPITAL LETTER IE;Lu;0;L;;;;;N;;;;0435; -0416;CYRILLIC CAPITAL LETTER ZHE;Lu;0;L;;;;;N;;;;0436; -0417;CYRILLIC CAPITAL LETTER ZE;Lu;0;L;;;;;N;;;;0437; -0418;CYRILLIC CAPITAL LETTER I;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER II;;;0438; -0419;CYRILLIC CAPITAL LETTER SHORT I;Lu;0;L;0418 0306;;;;N;CYRILLIC CAPITAL LETTER SHORT II;;;0439; -041A;CYRILLIC CAPITAL LETTER KA;Lu;0;L;;;;;N;;;;043A; -041B;CYRILLIC CAPITAL LETTER EL;Lu;0;L;;;;;N;;;;043B; -041C;CYRILLIC CAPITAL LETTER EM;Lu;0;L;;;;;N;;;;043C; -041D;CYRILLIC CAPITAL LETTER EN;Lu;0;L;;;;;N;;;;043D; -041E;CYRILLIC CAPITAL LETTER O;Lu;0;L;;;;;N;;;;043E; -041F;CYRILLIC CAPITAL LETTER PE;Lu;0;L;;;;;N;;;;043F; -0420;CYRILLIC CAPITAL LETTER ER;Lu;0;L;;;;;N;;;;0440; -0421;CYRILLIC CAPITAL LETTER ES;Lu;0;L;;;;;N;;;;0441; -0422;CYRILLIC CAPITAL LETTER TE;Lu;0;L;;;;;N;;;;0442; -0423;CYRILLIC CAPITAL LETTER U;Lu;0;L;;;;;N;;;;0443; -0424;CYRILLIC CAPITAL LETTER EF;Lu;0;L;;;;;N;;;;0444; -0425;CYRILLIC CAPITAL LETTER HA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KHA;;;0445; -0426;CYRILLIC CAPITAL LETTER TSE;Lu;0;L;;;;;N;;;;0446; -0427;CYRILLIC CAPITAL LETTER CHE;Lu;0;L;;;;;N;;;;0447; -0428;CYRILLIC CAPITAL LETTER SHA;Lu;0;L;;;;;N;;;;0448; -0429;CYRILLIC CAPITAL LETTER SHCHA;Lu;0;L;;;;;N;;;;0449; -042A;CYRILLIC CAPITAL LETTER HARD SIGN;Lu;0;L;;;;;N;;;;044A; -042B;CYRILLIC CAPITAL LETTER YERU;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER YERI;;;044B; -042C;CYRILLIC CAPITAL LETTER SOFT SIGN;Lu;0;L;;;;;N;;;;044C; -042D;CYRILLIC CAPITAL LETTER E;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER REVERSED E;;;044D; -042E;CYRILLIC CAPITAL LETTER YU;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IU;;;044E; -042F;CYRILLIC CAPITAL LETTER YA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IA;;;044F; -0430;CYRILLIC SMALL LETTER A;Ll;0;L;;;;;N;;;0410;;0410 -0431;CYRILLIC SMALL LETTER BE;Ll;0;L;;;;;N;;;0411;;0411 -0432;CYRILLIC SMALL LETTER VE;Ll;0;L;;;;;N;;;0412;;0412 -0433;CYRILLIC SMALL LETTER GHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE;;0413;;0413 -0434;CYRILLIC SMALL LETTER DE;Ll;0;L;;;;;N;;;0414;;0414 -0435;CYRILLIC SMALL LETTER IE;Ll;0;L;;;;;N;;;0415;;0415 -0436;CYRILLIC SMALL LETTER ZHE;Ll;0;L;;;;;N;;;0416;;0416 -0437;CYRILLIC SMALL LETTER ZE;Ll;0;L;;;;;N;;;0417;;0417 -0438;CYRILLIC SMALL LETTER I;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER II;;0418;;0418 -0439;CYRILLIC SMALL LETTER SHORT I;Ll;0;L;0438 0306;;;;N;CYRILLIC SMALL LETTER SHORT II;;0419;;0419 -043A;CYRILLIC SMALL LETTER KA;Ll;0;L;;;;;N;;;041A;;041A -043B;CYRILLIC SMALL LETTER EL;Ll;0;L;;;;;N;;;041B;;041B -043C;CYRILLIC SMALL LETTER EM;Ll;0;L;;;;;N;;;041C;;041C -043D;CYRILLIC SMALL LETTER EN;Ll;0;L;;;;;N;;;041D;;041D -043E;CYRILLIC SMALL LETTER O;Ll;0;L;;;;;N;;;041E;;041E -043F;CYRILLIC SMALL LETTER PE;Ll;0;L;;;;;N;;;041F;;041F -0440;CYRILLIC SMALL LETTER ER;Ll;0;L;;;;;N;;;0420;;0420 -0441;CYRILLIC SMALL LETTER ES;Ll;0;L;;;;;N;;;0421;;0421 -0442;CYRILLIC SMALL LETTER TE;Ll;0;L;;;;;N;;;0422;;0422 -0443;CYRILLIC SMALL LETTER U;Ll;0;L;;;;;N;;;0423;;0423 -0444;CYRILLIC SMALL LETTER EF;Ll;0;L;;;;;N;;;0424;;0424 -0445;CYRILLIC SMALL LETTER HA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KHA;;0425;;0425 -0446;CYRILLIC SMALL LETTER TSE;Ll;0;L;;;;;N;;;0426;;0426 -0447;CYRILLIC SMALL LETTER CHE;Ll;0;L;;;;;N;;;0427;;0427 -0448;CYRILLIC SMALL LETTER SHA;Ll;0;L;;;;;N;;;0428;;0428 -0449;CYRILLIC SMALL LETTER SHCHA;Ll;0;L;;;;;N;;;0429;;0429 -044A;CYRILLIC SMALL LETTER HARD SIGN;Ll;0;L;;;;;N;;;042A;;042A -044B;CYRILLIC SMALL LETTER YERU;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER YERI;;042B;;042B -044C;CYRILLIC SMALL LETTER SOFT SIGN;Ll;0;L;;;;;N;;;042C;;042C -044D;CYRILLIC SMALL LETTER E;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER REVERSED E;;042D;;042D -044E;CYRILLIC SMALL LETTER YU;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IU;;042E;;042E -044F;CYRILLIC SMALL LETTER YA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IA;;042F;;042F -0450;CYRILLIC SMALL LETTER IE WITH GRAVE;Ll;0;L;0435 0300;;;;N;;;0400;;0400 -0451;CYRILLIC SMALL LETTER IO;Ll;0;L;0435 0308;;;;N;;;0401;;0401 -0452;CYRILLIC SMALL LETTER DJE;Ll;0;L;;;;;N;;Serbocroatian;0402;;0402 -0453;CYRILLIC SMALL LETTER GJE;Ll;0;L;0433 0301;;;;N;;;0403;;0403 -0454;CYRILLIC SMALL LETTER UKRAINIAN IE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER E;;0404;;0404 -0455;CYRILLIC SMALL LETTER DZE;Ll;0;L;;;;;N;;;0405;;0405 -0456;CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER I;;0406;;0406 -0457;CYRILLIC SMALL LETTER YI;Ll;0;L;0456 0308;;;;N;;Ukrainian;0407;;0407 -0458;CYRILLIC SMALL LETTER JE;Ll;0;L;;;;;N;;;0408;;0408 -0459;CYRILLIC SMALL LETTER LJE;Ll;0;L;;;;;N;;;0409;;0409 -045A;CYRILLIC SMALL LETTER NJE;Ll;0;L;;;;;N;;;040A;;040A -045B;CYRILLIC SMALL LETTER TSHE;Ll;0;L;;;;;N;;Serbocroatian;040B;;040B -045C;CYRILLIC SMALL LETTER KJE;Ll;0;L;043A 0301;;;;N;;;040C;;040C -045D;CYRILLIC SMALL LETTER I WITH GRAVE;Ll;0;L;0438 0300;;;;N;;;040D;;040D -045E;CYRILLIC SMALL LETTER SHORT U;Ll;0;L;0443 0306;;;;N;;Byelorussian;040E;;040E -045F;CYRILLIC SMALL LETTER DZHE;Ll;0;L;;;;;N;;;040F;;040F -0460;CYRILLIC CAPITAL LETTER OMEGA;Lu;0;L;;;;;N;;;;0461; -0461;CYRILLIC SMALL LETTER OMEGA;Ll;0;L;;;;;N;;;0460;;0460 -0462;CYRILLIC CAPITAL LETTER YAT;Lu;0;L;;;;;N;;;;0463; -0463;CYRILLIC SMALL LETTER YAT;Ll;0;L;;;;;N;;;0462;;0462 -0464;CYRILLIC CAPITAL LETTER IOTIFIED E;Lu;0;L;;;;;N;;;;0465; -0465;CYRILLIC SMALL LETTER IOTIFIED E;Ll;0;L;;;;;N;;;0464;;0464 -0466;CYRILLIC CAPITAL LETTER LITTLE YUS;Lu;0;L;;;;;N;;;;0467; -0467;CYRILLIC SMALL LETTER LITTLE YUS;Ll;0;L;;;;;N;;;0466;;0466 -0468;CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS;Lu;0;L;;;;;N;;;;0469; -0469;CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS;Ll;0;L;;;;;N;;;0468;;0468 -046A;CYRILLIC CAPITAL LETTER BIG YUS;Lu;0;L;;;;;N;;;;046B; -046B;CYRILLIC SMALL LETTER BIG YUS;Ll;0;L;;;;;N;;;046A;;046A -046C;CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS;Lu;0;L;;;;;N;;;;046D; -046D;CYRILLIC SMALL LETTER IOTIFIED BIG YUS;Ll;0;L;;;;;N;;;046C;;046C -046E;CYRILLIC CAPITAL LETTER KSI;Lu;0;L;;;;;N;;;;046F; -046F;CYRILLIC SMALL LETTER KSI;Ll;0;L;;;;;N;;;046E;;046E -0470;CYRILLIC CAPITAL LETTER PSI;Lu;0;L;;;;;N;;;;0471; -0471;CYRILLIC SMALL LETTER PSI;Ll;0;L;;;;;N;;;0470;;0470 -0472;CYRILLIC CAPITAL LETTER FITA;Lu;0;L;;;;;N;;;;0473; -0473;CYRILLIC SMALL LETTER FITA;Ll;0;L;;;;;N;;;0472;;0472 -0474;CYRILLIC CAPITAL LETTER IZHITSA;Lu;0;L;;;;;N;;;;0475; -0475;CYRILLIC SMALL LETTER IZHITSA;Ll;0;L;;;;;N;;;0474;;0474 -0476;CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT;Lu;0;L;0474 030F;;;;N;CYRILLIC CAPITAL LETTER IZHITSA DOUBLE GRAVE;;;0477; -0477;CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT;Ll;0;L;0475 030F;;;;N;CYRILLIC SMALL LETTER IZHITSA DOUBLE GRAVE;;0476;;0476 -0478;CYRILLIC CAPITAL LETTER UK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER UK DIGRAPH;;;0479; -0479;CYRILLIC SMALL LETTER UK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER UK DIGRAPH;;0478;;0478 -047A;CYRILLIC CAPITAL LETTER ROUND OMEGA;Lu;0;L;;;;;N;;;;047B; -047B;CYRILLIC SMALL LETTER ROUND OMEGA;Ll;0;L;;;;;N;;;047A;;047A -047C;CYRILLIC CAPITAL LETTER OMEGA WITH TITLO;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER OMEGA TITLO;;;047D; -047D;CYRILLIC SMALL LETTER OMEGA WITH TITLO;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER OMEGA TITLO;;047C;;047C -047E;CYRILLIC CAPITAL LETTER OT;Lu;0;L;;;;;N;;;;047F; -047F;CYRILLIC SMALL LETTER OT;Ll;0;L;;;;;N;;;047E;;047E -0480;CYRILLIC CAPITAL LETTER KOPPA;Lu;0;L;;;;;N;;;;0481; -0481;CYRILLIC SMALL LETTER KOPPA;Ll;0;L;;;;;N;;;0480;;0480 -0482;CYRILLIC THOUSANDS SIGN;So;0;L;;;;;N;;;;; -0483;COMBINING CYRILLIC TITLO;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING TITLO;;;; -0484;COMBINING CYRILLIC PALATALIZATION;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING PALATALIZATION;;;; -0485;COMBINING CYRILLIC DASIA PNEUMATA;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING DASIA PNEUMATA;;;; -0486;COMBINING CYRILLIC PSILI PNEUMATA;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING PSILI PNEUMATA;;;; -0488;COMBINING CYRILLIC HUNDRED THOUSANDS SIGN;Me;0;NSM;;;;;N;;;;; -0489;COMBINING CYRILLIC MILLIONS SIGN;Me;0;NSM;;;;;N;;;;; -048A;CYRILLIC CAPITAL LETTER SHORT I WITH TAIL;Lu;0;L;;;;;N;;;;048B; -048B;CYRILLIC SMALL LETTER SHORT I WITH TAIL;Ll;0;L;;;;;N;;;048A;;048A -048C;CYRILLIC CAPITAL LETTER SEMISOFT SIGN;Lu;0;L;;;;;N;;;;048D; -048D;CYRILLIC SMALL LETTER SEMISOFT SIGN;Ll;0;L;;;;;N;;;048C;;048C -048E;CYRILLIC CAPITAL LETTER ER WITH TICK;Lu;0;L;;;;;N;;;;048F; -048F;CYRILLIC SMALL LETTER ER WITH TICK;Ll;0;L;;;;;N;;;048E;;048E -0490;CYRILLIC CAPITAL LETTER GHE WITH UPTURN;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE WITH UPTURN;;;0491; -0491;CYRILLIC SMALL LETTER GHE WITH UPTURN;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE WITH UPTURN;;0490;;0490 -0492;CYRILLIC CAPITAL LETTER GHE WITH STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE BAR;;;0493; -0493;CYRILLIC SMALL LETTER GHE WITH STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE BAR;;0492;;0492 -0494;CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE HOOK;;;0495; -0495;CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE HOOK;;0494;;0494 -0496;CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER ZHE WITH RIGHT DESCENDER;;;0497; -0497;CYRILLIC SMALL LETTER ZHE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER ZHE WITH RIGHT DESCENDER;;0496;;0496 -0498;CYRILLIC CAPITAL LETTER ZE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER ZE CEDILLA;;;0499; -0499;CYRILLIC SMALL LETTER ZE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER ZE CEDILLA;;0498;;0498 -049A;CYRILLIC CAPITAL LETTER KA WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA WITH RIGHT DESCENDER;;;049B; -049B;CYRILLIC SMALL LETTER KA WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA WITH RIGHT DESCENDER;;049A;;049A -049C;CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA VERTICAL BAR;;;049D; -049D;CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA VERTICAL BAR;;049C;;049C -049E;CYRILLIC CAPITAL LETTER KA WITH STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA BAR;;;049F; -049F;CYRILLIC SMALL LETTER KA WITH STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA BAR;;049E;;049E -04A0;CYRILLIC CAPITAL LETTER BASHKIR KA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER REVERSED GE KA;;;04A1; -04A1;CYRILLIC SMALL LETTER BASHKIR KA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER REVERSED GE KA;;04A0;;04A0 -04A2;CYRILLIC CAPITAL LETTER EN WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER EN WITH RIGHT DESCENDER;;;04A3; -04A3;CYRILLIC SMALL LETTER EN WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER EN WITH RIGHT DESCENDER;;04A2;;04A2 -04A4;CYRILLIC CAPITAL LIGATURE EN GHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER EN GE;;;04A5; -04A5;CYRILLIC SMALL LIGATURE EN GHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER EN GE;;04A4;;04A4 -04A6;CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER PE HOOK;Abkhasian;;04A7; -04A7;CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER PE HOOK;Abkhasian;04A6;;04A6 -04A8;CYRILLIC CAPITAL LETTER ABKHASIAN HA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER O HOOK;;;04A9; -04A9;CYRILLIC SMALL LETTER ABKHASIAN HA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER O HOOK;;04A8;;04A8 -04AA;CYRILLIC CAPITAL LETTER ES WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER ES CEDILLA;;;04AB; -04AB;CYRILLIC SMALL LETTER ES WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER ES CEDILLA;;04AA;;04AA -04AC;CYRILLIC CAPITAL LETTER TE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER TE WITH RIGHT DESCENDER;;;04AD; -04AD;CYRILLIC SMALL LETTER TE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER TE WITH RIGHT DESCENDER;;04AC;;04AC -04AE;CYRILLIC CAPITAL LETTER STRAIGHT U;Lu;0;L;;;;;N;;;;04AF; -04AF;CYRILLIC SMALL LETTER STRAIGHT U;Ll;0;L;;;;;N;;;04AE;;04AE -04B0;CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER STRAIGHT U BAR;;;04B1; -04B1;CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER STRAIGHT U BAR;;04B0;;04B0 -04B2;CYRILLIC CAPITAL LETTER HA WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KHA WITH RIGHT DESCENDER;;;04B3; -04B3;CYRILLIC SMALL LETTER HA WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KHA WITH RIGHT DESCENDER;;04B2;;04B2 -04B4;CYRILLIC CAPITAL LIGATURE TE TSE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER TE TSE;Abkhasian;;04B5; -04B5;CYRILLIC SMALL LIGATURE TE TSE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER TE TSE;Abkhasian;04B4;;04B4 -04B6;CYRILLIC CAPITAL LETTER CHE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER CHE WITH RIGHT DESCENDER;;;04B7; -04B7;CYRILLIC SMALL LETTER CHE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER CHE WITH RIGHT DESCENDER;;04B6;;04B6 -04B8;CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER CHE VERTICAL BAR;;;04B9; -04B9;CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER CHE VERTICAL BAR;;04B8;;04B8 -04BA;CYRILLIC CAPITAL LETTER SHHA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER H;;;04BB; -04BB;CYRILLIC SMALL LETTER SHHA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER H;;04BA;;04BA -04BC;CYRILLIC CAPITAL LETTER ABKHASIAN CHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IE HOOK;;;04BD; -04BD;CYRILLIC SMALL LETTER ABKHASIAN CHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IE HOOK;;04BC;;04BC -04BE;CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IE HOOK OGONEK;;;04BF; -04BF;CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IE HOOK OGONEK;;04BE;;04BE -04C0;CYRILLIC LETTER PALOCHKA;Lu;0;L;;;;;N;CYRILLIC LETTER I;;;; -04C1;CYRILLIC CAPITAL LETTER ZHE WITH BREVE;Lu;0;L;0416 0306;;;;N;CYRILLIC CAPITAL LETTER SHORT ZHE;;;04C2; -04C2;CYRILLIC SMALL LETTER ZHE WITH BREVE;Ll;0;L;0436 0306;;;;N;CYRILLIC SMALL LETTER SHORT ZHE;;04C1;;04C1 -04C3;CYRILLIC CAPITAL LETTER KA WITH HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA HOOK;;;04C4; -04C4;CYRILLIC SMALL LETTER KA WITH HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA HOOK;;04C3;;04C3 -04C5;CYRILLIC CAPITAL LETTER EL WITH TAIL;Lu;0;L;;;;;N;;;;04C6; -04C6;CYRILLIC SMALL LETTER EL WITH TAIL;Ll;0;L;;;;;N;;;04C5;;04C5 -04C7;CYRILLIC CAPITAL LETTER EN WITH HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER EN HOOK;;;04C8; -04C8;CYRILLIC SMALL LETTER EN WITH HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER EN HOOK;;04C7;;04C7 -04C9;CYRILLIC CAPITAL LETTER EN WITH TAIL;Lu;0;L;;;;;N;;;;04CA; -04CA;CYRILLIC SMALL LETTER EN WITH TAIL;Ll;0;L;;;;;N;;;04C9;;04C9 -04CB;CYRILLIC CAPITAL LETTER KHAKASSIAN CHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER CHE WITH LEFT DESCENDER;;;04CC; -04CC;CYRILLIC SMALL LETTER KHAKASSIAN CHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER CHE WITH LEFT DESCENDER;;04CB;;04CB -04CD;CYRILLIC CAPITAL LETTER EM WITH TAIL;Lu;0;L;;;;;N;;;;04CE; -04CE;CYRILLIC SMALL LETTER EM WITH TAIL;Ll;0;L;;;;;N;;;04CD;;04CD -04D0;CYRILLIC CAPITAL LETTER A WITH BREVE;Lu;0;L;0410 0306;;;;N;;;;04D1; -04D1;CYRILLIC SMALL LETTER A WITH BREVE;Ll;0;L;0430 0306;;;;N;;;04D0;;04D0 -04D2;CYRILLIC CAPITAL LETTER A WITH DIAERESIS;Lu;0;L;0410 0308;;;;N;;;;04D3; -04D3;CYRILLIC SMALL LETTER A WITH DIAERESIS;Ll;0;L;0430 0308;;;;N;;;04D2;;04D2 -04D4;CYRILLIC CAPITAL LIGATURE A IE;Lu;0;L;;;;;N;;;;04D5; -04D5;CYRILLIC SMALL LIGATURE A IE;Ll;0;L;;;;;N;;;04D4;;04D4 -04D6;CYRILLIC CAPITAL LETTER IE WITH BREVE;Lu;0;L;0415 0306;;;;N;;;;04D7; -04D7;CYRILLIC SMALL LETTER IE WITH BREVE;Ll;0;L;0435 0306;;;;N;;;04D6;;04D6 -04D8;CYRILLIC CAPITAL LETTER SCHWA;Lu;0;L;;;;;N;;;;04D9; -04D9;CYRILLIC SMALL LETTER SCHWA;Ll;0;L;;;;;N;;;04D8;;04D8 -04DA;CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS;Lu;0;L;04D8 0308;;;;N;;;;04DB; -04DB;CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS;Ll;0;L;04D9 0308;;;;N;;;04DA;;04DA -04DC;CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS;Lu;0;L;0416 0308;;;;N;;;;04DD; -04DD;CYRILLIC SMALL LETTER ZHE WITH DIAERESIS;Ll;0;L;0436 0308;;;;N;;;04DC;;04DC -04DE;CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS;Lu;0;L;0417 0308;;;;N;;;;04DF; -04DF;CYRILLIC SMALL LETTER ZE WITH DIAERESIS;Ll;0;L;0437 0308;;;;N;;;04DE;;04DE -04E0;CYRILLIC CAPITAL LETTER ABKHASIAN DZE;Lu;0;L;;;;;N;;;;04E1; -04E1;CYRILLIC SMALL LETTER ABKHASIAN DZE;Ll;0;L;;;;;N;;;04E0;;04E0 -04E2;CYRILLIC CAPITAL LETTER I WITH MACRON;Lu;0;L;0418 0304;;;;N;;;;04E3; -04E3;CYRILLIC SMALL LETTER I WITH MACRON;Ll;0;L;0438 0304;;;;N;;;04E2;;04E2 -04E4;CYRILLIC CAPITAL LETTER I WITH DIAERESIS;Lu;0;L;0418 0308;;;;N;;;;04E5; -04E5;CYRILLIC SMALL LETTER I WITH DIAERESIS;Ll;0;L;0438 0308;;;;N;;;04E4;;04E4 -04E6;CYRILLIC CAPITAL LETTER O WITH DIAERESIS;Lu;0;L;041E 0308;;;;N;;;;04E7; -04E7;CYRILLIC SMALL LETTER O WITH DIAERESIS;Ll;0;L;043E 0308;;;;N;;;04E6;;04E6 -04E8;CYRILLIC CAPITAL LETTER BARRED O;Lu;0;L;;;;;N;;;;04E9; -04E9;CYRILLIC SMALL LETTER BARRED O;Ll;0;L;;;;;N;;;04E8;;04E8 -04EA;CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS;Lu;0;L;04E8 0308;;;;N;;;;04EB; -04EB;CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS;Ll;0;L;04E9 0308;;;;N;;;04EA;;04EA -04EC;CYRILLIC CAPITAL LETTER E WITH DIAERESIS;Lu;0;L;042D 0308;;;;N;;;;04ED; -04ED;CYRILLIC SMALL LETTER E WITH DIAERESIS;Ll;0;L;044D 0308;;;;N;;;04EC;;04EC -04EE;CYRILLIC CAPITAL LETTER U WITH MACRON;Lu;0;L;0423 0304;;;;N;;;;04EF; -04EF;CYRILLIC SMALL LETTER U WITH MACRON;Ll;0;L;0443 0304;;;;N;;;04EE;;04EE -04F0;CYRILLIC CAPITAL LETTER U WITH DIAERESIS;Lu;0;L;0423 0308;;;;N;;;;04F1; -04F1;CYRILLIC SMALL LETTER U WITH DIAERESIS;Ll;0;L;0443 0308;;;;N;;;04F0;;04F0 -04F2;CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE;Lu;0;L;0423 030B;;;;N;;;;04F3; -04F3;CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE;Ll;0;L;0443 030B;;;;N;;;04F2;;04F2 -04F4;CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS;Lu;0;L;0427 0308;;;;N;;;;04F5; -04F5;CYRILLIC SMALL LETTER CHE WITH DIAERESIS;Ll;0;L;0447 0308;;;;N;;;04F4;;04F4 -04F6;CYRILLIC CAPITAL LETTER GHE WITH DESCENDER;Lu;0;L;;;;;N;;;;04F7; -04F7;CYRILLIC SMALL LETTER GHE WITH DESCENDER;Ll;0;L;;;;;N;;;04F6;;04F6 -04F8;CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS;Lu;0;L;042B 0308;;;;N;;;;04F9; -04F9;CYRILLIC SMALL LETTER YERU WITH DIAERESIS;Ll;0;L;044B 0308;;;;N;;;04F8;;04F8 -0500;CYRILLIC CAPITAL LETTER KOMI DE;Lu;0;L;;;;;N;;;;0501; -0501;CYRILLIC SMALL LETTER KOMI DE;Ll;0;L;;;;;N;;;0500;;0500 -0502;CYRILLIC CAPITAL LETTER KOMI DJE;Lu;0;L;;;;;N;;;;0503; -0503;CYRILLIC SMALL LETTER KOMI DJE;Ll;0;L;;;;;N;;;0502;;0502 -0504;CYRILLIC CAPITAL LETTER KOMI ZJE;Lu;0;L;;;;;N;;;;0505; -0505;CYRILLIC SMALL LETTER KOMI ZJE;Ll;0;L;;;;;N;;;0504;;0504 -0506;CYRILLIC CAPITAL LETTER KOMI DZJE;Lu;0;L;;;;;N;;;;0507; -0507;CYRILLIC SMALL LETTER KOMI DZJE;Ll;0;L;;;;;N;;;0506;;0506 -0508;CYRILLIC CAPITAL LETTER KOMI LJE;Lu;0;L;;;;;N;;;;0509; -0509;CYRILLIC SMALL LETTER KOMI LJE;Ll;0;L;;;;;N;;;0508;;0508 -050A;CYRILLIC CAPITAL LETTER KOMI NJE;Lu;0;L;;;;;N;;;;050B; -050B;CYRILLIC SMALL LETTER KOMI NJE;Ll;0;L;;;;;N;;;050A;;050A -050C;CYRILLIC CAPITAL LETTER KOMI SJE;Lu;0;L;;;;;N;;;;050D; -050D;CYRILLIC SMALL LETTER KOMI SJE;Ll;0;L;;;;;N;;;050C;;050C -050E;CYRILLIC CAPITAL LETTER KOMI TJE;Lu;0;L;;;;;N;;;;050F; -050F;CYRILLIC SMALL LETTER KOMI TJE;Ll;0;L;;;;;N;;;050E;;050E -0531;ARMENIAN CAPITAL LETTER AYB;Lu;0;L;;;;;N;;;;0561; -0532;ARMENIAN CAPITAL LETTER BEN;Lu;0;L;;;;;N;;;;0562; -0533;ARMENIAN CAPITAL LETTER GIM;Lu;0;L;;;;;N;;;;0563; -0534;ARMENIAN CAPITAL LETTER DA;Lu;0;L;;;;;N;;;;0564; -0535;ARMENIAN CAPITAL LETTER ECH;Lu;0;L;;;;;N;;;;0565; -0536;ARMENIAN CAPITAL LETTER ZA;Lu;0;L;;;;;N;;;;0566; -0537;ARMENIAN CAPITAL LETTER EH;Lu;0;L;;;;;N;;;;0567; -0538;ARMENIAN CAPITAL LETTER ET;Lu;0;L;;;;;N;;;;0568; -0539;ARMENIAN CAPITAL LETTER TO;Lu;0;L;;;;;N;;;;0569; -053A;ARMENIAN CAPITAL LETTER ZHE;Lu;0;L;;;;;N;;;;056A; -053B;ARMENIAN CAPITAL LETTER INI;Lu;0;L;;;;;N;;;;056B; -053C;ARMENIAN CAPITAL LETTER LIWN;Lu;0;L;;;;;N;;;;056C; -053D;ARMENIAN CAPITAL LETTER XEH;Lu;0;L;;;;;N;;;;056D; -053E;ARMENIAN CAPITAL LETTER CA;Lu;0;L;;;;;N;;;;056E; -053F;ARMENIAN CAPITAL LETTER KEN;Lu;0;L;;;;;N;;;;056F; -0540;ARMENIAN CAPITAL LETTER HO;Lu;0;L;;;;;N;;;;0570; -0541;ARMENIAN CAPITAL LETTER JA;Lu;0;L;;;;;N;;;;0571; -0542;ARMENIAN CAPITAL LETTER GHAD;Lu;0;L;;;;;N;ARMENIAN CAPITAL LETTER LAD;;;0572; -0543;ARMENIAN CAPITAL LETTER CHEH;Lu;0;L;;;;;N;;;;0573; -0544;ARMENIAN CAPITAL LETTER MEN;Lu;0;L;;;;;N;;;;0574; -0545;ARMENIAN CAPITAL LETTER YI;Lu;0;L;;;;;N;;;;0575; -0546;ARMENIAN CAPITAL LETTER NOW;Lu;0;L;;;;;N;;;;0576; -0547;ARMENIAN CAPITAL LETTER SHA;Lu;0;L;;;;;N;;;;0577; -0548;ARMENIAN CAPITAL LETTER VO;Lu;0;L;;;;;N;;;;0578; -0549;ARMENIAN CAPITAL LETTER CHA;Lu;0;L;;;;;N;;;;0579; -054A;ARMENIAN CAPITAL LETTER PEH;Lu;0;L;;;;;N;;;;057A; -054B;ARMENIAN CAPITAL LETTER JHEH;Lu;0;L;;;;;N;;;;057B; -054C;ARMENIAN CAPITAL LETTER RA;Lu;0;L;;;;;N;;;;057C; -054D;ARMENIAN CAPITAL LETTER SEH;Lu;0;L;;;;;N;;;;057D; -054E;ARMENIAN CAPITAL LETTER VEW;Lu;0;L;;;;;N;;;;057E; -054F;ARMENIAN CAPITAL LETTER TIWN;Lu;0;L;;;;;N;;;;057F; -0550;ARMENIAN CAPITAL LETTER REH;Lu;0;L;;;;;N;;;;0580; -0551;ARMENIAN CAPITAL LETTER CO;Lu;0;L;;;;;N;;;;0581; -0552;ARMENIAN CAPITAL LETTER YIWN;Lu;0;L;;;;;N;;;;0582; -0553;ARMENIAN CAPITAL LETTER PIWR;Lu;0;L;;;;;N;;;;0583; -0554;ARMENIAN CAPITAL LETTER KEH;Lu;0;L;;;;;N;;;;0584; -0555;ARMENIAN CAPITAL LETTER OH;Lu;0;L;;;;;N;;;;0585; -0556;ARMENIAN CAPITAL LETTER FEH;Lu;0;L;;;;;N;;;;0586; -0559;ARMENIAN MODIFIER LETTER LEFT HALF RING;Lm;0;L;;;;;N;;;;; -055A;ARMENIAN APOSTROPHE;Po;0;L;;;;;N;ARMENIAN MODIFIER LETTER RIGHT HALF RING;;;; -055B;ARMENIAN EMPHASIS MARK;Po;0;L;;;;;N;;;;; -055C;ARMENIAN EXCLAMATION MARK;Po;0;L;;;;;N;;;;; -055D;ARMENIAN COMMA;Po;0;L;;;;;N;;;;; -055E;ARMENIAN QUESTION MARK;Po;0;L;;;;;N;;;;; -055F;ARMENIAN ABBREVIATION MARK;Po;0;L;;;;;N;;;;; -0561;ARMENIAN SMALL LETTER AYB;Ll;0;L;;;;;N;;;0531;;0531 -0562;ARMENIAN SMALL LETTER BEN;Ll;0;L;;;;;N;;;0532;;0532 -0563;ARMENIAN SMALL LETTER GIM;Ll;0;L;;;;;N;;;0533;;0533 -0564;ARMENIAN SMALL LETTER DA;Ll;0;L;;;;;N;;;0534;;0534 -0565;ARMENIAN SMALL LETTER ECH;Ll;0;L;;;;;N;;;0535;;0535 -0566;ARMENIAN SMALL LETTER ZA;Ll;0;L;;;;;N;;;0536;;0536 -0567;ARMENIAN SMALL LETTER EH;Ll;0;L;;;;;N;;;0537;;0537 -0568;ARMENIAN SMALL LETTER ET;Ll;0;L;;;;;N;;;0538;;0538 -0569;ARMENIAN SMALL LETTER TO;Ll;0;L;;;;;N;;;0539;;0539 -056A;ARMENIAN SMALL LETTER ZHE;Ll;0;L;;;;;N;;;053A;;053A -056B;ARMENIAN SMALL LETTER INI;Ll;0;L;;;;;N;;;053B;;053B -056C;ARMENIAN SMALL LETTER LIWN;Ll;0;L;;;;;N;;;053C;;053C -056D;ARMENIAN SMALL LETTER XEH;Ll;0;L;;;;;N;;;053D;;053D -056E;ARMENIAN SMALL LETTER CA;Ll;0;L;;;;;N;;;053E;;053E -056F;ARMENIAN SMALL LETTER KEN;Ll;0;L;;;;;N;;;053F;;053F -0570;ARMENIAN SMALL LETTER HO;Ll;0;L;;;;;N;;;0540;;0540 -0571;ARMENIAN SMALL LETTER JA;Ll;0;L;;;;;N;;;0541;;0541 -0572;ARMENIAN SMALL LETTER GHAD;Ll;0;L;;;;;N;ARMENIAN SMALL LETTER LAD;;0542;;0542 -0573;ARMENIAN SMALL LETTER CHEH;Ll;0;L;;;;;N;;;0543;;0543 -0574;ARMENIAN SMALL LETTER MEN;Ll;0;L;;;;;N;;;0544;;0544 -0575;ARMENIAN SMALL LETTER YI;Ll;0;L;;;;;N;;;0545;;0545 -0576;ARMENIAN SMALL LETTER NOW;Ll;0;L;;;;;N;;;0546;;0546 -0577;ARMENIAN SMALL LETTER SHA;Ll;0;L;;;;;N;;;0547;;0547 -0578;ARMENIAN SMALL LETTER VO;Ll;0;L;;;;;N;;;0548;;0548 -0579;ARMENIAN SMALL LETTER CHA;Ll;0;L;;;;;N;;;0549;;0549 -057A;ARMENIAN SMALL LETTER PEH;Ll;0;L;;;;;N;;;054A;;054A -057B;ARMENIAN SMALL LETTER JHEH;Ll;0;L;;;;;N;;;054B;;054B -057C;ARMENIAN SMALL LETTER RA;Ll;0;L;;;;;N;;;054C;;054C -057D;ARMENIAN SMALL LETTER SEH;Ll;0;L;;;;;N;;;054D;;054D -057E;ARMENIAN SMALL LETTER VEW;Ll;0;L;;;;;N;;;054E;;054E -057F;ARMENIAN SMALL LETTER TIWN;Ll;0;L;;;;;N;;;054F;;054F -0580;ARMENIAN SMALL LETTER REH;Ll;0;L;;;;;N;;;0550;;0550 -0581;ARMENIAN SMALL LETTER CO;Ll;0;L;;;;;N;;;0551;;0551 -0582;ARMENIAN SMALL LETTER YIWN;Ll;0;L;;;;;N;;;0552;;0552 -0583;ARMENIAN SMALL LETTER PIWR;Ll;0;L;;;;;N;;;0553;;0553 -0584;ARMENIAN SMALL LETTER KEH;Ll;0;L;;;;;N;;;0554;;0554 -0585;ARMENIAN SMALL LETTER OH;Ll;0;L;;;;;N;;;0555;;0555 -0586;ARMENIAN SMALL LETTER FEH;Ll;0;L;;;;;N;;;0556;;0556 -0587;ARMENIAN SMALL LIGATURE ECH YIWN;Ll;0;L; 0565 0582;;;;N;;;;; -0589;ARMENIAN FULL STOP;Po;0;L;;;;;N;ARMENIAN PERIOD;;;; -058A;ARMENIAN HYPHEN;Pd;0;ON;;;;;N;;;;; -0591;HEBREW ACCENT ETNAHTA;Mn;220;NSM;;;;;N;;;;; -0592;HEBREW ACCENT SEGOL;Mn;230;NSM;;;;;N;;;;; -0593;HEBREW ACCENT SHALSHELET;Mn;230;NSM;;;;;N;;;;; -0594;HEBREW ACCENT ZAQEF QATAN;Mn;230;NSM;;;;;N;;;;; -0595;HEBREW ACCENT ZAQEF GADOL;Mn;230;NSM;;;;;N;;;;; -0596;HEBREW ACCENT TIPEHA;Mn;220;NSM;;;;;N;;*;;; -0597;HEBREW ACCENT REVIA;Mn;230;NSM;;;;;N;;;;; -0598;HEBREW ACCENT ZARQA;Mn;230;NSM;;;;;N;;*;;; -0599;HEBREW ACCENT PASHTA;Mn;230;NSM;;;;;N;;;;; -059A;HEBREW ACCENT YETIV;Mn;222;NSM;;;;;N;;;;; -059B;HEBREW ACCENT TEVIR;Mn;220;NSM;;;;;N;;;;; -059C;HEBREW ACCENT GERESH;Mn;230;NSM;;;;;N;;;;; -059D;HEBREW ACCENT GERESH MUQDAM;Mn;230;NSM;;;;;N;;;;; -059E;HEBREW ACCENT GERSHAYIM;Mn;230;NSM;;;;;N;;;;; -059F;HEBREW ACCENT QARNEY PARA;Mn;230;NSM;;;;;N;;;;; -05A0;HEBREW ACCENT TELISHA GEDOLA;Mn;230;NSM;;;;;N;;;;; -05A1;HEBREW ACCENT PAZER;Mn;230;NSM;;;;;N;;;;; -05A2;HEBREW ACCENT ATNAH HAFUKH;Mn;220;NSM;;;;;N;;;;; -05A3;HEBREW ACCENT MUNAH;Mn;220;NSM;;;;;N;;;;; -05A4;HEBREW ACCENT MAHAPAKH;Mn;220;NSM;;;;;N;;;;; -05A5;HEBREW ACCENT MERKHA;Mn;220;NSM;;;;;N;;*;;; -05A6;HEBREW ACCENT MERKHA KEFULA;Mn;220;NSM;;;;;N;;;;; -05A7;HEBREW ACCENT DARGA;Mn;220;NSM;;;;;N;;;;; -05A8;HEBREW ACCENT QADMA;Mn;230;NSM;;;;;N;;*;;; -05A9;HEBREW ACCENT TELISHA QETANA;Mn;230;NSM;;;;;N;;;;; -05AA;HEBREW ACCENT YERAH BEN YOMO;Mn;220;NSM;;;;;N;;*;;; -05AB;HEBREW ACCENT OLE;Mn;230;NSM;;;;;N;;;;; -05AC;HEBREW ACCENT ILUY;Mn;230;NSM;;;;;N;;;;; -05AD;HEBREW ACCENT DEHI;Mn;222;NSM;;;;;N;;;;; -05AE;HEBREW ACCENT ZINOR;Mn;228;NSM;;;;;N;;;;; -05AF;HEBREW MARK MASORA CIRCLE;Mn;230;NSM;;;;;N;;;;; -05B0;HEBREW POINT SHEVA;Mn;10;NSM;;;;;N;;;;; -05B1;HEBREW POINT HATAF SEGOL;Mn;11;NSM;;;;;N;;;;; -05B2;HEBREW POINT HATAF PATAH;Mn;12;NSM;;;;;N;;;;; -05B3;HEBREW POINT HATAF QAMATS;Mn;13;NSM;;;;;N;;;;; -05B4;HEBREW POINT HIRIQ;Mn;14;NSM;;;;;N;;;;; -05B5;HEBREW POINT TSERE;Mn;15;NSM;;;;;N;;;;; -05B6;HEBREW POINT SEGOL;Mn;16;NSM;;;;;N;;;;; -05B7;HEBREW POINT PATAH;Mn;17;NSM;;;;;N;;;;; -05B8;HEBREW POINT QAMATS;Mn;18;NSM;;;;;N;;;;; -05B9;HEBREW POINT HOLAM;Mn;19;NSM;;;;;N;;;;; -05BB;HEBREW POINT QUBUTS;Mn;20;NSM;;;;;N;;;;; -05BC;HEBREW POINT DAGESH OR MAPIQ;Mn;21;NSM;;;;;N;HEBREW POINT DAGESH;or shuruq;;; -05BD;HEBREW POINT METEG;Mn;22;NSM;;;;;N;;*;;; -05BE;HEBREW PUNCTUATION MAQAF;Po;0;R;;;;;N;;;;; -05BF;HEBREW POINT RAFE;Mn;23;NSM;;;;;N;;;;; -05C0;HEBREW PUNCTUATION PASEQ;Po;0;R;;;;;N;HEBREW POINT PASEQ;*;;; -05C1;HEBREW POINT SHIN DOT;Mn;24;NSM;;;;;N;;;;; -05C2;HEBREW POINT SIN DOT;Mn;25;NSM;;;;;N;;;;; -05C3;HEBREW PUNCTUATION SOF PASUQ;Po;0;R;;;;;N;;*;;; -05C4;HEBREW MARK UPPER DOT;Mn;230;NSM;;;;;N;;;;; -05C5;HEBREW MARK LOWER DOT;Mn;220;NSM;;;;;N;;;;; -05C6;HEBREW PUNCTUATION NUN HAFUKHA;Po;0;R;;;;;N;;;;; -05C7;HEBREW POINT QAMATS QATAN;Mn;18;NSM;;;;;N;;;;; -05D0;HEBREW LETTER ALEF;Lo;0;R;;;;;N;;;;; -05D1;HEBREW LETTER BET;Lo;0;R;;;;;N;;;;; -05D2;HEBREW LETTER GIMEL;Lo;0;R;;;;;N;;;;; -05D3;HEBREW LETTER DALET;Lo;0;R;;;;;N;;;;; -05D4;HEBREW LETTER HE;Lo;0;R;;;;;N;;;;; -05D5;HEBREW LETTER VAV;Lo;0;R;;;;;N;;;;; -05D6;HEBREW LETTER ZAYIN;Lo;0;R;;;;;N;;;;; -05D7;HEBREW LETTER HET;Lo;0;R;;;;;N;;;;; -05D8;HEBREW LETTER TET;Lo;0;R;;;;;N;;;;; -05D9;HEBREW LETTER YOD;Lo;0;R;;;;;N;;;;; -05DA;HEBREW LETTER FINAL KAF;Lo;0;R;;;;;N;;;;; -05DB;HEBREW LETTER KAF;Lo;0;R;;;;;N;;;;; -05DC;HEBREW LETTER LAMED;Lo;0;R;;;;;N;;;;; -05DD;HEBREW LETTER FINAL MEM;Lo;0;R;;;;;N;;;;; -05DE;HEBREW LETTER MEM;Lo;0;R;;;;;N;;;;; -05DF;HEBREW LETTER FINAL NUN;Lo;0;R;;;;;N;;;;; -05E0;HEBREW LETTER NUN;Lo;0;R;;;;;N;;;;; -05E1;HEBREW LETTER SAMEKH;Lo;0;R;;;;;N;;;;; -05E2;HEBREW LETTER AYIN;Lo;0;R;;;;;N;;;;; -05E3;HEBREW LETTER FINAL PE;Lo;0;R;;;;;N;;;;; -05E4;HEBREW LETTER PE;Lo;0;R;;;;;N;;;;; -05E5;HEBREW LETTER FINAL TSADI;Lo;0;R;;;;;N;;;;; -05E6;HEBREW LETTER TSADI;Lo;0;R;;;;;N;;;;; -05E7;HEBREW LETTER QOF;Lo;0;R;;;;;N;;;;; -05E8;HEBREW LETTER RESH;Lo;0;R;;;;;N;;;;; -05E9;HEBREW LETTER SHIN;Lo;0;R;;;;;N;;;;; -05EA;HEBREW LETTER TAV;Lo;0;R;;;;;N;;;;; -05F0;HEBREW LIGATURE YIDDISH DOUBLE VAV;Lo;0;R;;;;;N;HEBREW LETTER DOUBLE VAV;;;; -05F1;HEBREW LIGATURE YIDDISH VAV YOD;Lo;0;R;;;;;N;HEBREW LETTER VAV YOD;;;; -05F2;HEBREW LIGATURE YIDDISH DOUBLE YOD;Lo;0;R;;;;;N;HEBREW LETTER DOUBLE YOD;;;; -05F3;HEBREW PUNCTUATION GERESH;Po;0;R;;;;;N;;;;; -05F4;HEBREW PUNCTUATION GERSHAYIM;Po;0;R;;;;;N;;;;; -0600;ARABIC NUMBER SIGN;Cf;0;AL;;;;;N;;;;; -0601;ARABIC SIGN SANAH;Cf;0;AL;;;;;N;;;;; -0602;ARABIC FOOTNOTE MARKER;Cf;0;AL;;;;;N;;;;; -0603;ARABIC SIGN SAFHA;Cf;0;AL;;;;;N;;;;; -060B;AFGHANI SIGN;Sc;0;AL;;;;;N;;;;; -060C;ARABIC COMMA;Po;0;CS;;;;;N;;;;; -060D;ARABIC DATE SEPARATOR;Po;0;AL;;;;;N;;;;; -060E;ARABIC POETIC VERSE SIGN;So;0;ON;;;;;N;;;;; -060F;ARABIC SIGN MISRA;So;0;ON;;;;;N;;;;; -0610;ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM;Mn;230;NSM;;;;;N;;;;; -0611;ARABIC SIGN ALAYHE ASSALLAM;Mn;230;NSM;;;;;N;;;;; -0612;ARABIC SIGN RAHMATULLAH ALAYHE;Mn;230;NSM;;;;;N;;;;; -0613;ARABIC SIGN RADI ALLAHOU ANHU;Mn;230;NSM;;;;;N;;;;; -0614;ARABIC SIGN TAKHALLUS;Mn;230;NSM;;;;;N;;;;; -0615;ARABIC SMALL HIGH TAH;Mn;230;NSM;;;;;N;;;;; -061B;ARABIC SEMICOLON;Po;0;AL;;;;;N;;;;; -061E;ARABIC TRIPLE DOT PUNCTUATION MARK;Po;0;AL;;;;;N;;;;; -061F;ARABIC QUESTION MARK;Po;0;AL;;;;;N;;;;; -0621;ARABIC LETTER HAMZA;Lo;0;AL;;;;;N;ARABIC LETTER HAMZAH;;;; -0622;ARABIC LETTER ALEF WITH MADDA ABOVE;Lo;0;AL;0627 0653;;;;N;ARABIC LETTER MADDAH ON ALEF;;;; -0623;ARABIC LETTER ALEF WITH HAMZA ABOVE;Lo;0;AL;0627 0654;;;;N;ARABIC LETTER HAMZAH ON ALEF;;;; -0624;ARABIC LETTER WAW WITH HAMZA ABOVE;Lo;0;AL;0648 0654;;;;N;ARABIC LETTER HAMZAH ON WAW;;;; -0625;ARABIC LETTER ALEF WITH HAMZA BELOW;Lo;0;AL;0627 0655;;;;N;ARABIC LETTER HAMZAH UNDER ALEF;;;; -0626;ARABIC LETTER YEH WITH HAMZA ABOVE;Lo;0;AL;064A 0654;;;;N;ARABIC LETTER HAMZAH ON YA;;;; -0627;ARABIC LETTER ALEF;Lo;0;AL;;;;;N;;;;; -0628;ARABIC LETTER BEH;Lo;0;AL;;;;;N;ARABIC LETTER BAA;;;; -0629;ARABIC LETTER TEH MARBUTA;Lo;0;AL;;;;;N;ARABIC LETTER TAA MARBUTAH;;;; -062A;ARABIC LETTER TEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA;;;; -062B;ARABIC LETTER THEH;Lo;0;AL;;;;;N;ARABIC LETTER THAA;;;; -062C;ARABIC LETTER JEEM;Lo;0;AL;;;;;N;;;;; -062D;ARABIC LETTER HAH;Lo;0;AL;;;;;N;ARABIC LETTER HAA;;;; -062E;ARABIC LETTER KHAH;Lo;0;AL;;;;;N;ARABIC LETTER KHAA;;;; -062F;ARABIC LETTER DAL;Lo;0;AL;;;;;N;;;;; -0630;ARABIC LETTER THAL;Lo;0;AL;;;;;N;;;;; -0631;ARABIC LETTER REH;Lo;0;AL;;;;;N;ARABIC LETTER RA;;;; -0632;ARABIC LETTER ZAIN;Lo;0;AL;;;;;N;;;;; -0633;ARABIC LETTER SEEN;Lo;0;AL;;;;;N;;;;; -0634;ARABIC LETTER SHEEN;Lo;0;AL;;;;;N;;;;; -0635;ARABIC LETTER SAD;Lo;0;AL;;;;;N;;;;; -0636;ARABIC LETTER DAD;Lo;0;AL;;;;;N;;;;; -0637;ARABIC LETTER TAH;Lo;0;AL;;;;;N;;;;; -0638;ARABIC LETTER ZAH;Lo;0;AL;;;;;N;ARABIC LETTER DHAH;;;; -0639;ARABIC LETTER AIN;Lo;0;AL;;;;;N;;;;; -063A;ARABIC LETTER GHAIN;Lo;0;AL;;;;;N;;;;; -0640;ARABIC TATWEEL;Lm;0;AL;;;;;N;;;;; -0641;ARABIC LETTER FEH;Lo;0;AL;;;;;N;ARABIC LETTER FA;;;; -0642;ARABIC LETTER QAF;Lo;0;AL;;;;;N;;;;; -0643;ARABIC LETTER KAF;Lo;0;AL;;;;;N;ARABIC LETTER CAF;;;; -0644;ARABIC LETTER LAM;Lo;0;AL;;;;;N;;;;; -0645;ARABIC LETTER MEEM;Lo;0;AL;;;;;N;;;;; -0646;ARABIC LETTER NOON;Lo;0;AL;;;;;N;;;;; -0647;ARABIC LETTER HEH;Lo;0;AL;;;;;N;ARABIC LETTER HA;;;; -0648;ARABIC LETTER WAW;Lo;0;AL;;;;;N;;;;; -0649;ARABIC LETTER ALEF MAKSURA;Lo;0;AL;;;;;N;ARABIC LETTER ALEF MAQSURAH;;;; -064A;ARABIC LETTER YEH;Lo;0;AL;;;;;N;ARABIC LETTER YA;;;; -064B;ARABIC FATHATAN;Mn;27;NSM;;;;;N;;;;; -064C;ARABIC DAMMATAN;Mn;28;NSM;;;;;N;;;;; -064D;ARABIC KASRATAN;Mn;29;NSM;;;;;N;;;;; -064E;ARABIC FATHA;Mn;30;NSM;;;;;N;ARABIC FATHAH;;;; -064F;ARABIC DAMMA;Mn;31;NSM;;;;;N;ARABIC DAMMAH;;;; -0650;ARABIC KASRA;Mn;32;NSM;;;;;N;ARABIC KASRAH;;;; -0651;ARABIC SHADDA;Mn;33;NSM;;;;;N;ARABIC SHADDAH;;;; -0652;ARABIC SUKUN;Mn;34;NSM;;;;;N;;;;; -0653;ARABIC MADDAH ABOVE;Mn;230;NSM;;;;;N;;;;; -0654;ARABIC HAMZA ABOVE;Mn;230;NSM;;;;;N;;;;; -0655;ARABIC HAMZA BELOW;Mn;220;NSM;;;;;N;;;;; -0656;ARABIC SUBSCRIPT ALEF;Mn;220;NSM;;;;;N;;;;; -0657;ARABIC INVERTED DAMMA;Mn;230;NSM;;;;;N;;;;; -0658;ARABIC MARK NOON GHUNNA;Mn;230;NSM;;;;;N;;;;; -0659;ARABIC ZWARAKAY;Mn;230;NSM;;;;;N;;;;; -065A;ARABIC VOWEL SIGN SMALL V ABOVE;Mn;230;NSM;;;;;N;;;;; -065B;ARABIC VOWEL SIGN INVERTED SMALL V ABOVE;Mn;230;NSM;;;;;N;;;;; -065C;ARABIC VOWEL SIGN DOT BELOW;Mn;220;NSM;;;;;N;;;;; -065D;ARABIC REVERSED DAMMA;Mn;230;NSM;;;;;N;;;;; -065E;ARABIC FATHA WITH TWO DOTS;Mn;230;NSM;;;;;N;;;;; -0660;ARABIC-INDIC DIGIT ZERO;Nd;0;AN;;0;0;0;N;;;;; -0661;ARABIC-INDIC DIGIT ONE;Nd;0;AN;;1;1;1;N;;;;; -0662;ARABIC-INDIC DIGIT TWO;Nd;0;AN;;2;2;2;N;;;;; -0663;ARABIC-INDIC DIGIT THREE;Nd;0;AN;;3;3;3;N;;;;; -0664;ARABIC-INDIC DIGIT FOUR;Nd;0;AN;;4;4;4;N;;;;; -0665;ARABIC-INDIC DIGIT FIVE;Nd;0;AN;;5;5;5;N;;;;; -0666;ARABIC-INDIC DIGIT SIX;Nd;0;AN;;6;6;6;N;;;;; -0667;ARABIC-INDIC DIGIT SEVEN;Nd;0;AN;;7;7;7;N;;;;; -0668;ARABIC-INDIC DIGIT EIGHT;Nd;0;AN;;8;8;8;N;;;;; -0669;ARABIC-INDIC DIGIT NINE;Nd;0;AN;;9;9;9;N;;;;; -066A;ARABIC PERCENT SIGN;Po;0;ET;;;;;N;;;;; -066B;ARABIC DECIMAL SEPARATOR;Po;0;AN;;;;;N;;;;; -066C;ARABIC THOUSANDS SEPARATOR;Po;0;AN;;;;;N;;;;; -066D;ARABIC FIVE POINTED STAR;Po;0;AL;;;;;N;;;;; -066E;ARABIC LETTER DOTLESS BEH;Lo;0;AL;;;;;N;;;;; -066F;ARABIC LETTER DOTLESS QAF;Lo;0;AL;;;;;N;;;;; -0670;ARABIC LETTER SUPERSCRIPT ALEF;Mn;35;NSM;;;;;N;ARABIC ALEF ABOVE;;;; -0671;ARABIC LETTER ALEF WASLA;Lo;0;AL;;;;;N;ARABIC LETTER HAMZAT WASL ON ALEF;;;; -0672;ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER WAVY HAMZAH ON ALEF;;;; -0673;ARABIC LETTER ALEF WITH WAVY HAMZA BELOW;Lo;0;AL;;;;;N;ARABIC LETTER WAVY HAMZAH UNDER ALEF;;;; -0674;ARABIC LETTER HIGH HAMZA;Lo;0;AL;;;;;N;ARABIC LETTER HIGH HAMZAH;;;; -0675;ARABIC LETTER HIGH HAMZA ALEF;Lo;0;AL; 0627 0674;;;;N;ARABIC LETTER HIGH HAMZAH ALEF;;;; -0676;ARABIC LETTER HIGH HAMZA WAW;Lo;0;AL; 0648 0674;;;;N;ARABIC LETTER HIGH HAMZAH WAW;;;; -0677;ARABIC LETTER U WITH HAMZA ABOVE;Lo;0;AL; 06C7 0674;;;;N;ARABIC LETTER HIGH HAMZAH WAW WITH DAMMAH;;;; -0678;ARABIC LETTER HIGH HAMZA YEH;Lo;0;AL; 064A 0674;;;;N;ARABIC LETTER HIGH HAMZAH YA;;;; -0679;ARABIC LETTER TTEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH SMALL TAH;;;; -067A;ARABIC LETTER TTEHEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH TWO DOTS VERTICAL ABOVE;;;; -067B;ARABIC LETTER BEEH;Lo;0;AL;;;;;N;ARABIC LETTER BAA WITH TWO DOTS VERTICAL BELOW;;;; -067C;ARABIC LETTER TEH WITH RING;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH RING;;;; -067D;ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH THREE DOTS ABOVE DOWNWARD;;;; -067E;ARABIC LETTER PEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH THREE DOTS BELOW;;;; -067F;ARABIC LETTER TEHEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH FOUR DOTS ABOVE;;;; -0680;ARABIC LETTER BEHEH;Lo;0;AL;;;;;N;ARABIC LETTER BAA WITH FOUR DOTS BELOW;;;; -0681;ARABIC LETTER HAH WITH HAMZA ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER HAMZAH ON HAA;;;; -0682;ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH TWO DOTS VERTICAL ABOVE;;;; -0683;ARABIC LETTER NYEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE TWO DOTS;;;; -0684;ARABIC LETTER DYEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE TWO DOTS VERTICAL;;;; -0685;ARABIC LETTER HAH WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH THREE DOTS ABOVE;;;; -0686;ARABIC LETTER TCHEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE THREE DOTS DOWNWARD;;;; -0687;ARABIC LETTER TCHEHEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE FOUR DOTS;;;; -0688;ARABIC LETTER DDAL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH SMALL TAH;;;; -0689;ARABIC LETTER DAL WITH RING;Lo;0;AL;;;;;N;;;;; -068A;ARABIC LETTER DAL WITH DOT BELOW;Lo;0;AL;;;;;N;;;;; -068B;ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH;Lo;0;AL;;;;;N;;;;; -068C;ARABIC LETTER DAHAL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH TWO DOTS ABOVE;;;; -068D;ARABIC LETTER DDAHAL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH TWO DOTS BELOW;;;; -068E;ARABIC LETTER DUL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH THREE DOTS ABOVE;;;; -068F;ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARD;;;; -0690;ARABIC LETTER DAL WITH FOUR DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -0691;ARABIC LETTER RREH;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH SMALL TAH;;;; -0692;ARABIC LETTER REH WITH SMALL V;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH SMALL V;;;; -0693;ARABIC LETTER REH WITH RING;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH RING;;;; -0694;ARABIC LETTER REH WITH DOT BELOW;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH DOT BELOW;;;; -0695;ARABIC LETTER REH WITH SMALL V BELOW;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH SMALL V BELOW;;;; -0696;ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH DOT BELOW AND DOT ABOVE;;;; -0697;ARABIC LETTER REH WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH TWO DOTS ABOVE;;;; -0698;ARABIC LETTER JEH;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH THREE DOTS ABOVE;;;; -0699;ARABIC LETTER REH WITH FOUR DOTS ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH FOUR DOTS ABOVE;;;; -069A;ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE;Lo;0;AL;;;;;N;;;;; -069B;ARABIC LETTER SEEN WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;; -069C;ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -069D;ARABIC LETTER SAD WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;; -069E;ARABIC LETTER SAD WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -069F;ARABIC LETTER TAH WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -06A0;ARABIC LETTER AIN WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -06A1;ARABIC LETTER DOTLESS FEH;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS FA;;;; -06A2;ARABIC LETTER FEH WITH DOT MOVED BELOW;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH DOT MOVED BELOW;;;; -06A3;ARABIC LETTER FEH WITH DOT BELOW;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH DOT BELOW;;;; -06A4;ARABIC LETTER VEH;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH THREE DOTS ABOVE;;;; -06A5;ARABIC LETTER FEH WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH THREE DOTS BELOW;;;; -06A6;ARABIC LETTER PEHEH;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH FOUR DOTS ABOVE;;;; -06A7;ARABIC LETTER QAF WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;; -06A8;ARABIC LETTER QAF WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -06A9;ARABIC LETTER KEHEH;Lo;0;AL;;;;;N;ARABIC LETTER OPEN CAF;;;; -06AA;ARABIC LETTER SWASH KAF;Lo;0;AL;;;;;N;ARABIC LETTER SWASH CAF;;;; -06AB;ARABIC LETTER KAF WITH RING;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH RING;;;; -06AC;ARABIC LETTER KAF WITH DOT ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH DOT ABOVE;;;; -06AD;ARABIC LETTER NG;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH THREE DOTS ABOVE;;;; -06AE;ARABIC LETTER KAF WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH THREE DOTS BELOW;;;; -06AF;ARABIC LETTER GAF;Lo;0;AL;;;;;N;;*;;; -06B0;ARABIC LETTER GAF WITH RING;Lo;0;AL;;;;;N;;;;; -06B1;ARABIC LETTER NGOEH;Lo;0;AL;;;;;N;ARABIC LETTER GAF WITH TWO DOTS ABOVE;;;; -06B2;ARABIC LETTER GAF WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;; -06B3;ARABIC LETTER GUEH;Lo;0;AL;;;;;N;ARABIC LETTER GAF WITH TWO DOTS VERTICAL BELOW;;;; -06B4;ARABIC LETTER GAF WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -06B5;ARABIC LETTER LAM WITH SMALL V;Lo;0;AL;;;;;N;;;;; -06B6;ARABIC LETTER LAM WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;; -06B7;ARABIC LETTER LAM WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -06B8;ARABIC LETTER LAM WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;; -06B9;ARABIC LETTER NOON WITH DOT BELOW;Lo;0;AL;;;;;N;;;;; -06BA;ARABIC LETTER NOON GHUNNA;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS NOON;;;; -06BB;ARABIC LETTER RNOON;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS NOON WITH SMALL TAH;;;; -06BC;ARABIC LETTER NOON WITH RING;Lo;0;AL;;;;;N;;;;; -06BD;ARABIC LETTER NOON WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -06BE;ARABIC LETTER HEH DOACHASHMEE;Lo;0;AL;;;;;N;ARABIC LETTER KNOTTED HA;;;; -06BF;ARABIC LETTER TCHEH WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;; -06C0;ARABIC LETTER HEH WITH YEH ABOVE;Lo;0;AL;06D5 0654;;;;N;ARABIC LETTER HAMZAH ON HA;;;; -06C1;ARABIC LETTER HEH GOAL;Lo;0;AL;;;;;N;ARABIC LETTER HA GOAL;;;; -06C2;ARABIC LETTER HEH GOAL WITH HAMZA ABOVE;Lo;0;AL;06C1 0654;;;;N;ARABIC LETTER HAMZAH ON HA GOAL;;;; -06C3;ARABIC LETTER TEH MARBUTA GOAL;Lo;0;AL;;;;;N;ARABIC LETTER TAA MARBUTAH GOAL;;;; -06C4;ARABIC LETTER WAW WITH RING;Lo;0;AL;;;;;N;;;;; -06C5;ARABIC LETTER KIRGHIZ OE;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH BAR;;;; -06C6;ARABIC LETTER OE;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH SMALL V;;;; -06C7;ARABIC LETTER U;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH DAMMAH;;;; -06C8;ARABIC LETTER YU;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH ALEF ABOVE;;;; -06C9;ARABIC LETTER KIRGHIZ YU;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH INVERTED SMALL V;;;; -06CA;ARABIC LETTER WAW WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -06CB;ARABIC LETTER VE;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH THREE DOTS ABOVE;;;; -06CC;ARABIC LETTER FARSI YEH;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS YA;;;; -06CD;ARABIC LETTER YEH WITH TAIL;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH TAIL;;;; -06CE;ARABIC LETTER YEH WITH SMALL V;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH SMALL V;;;; -06CF;ARABIC LETTER WAW WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;; -06D0;ARABIC LETTER E;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH TWO DOTS VERTICAL BELOW;*;;; -06D1;ARABIC LETTER YEH WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH THREE DOTS BELOW;;;; -06D2;ARABIC LETTER YEH BARREE;Lo;0;AL;;;;;N;ARABIC LETTER YA BARREE;;;; -06D3;ARABIC LETTER YEH BARREE WITH HAMZA ABOVE;Lo;0;AL;06D2 0654;;;;N;ARABIC LETTER HAMZAH ON YA BARREE;;;; -06D4;ARABIC FULL STOP;Po;0;AL;;;;;N;ARABIC PERIOD;;;; -06D5;ARABIC LETTER AE;Lo;0;AL;;;;;N;;;;; -06D6;ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA;Mn;230;NSM;;;;;N;;;;; -06D7;ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA;Mn;230;NSM;;;;;N;;;;; -06D8;ARABIC SMALL HIGH MEEM INITIAL FORM;Mn;230;NSM;;;;;N;;;;; -06D9;ARABIC SMALL HIGH LAM ALEF;Mn;230;NSM;;;;;N;;;;; -06DA;ARABIC SMALL HIGH JEEM;Mn;230;NSM;;;;;N;;;;; -06DB;ARABIC SMALL HIGH THREE DOTS;Mn;230;NSM;;;;;N;;;;; -06DC;ARABIC SMALL HIGH SEEN;Mn;230;NSM;;;;;N;;;;; -06DD;ARABIC END OF AYAH;Cf;0;AL;;;;;N;;;;; -06DE;ARABIC START OF RUB EL HIZB;Me;0;NSM;;;;;N;;;;; -06DF;ARABIC SMALL HIGH ROUNDED ZERO;Mn;230;NSM;;;;;N;;;;; -06E0;ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO;Mn;230;NSM;;;;;N;;;;; -06E1;ARABIC SMALL HIGH DOTLESS HEAD OF KHAH;Mn;230;NSM;;;;;N;;;;; -06E2;ARABIC SMALL HIGH MEEM ISOLATED FORM;Mn;230;NSM;;;;;N;;;;; -06E3;ARABIC SMALL LOW SEEN;Mn;220;NSM;;;;;N;;;;; -06E4;ARABIC SMALL HIGH MADDA;Mn;230;NSM;;;;;N;;;;; -06E5;ARABIC SMALL WAW;Lm;0;AL;;;;;N;;;;; -06E6;ARABIC SMALL YEH;Lm;0;AL;;;;;N;;;;; -06E7;ARABIC SMALL HIGH YEH;Mn;230;NSM;;;;;N;;;;; -06E8;ARABIC SMALL HIGH NOON;Mn;230;NSM;;;;;N;;;;; -06E9;ARABIC PLACE OF SAJDAH;So;0;ON;;;;;N;;;;; -06EA;ARABIC EMPTY CENTRE LOW STOP;Mn;220;NSM;;;;;N;;;;; -06EB;ARABIC EMPTY CENTRE HIGH STOP;Mn;230;NSM;;;;;N;;;;; -06EC;ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE;Mn;230;NSM;;;;;N;;;;; -06ED;ARABIC SMALL LOW MEEM;Mn;220;NSM;;;;;N;;;;; -06EE;ARABIC LETTER DAL WITH INVERTED V;Lo;0;AL;;;;;N;;;;; -06EF;ARABIC LETTER REH WITH INVERTED V;Lo;0;AL;;;;;N;;;;; -06F0;EXTENDED ARABIC-INDIC DIGIT ZERO;Nd;0;EN;;0;0;0;N;EASTERN ARABIC-INDIC DIGIT ZERO;;;; -06F1;EXTENDED ARABIC-INDIC DIGIT ONE;Nd;0;EN;;1;1;1;N;EASTERN ARABIC-INDIC DIGIT ONE;;;; -06F2;EXTENDED ARABIC-INDIC DIGIT TWO;Nd;0;EN;;2;2;2;N;EASTERN ARABIC-INDIC DIGIT TWO;;;; -06F3;EXTENDED ARABIC-INDIC DIGIT THREE;Nd;0;EN;;3;3;3;N;EASTERN ARABIC-INDIC DIGIT THREE;;;; -06F4;EXTENDED ARABIC-INDIC DIGIT FOUR;Nd;0;EN;;4;4;4;N;EASTERN ARABIC-INDIC DIGIT FOUR;;;; -06F5;EXTENDED ARABIC-INDIC DIGIT FIVE;Nd;0;EN;;5;5;5;N;EASTERN ARABIC-INDIC DIGIT FIVE;;;; -06F6;EXTENDED ARABIC-INDIC DIGIT SIX;Nd;0;EN;;6;6;6;N;EASTERN ARABIC-INDIC DIGIT SIX;;;; -06F7;EXTENDED ARABIC-INDIC DIGIT SEVEN;Nd;0;EN;;7;7;7;N;EASTERN ARABIC-INDIC DIGIT SEVEN;;;; -06F8;EXTENDED ARABIC-INDIC DIGIT EIGHT;Nd;0;EN;;8;8;8;N;EASTERN ARABIC-INDIC DIGIT EIGHT;;;; -06F9;EXTENDED ARABIC-INDIC DIGIT NINE;Nd;0;EN;;9;9;9;N;EASTERN ARABIC-INDIC DIGIT NINE;;;; -06FA;ARABIC LETTER SHEEN WITH DOT BELOW;Lo;0;AL;;;;;N;;;;; -06FB;ARABIC LETTER DAD WITH DOT BELOW;Lo;0;AL;;;;;N;;;;; -06FC;ARABIC LETTER GHAIN WITH DOT BELOW;Lo;0;AL;;;;;N;;;;; -06FD;ARABIC SIGN SINDHI AMPERSAND;So;0;AL;;;;;N;;;;; -06FE;ARABIC SIGN SINDHI POSTPOSITION MEN;So;0;AL;;;;;N;;;;; -06FF;ARABIC LETTER HEH WITH INVERTED V;Lo;0;AL;;;;;N;;;;; -0700;SYRIAC END OF PARAGRAPH;Po;0;AL;;;;;N;;;;; -0701;SYRIAC SUPRALINEAR FULL STOP;Po;0;AL;;;;;N;;;;; -0702;SYRIAC SUBLINEAR FULL STOP;Po;0;AL;;;;;N;;;;; -0703;SYRIAC SUPRALINEAR COLON;Po;0;AL;;;;;N;;;;; -0704;SYRIAC SUBLINEAR COLON;Po;0;AL;;;;;N;;;;; -0705;SYRIAC HORIZONTAL COLON;Po;0;AL;;;;;N;;;;; -0706;SYRIAC COLON SKEWED LEFT;Po;0;AL;;;;;N;;;;; -0707;SYRIAC COLON SKEWED RIGHT;Po;0;AL;;;;;N;;;;; -0708;SYRIAC SUPRALINEAR COLON SKEWED LEFT;Po;0;AL;;;;;N;;;;; -0709;SYRIAC SUBLINEAR COLON SKEWED RIGHT;Po;0;AL;;;;;N;;;;; -070A;SYRIAC CONTRACTION;Po;0;AL;;;;;N;;;;; -070B;SYRIAC HARKLEAN OBELUS;Po;0;AL;;;;;N;;;;; -070C;SYRIAC HARKLEAN METOBELUS;Po;0;AL;;;;;N;;;;; -070D;SYRIAC HARKLEAN ASTERISCUS;Po;0;AL;;;;;N;;;;; -070F;SYRIAC ABBREVIATION MARK;Cf;0;BN;;;;;N;;;;; -0710;SYRIAC LETTER ALAPH;Lo;0;AL;;;;;N;;;;; -0711;SYRIAC LETTER SUPERSCRIPT ALAPH;Mn;36;NSM;;;;;N;;;;; -0712;SYRIAC LETTER BETH;Lo;0;AL;;;;;N;;;;; -0713;SYRIAC LETTER GAMAL;Lo;0;AL;;;;;N;;;;; -0714;SYRIAC LETTER GAMAL GARSHUNI;Lo;0;AL;;;;;N;;;;; -0715;SYRIAC LETTER DALATH;Lo;0;AL;;;;;N;;;;; -0716;SYRIAC LETTER DOTLESS DALATH RISH;Lo;0;AL;;;;;N;;;;; -0717;SYRIAC LETTER HE;Lo;0;AL;;;;;N;;;;; -0718;SYRIAC LETTER WAW;Lo;0;AL;;;;;N;;;;; -0719;SYRIAC LETTER ZAIN;Lo;0;AL;;;;;N;;;;; -071A;SYRIAC LETTER HETH;Lo;0;AL;;;;;N;;;;; -071B;SYRIAC LETTER TETH;Lo;0;AL;;;;;N;;;;; -071C;SYRIAC LETTER TETH GARSHUNI;Lo;0;AL;;;;;N;;;;; -071D;SYRIAC LETTER YUDH;Lo;0;AL;;;;;N;;;;; -071E;SYRIAC LETTER YUDH HE;Lo;0;AL;;;;;N;;;;; -071F;SYRIAC LETTER KAPH;Lo;0;AL;;;;;N;;;;; -0720;SYRIAC LETTER LAMADH;Lo;0;AL;;;;;N;;;;; -0721;SYRIAC LETTER MIM;Lo;0;AL;;;;;N;;;;; -0722;SYRIAC LETTER NUN;Lo;0;AL;;;;;N;;;;; -0723;SYRIAC LETTER SEMKATH;Lo;0;AL;;;;;N;;;;; -0724;SYRIAC LETTER FINAL SEMKATH;Lo;0;AL;;;;;N;;;;; -0725;SYRIAC LETTER E;Lo;0;AL;;;;;N;;;;; -0726;SYRIAC LETTER PE;Lo;0;AL;;;;;N;;;;; -0727;SYRIAC LETTER REVERSED PE;Lo;0;AL;;;;;N;;;;; -0728;SYRIAC LETTER SADHE;Lo;0;AL;;;;;N;;;;; -0729;SYRIAC LETTER QAPH;Lo;0;AL;;;;;N;;;;; -072A;SYRIAC LETTER RISH;Lo;0;AL;;;;;N;;;;; -072B;SYRIAC LETTER SHIN;Lo;0;AL;;;;;N;;;;; -072C;SYRIAC LETTER TAW;Lo;0;AL;;;;;N;;;;; -072D;SYRIAC LETTER PERSIAN BHETH;Lo;0;AL;;;;;N;;;;; -072E;SYRIAC LETTER PERSIAN GHAMAL;Lo;0;AL;;;;;N;;;;; -072F;SYRIAC LETTER PERSIAN DHALATH;Lo;0;AL;;;;;N;;;;; -0730;SYRIAC PTHAHA ABOVE;Mn;230;NSM;;;;;N;;;;; -0731;SYRIAC PTHAHA BELOW;Mn;220;NSM;;;;;N;;;;; -0732;SYRIAC PTHAHA DOTTED;Mn;230;NSM;;;;;N;;;;; -0733;SYRIAC ZQAPHA ABOVE;Mn;230;NSM;;;;;N;;;;; -0734;SYRIAC ZQAPHA BELOW;Mn;220;NSM;;;;;N;;;;; -0735;SYRIAC ZQAPHA DOTTED;Mn;230;NSM;;;;;N;;;;; -0736;SYRIAC RBASA ABOVE;Mn;230;NSM;;;;;N;;;;; -0737;SYRIAC RBASA BELOW;Mn;220;NSM;;;;;N;;;;; -0738;SYRIAC DOTTED ZLAMA HORIZONTAL;Mn;220;NSM;;;;;N;;;;; -0739;SYRIAC DOTTED ZLAMA ANGULAR;Mn;220;NSM;;;;;N;;;;; -073A;SYRIAC HBASA ABOVE;Mn;230;NSM;;;;;N;;;;; -073B;SYRIAC HBASA BELOW;Mn;220;NSM;;;;;N;;;;; -073C;SYRIAC HBASA-ESASA DOTTED;Mn;220;NSM;;;;;N;;;;; -073D;SYRIAC ESASA ABOVE;Mn;230;NSM;;;;;N;;;;; -073E;SYRIAC ESASA BELOW;Mn;220;NSM;;;;;N;;;;; -073F;SYRIAC RWAHA;Mn;230;NSM;;;;;N;;;;; -0740;SYRIAC FEMININE DOT;Mn;230;NSM;;;;;N;;;;; -0741;SYRIAC QUSHSHAYA;Mn;230;NSM;;;;;N;;;;; -0742;SYRIAC RUKKAKHA;Mn;220;NSM;;;;;N;;;;; -0743;SYRIAC TWO VERTICAL DOTS ABOVE;Mn;230;NSM;;;;;N;;;;; -0744;SYRIAC TWO VERTICAL DOTS BELOW;Mn;220;NSM;;;;;N;;;;; -0745;SYRIAC THREE DOTS ABOVE;Mn;230;NSM;;;;;N;;;;; -0746;SYRIAC THREE DOTS BELOW;Mn;220;NSM;;;;;N;;;;; -0747;SYRIAC OBLIQUE LINE ABOVE;Mn;230;NSM;;;;;N;;;;; -0748;SYRIAC OBLIQUE LINE BELOW;Mn;220;NSM;;;;;N;;;;; -0749;SYRIAC MUSIC;Mn;230;NSM;;;;;N;;;;; -074A;SYRIAC BARREKH;Mn;230;NSM;;;;;N;;;;; -074D;SYRIAC LETTER SOGDIAN ZHAIN;Lo;0;AL;;;;;N;;;;; -074E;SYRIAC LETTER SOGDIAN KHAPH;Lo;0;AL;;;;;N;;;;; -074F;SYRIAC LETTER SOGDIAN FE;Lo;0;AL;;;;;N;;;;; -0750;ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW;Lo;0;AL;;;;;N;;;;; -0751;ARABIC LETTER BEH WITH DOT BELOW AND THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -0752;ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW;Lo;0;AL;;;;;N;;;;; -0753;ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW AND TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -0754;ARABIC LETTER BEH WITH TWO DOTS BELOW AND DOT ABOVE;Lo;0;AL;;;;;N;;;;; -0755;ARABIC LETTER BEH WITH INVERTED SMALL V BELOW;Lo;0;AL;;;;;N;;;;; -0756;ARABIC LETTER BEH WITH SMALL V;Lo;0;AL;;;;;N;;;;; -0757;ARABIC LETTER HAH WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -0758;ARABIC LETTER HAH WITH THREE DOTS POINTING UPWARDS BELOW;Lo;0;AL;;;;;N;;;;; -0759;ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW AND SMALL TAH;Lo;0;AL;;;;;N;;;;; -075A;ARABIC LETTER DAL WITH INVERTED SMALL V BELOW;Lo;0;AL;;;;;N;;;;; -075B;ARABIC LETTER REH WITH STROKE;Lo;0;AL;;;;;N;;;;; -075C;ARABIC LETTER SEEN WITH FOUR DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -075D;ARABIC LETTER AIN WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -075E;ARABIC LETTER AIN WITH THREE DOTS POINTING DOWNWARDS ABOVE;Lo;0;AL;;;;;N;;;;; -075F;ARABIC LETTER AIN WITH TWO DOTS VERTICALLY ABOVE;Lo;0;AL;;;;;N;;;;; -0760;ARABIC LETTER FEH WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;; -0761;ARABIC LETTER FEH WITH THREE DOTS POINTING UPWARDS BELOW;Lo;0;AL;;;;;N;;;;; -0762;ARABIC LETTER KEHEH WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;; -0763;ARABIC LETTER KEHEH WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -0764;ARABIC LETTER KEHEH WITH THREE DOTS POINTING UPWARDS BELOW;Lo;0;AL;;;;;N;;;;; -0765;ARABIC LETTER MEEM WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;; -0766;ARABIC LETTER MEEM WITH DOT BELOW;Lo;0;AL;;;;;N;;;;; -0767;ARABIC LETTER NOON WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;; -0768;ARABIC LETTER NOON WITH SMALL TAH;Lo;0;AL;;;;;N;;;;; -0769;ARABIC LETTER NOON WITH SMALL V;Lo;0;AL;;;;;N;;;;; -076A;ARABIC LETTER LAM WITH BAR;Lo;0;AL;;;;;N;;;;; -076B;ARABIC LETTER REH WITH TWO DOTS VERTICALLY ABOVE;Lo;0;AL;;;;;N;;;;; -076C;ARABIC LETTER REH WITH HAMZA ABOVE;Lo;0;AL;;;;;N;;;;; -076D;ARABIC LETTER SEEN WITH TWO DOTS VERTICALLY ABOVE;Lo;0;AL;;;;;N;;;;; -0780;THAANA LETTER HAA;Lo;0;AL;;;;;N;;;;; -0781;THAANA LETTER SHAVIYANI;Lo;0;AL;;;;;N;;;;; -0782;THAANA LETTER NOONU;Lo;0;AL;;;;;N;;;;; -0783;THAANA LETTER RAA;Lo;0;AL;;;;;N;;;;; -0784;THAANA LETTER BAA;Lo;0;AL;;;;;N;;;;; -0785;THAANA LETTER LHAVIYANI;Lo;0;AL;;;;;N;;;;; -0786;THAANA LETTER KAAFU;Lo;0;AL;;;;;N;;;;; -0787;THAANA LETTER ALIFU;Lo;0;AL;;;;;N;;;;; -0788;THAANA LETTER VAAVU;Lo;0;AL;;;;;N;;;;; -0789;THAANA LETTER MEEMU;Lo;0;AL;;;;;N;;;;; -078A;THAANA LETTER FAAFU;Lo;0;AL;;;;;N;;;;; -078B;THAANA LETTER DHAALU;Lo;0;AL;;;;;N;;;;; -078C;THAANA LETTER THAA;Lo;0;AL;;;;;N;;;;; -078D;THAANA LETTER LAAMU;Lo;0;AL;;;;;N;;;;; -078E;THAANA LETTER GAAFU;Lo;0;AL;;;;;N;;;;; -078F;THAANA LETTER GNAVIYANI;Lo;0;AL;;;;;N;;;;; -0790;THAANA LETTER SEENU;Lo;0;AL;;;;;N;;;;; -0791;THAANA LETTER DAVIYANI;Lo;0;AL;;;;;N;;;;; -0792;THAANA LETTER ZAVIYANI;Lo;0;AL;;;;;N;;;;; -0793;THAANA LETTER TAVIYANI;Lo;0;AL;;;;;N;;;;; -0794;THAANA LETTER YAA;Lo;0;AL;;;;;N;;;;; -0795;THAANA LETTER PAVIYANI;Lo;0;AL;;;;;N;;;;; -0796;THAANA LETTER JAVIYANI;Lo;0;AL;;;;;N;;;;; -0797;THAANA LETTER CHAVIYANI;Lo;0;AL;;;;;N;;;;; -0798;THAANA LETTER TTAA;Lo;0;AL;;;;;N;;;;; -0799;THAANA LETTER HHAA;Lo;0;AL;;;;;N;;;;; -079A;THAANA LETTER KHAA;Lo;0;AL;;;;;N;;;;; -079B;THAANA LETTER THAALU;Lo;0;AL;;;;;N;;;;; -079C;THAANA LETTER ZAA;Lo;0;AL;;;;;N;;;;; -079D;THAANA LETTER SHEENU;Lo;0;AL;;;;;N;;;;; -079E;THAANA LETTER SAADHU;Lo;0;AL;;;;;N;;;;; -079F;THAANA LETTER DAADHU;Lo;0;AL;;;;;N;;;;; -07A0;THAANA LETTER TO;Lo;0;AL;;;;;N;;;;; -07A1;THAANA LETTER ZO;Lo;0;AL;;;;;N;;;;; -07A2;THAANA LETTER AINU;Lo;0;AL;;;;;N;;;;; -07A3;THAANA LETTER GHAINU;Lo;0;AL;;;;;N;;;;; -07A4;THAANA LETTER QAAFU;Lo;0;AL;;;;;N;;;;; -07A5;THAANA LETTER WAAVU;Lo;0;AL;;;;;N;;;;; -07A6;THAANA ABAFILI;Mn;0;NSM;;;;;N;;;;; -07A7;THAANA AABAAFILI;Mn;0;NSM;;;;;N;;;;; -07A8;THAANA IBIFILI;Mn;0;NSM;;;;;N;;;;; -07A9;THAANA EEBEEFILI;Mn;0;NSM;;;;;N;;;;; -07AA;THAANA UBUFILI;Mn;0;NSM;;;;;N;;;;; -07AB;THAANA OOBOOFILI;Mn;0;NSM;;;;;N;;;;; -07AC;THAANA EBEFILI;Mn;0;NSM;;;;;N;;;;; -07AD;THAANA EYBEYFILI;Mn;0;NSM;;;;;N;;;;; -07AE;THAANA OBOFILI;Mn;0;NSM;;;;;N;;;;; -07AF;THAANA OABOAFILI;Mn;0;NSM;;;;;N;;;;; -07B0;THAANA SUKUN;Mn;0;NSM;;;;;N;;;;; -07B1;THAANA LETTER NAA;Lo;0;AL;;;;;N;;;;; -0901;DEVANAGARI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; -0902;DEVANAGARI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; -0903;DEVANAGARI SIGN VISARGA;Mc;0;L;;;;;N;;;;; -0904;DEVANAGARI LETTER SHORT A;Lo;0;L;;;;;N;;;;; -0905;DEVANAGARI LETTER A;Lo;0;L;;;;;N;;;;; -0906;DEVANAGARI LETTER AA;Lo;0;L;;;;;N;;;;; -0907;DEVANAGARI LETTER I;Lo;0;L;;;;;N;;;;; -0908;DEVANAGARI LETTER II;Lo;0;L;;;;;N;;;;; -0909;DEVANAGARI LETTER U;Lo;0;L;;;;;N;;;;; -090A;DEVANAGARI LETTER UU;Lo;0;L;;;;;N;;;;; -090B;DEVANAGARI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; -090C;DEVANAGARI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; -090D;DEVANAGARI LETTER CANDRA E;Lo;0;L;;;;;N;;;;; -090E;DEVANAGARI LETTER SHORT E;Lo;0;L;;;;;N;;;;; -090F;DEVANAGARI LETTER E;Lo;0;L;;;;;N;;;;; -0910;DEVANAGARI LETTER AI;Lo;0;L;;;;;N;;;;; -0911;DEVANAGARI LETTER CANDRA O;Lo;0;L;;;;;N;;;;; -0912;DEVANAGARI LETTER SHORT O;Lo;0;L;;;;;N;;;;; -0913;DEVANAGARI LETTER O;Lo;0;L;;;;;N;;;;; -0914;DEVANAGARI LETTER AU;Lo;0;L;;;;;N;;;;; -0915;DEVANAGARI LETTER KA;Lo;0;L;;;;;N;;;;; -0916;DEVANAGARI LETTER KHA;Lo;0;L;;;;;N;;;;; -0917;DEVANAGARI LETTER GA;Lo;0;L;;;;;N;;;;; -0918;DEVANAGARI LETTER GHA;Lo;0;L;;;;;N;;;;; -0919;DEVANAGARI LETTER NGA;Lo;0;L;;;;;N;;;;; -091A;DEVANAGARI LETTER CA;Lo;0;L;;;;;N;;;;; -091B;DEVANAGARI LETTER CHA;Lo;0;L;;;;;N;;;;; -091C;DEVANAGARI LETTER JA;Lo;0;L;;;;;N;;;;; -091D;DEVANAGARI LETTER JHA;Lo;0;L;;;;;N;;;;; -091E;DEVANAGARI LETTER NYA;Lo;0;L;;;;;N;;;;; -091F;DEVANAGARI LETTER TTA;Lo;0;L;;;;;N;;;;; -0920;DEVANAGARI LETTER TTHA;Lo;0;L;;;;;N;;;;; -0921;DEVANAGARI LETTER DDA;Lo;0;L;;;;;N;;;;; -0922;DEVANAGARI LETTER DDHA;Lo;0;L;;;;;N;;;;; -0923;DEVANAGARI LETTER NNA;Lo;0;L;;;;;N;;;;; -0924;DEVANAGARI LETTER TA;Lo;0;L;;;;;N;;;;; -0925;DEVANAGARI LETTER THA;Lo;0;L;;;;;N;;;;; -0926;DEVANAGARI LETTER DA;Lo;0;L;;;;;N;;;;; -0927;DEVANAGARI LETTER DHA;Lo;0;L;;;;;N;;;;; -0928;DEVANAGARI LETTER NA;Lo;0;L;;;;;N;;;;; -0929;DEVANAGARI LETTER NNNA;Lo;0;L;0928 093C;;;;N;;;;; -092A;DEVANAGARI LETTER PA;Lo;0;L;;;;;N;;;;; -092B;DEVANAGARI LETTER PHA;Lo;0;L;;;;;N;;;;; -092C;DEVANAGARI LETTER BA;Lo;0;L;;;;;N;;;;; -092D;DEVANAGARI LETTER BHA;Lo;0;L;;;;;N;;;;; -092E;DEVANAGARI LETTER MA;Lo;0;L;;;;;N;;;;; -092F;DEVANAGARI LETTER YA;Lo;0;L;;;;;N;;;;; -0930;DEVANAGARI LETTER RA;Lo;0;L;;;;;N;;;;; -0931;DEVANAGARI LETTER RRA;Lo;0;L;0930 093C;;;;N;;;;; -0932;DEVANAGARI LETTER LA;Lo;0;L;;;;;N;;;;; -0933;DEVANAGARI LETTER LLA;Lo;0;L;;;;;N;;;;; -0934;DEVANAGARI LETTER LLLA;Lo;0;L;0933 093C;;;;N;;;;; -0935;DEVANAGARI LETTER VA;Lo;0;L;;;;;N;;;;; -0936;DEVANAGARI LETTER SHA;Lo;0;L;;;;;N;;;;; -0937;DEVANAGARI LETTER SSA;Lo;0;L;;;;;N;;;;; -0938;DEVANAGARI LETTER SA;Lo;0;L;;;;;N;;;;; -0939;DEVANAGARI LETTER HA;Lo;0;L;;;;;N;;;;; -093C;DEVANAGARI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; -093D;DEVANAGARI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; -093E;DEVANAGARI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -093F;DEVANAGARI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; -0940;DEVANAGARI VOWEL SIGN II;Mc;0;L;;;;;N;;;;; -0941;DEVANAGARI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -0942;DEVANAGARI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; -0943;DEVANAGARI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; -0944;DEVANAGARI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;; -0945;DEVANAGARI VOWEL SIGN CANDRA E;Mn;0;NSM;;;;;N;;;;; -0946;DEVANAGARI VOWEL SIGN SHORT E;Mn;0;NSM;;;;;N;;;;; -0947;DEVANAGARI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; -0948;DEVANAGARI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; -0949;DEVANAGARI VOWEL SIGN CANDRA O;Mc;0;L;;;;;N;;;;; -094A;DEVANAGARI VOWEL SIGN SHORT O;Mc;0;L;;;;;N;;;;; -094B;DEVANAGARI VOWEL SIGN O;Mc;0;L;;;;;N;;;;; -094C;DEVANAGARI VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; -094D;DEVANAGARI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; -0950;DEVANAGARI OM;Lo;0;L;;;;;N;;;;; -0951;DEVANAGARI STRESS SIGN UDATTA;Mn;230;NSM;;;;;N;;;;; -0952;DEVANAGARI STRESS SIGN ANUDATTA;Mn;220;NSM;;;;;N;;;;; -0953;DEVANAGARI GRAVE ACCENT;Mn;230;NSM;;;;;N;;;;; -0954;DEVANAGARI ACUTE ACCENT;Mn;230;NSM;;;;;N;;;;; -0958;DEVANAGARI LETTER QA;Lo;0;L;0915 093C;;;;N;;;;; -0959;DEVANAGARI LETTER KHHA;Lo;0;L;0916 093C;;;;N;;;;; -095A;DEVANAGARI LETTER GHHA;Lo;0;L;0917 093C;;;;N;;;;; -095B;DEVANAGARI LETTER ZA;Lo;0;L;091C 093C;;;;N;;;;; -095C;DEVANAGARI LETTER DDDHA;Lo;0;L;0921 093C;;;;N;;;;; -095D;DEVANAGARI LETTER RHA;Lo;0;L;0922 093C;;;;N;;;;; -095E;DEVANAGARI LETTER FA;Lo;0;L;092B 093C;;;;N;;;;; -095F;DEVANAGARI LETTER YYA;Lo;0;L;092F 093C;;;;N;;;;; -0960;DEVANAGARI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; -0961;DEVANAGARI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; -0962;DEVANAGARI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; -0963;DEVANAGARI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; -0964;DEVANAGARI DANDA;Po;0;L;;;;;N;;;;; -0965;DEVANAGARI DOUBLE DANDA;Po;0;L;;;;;N;;;;; -0966;DEVANAGARI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -0967;DEVANAGARI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -0968;DEVANAGARI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -0969;DEVANAGARI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -096A;DEVANAGARI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -096B;DEVANAGARI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -096C;DEVANAGARI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -096D;DEVANAGARI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -096E;DEVANAGARI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -096F;DEVANAGARI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -0970;DEVANAGARI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;; -097D;DEVANAGARI LETTER GLOTTAL STOP;Lo;0;L;;;;;N;;;;; -0981;BENGALI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; -0982;BENGALI SIGN ANUSVARA;Mc;0;L;;;;;N;;;;; -0983;BENGALI SIGN VISARGA;Mc;0;L;;;;;N;;;;; -0985;BENGALI LETTER A;Lo;0;L;;;;;N;;;;; -0986;BENGALI LETTER AA;Lo;0;L;;;;;N;;;;; -0987;BENGALI LETTER I;Lo;0;L;;;;;N;;;;; -0988;BENGALI LETTER II;Lo;0;L;;;;;N;;;;; -0989;BENGALI LETTER U;Lo;0;L;;;;;N;;;;; -098A;BENGALI LETTER UU;Lo;0;L;;;;;N;;;;; -098B;BENGALI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; -098C;BENGALI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; -098F;BENGALI LETTER E;Lo;0;L;;;;;N;;;;; -0990;BENGALI LETTER AI;Lo;0;L;;;;;N;;;;; -0993;BENGALI LETTER O;Lo;0;L;;;;;N;;;;; -0994;BENGALI LETTER AU;Lo;0;L;;;;;N;;;;; -0995;BENGALI LETTER KA;Lo;0;L;;;;;N;;;;; -0996;BENGALI LETTER KHA;Lo;0;L;;;;;N;;;;; -0997;BENGALI LETTER GA;Lo;0;L;;;;;N;;;;; -0998;BENGALI LETTER GHA;Lo;0;L;;;;;N;;;;; -0999;BENGALI LETTER NGA;Lo;0;L;;;;;N;;;;; -099A;BENGALI LETTER CA;Lo;0;L;;;;;N;;;;; -099B;BENGALI LETTER CHA;Lo;0;L;;;;;N;;;;; -099C;BENGALI LETTER JA;Lo;0;L;;;;;N;;;;; -099D;BENGALI LETTER JHA;Lo;0;L;;;;;N;;;;; -099E;BENGALI LETTER NYA;Lo;0;L;;;;;N;;;;; -099F;BENGALI LETTER TTA;Lo;0;L;;;;;N;;;;; -09A0;BENGALI LETTER TTHA;Lo;0;L;;;;;N;;;;; -09A1;BENGALI LETTER DDA;Lo;0;L;;;;;N;;;;; -09A2;BENGALI LETTER DDHA;Lo;0;L;;;;;N;;;;; -09A3;BENGALI LETTER NNA;Lo;0;L;;;;;N;;;;; -09A4;BENGALI LETTER TA;Lo;0;L;;;;;N;;;;; -09A5;BENGALI LETTER THA;Lo;0;L;;;;;N;;;;; -09A6;BENGALI LETTER DA;Lo;0;L;;;;;N;;;;; -09A7;BENGALI LETTER DHA;Lo;0;L;;;;;N;;;;; -09A8;BENGALI LETTER NA;Lo;0;L;;;;;N;;;;; -09AA;BENGALI LETTER PA;Lo;0;L;;;;;N;;;;; -09AB;BENGALI LETTER PHA;Lo;0;L;;;;;N;;;;; -09AC;BENGALI LETTER BA;Lo;0;L;;;;;N;;;;; -09AD;BENGALI LETTER BHA;Lo;0;L;;;;;N;;;;; -09AE;BENGALI LETTER MA;Lo;0;L;;;;;N;;;;; -09AF;BENGALI LETTER YA;Lo;0;L;;;;;N;;;;; -09B0;BENGALI LETTER RA;Lo;0;L;;;;;N;;;;; -09B2;BENGALI LETTER LA;Lo;0;L;;;;;N;;;;; -09B6;BENGALI LETTER SHA;Lo;0;L;;;;;N;;;;; -09B7;BENGALI LETTER SSA;Lo;0;L;;;;;N;;;;; -09B8;BENGALI LETTER SA;Lo;0;L;;;;;N;;;;; -09B9;BENGALI LETTER HA;Lo;0;L;;;;;N;;;;; -09BC;BENGALI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; -09BD;BENGALI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; -09BE;BENGALI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -09BF;BENGALI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; -09C0;BENGALI VOWEL SIGN II;Mc;0;L;;;;;N;;;;; -09C1;BENGALI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -09C2;BENGALI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; -09C3;BENGALI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; -09C4;BENGALI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;; -09C7;BENGALI VOWEL SIGN E;Mc;0;L;;;;;N;;;;; -09C8;BENGALI VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; -09CB;BENGALI VOWEL SIGN O;Mc;0;L;09C7 09BE;;;;N;;;;; -09CC;BENGALI VOWEL SIGN AU;Mc;0;L;09C7 09D7;;;;N;;;;; -09CD;BENGALI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; -09CE;BENGALI LETTER KHANDA TA;Lo;0;L;;;;;N;;;;; -09D7;BENGALI AU LENGTH MARK;Mc;0;L;;;;;N;;;;; -09DC;BENGALI LETTER RRA;Lo;0;L;09A1 09BC;;;;N;;;;; -09DD;BENGALI LETTER RHA;Lo;0;L;09A2 09BC;;;;N;;;;; -09DF;BENGALI LETTER YYA;Lo;0;L;09AF 09BC;;;;N;;;;; -09E0;BENGALI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; -09E1;BENGALI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; -09E2;BENGALI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; -09E3;BENGALI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; -09E6;BENGALI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -09E7;BENGALI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -09E8;BENGALI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -09E9;BENGALI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -09EA;BENGALI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -09EB;BENGALI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -09EC;BENGALI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -09ED;BENGALI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -09EE;BENGALI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -09EF;BENGALI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -09F0;BENGALI LETTER RA WITH MIDDLE DIAGONAL;Lo;0;L;;;;;N;;Assamese;;; -09F1;BENGALI LETTER RA WITH LOWER DIAGONAL;Lo;0;L;;;;;N;BENGALI LETTER VA WITH LOWER DIAGONAL;Assamese;;; -09F2;BENGALI RUPEE MARK;Sc;0;ET;;;;;N;;;;; -09F3;BENGALI RUPEE SIGN;Sc;0;ET;;;;;N;;;;; -09F4;BENGALI CURRENCY NUMERATOR ONE;No;0;L;;;;1;N;;;;; -09F5;BENGALI CURRENCY NUMERATOR TWO;No;0;L;;;;2;N;;;;; -09F6;BENGALI CURRENCY NUMERATOR THREE;No;0;L;;;;3;N;;;;; -09F7;BENGALI CURRENCY NUMERATOR FOUR;No;0;L;;;;4;N;;;;; -09F8;BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR;No;0;L;;;;;N;;;;; -09F9;BENGALI CURRENCY DENOMINATOR SIXTEEN;No;0;L;;;;16;N;;;;; -09FA;BENGALI ISSHAR;So;0;L;;;;;N;;;;; -0A01;GURMUKHI SIGN ADAK BINDI;Mn;0;NSM;;;;;N;;;;; -0A02;GURMUKHI SIGN BINDI;Mn;0;NSM;;;;;N;;;;; -0A03;GURMUKHI SIGN VISARGA;Mc;0;L;;;;;N;;;;; -0A05;GURMUKHI LETTER A;Lo;0;L;;;;;N;;;;; -0A06;GURMUKHI LETTER AA;Lo;0;L;;;;;N;;;;; -0A07;GURMUKHI LETTER I;Lo;0;L;;;;;N;;;;; -0A08;GURMUKHI LETTER II;Lo;0;L;;;;;N;;;;; -0A09;GURMUKHI LETTER U;Lo;0;L;;;;;N;;;;; -0A0A;GURMUKHI LETTER UU;Lo;0;L;;;;;N;;;;; -0A0F;GURMUKHI LETTER EE;Lo;0;L;;;;;N;;;;; -0A10;GURMUKHI LETTER AI;Lo;0;L;;;;;N;;;;; -0A13;GURMUKHI LETTER OO;Lo;0;L;;;;;N;;;;; -0A14;GURMUKHI LETTER AU;Lo;0;L;;;;;N;;;;; -0A15;GURMUKHI LETTER KA;Lo;0;L;;;;;N;;;;; -0A16;GURMUKHI LETTER KHA;Lo;0;L;;;;;N;;;;; -0A17;GURMUKHI LETTER GA;Lo;0;L;;;;;N;;;;; -0A18;GURMUKHI LETTER GHA;Lo;0;L;;;;;N;;;;; -0A19;GURMUKHI LETTER NGA;Lo;0;L;;;;;N;;;;; -0A1A;GURMUKHI LETTER CA;Lo;0;L;;;;;N;;;;; -0A1B;GURMUKHI LETTER CHA;Lo;0;L;;;;;N;;;;; -0A1C;GURMUKHI LETTER JA;Lo;0;L;;;;;N;;;;; -0A1D;GURMUKHI LETTER JHA;Lo;0;L;;;;;N;;;;; -0A1E;GURMUKHI LETTER NYA;Lo;0;L;;;;;N;;;;; -0A1F;GURMUKHI LETTER TTA;Lo;0;L;;;;;N;;;;; -0A20;GURMUKHI LETTER TTHA;Lo;0;L;;;;;N;;;;; -0A21;GURMUKHI LETTER DDA;Lo;0;L;;;;;N;;;;; -0A22;GURMUKHI LETTER DDHA;Lo;0;L;;;;;N;;;;; -0A23;GURMUKHI LETTER NNA;Lo;0;L;;;;;N;;;;; -0A24;GURMUKHI LETTER TA;Lo;0;L;;;;;N;;;;; -0A25;GURMUKHI LETTER THA;Lo;0;L;;;;;N;;;;; -0A26;GURMUKHI LETTER DA;Lo;0;L;;;;;N;;;;; -0A27;GURMUKHI LETTER DHA;Lo;0;L;;;;;N;;;;; -0A28;GURMUKHI LETTER NA;Lo;0;L;;;;;N;;;;; -0A2A;GURMUKHI LETTER PA;Lo;0;L;;;;;N;;;;; -0A2B;GURMUKHI LETTER PHA;Lo;0;L;;;;;N;;;;; -0A2C;GURMUKHI LETTER BA;Lo;0;L;;;;;N;;;;; -0A2D;GURMUKHI LETTER BHA;Lo;0;L;;;;;N;;;;; -0A2E;GURMUKHI LETTER MA;Lo;0;L;;;;;N;;;;; -0A2F;GURMUKHI LETTER YA;Lo;0;L;;;;;N;;;;; -0A30;GURMUKHI LETTER RA;Lo;0;L;;;;;N;;;;; -0A32;GURMUKHI LETTER LA;Lo;0;L;;;;;N;;;;; -0A33;GURMUKHI LETTER LLA;Lo;0;L;0A32 0A3C;;;;N;;;;; -0A35;GURMUKHI LETTER VA;Lo;0;L;;;;;N;;;;; -0A36;GURMUKHI LETTER SHA;Lo;0;L;0A38 0A3C;;;;N;;;;; -0A38;GURMUKHI LETTER SA;Lo;0;L;;;;;N;;;;; -0A39;GURMUKHI LETTER HA;Lo;0;L;;;;;N;;;;; -0A3C;GURMUKHI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; -0A3E;GURMUKHI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -0A3F;GURMUKHI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; -0A40;GURMUKHI VOWEL SIGN II;Mc;0;L;;;;;N;;;;; -0A41;GURMUKHI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -0A42;GURMUKHI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; -0A47;GURMUKHI VOWEL SIGN EE;Mn;0;NSM;;;;;N;;;;; -0A48;GURMUKHI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; -0A4B;GURMUKHI VOWEL SIGN OO;Mn;0;NSM;;;;;N;;;;; -0A4C;GURMUKHI VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;; -0A4D;GURMUKHI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; -0A59;GURMUKHI LETTER KHHA;Lo;0;L;0A16 0A3C;;;;N;;;;; -0A5A;GURMUKHI LETTER GHHA;Lo;0;L;0A17 0A3C;;;;N;;;;; -0A5B;GURMUKHI LETTER ZA;Lo;0;L;0A1C 0A3C;;;;N;;;;; -0A5C;GURMUKHI LETTER RRA;Lo;0;L;;;;;N;;;;; -0A5E;GURMUKHI LETTER FA;Lo;0;L;0A2B 0A3C;;;;N;;;;; -0A66;GURMUKHI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -0A67;GURMUKHI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -0A68;GURMUKHI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -0A69;GURMUKHI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -0A6A;GURMUKHI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -0A6B;GURMUKHI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -0A6C;GURMUKHI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -0A6D;GURMUKHI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -0A6E;GURMUKHI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -0A6F;GURMUKHI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -0A70;GURMUKHI TIPPI;Mn;0;NSM;;;;;N;;;;; -0A71;GURMUKHI ADDAK;Mn;0;NSM;;;;;N;;;;; -0A72;GURMUKHI IRI;Lo;0;L;;;;;N;;;;; -0A73;GURMUKHI URA;Lo;0;L;;;;;N;;;;; -0A74;GURMUKHI EK ONKAR;Lo;0;L;;;;;N;;;;; -0A81;GUJARATI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; -0A82;GUJARATI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; -0A83;GUJARATI SIGN VISARGA;Mc;0;L;;;;;N;;;;; -0A85;GUJARATI LETTER A;Lo;0;L;;;;;N;;;;; -0A86;GUJARATI LETTER AA;Lo;0;L;;;;;N;;;;; -0A87;GUJARATI LETTER I;Lo;0;L;;;;;N;;;;; -0A88;GUJARATI LETTER II;Lo;0;L;;;;;N;;;;; -0A89;GUJARATI LETTER U;Lo;0;L;;;;;N;;;;; -0A8A;GUJARATI LETTER UU;Lo;0;L;;;;;N;;;;; -0A8B;GUJARATI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; -0A8C;GUJARATI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; -0A8D;GUJARATI VOWEL CANDRA E;Lo;0;L;;;;;N;;;;; -0A8F;GUJARATI LETTER E;Lo;0;L;;;;;N;;;;; -0A90;GUJARATI LETTER AI;Lo;0;L;;;;;N;;;;; -0A91;GUJARATI VOWEL CANDRA O;Lo;0;L;;;;;N;;;;; -0A93;GUJARATI LETTER O;Lo;0;L;;;;;N;;;;; -0A94;GUJARATI LETTER AU;Lo;0;L;;;;;N;;;;; -0A95;GUJARATI LETTER KA;Lo;0;L;;;;;N;;;;; -0A96;GUJARATI LETTER KHA;Lo;0;L;;;;;N;;;;; -0A97;GUJARATI LETTER GA;Lo;0;L;;;;;N;;;;; -0A98;GUJARATI LETTER GHA;Lo;0;L;;;;;N;;;;; -0A99;GUJARATI LETTER NGA;Lo;0;L;;;;;N;;;;; -0A9A;GUJARATI LETTER CA;Lo;0;L;;;;;N;;;;; -0A9B;GUJARATI LETTER CHA;Lo;0;L;;;;;N;;;;; -0A9C;GUJARATI LETTER JA;Lo;0;L;;;;;N;;;;; -0A9D;GUJARATI LETTER JHA;Lo;0;L;;;;;N;;;;; -0A9E;GUJARATI LETTER NYA;Lo;0;L;;;;;N;;;;; -0A9F;GUJARATI LETTER TTA;Lo;0;L;;;;;N;;;;; -0AA0;GUJARATI LETTER TTHA;Lo;0;L;;;;;N;;;;; -0AA1;GUJARATI LETTER DDA;Lo;0;L;;;;;N;;;;; -0AA2;GUJARATI LETTER DDHA;Lo;0;L;;;;;N;;;;; -0AA3;GUJARATI LETTER NNA;Lo;0;L;;;;;N;;;;; -0AA4;GUJARATI LETTER TA;Lo;0;L;;;;;N;;;;; -0AA5;GUJARATI LETTER THA;Lo;0;L;;;;;N;;;;; -0AA6;GUJARATI LETTER DA;Lo;0;L;;;;;N;;;;; -0AA7;GUJARATI LETTER DHA;Lo;0;L;;;;;N;;;;; -0AA8;GUJARATI LETTER NA;Lo;0;L;;;;;N;;;;; -0AAA;GUJARATI LETTER PA;Lo;0;L;;;;;N;;;;; -0AAB;GUJARATI LETTER PHA;Lo;0;L;;;;;N;;;;; -0AAC;GUJARATI LETTER BA;Lo;0;L;;;;;N;;;;; -0AAD;GUJARATI LETTER BHA;Lo;0;L;;;;;N;;;;; -0AAE;GUJARATI LETTER MA;Lo;0;L;;;;;N;;;;; -0AAF;GUJARATI LETTER YA;Lo;0;L;;;;;N;;;;; -0AB0;GUJARATI LETTER RA;Lo;0;L;;;;;N;;;;; -0AB2;GUJARATI LETTER LA;Lo;0;L;;;;;N;;;;; -0AB3;GUJARATI LETTER LLA;Lo;0;L;;;;;N;;;;; -0AB5;GUJARATI LETTER VA;Lo;0;L;;;;;N;;;;; -0AB6;GUJARATI LETTER SHA;Lo;0;L;;;;;N;;;;; -0AB7;GUJARATI LETTER SSA;Lo;0;L;;;;;N;;;;; -0AB8;GUJARATI LETTER SA;Lo;0;L;;;;;N;;;;; -0AB9;GUJARATI LETTER HA;Lo;0;L;;;;;N;;;;; -0ABC;GUJARATI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; -0ABD;GUJARATI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; -0ABE;GUJARATI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -0ABF;GUJARATI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; -0AC0;GUJARATI VOWEL SIGN II;Mc;0;L;;;;;N;;;;; -0AC1;GUJARATI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -0AC2;GUJARATI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; -0AC3;GUJARATI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; -0AC4;GUJARATI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;; -0AC5;GUJARATI VOWEL SIGN CANDRA E;Mn;0;NSM;;;;;N;;;;; -0AC7;GUJARATI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; -0AC8;GUJARATI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; -0AC9;GUJARATI VOWEL SIGN CANDRA O;Mc;0;L;;;;;N;;;;; -0ACB;GUJARATI VOWEL SIGN O;Mc;0;L;;;;;N;;;;; -0ACC;GUJARATI VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; -0ACD;GUJARATI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; -0AD0;GUJARATI OM;Lo;0;L;;;;;N;;;;; -0AE0;GUJARATI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; -0AE1;GUJARATI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; -0AE2;GUJARATI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; -0AE3;GUJARATI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; -0AE6;GUJARATI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -0AE7;GUJARATI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -0AE8;GUJARATI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -0AE9;GUJARATI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -0AEA;GUJARATI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -0AEB;GUJARATI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -0AEC;GUJARATI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -0AED;GUJARATI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -0AEE;GUJARATI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -0AEF;GUJARATI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -0AF1;GUJARATI RUPEE SIGN;Sc;0;ET;;;;;N;;;;; -0B01;ORIYA SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; -0B02;ORIYA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;; -0B03;ORIYA SIGN VISARGA;Mc;0;L;;;;;N;;;;; -0B05;ORIYA LETTER A;Lo;0;L;;;;;N;;;;; -0B06;ORIYA LETTER AA;Lo;0;L;;;;;N;;;;; -0B07;ORIYA LETTER I;Lo;0;L;;;;;N;;;;; -0B08;ORIYA LETTER II;Lo;0;L;;;;;N;;;;; -0B09;ORIYA LETTER U;Lo;0;L;;;;;N;;;;; -0B0A;ORIYA LETTER UU;Lo;0;L;;;;;N;;;;; -0B0B;ORIYA LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; -0B0C;ORIYA LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; -0B0F;ORIYA LETTER E;Lo;0;L;;;;;N;;;;; -0B10;ORIYA LETTER AI;Lo;0;L;;;;;N;;;;; -0B13;ORIYA LETTER O;Lo;0;L;;;;;N;;;;; -0B14;ORIYA LETTER AU;Lo;0;L;;;;;N;;;;; -0B15;ORIYA LETTER KA;Lo;0;L;;;;;N;;;;; -0B16;ORIYA LETTER KHA;Lo;0;L;;;;;N;;;;; -0B17;ORIYA LETTER GA;Lo;0;L;;;;;N;;;;; -0B18;ORIYA LETTER GHA;Lo;0;L;;;;;N;;;;; -0B19;ORIYA LETTER NGA;Lo;0;L;;;;;N;;;;; -0B1A;ORIYA LETTER CA;Lo;0;L;;;;;N;;;;; -0B1B;ORIYA LETTER CHA;Lo;0;L;;;;;N;;;;; -0B1C;ORIYA LETTER JA;Lo;0;L;;;;;N;;;;; -0B1D;ORIYA LETTER JHA;Lo;0;L;;;;;N;;;;; -0B1E;ORIYA LETTER NYA;Lo;0;L;;;;;N;;;;; -0B1F;ORIYA LETTER TTA;Lo;0;L;;;;;N;;;;; -0B20;ORIYA LETTER TTHA;Lo;0;L;;;;;N;;;;; -0B21;ORIYA LETTER DDA;Lo;0;L;;;;;N;;;;; -0B22;ORIYA LETTER DDHA;Lo;0;L;;;;;N;;;;; -0B23;ORIYA LETTER NNA;Lo;0;L;;;;;N;;;;; -0B24;ORIYA LETTER TA;Lo;0;L;;;;;N;;;;; -0B25;ORIYA LETTER THA;Lo;0;L;;;;;N;;;;; -0B26;ORIYA LETTER DA;Lo;0;L;;;;;N;;;;; -0B27;ORIYA LETTER DHA;Lo;0;L;;;;;N;;;;; -0B28;ORIYA LETTER NA;Lo;0;L;;;;;N;;;;; -0B2A;ORIYA LETTER PA;Lo;0;L;;;;;N;;;;; -0B2B;ORIYA LETTER PHA;Lo;0;L;;;;;N;;;;; -0B2C;ORIYA LETTER BA;Lo;0;L;;;;;N;;;;; -0B2D;ORIYA LETTER BHA;Lo;0;L;;;;;N;;;;; -0B2E;ORIYA LETTER MA;Lo;0;L;;;;;N;;;;; -0B2F;ORIYA LETTER YA;Lo;0;L;;;;;N;;;;; -0B30;ORIYA LETTER RA;Lo;0;L;;;;;N;;;;; -0B32;ORIYA LETTER LA;Lo;0;L;;;;;N;;;;; -0B33;ORIYA LETTER LLA;Lo;0;L;;;;;N;;;;; -0B35;ORIYA LETTER VA;Lo;0;L;;;;;N;;;;; -0B36;ORIYA LETTER SHA;Lo;0;L;;;;;N;;;;; -0B37;ORIYA LETTER SSA;Lo;0;L;;;;;N;;;;; -0B38;ORIYA LETTER SA;Lo;0;L;;;;;N;;;;; -0B39;ORIYA LETTER HA;Lo;0;L;;;;;N;;;;; -0B3C;ORIYA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; -0B3D;ORIYA SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; -0B3E;ORIYA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -0B3F;ORIYA VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; -0B40;ORIYA VOWEL SIGN II;Mc;0;L;;;;;N;;;;; -0B41;ORIYA VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -0B42;ORIYA VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; -0B43;ORIYA VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; -0B47;ORIYA VOWEL SIGN E;Mc;0;L;;;;;N;;;;; -0B48;ORIYA VOWEL SIGN AI;Mc;0;L;0B47 0B56;;;;N;;;;; -0B4B;ORIYA VOWEL SIGN O;Mc;0;L;0B47 0B3E;;;;N;;;;; -0B4C;ORIYA VOWEL SIGN AU;Mc;0;L;0B47 0B57;;;;N;;;;; -0B4D;ORIYA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; -0B56;ORIYA AI LENGTH MARK;Mn;0;NSM;;;;;N;;;;; -0B57;ORIYA AU LENGTH MARK;Mc;0;L;;;;;N;;;;; -0B5C;ORIYA LETTER RRA;Lo;0;L;0B21 0B3C;;;;N;;;;; -0B5D;ORIYA LETTER RHA;Lo;0;L;0B22 0B3C;;;;N;;;;; -0B5F;ORIYA LETTER YYA;Lo;0;L;;;;;N;;;;; -0B60;ORIYA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; -0B61;ORIYA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; -0B66;ORIYA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -0B67;ORIYA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -0B68;ORIYA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -0B69;ORIYA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -0B6A;ORIYA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -0B6B;ORIYA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -0B6C;ORIYA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -0B6D;ORIYA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -0B6E;ORIYA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -0B6F;ORIYA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -0B70;ORIYA ISSHAR;So;0;L;;;;;N;;;;; -0B71;ORIYA LETTER WA;Lo;0;L;;;;;N;;;;; -0B82;TAMIL SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; -0B83;TAMIL SIGN VISARGA;Lo;0;L;;;;;N;;;;; -0B85;TAMIL LETTER A;Lo;0;L;;;;;N;;;;; -0B86;TAMIL LETTER AA;Lo;0;L;;;;;N;;;;; -0B87;TAMIL LETTER I;Lo;0;L;;;;;N;;;;; -0B88;TAMIL LETTER II;Lo;0;L;;;;;N;;;;; -0B89;TAMIL LETTER U;Lo;0;L;;;;;N;;;;; -0B8A;TAMIL LETTER UU;Lo;0;L;;;;;N;;;;; -0B8E;TAMIL LETTER E;Lo;0;L;;;;;N;;;;; -0B8F;TAMIL LETTER EE;Lo;0;L;;;;;N;;;;; -0B90;TAMIL LETTER AI;Lo;0;L;;;;;N;;;;; -0B92;TAMIL LETTER O;Lo;0;L;;;;;N;;;;; -0B93;TAMIL LETTER OO;Lo;0;L;;;;;N;;;;; -0B94;TAMIL LETTER AU;Lo;0;L;0B92 0BD7;;;;N;;;;; -0B95;TAMIL LETTER KA;Lo;0;L;;;;;N;;;;; -0B99;TAMIL LETTER NGA;Lo;0;L;;;;;N;;;;; -0B9A;TAMIL LETTER CA;Lo;0;L;;;;;N;;;;; -0B9C;TAMIL LETTER JA;Lo;0;L;;;;;N;;;;; -0B9E;TAMIL LETTER NYA;Lo;0;L;;;;;N;;;;; -0B9F;TAMIL LETTER TTA;Lo;0;L;;;;;N;;;;; -0BA3;TAMIL LETTER NNA;Lo;0;L;;;;;N;;;;; -0BA4;TAMIL LETTER TA;Lo;0;L;;;;;N;;;;; -0BA8;TAMIL LETTER NA;Lo;0;L;;;;;N;;;;; -0BA9;TAMIL LETTER NNNA;Lo;0;L;;;;;N;;;;; -0BAA;TAMIL LETTER PA;Lo;0;L;;;;;N;;;;; -0BAE;TAMIL LETTER MA;Lo;0;L;;;;;N;;;;; -0BAF;TAMIL LETTER YA;Lo;0;L;;;;;N;;;;; -0BB0;TAMIL LETTER RA;Lo;0;L;;;;;N;;;;; -0BB1;TAMIL LETTER RRA;Lo;0;L;;;;;N;;;;; -0BB2;TAMIL LETTER LA;Lo;0;L;;;;;N;;;;; -0BB3;TAMIL LETTER LLA;Lo;0;L;;;;;N;;;;; -0BB4;TAMIL LETTER LLLA;Lo;0;L;;;;;N;;;;; -0BB5;TAMIL LETTER VA;Lo;0;L;;;;;N;;;;; -0BB6;TAMIL LETTER SHA;Lo;0;L;;;;;N;;;;; -0BB7;TAMIL LETTER SSA;Lo;0;L;;;;;N;;;;; -0BB8;TAMIL LETTER SA;Lo;0;L;;;;;N;;;;; -0BB9;TAMIL LETTER HA;Lo;0;L;;;;;N;;;;; -0BBE;TAMIL VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -0BBF;TAMIL VOWEL SIGN I;Mc;0;L;;;;;N;;;;; -0BC0;TAMIL VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; -0BC1;TAMIL VOWEL SIGN U;Mc;0;L;;;;;N;;;;; -0BC2;TAMIL VOWEL SIGN UU;Mc;0;L;;;;;N;;;;; -0BC6;TAMIL VOWEL SIGN E;Mc;0;L;;;;;N;;;;; -0BC7;TAMIL VOWEL SIGN EE;Mc;0;L;;;;;N;;;;; -0BC8;TAMIL VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; -0BCA;TAMIL VOWEL SIGN O;Mc;0;L;0BC6 0BBE;;;;N;;;;; -0BCB;TAMIL VOWEL SIGN OO;Mc;0;L;0BC7 0BBE;;;;N;;;;; -0BCC;TAMIL VOWEL SIGN AU;Mc;0;L;0BC6 0BD7;;;;N;;;;; -0BCD;TAMIL SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; -0BD7;TAMIL AU LENGTH MARK;Mc;0;L;;;;;N;;;;; -0BE6;TAMIL DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -0BE7;TAMIL DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -0BE8;TAMIL DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -0BE9;TAMIL DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -0BEA;TAMIL DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -0BEB;TAMIL DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -0BEC;TAMIL DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -0BED;TAMIL DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -0BEE;TAMIL DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -0BEF;TAMIL DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -0BF0;TAMIL NUMBER TEN;No;0;L;;;;10;N;;;;; -0BF1;TAMIL NUMBER ONE HUNDRED;No;0;L;;;;100;N;;;;; -0BF2;TAMIL NUMBER ONE THOUSAND;No;0;L;;;;1000;N;;;;; -0BF3;TAMIL DAY SIGN;So;0;ON;;;;;N;;Naal;;; -0BF4;TAMIL MONTH SIGN;So;0;ON;;;;;N;;Maatham;;; -0BF5;TAMIL YEAR SIGN;So;0;ON;;;;;N;;Varudam;;; -0BF6;TAMIL DEBIT SIGN;So;0;ON;;;;;N;;Patru;;; -0BF7;TAMIL CREDIT SIGN;So;0;ON;;;;;N;;Varavu;;; -0BF8;TAMIL AS ABOVE SIGN;So;0;ON;;;;;N;;Merpadi;;; -0BF9;TAMIL RUPEE SIGN;Sc;0;ET;;;;;N;;Rupai;;; -0BFA;TAMIL NUMBER SIGN;So;0;ON;;;;;N;;Enn;;; -0C01;TELUGU SIGN CANDRABINDU;Mc;0;L;;;;;N;;;;; -0C02;TELUGU SIGN ANUSVARA;Mc;0;L;;;;;N;;;;; -0C03;TELUGU SIGN VISARGA;Mc;0;L;;;;;N;;;;; -0C05;TELUGU LETTER A;Lo;0;L;;;;;N;;;;; -0C06;TELUGU LETTER AA;Lo;0;L;;;;;N;;;;; -0C07;TELUGU LETTER I;Lo;0;L;;;;;N;;;;; -0C08;TELUGU LETTER II;Lo;0;L;;;;;N;;;;; -0C09;TELUGU LETTER U;Lo;0;L;;;;;N;;;;; -0C0A;TELUGU LETTER UU;Lo;0;L;;;;;N;;;;; -0C0B;TELUGU LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; -0C0C;TELUGU LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; -0C0E;TELUGU LETTER E;Lo;0;L;;;;;N;;;;; -0C0F;TELUGU LETTER EE;Lo;0;L;;;;;N;;;;; -0C10;TELUGU LETTER AI;Lo;0;L;;;;;N;;;;; -0C12;TELUGU LETTER O;Lo;0;L;;;;;N;;;;; -0C13;TELUGU LETTER OO;Lo;0;L;;;;;N;;;;; -0C14;TELUGU LETTER AU;Lo;0;L;;;;;N;;;;; -0C15;TELUGU LETTER KA;Lo;0;L;;;;;N;;;;; -0C16;TELUGU LETTER KHA;Lo;0;L;;;;;N;;;;; -0C17;TELUGU LETTER GA;Lo;0;L;;;;;N;;;;; -0C18;TELUGU LETTER GHA;Lo;0;L;;;;;N;;;;; -0C19;TELUGU LETTER NGA;Lo;0;L;;;;;N;;;;; -0C1A;TELUGU LETTER CA;Lo;0;L;;;;;N;;;;; -0C1B;TELUGU LETTER CHA;Lo;0;L;;;;;N;;;;; -0C1C;TELUGU LETTER JA;Lo;0;L;;;;;N;;;;; -0C1D;TELUGU LETTER JHA;Lo;0;L;;;;;N;;;;; -0C1E;TELUGU LETTER NYA;Lo;0;L;;;;;N;;;;; -0C1F;TELUGU LETTER TTA;Lo;0;L;;;;;N;;;;; -0C20;TELUGU LETTER TTHA;Lo;0;L;;;;;N;;;;; -0C21;TELUGU LETTER DDA;Lo;0;L;;;;;N;;;;; -0C22;TELUGU LETTER DDHA;Lo;0;L;;;;;N;;;;; -0C23;TELUGU LETTER NNA;Lo;0;L;;;;;N;;;;; -0C24;TELUGU LETTER TA;Lo;0;L;;;;;N;;;;; -0C25;TELUGU LETTER THA;Lo;0;L;;;;;N;;;;; -0C26;TELUGU LETTER DA;Lo;0;L;;;;;N;;;;; -0C27;TELUGU LETTER DHA;Lo;0;L;;;;;N;;;;; -0C28;TELUGU LETTER NA;Lo;0;L;;;;;N;;;;; -0C2A;TELUGU LETTER PA;Lo;0;L;;;;;N;;;;; -0C2B;TELUGU LETTER PHA;Lo;0;L;;;;;N;;;;; -0C2C;TELUGU LETTER BA;Lo;0;L;;;;;N;;;;; -0C2D;TELUGU LETTER BHA;Lo;0;L;;;;;N;;;;; -0C2E;TELUGU LETTER MA;Lo;0;L;;;;;N;;;;; -0C2F;TELUGU LETTER YA;Lo;0;L;;;;;N;;;;; -0C30;TELUGU LETTER RA;Lo;0;L;;;;;N;;;;; -0C31;TELUGU LETTER RRA;Lo;0;L;;;;;N;;;;; -0C32;TELUGU LETTER LA;Lo;0;L;;;;;N;;;;; -0C33;TELUGU LETTER LLA;Lo;0;L;;;;;N;;;;; -0C35;TELUGU LETTER VA;Lo;0;L;;;;;N;;;;; -0C36;TELUGU LETTER SHA;Lo;0;L;;;;;N;;;;; -0C37;TELUGU LETTER SSA;Lo;0;L;;;;;N;;;;; -0C38;TELUGU LETTER SA;Lo;0;L;;;;;N;;;;; -0C39;TELUGU LETTER HA;Lo;0;L;;;;;N;;;;; -0C3E;TELUGU VOWEL SIGN AA;Mn;0;NSM;;;;;N;;;;; -0C3F;TELUGU VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; -0C40;TELUGU VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; -0C41;TELUGU VOWEL SIGN U;Mc;0;L;;;;;N;;;;; -0C42;TELUGU VOWEL SIGN UU;Mc;0;L;;;;;N;;;;; -0C43;TELUGU VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;; -0C44;TELUGU VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;; -0C46;TELUGU VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; -0C47;TELUGU VOWEL SIGN EE;Mn;0;NSM;;;;;N;;;;; -0C48;TELUGU VOWEL SIGN AI;Mn;0;NSM;0C46 0C56;;;;N;;;;; -0C4A;TELUGU VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;; -0C4B;TELUGU VOWEL SIGN OO;Mn;0;NSM;;;;;N;;;;; -0C4C;TELUGU VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;; -0C4D;TELUGU SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; -0C55;TELUGU LENGTH MARK;Mn;84;NSM;;;;;N;;;;; -0C56;TELUGU AI LENGTH MARK;Mn;91;NSM;;;;;N;;;;; -0C60;TELUGU LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; -0C61;TELUGU LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; -0C66;TELUGU DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -0C67;TELUGU DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -0C68;TELUGU DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -0C69;TELUGU DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -0C6A;TELUGU DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -0C6B;TELUGU DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -0C6C;TELUGU DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -0C6D;TELUGU DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -0C6E;TELUGU DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -0C6F;TELUGU DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -0C82;KANNADA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;; -0C83;KANNADA SIGN VISARGA;Mc;0;L;;;;;N;;;;; -0C85;KANNADA LETTER A;Lo;0;L;;;;;N;;;;; -0C86;KANNADA LETTER AA;Lo;0;L;;;;;N;;;;; -0C87;KANNADA LETTER I;Lo;0;L;;;;;N;;;;; -0C88;KANNADA LETTER II;Lo;0;L;;;;;N;;;;; -0C89;KANNADA LETTER U;Lo;0;L;;;;;N;;;;; -0C8A;KANNADA LETTER UU;Lo;0;L;;;;;N;;;;; -0C8B;KANNADA LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; -0C8C;KANNADA LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; -0C8E;KANNADA LETTER E;Lo;0;L;;;;;N;;;;; -0C8F;KANNADA LETTER EE;Lo;0;L;;;;;N;;;;; -0C90;KANNADA LETTER AI;Lo;0;L;;;;;N;;;;; -0C92;KANNADA LETTER O;Lo;0;L;;;;;N;;;;; -0C93;KANNADA LETTER OO;Lo;0;L;;;;;N;;;;; -0C94;KANNADA LETTER AU;Lo;0;L;;;;;N;;;;; -0C95;KANNADA LETTER KA;Lo;0;L;;;;;N;;;;; -0C96;KANNADA LETTER KHA;Lo;0;L;;;;;N;;;;; -0C97;KANNADA LETTER GA;Lo;0;L;;;;;N;;;;; -0C98;KANNADA LETTER GHA;Lo;0;L;;;;;N;;;;; -0C99;KANNADA LETTER NGA;Lo;0;L;;;;;N;;;;; -0C9A;KANNADA LETTER CA;Lo;0;L;;;;;N;;;;; -0C9B;KANNADA LETTER CHA;Lo;0;L;;;;;N;;;;; -0C9C;KANNADA LETTER JA;Lo;0;L;;;;;N;;;;; -0C9D;KANNADA LETTER JHA;Lo;0;L;;;;;N;;;;; -0C9E;KANNADA LETTER NYA;Lo;0;L;;;;;N;;;;; -0C9F;KANNADA LETTER TTA;Lo;0;L;;;;;N;;;;; -0CA0;KANNADA LETTER TTHA;Lo;0;L;;;;;N;;;;; -0CA1;KANNADA LETTER DDA;Lo;0;L;;;;;N;;;;; -0CA2;KANNADA LETTER DDHA;Lo;0;L;;;;;N;;;;; -0CA3;KANNADA LETTER NNA;Lo;0;L;;;;;N;;;;; -0CA4;KANNADA LETTER TA;Lo;0;L;;;;;N;;;;; -0CA5;KANNADA LETTER THA;Lo;0;L;;;;;N;;;;; -0CA6;KANNADA LETTER DA;Lo;0;L;;;;;N;;;;; -0CA7;KANNADA LETTER DHA;Lo;0;L;;;;;N;;;;; -0CA8;KANNADA LETTER NA;Lo;0;L;;;;;N;;;;; -0CAA;KANNADA LETTER PA;Lo;0;L;;;;;N;;;;; -0CAB;KANNADA LETTER PHA;Lo;0;L;;;;;N;;;;; -0CAC;KANNADA LETTER BA;Lo;0;L;;;;;N;;;;; -0CAD;KANNADA LETTER BHA;Lo;0;L;;;;;N;;;;; -0CAE;KANNADA LETTER MA;Lo;0;L;;;;;N;;;;; -0CAF;KANNADA LETTER YA;Lo;0;L;;;;;N;;;;; -0CB0;KANNADA LETTER RA;Lo;0;L;;;;;N;;;;; -0CB1;KANNADA LETTER RRA;Lo;0;L;;;;;N;;;;; -0CB2;KANNADA LETTER LA;Lo;0;L;;;;;N;;;;; -0CB3;KANNADA LETTER LLA;Lo;0;L;;;;;N;;;;; -0CB5;KANNADA LETTER VA;Lo;0;L;;;;;N;;;;; -0CB6;KANNADA LETTER SHA;Lo;0;L;;;;;N;;;;; -0CB7;KANNADA LETTER SSA;Lo;0;L;;;;;N;;;;; -0CB8;KANNADA LETTER SA;Lo;0;L;;;;;N;;;;; -0CB9;KANNADA LETTER HA;Lo;0;L;;;;;N;;;;; -0CBC;KANNADA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; -0CBD;KANNADA SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; -0CBE;KANNADA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -0CBF;KANNADA VOWEL SIGN I;Mn;0;L;;;;;N;;;;; -0CC0;KANNADA VOWEL SIGN II;Mc;0;L;0CBF 0CD5;;;;N;;;;; -0CC1;KANNADA VOWEL SIGN U;Mc;0;L;;;;;N;;;;; -0CC2;KANNADA VOWEL SIGN UU;Mc;0;L;;;;;N;;;;; -0CC3;KANNADA VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;; -0CC4;KANNADA VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;; -0CC6;KANNADA VOWEL SIGN E;Mn;0;L;;;;;N;;;;; -0CC7;KANNADA VOWEL SIGN EE;Mc;0;L;0CC6 0CD5;;;;N;;;;; -0CC8;KANNADA VOWEL SIGN AI;Mc;0;L;0CC6 0CD6;;;;N;;;;; -0CCA;KANNADA VOWEL SIGN O;Mc;0;L;0CC6 0CC2;;;;N;;;;; -0CCB;KANNADA VOWEL SIGN OO;Mc;0;L;0CCA 0CD5;;;;N;;;;; -0CCC;KANNADA VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;; -0CCD;KANNADA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; -0CD5;KANNADA LENGTH MARK;Mc;0;L;;;;;N;;;;; -0CD6;KANNADA AI LENGTH MARK;Mc;0;L;;;;;N;;;;; -0CDE;KANNADA LETTER FA;Lo;0;L;;;;;N;;;;; -0CE0;KANNADA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; -0CE1;KANNADA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; -0CE6;KANNADA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -0CE7;KANNADA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -0CE8;KANNADA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -0CE9;KANNADA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -0CEA;KANNADA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -0CEB;KANNADA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -0CEC;KANNADA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -0CED;KANNADA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -0CEE;KANNADA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -0CEF;KANNADA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -0D02;MALAYALAM SIGN ANUSVARA;Mc;0;L;;;;;N;;;;; -0D03;MALAYALAM SIGN VISARGA;Mc;0;L;;;;;N;;;;; -0D05;MALAYALAM LETTER A;Lo;0;L;;;;;N;;;;; -0D06;MALAYALAM LETTER AA;Lo;0;L;;;;;N;;;;; -0D07;MALAYALAM LETTER I;Lo;0;L;;;;;N;;;;; -0D08;MALAYALAM LETTER II;Lo;0;L;;;;;N;;;;; -0D09;MALAYALAM LETTER U;Lo;0;L;;;;;N;;;;; -0D0A;MALAYALAM LETTER UU;Lo;0;L;;;;;N;;;;; -0D0B;MALAYALAM LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; -0D0C;MALAYALAM LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; -0D0E;MALAYALAM LETTER E;Lo;0;L;;;;;N;;;;; -0D0F;MALAYALAM LETTER EE;Lo;0;L;;;;;N;;;;; -0D10;MALAYALAM LETTER AI;Lo;0;L;;;;;N;;;;; -0D12;MALAYALAM LETTER O;Lo;0;L;;;;;N;;;;; -0D13;MALAYALAM LETTER OO;Lo;0;L;;;;;N;;;;; -0D14;MALAYALAM LETTER AU;Lo;0;L;;;;;N;;;;; -0D15;MALAYALAM LETTER KA;Lo;0;L;;;;;N;;;;; -0D16;MALAYALAM LETTER KHA;Lo;0;L;;;;;N;;;;; -0D17;MALAYALAM LETTER GA;Lo;0;L;;;;;N;;;;; -0D18;MALAYALAM LETTER GHA;Lo;0;L;;;;;N;;;;; -0D19;MALAYALAM LETTER NGA;Lo;0;L;;;;;N;;;;; -0D1A;MALAYALAM LETTER CA;Lo;0;L;;;;;N;;;;; -0D1B;MALAYALAM LETTER CHA;Lo;0;L;;;;;N;;;;; -0D1C;MALAYALAM LETTER JA;Lo;0;L;;;;;N;;;;; -0D1D;MALAYALAM LETTER JHA;Lo;0;L;;;;;N;;;;; -0D1E;MALAYALAM LETTER NYA;Lo;0;L;;;;;N;;;;; -0D1F;MALAYALAM LETTER TTA;Lo;0;L;;;;;N;;;;; -0D20;MALAYALAM LETTER TTHA;Lo;0;L;;;;;N;;;;; -0D21;MALAYALAM LETTER DDA;Lo;0;L;;;;;N;;;;; -0D22;MALAYALAM LETTER DDHA;Lo;0;L;;;;;N;;;;; -0D23;MALAYALAM LETTER NNA;Lo;0;L;;;;;N;;;;; -0D24;MALAYALAM LETTER TA;Lo;0;L;;;;;N;;;;; -0D25;MALAYALAM LETTER THA;Lo;0;L;;;;;N;;;;; -0D26;MALAYALAM LETTER DA;Lo;0;L;;;;;N;;;;; -0D27;MALAYALAM LETTER DHA;Lo;0;L;;;;;N;;;;; -0D28;MALAYALAM LETTER NA;Lo;0;L;;;;;N;;;;; -0D2A;MALAYALAM LETTER PA;Lo;0;L;;;;;N;;;;; -0D2B;MALAYALAM LETTER PHA;Lo;0;L;;;;;N;;;;; -0D2C;MALAYALAM LETTER BA;Lo;0;L;;;;;N;;;;; -0D2D;MALAYALAM LETTER BHA;Lo;0;L;;;;;N;;;;; -0D2E;MALAYALAM LETTER MA;Lo;0;L;;;;;N;;;;; -0D2F;MALAYALAM LETTER YA;Lo;0;L;;;;;N;;;;; -0D30;MALAYALAM LETTER RA;Lo;0;L;;;;;N;;;;; -0D31;MALAYALAM LETTER RRA;Lo;0;L;;;;;N;;;;; -0D32;MALAYALAM LETTER LA;Lo;0;L;;;;;N;;;;; -0D33;MALAYALAM LETTER LLA;Lo;0;L;;;;;N;;;;; -0D34;MALAYALAM LETTER LLLA;Lo;0;L;;;;;N;;;;; -0D35;MALAYALAM LETTER VA;Lo;0;L;;;;;N;;;;; -0D36;MALAYALAM LETTER SHA;Lo;0;L;;;;;N;;;;; -0D37;MALAYALAM LETTER SSA;Lo;0;L;;;;;N;;;;; -0D38;MALAYALAM LETTER SA;Lo;0;L;;;;;N;;;;; -0D39;MALAYALAM LETTER HA;Lo;0;L;;;;;N;;;;; -0D3E;MALAYALAM VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -0D3F;MALAYALAM VOWEL SIGN I;Mc;0;L;;;;;N;;;;; -0D40;MALAYALAM VOWEL SIGN II;Mc;0;L;;;;;N;;;;; -0D41;MALAYALAM VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -0D42;MALAYALAM VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; -0D43;MALAYALAM VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; -0D46;MALAYALAM VOWEL SIGN E;Mc;0;L;;;;;N;;;;; -0D47;MALAYALAM VOWEL SIGN EE;Mc;0;L;;;;;N;;;;; -0D48;MALAYALAM VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; -0D4A;MALAYALAM VOWEL SIGN O;Mc;0;L;0D46 0D3E;;;;N;;;;; -0D4B;MALAYALAM VOWEL SIGN OO;Mc;0;L;0D47 0D3E;;;;N;;;;; -0D4C;MALAYALAM VOWEL SIGN AU;Mc;0;L;0D46 0D57;;;;N;;;;; -0D4D;MALAYALAM SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; -0D57;MALAYALAM AU LENGTH MARK;Mc;0;L;;;;;N;;;;; -0D60;MALAYALAM LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; -0D61;MALAYALAM LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; -0D66;MALAYALAM DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -0D67;MALAYALAM DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -0D68;MALAYALAM DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -0D69;MALAYALAM DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -0D6A;MALAYALAM DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -0D6B;MALAYALAM DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -0D6C;MALAYALAM DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -0D6D;MALAYALAM DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -0D6E;MALAYALAM DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -0D6F;MALAYALAM DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -0D82;SINHALA SIGN ANUSVARAYA;Mc;0;L;;;;;N;;;;; -0D83;SINHALA SIGN VISARGAYA;Mc;0;L;;;;;N;;;;; -0D85;SINHALA LETTER AYANNA;Lo;0;L;;;;;N;;;;; -0D86;SINHALA LETTER AAYANNA;Lo;0;L;;;;;N;;;;; -0D87;SINHALA LETTER AEYANNA;Lo;0;L;;;;;N;;;;; -0D88;SINHALA LETTER AEEYANNA;Lo;0;L;;;;;N;;;;; -0D89;SINHALA LETTER IYANNA;Lo;0;L;;;;;N;;;;; -0D8A;SINHALA LETTER IIYANNA;Lo;0;L;;;;;N;;;;; -0D8B;SINHALA LETTER UYANNA;Lo;0;L;;;;;N;;;;; -0D8C;SINHALA LETTER UUYANNA;Lo;0;L;;;;;N;;;;; -0D8D;SINHALA LETTER IRUYANNA;Lo;0;L;;;;;N;;;;; -0D8E;SINHALA LETTER IRUUYANNA;Lo;0;L;;;;;N;;;;; -0D8F;SINHALA LETTER ILUYANNA;Lo;0;L;;;;;N;;;;; -0D90;SINHALA LETTER ILUUYANNA;Lo;0;L;;;;;N;;;;; -0D91;SINHALA LETTER EYANNA;Lo;0;L;;;;;N;;;;; -0D92;SINHALA LETTER EEYANNA;Lo;0;L;;;;;N;;;;; -0D93;SINHALA LETTER AIYANNA;Lo;0;L;;;;;N;;;;; -0D94;SINHALA LETTER OYANNA;Lo;0;L;;;;;N;;;;; -0D95;SINHALA LETTER OOYANNA;Lo;0;L;;;;;N;;;;; -0D96;SINHALA LETTER AUYANNA;Lo;0;L;;;;;N;;;;; -0D9A;SINHALA LETTER ALPAPRAANA KAYANNA;Lo;0;L;;;;;N;;;;; -0D9B;SINHALA LETTER MAHAAPRAANA KAYANNA;Lo;0;L;;;;;N;;;;; -0D9C;SINHALA LETTER ALPAPRAANA GAYANNA;Lo;0;L;;;;;N;;;;; -0D9D;SINHALA LETTER MAHAAPRAANA GAYANNA;Lo;0;L;;;;;N;;;;; -0D9E;SINHALA LETTER KANTAJA NAASIKYAYA;Lo;0;L;;;;;N;;;;; -0D9F;SINHALA LETTER SANYAKA GAYANNA;Lo;0;L;;;;;N;;;;; -0DA0;SINHALA LETTER ALPAPRAANA CAYANNA;Lo;0;L;;;;;N;;;;; -0DA1;SINHALA LETTER MAHAAPRAANA CAYANNA;Lo;0;L;;;;;N;;;;; -0DA2;SINHALA LETTER ALPAPRAANA JAYANNA;Lo;0;L;;;;;N;;;;; -0DA3;SINHALA LETTER MAHAAPRAANA JAYANNA;Lo;0;L;;;;;N;;;;; -0DA4;SINHALA LETTER TAALUJA NAASIKYAYA;Lo;0;L;;;;;N;;;;; -0DA5;SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA;Lo;0;L;;;;;N;;;;; -0DA6;SINHALA LETTER SANYAKA JAYANNA;Lo;0;L;;;;;N;;;;; -0DA7;SINHALA LETTER ALPAPRAANA TTAYANNA;Lo;0;L;;;;;N;;;;; -0DA8;SINHALA LETTER MAHAAPRAANA TTAYANNA;Lo;0;L;;;;;N;;;;; -0DA9;SINHALA LETTER ALPAPRAANA DDAYANNA;Lo;0;L;;;;;N;;;;; -0DAA;SINHALA LETTER MAHAAPRAANA DDAYANNA;Lo;0;L;;;;;N;;;;; -0DAB;SINHALA LETTER MUURDHAJA NAYANNA;Lo;0;L;;;;;N;;;;; -0DAC;SINHALA LETTER SANYAKA DDAYANNA;Lo;0;L;;;;;N;;;;; -0DAD;SINHALA LETTER ALPAPRAANA TAYANNA;Lo;0;L;;;;;N;;;;; -0DAE;SINHALA LETTER MAHAAPRAANA TAYANNA;Lo;0;L;;;;;N;;;;; -0DAF;SINHALA LETTER ALPAPRAANA DAYANNA;Lo;0;L;;;;;N;;;;; -0DB0;SINHALA LETTER MAHAAPRAANA DAYANNA;Lo;0;L;;;;;N;;;;; -0DB1;SINHALA LETTER DANTAJA NAYANNA;Lo;0;L;;;;;N;;;;; -0DB3;SINHALA LETTER SANYAKA DAYANNA;Lo;0;L;;;;;N;;;;; -0DB4;SINHALA LETTER ALPAPRAANA PAYANNA;Lo;0;L;;;;;N;;;;; -0DB5;SINHALA LETTER MAHAAPRAANA PAYANNA;Lo;0;L;;;;;N;;;;; -0DB6;SINHALA LETTER ALPAPRAANA BAYANNA;Lo;0;L;;;;;N;;;;; -0DB7;SINHALA LETTER MAHAAPRAANA BAYANNA;Lo;0;L;;;;;N;;;;; -0DB8;SINHALA LETTER MAYANNA;Lo;0;L;;;;;N;;;;; -0DB9;SINHALA LETTER AMBA BAYANNA;Lo;0;L;;;;;N;;;;; -0DBA;SINHALA LETTER YAYANNA;Lo;0;L;;;;;N;;;;; -0DBB;SINHALA LETTER RAYANNA;Lo;0;L;;;;;N;;;;; -0DBD;SINHALA LETTER DANTAJA LAYANNA;Lo;0;L;;;;;N;;;;; -0DC0;SINHALA LETTER VAYANNA;Lo;0;L;;;;;N;;;;; -0DC1;SINHALA LETTER TAALUJA SAYANNA;Lo;0;L;;;;;N;;;;; -0DC2;SINHALA LETTER MUURDHAJA SAYANNA;Lo;0;L;;;;;N;;;;; -0DC3;SINHALA LETTER DANTAJA SAYANNA;Lo;0;L;;;;;N;;;;; -0DC4;SINHALA LETTER HAYANNA;Lo;0;L;;;;;N;;;;; -0DC5;SINHALA LETTER MUURDHAJA LAYANNA;Lo;0;L;;;;;N;;;;; -0DC6;SINHALA LETTER FAYANNA;Lo;0;L;;;;;N;;;;; -0DCA;SINHALA SIGN AL-LAKUNA;Mn;9;NSM;;;;;N;;;;; -0DCF;SINHALA VOWEL SIGN AELA-PILLA;Mc;0;L;;;;;N;;;;; -0DD0;SINHALA VOWEL SIGN KETTI AEDA-PILLA;Mc;0;L;;;;;N;;;;; -0DD1;SINHALA VOWEL SIGN DIGA AEDA-PILLA;Mc;0;L;;;;;N;;;;; -0DD2;SINHALA VOWEL SIGN KETTI IS-PILLA;Mn;0;NSM;;;;;N;;;;; -0DD3;SINHALA VOWEL SIGN DIGA IS-PILLA;Mn;0;NSM;;;;;N;;;;; -0DD4;SINHALA VOWEL SIGN KETTI PAA-PILLA;Mn;0;NSM;;;;;N;;;;; -0DD6;SINHALA VOWEL SIGN DIGA PAA-PILLA;Mn;0;NSM;;;;;N;;;;; -0DD8;SINHALA VOWEL SIGN GAETTA-PILLA;Mc;0;L;;;;;N;;;;; -0DD9;SINHALA VOWEL SIGN KOMBUVA;Mc;0;L;;;;;N;;;;; -0DDA;SINHALA VOWEL SIGN DIGA KOMBUVA;Mc;0;L;0DD9 0DCA;;;;N;;;;; -0DDB;SINHALA VOWEL SIGN KOMBU DEKA;Mc;0;L;;;;;N;;;;; -0DDC;SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA;Mc;0;L;0DD9 0DCF;;;;N;;;;; -0DDD;SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA;Mc;0;L;0DDC 0DCA;;;;N;;;;; -0DDE;SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA;Mc;0;L;0DD9 0DDF;;;;N;;;;; -0DDF;SINHALA VOWEL SIGN GAYANUKITTA;Mc;0;L;;;;;N;;;;; -0DF2;SINHALA VOWEL SIGN DIGA GAETTA-PILLA;Mc;0;L;;;;;N;;;;; -0DF3;SINHALA VOWEL SIGN DIGA GAYANUKITTA;Mc;0;L;;;;;N;;;;; -0DF4;SINHALA PUNCTUATION KUNDDALIYA;Po;0;L;;;;;N;;;;; -0E01;THAI CHARACTER KO KAI;Lo;0;L;;;;;N;THAI LETTER KO KAI;;;; -0E02;THAI CHARACTER KHO KHAI;Lo;0;L;;;;;N;THAI LETTER KHO KHAI;;;; -0E03;THAI CHARACTER KHO KHUAT;Lo;0;L;;;;;N;THAI LETTER KHO KHUAT;;;; -0E04;THAI CHARACTER KHO KHWAI;Lo;0;L;;;;;N;THAI LETTER KHO KHWAI;;;; -0E05;THAI CHARACTER KHO KHON;Lo;0;L;;;;;N;THAI LETTER KHO KHON;;;; -0E06;THAI CHARACTER KHO RAKHANG;Lo;0;L;;;;;N;THAI LETTER KHO RAKHANG;;;; -0E07;THAI CHARACTER NGO NGU;Lo;0;L;;;;;N;THAI LETTER NGO NGU;;;; -0E08;THAI CHARACTER CHO CHAN;Lo;0;L;;;;;N;THAI LETTER CHO CHAN;;;; -0E09;THAI CHARACTER CHO CHING;Lo;0;L;;;;;N;THAI LETTER CHO CHING;;;; -0E0A;THAI CHARACTER CHO CHANG;Lo;0;L;;;;;N;THAI LETTER CHO CHANG;;;; -0E0B;THAI CHARACTER SO SO;Lo;0;L;;;;;N;THAI LETTER SO SO;;;; -0E0C;THAI CHARACTER CHO CHOE;Lo;0;L;;;;;N;THAI LETTER CHO CHOE;;;; -0E0D;THAI CHARACTER YO YING;Lo;0;L;;;;;N;THAI LETTER YO YING;;;; -0E0E;THAI CHARACTER DO CHADA;Lo;0;L;;;;;N;THAI LETTER DO CHADA;;;; -0E0F;THAI CHARACTER TO PATAK;Lo;0;L;;;;;N;THAI LETTER TO PATAK;;;; -0E10;THAI CHARACTER THO THAN;Lo;0;L;;;;;N;THAI LETTER THO THAN;;;; -0E11;THAI CHARACTER THO NANGMONTHO;Lo;0;L;;;;;N;THAI LETTER THO NANGMONTHO;;;; -0E12;THAI CHARACTER THO PHUTHAO;Lo;0;L;;;;;N;THAI LETTER THO PHUTHAO;;;; -0E13;THAI CHARACTER NO NEN;Lo;0;L;;;;;N;THAI LETTER NO NEN;;;; -0E14;THAI CHARACTER DO DEK;Lo;0;L;;;;;N;THAI LETTER DO DEK;;;; -0E15;THAI CHARACTER TO TAO;Lo;0;L;;;;;N;THAI LETTER TO TAO;;;; -0E16;THAI CHARACTER THO THUNG;Lo;0;L;;;;;N;THAI LETTER THO THUNG;;;; -0E17;THAI CHARACTER THO THAHAN;Lo;0;L;;;;;N;THAI LETTER THO THAHAN;;;; -0E18;THAI CHARACTER THO THONG;Lo;0;L;;;;;N;THAI LETTER THO THONG;;;; -0E19;THAI CHARACTER NO NU;Lo;0;L;;;;;N;THAI LETTER NO NU;;;; -0E1A;THAI CHARACTER BO BAIMAI;Lo;0;L;;;;;N;THAI LETTER BO BAIMAI;;;; -0E1B;THAI CHARACTER PO PLA;Lo;0;L;;;;;N;THAI LETTER PO PLA;;;; -0E1C;THAI CHARACTER PHO PHUNG;Lo;0;L;;;;;N;THAI LETTER PHO PHUNG;;;; -0E1D;THAI CHARACTER FO FA;Lo;0;L;;;;;N;THAI LETTER FO FA;;;; -0E1E;THAI CHARACTER PHO PHAN;Lo;0;L;;;;;N;THAI LETTER PHO PHAN;;;; -0E1F;THAI CHARACTER FO FAN;Lo;0;L;;;;;N;THAI LETTER FO FAN;;;; -0E20;THAI CHARACTER PHO SAMPHAO;Lo;0;L;;;;;N;THAI LETTER PHO SAMPHAO;;;; -0E21;THAI CHARACTER MO MA;Lo;0;L;;;;;N;THAI LETTER MO MA;;;; -0E22;THAI CHARACTER YO YAK;Lo;0;L;;;;;N;THAI LETTER YO YAK;;;; -0E23;THAI CHARACTER RO RUA;Lo;0;L;;;;;N;THAI LETTER RO RUA;;;; -0E24;THAI CHARACTER RU;Lo;0;L;;;;;N;THAI LETTER RU;;;; -0E25;THAI CHARACTER LO LING;Lo;0;L;;;;;N;THAI LETTER LO LING;;;; -0E26;THAI CHARACTER LU;Lo;0;L;;;;;N;THAI LETTER LU;;;; -0E27;THAI CHARACTER WO WAEN;Lo;0;L;;;;;N;THAI LETTER WO WAEN;;;; -0E28;THAI CHARACTER SO SALA;Lo;0;L;;;;;N;THAI LETTER SO SALA;;;; -0E29;THAI CHARACTER SO RUSI;Lo;0;L;;;;;N;THAI LETTER SO RUSI;;;; -0E2A;THAI CHARACTER SO SUA;Lo;0;L;;;;;N;THAI LETTER SO SUA;;;; -0E2B;THAI CHARACTER HO HIP;Lo;0;L;;;;;N;THAI LETTER HO HIP;;;; -0E2C;THAI CHARACTER LO CHULA;Lo;0;L;;;;;N;THAI LETTER LO CHULA;;;; -0E2D;THAI CHARACTER O ANG;Lo;0;L;;;;;N;THAI LETTER O ANG;;;; -0E2E;THAI CHARACTER HO NOKHUK;Lo;0;L;;;;;N;THAI LETTER HO NOK HUK;;;; -0E2F;THAI CHARACTER PAIYANNOI;Lo;0;L;;;;;N;THAI PAI YAN NOI;paiyan noi;;; -0E30;THAI CHARACTER SARA A;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA A;;;; -0E31;THAI CHARACTER MAI HAN-AKAT;Mn;0;NSM;;;;;N;THAI VOWEL SIGN MAI HAN-AKAT;;;; -0E32;THAI CHARACTER SARA AA;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA AA;;;; -0E33;THAI CHARACTER SARA AM;Lo;0;L; 0E4D 0E32;;;;N;THAI VOWEL SIGN SARA AM;;;; -0E34;THAI CHARACTER SARA I;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA I;;;; -0E35;THAI CHARACTER SARA II;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA II;;;; -0E36;THAI CHARACTER SARA UE;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA UE;;;; -0E37;THAI CHARACTER SARA UEE;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA UEE;sara uue;;; -0E38;THAI CHARACTER SARA U;Mn;103;NSM;;;;;N;THAI VOWEL SIGN SARA U;;;; -0E39;THAI CHARACTER SARA UU;Mn;103;NSM;;;;;N;THAI VOWEL SIGN SARA UU;;;; -0E3A;THAI CHARACTER PHINTHU;Mn;9;NSM;;;;;N;THAI VOWEL SIGN PHINTHU;;;; -0E3F;THAI CURRENCY SYMBOL BAHT;Sc;0;ET;;;;;N;THAI BAHT SIGN;;;; -0E40;THAI CHARACTER SARA E;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA E;;;; -0E41;THAI CHARACTER SARA AE;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA AE;;;; -0E42;THAI CHARACTER SARA O;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA O;;;; -0E43;THAI CHARACTER SARA AI MAIMUAN;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA MAI MUAN;sara ai mai muan;;; -0E44;THAI CHARACTER SARA AI MAIMALAI;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA MAI MALAI;sara ai mai malai;;; -0E45;THAI CHARACTER LAKKHANGYAO;Lo;0;L;;;;;N;THAI LAK KHANG YAO;lakkhang yao;;; -0E46;THAI CHARACTER MAIYAMOK;Lm;0;L;;;;;N;THAI MAI YAMOK;mai yamok;;; -0E47;THAI CHARACTER MAITAIKHU;Mn;0;NSM;;;;;N;THAI VOWEL SIGN MAI TAI KHU;mai taikhu;;; -0E48;THAI CHARACTER MAI EK;Mn;107;NSM;;;;;N;THAI TONE MAI EK;;;; -0E49;THAI CHARACTER MAI THO;Mn;107;NSM;;;;;N;THAI TONE MAI THO;;;; -0E4A;THAI CHARACTER MAI TRI;Mn;107;NSM;;;;;N;THAI TONE MAI TRI;;;; -0E4B;THAI CHARACTER MAI CHATTAWA;Mn;107;NSM;;;;;N;THAI TONE MAI CHATTAWA;;;; -0E4C;THAI CHARACTER THANTHAKHAT;Mn;0;NSM;;;;;N;THAI THANTHAKHAT;;;; -0E4D;THAI CHARACTER NIKHAHIT;Mn;0;NSM;;;;;N;THAI NIKKHAHIT;nikkhahit;;; -0E4E;THAI CHARACTER YAMAKKAN;Mn;0;NSM;;;;;N;THAI YAMAKKAN;;;; -0E4F;THAI CHARACTER FONGMAN;Po;0;L;;;;;N;THAI FONGMAN;;;; -0E50;THAI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -0E51;THAI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -0E52;THAI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -0E53;THAI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -0E54;THAI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -0E55;THAI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -0E56;THAI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -0E57;THAI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -0E58;THAI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -0E59;THAI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -0E5A;THAI CHARACTER ANGKHANKHU;Po;0;L;;;;;N;THAI ANGKHANKHU;;;; -0E5B;THAI CHARACTER KHOMUT;Po;0;L;;;;;N;THAI KHOMUT;;;; -0E81;LAO LETTER KO;Lo;0;L;;;;;N;;;;; -0E82;LAO LETTER KHO SUNG;Lo;0;L;;;;;N;;;;; -0E84;LAO LETTER KHO TAM;Lo;0;L;;;;;N;;;;; -0E87;LAO LETTER NGO;Lo;0;L;;;;;N;;;;; -0E88;LAO LETTER CO;Lo;0;L;;;;;N;;;;; -0E8A;LAO LETTER SO TAM;Lo;0;L;;;;;N;;;;; -0E8D;LAO LETTER NYO;Lo;0;L;;;;;N;;;;; -0E94;LAO LETTER DO;Lo;0;L;;;;;N;;;;; -0E95;LAO LETTER TO;Lo;0;L;;;;;N;;;;; -0E96;LAO LETTER THO SUNG;Lo;0;L;;;;;N;;;;; -0E97;LAO LETTER THO TAM;Lo;0;L;;;;;N;;;;; -0E99;LAO LETTER NO;Lo;0;L;;;;;N;;;;; -0E9A;LAO LETTER BO;Lo;0;L;;;;;N;;;;; -0E9B;LAO LETTER PO;Lo;0;L;;;;;N;;;;; -0E9C;LAO LETTER PHO SUNG;Lo;0;L;;;;;N;;;;; -0E9D;LAO LETTER FO TAM;Lo;0;L;;;;;N;;;;; -0E9E;LAO LETTER PHO TAM;Lo;0;L;;;;;N;;;;; -0E9F;LAO LETTER FO SUNG;Lo;0;L;;;;;N;;;;; -0EA1;LAO LETTER MO;Lo;0;L;;;;;N;;;;; -0EA2;LAO LETTER YO;Lo;0;L;;;;;N;;;;; -0EA3;LAO LETTER LO LING;Lo;0;L;;;;;N;;;;; -0EA5;LAO LETTER LO LOOT;Lo;0;L;;;;;N;;;;; -0EA7;LAO LETTER WO;Lo;0;L;;;;;N;;;;; -0EAA;LAO LETTER SO SUNG;Lo;0;L;;;;;N;;;;; -0EAB;LAO LETTER HO SUNG;Lo;0;L;;;;;N;;;;; -0EAD;LAO LETTER O;Lo;0;L;;;;;N;;;;; -0EAE;LAO LETTER HO TAM;Lo;0;L;;;;;N;;;;; -0EAF;LAO ELLIPSIS;Lo;0;L;;;;;N;;;;; -0EB0;LAO VOWEL SIGN A;Lo;0;L;;;;;N;;;;; -0EB1;LAO VOWEL SIGN MAI KAN;Mn;0;NSM;;;;;N;;;;; -0EB2;LAO VOWEL SIGN AA;Lo;0;L;;;;;N;;;;; -0EB3;LAO VOWEL SIGN AM;Lo;0;L; 0ECD 0EB2;;;;N;;;;; -0EB4;LAO VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; -0EB5;LAO VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; -0EB6;LAO VOWEL SIGN Y;Mn;0;NSM;;;;;N;;;;; -0EB7;LAO VOWEL SIGN YY;Mn;0;NSM;;;;;N;;;;; -0EB8;LAO VOWEL SIGN U;Mn;118;NSM;;;;;N;;;;; -0EB9;LAO VOWEL SIGN UU;Mn;118;NSM;;;;;N;;;;; -0EBB;LAO VOWEL SIGN MAI KON;Mn;0;NSM;;;;;N;;;;; -0EBC;LAO SEMIVOWEL SIGN LO;Mn;0;NSM;;;;;N;;;;; -0EBD;LAO SEMIVOWEL SIGN NYO;Lo;0;L;;;;;N;;;;; -0EC0;LAO VOWEL SIGN E;Lo;0;L;;;;;N;;;;; -0EC1;LAO VOWEL SIGN EI;Lo;0;L;;;;;N;;;;; -0EC2;LAO VOWEL SIGN O;Lo;0;L;;;;;N;;;;; -0EC3;LAO VOWEL SIGN AY;Lo;0;L;;;;;N;;;;; -0EC4;LAO VOWEL SIGN AI;Lo;0;L;;;;;N;;;;; -0EC6;LAO KO LA;Lm;0;L;;;;;N;;;;; -0EC8;LAO TONE MAI EK;Mn;122;NSM;;;;;N;;;;; -0EC9;LAO TONE MAI THO;Mn;122;NSM;;;;;N;;;;; -0ECA;LAO TONE MAI TI;Mn;122;NSM;;;;;N;;;;; -0ECB;LAO TONE MAI CATAWA;Mn;122;NSM;;;;;N;;;;; -0ECC;LAO CANCELLATION MARK;Mn;0;NSM;;;;;N;;;;; -0ECD;LAO NIGGAHITA;Mn;0;NSM;;;;;N;;;;; -0ED0;LAO DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -0ED1;LAO DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -0ED2;LAO DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -0ED3;LAO DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -0ED4;LAO DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -0ED5;LAO DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -0ED6;LAO DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -0ED7;LAO DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -0ED8;LAO DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -0ED9;LAO DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -0EDC;LAO HO NO;Lo;0;L; 0EAB 0E99;;;;N;;;;; -0EDD;LAO HO MO;Lo;0;L; 0EAB 0EA1;;;;N;;;;; -0F00;TIBETAN SYLLABLE OM;Lo;0;L;;;;;N;;;;; -0F01;TIBETAN MARK GTER YIG MGO TRUNCATED A;So;0;L;;;;;N;;ter yik go a thung;;; -0F02;TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA;So;0;L;;;;;N;;ter yik go wum nam chey ma;;; -0F03;TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA;So;0;L;;;;;N;;ter yik go wum ter tsek ma;;; -0F04;TIBETAN MARK INITIAL YIG MGO MDUN MA;Po;0;L;;;;;N;TIBETAN SINGLE ORNAMENT;yik go dun ma;;; -0F05;TIBETAN MARK CLOSING YIG MGO SGAB MA;Po;0;L;;;;;N;;yik go kab ma;;; -0F06;TIBETAN MARK CARET YIG MGO PHUR SHAD MA;Po;0;L;;;;;N;;yik go pur shey ma;;; -0F07;TIBETAN MARK YIG MGO TSHEG SHAD MA;Po;0;L;;;;;N;;yik go tsek shey ma;;; -0F08;TIBETAN MARK SBRUL SHAD;Po;0;L;;;;;N;TIBETAN RGYANSHAD;drul shey;;; -0F09;TIBETAN MARK BSKUR YIG MGO;Po;0;L;;;;;N;;kur yik go;;; -0F0A;TIBETAN MARK BKA- SHOG YIG MGO;Po;0;L;;;;;N;;ka sho yik go;;; -0F0B;TIBETAN MARK INTERSYLLABIC TSHEG;Po;0;L;;;;;N;TIBETAN TSEG;tsek;;; -0F0C;TIBETAN MARK DELIMITER TSHEG BSTAR;Po;0;L; 0F0B;;;;N;;tsek tar;;; -0F0D;TIBETAN MARK SHAD;Po;0;L;;;;;N;TIBETAN SHAD;shey;;; -0F0E;TIBETAN MARK NYIS SHAD;Po;0;L;;;;;N;TIBETAN DOUBLE SHAD;nyi shey;;; -0F0F;TIBETAN MARK TSHEG SHAD;Po;0;L;;;;;N;;tsek shey;;; -0F10;TIBETAN MARK NYIS TSHEG SHAD;Po;0;L;;;;;N;;nyi tsek shey;;; -0F11;TIBETAN MARK RIN CHEN SPUNGS SHAD;Po;0;L;;;;;N;TIBETAN RINCHANPHUNGSHAD;rinchen pung shey;;; -0F12;TIBETAN MARK RGYA GRAM SHAD;Po;0;L;;;;;N;;gya tram shey;;; -0F13;TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN;So;0;L;;;;;N;;dzu ta me long chen;;; -0F14;TIBETAN MARK GTER TSHEG;So;0;L;;;;;N;TIBETAN COMMA;ter tsek;;; -0F15;TIBETAN LOGOTYPE SIGN CHAD RTAGS;So;0;L;;;;;N;;che ta;;; -0F16;TIBETAN LOGOTYPE SIGN LHAG RTAGS;So;0;L;;;;;N;;hlak ta;;; -0F17;TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS;So;0;L;;;;;N;;trachen char ta;;; -0F18;TIBETAN ASTROLOGICAL SIGN -KHYUD PA;Mn;220;NSM;;;;;N;;kyu pa;;; -0F19;TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS;Mn;220;NSM;;;;;N;;dong tsu;;; -0F1A;TIBETAN SIGN RDEL DKAR GCIG;So;0;L;;;;;N;;deka chig;;; -0F1B;TIBETAN SIGN RDEL DKAR GNYIS;So;0;L;;;;;N;;deka nyi;;; -0F1C;TIBETAN SIGN RDEL DKAR GSUM;So;0;L;;;;;N;;deka sum;;; -0F1D;TIBETAN SIGN RDEL NAG GCIG;So;0;L;;;;;N;;dena chig;;; -0F1E;TIBETAN SIGN RDEL NAG GNYIS;So;0;L;;;;;N;;dena nyi;;; -0F1F;TIBETAN SIGN RDEL DKAR RDEL NAG;So;0;L;;;;;N;;deka dena;;; -0F20;TIBETAN DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -0F21;TIBETAN DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -0F22;TIBETAN DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -0F23;TIBETAN DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -0F24;TIBETAN DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -0F25;TIBETAN DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -0F26;TIBETAN DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -0F27;TIBETAN DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -0F28;TIBETAN DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -0F29;TIBETAN DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -0F2A;TIBETAN DIGIT HALF ONE;No;0;L;;;;1/2;N;;;;; -0F2B;TIBETAN DIGIT HALF TWO;No;0;L;;;;3/2;N;;;;; -0F2C;TIBETAN DIGIT HALF THREE;No;0;L;;;;5/2;N;;;;; -0F2D;TIBETAN DIGIT HALF FOUR;No;0;L;;;;7/2;N;;;;; -0F2E;TIBETAN DIGIT HALF FIVE;No;0;L;;;;9/2;N;;;;; -0F2F;TIBETAN DIGIT HALF SIX;No;0;L;;;;11/2;N;;;;; -0F30;TIBETAN DIGIT HALF SEVEN;No;0;L;;;;13/2;N;;;;; -0F31;TIBETAN DIGIT HALF EIGHT;No;0;L;;;;15/2;N;;;;; -0F32;TIBETAN DIGIT HALF NINE;No;0;L;;;;17/2;N;;;;; -0F33;TIBETAN DIGIT HALF ZERO;No;0;L;;;;-1/2;N;;;;; -0F34;TIBETAN MARK BSDUS RTAGS;So;0;L;;;;;N;;du ta;;; -0F35;TIBETAN MARK NGAS BZUNG NYI ZLA;Mn;220;NSM;;;;;N;TIBETAN HONORIFIC UNDER RING;nge zung nyi da;;; -0F36;TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN;So;0;L;;;;;N;;dzu ta shi mig chen;;; -0F37;TIBETAN MARK NGAS BZUNG SGOR RTAGS;Mn;220;NSM;;;;;N;TIBETAN UNDER RING;nge zung gor ta;;; -0F38;TIBETAN MARK CHE MGO;So;0;L;;;;;N;;che go;;; -0F39;TIBETAN MARK TSA -PHRU;Mn;216;NSM;;;;;N;TIBETAN LENITION MARK;tsa tru;;; -0F3A;TIBETAN MARK GUG RTAGS GYON;Ps;0;ON;;;;;N;;gug ta yun;;; -0F3B;TIBETAN MARK GUG RTAGS GYAS;Pe;0;ON;;;;;N;;gug ta ye;;; -0F3C;TIBETAN MARK ANG KHANG GYON;Ps;0;ON;;;;;N;TIBETAN LEFT BRACE;ang kang yun;;; -0F3D;TIBETAN MARK ANG KHANG GYAS;Pe;0;ON;;;;;N;TIBETAN RIGHT BRACE;ang kang ye;;; -0F3E;TIBETAN SIGN YAR TSHES;Mc;0;L;;;;;N;;yar tse;;; -0F3F;TIBETAN SIGN MAR TSHES;Mc;0;L;;;;;N;;mar tse;;; -0F40;TIBETAN LETTER KA;Lo;0;L;;;;;N;;;;; -0F41;TIBETAN LETTER KHA;Lo;0;L;;;;;N;;;;; -0F42;TIBETAN LETTER GA;Lo;0;L;;;;;N;;;;; -0F43;TIBETAN LETTER GHA;Lo;0;L;0F42 0FB7;;;;N;;;;; -0F44;TIBETAN LETTER NGA;Lo;0;L;;;;;N;;;;; -0F45;TIBETAN LETTER CA;Lo;0;L;;;;;N;;;;; -0F46;TIBETAN LETTER CHA;Lo;0;L;;;;;N;;;;; -0F47;TIBETAN LETTER JA;Lo;0;L;;;;;N;;;;; -0F49;TIBETAN LETTER NYA;Lo;0;L;;;;;N;;;;; -0F4A;TIBETAN LETTER TTA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED TA;;;; -0F4B;TIBETAN LETTER TTHA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED THA;;;; -0F4C;TIBETAN LETTER DDA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED DA;;;; -0F4D;TIBETAN LETTER DDHA;Lo;0;L;0F4C 0FB7;;;;N;;;;; -0F4E;TIBETAN LETTER NNA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED NA;;;; -0F4F;TIBETAN LETTER TA;Lo;0;L;;;;;N;;;;; -0F50;TIBETAN LETTER THA;Lo;0;L;;;;;N;;;;; -0F51;TIBETAN LETTER DA;Lo;0;L;;;;;N;;;;; -0F52;TIBETAN LETTER DHA;Lo;0;L;0F51 0FB7;;;;N;;;;; -0F53;TIBETAN LETTER NA;Lo;0;L;;;;;N;;;;; -0F54;TIBETAN LETTER PA;Lo;0;L;;;;;N;;;;; -0F55;TIBETAN LETTER PHA;Lo;0;L;;;;;N;;;;; -0F56;TIBETAN LETTER BA;Lo;0;L;;;;;N;;;;; -0F57;TIBETAN LETTER BHA;Lo;0;L;0F56 0FB7;;;;N;;;;; -0F58;TIBETAN LETTER MA;Lo;0;L;;;;;N;;;;; -0F59;TIBETAN LETTER TSA;Lo;0;L;;;;;N;;;;; -0F5A;TIBETAN LETTER TSHA;Lo;0;L;;;;;N;;;;; -0F5B;TIBETAN LETTER DZA;Lo;0;L;;;;;N;;;;; -0F5C;TIBETAN LETTER DZHA;Lo;0;L;0F5B 0FB7;;;;N;;;;; -0F5D;TIBETAN LETTER WA;Lo;0;L;;;;;N;;;;; -0F5E;TIBETAN LETTER ZHA;Lo;0;L;;;;;N;;;;; -0F5F;TIBETAN LETTER ZA;Lo;0;L;;;;;N;;;;; -0F60;TIBETAN LETTER -A;Lo;0;L;;;;;N;TIBETAN LETTER AA;;;; -0F61;TIBETAN LETTER YA;Lo;0;L;;;;;N;;;;; -0F62;TIBETAN LETTER RA;Lo;0;L;;;;;N;;*;;; -0F63;TIBETAN LETTER LA;Lo;0;L;;;;;N;;;;; -0F64;TIBETAN LETTER SHA;Lo;0;L;;;;;N;;;;; -0F65;TIBETAN LETTER SSA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED SHA;;;; -0F66;TIBETAN LETTER SA;Lo;0;L;;;;;N;;;;; -0F67;TIBETAN LETTER HA;Lo;0;L;;;;;N;;;;; -0F68;TIBETAN LETTER A;Lo;0;L;;;;;N;;;;; -0F69;TIBETAN LETTER KSSA;Lo;0;L;0F40 0FB5;;;;N;;;;; -0F6A;TIBETAN LETTER FIXED-FORM RA;Lo;0;L;;;;;N;;*;;; -0F71;TIBETAN VOWEL SIGN AA;Mn;129;NSM;;;;;N;;;;; -0F72;TIBETAN VOWEL SIGN I;Mn;130;NSM;;;;;N;;;;; -0F73;TIBETAN VOWEL SIGN II;Mn;0;NSM;0F71 0F72;;;;N;;;;; -0F74;TIBETAN VOWEL SIGN U;Mn;132;NSM;;;;;N;;;;; -0F75;TIBETAN VOWEL SIGN UU;Mn;0;NSM;0F71 0F74;;;;N;;;;; -0F76;TIBETAN VOWEL SIGN VOCALIC R;Mn;0;NSM;0FB2 0F80;;;;N;;;;; -0F77;TIBETAN VOWEL SIGN VOCALIC RR;Mn;0;NSM; 0FB2 0F81;;;;N;;;;; -0F78;TIBETAN VOWEL SIGN VOCALIC L;Mn;0;NSM;0FB3 0F80;;;;N;;;;; -0F79;TIBETAN VOWEL SIGN VOCALIC LL;Mn;0;NSM; 0FB3 0F81;;;;N;;;;; -0F7A;TIBETAN VOWEL SIGN E;Mn;130;NSM;;;;;N;;;;; -0F7B;TIBETAN VOWEL SIGN EE;Mn;130;NSM;;;;;N;TIBETAN VOWEL SIGN AI;;;; -0F7C;TIBETAN VOWEL SIGN O;Mn;130;NSM;;;;;N;;;;; -0F7D;TIBETAN VOWEL SIGN OO;Mn;130;NSM;;;;;N;TIBETAN VOWEL SIGN AU;;;; -0F7E;TIBETAN SIGN RJES SU NGA RO;Mn;0;NSM;;;;;N;TIBETAN ANUSVARA;je su nga ro;;; -0F7F;TIBETAN SIGN RNAM BCAD;Mc;0;L;;;;;N;TIBETAN VISARGA;nam chey;;; -0F80;TIBETAN VOWEL SIGN REVERSED I;Mn;130;NSM;;;;;N;TIBETAN VOWEL SIGN SHORT I;;;; -0F81;TIBETAN VOWEL SIGN REVERSED II;Mn;0;NSM;0F71 0F80;;;;N;;;;; -0F82;TIBETAN SIGN NYI ZLA NAA DA;Mn;230;NSM;;;;;N;TIBETAN CANDRABINDU WITH ORNAMENT;nyi da na da;;; -0F83;TIBETAN SIGN SNA LDAN;Mn;230;NSM;;;;;N;TIBETAN CANDRABINDU;nan de;;; -0F84;TIBETAN MARK HALANTA;Mn;9;NSM;;;;;N;TIBETAN VIRAMA;;;; -0F85;TIBETAN MARK PALUTA;Po;0;L;;;;;N;TIBETAN CHUCHENYIGE;;;; -0F86;TIBETAN SIGN LCI RTAGS;Mn;230;NSM;;;;;N;;ji ta;;; -0F87;TIBETAN SIGN YANG RTAGS;Mn;230;NSM;;;;;N;;yang ta;;; -0F88;TIBETAN SIGN LCE TSA CAN;Lo;0;L;;;;;N;;che tsa chen;;; -0F89;TIBETAN SIGN MCHU CAN;Lo;0;L;;;;;N;;chu chen;;; -0F8A;TIBETAN SIGN GRU CAN RGYINGS;Lo;0;L;;;;;N;;tru chen ging;;; -0F8B;TIBETAN SIGN GRU MED RGYINGS;Lo;0;L;;;;;N;;tru me ging;;; -0F90;TIBETAN SUBJOINED LETTER KA;Mn;0;NSM;;;;;N;;;;; -0F91;TIBETAN SUBJOINED LETTER KHA;Mn;0;NSM;;;;;N;;;;; -0F92;TIBETAN SUBJOINED LETTER GA;Mn;0;NSM;;;;;N;;;;; -0F93;TIBETAN SUBJOINED LETTER GHA;Mn;0;NSM;0F92 0FB7;;;;N;;;;; -0F94;TIBETAN SUBJOINED LETTER NGA;Mn;0;NSM;;;;;N;;;;; -0F95;TIBETAN SUBJOINED LETTER CA;Mn;0;NSM;;;;;N;;;;; -0F96;TIBETAN SUBJOINED LETTER CHA;Mn;0;NSM;;;;;N;;;;; -0F97;TIBETAN SUBJOINED LETTER JA;Mn;0;NSM;;;;;N;;;;; -0F99;TIBETAN SUBJOINED LETTER NYA;Mn;0;NSM;;;;;N;;;;; -0F9A;TIBETAN SUBJOINED LETTER TTA;Mn;0;NSM;;;;;N;;;;; -0F9B;TIBETAN SUBJOINED LETTER TTHA;Mn;0;NSM;;;;;N;;;;; -0F9C;TIBETAN SUBJOINED LETTER DDA;Mn;0;NSM;;;;;N;;;;; -0F9D;TIBETAN SUBJOINED LETTER DDHA;Mn;0;NSM;0F9C 0FB7;;;;N;;;;; -0F9E;TIBETAN SUBJOINED LETTER NNA;Mn;0;NSM;;;;;N;;;;; -0F9F;TIBETAN SUBJOINED LETTER TA;Mn;0;NSM;;;;;N;;;;; -0FA0;TIBETAN SUBJOINED LETTER THA;Mn;0;NSM;;;;;N;;;;; -0FA1;TIBETAN SUBJOINED LETTER DA;Mn;0;NSM;;;;;N;;;;; -0FA2;TIBETAN SUBJOINED LETTER DHA;Mn;0;NSM;0FA1 0FB7;;;;N;;;;; -0FA3;TIBETAN SUBJOINED LETTER NA;Mn;0;NSM;;;;;N;;;;; -0FA4;TIBETAN SUBJOINED LETTER PA;Mn;0;NSM;;;;;N;;;;; -0FA5;TIBETAN SUBJOINED LETTER PHA;Mn;0;NSM;;;;;N;;;;; -0FA6;TIBETAN SUBJOINED LETTER BA;Mn;0;NSM;;;;;N;;;;; -0FA7;TIBETAN SUBJOINED LETTER BHA;Mn;0;NSM;0FA6 0FB7;;;;N;;;;; -0FA8;TIBETAN SUBJOINED LETTER MA;Mn;0;NSM;;;;;N;;;;; -0FA9;TIBETAN SUBJOINED LETTER TSA;Mn;0;NSM;;;;;N;;;;; -0FAA;TIBETAN SUBJOINED LETTER TSHA;Mn;0;NSM;;;;;N;;;;; -0FAB;TIBETAN SUBJOINED LETTER DZA;Mn;0;NSM;;;;;N;;;;; -0FAC;TIBETAN SUBJOINED LETTER DZHA;Mn;0;NSM;0FAB 0FB7;;;;N;;;;; -0FAD;TIBETAN SUBJOINED LETTER WA;Mn;0;NSM;;;;;N;;*;;; -0FAE;TIBETAN SUBJOINED LETTER ZHA;Mn;0;NSM;;;;;N;;;;; -0FAF;TIBETAN SUBJOINED LETTER ZA;Mn;0;NSM;;;;;N;;;;; -0FB0;TIBETAN SUBJOINED LETTER -A;Mn;0;NSM;;;;;N;;;;; -0FB1;TIBETAN SUBJOINED LETTER YA;Mn;0;NSM;;;;;N;;*;;; -0FB2;TIBETAN SUBJOINED LETTER RA;Mn;0;NSM;;;;;N;;*;;; -0FB3;TIBETAN SUBJOINED LETTER LA;Mn;0;NSM;;;;;N;;;;; -0FB4;TIBETAN SUBJOINED LETTER SHA;Mn;0;NSM;;;;;N;;;;; -0FB5;TIBETAN SUBJOINED LETTER SSA;Mn;0;NSM;;;;;N;;;;; -0FB6;TIBETAN SUBJOINED LETTER SA;Mn;0;NSM;;;;;N;;;;; -0FB7;TIBETAN SUBJOINED LETTER HA;Mn;0;NSM;;;;;N;;;;; -0FB8;TIBETAN SUBJOINED LETTER A;Mn;0;NSM;;;;;N;;;;; -0FB9;TIBETAN SUBJOINED LETTER KSSA;Mn;0;NSM;0F90 0FB5;;;;N;;;;; -0FBA;TIBETAN SUBJOINED LETTER FIXED-FORM WA;Mn;0;NSM;;;;;N;;*;;; -0FBB;TIBETAN SUBJOINED LETTER FIXED-FORM YA;Mn;0;NSM;;;;;N;;*;;; -0FBC;TIBETAN SUBJOINED LETTER FIXED-FORM RA;Mn;0;NSM;;;;;N;;*;;; -0FBE;TIBETAN KU RU KHA;So;0;L;;;;;N;;kuruka;;; -0FBF;TIBETAN KU RU KHA BZHI MIG CAN;So;0;L;;;;;N;;kuruka shi mik chen;;; -0FC0;TIBETAN CANTILLATION SIGN HEAVY BEAT;So;0;L;;;;;N;;;;; -0FC1;TIBETAN CANTILLATION SIGN LIGHT BEAT;So;0;L;;;;;N;;;;; -0FC2;TIBETAN CANTILLATION SIGN CANG TE-U;So;0;L;;;;;N;;chang tyu;;; -0FC3;TIBETAN CANTILLATION SIGN SBUB -CHAL;So;0;L;;;;;N;;bub chey;;; -0FC4;TIBETAN SYMBOL DRIL BU;So;0;L;;;;;N;;drilbu;;; -0FC5;TIBETAN SYMBOL RDO RJE;So;0;L;;;;;N;;dorje;;; -0FC6;TIBETAN SYMBOL PADMA GDAN;Mn;220;NSM;;;;;N;;pema den;;; -0FC7;TIBETAN SYMBOL RDO RJE RGYA GRAM;So;0;L;;;;;N;;dorje gya dram;;; -0FC8;TIBETAN SYMBOL PHUR PA;So;0;L;;;;;N;;phurba;;; -0FC9;TIBETAN SYMBOL NOR BU;So;0;L;;;;;N;;norbu;;; -0FCA;TIBETAN SYMBOL NOR BU NYIS -KHYIL;So;0;L;;;;;N;;norbu nyi khyi;;; -0FCB;TIBETAN SYMBOL NOR BU GSUM -KHYIL;So;0;L;;;;;N;;norbu sum khyi;;; -0FCC;TIBETAN SYMBOL NOR BU BZHI -KHYIL;So;0;L;;;;;N;;norbu shi khyi;;; -0FCF;TIBETAN SIGN RDEL NAG GSUM;So;0;L;;;;;N;;dena sum;;; -0FD0;TIBETAN MARK BSKA- SHOG GI MGO RGYAN;Po;0;L;;;;;N;;ka shog gi go gyen;;; -0FD1;TIBETAN MARK MNYAM YIG GI MGO RGYAN;Po;0;L;;;;;N;;nyam yig gi go gyen;;; -1000;MYANMAR LETTER KA;Lo;0;L;;;;;N;;;;; -1001;MYANMAR LETTER KHA;Lo;0;L;;;;;N;;;;; -1002;MYANMAR LETTER GA;Lo;0;L;;;;;N;;;;; -1003;MYANMAR LETTER GHA;Lo;0;L;;;;;N;;;;; -1004;MYANMAR LETTER NGA;Lo;0;L;;;;;N;;;;; -1005;MYANMAR LETTER CA;Lo;0;L;;;;;N;;;;; -1006;MYANMAR LETTER CHA;Lo;0;L;;;;;N;;;;; -1007;MYANMAR LETTER JA;Lo;0;L;;;;;N;;;;; -1008;MYANMAR LETTER JHA;Lo;0;L;;;;;N;;;;; -1009;MYANMAR LETTER NYA;Lo;0;L;;;;;N;;;;; -100A;MYANMAR LETTER NNYA;Lo;0;L;;;;;N;;;;; -100B;MYANMAR LETTER TTA;Lo;0;L;;;;;N;;;;; -100C;MYANMAR LETTER TTHA;Lo;0;L;;;;;N;;;;; -100D;MYANMAR LETTER DDA;Lo;0;L;;;;;N;;;;; -100E;MYANMAR LETTER DDHA;Lo;0;L;;;;;N;;;;; -100F;MYANMAR LETTER NNA;Lo;0;L;;;;;N;;;;; -1010;MYANMAR LETTER TA;Lo;0;L;;;;;N;;;;; -1011;MYANMAR LETTER THA;Lo;0;L;;;;;N;;;;; -1012;MYANMAR LETTER DA;Lo;0;L;;;;;N;;;;; -1013;MYANMAR LETTER DHA;Lo;0;L;;;;;N;;;;; -1014;MYANMAR LETTER NA;Lo;0;L;;;;;N;;;;; -1015;MYANMAR LETTER PA;Lo;0;L;;;;;N;;;;; -1016;MYANMAR LETTER PHA;Lo;0;L;;;;;N;;;;; -1017;MYANMAR LETTER BA;Lo;0;L;;;;;N;;;;; -1018;MYANMAR LETTER BHA;Lo;0;L;;;;;N;;;;; -1019;MYANMAR LETTER MA;Lo;0;L;;;;;N;;;;; -101A;MYANMAR LETTER YA;Lo;0;L;;;;;N;;;;; -101B;MYANMAR LETTER RA;Lo;0;L;;;;;N;;;;; -101C;MYANMAR LETTER LA;Lo;0;L;;;;;N;;;;; -101D;MYANMAR LETTER WA;Lo;0;L;;;;;N;;;;; -101E;MYANMAR LETTER SA;Lo;0;L;;;;;N;;;;; -101F;MYANMAR LETTER HA;Lo;0;L;;;;;N;;;;; -1020;MYANMAR LETTER LLA;Lo;0;L;;;;;N;;;;; -1021;MYANMAR LETTER A;Lo;0;L;;;;;N;;;;; -1023;MYANMAR LETTER I;Lo;0;L;;;;;N;;;;; -1024;MYANMAR LETTER II;Lo;0;L;;;;;N;;;;; -1025;MYANMAR LETTER U;Lo;0;L;;;;;N;;;;; -1026;MYANMAR LETTER UU;Lo;0;L;1025 102E;;;;N;;;;; -1027;MYANMAR LETTER E;Lo;0;L;;;;;N;;;;; -1029;MYANMAR LETTER O;Lo;0;L;;;;;N;;;;; -102A;MYANMAR LETTER AU;Lo;0;L;;;;;N;;;;; -102C;MYANMAR VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -102D;MYANMAR VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; -102E;MYANMAR VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; -102F;MYANMAR VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -1030;MYANMAR VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; -1031;MYANMAR VOWEL SIGN E;Mc;0;L;;;;;N;;;;; -1032;MYANMAR VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; -1036;MYANMAR SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; -1037;MYANMAR SIGN DOT BELOW;Mn;7;NSM;;;;;N;;;;; -1038;MYANMAR SIGN VISARGA;Mc;0;L;;;;;N;;;;; -1039;MYANMAR SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; -1040;MYANMAR DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -1041;MYANMAR DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -1042;MYANMAR DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -1043;MYANMAR DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -1044;MYANMAR DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -1045;MYANMAR DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -1046;MYANMAR DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -1047;MYANMAR DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -1048;MYANMAR DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -1049;MYANMAR DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -104A;MYANMAR SIGN LITTLE SECTION;Po;0;L;;;;;N;;;;; -104B;MYANMAR SIGN SECTION;Po;0;L;;;;;N;;;;; -104C;MYANMAR SYMBOL LOCATIVE;Po;0;L;;;;;N;;;;; -104D;MYANMAR SYMBOL COMPLETED;Po;0;L;;;;;N;;;;; -104E;MYANMAR SYMBOL AFOREMENTIONED;Po;0;L;;;;;N;;;;; -104F;MYANMAR SYMBOL GENITIVE;Po;0;L;;;;;N;;;;; -1050;MYANMAR LETTER SHA;Lo;0;L;;;;;N;;;;; -1051;MYANMAR LETTER SSA;Lo;0;L;;;;;N;;;;; -1052;MYANMAR LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; -1053;MYANMAR LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; -1054;MYANMAR LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; -1055;MYANMAR LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; -1056;MYANMAR VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;; -1057;MYANMAR VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;; -1058;MYANMAR VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; -1059;MYANMAR VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; -10A0;GEORGIAN CAPITAL LETTER AN;Lu;0;L;;;;;N;;Khutsuri;;2D00; -10A1;GEORGIAN CAPITAL LETTER BAN;Lu;0;L;;;;;N;;Khutsuri;;2D01; -10A2;GEORGIAN CAPITAL LETTER GAN;Lu;0;L;;;;;N;;Khutsuri;;2D02; -10A3;GEORGIAN CAPITAL LETTER DON;Lu;0;L;;;;;N;;Khutsuri;;2D03; -10A4;GEORGIAN CAPITAL LETTER EN;Lu;0;L;;;;;N;;Khutsuri;;2D04; -10A5;GEORGIAN CAPITAL LETTER VIN;Lu;0;L;;;;;N;;Khutsuri;;2D05; -10A6;GEORGIAN CAPITAL LETTER ZEN;Lu;0;L;;;;;N;;Khutsuri;;2D06; -10A7;GEORGIAN CAPITAL LETTER TAN;Lu;0;L;;;;;N;;Khutsuri;;2D07; -10A8;GEORGIAN CAPITAL LETTER IN;Lu;0;L;;;;;N;;Khutsuri;;2D08; -10A9;GEORGIAN CAPITAL LETTER KAN;Lu;0;L;;;;;N;;Khutsuri;;2D09; -10AA;GEORGIAN CAPITAL LETTER LAS;Lu;0;L;;;;;N;;Khutsuri;;2D0A; -10AB;GEORGIAN CAPITAL LETTER MAN;Lu;0;L;;;;;N;;Khutsuri;;2D0B; -10AC;GEORGIAN CAPITAL LETTER NAR;Lu;0;L;;;;;N;;Khutsuri;;2D0C; -10AD;GEORGIAN CAPITAL LETTER ON;Lu;0;L;;;;;N;;Khutsuri;;2D0D; -10AE;GEORGIAN CAPITAL LETTER PAR;Lu;0;L;;;;;N;;Khutsuri;;2D0E; -10AF;GEORGIAN CAPITAL LETTER ZHAR;Lu;0;L;;;;;N;;Khutsuri;;2D0F; -10B0;GEORGIAN CAPITAL LETTER RAE;Lu;0;L;;;;;N;;Khutsuri;;2D10; -10B1;GEORGIAN CAPITAL LETTER SAN;Lu;0;L;;;;;N;;Khutsuri;;2D11; -10B2;GEORGIAN CAPITAL LETTER TAR;Lu;0;L;;;;;N;;Khutsuri;;2D12; -10B3;GEORGIAN CAPITAL LETTER UN;Lu;0;L;;;;;N;;Khutsuri;;2D13; -10B4;GEORGIAN CAPITAL LETTER PHAR;Lu;0;L;;;;;N;;Khutsuri;;2D14; -10B5;GEORGIAN CAPITAL LETTER KHAR;Lu;0;L;;;;;N;;Khutsuri;;2D15; -10B6;GEORGIAN CAPITAL LETTER GHAN;Lu;0;L;;;;;N;;Khutsuri;;2D16; -10B7;GEORGIAN CAPITAL LETTER QAR;Lu;0;L;;;;;N;;Khutsuri;;2D17; -10B8;GEORGIAN CAPITAL LETTER SHIN;Lu;0;L;;;;;N;;Khutsuri;;2D18; -10B9;GEORGIAN CAPITAL LETTER CHIN;Lu;0;L;;;;;N;;Khutsuri;;2D19; -10BA;GEORGIAN CAPITAL LETTER CAN;Lu;0;L;;;;;N;;Khutsuri;;2D1A; -10BB;GEORGIAN CAPITAL LETTER JIL;Lu;0;L;;;;;N;;Khutsuri;;2D1B; -10BC;GEORGIAN CAPITAL LETTER CIL;Lu;0;L;;;;;N;;Khutsuri;;2D1C; -10BD;GEORGIAN CAPITAL LETTER CHAR;Lu;0;L;;;;;N;;Khutsuri;;2D1D; -10BE;GEORGIAN CAPITAL LETTER XAN;Lu;0;L;;;;;N;;Khutsuri;;2D1E; -10BF;GEORGIAN CAPITAL LETTER JHAN;Lu;0;L;;;;;N;;Khutsuri;;2D1F; -10C0;GEORGIAN CAPITAL LETTER HAE;Lu;0;L;;;;;N;;Khutsuri;;2D20; -10C1;GEORGIAN CAPITAL LETTER HE;Lu;0;L;;;;;N;;Khutsuri;;2D21; -10C2;GEORGIAN CAPITAL LETTER HIE;Lu;0;L;;;;;N;;Khutsuri;;2D22; -10C3;GEORGIAN CAPITAL LETTER WE;Lu;0;L;;;;;N;;Khutsuri;;2D23; -10C4;GEORGIAN CAPITAL LETTER HAR;Lu;0;L;;;;;N;;Khutsuri;;2D24; -10C5;GEORGIAN CAPITAL LETTER HOE;Lu;0;L;;;;;N;;Khutsuri;;2D25; -10D0;GEORGIAN LETTER AN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER AN;;;; -10D1;GEORGIAN LETTER BAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER BAN;;;; -10D2;GEORGIAN LETTER GAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER GAN;;;; -10D3;GEORGIAN LETTER DON;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER DON;;;; -10D4;GEORGIAN LETTER EN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER EN;;;; -10D5;GEORGIAN LETTER VIN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER VIN;;;; -10D6;GEORGIAN LETTER ZEN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER ZEN;;;; -10D7;GEORGIAN LETTER TAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER TAN;;;; -10D8;GEORGIAN LETTER IN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER IN;;;; -10D9;GEORGIAN LETTER KAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER KAN;;;; -10DA;GEORGIAN LETTER LAS;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER LAS;;;; -10DB;GEORGIAN LETTER MAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER MAN;;;; -10DC;GEORGIAN LETTER NAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER NAR;;;; -10DD;GEORGIAN LETTER ON;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER ON;;;; -10DE;GEORGIAN LETTER PAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER PAR;;;; -10DF;GEORGIAN LETTER ZHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER ZHAR;;;; -10E0;GEORGIAN LETTER RAE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER RAE;;;; -10E1;GEORGIAN LETTER SAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER SAN;;;; -10E2;GEORGIAN LETTER TAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER TAR;;;; -10E3;GEORGIAN LETTER UN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER UN;;;; -10E4;GEORGIAN LETTER PHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER PHAR;;;; -10E5;GEORGIAN LETTER KHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER KHAR;;;; -10E6;GEORGIAN LETTER GHAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER GHAN;;;; -10E7;GEORGIAN LETTER QAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER QAR;;;; -10E8;GEORGIAN LETTER SHIN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER SHIN;;;; -10E9;GEORGIAN LETTER CHIN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CHIN;;;; -10EA;GEORGIAN LETTER CAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CAN;;;; -10EB;GEORGIAN LETTER JIL;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER JIL;;;; -10EC;GEORGIAN LETTER CIL;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CIL;;;; -10ED;GEORGIAN LETTER CHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CHAR;;;; -10EE;GEORGIAN LETTER XAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER XAN;;;; -10EF;GEORGIAN LETTER JHAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER JHAN;;;; -10F0;GEORGIAN LETTER HAE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HAE;;;; -10F1;GEORGIAN LETTER HE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HE;;;; -10F2;GEORGIAN LETTER HIE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HIE;;;; -10F3;GEORGIAN LETTER WE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER WE;;;; -10F4;GEORGIAN LETTER HAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HAR;;;; -10F5;GEORGIAN LETTER HOE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HOE;;;; -10F6;GEORGIAN LETTER FI;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER FI;;;; -10F7;GEORGIAN LETTER YN;Lo;0;L;;;;;N;;;;; -10F8;GEORGIAN LETTER ELIFI;Lo;0;L;;;;;N;;;;; -10F9;GEORGIAN LETTER TURNED GAN;Lo;0;L;;;;;N;;;;; -10FA;GEORGIAN LETTER AIN;Lo;0;L;;;;;N;;;;; -10FB;GEORGIAN PARAGRAPH SEPARATOR;Po;0;L;;;;;N;;;;; -10FC;MODIFIER LETTER GEORGIAN NAR;Lm;0;L; 10DC;;;;N;;;;; -1100;HANGUL CHOSEONG KIYEOK;Lo;0;L;;;;;N;;g *;;; -1101;HANGUL CHOSEONG SSANGKIYEOK;Lo;0;L;;;;;N;;gg *;;; -1102;HANGUL CHOSEONG NIEUN;Lo;0;L;;;;;N;;n *;;; -1103;HANGUL CHOSEONG TIKEUT;Lo;0;L;;;;;N;;d *;;; -1104;HANGUL CHOSEONG SSANGTIKEUT;Lo;0;L;;;;;N;;dd *;;; -1105;HANGUL CHOSEONG RIEUL;Lo;0;L;;;;;N;;r *;;; -1106;HANGUL CHOSEONG MIEUM;Lo;0;L;;;;;N;;m *;;; -1107;HANGUL CHOSEONG PIEUP;Lo;0;L;;;;;N;;b *;;; -1108;HANGUL CHOSEONG SSANGPIEUP;Lo;0;L;;;;;N;;bb *;;; -1109;HANGUL CHOSEONG SIOS;Lo;0;L;;;;;N;;s *;;; -110A;HANGUL CHOSEONG SSANGSIOS;Lo;0;L;;;;;N;;ss *;;; -110B;HANGUL CHOSEONG IEUNG;Lo;0;L;;;;;N;;;;; -110C;HANGUL CHOSEONG CIEUC;Lo;0;L;;;;;N;;j *;;; -110D;HANGUL CHOSEONG SSANGCIEUC;Lo;0;L;;;;;N;;jj *;;; -110E;HANGUL CHOSEONG CHIEUCH;Lo;0;L;;;;;N;;c *;;; -110F;HANGUL CHOSEONG KHIEUKH;Lo;0;L;;;;;N;;k *;;; -1110;HANGUL CHOSEONG THIEUTH;Lo;0;L;;;;;N;;t *;;; -1111;HANGUL CHOSEONG PHIEUPH;Lo;0;L;;;;;N;;p *;;; -1112;HANGUL CHOSEONG HIEUH;Lo;0;L;;;;;N;;h *;;; -1113;HANGUL CHOSEONG NIEUN-KIYEOK;Lo;0;L;;;;;N;;;;; -1114;HANGUL CHOSEONG SSANGNIEUN;Lo;0;L;;;;;N;;;;; -1115;HANGUL CHOSEONG NIEUN-TIKEUT;Lo;0;L;;;;;N;;;;; -1116;HANGUL CHOSEONG NIEUN-PIEUP;Lo;0;L;;;;;N;;;;; -1117;HANGUL CHOSEONG TIKEUT-KIYEOK;Lo;0;L;;;;;N;;;;; -1118;HANGUL CHOSEONG RIEUL-NIEUN;Lo;0;L;;;;;N;;;;; -1119;HANGUL CHOSEONG SSANGRIEUL;Lo;0;L;;;;;N;;;;; -111A;HANGUL CHOSEONG RIEUL-HIEUH;Lo;0;L;;;;;N;;;;; -111B;HANGUL CHOSEONG KAPYEOUNRIEUL;Lo;0;L;;;;;N;;;;; -111C;HANGUL CHOSEONG MIEUM-PIEUP;Lo;0;L;;;;;N;;;;; -111D;HANGUL CHOSEONG KAPYEOUNMIEUM;Lo;0;L;;;;;N;;;;; -111E;HANGUL CHOSEONG PIEUP-KIYEOK;Lo;0;L;;;;;N;;;;; -111F;HANGUL CHOSEONG PIEUP-NIEUN;Lo;0;L;;;;;N;;;;; -1120;HANGUL CHOSEONG PIEUP-TIKEUT;Lo;0;L;;;;;N;;;;; -1121;HANGUL CHOSEONG PIEUP-SIOS;Lo;0;L;;;;;N;;;;; -1122;HANGUL CHOSEONG PIEUP-SIOS-KIYEOK;Lo;0;L;;;;;N;;;;; -1123;HANGUL CHOSEONG PIEUP-SIOS-TIKEUT;Lo;0;L;;;;;N;;;;; -1124;HANGUL CHOSEONG PIEUP-SIOS-PIEUP;Lo;0;L;;;;;N;;;;; -1125;HANGUL CHOSEONG PIEUP-SSANGSIOS;Lo;0;L;;;;;N;;;;; -1126;HANGUL CHOSEONG PIEUP-SIOS-CIEUC;Lo;0;L;;;;;N;;;;; -1127;HANGUL CHOSEONG PIEUP-CIEUC;Lo;0;L;;;;;N;;;;; -1128;HANGUL CHOSEONG PIEUP-CHIEUCH;Lo;0;L;;;;;N;;;;; -1129;HANGUL CHOSEONG PIEUP-THIEUTH;Lo;0;L;;;;;N;;;;; -112A;HANGUL CHOSEONG PIEUP-PHIEUPH;Lo;0;L;;;;;N;;;;; -112B;HANGUL CHOSEONG KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;; -112C;HANGUL CHOSEONG KAPYEOUNSSANGPIEUP;Lo;0;L;;;;;N;;;;; -112D;HANGUL CHOSEONG SIOS-KIYEOK;Lo;0;L;;;;;N;;;;; -112E;HANGUL CHOSEONG SIOS-NIEUN;Lo;0;L;;;;;N;;;;; -112F;HANGUL CHOSEONG SIOS-TIKEUT;Lo;0;L;;;;;N;;;;; -1130;HANGUL CHOSEONG SIOS-RIEUL;Lo;0;L;;;;;N;;;;; -1131;HANGUL CHOSEONG SIOS-MIEUM;Lo;0;L;;;;;N;;;;; -1132;HANGUL CHOSEONG SIOS-PIEUP;Lo;0;L;;;;;N;;;;; -1133;HANGUL CHOSEONG SIOS-PIEUP-KIYEOK;Lo;0;L;;;;;N;;;;; -1134;HANGUL CHOSEONG SIOS-SSANGSIOS;Lo;0;L;;;;;N;;;;; -1135;HANGUL CHOSEONG SIOS-IEUNG;Lo;0;L;;;;;N;;;;; -1136;HANGUL CHOSEONG SIOS-CIEUC;Lo;0;L;;;;;N;;;;; -1137;HANGUL CHOSEONG SIOS-CHIEUCH;Lo;0;L;;;;;N;;;;; -1138;HANGUL CHOSEONG SIOS-KHIEUKH;Lo;0;L;;;;;N;;;;; -1139;HANGUL CHOSEONG SIOS-THIEUTH;Lo;0;L;;;;;N;;;;; -113A;HANGUL CHOSEONG SIOS-PHIEUPH;Lo;0;L;;;;;N;;;;; -113B;HANGUL CHOSEONG SIOS-HIEUH;Lo;0;L;;;;;N;;;;; -113C;HANGUL CHOSEONG CHITUEUMSIOS;Lo;0;L;;;;;N;;;;; -113D;HANGUL CHOSEONG CHITUEUMSSANGSIOS;Lo;0;L;;;;;N;;;;; -113E;HANGUL CHOSEONG CEONGCHIEUMSIOS;Lo;0;L;;;;;N;;;;; -113F;HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS;Lo;0;L;;;;;N;;;;; -1140;HANGUL CHOSEONG PANSIOS;Lo;0;L;;;;;N;;;;; -1141;HANGUL CHOSEONG IEUNG-KIYEOK;Lo;0;L;;;;;N;;;;; -1142;HANGUL CHOSEONG IEUNG-TIKEUT;Lo;0;L;;;;;N;;;;; -1143;HANGUL CHOSEONG IEUNG-MIEUM;Lo;0;L;;;;;N;;;;; -1144;HANGUL CHOSEONG IEUNG-PIEUP;Lo;0;L;;;;;N;;;;; -1145;HANGUL CHOSEONG IEUNG-SIOS;Lo;0;L;;;;;N;;;;; -1146;HANGUL CHOSEONG IEUNG-PANSIOS;Lo;0;L;;;;;N;;;;; -1147;HANGUL CHOSEONG SSANGIEUNG;Lo;0;L;;;;;N;;;;; -1148;HANGUL CHOSEONG IEUNG-CIEUC;Lo;0;L;;;;;N;;;;; -1149;HANGUL CHOSEONG IEUNG-CHIEUCH;Lo;0;L;;;;;N;;;;; -114A;HANGUL CHOSEONG IEUNG-THIEUTH;Lo;0;L;;;;;N;;;;; -114B;HANGUL CHOSEONG IEUNG-PHIEUPH;Lo;0;L;;;;;N;;;;; -114C;HANGUL CHOSEONG YESIEUNG;Lo;0;L;;;;;N;;;;; -114D;HANGUL CHOSEONG CIEUC-IEUNG;Lo;0;L;;;;;N;;;;; -114E;HANGUL CHOSEONG CHITUEUMCIEUC;Lo;0;L;;;;;N;;;;; -114F;HANGUL CHOSEONG CHITUEUMSSANGCIEUC;Lo;0;L;;;;;N;;;;; -1150;HANGUL CHOSEONG CEONGCHIEUMCIEUC;Lo;0;L;;;;;N;;;;; -1151;HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC;Lo;0;L;;;;;N;;;;; -1152;HANGUL CHOSEONG CHIEUCH-KHIEUKH;Lo;0;L;;;;;N;;;;; -1153;HANGUL CHOSEONG CHIEUCH-HIEUH;Lo;0;L;;;;;N;;;;; -1154;HANGUL CHOSEONG CHITUEUMCHIEUCH;Lo;0;L;;;;;N;;;;; -1155;HANGUL CHOSEONG CEONGCHIEUMCHIEUCH;Lo;0;L;;;;;N;;;;; -1156;HANGUL CHOSEONG PHIEUPH-PIEUP;Lo;0;L;;;;;N;;;;; -1157;HANGUL CHOSEONG KAPYEOUNPHIEUPH;Lo;0;L;;;;;N;;;;; -1158;HANGUL CHOSEONG SSANGHIEUH;Lo;0;L;;;;;N;;;;; -1159;HANGUL CHOSEONG YEORINHIEUH;Lo;0;L;;;;;N;;;;; -115F;HANGUL CHOSEONG FILLER;Lo;0;L;;;;;N;;;;; -1160;HANGUL JUNGSEONG FILLER;Lo;0;L;;;;;N;;;;; -1161;HANGUL JUNGSEONG A;Lo;0;L;;;;;N;;;;; -1162;HANGUL JUNGSEONG AE;Lo;0;L;;;;;N;;;;; -1163;HANGUL JUNGSEONG YA;Lo;0;L;;;;;N;;;;; -1164;HANGUL JUNGSEONG YAE;Lo;0;L;;;;;N;;;;; -1165;HANGUL JUNGSEONG EO;Lo;0;L;;;;;N;;;;; -1166;HANGUL JUNGSEONG E;Lo;0;L;;;;;N;;;;; -1167;HANGUL JUNGSEONG YEO;Lo;0;L;;;;;N;;;;; -1168;HANGUL JUNGSEONG YE;Lo;0;L;;;;;N;;;;; -1169;HANGUL JUNGSEONG O;Lo;0;L;;;;;N;;;;; -116A;HANGUL JUNGSEONG WA;Lo;0;L;;;;;N;;;;; -116B;HANGUL JUNGSEONG WAE;Lo;0;L;;;;;N;;;;; -116C;HANGUL JUNGSEONG OE;Lo;0;L;;;;;N;;;;; -116D;HANGUL JUNGSEONG YO;Lo;0;L;;;;;N;;;;; -116E;HANGUL JUNGSEONG U;Lo;0;L;;;;;N;;;;; -116F;HANGUL JUNGSEONG WEO;Lo;0;L;;;;;N;;;;; -1170;HANGUL JUNGSEONG WE;Lo;0;L;;;;;N;;;;; -1171;HANGUL JUNGSEONG WI;Lo;0;L;;;;;N;;;;; -1172;HANGUL JUNGSEONG YU;Lo;0;L;;;;;N;;;;; -1173;HANGUL JUNGSEONG EU;Lo;0;L;;;;;N;;;;; -1174;HANGUL JUNGSEONG YI;Lo;0;L;;;;;N;;;;; -1175;HANGUL JUNGSEONG I;Lo;0;L;;;;;N;;;;; -1176;HANGUL JUNGSEONG A-O;Lo;0;L;;;;;N;;;;; -1177;HANGUL JUNGSEONG A-U;Lo;0;L;;;;;N;;;;; -1178;HANGUL JUNGSEONG YA-O;Lo;0;L;;;;;N;;;;; -1179;HANGUL JUNGSEONG YA-YO;Lo;0;L;;;;;N;;;;; -117A;HANGUL JUNGSEONG EO-O;Lo;0;L;;;;;N;;;;; -117B;HANGUL JUNGSEONG EO-U;Lo;0;L;;;;;N;;;;; -117C;HANGUL JUNGSEONG EO-EU;Lo;0;L;;;;;N;;;;; -117D;HANGUL JUNGSEONG YEO-O;Lo;0;L;;;;;N;;;;; -117E;HANGUL JUNGSEONG YEO-U;Lo;0;L;;;;;N;;;;; -117F;HANGUL JUNGSEONG O-EO;Lo;0;L;;;;;N;;;;; -1180;HANGUL JUNGSEONG O-E;Lo;0;L;;;;;N;;;;; -1181;HANGUL JUNGSEONG O-YE;Lo;0;L;;;;;N;;;;; -1182;HANGUL JUNGSEONG O-O;Lo;0;L;;;;;N;;;;; -1183;HANGUL JUNGSEONG O-U;Lo;0;L;;;;;N;;;;; -1184;HANGUL JUNGSEONG YO-YA;Lo;0;L;;;;;N;;;;; -1185;HANGUL JUNGSEONG YO-YAE;Lo;0;L;;;;;N;;;;; -1186;HANGUL JUNGSEONG YO-YEO;Lo;0;L;;;;;N;;;;; -1187;HANGUL JUNGSEONG YO-O;Lo;0;L;;;;;N;;;;; -1188;HANGUL JUNGSEONG YO-I;Lo;0;L;;;;;N;;;;; -1189;HANGUL JUNGSEONG U-A;Lo;0;L;;;;;N;;;;; -118A;HANGUL JUNGSEONG U-AE;Lo;0;L;;;;;N;;;;; -118B;HANGUL JUNGSEONG U-EO-EU;Lo;0;L;;;;;N;;;;; -118C;HANGUL JUNGSEONG U-YE;Lo;0;L;;;;;N;;;;; -118D;HANGUL JUNGSEONG U-U;Lo;0;L;;;;;N;;;;; -118E;HANGUL JUNGSEONG YU-A;Lo;0;L;;;;;N;;;;; -118F;HANGUL JUNGSEONG YU-EO;Lo;0;L;;;;;N;;;;; -1190;HANGUL JUNGSEONG YU-E;Lo;0;L;;;;;N;;;;; -1191;HANGUL JUNGSEONG YU-YEO;Lo;0;L;;;;;N;;;;; -1192;HANGUL JUNGSEONG YU-YE;Lo;0;L;;;;;N;;;;; -1193;HANGUL JUNGSEONG YU-U;Lo;0;L;;;;;N;;;;; -1194;HANGUL JUNGSEONG YU-I;Lo;0;L;;;;;N;;;;; -1195;HANGUL JUNGSEONG EU-U;Lo;0;L;;;;;N;;;;; -1196;HANGUL JUNGSEONG EU-EU;Lo;0;L;;;;;N;;;;; -1197;HANGUL JUNGSEONG YI-U;Lo;0;L;;;;;N;;;;; -1198;HANGUL JUNGSEONG I-A;Lo;0;L;;;;;N;;;;; -1199;HANGUL JUNGSEONG I-YA;Lo;0;L;;;;;N;;;;; -119A;HANGUL JUNGSEONG I-O;Lo;0;L;;;;;N;;;;; -119B;HANGUL JUNGSEONG I-U;Lo;0;L;;;;;N;;;;; -119C;HANGUL JUNGSEONG I-EU;Lo;0;L;;;;;N;;;;; -119D;HANGUL JUNGSEONG I-ARAEA;Lo;0;L;;;;;N;;;;; -119E;HANGUL JUNGSEONG ARAEA;Lo;0;L;;;;;N;;;;; -119F;HANGUL JUNGSEONG ARAEA-EO;Lo;0;L;;;;;N;;;;; -11A0;HANGUL JUNGSEONG ARAEA-U;Lo;0;L;;;;;N;;;;; -11A1;HANGUL JUNGSEONG ARAEA-I;Lo;0;L;;;;;N;;;;; -11A2;HANGUL JUNGSEONG SSANGARAEA;Lo;0;L;;;;;N;;;;; -11A8;HANGUL JONGSEONG KIYEOK;Lo;0;L;;;;;N;;g *;;; -11A9;HANGUL JONGSEONG SSANGKIYEOK;Lo;0;L;;;;;N;;gg *;;; -11AA;HANGUL JONGSEONG KIYEOK-SIOS;Lo;0;L;;;;;N;;gs *;;; -11AB;HANGUL JONGSEONG NIEUN;Lo;0;L;;;;;N;;n *;;; -11AC;HANGUL JONGSEONG NIEUN-CIEUC;Lo;0;L;;;;;N;;nj *;;; -11AD;HANGUL JONGSEONG NIEUN-HIEUH;Lo;0;L;;;;;N;;nh *;;; -11AE;HANGUL JONGSEONG TIKEUT;Lo;0;L;;;;;N;;d *;;; -11AF;HANGUL JONGSEONG RIEUL;Lo;0;L;;;;;N;;l *;;; -11B0;HANGUL JONGSEONG RIEUL-KIYEOK;Lo;0;L;;;;;N;;lg *;;; -11B1;HANGUL JONGSEONG RIEUL-MIEUM;Lo;0;L;;;;;N;;lm *;;; -11B2;HANGUL JONGSEONG RIEUL-PIEUP;Lo;0;L;;;;;N;;lb *;;; -11B3;HANGUL JONGSEONG RIEUL-SIOS;Lo;0;L;;;;;N;;ls *;;; -11B4;HANGUL JONGSEONG RIEUL-THIEUTH;Lo;0;L;;;;;N;;lt *;;; -11B5;HANGUL JONGSEONG RIEUL-PHIEUPH;Lo;0;L;;;;;N;;lp *;;; -11B6;HANGUL JONGSEONG RIEUL-HIEUH;Lo;0;L;;;;;N;;lh *;;; -11B7;HANGUL JONGSEONG MIEUM;Lo;0;L;;;;;N;;m *;;; -11B8;HANGUL JONGSEONG PIEUP;Lo;0;L;;;;;N;;b *;;; -11B9;HANGUL JONGSEONG PIEUP-SIOS;Lo;0;L;;;;;N;;bs *;;; -11BA;HANGUL JONGSEONG SIOS;Lo;0;L;;;;;N;;s *;;; -11BB;HANGUL JONGSEONG SSANGSIOS;Lo;0;L;;;;;N;;ss *;;; -11BC;HANGUL JONGSEONG IEUNG;Lo;0;L;;;;;N;;ng *;;; -11BD;HANGUL JONGSEONG CIEUC;Lo;0;L;;;;;N;;j *;;; -11BE;HANGUL JONGSEONG CHIEUCH;Lo;0;L;;;;;N;;c *;;; -11BF;HANGUL JONGSEONG KHIEUKH;Lo;0;L;;;;;N;;k *;;; -11C0;HANGUL JONGSEONG THIEUTH;Lo;0;L;;;;;N;;t *;;; -11C1;HANGUL JONGSEONG PHIEUPH;Lo;0;L;;;;;N;;p *;;; -11C2;HANGUL JONGSEONG HIEUH;Lo;0;L;;;;;N;;h *;;; -11C3;HANGUL JONGSEONG KIYEOK-RIEUL;Lo;0;L;;;;;N;;;;; -11C4;HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK;Lo;0;L;;;;;N;;;;; -11C5;HANGUL JONGSEONG NIEUN-KIYEOK;Lo;0;L;;;;;N;;;;; -11C6;HANGUL JONGSEONG NIEUN-TIKEUT;Lo;0;L;;;;;N;;;;; -11C7;HANGUL JONGSEONG NIEUN-SIOS;Lo;0;L;;;;;N;;;;; -11C8;HANGUL JONGSEONG NIEUN-PANSIOS;Lo;0;L;;;;;N;;;;; -11C9;HANGUL JONGSEONG NIEUN-THIEUTH;Lo;0;L;;;;;N;;;;; -11CA;HANGUL JONGSEONG TIKEUT-KIYEOK;Lo;0;L;;;;;N;;;;; -11CB;HANGUL JONGSEONG TIKEUT-RIEUL;Lo;0;L;;;;;N;;;;; -11CC;HANGUL JONGSEONG RIEUL-KIYEOK-SIOS;Lo;0;L;;;;;N;;;;; -11CD;HANGUL JONGSEONG RIEUL-NIEUN;Lo;0;L;;;;;N;;;;; -11CE;HANGUL JONGSEONG RIEUL-TIKEUT;Lo;0;L;;;;;N;;;;; -11CF;HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH;Lo;0;L;;;;;N;;;;; -11D0;HANGUL JONGSEONG SSANGRIEUL;Lo;0;L;;;;;N;;;;; -11D1;HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK;Lo;0;L;;;;;N;;;;; -11D2;HANGUL JONGSEONG RIEUL-MIEUM-SIOS;Lo;0;L;;;;;N;;;;; -11D3;HANGUL JONGSEONG RIEUL-PIEUP-SIOS;Lo;0;L;;;;;N;;;;; -11D4;HANGUL JONGSEONG RIEUL-PIEUP-HIEUH;Lo;0;L;;;;;N;;;;; -11D5;HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;; -11D6;HANGUL JONGSEONG RIEUL-SSANGSIOS;Lo;0;L;;;;;N;;;;; -11D7;HANGUL JONGSEONG RIEUL-PANSIOS;Lo;0;L;;;;;N;;;;; -11D8;HANGUL JONGSEONG RIEUL-KHIEUKH;Lo;0;L;;;;;N;;;;; -11D9;HANGUL JONGSEONG RIEUL-YEORINHIEUH;Lo;0;L;;;;;N;;;;; -11DA;HANGUL JONGSEONG MIEUM-KIYEOK;Lo;0;L;;;;;N;;;;; -11DB;HANGUL JONGSEONG MIEUM-RIEUL;Lo;0;L;;;;;N;;;;; -11DC;HANGUL JONGSEONG MIEUM-PIEUP;Lo;0;L;;;;;N;;;;; -11DD;HANGUL JONGSEONG MIEUM-SIOS;Lo;0;L;;;;;N;;;;; -11DE;HANGUL JONGSEONG MIEUM-SSANGSIOS;Lo;0;L;;;;;N;;;;; -11DF;HANGUL JONGSEONG MIEUM-PANSIOS;Lo;0;L;;;;;N;;;;; -11E0;HANGUL JONGSEONG MIEUM-CHIEUCH;Lo;0;L;;;;;N;;;;; -11E1;HANGUL JONGSEONG MIEUM-HIEUH;Lo;0;L;;;;;N;;;;; -11E2;HANGUL JONGSEONG KAPYEOUNMIEUM;Lo;0;L;;;;;N;;;;; -11E3;HANGUL JONGSEONG PIEUP-RIEUL;Lo;0;L;;;;;N;;;;; -11E4;HANGUL JONGSEONG PIEUP-PHIEUPH;Lo;0;L;;;;;N;;;;; -11E5;HANGUL JONGSEONG PIEUP-HIEUH;Lo;0;L;;;;;N;;;;; -11E6;HANGUL JONGSEONG KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;; -11E7;HANGUL JONGSEONG SIOS-KIYEOK;Lo;0;L;;;;;N;;;;; -11E8;HANGUL JONGSEONG SIOS-TIKEUT;Lo;0;L;;;;;N;;;;; -11E9;HANGUL JONGSEONG SIOS-RIEUL;Lo;0;L;;;;;N;;;;; -11EA;HANGUL JONGSEONG SIOS-PIEUP;Lo;0;L;;;;;N;;;;; -11EB;HANGUL JONGSEONG PANSIOS;Lo;0;L;;;;;N;;;;; -11EC;HANGUL JONGSEONG IEUNG-KIYEOK;Lo;0;L;;;;;N;;;;; -11ED;HANGUL JONGSEONG IEUNG-SSANGKIYEOK;Lo;0;L;;;;;N;;;;; -11EE;HANGUL JONGSEONG SSANGIEUNG;Lo;0;L;;;;;N;;;;; -11EF;HANGUL JONGSEONG IEUNG-KHIEUKH;Lo;0;L;;;;;N;;;;; -11F0;HANGUL JONGSEONG YESIEUNG;Lo;0;L;;;;;N;;;;; -11F1;HANGUL JONGSEONG YESIEUNG-SIOS;Lo;0;L;;;;;N;;;;; -11F2;HANGUL JONGSEONG YESIEUNG-PANSIOS;Lo;0;L;;;;;N;;;;; -11F3;HANGUL JONGSEONG PHIEUPH-PIEUP;Lo;0;L;;;;;N;;;;; -11F4;HANGUL JONGSEONG KAPYEOUNPHIEUPH;Lo;0;L;;;;;N;;;;; -11F5;HANGUL JONGSEONG HIEUH-NIEUN;Lo;0;L;;;;;N;;;;; -11F6;HANGUL JONGSEONG HIEUH-RIEUL;Lo;0;L;;;;;N;;;;; -11F7;HANGUL JONGSEONG HIEUH-MIEUM;Lo;0;L;;;;;N;;;;; -11F8;HANGUL JONGSEONG HIEUH-PIEUP;Lo;0;L;;;;;N;;;;; -11F9;HANGUL JONGSEONG YEORINHIEUH;Lo;0;L;;;;;N;;;;; -1200;ETHIOPIC SYLLABLE HA;Lo;0;L;;;;;N;;;;; -1201;ETHIOPIC SYLLABLE HU;Lo;0;L;;;;;N;;;;; -1202;ETHIOPIC SYLLABLE HI;Lo;0;L;;;;;N;;;;; -1203;ETHIOPIC SYLLABLE HAA;Lo;0;L;;;;;N;;;;; -1204;ETHIOPIC SYLLABLE HEE;Lo;0;L;;;;;N;;;;; -1205;ETHIOPIC SYLLABLE HE;Lo;0;L;;;;;N;;;;; -1206;ETHIOPIC SYLLABLE HO;Lo;0;L;;;;;N;;;;; -1207;ETHIOPIC SYLLABLE HOA;Lo;0;L;;;;;N;;;;; -1208;ETHIOPIC SYLLABLE LA;Lo;0;L;;;;;N;;;;; -1209;ETHIOPIC SYLLABLE LU;Lo;0;L;;;;;N;;;;; -120A;ETHIOPIC SYLLABLE LI;Lo;0;L;;;;;N;;;;; -120B;ETHIOPIC SYLLABLE LAA;Lo;0;L;;;;;N;;;;; -120C;ETHIOPIC SYLLABLE LEE;Lo;0;L;;;;;N;;;;; -120D;ETHIOPIC SYLLABLE LE;Lo;0;L;;;;;N;;;;; -120E;ETHIOPIC SYLLABLE LO;Lo;0;L;;;;;N;;;;; -120F;ETHIOPIC SYLLABLE LWA;Lo;0;L;;;;;N;;;;; -1210;ETHIOPIC SYLLABLE HHA;Lo;0;L;;;;;N;;;;; -1211;ETHIOPIC SYLLABLE HHU;Lo;0;L;;;;;N;;;;; -1212;ETHIOPIC SYLLABLE HHI;Lo;0;L;;;;;N;;;;; -1213;ETHIOPIC SYLLABLE HHAA;Lo;0;L;;;;;N;;;;; -1214;ETHIOPIC SYLLABLE HHEE;Lo;0;L;;;;;N;;;;; -1215;ETHIOPIC SYLLABLE HHE;Lo;0;L;;;;;N;;;;; -1216;ETHIOPIC SYLLABLE HHO;Lo;0;L;;;;;N;;;;; -1217;ETHIOPIC SYLLABLE HHWA;Lo;0;L;;;;;N;;;;; -1218;ETHIOPIC SYLLABLE MA;Lo;0;L;;;;;N;;;;; -1219;ETHIOPIC SYLLABLE MU;Lo;0;L;;;;;N;;;;; -121A;ETHIOPIC SYLLABLE MI;Lo;0;L;;;;;N;;;;; -121B;ETHIOPIC SYLLABLE MAA;Lo;0;L;;;;;N;;;;; -121C;ETHIOPIC SYLLABLE MEE;Lo;0;L;;;;;N;;;;; -121D;ETHIOPIC SYLLABLE ME;Lo;0;L;;;;;N;;;;; -121E;ETHIOPIC SYLLABLE MO;Lo;0;L;;;;;N;;;;; -121F;ETHIOPIC SYLLABLE MWA;Lo;0;L;;;;;N;;;;; -1220;ETHIOPIC SYLLABLE SZA;Lo;0;L;;;;;N;;;;; -1221;ETHIOPIC SYLLABLE SZU;Lo;0;L;;;;;N;;;;; -1222;ETHIOPIC SYLLABLE SZI;Lo;0;L;;;;;N;;;;; -1223;ETHIOPIC SYLLABLE SZAA;Lo;0;L;;;;;N;;;;; -1224;ETHIOPIC SYLLABLE SZEE;Lo;0;L;;;;;N;;;;; -1225;ETHIOPIC SYLLABLE SZE;Lo;0;L;;;;;N;;;;; -1226;ETHIOPIC SYLLABLE SZO;Lo;0;L;;;;;N;;;;; -1227;ETHIOPIC SYLLABLE SZWA;Lo;0;L;;;;;N;;;;; -1228;ETHIOPIC SYLLABLE RA;Lo;0;L;;;;;N;;;;; -1229;ETHIOPIC SYLLABLE RU;Lo;0;L;;;;;N;;;;; -122A;ETHIOPIC SYLLABLE RI;Lo;0;L;;;;;N;;;;; -122B;ETHIOPIC SYLLABLE RAA;Lo;0;L;;;;;N;;;;; -122C;ETHIOPIC SYLLABLE REE;Lo;0;L;;;;;N;;;;; -122D;ETHIOPIC SYLLABLE RE;Lo;0;L;;;;;N;;;;; -122E;ETHIOPIC SYLLABLE RO;Lo;0;L;;;;;N;;;;; -122F;ETHIOPIC SYLLABLE RWA;Lo;0;L;;;;;N;;;;; -1230;ETHIOPIC SYLLABLE SA;Lo;0;L;;;;;N;;;;; -1231;ETHIOPIC SYLLABLE SU;Lo;0;L;;;;;N;;;;; -1232;ETHIOPIC SYLLABLE SI;Lo;0;L;;;;;N;;;;; -1233;ETHIOPIC SYLLABLE SAA;Lo;0;L;;;;;N;;;;; -1234;ETHIOPIC SYLLABLE SEE;Lo;0;L;;;;;N;;;;; -1235;ETHIOPIC SYLLABLE SE;Lo;0;L;;;;;N;;;;; -1236;ETHIOPIC SYLLABLE SO;Lo;0;L;;;;;N;;;;; -1237;ETHIOPIC SYLLABLE SWA;Lo;0;L;;;;;N;;;;; -1238;ETHIOPIC SYLLABLE SHA;Lo;0;L;;;;;N;;;;; -1239;ETHIOPIC SYLLABLE SHU;Lo;0;L;;;;;N;;;;; -123A;ETHIOPIC SYLLABLE SHI;Lo;0;L;;;;;N;;;;; -123B;ETHIOPIC SYLLABLE SHAA;Lo;0;L;;;;;N;;;;; -123C;ETHIOPIC SYLLABLE SHEE;Lo;0;L;;;;;N;;;;; -123D;ETHIOPIC SYLLABLE SHE;Lo;0;L;;;;;N;;;;; -123E;ETHIOPIC SYLLABLE SHO;Lo;0;L;;;;;N;;;;; -123F;ETHIOPIC SYLLABLE SHWA;Lo;0;L;;;;;N;;;;; -1240;ETHIOPIC SYLLABLE QA;Lo;0;L;;;;;N;;;;; -1241;ETHIOPIC SYLLABLE QU;Lo;0;L;;;;;N;;;;; -1242;ETHIOPIC SYLLABLE QI;Lo;0;L;;;;;N;;;;; -1243;ETHIOPIC SYLLABLE QAA;Lo;0;L;;;;;N;;;;; -1244;ETHIOPIC SYLLABLE QEE;Lo;0;L;;;;;N;;;;; -1245;ETHIOPIC SYLLABLE QE;Lo;0;L;;;;;N;;;;; -1246;ETHIOPIC SYLLABLE QO;Lo;0;L;;;;;N;;;;; -1247;ETHIOPIC SYLLABLE QOA;Lo;0;L;;;;;N;;;;; -1248;ETHIOPIC SYLLABLE QWA;Lo;0;L;;;;;N;;;;; -124A;ETHIOPIC SYLLABLE QWI;Lo;0;L;;;;;N;;;;; -124B;ETHIOPIC SYLLABLE QWAA;Lo;0;L;;;;;N;;;;; -124C;ETHIOPIC SYLLABLE QWEE;Lo;0;L;;;;;N;;;;; -124D;ETHIOPIC SYLLABLE QWE;Lo;0;L;;;;;N;;;;; -1250;ETHIOPIC SYLLABLE QHA;Lo;0;L;;;;;N;;;;; -1251;ETHIOPIC SYLLABLE QHU;Lo;0;L;;;;;N;;;;; -1252;ETHIOPIC SYLLABLE QHI;Lo;0;L;;;;;N;;;;; -1253;ETHIOPIC SYLLABLE QHAA;Lo;0;L;;;;;N;;;;; -1254;ETHIOPIC SYLLABLE QHEE;Lo;0;L;;;;;N;;;;; -1255;ETHIOPIC SYLLABLE QHE;Lo;0;L;;;;;N;;;;; -1256;ETHIOPIC SYLLABLE QHO;Lo;0;L;;;;;N;;;;; -1258;ETHIOPIC SYLLABLE QHWA;Lo;0;L;;;;;N;;;;; -125A;ETHIOPIC SYLLABLE QHWI;Lo;0;L;;;;;N;;;;; -125B;ETHIOPIC SYLLABLE QHWAA;Lo;0;L;;;;;N;;;;; -125C;ETHIOPIC SYLLABLE QHWEE;Lo;0;L;;;;;N;;;;; -125D;ETHIOPIC SYLLABLE QHWE;Lo;0;L;;;;;N;;;;; -1260;ETHIOPIC SYLLABLE BA;Lo;0;L;;;;;N;;;;; -1261;ETHIOPIC SYLLABLE BU;Lo;0;L;;;;;N;;;;; -1262;ETHIOPIC SYLLABLE BI;Lo;0;L;;;;;N;;;;; -1263;ETHIOPIC SYLLABLE BAA;Lo;0;L;;;;;N;;;;; -1264;ETHIOPIC SYLLABLE BEE;Lo;0;L;;;;;N;;;;; -1265;ETHIOPIC SYLLABLE BE;Lo;0;L;;;;;N;;;;; -1266;ETHIOPIC SYLLABLE BO;Lo;0;L;;;;;N;;;;; -1267;ETHIOPIC SYLLABLE BWA;Lo;0;L;;;;;N;;;;; -1268;ETHIOPIC SYLLABLE VA;Lo;0;L;;;;;N;;;;; -1269;ETHIOPIC SYLLABLE VU;Lo;0;L;;;;;N;;;;; -126A;ETHIOPIC SYLLABLE VI;Lo;0;L;;;;;N;;;;; -126B;ETHIOPIC SYLLABLE VAA;Lo;0;L;;;;;N;;;;; -126C;ETHIOPIC SYLLABLE VEE;Lo;0;L;;;;;N;;;;; -126D;ETHIOPIC SYLLABLE VE;Lo;0;L;;;;;N;;;;; -126E;ETHIOPIC SYLLABLE VO;Lo;0;L;;;;;N;;;;; -126F;ETHIOPIC SYLLABLE VWA;Lo;0;L;;;;;N;;;;; -1270;ETHIOPIC SYLLABLE TA;Lo;0;L;;;;;N;;;;; -1271;ETHIOPIC SYLLABLE TU;Lo;0;L;;;;;N;;;;; -1272;ETHIOPIC SYLLABLE TI;Lo;0;L;;;;;N;;;;; -1273;ETHIOPIC SYLLABLE TAA;Lo;0;L;;;;;N;;;;; -1274;ETHIOPIC SYLLABLE TEE;Lo;0;L;;;;;N;;;;; -1275;ETHIOPIC SYLLABLE TE;Lo;0;L;;;;;N;;;;; -1276;ETHIOPIC SYLLABLE TO;Lo;0;L;;;;;N;;;;; -1277;ETHIOPIC SYLLABLE TWA;Lo;0;L;;;;;N;;;;; -1278;ETHIOPIC SYLLABLE CA;Lo;0;L;;;;;N;;;;; -1279;ETHIOPIC SYLLABLE CU;Lo;0;L;;;;;N;;;;; -127A;ETHIOPIC SYLLABLE CI;Lo;0;L;;;;;N;;;;; -127B;ETHIOPIC SYLLABLE CAA;Lo;0;L;;;;;N;;;;; -127C;ETHIOPIC SYLLABLE CEE;Lo;0;L;;;;;N;;;;; -127D;ETHIOPIC SYLLABLE CE;Lo;0;L;;;;;N;;;;; -127E;ETHIOPIC SYLLABLE CO;Lo;0;L;;;;;N;;;;; -127F;ETHIOPIC SYLLABLE CWA;Lo;0;L;;;;;N;;;;; -1280;ETHIOPIC SYLLABLE XA;Lo;0;L;;;;;N;;;;; -1281;ETHIOPIC SYLLABLE XU;Lo;0;L;;;;;N;;;;; -1282;ETHIOPIC SYLLABLE XI;Lo;0;L;;;;;N;;;;; -1283;ETHIOPIC SYLLABLE XAA;Lo;0;L;;;;;N;;;;; -1284;ETHIOPIC SYLLABLE XEE;Lo;0;L;;;;;N;;;;; -1285;ETHIOPIC SYLLABLE XE;Lo;0;L;;;;;N;;;;; -1286;ETHIOPIC SYLLABLE XO;Lo;0;L;;;;;N;;;;; -1287;ETHIOPIC SYLLABLE XOA;Lo;0;L;;;;;N;;;;; -1288;ETHIOPIC SYLLABLE XWA;Lo;0;L;;;;;N;;;;; -128A;ETHIOPIC SYLLABLE XWI;Lo;0;L;;;;;N;;;;; -128B;ETHIOPIC SYLLABLE XWAA;Lo;0;L;;;;;N;;;;; -128C;ETHIOPIC SYLLABLE XWEE;Lo;0;L;;;;;N;;;;; -128D;ETHIOPIC SYLLABLE XWE;Lo;0;L;;;;;N;;;;; -1290;ETHIOPIC SYLLABLE NA;Lo;0;L;;;;;N;;;;; -1291;ETHIOPIC SYLLABLE NU;Lo;0;L;;;;;N;;;;; -1292;ETHIOPIC SYLLABLE NI;Lo;0;L;;;;;N;;;;; -1293;ETHIOPIC SYLLABLE NAA;Lo;0;L;;;;;N;;;;; -1294;ETHIOPIC SYLLABLE NEE;Lo;0;L;;;;;N;;;;; -1295;ETHIOPIC SYLLABLE NE;Lo;0;L;;;;;N;;;;; -1296;ETHIOPIC SYLLABLE NO;Lo;0;L;;;;;N;;;;; -1297;ETHIOPIC SYLLABLE NWA;Lo;0;L;;;;;N;;;;; -1298;ETHIOPIC SYLLABLE NYA;Lo;0;L;;;;;N;;;;; -1299;ETHIOPIC SYLLABLE NYU;Lo;0;L;;;;;N;;;;; -129A;ETHIOPIC SYLLABLE NYI;Lo;0;L;;;;;N;;;;; -129B;ETHIOPIC SYLLABLE NYAA;Lo;0;L;;;;;N;;;;; -129C;ETHIOPIC SYLLABLE NYEE;Lo;0;L;;;;;N;;;;; -129D;ETHIOPIC SYLLABLE NYE;Lo;0;L;;;;;N;;;;; -129E;ETHIOPIC SYLLABLE NYO;Lo;0;L;;;;;N;;;;; -129F;ETHIOPIC SYLLABLE NYWA;Lo;0;L;;;;;N;;;;; -12A0;ETHIOPIC SYLLABLE GLOTTAL A;Lo;0;L;;;;;N;;;;; -12A1;ETHIOPIC SYLLABLE GLOTTAL U;Lo;0;L;;;;;N;;;;; -12A2;ETHIOPIC SYLLABLE GLOTTAL I;Lo;0;L;;;;;N;;;;; -12A3;ETHIOPIC SYLLABLE GLOTTAL AA;Lo;0;L;;;;;N;;;;; -12A4;ETHIOPIC SYLLABLE GLOTTAL EE;Lo;0;L;;;;;N;;;;; -12A5;ETHIOPIC SYLLABLE GLOTTAL E;Lo;0;L;;;;;N;;;;; -12A6;ETHIOPIC SYLLABLE GLOTTAL O;Lo;0;L;;;;;N;;;;; -12A7;ETHIOPIC SYLLABLE GLOTTAL WA;Lo;0;L;;;;;N;;;;; -12A8;ETHIOPIC SYLLABLE KA;Lo;0;L;;;;;N;;;;; -12A9;ETHIOPIC SYLLABLE KU;Lo;0;L;;;;;N;;;;; -12AA;ETHIOPIC SYLLABLE KI;Lo;0;L;;;;;N;;;;; -12AB;ETHIOPIC SYLLABLE KAA;Lo;0;L;;;;;N;;;;; -12AC;ETHIOPIC SYLLABLE KEE;Lo;0;L;;;;;N;;;;; -12AD;ETHIOPIC SYLLABLE KE;Lo;0;L;;;;;N;;;;; -12AE;ETHIOPIC SYLLABLE KO;Lo;0;L;;;;;N;;;;; -12AF;ETHIOPIC SYLLABLE KOA;Lo;0;L;;;;;N;;;;; -12B0;ETHIOPIC SYLLABLE KWA;Lo;0;L;;;;;N;;;;; -12B2;ETHIOPIC SYLLABLE KWI;Lo;0;L;;;;;N;;;;; -12B3;ETHIOPIC SYLLABLE KWAA;Lo;0;L;;;;;N;;;;; -12B4;ETHIOPIC SYLLABLE KWEE;Lo;0;L;;;;;N;;;;; -12B5;ETHIOPIC SYLLABLE KWE;Lo;0;L;;;;;N;;;;; -12B8;ETHIOPIC SYLLABLE KXA;Lo;0;L;;;;;N;;;;; -12B9;ETHIOPIC SYLLABLE KXU;Lo;0;L;;;;;N;;;;; -12BA;ETHIOPIC SYLLABLE KXI;Lo;0;L;;;;;N;;;;; -12BB;ETHIOPIC SYLLABLE KXAA;Lo;0;L;;;;;N;;;;; -12BC;ETHIOPIC SYLLABLE KXEE;Lo;0;L;;;;;N;;;;; -12BD;ETHIOPIC SYLLABLE KXE;Lo;0;L;;;;;N;;;;; -12BE;ETHIOPIC SYLLABLE KXO;Lo;0;L;;;;;N;;;;; -12C0;ETHIOPIC SYLLABLE KXWA;Lo;0;L;;;;;N;;;;; -12C2;ETHIOPIC SYLLABLE KXWI;Lo;0;L;;;;;N;;;;; -12C3;ETHIOPIC SYLLABLE KXWAA;Lo;0;L;;;;;N;;;;; -12C4;ETHIOPIC SYLLABLE KXWEE;Lo;0;L;;;;;N;;;;; -12C5;ETHIOPIC SYLLABLE KXWE;Lo;0;L;;;;;N;;;;; -12C8;ETHIOPIC SYLLABLE WA;Lo;0;L;;;;;N;;;;; -12C9;ETHIOPIC SYLLABLE WU;Lo;0;L;;;;;N;;;;; -12CA;ETHIOPIC SYLLABLE WI;Lo;0;L;;;;;N;;;;; -12CB;ETHIOPIC SYLLABLE WAA;Lo;0;L;;;;;N;;;;; -12CC;ETHIOPIC SYLLABLE WEE;Lo;0;L;;;;;N;;;;; -12CD;ETHIOPIC SYLLABLE WE;Lo;0;L;;;;;N;;;;; -12CE;ETHIOPIC SYLLABLE WO;Lo;0;L;;;;;N;;;;; -12CF;ETHIOPIC SYLLABLE WOA;Lo;0;L;;;;;N;;;;; -12D0;ETHIOPIC SYLLABLE PHARYNGEAL A;Lo;0;L;;;;;N;;;;; -12D1;ETHIOPIC SYLLABLE PHARYNGEAL U;Lo;0;L;;;;;N;;;;; -12D2;ETHIOPIC SYLLABLE PHARYNGEAL I;Lo;0;L;;;;;N;;;;; -12D3;ETHIOPIC SYLLABLE PHARYNGEAL AA;Lo;0;L;;;;;N;;;;; -12D4;ETHIOPIC SYLLABLE PHARYNGEAL EE;Lo;0;L;;;;;N;;;;; -12D5;ETHIOPIC SYLLABLE PHARYNGEAL E;Lo;0;L;;;;;N;;;;; -12D6;ETHIOPIC SYLLABLE PHARYNGEAL O;Lo;0;L;;;;;N;;;;; -12D8;ETHIOPIC SYLLABLE ZA;Lo;0;L;;;;;N;;;;; -12D9;ETHIOPIC SYLLABLE ZU;Lo;0;L;;;;;N;;;;; -12DA;ETHIOPIC SYLLABLE ZI;Lo;0;L;;;;;N;;;;; -12DB;ETHIOPIC SYLLABLE ZAA;Lo;0;L;;;;;N;;;;; -12DC;ETHIOPIC SYLLABLE ZEE;Lo;0;L;;;;;N;;;;; -12DD;ETHIOPIC SYLLABLE ZE;Lo;0;L;;;;;N;;;;; -12DE;ETHIOPIC SYLLABLE ZO;Lo;0;L;;;;;N;;;;; -12DF;ETHIOPIC SYLLABLE ZWA;Lo;0;L;;;;;N;;;;; -12E0;ETHIOPIC SYLLABLE ZHA;Lo;0;L;;;;;N;;;;; -12E1;ETHIOPIC SYLLABLE ZHU;Lo;0;L;;;;;N;;;;; -12E2;ETHIOPIC SYLLABLE ZHI;Lo;0;L;;;;;N;;;;; -12E3;ETHIOPIC SYLLABLE ZHAA;Lo;0;L;;;;;N;;;;; -12E4;ETHIOPIC SYLLABLE ZHEE;Lo;0;L;;;;;N;;;;; -12E5;ETHIOPIC SYLLABLE ZHE;Lo;0;L;;;;;N;;;;; -12E6;ETHIOPIC SYLLABLE ZHO;Lo;0;L;;;;;N;;;;; -12E7;ETHIOPIC SYLLABLE ZHWA;Lo;0;L;;;;;N;;;;; -12E8;ETHIOPIC SYLLABLE YA;Lo;0;L;;;;;N;;;;; -12E9;ETHIOPIC SYLLABLE YU;Lo;0;L;;;;;N;;;;; -12EA;ETHIOPIC SYLLABLE YI;Lo;0;L;;;;;N;;;;; -12EB;ETHIOPIC SYLLABLE YAA;Lo;0;L;;;;;N;;;;; -12EC;ETHIOPIC SYLLABLE YEE;Lo;0;L;;;;;N;;;;; -12ED;ETHIOPIC SYLLABLE YE;Lo;0;L;;;;;N;;;;; -12EE;ETHIOPIC SYLLABLE YO;Lo;0;L;;;;;N;;;;; -12EF;ETHIOPIC SYLLABLE YOA;Lo;0;L;;;;;N;;;;; -12F0;ETHIOPIC SYLLABLE DA;Lo;0;L;;;;;N;;;;; -12F1;ETHIOPIC SYLLABLE DU;Lo;0;L;;;;;N;;;;; -12F2;ETHIOPIC SYLLABLE DI;Lo;0;L;;;;;N;;;;; -12F3;ETHIOPIC SYLLABLE DAA;Lo;0;L;;;;;N;;;;; -12F4;ETHIOPIC SYLLABLE DEE;Lo;0;L;;;;;N;;;;; -12F5;ETHIOPIC SYLLABLE DE;Lo;0;L;;;;;N;;;;; -12F6;ETHIOPIC SYLLABLE DO;Lo;0;L;;;;;N;;;;; -12F7;ETHIOPIC SYLLABLE DWA;Lo;0;L;;;;;N;;;;; -12F8;ETHIOPIC SYLLABLE DDA;Lo;0;L;;;;;N;;;;; -12F9;ETHIOPIC SYLLABLE DDU;Lo;0;L;;;;;N;;;;; -12FA;ETHIOPIC SYLLABLE DDI;Lo;0;L;;;;;N;;;;; -12FB;ETHIOPIC SYLLABLE DDAA;Lo;0;L;;;;;N;;;;; -12FC;ETHIOPIC SYLLABLE DDEE;Lo;0;L;;;;;N;;;;; -12FD;ETHIOPIC SYLLABLE DDE;Lo;0;L;;;;;N;;;;; -12FE;ETHIOPIC SYLLABLE DDO;Lo;0;L;;;;;N;;;;; -12FF;ETHIOPIC SYLLABLE DDWA;Lo;0;L;;;;;N;;;;; -1300;ETHIOPIC SYLLABLE JA;Lo;0;L;;;;;N;;;;; -1301;ETHIOPIC SYLLABLE JU;Lo;0;L;;;;;N;;;;; -1302;ETHIOPIC SYLLABLE JI;Lo;0;L;;;;;N;;;;; -1303;ETHIOPIC SYLLABLE JAA;Lo;0;L;;;;;N;;;;; -1304;ETHIOPIC SYLLABLE JEE;Lo;0;L;;;;;N;;;;; -1305;ETHIOPIC SYLLABLE JE;Lo;0;L;;;;;N;;;;; -1306;ETHIOPIC SYLLABLE JO;Lo;0;L;;;;;N;;;;; -1307;ETHIOPIC SYLLABLE JWA;Lo;0;L;;;;;N;;;;; -1308;ETHIOPIC SYLLABLE GA;Lo;0;L;;;;;N;;;;; -1309;ETHIOPIC SYLLABLE GU;Lo;0;L;;;;;N;;;;; -130A;ETHIOPIC SYLLABLE GI;Lo;0;L;;;;;N;;;;; -130B;ETHIOPIC SYLLABLE GAA;Lo;0;L;;;;;N;;;;; -130C;ETHIOPIC SYLLABLE GEE;Lo;0;L;;;;;N;;;;; -130D;ETHIOPIC SYLLABLE GE;Lo;0;L;;;;;N;;;;; -130E;ETHIOPIC SYLLABLE GO;Lo;0;L;;;;;N;;;;; -130F;ETHIOPIC SYLLABLE GOA;Lo;0;L;;;;;N;;;;; -1310;ETHIOPIC SYLLABLE GWA;Lo;0;L;;;;;N;;;;; -1312;ETHIOPIC SYLLABLE GWI;Lo;0;L;;;;;N;;;;; -1313;ETHIOPIC SYLLABLE GWAA;Lo;0;L;;;;;N;;;;; -1314;ETHIOPIC SYLLABLE GWEE;Lo;0;L;;;;;N;;;;; -1315;ETHIOPIC SYLLABLE GWE;Lo;0;L;;;;;N;;;;; -1318;ETHIOPIC SYLLABLE GGA;Lo;0;L;;;;;N;;;;; -1319;ETHIOPIC SYLLABLE GGU;Lo;0;L;;;;;N;;;;; -131A;ETHIOPIC SYLLABLE GGI;Lo;0;L;;;;;N;;;;; -131B;ETHIOPIC SYLLABLE GGAA;Lo;0;L;;;;;N;;;;; -131C;ETHIOPIC SYLLABLE GGEE;Lo;0;L;;;;;N;;;;; -131D;ETHIOPIC SYLLABLE GGE;Lo;0;L;;;;;N;;;;; -131E;ETHIOPIC SYLLABLE GGO;Lo;0;L;;;;;N;;;;; -131F;ETHIOPIC SYLLABLE GGWAA;Lo;0;L;;;;;N;;;;; -1320;ETHIOPIC SYLLABLE THA;Lo;0;L;;;;;N;;;;; -1321;ETHIOPIC SYLLABLE THU;Lo;0;L;;;;;N;;;;; -1322;ETHIOPIC SYLLABLE THI;Lo;0;L;;;;;N;;;;; -1323;ETHIOPIC SYLLABLE THAA;Lo;0;L;;;;;N;;;;; -1324;ETHIOPIC SYLLABLE THEE;Lo;0;L;;;;;N;;;;; -1325;ETHIOPIC SYLLABLE THE;Lo;0;L;;;;;N;;;;; -1326;ETHIOPIC SYLLABLE THO;Lo;0;L;;;;;N;;;;; -1327;ETHIOPIC SYLLABLE THWA;Lo;0;L;;;;;N;;;;; -1328;ETHIOPIC SYLLABLE CHA;Lo;0;L;;;;;N;;;;; -1329;ETHIOPIC SYLLABLE CHU;Lo;0;L;;;;;N;;;;; -132A;ETHIOPIC SYLLABLE CHI;Lo;0;L;;;;;N;;;;; -132B;ETHIOPIC SYLLABLE CHAA;Lo;0;L;;;;;N;;;;; -132C;ETHIOPIC SYLLABLE CHEE;Lo;0;L;;;;;N;;;;; -132D;ETHIOPIC SYLLABLE CHE;Lo;0;L;;;;;N;;;;; -132E;ETHIOPIC SYLLABLE CHO;Lo;0;L;;;;;N;;;;; -132F;ETHIOPIC SYLLABLE CHWA;Lo;0;L;;;;;N;;;;; -1330;ETHIOPIC SYLLABLE PHA;Lo;0;L;;;;;N;;;;; -1331;ETHIOPIC SYLLABLE PHU;Lo;0;L;;;;;N;;;;; -1332;ETHIOPIC SYLLABLE PHI;Lo;0;L;;;;;N;;;;; -1333;ETHIOPIC SYLLABLE PHAA;Lo;0;L;;;;;N;;;;; -1334;ETHIOPIC SYLLABLE PHEE;Lo;0;L;;;;;N;;;;; -1335;ETHIOPIC SYLLABLE PHE;Lo;0;L;;;;;N;;;;; -1336;ETHIOPIC SYLLABLE PHO;Lo;0;L;;;;;N;;;;; -1337;ETHIOPIC SYLLABLE PHWA;Lo;0;L;;;;;N;;;;; -1338;ETHIOPIC SYLLABLE TSA;Lo;0;L;;;;;N;;;;; -1339;ETHIOPIC SYLLABLE TSU;Lo;0;L;;;;;N;;;;; -133A;ETHIOPIC SYLLABLE TSI;Lo;0;L;;;;;N;;;;; -133B;ETHIOPIC SYLLABLE TSAA;Lo;0;L;;;;;N;;;;; -133C;ETHIOPIC SYLLABLE TSEE;Lo;0;L;;;;;N;;;;; -133D;ETHIOPIC SYLLABLE TSE;Lo;0;L;;;;;N;;;;; -133E;ETHIOPIC SYLLABLE TSO;Lo;0;L;;;;;N;;;;; -133F;ETHIOPIC SYLLABLE TSWA;Lo;0;L;;;;;N;;;;; -1340;ETHIOPIC SYLLABLE TZA;Lo;0;L;;;;;N;;;;; -1341;ETHIOPIC SYLLABLE TZU;Lo;0;L;;;;;N;;;;; -1342;ETHIOPIC SYLLABLE TZI;Lo;0;L;;;;;N;;;;; -1343;ETHIOPIC SYLLABLE TZAA;Lo;0;L;;;;;N;;;;; -1344;ETHIOPIC SYLLABLE TZEE;Lo;0;L;;;;;N;;;;; -1345;ETHIOPIC SYLLABLE TZE;Lo;0;L;;;;;N;;;;; -1346;ETHIOPIC SYLLABLE TZO;Lo;0;L;;;;;N;;;;; -1347;ETHIOPIC SYLLABLE TZOA;Lo;0;L;;;;;N;;;;; -1348;ETHIOPIC SYLLABLE FA;Lo;0;L;;;;;N;;;;; -1349;ETHIOPIC SYLLABLE FU;Lo;0;L;;;;;N;;;;; -134A;ETHIOPIC SYLLABLE FI;Lo;0;L;;;;;N;;;;; -134B;ETHIOPIC SYLLABLE FAA;Lo;0;L;;;;;N;;;;; -134C;ETHIOPIC SYLLABLE FEE;Lo;0;L;;;;;N;;;;; -134D;ETHIOPIC SYLLABLE FE;Lo;0;L;;;;;N;;;;; -134E;ETHIOPIC SYLLABLE FO;Lo;0;L;;;;;N;;;;; -134F;ETHIOPIC SYLLABLE FWA;Lo;0;L;;;;;N;;;;; -1350;ETHIOPIC SYLLABLE PA;Lo;0;L;;;;;N;;;;; -1351;ETHIOPIC SYLLABLE PU;Lo;0;L;;;;;N;;;;; -1352;ETHIOPIC SYLLABLE PI;Lo;0;L;;;;;N;;;;; -1353;ETHIOPIC SYLLABLE PAA;Lo;0;L;;;;;N;;;;; -1354;ETHIOPIC SYLLABLE PEE;Lo;0;L;;;;;N;;;;; -1355;ETHIOPIC SYLLABLE PE;Lo;0;L;;;;;N;;;;; -1356;ETHIOPIC SYLLABLE PO;Lo;0;L;;;;;N;;;;; -1357;ETHIOPIC SYLLABLE PWA;Lo;0;L;;;;;N;;;;; -1358;ETHIOPIC SYLLABLE RYA;Lo;0;L;;;;;N;;;;; -1359;ETHIOPIC SYLLABLE MYA;Lo;0;L;;;;;N;;;;; -135A;ETHIOPIC SYLLABLE FYA;Lo;0;L;;;;;N;;;;; -135F;ETHIOPIC COMBINING GEMINATION MARK;Mn;230;NSM;;;;;N;;;;; -1360;ETHIOPIC SECTION MARK;So;0;L;;;;;N;;;;; -1361;ETHIOPIC WORDSPACE;Po;0;L;;;;;N;;;;; -1362;ETHIOPIC FULL STOP;Po;0;L;;;;;N;;;;; -1363;ETHIOPIC COMMA;Po;0;L;;;;;N;;;;; -1364;ETHIOPIC SEMICOLON;Po;0;L;;;;;N;;;;; -1365;ETHIOPIC COLON;Po;0;L;;;;;N;;;;; -1366;ETHIOPIC PREFACE COLON;Po;0;L;;;;;N;;;;; -1367;ETHIOPIC QUESTION MARK;Po;0;L;;;;;N;;;;; -1368;ETHIOPIC PARAGRAPH SEPARATOR;Po;0;L;;;;;N;;;;; -1369;ETHIOPIC DIGIT ONE;No;0;L;;;1;1;N;;;;; -136A;ETHIOPIC DIGIT TWO;No;0;L;;;2;2;N;;;;; -136B;ETHIOPIC DIGIT THREE;No;0;L;;;3;3;N;;;;; -136C;ETHIOPIC DIGIT FOUR;No;0;L;;;4;4;N;;;;; -136D;ETHIOPIC DIGIT FIVE;No;0;L;;;5;5;N;;;;; -136E;ETHIOPIC DIGIT SIX;No;0;L;;;6;6;N;;;;; -136F;ETHIOPIC DIGIT SEVEN;No;0;L;;;7;7;N;;;;; -1370;ETHIOPIC DIGIT EIGHT;No;0;L;;;8;8;N;;;;; -1371;ETHIOPIC DIGIT NINE;No;0;L;;;9;9;N;;;;; -1372;ETHIOPIC NUMBER TEN;No;0;L;;;;10;N;;;;; -1373;ETHIOPIC NUMBER TWENTY;No;0;L;;;;20;N;;;;; -1374;ETHIOPIC NUMBER THIRTY;No;0;L;;;;30;N;;;;; -1375;ETHIOPIC NUMBER FORTY;No;0;L;;;;40;N;;;;; -1376;ETHIOPIC NUMBER FIFTY;No;0;L;;;;50;N;;;;; -1377;ETHIOPIC NUMBER SIXTY;No;0;L;;;;60;N;;;;; -1378;ETHIOPIC NUMBER SEVENTY;No;0;L;;;;70;N;;;;; -1379;ETHIOPIC NUMBER EIGHTY;No;0;L;;;;80;N;;;;; -137A;ETHIOPIC NUMBER NINETY;No;0;L;;;;90;N;;;;; -137B;ETHIOPIC NUMBER HUNDRED;No;0;L;;;;100;N;;;;; -137C;ETHIOPIC NUMBER TEN THOUSAND;No;0;L;;;;10000;N;;;;; -1380;ETHIOPIC SYLLABLE SEBATBEIT MWA;Lo;0;L;;;;;N;;;;; -1381;ETHIOPIC SYLLABLE MWI;Lo;0;L;;;;;N;;;;; -1382;ETHIOPIC SYLLABLE MWEE;Lo;0;L;;;;;N;;;;; -1383;ETHIOPIC SYLLABLE MWE;Lo;0;L;;;;;N;;;;; -1384;ETHIOPIC SYLLABLE SEBATBEIT BWA;Lo;0;L;;;;;N;;;;; -1385;ETHIOPIC SYLLABLE BWI;Lo;0;L;;;;;N;;;;; -1386;ETHIOPIC SYLLABLE BWEE;Lo;0;L;;;;;N;;;;; -1387;ETHIOPIC SYLLABLE BWE;Lo;0;L;;;;;N;;;;; -1388;ETHIOPIC SYLLABLE SEBATBEIT FWA;Lo;0;L;;;;;N;;;;; -1389;ETHIOPIC SYLLABLE FWI;Lo;0;L;;;;;N;;;;; -138A;ETHIOPIC SYLLABLE FWEE;Lo;0;L;;;;;N;;;;; -138B;ETHIOPIC SYLLABLE FWE;Lo;0;L;;;;;N;;;;; -138C;ETHIOPIC SYLLABLE SEBATBEIT PWA;Lo;0;L;;;;;N;;;;; -138D;ETHIOPIC SYLLABLE PWI;Lo;0;L;;;;;N;;;;; -138E;ETHIOPIC SYLLABLE PWEE;Lo;0;L;;;;;N;;;;; -138F;ETHIOPIC SYLLABLE PWE;Lo;0;L;;;;;N;;;;; -1390;ETHIOPIC TONAL MARK YIZET;So;0;ON;;;;;N;;;;; -1391;ETHIOPIC TONAL MARK DERET;So;0;ON;;;;;N;;;;; -1392;ETHIOPIC TONAL MARK RIKRIK;So;0;ON;;;;;N;;;;; -1393;ETHIOPIC TONAL MARK SHORT RIKRIK;So;0;ON;;;;;N;;;;; -1394;ETHIOPIC TONAL MARK DIFAT;So;0;ON;;;;;N;;;;; -1395;ETHIOPIC TONAL MARK KENAT;So;0;ON;;;;;N;;;;; -1396;ETHIOPIC TONAL MARK CHIRET;So;0;ON;;;;;N;;;;; -1397;ETHIOPIC TONAL MARK HIDET;So;0;ON;;;;;N;;;;; -1398;ETHIOPIC TONAL MARK DERET-HIDET;So;0;ON;;;;;N;;;;; -1399;ETHIOPIC TONAL MARK KURT;So;0;ON;;;;;N;;;;; -13A0;CHEROKEE LETTER A;Lo;0;L;;;;;N;;;;; -13A1;CHEROKEE LETTER E;Lo;0;L;;;;;N;;;;; -13A2;CHEROKEE LETTER I;Lo;0;L;;;;;N;;;;; -13A3;CHEROKEE LETTER O;Lo;0;L;;;;;N;;;;; -13A4;CHEROKEE LETTER U;Lo;0;L;;;;;N;;;;; -13A5;CHEROKEE LETTER V;Lo;0;L;;;;;N;;;;; -13A6;CHEROKEE LETTER GA;Lo;0;L;;;;;N;;;;; -13A7;CHEROKEE LETTER KA;Lo;0;L;;;;;N;;;;; -13A8;CHEROKEE LETTER GE;Lo;0;L;;;;;N;;;;; -13A9;CHEROKEE LETTER GI;Lo;0;L;;;;;N;;;;; -13AA;CHEROKEE LETTER GO;Lo;0;L;;;;;N;;;;; -13AB;CHEROKEE LETTER GU;Lo;0;L;;;;;N;;;;; -13AC;CHEROKEE LETTER GV;Lo;0;L;;;;;N;;;;; -13AD;CHEROKEE LETTER HA;Lo;0;L;;;;;N;;;;; -13AE;CHEROKEE LETTER HE;Lo;0;L;;;;;N;;;;; -13AF;CHEROKEE LETTER HI;Lo;0;L;;;;;N;;;;; -13B0;CHEROKEE LETTER HO;Lo;0;L;;;;;N;;;;; -13B1;CHEROKEE LETTER HU;Lo;0;L;;;;;N;;;;; -13B2;CHEROKEE LETTER HV;Lo;0;L;;;;;N;;;;; -13B3;CHEROKEE LETTER LA;Lo;0;L;;;;;N;;;;; -13B4;CHEROKEE LETTER LE;Lo;0;L;;;;;N;;;;; -13B5;CHEROKEE LETTER LI;Lo;0;L;;;;;N;;;;; -13B6;CHEROKEE LETTER LO;Lo;0;L;;;;;N;;;;; -13B7;CHEROKEE LETTER LU;Lo;0;L;;;;;N;;;;; -13B8;CHEROKEE LETTER LV;Lo;0;L;;;;;N;;;;; -13B9;CHEROKEE LETTER MA;Lo;0;L;;;;;N;;;;; -13BA;CHEROKEE LETTER ME;Lo;0;L;;;;;N;;;;; -13BB;CHEROKEE LETTER MI;Lo;0;L;;;;;N;;;;; -13BC;CHEROKEE LETTER MO;Lo;0;L;;;;;N;;;;; -13BD;CHEROKEE LETTER MU;Lo;0;L;;;;;N;;;;; -13BE;CHEROKEE LETTER NA;Lo;0;L;;;;;N;;;;; -13BF;CHEROKEE LETTER HNA;Lo;0;L;;;;;N;;;;; -13C0;CHEROKEE LETTER NAH;Lo;0;L;;;;;N;;;;; -13C1;CHEROKEE LETTER NE;Lo;0;L;;;;;N;;;;; -13C2;CHEROKEE LETTER NI;Lo;0;L;;;;;N;;;;; -13C3;CHEROKEE LETTER NO;Lo;0;L;;;;;N;;;;; -13C4;CHEROKEE LETTER NU;Lo;0;L;;;;;N;;;;; -13C5;CHEROKEE LETTER NV;Lo;0;L;;;;;N;;;;; -13C6;CHEROKEE LETTER QUA;Lo;0;L;;;;;N;;;;; -13C7;CHEROKEE LETTER QUE;Lo;0;L;;;;;N;;;;; -13C8;CHEROKEE LETTER QUI;Lo;0;L;;;;;N;;;;; -13C9;CHEROKEE LETTER QUO;Lo;0;L;;;;;N;;;;; -13CA;CHEROKEE LETTER QUU;Lo;0;L;;;;;N;;;;; -13CB;CHEROKEE LETTER QUV;Lo;0;L;;;;;N;;;;; -13CC;CHEROKEE LETTER SA;Lo;0;L;;;;;N;;;;; -13CD;CHEROKEE LETTER S;Lo;0;L;;;;;N;;;;; -13CE;CHEROKEE LETTER SE;Lo;0;L;;;;;N;;;;; -13CF;CHEROKEE LETTER SI;Lo;0;L;;;;;N;;;;; -13D0;CHEROKEE LETTER SO;Lo;0;L;;;;;N;;;;; -13D1;CHEROKEE LETTER SU;Lo;0;L;;;;;N;;;;; -13D2;CHEROKEE LETTER SV;Lo;0;L;;;;;N;;;;; -13D3;CHEROKEE LETTER DA;Lo;0;L;;;;;N;;;;; -13D4;CHEROKEE LETTER TA;Lo;0;L;;;;;N;;;;; -13D5;CHEROKEE LETTER DE;Lo;0;L;;;;;N;;;;; -13D6;CHEROKEE LETTER TE;Lo;0;L;;;;;N;;;;; -13D7;CHEROKEE LETTER DI;Lo;0;L;;;;;N;;;;; -13D8;CHEROKEE LETTER TI;Lo;0;L;;;;;N;;;;; -13D9;CHEROKEE LETTER DO;Lo;0;L;;;;;N;;;;; -13DA;CHEROKEE LETTER DU;Lo;0;L;;;;;N;;;;; -13DB;CHEROKEE LETTER DV;Lo;0;L;;;;;N;;;;; -13DC;CHEROKEE LETTER DLA;Lo;0;L;;;;;N;;;;; -13DD;CHEROKEE LETTER TLA;Lo;0;L;;;;;N;;;;; -13DE;CHEROKEE LETTER TLE;Lo;0;L;;;;;N;;;;; -13DF;CHEROKEE LETTER TLI;Lo;0;L;;;;;N;;;;; -13E0;CHEROKEE LETTER TLO;Lo;0;L;;;;;N;;;;; -13E1;CHEROKEE LETTER TLU;Lo;0;L;;;;;N;;;;; -13E2;CHEROKEE LETTER TLV;Lo;0;L;;;;;N;;;;; -13E3;CHEROKEE LETTER TSA;Lo;0;L;;;;;N;;;;; -13E4;CHEROKEE LETTER TSE;Lo;0;L;;;;;N;;;;; -13E5;CHEROKEE LETTER TSI;Lo;0;L;;;;;N;;;;; -13E6;CHEROKEE LETTER TSO;Lo;0;L;;;;;N;;;;; -13E7;CHEROKEE LETTER TSU;Lo;0;L;;;;;N;;;;; -13E8;CHEROKEE LETTER TSV;Lo;0;L;;;;;N;;;;; -13E9;CHEROKEE LETTER WA;Lo;0;L;;;;;N;;;;; -13EA;CHEROKEE LETTER WE;Lo;0;L;;;;;N;;;;; -13EB;CHEROKEE LETTER WI;Lo;0;L;;;;;N;;;;; -13EC;CHEROKEE LETTER WO;Lo;0;L;;;;;N;;;;; -13ED;CHEROKEE LETTER WU;Lo;0;L;;;;;N;;;;; -13EE;CHEROKEE LETTER WV;Lo;0;L;;;;;N;;;;; -13EF;CHEROKEE LETTER YA;Lo;0;L;;;;;N;;;;; -13F0;CHEROKEE LETTER YE;Lo;0;L;;;;;N;;;;; -13F1;CHEROKEE LETTER YI;Lo;0;L;;;;;N;;;;; -13F2;CHEROKEE LETTER YO;Lo;0;L;;;;;N;;;;; -13F3;CHEROKEE LETTER YU;Lo;0;L;;;;;N;;;;; -13F4;CHEROKEE LETTER YV;Lo;0;L;;;;;N;;;;; -1401;CANADIAN SYLLABICS E;Lo;0;L;;;;;N;;;;; -1402;CANADIAN SYLLABICS AAI;Lo;0;L;;;;;N;;;;; -1403;CANADIAN SYLLABICS I;Lo;0;L;;;;;N;;;;; -1404;CANADIAN SYLLABICS II;Lo;0;L;;;;;N;;;;; -1405;CANADIAN SYLLABICS O;Lo;0;L;;;;;N;;;;; -1406;CANADIAN SYLLABICS OO;Lo;0;L;;;;;N;;;;; -1407;CANADIAN SYLLABICS Y-CREE OO;Lo;0;L;;;;;N;;;;; -1408;CANADIAN SYLLABICS CARRIER EE;Lo;0;L;;;;;N;;;;; -1409;CANADIAN SYLLABICS CARRIER I;Lo;0;L;;;;;N;;;;; -140A;CANADIAN SYLLABICS A;Lo;0;L;;;;;N;;;;; -140B;CANADIAN SYLLABICS AA;Lo;0;L;;;;;N;;;;; -140C;CANADIAN SYLLABICS WE;Lo;0;L;;;;;N;;;;; -140D;CANADIAN SYLLABICS WEST-CREE WE;Lo;0;L;;;;;N;;;;; -140E;CANADIAN SYLLABICS WI;Lo;0;L;;;;;N;;;;; -140F;CANADIAN SYLLABICS WEST-CREE WI;Lo;0;L;;;;;N;;;;; -1410;CANADIAN SYLLABICS WII;Lo;0;L;;;;;N;;;;; -1411;CANADIAN SYLLABICS WEST-CREE WII;Lo;0;L;;;;;N;;;;; -1412;CANADIAN SYLLABICS WO;Lo;0;L;;;;;N;;;;; -1413;CANADIAN SYLLABICS WEST-CREE WO;Lo;0;L;;;;;N;;;;; -1414;CANADIAN SYLLABICS WOO;Lo;0;L;;;;;N;;;;; -1415;CANADIAN SYLLABICS WEST-CREE WOO;Lo;0;L;;;;;N;;;;; -1416;CANADIAN SYLLABICS NASKAPI WOO;Lo;0;L;;;;;N;;;;; -1417;CANADIAN SYLLABICS WA;Lo;0;L;;;;;N;;;;; -1418;CANADIAN SYLLABICS WEST-CREE WA;Lo;0;L;;;;;N;;;;; -1419;CANADIAN SYLLABICS WAA;Lo;0;L;;;;;N;;;;; -141A;CANADIAN SYLLABICS WEST-CREE WAA;Lo;0;L;;;;;N;;;;; -141B;CANADIAN SYLLABICS NASKAPI WAA;Lo;0;L;;;;;N;;;;; -141C;CANADIAN SYLLABICS AI;Lo;0;L;;;;;N;;;;; -141D;CANADIAN SYLLABICS Y-CREE W;Lo;0;L;;;;;N;;;;; -141E;CANADIAN SYLLABICS GLOTTAL STOP;Lo;0;L;;;;;N;;;;; -141F;CANADIAN SYLLABICS FINAL ACUTE;Lo;0;L;;;;;N;;;;; -1420;CANADIAN SYLLABICS FINAL GRAVE;Lo;0;L;;;;;N;;;;; -1421;CANADIAN SYLLABICS FINAL BOTTOM HALF RING;Lo;0;L;;;;;N;;;;; -1422;CANADIAN SYLLABICS FINAL TOP HALF RING;Lo;0;L;;;;;N;;;;; -1423;CANADIAN SYLLABICS FINAL RIGHT HALF RING;Lo;0;L;;;;;N;;;;; -1424;CANADIAN SYLLABICS FINAL RING;Lo;0;L;;;;;N;;;;; -1425;CANADIAN SYLLABICS FINAL DOUBLE ACUTE;Lo;0;L;;;;;N;;;;; -1426;CANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES;Lo;0;L;;;;;N;;;;; -1427;CANADIAN SYLLABICS FINAL MIDDLE DOT;Lo;0;L;;;;;N;;;;; -1428;CANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE;Lo;0;L;;;;;N;;;;; -1429;CANADIAN SYLLABICS FINAL PLUS;Lo;0;L;;;;;N;;;;; -142A;CANADIAN SYLLABICS FINAL DOWN TACK;Lo;0;L;;;;;N;;;;; -142B;CANADIAN SYLLABICS EN;Lo;0;L;;;;;N;;;;; -142C;CANADIAN SYLLABICS IN;Lo;0;L;;;;;N;;;;; -142D;CANADIAN SYLLABICS ON;Lo;0;L;;;;;N;;;;; -142E;CANADIAN SYLLABICS AN;Lo;0;L;;;;;N;;;;; -142F;CANADIAN SYLLABICS PE;Lo;0;L;;;;;N;;;;; -1430;CANADIAN SYLLABICS PAAI;Lo;0;L;;;;;N;;;;; -1431;CANADIAN SYLLABICS PI;Lo;0;L;;;;;N;;;;; -1432;CANADIAN SYLLABICS PII;Lo;0;L;;;;;N;;;;; -1433;CANADIAN SYLLABICS PO;Lo;0;L;;;;;N;;;;; -1434;CANADIAN SYLLABICS POO;Lo;0;L;;;;;N;;;;; -1435;CANADIAN SYLLABICS Y-CREE POO;Lo;0;L;;;;;N;;;;; -1436;CANADIAN SYLLABICS CARRIER HEE;Lo;0;L;;;;;N;;;;; -1437;CANADIAN SYLLABICS CARRIER HI;Lo;0;L;;;;;N;;;;; -1438;CANADIAN SYLLABICS PA;Lo;0;L;;;;;N;;;;; -1439;CANADIAN SYLLABICS PAA;Lo;0;L;;;;;N;;;;; -143A;CANADIAN SYLLABICS PWE;Lo;0;L;;;;;N;;;;; -143B;CANADIAN SYLLABICS WEST-CREE PWE;Lo;0;L;;;;;N;;;;; -143C;CANADIAN SYLLABICS PWI;Lo;0;L;;;;;N;;;;; -143D;CANADIAN SYLLABICS WEST-CREE PWI;Lo;0;L;;;;;N;;;;; -143E;CANADIAN SYLLABICS PWII;Lo;0;L;;;;;N;;;;; -143F;CANADIAN SYLLABICS WEST-CREE PWII;Lo;0;L;;;;;N;;;;; -1440;CANADIAN SYLLABICS PWO;Lo;0;L;;;;;N;;;;; -1441;CANADIAN SYLLABICS WEST-CREE PWO;Lo;0;L;;;;;N;;;;; -1442;CANADIAN SYLLABICS PWOO;Lo;0;L;;;;;N;;;;; -1443;CANADIAN SYLLABICS WEST-CREE PWOO;Lo;0;L;;;;;N;;;;; -1444;CANADIAN SYLLABICS PWA;Lo;0;L;;;;;N;;;;; -1445;CANADIAN SYLLABICS WEST-CREE PWA;Lo;0;L;;;;;N;;;;; -1446;CANADIAN SYLLABICS PWAA;Lo;0;L;;;;;N;;;;; -1447;CANADIAN SYLLABICS WEST-CREE PWAA;Lo;0;L;;;;;N;;;;; -1448;CANADIAN SYLLABICS Y-CREE PWAA;Lo;0;L;;;;;N;;;;; -1449;CANADIAN SYLLABICS P;Lo;0;L;;;;;N;;;;; -144A;CANADIAN SYLLABICS WEST-CREE P;Lo;0;L;;;;;N;;;;; -144B;CANADIAN SYLLABICS CARRIER H;Lo;0;L;;;;;N;;;;; -144C;CANADIAN SYLLABICS TE;Lo;0;L;;;;;N;;;;; -144D;CANADIAN SYLLABICS TAAI;Lo;0;L;;;;;N;;;;; -144E;CANADIAN SYLLABICS TI;Lo;0;L;;;;;N;;;;; -144F;CANADIAN SYLLABICS TII;Lo;0;L;;;;;N;;;;; -1450;CANADIAN SYLLABICS TO;Lo;0;L;;;;;N;;;;; -1451;CANADIAN SYLLABICS TOO;Lo;0;L;;;;;N;;;;; -1452;CANADIAN SYLLABICS Y-CREE TOO;Lo;0;L;;;;;N;;;;; -1453;CANADIAN SYLLABICS CARRIER DEE;Lo;0;L;;;;;N;;;;; -1454;CANADIAN SYLLABICS CARRIER DI;Lo;0;L;;;;;N;;;;; -1455;CANADIAN SYLLABICS TA;Lo;0;L;;;;;N;;;;; -1456;CANADIAN SYLLABICS TAA;Lo;0;L;;;;;N;;;;; -1457;CANADIAN SYLLABICS TWE;Lo;0;L;;;;;N;;;;; -1458;CANADIAN SYLLABICS WEST-CREE TWE;Lo;0;L;;;;;N;;;;; -1459;CANADIAN SYLLABICS TWI;Lo;0;L;;;;;N;;;;; -145A;CANADIAN SYLLABICS WEST-CREE TWI;Lo;0;L;;;;;N;;;;; -145B;CANADIAN SYLLABICS TWII;Lo;0;L;;;;;N;;;;; -145C;CANADIAN SYLLABICS WEST-CREE TWII;Lo;0;L;;;;;N;;;;; -145D;CANADIAN SYLLABICS TWO;Lo;0;L;;;;;N;;;;; -145E;CANADIAN SYLLABICS WEST-CREE TWO;Lo;0;L;;;;;N;;;;; -145F;CANADIAN SYLLABICS TWOO;Lo;0;L;;;;;N;;;;; -1460;CANADIAN SYLLABICS WEST-CREE TWOO;Lo;0;L;;;;;N;;;;; -1461;CANADIAN SYLLABICS TWA;Lo;0;L;;;;;N;;;;; -1462;CANADIAN SYLLABICS WEST-CREE TWA;Lo;0;L;;;;;N;;;;; -1463;CANADIAN SYLLABICS TWAA;Lo;0;L;;;;;N;;;;; -1464;CANADIAN SYLLABICS WEST-CREE TWAA;Lo;0;L;;;;;N;;;;; -1465;CANADIAN SYLLABICS NASKAPI TWAA;Lo;0;L;;;;;N;;;;; -1466;CANADIAN SYLLABICS T;Lo;0;L;;;;;N;;;;; -1467;CANADIAN SYLLABICS TTE;Lo;0;L;;;;;N;;;;; -1468;CANADIAN SYLLABICS TTI;Lo;0;L;;;;;N;;;;; -1469;CANADIAN SYLLABICS TTO;Lo;0;L;;;;;N;;;;; -146A;CANADIAN SYLLABICS TTA;Lo;0;L;;;;;N;;;;; -146B;CANADIAN SYLLABICS KE;Lo;0;L;;;;;N;;;;; -146C;CANADIAN SYLLABICS KAAI;Lo;0;L;;;;;N;;;;; -146D;CANADIAN SYLLABICS KI;Lo;0;L;;;;;N;;;;; -146E;CANADIAN SYLLABICS KII;Lo;0;L;;;;;N;;;;; -146F;CANADIAN SYLLABICS KO;Lo;0;L;;;;;N;;;;; -1470;CANADIAN SYLLABICS KOO;Lo;0;L;;;;;N;;;;; -1471;CANADIAN SYLLABICS Y-CREE KOO;Lo;0;L;;;;;N;;;;; -1472;CANADIAN SYLLABICS KA;Lo;0;L;;;;;N;;;;; -1473;CANADIAN SYLLABICS KAA;Lo;0;L;;;;;N;;;;; -1474;CANADIAN SYLLABICS KWE;Lo;0;L;;;;;N;;;;; -1475;CANADIAN SYLLABICS WEST-CREE KWE;Lo;0;L;;;;;N;;;;; -1476;CANADIAN SYLLABICS KWI;Lo;0;L;;;;;N;;;;; -1477;CANADIAN SYLLABICS WEST-CREE KWI;Lo;0;L;;;;;N;;;;; -1478;CANADIAN SYLLABICS KWII;Lo;0;L;;;;;N;;;;; -1479;CANADIAN SYLLABICS WEST-CREE KWII;Lo;0;L;;;;;N;;;;; -147A;CANADIAN SYLLABICS KWO;Lo;0;L;;;;;N;;;;; -147B;CANADIAN SYLLABICS WEST-CREE KWO;Lo;0;L;;;;;N;;;;; -147C;CANADIAN SYLLABICS KWOO;Lo;0;L;;;;;N;;;;; -147D;CANADIAN SYLLABICS WEST-CREE KWOO;Lo;0;L;;;;;N;;;;; -147E;CANADIAN SYLLABICS KWA;Lo;0;L;;;;;N;;;;; -147F;CANADIAN SYLLABICS WEST-CREE KWA;Lo;0;L;;;;;N;;;;; -1480;CANADIAN SYLLABICS KWAA;Lo;0;L;;;;;N;;;;; -1481;CANADIAN SYLLABICS WEST-CREE KWAA;Lo;0;L;;;;;N;;;;; -1482;CANADIAN SYLLABICS NASKAPI KWAA;Lo;0;L;;;;;N;;;;; -1483;CANADIAN SYLLABICS K;Lo;0;L;;;;;N;;;;; -1484;CANADIAN SYLLABICS KW;Lo;0;L;;;;;N;;;;; -1485;CANADIAN SYLLABICS SOUTH-SLAVEY KEH;Lo;0;L;;;;;N;;;;; -1486;CANADIAN SYLLABICS SOUTH-SLAVEY KIH;Lo;0;L;;;;;N;;;;; -1487;CANADIAN SYLLABICS SOUTH-SLAVEY KOH;Lo;0;L;;;;;N;;;;; -1488;CANADIAN SYLLABICS SOUTH-SLAVEY KAH;Lo;0;L;;;;;N;;;;; -1489;CANADIAN SYLLABICS CE;Lo;0;L;;;;;N;;;;; -148A;CANADIAN SYLLABICS CAAI;Lo;0;L;;;;;N;;;;; -148B;CANADIAN SYLLABICS CI;Lo;0;L;;;;;N;;;;; -148C;CANADIAN SYLLABICS CII;Lo;0;L;;;;;N;;;;; -148D;CANADIAN SYLLABICS CO;Lo;0;L;;;;;N;;;;; -148E;CANADIAN SYLLABICS COO;Lo;0;L;;;;;N;;;;; -148F;CANADIAN SYLLABICS Y-CREE COO;Lo;0;L;;;;;N;;;;; -1490;CANADIAN SYLLABICS CA;Lo;0;L;;;;;N;;;;; -1491;CANADIAN SYLLABICS CAA;Lo;0;L;;;;;N;;;;; -1492;CANADIAN SYLLABICS CWE;Lo;0;L;;;;;N;;;;; -1493;CANADIAN SYLLABICS WEST-CREE CWE;Lo;0;L;;;;;N;;;;; -1494;CANADIAN SYLLABICS CWI;Lo;0;L;;;;;N;;;;; -1495;CANADIAN SYLLABICS WEST-CREE CWI;Lo;0;L;;;;;N;;;;; -1496;CANADIAN SYLLABICS CWII;Lo;0;L;;;;;N;;;;; -1497;CANADIAN SYLLABICS WEST-CREE CWII;Lo;0;L;;;;;N;;;;; -1498;CANADIAN SYLLABICS CWO;Lo;0;L;;;;;N;;;;; -1499;CANADIAN SYLLABICS WEST-CREE CWO;Lo;0;L;;;;;N;;;;; -149A;CANADIAN SYLLABICS CWOO;Lo;0;L;;;;;N;;;;; -149B;CANADIAN SYLLABICS WEST-CREE CWOO;Lo;0;L;;;;;N;;;;; -149C;CANADIAN SYLLABICS CWA;Lo;0;L;;;;;N;;;;; -149D;CANADIAN SYLLABICS WEST-CREE CWA;Lo;0;L;;;;;N;;;;; -149E;CANADIAN SYLLABICS CWAA;Lo;0;L;;;;;N;;;;; -149F;CANADIAN SYLLABICS WEST-CREE CWAA;Lo;0;L;;;;;N;;;;; -14A0;CANADIAN SYLLABICS NASKAPI CWAA;Lo;0;L;;;;;N;;;;; -14A1;CANADIAN SYLLABICS C;Lo;0;L;;;;;N;;;;; -14A2;CANADIAN SYLLABICS SAYISI TH;Lo;0;L;;;;;N;;;;; -14A3;CANADIAN SYLLABICS ME;Lo;0;L;;;;;N;;;;; -14A4;CANADIAN SYLLABICS MAAI;Lo;0;L;;;;;N;;;;; -14A5;CANADIAN SYLLABICS MI;Lo;0;L;;;;;N;;;;; -14A6;CANADIAN SYLLABICS MII;Lo;0;L;;;;;N;;;;; -14A7;CANADIAN SYLLABICS MO;Lo;0;L;;;;;N;;;;; -14A8;CANADIAN SYLLABICS MOO;Lo;0;L;;;;;N;;;;; -14A9;CANADIAN SYLLABICS Y-CREE MOO;Lo;0;L;;;;;N;;;;; -14AA;CANADIAN SYLLABICS MA;Lo;0;L;;;;;N;;;;; -14AB;CANADIAN SYLLABICS MAA;Lo;0;L;;;;;N;;;;; -14AC;CANADIAN SYLLABICS MWE;Lo;0;L;;;;;N;;;;; -14AD;CANADIAN SYLLABICS WEST-CREE MWE;Lo;0;L;;;;;N;;;;; -14AE;CANADIAN SYLLABICS MWI;Lo;0;L;;;;;N;;;;; -14AF;CANADIAN SYLLABICS WEST-CREE MWI;Lo;0;L;;;;;N;;;;; -14B0;CANADIAN SYLLABICS MWII;Lo;0;L;;;;;N;;;;; -14B1;CANADIAN SYLLABICS WEST-CREE MWII;Lo;0;L;;;;;N;;;;; -14B2;CANADIAN SYLLABICS MWO;Lo;0;L;;;;;N;;;;; -14B3;CANADIAN SYLLABICS WEST-CREE MWO;Lo;0;L;;;;;N;;;;; -14B4;CANADIAN SYLLABICS MWOO;Lo;0;L;;;;;N;;;;; -14B5;CANADIAN SYLLABICS WEST-CREE MWOO;Lo;0;L;;;;;N;;;;; -14B6;CANADIAN SYLLABICS MWA;Lo;0;L;;;;;N;;;;; -14B7;CANADIAN SYLLABICS WEST-CREE MWA;Lo;0;L;;;;;N;;;;; -14B8;CANADIAN SYLLABICS MWAA;Lo;0;L;;;;;N;;;;; -14B9;CANADIAN SYLLABICS WEST-CREE MWAA;Lo;0;L;;;;;N;;;;; -14BA;CANADIAN SYLLABICS NASKAPI MWAA;Lo;0;L;;;;;N;;;;; -14BB;CANADIAN SYLLABICS M;Lo;0;L;;;;;N;;;;; -14BC;CANADIAN SYLLABICS WEST-CREE M;Lo;0;L;;;;;N;;;;; -14BD;CANADIAN SYLLABICS MH;Lo;0;L;;;;;N;;;;; -14BE;CANADIAN SYLLABICS ATHAPASCAN M;Lo;0;L;;;;;N;;;;; -14BF;CANADIAN SYLLABICS SAYISI M;Lo;0;L;;;;;N;;;;; -14C0;CANADIAN SYLLABICS NE;Lo;0;L;;;;;N;;;;; -14C1;CANADIAN SYLLABICS NAAI;Lo;0;L;;;;;N;;;;; -14C2;CANADIAN SYLLABICS NI;Lo;0;L;;;;;N;;;;; -14C3;CANADIAN SYLLABICS NII;Lo;0;L;;;;;N;;;;; -14C4;CANADIAN SYLLABICS NO;Lo;0;L;;;;;N;;;;; -14C5;CANADIAN SYLLABICS NOO;Lo;0;L;;;;;N;;;;; -14C6;CANADIAN SYLLABICS Y-CREE NOO;Lo;0;L;;;;;N;;;;; -14C7;CANADIAN SYLLABICS NA;Lo;0;L;;;;;N;;;;; -14C8;CANADIAN SYLLABICS NAA;Lo;0;L;;;;;N;;;;; -14C9;CANADIAN SYLLABICS NWE;Lo;0;L;;;;;N;;;;; -14CA;CANADIAN SYLLABICS WEST-CREE NWE;Lo;0;L;;;;;N;;;;; -14CB;CANADIAN SYLLABICS NWA;Lo;0;L;;;;;N;;;;; -14CC;CANADIAN SYLLABICS WEST-CREE NWA;Lo;0;L;;;;;N;;;;; -14CD;CANADIAN SYLLABICS NWAA;Lo;0;L;;;;;N;;;;; -14CE;CANADIAN SYLLABICS WEST-CREE NWAA;Lo;0;L;;;;;N;;;;; -14CF;CANADIAN SYLLABICS NASKAPI NWAA;Lo;0;L;;;;;N;;;;; -14D0;CANADIAN SYLLABICS N;Lo;0;L;;;;;N;;;;; -14D1;CANADIAN SYLLABICS CARRIER NG;Lo;0;L;;;;;N;;;;; -14D2;CANADIAN SYLLABICS NH;Lo;0;L;;;;;N;;;;; -14D3;CANADIAN SYLLABICS LE;Lo;0;L;;;;;N;;;;; -14D4;CANADIAN SYLLABICS LAAI;Lo;0;L;;;;;N;;;;; -14D5;CANADIAN SYLLABICS LI;Lo;0;L;;;;;N;;;;; -14D6;CANADIAN SYLLABICS LII;Lo;0;L;;;;;N;;;;; -14D7;CANADIAN SYLLABICS LO;Lo;0;L;;;;;N;;;;; -14D8;CANADIAN SYLLABICS LOO;Lo;0;L;;;;;N;;;;; -14D9;CANADIAN SYLLABICS Y-CREE LOO;Lo;0;L;;;;;N;;;;; -14DA;CANADIAN SYLLABICS LA;Lo;0;L;;;;;N;;;;; -14DB;CANADIAN SYLLABICS LAA;Lo;0;L;;;;;N;;;;; -14DC;CANADIAN SYLLABICS LWE;Lo;0;L;;;;;N;;;;; -14DD;CANADIAN SYLLABICS WEST-CREE LWE;Lo;0;L;;;;;N;;;;; -14DE;CANADIAN SYLLABICS LWI;Lo;0;L;;;;;N;;;;; -14DF;CANADIAN SYLLABICS WEST-CREE LWI;Lo;0;L;;;;;N;;;;; -14E0;CANADIAN SYLLABICS LWII;Lo;0;L;;;;;N;;;;; -14E1;CANADIAN SYLLABICS WEST-CREE LWII;Lo;0;L;;;;;N;;;;; -14E2;CANADIAN SYLLABICS LWO;Lo;0;L;;;;;N;;;;; -14E3;CANADIAN SYLLABICS WEST-CREE LWO;Lo;0;L;;;;;N;;;;; -14E4;CANADIAN SYLLABICS LWOO;Lo;0;L;;;;;N;;;;; -14E5;CANADIAN SYLLABICS WEST-CREE LWOO;Lo;0;L;;;;;N;;;;; -14E6;CANADIAN SYLLABICS LWA;Lo;0;L;;;;;N;;;;; -14E7;CANADIAN SYLLABICS WEST-CREE LWA;Lo;0;L;;;;;N;;;;; -14E8;CANADIAN SYLLABICS LWAA;Lo;0;L;;;;;N;;;;; -14E9;CANADIAN SYLLABICS WEST-CREE LWAA;Lo;0;L;;;;;N;;;;; -14EA;CANADIAN SYLLABICS L;Lo;0;L;;;;;N;;;;; -14EB;CANADIAN SYLLABICS WEST-CREE L;Lo;0;L;;;;;N;;;;; -14EC;CANADIAN SYLLABICS MEDIAL L;Lo;0;L;;;;;N;;;;; -14ED;CANADIAN SYLLABICS SE;Lo;0;L;;;;;N;;;;; -14EE;CANADIAN SYLLABICS SAAI;Lo;0;L;;;;;N;;;;; -14EF;CANADIAN SYLLABICS SI;Lo;0;L;;;;;N;;;;; -14F0;CANADIAN SYLLABICS SII;Lo;0;L;;;;;N;;;;; -14F1;CANADIAN SYLLABICS SO;Lo;0;L;;;;;N;;;;; -14F2;CANADIAN SYLLABICS SOO;Lo;0;L;;;;;N;;;;; -14F3;CANADIAN SYLLABICS Y-CREE SOO;Lo;0;L;;;;;N;;;;; -14F4;CANADIAN SYLLABICS SA;Lo;0;L;;;;;N;;;;; -14F5;CANADIAN SYLLABICS SAA;Lo;0;L;;;;;N;;;;; -14F6;CANADIAN SYLLABICS SWE;Lo;0;L;;;;;N;;;;; -14F7;CANADIAN SYLLABICS WEST-CREE SWE;Lo;0;L;;;;;N;;;;; -14F8;CANADIAN SYLLABICS SWI;Lo;0;L;;;;;N;;;;; -14F9;CANADIAN SYLLABICS WEST-CREE SWI;Lo;0;L;;;;;N;;;;; -14FA;CANADIAN SYLLABICS SWII;Lo;0;L;;;;;N;;;;; -14FB;CANADIAN SYLLABICS WEST-CREE SWII;Lo;0;L;;;;;N;;;;; -14FC;CANADIAN SYLLABICS SWO;Lo;0;L;;;;;N;;;;; -14FD;CANADIAN SYLLABICS WEST-CREE SWO;Lo;0;L;;;;;N;;;;; -14FE;CANADIAN SYLLABICS SWOO;Lo;0;L;;;;;N;;;;; -14FF;CANADIAN SYLLABICS WEST-CREE SWOO;Lo;0;L;;;;;N;;;;; -1500;CANADIAN SYLLABICS SWA;Lo;0;L;;;;;N;;;;; -1501;CANADIAN SYLLABICS WEST-CREE SWA;Lo;0;L;;;;;N;;;;; -1502;CANADIAN SYLLABICS SWAA;Lo;0;L;;;;;N;;;;; -1503;CANADIAN SYLLABICS WEST-CREE SWAA;Lo;0;L;;;;;N;;;;; -1504;CANADIAN SYLLABICS NASKAPI SWAA;Lo;0;L;;;;;N;;;;; -1505;CANADIAN SYLLABICS S;Lo;0;L;;;;;N;;;;; -1506;CANADIAN SYLLABICS ATHAPASCAN S;Lo;0;L;;;;;N;;;;; -1507;CANADIAN SYLLABICS SW;Lo;0;L;;;;;N;;;;; -1508;CANADIAN SYLLABICS BLACKFOOT S;Lo;0;L;;;;;N;;;;; -1509;CANADIAN SYLLABICS MOOSE-CREE SK;Lo;0;L;;;;;N;;;;; -150A;CANADIAN SYLLABICS NASKAPI SKW;Lo;0;L;;;;;N;;;;; -150B;CANADIAN SYLLABICS NASKAPI S-W;Lo;0;L;;;;;N;;;;; -150C;CANADIAN SYLLABICS NASKAPI SPWA;Lo;0;L;;;;;N;;;;; -150D;CANADIAN SYLLABICS NASKAPI STWA;Lo;0;L;;;;;N;;;;; -150E;CANADIAN SYLLABICS NASKAPI SKWA;Lo;0;L;;;;;N;;;;; -150F;CANADIAN SYLLABICS NASKAPI SCWA;Lo;0;L;;;;;N;;;;; -1510;CANADIAN SYLLABICS SHE;Lo;0;L;;;;;N;;;;; -1511;CANADIAN SYLLABICS SHI;Lo;0;L;;;;;N;;;;; -1512;CANADIAN SYLLABICS SHII;Lo;0;L;;;;;N;;;;; -1513;CANADIAN SYLLABICS SHO;Lo;0;L;;;;;N;;;;; -1514;CANADIAN SYLLABICS SHOO;Lo;0;L;;;;;N;;;;; -1515;CANADIAN SYLLABICS SHA;Lo;0;L;;;;;N;;;;; -1516;CANADIAN SYLLABICS SHAA;Lo;0;L;;;;;N;;;;; -1517;CANADIAN SYLLABICS SHWE;Lo;0;L;;;;;N;;;;; -1518;CANADIAN SYLLABICS WEST-CREE SHWE;Lo;0;L;;;;;N;;;;; -1519;CANADIAN SYLLABICS SHWI;Lo;0;L;;;;;N;;;;; -151A;CANADIAN SYLLABICS WEST-CREE SHWI;Lo;0;L;;;;;N;;;;; -151B;CANADIAN SYLLABICS SHWII;Lo;0;L;;;;;N;;;;; -151C;CANADIAN SYLLABICS WEST-CREE SHWII;Lo;0;L;;;;;N;;;;; -151D;CANADIAN SYLLABICS SHWO;Lo;0;L;;;;;N;;;;; -151E;CANADIAN SYLLABICS WEST-CREE SHWO;Lo;0;L;;;;;N;;;;; -151F;CANADIAN SYLLABICS SHWOO;Lo;0;L;;;;;N;;;;; -1520;CANADIAN SYLLABICS WEST-CREE SHWOO;Lo;0;L;;;;;N;;;;; -1521;CANADIAN SYLLABICS SHWA;Lo;0;L;;;;;N;;;;; -1522;CANADIAN SYLLABICS WEST-CREE SHWA;Lo;0;L;;;;;N;;;;; -1523;CANADIAN SYLLABICS SHWAA;Lo;0;L;;;;;N;;;;; -1524;CANADIAN SYLLABICS WEST-CREE SHWAA;Lo;0;L;;;;;N;;;;; -1525;CANADIAN SYLLABICS SH;Lo;0;L;;;;;N;;;;; -1526;CANADIAN SYLLABICS YE;Lo;0;L;;;;;N;;;;; -1527;CANADIAN SYLLABICS YAAI;Lo;0;L;;;;;N;;;;; -1528;CANADIAN SYLLABICS YI;Lo;0;L;;;;;N;;;;; -1529;CANADIAN SYLLABICS YII;Lo;0;L;;;;;N;;;;; -152A;CANADIAN SYLLABICS YO;Lo;0;L;;;;;N;;;;; -152B;CANADIAN SYLLABICS YOO;Lo;0;L;;;;;N;;;;; -152C;CANADIAN SYLLABICS Y-CREE YOO;Lo;0;L;;;;;N;;;;; -152D;CANADIAN SYLLABICS YA;Lo;0;L;;;;;N;;;;; -152E;CANADIAN SYLLABICS YAA;Lo;0;L;;;;;N;;;;; -152F;CANADIAN SYLLABICS YWE;Lo;0;L;;;;;N;;;;; -1530;CANADIAN SYLLABICS WEST-CREE YWE;Lo;0;L;;;;;N;;;;; -1531;CANADIAN SYLLABICS YWI;Lo;0;L;;;;;N;;;;; -1532;CANADIAN SYLLABICS WEST-CREE YWI;Lo;0;L;;;;;N;;;;; -1533;CANADIAN SYLLABICS YWII;Lo;0;L;;;;;N;;;;; -1534;CANADIAN SYLLABICS WEST-CREE YWII;Lo;0;L;;;;;N;;;;; -1535;CANADIAN SYLLABICS YWO;Lo;0;L;;;;;N;;;;; -1536;CANADIAN SYLLABICS WEST-CREE YWO;Lo;0;L;;;;;N;;;;; -1537;CANADIAN SYLLABICS YWOO;Lo;0;L;;;;;N;;;;; -1538;CANADIAN SYLLABICS WEST-CREE YWOO;Lo;0;L;;;;;N;;;;; -1539;CANADIAN SYLLABICS YWA;Lo;0;L;;;;;N;;;;; -153A;CANADIAN SYLLABICS WEST-CREE YWA;Lo;0;L;;;;;N;;;;; -153B;CANADIAN SYLLABICS YWAA;Lo;0;L;;;;;N;;;;; -153C;CANADIAN SYLLABICS WEST-CREE YWAA;Lo;0;L;;;;;N;;;;; -153D;CANADIAN SYLLABICS NASKAPI YWAA;Lo;0;L;;;;;N;;;;; -153E;CANADIAN SYLLABICS Y;Lo;0;L;;;;;N;;;;; -153F;CANADIAN SYLLABICS BIBLE-CREE Y;Lo;0;L;;;;;N;;;;; -1540;CANADIAN SYLLABICS WEST-CREE Y;Lo;0;L;;;;;N;;;;; -1541;CANADIAN SYLLABICS SAYISI YI;Lo;0;L;;;;;N;;;;; -1542;CANADIAN SYLLABICS RE;Lo;0;L;;;;;N;;;;; -1543;CANADIAN SYLLABICS R-CREE RE;Lo;0;L;;;;;N;;;;; -1544;CANADIAN SYLLABICS WEST-CREE LE;Lo;0;L;;;;;N;;;;; -1545;CANADIAN SYLLABICS RAAI;Lo;0;L;;;;;N;;;;; -1546;CANADIAN SYLLABICS RI;Lo;0;L;;;;;N;;;;; -1547;CANADIAN SYLLABICS RII;Lo;0;L;;;;;N;;;;; -1548;CANADIAN SYLLABICS RO;Lo;0;L;;;;;N;;;;; -1549;CANADIAN SYLLABICS ROO;Lo;0;L;;;;;N;;;;; -154A;CANADIAN SYLLABICS WEST-CREE LO;Lo;0;L;;;;;N;;;;; -154B;CANADIAN SYLLABICS RA;Lo;0;L;;;;;N;;;;; -154C;CANADIAN SYLLABICS RAA;Lo;0;L;;;;;N;;;;; -154D;CANADIAN SYLLABICS WEST-CREE LA;Lo;0;L;;;;;N;;;;; -154E;CANADIAN SYLLABICS RWAA;Lo;0;L;;;;;N;;;;; -154F;CANADIAN SYLLABICS WEST-CREE RWAA;Lo;0;L;;;;;N;;;;; -1550;CANADIAN SYLLABICS R;Lo;0;L;;;;;N;;;;; -1551;CANADIAN SYLLABICS WEST-CREE R;Lo;0;L;;;;;N;;;;; -1552;CANADIAN SYLLABICS MEDIAL R;Lo;0;L;;;;;N;;;;; -1553;CANADIAN SYLLABICS FE;Lo;0;L;;;;;N;;;;; -1554;CANADIAN SYLLABICS FAAI;Lo;0;L;;;;;N;;;;; -1555;CANADIAN SYLLABICS FI;Lo;0;L;;;;;N;;;;; -1556;CANADIAN SYLLABICS FII;Lo;0;L;;;;;N;;;;; -1557;CANADIAN SYLLABICS FO;Lo;0;L;;;;;N;;;;; -1558;CANADIAN SYLLABICS FOO;Lo;0;L;;;;;N;;;;; -1559;CANADIAN SYLLABICS FA;Lo;0;L;;;;;N;;;;; -155A;CANADIAN SYLLABICS FAA;Lo;0;L;;;;;N;;;;; -155B;CANADIAN SYLLABICS FWAA;Lo;0;L;;;;;N;;;;; -155C;CANADIAN SYLLABICS WEST-CREE FWAA;Lo;0;L;;;;;N;;;;; -155D;CANADIAN SYLLABICS F;Lo;0;L;;;;;N;;;;; -155E;CANADIAN SYLLABICS THE;Lo;0;L;;;;;N;;;;; -155F;CANADIAN SYLLABICS N-CREE THE;Lo;0;L;;;;;N;;;;; -1560;CANADIAN SYLLABICS THI;Lo;0;L;;;;;N;;;;; -1561;CANADIAN SYLLABICS N-CREE THI;Lo;0;L;;;;;N;;;;; -1562;CANADIAN SYLLABICS THII;Lo;0;L;;;;;N;;;;; -1563;CANADIAN SYLLABICS N-CREE THII;Lo;0;L;;;;;N;;;;; -1564;CANADIAN SYLLABICS THO;Lo;0;L;;;;;N;;;;; -1565;CANADIAN SYLLABICS THOO;Lo;0;L;;;;;N;;;;; -1566;CANADIAN SYLLABICS THA;Lo;0;L;;;;;N;;;;; -1567;CANADIAN SYLLABICS THAA;Lo;0;L;;;;;N;;;;; -1568;CANADIAN SYLLABICS THWAA;Lo;0;L;;;;;N;;;;; -1569;CANADIAN SYLLABICS WEST-CREE THWAA;Lo;0;L;;;;;N;;;;; -156A;CANADIAN SYLLABICS TH;Lo;0;L;;;;;N;;;;; -156B;CANADIAN SYLLABICS TTHE;Lo;0;L;;;;;N;;;;; -156C;CANADIAN SYLLABICS TTHI;Lo;0;L;;;;;N;;;;; -156D;CANADIAN SYLLABICS TTHO;Lo;0;L;;;;;N;;;;; -156E;CANADIAN SYLLABICS TTHA;Lo;0;L;;;;;N;;;;; -156F;CANADIAN SYLLABICS TTH;Lo;0;L;;;;;N;;;;; -1570;CANADIAN SYLLABICS TYE;Lo;0;L;;;;;N;;;;; -1571;CANADIAN SYLLABICS TYI;Lo;0;L;;;;;N;;;;; -1572;CANADIAN SYLLABICS TYO;Lo;0;L;;;;;N;;;;; -1573;CANADIAN SYLLABICS TYA;Lo;0;L;;;;;N;;;;; -1574;CANADIAN SYLLABICS NUNAVIK HE;Lo;0;L;;;;;N;;;;; -1575;CANADIAN SYLLABICS NUNAVIK HI;Lo;0;L;;;;;N;;;;; -1576;CANADIAN SYLLABICS NUNAVIK HII;Lo;0;L;;;;;N;;;;; -1577;CANADIAN SYLLABICS NUNAVIK HO;Lo;0;L;;;;;N;;;;; -1578;CANADIAN SYLLABICS NUNAVIK HOO;Lo;0;L;;;;;N;;;;; -1579;CANADIAN SYLLABICS NUNAVIK HA;Lo;0;L;;;;;N;;;;; -157A;CANADIAN SYLLABICS NUNAVIK HAA;Lo;0;L;;;;;N;;;;; -157B;CANADIAN SYLLABICS NUNAVIK H;Lo;0;L;;;;;N;;;;; -157C;CANADIAN SYLLABICS NUNAVUT H;Lo;0;L;;;;;N;;;;; -157D;CANADIAN SYLLABICS HK;Lo;0;L;;;;;N;;;;; -157E;CANADIAN SYLLABICS QAAI;Lo;0;L;;;;;N;;;;; -157F;CANADIAN SYLLABICS QI;Lo;0;L;;;;;N;;;;; -1580;CANADIAN SYLLABICS QII;Lo;0;L;;;;;N;;;;; -1581;CANADIAN SYLLABICS QO;Lo;0;L;;;;;N;;;;; -1582;CANADIAN SYLLABICS QOO;Lo;0;L;;;;;N;;;;; -1583;CANADIAN SYLLABICS QA;Lo;0;L;;;;;N;;;;; -1584;CANADIAN SYLLABICS QAA;Lo;0;L;;;;;N;;;;; -1585;CANADIAN SYLLABICS Q;Lo;0;L;;;;;N;;;;; -1586;CANADIAN SYLLABICS TLHE;Lo;0;L;;;;;N;;;;; -1587;CANADIAN SYLLABICS TLHI;Lo;0;L;;;;;N;;;;; -1588;CANADIAN SYLLABICS TLHO;Lo;0;L;;;;;N;;;;; -1589;CANADIAN SYLLABICS TLHA;Lo;0;L;;;;;N;;;;; -158A;CANADIAN SYLLABICS WEST-CREE RE;Lo;0;L;;;;;N;;;;; -158B;CANADIAN SYLLABICS WEST-CREE RI;Lo;0;L;;;;;N;;;;; -158C;CANADIAN SYLLABICS WEST-CREE RO;Lo;0;L;;;;;N;;;;; -158D;CANADIAN SYLLABICS WEST-CREE RA;Lo;0;L;;;;;N;;;;; -158E;CANADIAN SYLLABICS NGAAI;Lo;0;L;;;;;N;;;;; -158F;CANADIAN SYLLABICS NGI;Lo;0;L;;;;;N;;;;; -1590;CANADIAN SYLLABICS NGII;Lo;0;L;;;;;N;;;;; -1591;CANADIAN SYLLABICS NGO;Lo;0;L;;;;;N;;;;; -1592;CANADIAN SYLLABICS NGOO;Lo;0;L;;;;;N;;;;; -1593;CANADIAN SYLLABICS NGA;Lo;0;L;;;;;N;;;;; -1594;CANADIAN SYLLABICS NGAA;Lo;0;L;;;;;N;;;;; -1595;CANADIAN SYLLABICS NG;Lo;0;L;;;;;N;;;;; -1596;CANADIAN SYLLABICS NNG;Lo;0;L;;;;;N;;;;; -1597;CANADIAN SYLLABICS SAYISI SHE;Lo;0;L;;;;;N;;;;; -1598;CANADIAN SYLLABICS SAYISI SHI;Lo;0;L;;;;;N;;;;; -1599;CANADIAN SYLLABICS SAYISI SHO;Lo;0;L;;;;;N;;;;; -159A;CANADIAN SYLLABICS SAYISI SHA;Lo;0;L;;;;;N;;;;; -159B;CANADIAN SYLLABICS WOODS-CREE THE;Lo;0;L;;;;;N;;;;; -159C;CANADIAN SYLLABICS WOODS-CREE THI;Lo;0;L;;;;;N;;;;; -159D;CANADIAN SYLLABICS WOODS-CREE THO;Lo;0;L;;;;;N;;;;; -159E;CANADIAN SYLLABICS WOODS-CREE THA;Lo;0;L;;;;;N;;;;; -159F;CANADIAN SYLLABICS WOODS-CREE TH;Lo;0;L;;;;;N;;;;; -15A0;CANADIAN SYLLABICS LHI;Lo;0;L;;;;;N;;;;; -15A1;CANADIAN SYLLABICS LHII;Lo;0;L;;;;;N;;;;; -15A2;CANADIAN SYLLABICS LHO;Lo;0;L;;;;;N;;;;; -15A3;CANADIAN SYLLABICS LHOO;Lo;0;L;;;;;N;;;;; -15A4;CANADIAN SYLLABICS LHA;Lo;0;L;;;;;N;;;;; -15A5;CANADIAN SYLLABICS LHAA;Lo;0;L;;;;;N;;;;; -15A6;CANADIAN SYLLABICS LH;Lo;0;L;;;;;N;;;;; -15A7;CANADIAN SYLLABICS TH-CREE THE;Lo;0;L;;;;;N;;;;; -15A8;CANADIAN SYLLABICS TH-CREE THI;Lo;0;L;;;;;N;;;;; -15A9;CANADIAN SYLLABICS TH-CREE THII;Lo;0;L;;;;;N;;;;; -15AA;CANADIAN SYLLABICS TH-CREE THO;Lo;0;L;;;;;N;;;;; -15AB;CANADIAN SYLLABICS TH-CREE THOO;Lo;0;L;;;;;N;;;;; -15AC;CANADIAN SYLLABICS TH-CREE THA;Lo;0;L;;;;;N;;;;; -15AD;CANADIAN SYLLABICS TH-CREE THAA;Lo;0;L;;;;;N;;;;; -15AE;CANADIAN SYLLABICS TH-CREE TH;Lo;0;L;;;;;N;;;;; -15AF;CANADIAN SYLLABICS AIVILIK B;Lo;0;L;;;;;N;;;;; -15B0;CANADIAN SYLLABICS BLACKFOOT E;Lo;0;L;;;;;N;;;;; -15B1;CANADIAN SYLLABICS BLACKFOOT I;Lo;0;L;;;;;N;;;;; -15B2;CANADIAN SYLLABICS BLACKFOOT O;Lo;0;L;;;;;N;;;;; -15B3;CANADIAN SYLLABICS BLACKFOOT A;Lo;0;L;;;;;N;;;;; -15B4;CANADIAN SYLLABICS BLACKFOOT WE;Lo;0;L;;;;;N;;;;; -15B5;CANADIAN SYLLABICS BLACKFOOT WI;Lo;0;L;;;;;N;;;;; -15B6;CANADIAN SYLLABICS BLACKFOOT WO;Lo;0;L;;;;;N;;;;; -15B7;CANADIAN SYLLABICS BLACKFOOT WA;Lo;0;L;;;;;N;;;;; -15B8;CANADIAN SYLLABICS BLACKFOOT NE;Lo;0;L;;;;;N;;;;; -15B9;CANADIAN SYLLABICS BLACKFOOT NI;Lo;0;L;;;;;N;;;;; -15BA;CANADIAN SYLLABICS BLACKFOOT NO;Lo;0;L;;;;;N;;;;; -15BB;CANADIAN SYLLABICS BLACKFOOT NA;Lo;0;L;;;;;N;;;;; -15BC;CANADIAN SYLLABICS BLACKFOOT KE;Lo;0;L;;;;;N;;;;; -15BD;CANADIAN SYLLABICS BLACKFOOT KI;Lo;0;L;;;;;N;;;;; -15BE;CANADIAN SYLLABICS BLACKFOOT KO;Lo;0;L;;;;;N;;;;; -15BF;CANADIAN SYLLABICS BLACKFOOT KA;Lo;0;L;;;;;N;;;;; -15C0;CANADIAN SYLLABICS SAYISI HE;Lo;0;L;;;;;N;;;;; -15C1;CANADIAN SYLLABICS SAYISI HI;Lo;0;L;;;;;N;;;;; -15C2;CANADIAN SYLLABICS SAYISI HO;Lo;0;L;;;;;N;;;;; -15C3;CANADIAN SYLLABICS SAYISI HA;Lo;0;L;;;;;N;;;;; -15C4;CANADIAN SYLLABICS CARRIER GHU;Lo;0;L;;;;;N;;;;; -15C5;CANADIAN SYLLABICS CARRIER GHO;Lo;0;L;;;;;N;;;;; -15C6;CANADIAN SYLLABICS CARRIER GHE;Lo;0;L;;;;;N;;;;; -15C7;CANADIAN SYLLABICS CARRIER GHEE;Lo;0;L;;;;;N;;;;; -15C8;CANADIAN SYLLABICS CARRIER GHI;Lo;0;L;;;;;N;;;;; -15C9;CANADIAN SYLLABICS CARRIER GHA;Lo;0;L;;;;;N;;;;; -15CA;CANADIAN SYLLABICS CARRIER RU;Lo;0;L;;;;;N;;;;; -15CB;CANADIAN SYLLABICS CARRIER RO;Lo;0;L;;;;;N;;;;; -15CC;CANADIAN SYLLABICS CARRIER RE;Lo;0;L;;;;;N;;;;; -15CD;CANADIAN SYLLABICS CARRIER REE;Lo;0;L;;;;;N;;;;; -15CE;CANADIAN SYLLABICS CARRIER RI;Lo;0;L;;;;;N;;;;; -15CF;CANADIAN SYLLABICS CARRIER RA;Lo;0;L;;;;;N;;;;; -15D0;CANADIAN SYLLABICS CARRIER WU;Lo;0;L;;;;;N;;;;; -15D1;CANADIAN SYLLABICS CARRIER WO;Lo;0;L;;;;;N;;;;; -15D2;CANADIAN SYLLABICS CARRIER WE;Lo;0;L;;;;;N;;;;; -15D3;CANADIAN SYLLABICS CARRIER WEE;Lo;0;L;;;;;N;;;;; -15D4;CANADIAN SYLLABICS CARRIER WI;Lo;0;L;;;;;N;;;;; -15D5;CANADIAN SYLLABICS CARRIER WA;Lo;0;L;;;;;N;;;;; -15D6;CANADIAN SYLLABICS CARRIER HWU;Lo;0;L;;;;;N;;;;; -15D7;CANADIAN SYLLABICS CARRIER HWO;Lo;0;L;;;;;N;;;;; -15D8;CANADIAN SYLLABICS CARRIER HWE;Lo;0;L;;;;;N;;;;; -15D9;CANADIAN SYLLABICS CARRIER HWEE;Lo;0;L;;;;;N;;;;; -15DA;CANADIAN SYLLABICS CARRIER HWI;Lo;0;L;;;;;N;;;;; -15DB;CANADIAN SYLLABICS CARRIER HWA;Lo;0;L;;;;;N;;;;; -15DC;CANADIAN SYLLABICS CARRIER THU;Lo;0;L;;;;;N;;;;; -15DD;CANADIAN SYLLABICS CARRIER THO;Lo;0;L;;;;;N;;;;; -15DE;CANADIAN SYLLABICS CARRIER THE;Lo;0;L;;;;;N;;;;; -15DF;CANADIAN SYLLABICS CARRIER THEE;Lo;0;L;;;;;N;;;;; -15E0;CANADIAN SYLLABICS CARRIER THI;Lo;0;L;;;;;N;;;;; -15E1;CANADIAN SYLLABICS CARRIER THA;Lo;0;L;;;;;N;;;;; -15E2;CANADIAN SYLLABICS CARRIER TTU;Lo;0;L;;;;;N;;;;; -15E3;CANADIAN SYLLABICS CARRIER TTO;Lo;0;L;;;;;N;;;;; -15E4;CANADIAN SYLLABICS CARRIER TTE;Lo;0;L;;;;;N;;;;; -15E5;CANADIAN SYLLABICS CARRIER TTEE;Lo;0;L;;;;;N;;;;; -15E6;CANADIAN SYLLABICS CARRIER TTI;Lo;0;L;;;;;N;;;;; -15E7;CANADIAN SYLLABICS CARRIER TTA;Lo;0;L;;;;;N;;;;; -15E8;CANADIAN SYLLABICS CARRIER PU;Lo;0;L;;;;;N;;;;; -15E9;CANADIAN SYLLABICS CARRIER PO;Lo;0;L;;;;;N;;;;; -15EA;CANADIAN SYLLABICS CARRIER PE;Lo;0;L;;;;;N;;;;; -15EB;CANADIAN SYLLABICS CARRIER PEE;Lo;0;L;;;;;N;;;;; -15EC;CANADIAN SYLLABICS CARRIER PI;Lo;0;L;;;;;N;;;;; -15ED;CANADIAN SYLLABICS CARRIER PA;Lo;0;L;;;;;N;;;;; -15EE;CANADIAN SYLLABICS CARRIER P;Lo;0;L;;;;;N;;;;; -15EF;CANADIAN SYLLABICS CARRIER GU;Lo;0;L;;;;;N;;;;; -15F0;CANADIAN SYLLABICS CARRIER GO;Lo;0;L;;;;;N;;;;; -15F1;CANADIAN SYLLABICS CARRIER GE;Lo;0;L;;;;;N;;;;; -15F2;CANADIAN SYLLABICS CARRIER GEE;Lo;0;L;;;;;N;;;;; -15F3;CANADIAN SYLLABICS CARRIER GI;Lo;0;L;;;;;N;;;;; -15F4;CANADIAN SYLLABICS CARRIER GA;Lo;0;L;;;;;N;;;;; -15F5;CANADIAN SYLLABICS CARRIER KHU;Lo;0;L;;;;;N;;;;; -15F6;CANADIAN SYLLABICS CARRIER KHO;Lo;0;L;;;;;N;;;;; -15F7;CANADIAN SYLLABICS CARRIER KHE;Lo;0;L;;;;;N;;;;; -15F8;CANADIAN SYLLABICS CARRIER KHEE;Lo;0;L;;;;;N;;;;; -15F9;CANADIAN SYLLABICS CARRIER KHI;Lo;0;L;;;;;N;;;;; -15FA;CANADIAN SYLLABICS CARRIER KHA;Lo;0;L;;;;;N;;;;; -15FB;CANADIAN SYLLABICS CARRIER KKU;Lo;0;L;;;;;N;;;;; -15FC;CANADIAN SYLLABICS CARRIER KKO;Lo;0;L;;;;;N;;;;; -15FD;CANADIAN SYLLABICS CARRIER KKE;Lo;0;L;;;;;N;;;;; -15FE;CANADIAN SYLLABICS CARRIER KKEE;Lo;0;L;;;;;N;;;;; -15FF;CANADIAN SYLLABICS CARRIER KKI;Lo;0;L;;;;;N;;;;; -1600;CANADIAN SYLLABICS CARRIER KKA;Lo;0;L;;;;;N;;;;; -1601;CANADIAN SYLLABICS CARRIER KK;Lo;0;L;;;;;N;;;;; -1602;CANADIAN SYLLABICS CARRIER NU;Lo;0;L;;;;;N;;;;; -1603;CANADIAN SYLLABICS CARRIER NO;Lo;0;L;;;;;N;;;;; -1604;CANADIAN SYLLABICS CARRIER NE;Lo;0;L;;;;;N;;;;; -1605;CANADIAN SYLLABICS CARRIER NEE;Lo;0;L;;;;;N;;;;; -1606;CANADIAN SYLLABICS CARRIER NI;Lo;0;L;;;;;N;;;;; -1607;CANADIAN SYLLABICS CARRIER NA;Lo;0;L;;;;;N;;;;; -1608;CANADIAN SYLLABICS CARRIER MU;Lo;0;L;;;;;N;;;;; -1609;CANADIAN SYLLABICS CARRIER MO;Lo;0;L;;;;;N;;;;; -160A;CANADIAN SYLLABICS CARRIER ME;Lo;0;L;;;;;N;;;;; -160B;CANADIAN SYLLABICS CARRIER MEE;Lo;0;L;;;;;N;;;;; -160C;CANADIAN SYLLABICS CARRIER MI;Lo;0;L;;;;;N;;;;; -160D;CANADIAN SYLLABICS CARRIER MA;Lo;0;L;;;;;N;;;;; -160E;CANADIAN SYLLABICS CARRIER YU;Lo;0;L;;;;;N;;;;; -160F;CANADIAN SYLLABICS CARRIER YO;Lo;0;L;;;;;N;;;;; -1610;CANADIAN SYLLABICS CARRIER YE;Lo;0;L;;;;;N;;;;; -1611;CANADIAN SYLLABICS CARRIER YEE;Lo;0;L;;;;;N;;;;; -1612;CANADIAN SYLLABICS CARRIER YI;Lo;0;L;;;;;N;;;;; -1613;CANADIAN SYLLABICS CARRIER YA;Lo;0;L;;;;;N;;;;; -1614;CANADIAN SYLLABICS CARRIER JU;Lo;0;L;;;;;N;;;;; -1615;CANADIAN SYLLABICS SAYISI JU;Lo;0;L;;;;;N;;;;; -1616;CANADIAN SYLLABICS CARRIER JO;Lo;0;L;;;;;N;;;;; -1617;CANADIAN SYLLABICS CARRIER JE;Lo;0;L;;;;;N;;;;; -1618;CANADIAN SYLLABICS CARRIER JEE;Lo;0;L;;;;;N;;;;; -1619;CANADIAN SYLLABICS CARRIER JI;Lo;0;L;;;;;N;;;;; -161A;CANADIAN SYLLABICS SAYISI JI;Lo;0;L;;;;;N;;;;; -161B;CANADIAN SYLLABICS CARRIER JA;Lo;0;L;;;;;N;;;;; -161C;CANADIAN SYLLABICS CARRIER JJU;Lo;0;L;;;;;N;;;;; -161D;CANADIAN SYLLABICS CARRIER JJO;Lo;0;L;;;;;N;;;;; -161E;CANADIAN SYLLABICS CARRIER JJE;Lo;0;L;;;;;N;;;;; -161F;CANADIAN SYLLABICS CARRIER JJEE;Lo;0;L;;;;;N;;;;; -1620;CANADIAN SYLLABICS CARRIER JJI;Lo;0;L;;;;;N;;;;; -1621;CANADIAN SYLLABICS CARRIER JJA;Lo;0;L;;;;;N;;;;; -1622;CANADIAN SYLLABICS CARRIER LU;Lo;0;L;;;;;N;;;;; -1623;CANADIAN SYLLABICS CARRIER LO;Lo;0;L;;;;;N;;;;; -1624;CANADIAN SYLLABICS CARRIER LE;Lo;0;L;;;;;N;;;;; -1625;CANADIAN SYLLABICS CARRIER LEE;Lo;0;L;;;;;N;;;;; -1626;CANADIAN SYLLABICS CARRIER LI;Lo;0;L;;;;;N;;;;; -1627;CANADIAN SYLLABICS CARRIER LA;Lo;0;L;;;;;N;;;;; -1628;CANADIAN SYLLABICS CARRIER DLU;Lo;0;L;;;;;N;;;;; -1629;CANADIAN SYLLABICS CARRIER DLO;Lo;0;L;;;;;N;;;;; -162A;CANADIAN SYLLABICS CARRIER DLE;Lo;0;L;;;;;N;;;;; -162B;CANADIAN SYLLABICS CARRIER DLEE;Lo;0;L;;;;;N;;;;; -162C;CANADIAN SYLLABICS CARRIER DLI;Lo;0;L;;;;;N;;;;; -162D;CANADIAN SYLLABICS CARRIER DLA;Lo;0;L;;;;;N;;;;; -162E;CANADIAN SYLLABICS CARRIER LHU;Lo;0;L;;;;;N;;;;; -162F;CANADIAN SYLLABICS CARRIER LHO;Lo;0;L;;;;;N;;;;; -1630;CANADIAN SYLLABICS CARRIER LHE;Lo;0;L;;;;;N;;;;; -1631;CANADIAN SYLLABICS CARRIER LHEE;Lo;0;L;;;;;N;;;;; -1632;CANADIAN SYLLABICS CARRIER LHI;Lo;0;L;;;;;N;;;;; -1633;CANADIAN SYLLABICS CARRIER LHA;Lo;0;L;;;;;N;;;;; -1634;CANADIAN SYLLABICS CARRIER TLHU;Lo;0;L;;;;;N;;;;; -1635;CANADIAN SYLLABICS CARRIER TLHO;Lo;0;L;;;;;N;;;;; -1636;CANADIAN SYLLABICS CARRIER TLHE;Lo;0;L;;;;;N;;;;; -1637;CANADIAN SYLLABICS CARRIER TLHEE;Lo;0;L;;;;;N;;;;; -1638;CANADIAN SYLLABICS CARRIER TLHI;Lo;0;L;;;;;N;;;;; -1639;CANADIAN SYLLABICS CARRIER TLHA;Lo;0;L;;;;;N;;;;; -163A;CANADIAN SYLLABICS CARRIER TLU;Lo;0;L;;;;;N;;;;; -163B;CANADIAN SYLLABICS CARRIER TLO;Lo;0;L;;;;;N;;;;; -163C;CANADIAN SYLLABICS CARRIER TLE;Lo;0;L;;;;;N;;;;; -163D;CANADIAN SYLLABICS CARRIER TLEE;Lo;0;L;;;;;N;;;;; -163E;CANADIAN SYLLABICS CARRIER TLI;Lo;0;L;;;;;N;;;;; -163F;CANADIAN SYLLABICS CARRIER TLA;Lo;0;L;;;;;N;;;;; -1640;CANADIAN SYLLABICS CARRIER ZU;Lo;0;L;;;;;N;;;;; -1641;CANADIAN SYLLABICS CARRIER ZO;Lo;0;L;;;;;N;;;;; -1642;CANADIAN SYLLABICS CARRIER ZE;Lo;0;L;;;;;N;;;;; -1643;CANADIAN SYLLABICS CARRIER ZEE;Lo;0;L;;;;;N;;;;; -1644;CANADIAN SYLLABICS CARRIER ZI;Lo;0;L;;;;;N;;;;; -1645;CANADIAN SYLLABICS CARRIER ZA;Lo;0;L;;;;;N;;;;; -1646;CANADIAN SYLLABICS CARRIER Z;Lo;0;L;;;;;N;;;;; -1647;CANADIAN SYLLABICS CARRIER INITIAL Z;Lo;0;L;;;;;N;;;;; -1648;CANADIAN SYLLABICS CARRIER DZU;Lo;0;L;;;;;N;;;;; -1649;CANADIAN SYLLABICS CARRIER DZO;Lo;0;L;;;;;N;;;;; -164A;CANADIAN SYLLABICS CARRIER DZE;Lo;0;L;;;;;N;;;;; -164B;CANADIAN SYLLABICS CARRIER DZEE;Lo;0;L;;;;;N;;;;; -164C;CANADIAN SYLLABICS CARRIER DZI;Lo;0;L;;;;;N;;;;; -164D;CANADIAN SYLLABICS CARRIER DZA;Lo;0;L;;;;;N;;;;; -164E;CANADIAN SYLLABICS CARRIER SU;Lo;0;L;;;;;N;;;;; -164F;CANADIAN SYLLABICS CARRIER SO;Lo;0;L;;;;;N;;;;; -1650;CANADIAN SYLLABICS CARRIER SE;Lo;0;L;;;;;N;;;;; -1651;CANADIAN SYLLABICS CARRIER SEE;Lo;0;L;;;;;N;;;;; -1652;CANADIAN SYLLABICS CARRIER SI;Lo;0;L;;;;;N;;;;; -1653;CANADIAN SYLLABICS CARRIER SA;Lo;0;L;;;;;N;;;;; -1654;CANADIAN SYLLABICS CARRIER SHU;Lo;0;L;;;;;N;;;;; -1655;CANADIAN SYLLABICS CARRIER SHO;Lo;0;L;;;;;N;;;;; -1656;CANADIAN SYLLABICS CARRIER SHE;Lo;0;L;;;;;N;;;;; -1657;CANADIAN SYLLABICS CARRIER SHEE;Lo;0;L;;;;;N;;;;; -1658;CANADIAN SYLLABICS CARRIER SHI;Lo;0;L;;;;;N;;;;; -1659;CANADIAN SYLLABICS CARRIER SHA;Lo;0;L;;;;;N;;;;; -165A;CANADIAN SYLLABICS CARRIER SH;Lo;0;L;;;;;N;;;;; -165B;CANADIAN SYLLABICS CARRIER TSU;Lo;0;L;;;;;N;;;;; -165C;CANADIAN SYLLABICS CARRIER TSO;Lo;0;L;;;;;N;;;;; -165D;CANADIAN SYLLABICS CARRIER TSE;Lo;0;L;;;;;N;;;;; -165E;CANADIAN SYLLABICS CARRIER TSEE;Lo;0;L;;;;;N;;;;; -165F;CANADIAN SYLLABICS CARRIER TSI;Lo;0;L;;;;;N;;;;; -1660;CANADIAN SYLLABICS CARRIER TSA;Lo;0;L;;;;;N;;;;; -1661;CANADIAN SYLLABICS CARRIER CHU;Lo;0;L;;;;;N;;;;; -1662;CANADIAN SYLLABICS CARRIER CHO;Lo;0;L;;;;;N;;;;; -1663;CANADIAN SYLLABICS CARRIER CHE;Lo;0;L;;;;;N;;;;; -1664;CANADIAN SYLLABICS CARRIER CHEE;Lo;0;L;;;;;N;;;;; -1665;CANADIAN SYLLABICS CARRIER CHI;Lo;0;L;;;;;N;;;;; -1666;CANADIAN SYLLABICS CARRIER CHA;Lo;0;L;;;;;N;;;;; -1667;CANADIAN SYLLABICS CARRIER TTSU;Lo;0;L;;;;;N;;;;; -1668;CANADIAN SYLLABICS CARRIER TTSO;Lo;0;L;;;;;N;;;;; -1669;CANADIAN SYLLABICS CARRIER TTSE;Lo;0;L;;;;;N;;;;; -166A;CANADIAN SYLLABICS CARRIER TTSEE;Lo;0;L;;;;;N;;;;; -166B;CANADIAN SYLLABICS CARRIER TTSI;Lo;0;L;;;;;N;;;;; -166C;CANADIAN SYLLABICS CARRIER TTSA;Lo;0;L;;;;;N;;;;; -166D;CANADIAN SYLLABICS CHI SIGN;Po;0;L;;;;;N;;;;; -166E;CANADIAN SYLLABICS FULL STOP;Po;0;L;;;;;N;;;;; -166F;CANADIAN SYLLABICS QAI;Lo;0;L;;;;;N;;;;; -1670;CANADIAN SYLLABICS NGAI;Lo;0;L;;;;;N;;;;; -1671;CANADIAN SYLLABICS NNGI;Lo;0;L;;;;;N;;;;; -1672;CANADIAN SYLLABICS NNGII;Lo;0;L;;;;;N;;;;; -1673;CANADIAN SYLLABICS NNGO;Lo;0;L;;;;;N;;;;; -1674;CANADIAN SYLLABICS NNGOO;Lo;0;L;;;;;N;;;;; -1675;CANADIAN SYLLABICS NNGA;Lo;0;L;;;;;N;;;;; -1676;CANADIAN SYLLABICS NNGAA;Lo;0;L;;;;;N;;;;; -1680;OGHAM SPACE MARK;Zs;0;WS;;;;;N;;;;; -1681;OGHAM LETTER BEITH;Lo;0;L;;;;;N;;;;; -1682;OGHAM LETTER LUIS;Lo;0;L;;;;;N;;;;; -1683;OGHAM LETTER FEARN;Lo;0;L;;;;;N;;;;; -1684;OGHAM LETTER SAIL;Lo;0;L;;;;;N;;;;; -1685;OGHAM LETTER NION;Lo;0;L;;;;;N;;;;; -1686;OGHAM LETTER UATH;Lo;0;L;;;;;N;;;;; -1687;OGHAM LETTER DAIR;Lo;0;L;;;;;N;;;;; -1688;OGHAM LETTER TINNE;Lo;0;L;;;;;N;;;;; -1689;OGHAM LETTER COLL;Lo;0;L;;;;;N;;;;; -168A;OGHAM LETTER CEIRT;Lo;0;L;;;;;N;;;;; -168B;OGHAM LETTER MUIN;Lo;0;L;;;;;N;;;;; -168C;OGHAM LETTER GORT;Lo;0;L;;;;;N;;;;; -168D;OGHAM LETTER NGEADAL;Lo;0;L;;;;;N;;;;; -168E;OGHAM LETTER STRAIF;Lo;0;L;;;;;N;;;;; -168F;OGHAM LETTER RUIS;Lo;0;L;;;;;N;;;;; -1690;OGHAM LETTER AILM;Lo;0;L;;;;;N;;;;; -1691;OGHAM LETTER ONN;Lo;0;L;;;;;N;;;;; -1692;OGHAM LETTER UR;Lo;0;L;;;;;N;;;;; -1693;OGHAM LETTER EADHADH;Lo;0;L;;;;;N;;;;; -1694;OGHAM LETTER IODHADH;Lo;0;L;;;;;N;;;;; -1695;OGHAM LETTER EABHADH;Lo;0;L;;;;;N;;;;; -1696;OGHAM LETTER OR;Lo;0;L;;;;;N;;;;; -1697;OGHAM LETTER UILLEANN;Lo;0;L;;;;;N;;;;; -1698;OGHAM LETTER IFIN;Lo;0;L;;;;;N;;;;; -1699;OGHAM LETTER EAMHANCHOLL;Lo;0;L;;;;;N;;;;; -169A;OGHAM LETTER PEITH;Lo;0;L;;;;;N;;;;; -169B;OGHAM FEATHER MARK;Ps;0;ON;;;;;N;;;;; -169C;OGHAM REVERSED FEATHER MARK;Pe;0;ON;;;;;N;;;;; -16A0;RUNIC LETTER FEHU FEOH FE F;Lo;0;L;;;;;N;;;;; -16A1;RUNIC LETTER V;Lo;0;L;;;;;N;;;;; -16A2;RUNIC LETTER URUZ UR U;Lo;0;L;;;;;N;;;;; -16A3;RUNIC LETTER YR;Lo;0;L;;;;;N;;;;; -16A4;RUNIC LETTER Y;Lo;0;L;;;;;N;;;;; -16A5;RUNIC LETTER W;Lo;0;L;;;;;N;;;;; -16A6;RUNIC LETTER THURISAZ THURS THORN;Lo;0;L;;;;;N;;;;; -16A7;RUNIC LETTER ETH;Lo;0;L;;;;;N;;;;; -16A8;RUNIC LETTER ANSUZ A;Lo;0;L;;;;;N;;;;; -16A9;RUNIC LETTER OS O;Lo;0;L;;;;;N;;;;; -16AA;RUNIC LETTER AC A;Lo;0;L;;;;;N;;;;; -16AB;RUNIC LETTER AESC;Lo;0;L;;;;;N;;;;; -16AC;RUNIC LETTER LONG-BRANCH-OSS O;Lo;0;L;;;;;N;;;;; -16AD;RUNIC LETTER SHORT-TWIG-OSS O;Lo;0;L;;;;;N;;;;; -16AE;RUNIC LETTER O;Lo;0;L;;;;;N;;;;; -16AF;RUNIC LETTER OE;Lo;0;L;;;;;N;;;;; -16B0;RUNIC LETTER ON;Lo;0;L;;;;;N;;;;; -16B1;RUNIC LETTER RAIDO RAD REID R;Lo;0;L;;;;;N;;;;; -16B2;RUNIC LETTER KAUNA;Lo;0;L;;;;;N;;;;; -16B3;RUNIC LETTER CEN;Lo;0;L;;;;;N;;;;; -16B4;RUNIC LETTER KAUN K;Lo;0;L;;;;;N;;;;; -16B5;RUNIC LETTER G;Lo;0;L;;;;;N;;;;; -16B6;RUNIC LETTER ENG;Lo;0;L;;;;;N;;;;; -16B7;RUNIC LETTER GEBO GYFU G;Lo;0;L;;;;;N;;;;; -16B8;RUNIC LETTER GAR;Lo;0;L;;;;;N;;;;; -16B9;RUNIC LETTER WUNJO WYNN W;Lo;0;L;;;;;N;;;;; -16BA;RUNIC LETTER HAGLAZ H;Lo;0;L;;;;;N;;;;; -16BB;RUNIC LETTER HAEGL H;Lo;0;L;;;;;N;;;;; -16BC;RUNIC LETTER LONG-BRANCH-HAGALL H;Lo;0;L;;;;;N;;;;; -16BD;RUNIC LETTER SHORT-TWIG-HAGALL H;Lo;0;L;;;;;N;;;;; -16BE;RUNIC LETTER NAUDIZ NYD NAUD N;Lo;0;L;;;;;N;;;;; -16BF;RUNIC LETTER SHORT-TWIG-NAUD N;Lo;0;L;;;;;N;;;;; -16C0;RUNIC LETTER DOTTED-N;Lo;0;L;;;;;N;;;;; -16C1;RUNIC LETTER ISAZ IS ISS I;Lo;0;L;;;;;N;;;;; -16C2;RUNIC LETTER E;Lo;0;L;;;;;N;;;;; -16C3;RUNIC LETTER JERAN J;Lo;0;L;;;;;N;;;;; -16C4;RUNIC LETTER GER;Lo;0;L;;;;;N;;;;; -16C5;RUNIC LETTER LONG-BRANCH-AR AE;Lo;0;L;;;;;N;;;;; -16C6;RUNIC LETTER SHORT-TWIG-AR A;Lo;0;L;;;;;N;;;;; -16C7;RUNIC LETTER IWAZ EOH;Lo;0;L;;;;;N;;;;; -16C8;RUNIC LETTER PERTHO PEORTH P;Lo;0;L;;;;;N;;;;; -16C9;RUNIC LETTER ALGIZ EOLHX;Lo;0;L;;;;;N;;;;; -16CA;RUNIC LETTER SOWILO S;Lo;0;L;;;;;N;;;;; -16CB;RUNIC LETTER SIGEL LONG-BRANCH-SOL S;Lo;0;L;;;;;N;;;;; -16CC;RUNIC LETTER SHORT-TWIG-SOL S;Lo;0;L;;;;;N;;;;; -16CD;RUNIC LETTER C;Lo;0;L;;;;;N;;;;; -16CE;RUNIC LETTER Z;Lo;0;L;;;;;N;;;;; -16CF;RUNIC LETTER TIWAZ TIR TYR T;Lo;0;L;;;;;N;;;;; -16D0;RUNIC LETTER SHORT-TWIG-TYR T;Lo;0;L;;;;;N;;;;; -16D1;RUNIC LETTER D;Lo;0;L;;;;;N;;;;; -16D2;RUNIC LETTER BERKANAN BEORC BJARKAN B;Lo;0;L;;;;;N;;;;; -16D3;RUNIC LETTER SHORT-TWIG-BJARKAN B;Lo;0;L;;;;;N;;;;; -16D4;RUNIC LETTER DOTTED-P;Lo;0;L;;;;;N;;;;; -16D5;RUNIC LETTER OPEN-P;Lo;0;L;;;;;N;;;;; -16D6;RUNIC LETTER EHWAZ EH E;Lo;0;L;;;;;N;;;;; -16D7;RUNIC LETTER MANNAZ MAN M;Lo;0;L;;;;;N;;;;; -16D8;RUNIC LETTER LONG-BRANCH-MADR M;Lo;0;L;;;;;N;;;;; -16D9;RUNIC LETTER SHORT-TWIG-MADR M;Lo;0;L;;;;;N;;;;; -16DA;RUNIC LETTER LAUKAZ LAGU LOGR L;Lo;0;L;;;;;N;;;;; -16DB;RUNIC LETTER DOTTED-L;Lo;0;L;;;;;N;;;;; -16DC;RUNIC LETTER INGWAZ;Lo;0;L;;;;;N;;;;; -16DD;RUNIC LETTER ING;Lo;0;L;;;;;N;;;;; -16DE;RUNIC LETTER DAGAZ DAEG D;Lo;0;L;;;;;N;;;;; -16DF;RUNIC LETTER OTHALAN ETHEL O;Lo;0;L;;;;;N;;;;; -16E0;RUNIC LETTER EAR;Lo;0;L;;;;;N;;;;; -16E1;RUNIC LETTER IOR;Lo;0;L;;;;;N;;;;; -16E2;RUNIC LETTER CWEORTH;Lo;0;L;;;;;N;;;;; -16E3;RUNIC LETTER CALC;Lo;0;L;;;;;N;;;;; -16E4;RUNIC LETTER CEALC;Lo;0;L;;;;;N;;;;; -16E5;RUNIC LETTER STAN;Lo;0;L;;;;;N;;;;; -16E6;RUNIC LETTER LONG-BRANCH-YR;Lo;0;L;;;;;N;;;;; -16E7;RUNIC LETTER SHORT-TWIG-YR;Lo;0;L;;;;;N;;;;; -16E8;RUNIC LETTER ICELANDIC-YR;Lo;0;L;;;;;N;;;;; -16E9;RUNIC LETTER Q;Lo;0;L;;;;;N;;;;; -16EA;RUNIC LETTER X;Lo;0;L;;;;;N;;;;; -16EB;RUNIC SINGLE PUNCTUATION;Po;0;L;;;;;N;;;;; -16EC;RUNIC MULTIPLE PUNCTUATION;Po;0;L;;;;;N;;;;; -16ED;RUNIC CROSS PUNCTUATION;Po;0;L;;;;;N;;;;; -16EE;RUNIC ARLAUG SYMBOL;Nl;0;L;;;;17;N;;golden number 17;;; -16EF;RUNIC TVIMADUR SYMBOL;Nl;0;L;;;;18;N;;golden number 18;;; -16F0;RUNIC BELGTHOR SYMBOL;Nl;0;L;;;;19;N;;golden number 19;;; -1700;TAGALOG LETTER A;Lo;0;L;;;;;N;;;;; -1701;TAGALOG LETTER I;Lo;0;L;;;;;N;;;;; -1702;TAGALOG LETTER U;Lo;0;L;;;;;N;;;;; -1703;TAGALOG LETTER KA;Lo;0;L;;;;;N;;;;; -1704;TAGALOG LETTER GA;Lo;0;L;;;;;N;;;;; -1705;TAGALOG LETTER NGA;Lo;0;L;;;;;N;;;;; -1706;TAGALOG LETTER TA;Lo;0;L;;;;;N;;;;; -1707;TAGALOG LETTER DA;Lo;0;L;;;;;N;;;;; -1708;TAGALOG LETTER NA;Lo;0;L;;;;;N;;;;; -1709;TAGALOG LETTER PA;Lo;0;L;;;;;N;;;;; -170A;TAGALOG LETTER BA;Lo;0;L;;;;;N;;;;; -170B;TAGALOG LETTER MA;Lo;0;L;;;;;N;;;;; -170C;TAGALOG LETTER YA;Lo;0;L;;;;;N;;;;; -170E;TAGALOG LETTER LA;Lo;0;L;;;;;N;;;;; -170F;TAGALOG LETTER WA;Lo;0;L;;;;;N;;;;; -1710;TAGALOG LETTER SA;Lo;0;L;;;;;N;;;;; -1711;TAGALOG LETTER HA;Lo;0;L;;;;;N;;;;; -1712;TAGALOG VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; -1713;TAGALOG VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -1714;TAGALOG SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; -1720;HANUNOO LETTER A;Lo;0;L;;;;;N;;;;; -1721;HANUNOO LETTER I;Lo;0;L;;;;;N;;;;; -1722;HANUNOO LETTER U;Lo;0;L;;;;;N;;;;; -1723;HANUNOO LETTER KA;Lo;0;L;;;;;N;;;;; -1724;HANUNOO LETTER GA;Lo;0;L;;;;;N;;;;; -1725;HANUNOO LETTER NGA;Lo;0;L;;;;;N;;;;; -1726;HANUNOO LETTER TA;Lo;0;L;;;;;N;;;;; -1727;HANUNOO LETTER DA;Lo;0;L;;;;;N;;;;; -1728;HANUNOO LETTER NA;Lo;0;L;;;;;N;;;;; -1729;HANUNOO LETTER PA;Lo;0;L;;;;;N;;;;; -172A;HANUNOO LETTER BA;Lo;0;L;;;;;N;;;;; -172B;HANUNOO LETTER MA;Lo;0;L;;;;;N;;;;; -172C;HANUNOO LETTER YA;Lo;0;L;;;;;N;;;;; -172D;HANUNOO LETTER RA;Lo;0;L;;;;;N;;;;; -172E;HANUNOO LETTER LA;Lo;0;L;;;;;N;;;;; -172F;HANUNOO LETTER WA;Lo;0;L;;;;;N;;;;; -1730;HANUNOO LETTER SA;Lo;0;L;;;;;N;;;;; -1731;HANUNOO LETTER HA;Lo;0;L;;;;;N;;;;; -1732;HANUNOO VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; -1733;HANUNOO VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -1734;HANUNOO SIGN PAMUDPOD;Mn;9;NSM;;;;;N;;;;; -1735;PHILIPPINE SINGLE PUNCTUATION;Po;0;L;;;;;N;;;;; -1736;PHILIPPINE DOUBLE PUNCTUATION;Po;0;L;;;;;N;;;;; -1740;BUHID LETTER A;Lo;0;L;;;;;N;;;;; -1741;BUHID LETTER I;Lo;0;L;;;;;N;;;;; -1742;BUHID LETTER U;Lo;0;L;;;;;N;;;;; -1743;BUHID LETTER KA;Lo;0;L;;;;;N;;;;; -1744;BUHID LETTER GA;Lo;0;L;;;;;N;;;;; -1745;BUHID LETTER NGA;Lo;0;L;;;;;N;;;;; -1746;BUHID LETTER TA;Lo;0;L;;;;;N;;;;; -1747;BUHID LETTER DA;Lo;0;L;;;;;N;;;;; -1748;BUHID LETTER NA;Lo;0;L;;;;;N;;;;; -1749;BUHID LETTER PA;Lo;0;L;;;;;N;;;;; -174A;BUHID LETTER BA;Lo;0;L;;;;;N;;;;; -174B;BUHID LETTER MA;Lo;0;L;;;;;N;;;;; -174C;BUHID LETTER YA;Lo;0;L;;;;;N;;;;; -174D;BUHID LETTER RA;Lo;0;L;;;;;N;;;;; -174E;BUHID LETTER LA;Lo;0;L;;;;;N;;;;; -174F;BUHID LETTER WA;Lo;0;L;;;;;N;;;;; -1750;BUHID LETTER SA;Lo;0;L;;;;;N;;;;; -1751;BUHID LETTER HA;Lo;0;L;;;;;N;;;;; -1752;BUHID VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; -1753;BUHID VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -1760;TAGBANWA LETTER A;Lo;0;L;;;;;N;;;;; -1761;TAGBANWA LETTER I;Lo;0;L;;;;;N;;;;; -1762;TAGBANWA LETTER U;Lo;0;L;;;;;N;;;;; -1763;TAGBANWA LETTER KA;Lo;0;L;;;;;N;;;;; -1764;TAGBANWA LETTER GA;Lo;0;L;;;;;N;;;;; -1765;TAGBANWA LETTER NGA;Lo;0;L;;;;;N;;;;; -1766;TAGBANWA LETTER TA;Lo;0;L;;;;;N;;;;; -1767;TAGBANWA LETTER DA;Lo;0;L;;;;;N;;;;; -1768;TAGBANWA LETTER NA;Lo;0;L;;;;;N;;;;; -1769;TAGBANWA LETTER PA;Lo;0;L;;;;;N;;;;; -176A;TAGBANWA LETTER BA;Lo;0;L;;;;;N;;;;; -176B;TAGBANWA LETTER MA;Lo;0;L;;;;;N;;;;; -176C;TAGBANWA LETTER YA;Lo;0;L;;;;;N;;;;; -176E;TAGBANWA LETTER LA;Lo;0;L;;;;;N;;;;; -176F;TAGBANWA LETTER WA;Lo;0;L;;;;;N;;;;; -1770;TAGBANWA LETTER SA;Lo;0;L;;;;;N;;;;; -1772;TAGBANWA VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; -1773;TAGBANWA VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -1780;KHMER LETTER KA;Lo;0;L;;;;;N;;;;; -1781;KHMER LETTER KHA;Lo;0;L;;;;;N;;;;; -1782;KHMER LETTER KO;Lo;0;L;;;;;N;;;;; -1783;KHMER LETTER KHO;Lo;0;L;;;;;N;;;;; -1784;KHMER LETTER NGO;Lo;0;L;;;;;N;;;;; -1785;KHMER LETTER CA;Lo;0;L;;;;;N;;;;; -1786;KHMER LETTER CHA;Lo;0;L;;;;;N;;;;; -1787;KHMER LETTER CO;Lo;0;L;;;;;N;;;;; -1788;KHMER LETTER CHO;Lo;0;L;;;;;N;;;;; -1789;KHMER LETTER NYO;Lo;0;L;;;;;N;;;;; -178A;KHMER LETTER DA;Lo;0;L;;;;;N;;;;; -178B;KHMER LETTER TTHA;Lo;0;L;;;;;N;;;;; -178C;KHMER LETTER DO;Lo;0;L;;;;;N;;;;; -178D;KHMER LETTER TTHO;Lo;0;L;;;;;N;;;;; -178E;KHMER LETTER NNO;Lo;0;L;;;;;N;;;;; -178F;KHMER LETTER TA;Lo;0;L;;;;;N;;;;; -1790;KHMER LETTER THA;Lo;0;L;;;;;N;;;;; -1791;KHMER LETTER TO;Lo;0;L;;;;;N;;;;; -1792;KHMER LETTER THO;Lo;0;L;;;;;N;;;;; -1793;KHMER LETTER NO;Lo;0;L;;;;;N;;;;; -1794;KHMER LETTER BA;Lo;0;L;;;;;N;;;;; -1795;KHMER LETTER PHA;Lo;0;L;;;;;N;;;;; -1796;KHMER LETTER PO;Lo;0;L;;;;;N;;;;; -1797;KHMER LETTER PHO;Lo;0;L;;;;;N;;;;; -1798;KHMER LETTER MO;Lo;0;L;;;;;N;;;;; -1799;KHMER LETTER YO;Lo;0;L;;;;;N;;;;; -179A;KHMER LETTER RO;Lo;0;L;;;;;N;;;;; -179B;KHMER LETTER LO;Lo;0;L;;;;;N;;;;; -179C;KHMER LETTER VO;Lo;0;L;;;;;N;;;;; -179D;KHMER LETTER SHA;Lo;0;L;;;;;N;;;;; -179E;KHMER LETTER SSO;Lo;0;L;;;;;N;;;;; -179F;KHMER LETTER SA;Lo;0;L;;;;;N;;;;; -17A0;KHMER LETTER HA;Lo;0;L;;;;;N;;;;; -17A1;KHMER LETTER LA;Lo;0;L;;;;;N;;;;; -17A2;KHMER LETTER QA;Lo;0;L;;;;;N;;;;; -17A3;KHMER INDEPENDENT VOWEL QAQ;Lo;0;L;;;;;N;;*;;; -17A4;KHMER INDEPENDENT VOWEL QAA;Lo;0;L;;;;;N;;*;;; -17A5;KHMER INDEPENDENT VOWEL QI;Lo;0;L;;;;;N;;;;; -17A6;KHMER INDEPENDENT VOWEL QII;Lo;0;L;;;;;N;;;;; -17A7;KHMER INDEPENDENT VOWEL QU;Lo;0;L;;;;;N;;;;; -17A8;KHMER INDEPENDENT VOWEL QUK;Lo;0;L;;;;;N;;;;; -17A9;KHMER INDEPENDENT VOWEL QUU;Lo;0;L;;;;;N;;;;; -17AA;KHMER INDEPENDENT VOWEL QUUV;Lo;0;L;;;;;N;;;;; -17AB;KHMER INDEPENDENT VOWEL RY;Lo;0;L;;;;;N;;;;; -17AC;KHMER INDEPENDENT VOWEL RYY;Lo;0;L;;;;;N;;;;; -17AD;KHMER INDEPENDENT VOWEL LY;Lo;0;L;;;;;N;;;;; -17AE;KHMER INDEPENDENT VOWEL LYY;Lo;0;L;;;;;N;;;;; -17AF;KHMER INDEPENDENT VOWEL QE;Lo;0;L;;;;;N;;;;; -17B0;KHMER INDEPENDENT VOWEL QAI;Lo;0;L;;;;;N;;;;; -17B1;KHMER INDEPENDENT VOWEL QOO TYPE ONE;Lo;0;L;;;;;N;;;;; -17B2;KHMER INDEPENDENT VOWEL QOO TYPE TWO;Lo;0;L;;;;;N;;;;; -17B3;KHMER INDEPENDENT VOWEL QAU;Lo;0;L;;;;;N;;;;; -17B4;KHMER VOWEL INHERENT AQ;Cf;0;L;;;;;N;;*;;; -17B5;KHMER VOWEL INHERENT AA;Cf;0;L;;;;;N;;*;;; -17B6;KHMER VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -17B7;KHMER VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; -17B8;KHMER VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; -17B9;KHMER VOWEL SIGN Y;Mn;0;NSM;;;;;N;;;;; -17BA;KHMER VOWEL SIGN YY;Mn;0;NSM;;;;;N;;;;; -17BB;KHMER VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -17BC;KHMER VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; -17BD;KHMER VOWEL SIGN UA;Mn;0;NSM;;;;;N;;;;; -17BE;KHMER VOWEL SIGN OE;Mc;0;L;;;;;N;;;;; -17BF;KHMER VOWEL SIGN YA;Mc;0;L;;;;;N;;;;; -17C0;KHMER VOWEL SIGN IE;Mc;0;L;;;;;N;;;;; -17C1;KHMER VOWEL SIGN E;Mc;0;L;;;;;N;;;;; -17C2;KHMER VOWEL SIGN AE;Mc;0;L;;;;;N;;;;; -17C3;KHMER VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; -17C4;KHMER VOWEL SIGN OO;Mc;0;L;;;;;N;;;;; -17C5;KHMER VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; -17C6;KHMER SIGN NIKAHIT;Mn;0;NSM;;;;;N;;;;; -17C7;KHMER SIGN REAHMUK;Mc;0;L;;;;;N;;;;; -17C8;KHMER SIGN YUUKALEAPINTU;Mc;0;L;;;;;N;;;;; -17C9;KHMER SIGN MUUSIKATOAN;Mn;0;NSM;;;;;N;;;;; -17CA;KHMER SIGN TRIISAP;Mn;0;NSM;;;;;N;;;;; -17CB;KHMER SIGN BANTOC;Mn;0;NSM;;;;;N;;;;; -17CC;KHMER SIGN ROBAT;Mn;0;NSM;;;;;N;;;;; -17CD;KHMER SIGN TOANDAKHIAT;Mn;0;NSM;;;;;N;;;;; -17CE;KHMER SIGN KAKABAT;Mn;0;NSM;;;;;N;;;;; -17CF;KHMER SIGN AHSDA;Mn;0;NSM;;;;;N;;;;; -17D0;KHMER SIGN SAMYOK SANNYA;Mn;0;NSM;;;;;N;;;;; -17D1;KHMER SIGN VIRIAM;Mn;0;NSM;;;;;N;;;;; -17D2;KHMER SIGN COENG;Mn;9;NSM;;;;;N;;;;; -17D3;KHMER SIGN BATHAMASAT;Mn;0;NSM;;;;;N;;*;;; -17D4;KHMER SIGN KHAN;Po;0;L;;;;;N;;;;; -17D5;KHMER SIGN BARIYOOSAN;Po;0;L;;;;;N;;;;; -17D6;KHMER SIGN CAMNUC PII KUUH;Po;0;L;;;;;N;;;;; -17D7;KHMER SIGN LEK TOO;Lm;0;L;;;;;N;;;;; -17D8;KHMER SIGN BEYYAL;Po;0;L;;;;;N;;*;;; -17D9;KHMER SIGN PHNAEK MUAN;Po;0;L;;;;;N;;;;; -17DA;KHMER SIGN KOOMUUT;Po;0;L;;;;;N;;;;; -17DB;KHMER CURRENCY SYMBOL RIEL;Sc;0;ET;;;;;N;;;;; -17DC;KHMER SIGN AVAKRAHASANYA;Lo;0;L;;;;;N;;;;; -17DD;KHMER SIGN ATTHACAN;Mn;230;NSM;;;;;N;;;;; -17E0;KHMER DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -17E1;KHMER DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -17E2;KHMER DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -17E3;KHMER DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -17E4;KHMER DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -17E5;KHMER DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -17E6;KHMER DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -17E7;KHMER DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -17E8;KHMER DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -17E9;KHMER DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -17F0;KHMER SYMBOL LEK ATTAK SON;No;0;ON;;;;0;N;;;;; -17F1;KHMER SYMBOL LEK ATTAK MUOY;No;0;ON;;;;1;N;;;;; -17F2;KHMER SYMBOL LEK ATTAK PII;No;0;ON;;;;2;N;;;;; -17F3;KHMER SYMBOL LEK ATTAK BEI;No;0;ON;;;;3;N;;;;; -17F4;KHMER SYMBOL LEK ATTAK BUON;No;0;ON;;;;4;N;;;;; -17F5;KHMER SYMBOL LEK ATTAK PRAM;No;0;ON;;;;5;N;;;;; -17F6;KHMER SYMBOL LEK ATTAK PRAM-MUOY;No;0;ON;;;;6;N;;;;; -17F7;KHMER SYMBOL LEK ATTAK PRAM-PII;No;0;ON;;;;7;N;;;;; -17F8;KHMER SYMBOL LEK ATTAK PRAM-BEI;No;0;ON;;;;8;N;;;;; -17F9;KHMER SYMBOL LEK ATTAK PRAM-BUON;No;0;ON;;;;9;N;;;;; -1800;MONGOLIAN BIRGA;Po;0;ON;;;;;N;;;;; -1801;MONGOLIAN ELLIPSIS;Po;0;ON;;;;;N;;;;; -1802;MONGOLIAN COMMA;Po;0;ON;;;;;N;;;;; -1803;MONGOLIAN FULL STOP;Po;0;ON;;;;;N;;;;; -1804;MONGOLIAN COLON;Po;0;ON;;;;;N;;;;; -1805;MONGOLIAN FOUR DOTS;Po;0;ON;;;;;N;;;;; -1806;MONGOLIAN TODO SOFT HYPHEN;Pd;0;ON;;;;;N;;;;; -1807;MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER;Po;0;ON;;;;;N;;;;; -1808;MONGOLIAN MANCHU COMMA;Po;0;ON;;;;;N;;;;; -1809;MONGOLIAN MANCHU FULL STOP;Po;0;ON;;;;;N;;;;; -180A;MONGOLIAN NIRUGU;Po;0;ON;;;;;N;;;;; -180B;MONGOLIAN FREE VARIATION SELECTOR ONE;Mn;0;NSM;;;;;N;;;;; -180C;MONGOLIAN FREE VARIATION SELECTOR TWO;Mn;0;NSM;;;;;N;;;;; -180D;MONGOLIAN FREE VARIATION SELECTOR THREE;Mn;0;NSM;;;;;N;;;;; -180E;MONGOLIAN VOWEL SEPARATOR;Zs;0;WS;;;;;N;;;;; -1810;MONGOLIAN DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -1811;MONGOLIAN DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -1812;MONGOLIAN DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -1813;MONGOLIAN DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -1814;MONGOLIAN DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -1815;MONGOLIAN DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -1816;MONGOLIAN DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -1817;MONGOLIAN DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -1818;MONGOLIAN DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -1819;MONGOLIAN DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -1820;MONGOLIAN LETTER A;Lo;0;L;;;;;N;;;;; -1821;MONGOLIAN LETTER E;Lo;0;L;;;;;N;;;;; -1822;MONGOLIAN LETTER I;Lo;0;L;;;;;N;;;;; -1823;MONGOLIAN LETTER O;Lo;0;L;;;;;N;;;;; -1824;MONGOLIAN LETTER U;Lo;0;L;;;;;N;;;;; -1825;MONGOLIAN LETTER OE;Lo;0;L;;;;;N;;;;; -1826;MONGOLIAN LETTER UE;Lo;0;L;;;;;N;;;;; -1827;MONGOLIAN LETTER EE;Lo;0;L;;;;;N;;;;; -1828;MONGOLIAN LETTER NA;Lo;0;L;;;;;N;;;;; -1829;MONGOLIAN LETTER ANG;Lo;0;L;;;;;N;;;;; -182A;MONGOLIAN LETTER BA;Lo;0;L;;;;;N;;;;; -182B;MONGOLIAN LETTER PA;Lo;0;L;;;;;N;;;;; -182C;MONGOLIAN LETTER QA;Lo;0;L;;;;;N;;;;; -182D;MONGOLIAN LETTER GA;Lo;0;L;;;;;N;;;;; -182E;MONGOLIAN LETTER MA;Lo;0;L;;;;;N;;;;; -182F;MONGOLIAN LETTER LA;Lo;0;L;;;;;N;;;;; -1830;MONGOLIAN LETTER SA;Lo;0;L;;;;;N;;;;; -1831;MONGOLIAN LETTER SHA;Lo;0;L;;;;;N;;;;; -1832;MONGOLIAN LETTER TA;Lo;0;L;;;;;N;;;;; -1833;MONGOLIAN LETTER DA;Lo;0;L;;;;;N;;;;; -1834;MONGOLIAN LETTER CHA;Lo;0;L;;;;;N;;;;; -1835;MONGOLIAN LETTER JA;Lo;0;L;;;;;N;;;;; -1836;MONGOLIAN LETTER YA;Lo;0;L;;;;;N;;;;; -1837;MONGOLIAN LETTER RA;Lo;0;L;;;;;N;;;;; -1838;MONGOLIAN LETTER WA;Lo;0;L;;;;;N;;;;; -1839;MONGOLIAN LETTER FA;Lo;0;L;;;;;N;;;;; -183A;MONGOLIAN LETTER KA;Lo;0;L;;;;;N;;;;; -183B;MONGOLIAN LETTER KHA;Lo;0;L;;;;;N;;;;; -183C;MONGOLIAN LETTER TSA;Lo;0;L;;;;;N;;;;; -183D;MONGOLIAN LETTER ZA;Lo;0;L;;;;;N;;;;; -183E;MONGOLIAN LETTER HAA;Lo;0;L;;;;;N;;;;; -183F;MONGOLIAN LETTER ZRA;Lo;0;L;;;;;N;;;;; -1840;MONGOLIAN LETTER LHA;Lo;0;L;;;;;N;;;;; -1841;MONGOLIAN LETTER ZHI;Lo;0;L;;;;;N;;;;; -1842;MONGOLIAN LETTER CHI;Lo;0;L;;;;;N;;;;; -1843;MONGOLIAN LETTER TODO LONG VOWEL SIGN;Lm;0;L;;;;;N;;;;; -1844;MONGOLIAN LETTER TODO E;Lo;0;L;;;;;N;;;;; -1845;MONGOLIAN LETTER TODO I;Lo;0;L;;;;;N;;;;; -1846;MONGOLIAN LETTER TODO O;Lo;0;L;;;;;N;;;;; -1847;MONGOLIAN LETTER TODO U;Lo;0;L;;;;;N;;;;; -1848;MONGOLIAN LETTER TODO OE;Lo;0;L;;;;;N;;;;; -1849;MONGOLIAN LETTER TODO UE;Lo;0;L;;;;;N;;;;; -184A;MONGOLIAN LETTER TODO ANG;Lo;0;L;;;;;N;;;;; -184B;MONGOLIAN LETTER TODO BA;Lo;0;L;;;;;N;;;;; -184C;MONGOLIAN LETTER TODO PA;Lo;0;L;;;;;N;;;;; -184D;MONGOLIAN LETTER TODO QA;Lo;0;L;;;;;N;;;;; -184E;MONGOLIAN LETTER TODO GA;Lo;0;L;;;;;N;;;;; -184F;MONGOLIAN LETTER TODO MA;Lo;0;L;;;;;N;;;;; -1850;MONGOLIAN LETTER TODO TA;Lo;0;L;;;;;N;;;;; -1851;MONGOLIAN LETTER TODO DA;Lo;0;L;;;;;N;;;;; -1852;MONGOLIAN LETTER TODO CHA;Lo;0;L;;;;;N;;;;; -1853;MONGOLIAN LETTER TODO JA;Lo;0;L;;;;;N;;;;; -1854;MONGOLIAN LETTER TODO TSA;Lo;0;L;;;;;N;;;;; -1855;MONGOLIAN LETTER TODO YA;Lo;0;L;;;;;N;;;;; -1856;MONGOLIAN LETTER TODO WA;Lo;0;L;;;;;N;;;;; -1857;MONGOLIAN LETTER TODO KA;Lo;0;L;;;;;N;;;;; -1858;MONGOLIAN LETTER TODO GAA;Lo;0;L;;;;;N;;;;; -1859;MONGOLIAN LETTER TODO HAA;Lo;0;L;;;;;N;;;;; -185A;MONGOLIAN LETTER TODO JIA;Lo;0;L;;;;;N;;;;; -185B;MONGOLIAN LETTER TODO NIA;Lo;0;L;;;;;N;;;;; -185C;MONGOLIAN LETTER TODO DZA;Lo;0;L;;;;;N;;;;; -185D;MONGOLIAN LETTER SIBE E;Lo;0;L;;;;;N;;;;; -185E;MONGOLIAN LETTER SIBE I;Lo;0;L;;;;;N;;;;; -185F;MONGOLIAN LETTER SIBE IY;Lo;0;L;;;;;N;;;;; -1860;MONGOLIAN LETTER SIBE UE;Lo;0;L;;;;;N;;;;; -1861;MONGOLIAN LETTER SIBE U;Lo;0;L;;;;;N;;;;; -1862;MONGOLIAN LETTER SIBE ANG;Lo;0;L;;;;;N;;;;; -1863;MONGOLIAN LETTER SIBE KA;Lo;0;L;;;;;N;;;;; -1864;MONGOLIAN LETTER SIBE GA;Lo;0;L;;;;;N;;;;; -1865;MONGOLIAN LETTER SIBE HA;Lo;0;L;;;;;N;;;;; -1866;MONGOLIAN LETTER SIBE PA;Lo;0;L;;;;;N;;;;; -1867;MONGOLIAN LETTER SIBE SHA;Lo;0;L;;;;;N;;;;; -1868;MONGOLIAN LETTER SIBE TA;Lo;0;L;;;;;N;;;;; -1869;MONGOLIAN LETTER SIBE DA;Lo;0;L;;;;;N;;;;; -186A;MONGOLIAN LETTER SIBE JA;Lo;0;L;;;;;N;;;;; -186B;MONGOLIAN LETTER SIBE FA;Lo;0;L;;;;;N;;;;; -186C;MONGOLIAN LETTER SIBE GAA;Lo;0;L;;;;;N;;;;; -186D;MONGOLIAN LETTER SIBE HAA;Lo;0;L;;;;;N;;;;; -186E;MONGOLIAN LETTER SIBE TSA;Lo;0;L;;;;;N;;;;; -186F;MONGOLIAN LETTER SIBE ZA;Lo;0;L;;;;;N;;;;; -1870;MONGOLIAN LETTER SIBE RAA;Lo;0;L;;;;;N;;;;; -1871;MONGOLIAN LETTER SIBE CHA;Lo;0;L;;;;;N;;;;; -1872;MONGOLIAN LETTER SIBE ZHA;Lo;0;L;;;;;N;;;;; -1873;MONGOLIAN LETTER MANCHU I;Lo;0;L;;;;;N;;;;; -1874;MONGOLIAN LETTER MANCHU KA;Lo;0;L;;;;;N;;;;; -1875;MONGOLIAN LETTER MANCHU RA;Lo;0;L;;;;;N;;;;; -1876;MONGOLIAN LETTER MANCHU FA;Lo;0;L;;;;;N;;;;; -1877;MONGOLIAN LETTER MANCHU ZHA;Lo;0;L;;;;;N;;;;; -1880;MONGOLIAN LETTER ALI GALI ANUSVARA ONE;Lo;0;L;;;;;N;;;;; -1881;MONGOLIAN LETTER ALI GALI VISARGA ONE;Lo;0;L;;;;;N;;;;; -1882;MONGOLIAN LETTER ALI GALI DAMARU;Lo;0;L;;;;;N;;;;; -1883;MONGOLIAN LETTER ALI GALI UBADAMA;Lo;0;L;;;;;N;;;;; -1884;MONGOLIAN LETTER ALI GALI INVERTED UBADAMA;Lo;0;L;;;;;N;;;;; -1885;MONGOLIAN LETTER ALI GALI BALUDA;Lo;0;L;;;;;N;;;;; -1886;MONGOLIAN LETTER ALI GALI THREE BALUDA;Lo;0;L;;;;;N;;;;; -1887;MONGOLIAN LETTER ALI GALI A;Lo;0;L;;;;;N;;;;; -1888;MONGOLIAN LETTER ALI GALI I;Lo;0;L;;;;;N;;;;; -1889;MONGOLIAN LETTER ALI GALI KA;Lo;0;L;;;;;N;;;;; -188A;MONGOLIAN LETTER ALI GALI NGA;Lo;0;L;;;;;N;;;;; -188B;MONGOLIAN LETTER ALI GALI CA;Lo;0;L;;;;;N;;;;; -188C;MONGOLIAN LETTER ALI GALI TTA;Lo;0;L;;;;;N;;;;; -188D;MONGOLIAN LETTER ALI GALI TTHA;Lo;0;L;;;;;N;;;;; -188E;MONGOLIAN LETTER ALI GALI DDA;Lo;0;L;;;;;N;;;;; -188F;MONGOLIAN LETTER ALI GALI NNA;Lo;0;L;;;;;N;;;;; -1890;MONGOLIAN LETTER ALI GALI TA;Lo;0;L;;;;;N;;;;; -1891;MONGOLIAN LETTER ALI GALI DA;Lo;0;L;;;;;N;;;;; -1892;MONGOLIAN LETTER ALI GALI PA;Lo;0;L;;;;;N;;;;; -1893;MONGOLIAN LETTER ALI GALI PHA;Lo;0;L;;;;;N;;;;; -1894;MONGOLIAN LETTER ALI GALI SSA;Lo;0;L;;;;;N;;;;; -1895;MONGOLIAN LETTER ALI GALI ZHA;Lo;0;L;;;;;N;;;;; -1896;MONGOLIAN LETTER ALI GALI ZA;Lo;0;L;;;;;N;;;;; -1897;MONGOLIAN LETTER ALI GALI AH;Lo;0;L;;;;;N;;;;; -1898;MONGOLIAN LETTER TODO ALI GALI TA;Lo;0;L;;;;;N;;;;; -1899;MONGOLIAN LETTER TODO ALI GALI ZHA;Lo;0;L;;;;;N;;;;; -189A;MONGOLIAN LETTER MANCHU ALI GALI GHA;Lo;0;L;;;;;N;;;;; -189B;MONGOLIAN LETTER MANCHU ALI GALI NGA;Lo;0;L;;;;;N;;;;; -189C;MONGOLIAN LETTER MANCHU ALI GALI CA;Lo;0;L;;;;;N;;;;; -189D;MONGOLIAN LETTER MANCHU ALI GALI JHA;Lo;0;L;;;;;N;;;;; -189E;MONGOLIAN LETTER MANCHU ALI GALI TTA;Lo;0;L;;;;;N;;;;; -189F;MONGOLIAN LETTER MANCHU ALI GALI DDHA;Lo;0;L;;;;;N;;;;; -18A0;MONGOLIAN LETTER MANCHU ALI GALI TA;Lo;0;L;;;;;N;;;;; -18A1;MONGOLIAN LETTER MANCHU ALI GALI DHA;Lo;0;L;;;;;N;;;;; -18A2;MONGOLIAN LETTER MANCHU ALI GALI SSA;Lo;0;L;;;;;N;;;;; -18A3;MONGOLIAN LETTER MANCHU ALI GALI CYA;Lo;0;L;;;;;N;;;;; -18A4;MONGOLIAN LETTER MANCHU ALI GALI ZHA;Lo;0;L;;;;;N;;;;; -18A5;MONGOLIAN LETTER MANCHU ALI GALI ZA;Lo;0;L;;;;;N;;;;; -18A6;MONGOLIAN LETTER ALI GALI HALF U;Lo;0;L;;;;;N;;;;; -18A7;MONGOLIAN LETTER ALI GALI HALF YA;Lo;0;L;;;;;N;;;;; -18A8;MONGOLIAN LETTER MANCHU ALI GALI BHA;Lo;0;L;;;;;N;;;;; -18A9;MONGOLIAN LETTER ALI GALI DAGALGA;Mn;228;NSM;;;;;N;;;;; -1900;LIMBU VOWEL-CARRIER LETTER;Lo;0;L;;;;;N;;;;; -1901;LIMBU LETTER KA;Lo;0;L;;;;;N;;;;; -1902;LIMBU LETTER KHA;Lo;0;L;;;;;N;;;;; -1903;LIMBU LETTER GA;Lo;0;L;;;;;N;;;;; -1904;LIMBU LETTER GHA;Lo;0;L;;;;;N;;;;; -1905;LIMBU LETTER NGA;Lo;0;L;;;;;N;;;;; -1906;LIMBU LETTER CA;Lo;0;L;;;;;N;;;;; -1907;LIMBU LETTER CHA;Lo;0;L;;;;;N;;;;; -1908;LIMBU LETTER JA;Lo;0;L;;;;;N;;;;; -1909;LIMBU LETTER JHA;Lo;0;L;;;;;N;;;;; -190A;LIMBU LETTER YAN;Lo;0;L;;;;;N;;;;; -190B;LIMBU LETTER TA;Lo;0;L;;;;;N;;;;; -190C;LIMBU LETTER THA;Lo;0;L;;;;;N;;;;; -190D;LIMBU LETTER DA;Lo;0;L;;;;;N;;;;; -190E;LIMBU LETTER DHA;Lo;0;L;;;;;N;;;;; -190F;LIMBU LETTER NA;Lo;0;L;;;;;N;;;;; -1910;LIMBU LETTER PA;Lo;0;L;;;;;N;;;;; -1911;LIMBU LETTER PHA;Lo;0;L;;;;;N;;;;; -1912;LIMBU LETTER BA;Lo;0;L;;;;;N;;;;; -1913;LIMBU LETTER BHA;Lo;0;L;;;;;N;;;;; -1914;LIMBU LETTER MA;Lo;0;L;;;;;N;;;;; -1915;LIMBU LETTER YA;Lo;0;L;;;;;N;;;;; -1916;LIMBU LETTER RA;Lo;0;L;;;;;N;;;;; -1917;LIMBU LETTER LA;Lo;0;L;;;;;N;;;;; -1918;LIMBU LETTER WA;Lo;0;L;;;;;N;;;;; -1919;LIMBU LETTER SHA;Lo;0;L;;;;;N;;;;; -191A;LIMBU LETTER SSA;Lo;0;L;;;;;N;;;;; -191B;LIMBU LETTER SA;Lo;0;L;;;;;N;;;;; -191C;LIMBU LETTER HA;Lo;0;L;;;;;N;;;;; -1920;LIMBU VOWEL SIGN A;Mn;0;NSM;;;;;N;;;;; -1921;LIMBU VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; -1922;LIMBU VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -1923;LIMBU VOWEL SIGN EE;Mc;0;L;;;;;N;;;;; -1924;LIMBU VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; -1925;LIMBU VOWEL SIGN OO;Mc;0;L;;;;;N;;;;; -1926;LIMBU VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; -1927;LIMBU VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; -1928;LIMBU VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;; -1929;LIMBU SUBJOINED LETTER YA;Mc;0;NSM;;;;;N;;;;; -192A;LIMBU SUBJOINED LETTER RA;Mc;0;NSM;;;;;N;;;;; -192B;LIMBU SUBJOINED LETTER WA;Mc;0;NSM;;;;;N;;;;; -1930;LIMBU SMALL LETTER KA;Mc;0;L;;;;;N;;;;; -1931;LIMBU SMALL LETTER NGA;Mc;0;L;;;;;N;;;;; -1932;LIMBU SMALL LETTER ANUSVARA;Mn;0;NSM;;;;;N;;;;; -1933;LIMBU SMALL LETTER TA;Mc;0;L;;;;;N;;;;; -1934;LIMBU SMALL LETTER NA;Mc;0;L;;;;;N;;;;; -1935;LIMBU SMALL LETTER PA;Mc;0;L;;;;;N;;;;; -1936;LIMBU SMALL LETTER MA;Mc;0;L;;;;;N;;;;; -1937;LIMBU SMALL LETTER RA;Mc;0;L;;;;;N;;;;; -1938;LIMBU SMALL LETTER LA;Mc;0;L;;;;;N;;;;; -1939;LIMBU SIGN MUKPHRENG;Mn;222;NSM;;;;;N;;;;; -193A;LIMBU SIGN KEMPHRENG;Mn;230;NSM;;;;;N;;;;; -193B;LIMBU SIGN SA-I;Mn;220;NSM;;;;;N;;;;; -1940;LIMBU SIGN LOO;So;0;ON;;;;;N;;;;; -1944;LIMBU EXCLAMATION MARK;Po;0;ON;;;;;N;;;;; -1945;LIMBU QUESTION MARK;Po;0;ON;;;;;N;;;;; -1946;LIMBU DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -1947;LIMBU DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -1948;LIMBU DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -1949;LIMBU DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -194A;LIMBU DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -194B;LIMBU DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -194C;LIMBU DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -194D;LIMBU DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -194E;LIMBU DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -194F;LIMBU DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -1950;TAI LE LETTER KA;Lo;0;L;;;;;N;;;;; -1951;TAI LE LETTER XA;Lo;0;L;;;;;N;;;;; -1952;TAI LE LETTER NGA;Lo;0;L;;;;;N;;;;; -1953;TAI LE LETTER TSA;Lo;0;L;;;;;N;;;;; -1954;TAI LE LETTER SA;Lo;0;L;;;;;N;;;;; -1955;TAI LE LETTER YA;Lo;0;L;;;;;N;;;;; -1956;TAI LE LETTER TA;Lo;0;L;;;;;N;;;;; -1957;TAI LE LETTER THA;Lo;0;L;;;;;N;;;;; -1958;TAI LE LETTER LA;Lo;0;L;;;;;N;;;;; -1959;TAI LE LETTER PA;Lo;0;L;;;;;N;;;;; -195A;TAI LE LETTER PHA;Lo;0;L;;;;;N;;;;; -195B;TAI LE LETTER MA;Lo;0;L;;;;;N;;;;; -195C;TAI LE LETTER FA;Lo;0;L;;;;;N;;;;; -195D;TAI LE LETTER VA;Lo;0;L;;;;;N;;;;; -195E;TAI LE LETTER HA;Lo;0;L;;;;;N;;;;; -195F;TAI LE LETTER QA;Lo;0;L;;;;;N;;;;; -1960;TAI LE LETTER KHA;Lo;0;L;;;;;N;;;;; -1961;TAI LE LETTER TSHA;Lo;0;L;;;;;N;;;;; -1962;TAI LE LETTER NA;Lo;0;L;;;;;N;;;;; -1963;TAI LE LETTER A;Lo;0;L;;;;;N;;;;; -1964;TAI LE LETTER I;Lo;0;L;;;;;N;;;;; -1965;TAI LE LETTER EE;Lo;0;L;;;;;N;;;;; -1966;TAI LE LETTER EH;Lo;0;L;;;;;N;;;;; -1967;TAI LE LETTER U;Lo;0;L;;;;;N;;;;; -1968;TAI LE LETTER OO;Lo;0;L;;;;;N;;;;; -1969;TAI LE LETTER O;Lo;0;L;;;;;N;;;;; -196A;TAI LE LETTER UE;Lo;0;L;;;;;N;;;;; -196B;TAI LE LETTER E;Lo;0;L;;;;;N;;;;; -196C;TAI LE LETTER AUE;Lo;0;L;;;;;N;;;;; -196D;TAI LE LETTER AI;Lo;0;L;;;;;N;;;;; -1970;TAI LE LETTER TONE-2;Lo;0;L;;;;;N;;;;; -1971;TAI LE LETTER TONE-3;Lo;0;L;;;;;N;;;;; -1972;TAI LE LETTER TONE-4;Lo;0;L;;;;;N;;;;; -1973;TAI LE LETTER TONE-5;Lo;0;L;;;;;N;;;;; -1974;TAI LE LETTER TONE-6;Lo;0;L;;;;;N;;;;; -1980;NEW TAI LUE LETTER HIGH QA;Lo;0;L;;;;;N;;;;; -1981;NEW TAI LUE LETTER LOW QA;Lo;0;L;;;;;N;;;;; -1982;NEW TAI LUE LETTER HIGH KA;Lo;0;L;;;;;N;;;;; -1983;NEW TAI LUE LETTER HIGH XA;Lo;0;L;;;;;N;;;;; -1984;NEW TAI LUE LETTER HIGH NGA;Lo;0;L;;;;;N;;;;; -1985;NEW TAI LUE LETTER LOW KA;Lo;0;L;;;;;N;;;;; -1986;NEW TAI LUE LETTER LOW XA;Lo;0;L;;;;;N;;;;; -1987;NEW TAI LUE LETTER LOW NGA;Lo;0;L;;;;;N;;;;; -1988;NEW TAI LUE LETTER HIGH TSA;Lo;0;L;;;;;N;;;;; -1989;NEW TAI LUE LETTER HIGH SA;Lo;0;L;;;;;N;;;;; -198A;NEW TAI LUE LETTER HIGH YA;Lo;0;L;;;;;N;;;;; -198B;NEW TAI LUE LETTER LOW TSA;Lo;0;L;;;;;N;;;;; -198C;NEW TAI LUE LETTER LOW SA;Lo;0;L;;;;;N;;;;; -198D;NEW TAI LUE LETTER LOW YA;Lo;0;L;;;;;N;;;;; -198E;NEW TAI LUE LETTER HIGH TA;Lo;0;L;;;;;N;;;;; -198F;NEW TAI LUE LETTER HIGH THA;Lo;0;L;;;;;N;;;;; -1990;NEW TAI LUE LETTER HIGH NA;Lo;0;L;;;;;N;;;;; -1991;NEW TAI LUE LETTER LOW TA;Lo;0;L;;;;;N;;;;; -1992;NEW TAI LUE LETTER LOW THA;Lo;0;L;;;;;N;;;;; -1993;NEW TAI LUE LETTER LOW NA;Lo;0;L;;;;;N;;;;; -1994;NEW TAI LUE LETTER HIGH PA;Lo;0;L;;;;;N;;;;; -1995;NEW TAI LUE LETTER HIGH PHA;Lo;0;L;;;;;N;;;;; -1996;NEW TAI LUE LETTER HIGH MA;Lo;0;L;;;;;N;;;;; -1997;NEW TAI LUE LETTER LOW PA;Lo;0;L;;;;;N;;;;; -1998;NEW TAI LUE LETTER LOW PHA;Lo;0;L;;;;;N;;;;; -1999;NEW TAI LUE LETTER LOW MA;Lo;0;L;;;;;N;;;;; -199A;NEW TAI LUE LETTER HIGH FA;Lo;0;L;;;;;N;;;;; -199B;NEW TAI LUE LETTER HIGH VA;Lo;0;L;;;;;N;;;;; -199C;NEW TAI LUE LETTER HIGH LA;Lo;0;L;;;;;N;;;;; -199D;NEW TAI LUE LETTER LOW FA;Lo;0;L;;;;;N;;;;; -199E;NEW TAI LUE LETTER LOW VA;Lo;0;L;;;;;N;;;;; -199F;NEW TAI LUE LETTER LOW LA;Lo;0;L;;;;;N;;;;; -19A0;NEW TAI LUE LETTER HIGH HA;Lo;0;L;;;;;N;;;;; -19A1;NEW TAI LUE LETTER HIGH DA;Lo;0;L;;;;;N;;;;; -19A2;NEW TAI LUE LETTER HIGH BA;Lo;0;L;;;;;N;;;;; -19A3;NEW TAI LUE LETTER LOW HA;Lo;0;L;;;;;N;;;;; -19A4;NEW TAI LUE LETTER LOW DA;Lo;0;L;;;;;N;;;;; -19A5;NEW TAI LUE LETTER LOW BA;Lo;0;L;;;;;N;;;;; -19A6;NEW TAI LUE LETTER HIGH KVA;Lo;0;L;;;;;N;;;;; -19A7;NEW TAI LUE LETTER HIGH XVA;Lo;0;L;;;;;N;;;;; -19A8;NEW TAI LUE LETTER LOW KVA;Lo;0;L;;;;;N;;;;; -19A9;NEW TAI LUE LETTER LOW XVA;Lo;0;L;;;;;N;;;;; -19B0;NEW TAI LUE VOWEL SIGN VOWEL SHORTENER;Mc;0;L;;;;;N;;;;; -19B1;NEW TAI LUE VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -19B2;NEW TAI LUE VOWEL SIGN II;Mc;0;L;;;;;N;;;;; -19B3;NEW TAI LUE VOWEL SIGN U;Mc;0;L;;;;;N;;;;; -19B4;NEW TAI LUE VOWEL SIGN UU;Mc;0;L;;;;;N;;;;; -19B5;NEW TAI LUE VOWEL SIGN E;Mc;0;L;;;;;N;;;;; -19B6;NEW TAI LUE VOWEL SIGN AE;Mc;0;L;;;;;N;;;;; -19B7;NEW TAI LUE VOWEL SIGN O;Mc;0;L;;;;;N;;;;; -19B8;NEW TAI LUE VOWEL SIGN OA;Mc;0;L;;;;;N;;;;; -19B9;NEW TAI LUE VOWEL SIGN UE;Mc;0;L;;;;;N;;;;; -19BA;NEW TAI LUE VOWEL SIGN AY;Mc;0;L;;;;;N;;;;; -19BB;NEW TAI LUE VOWEL SIGN AAY;Mc;0;L;;;;;N;;;;; -19BC;NEW TAI LUE VOWEL SIGN UY;Mc;0;L;;;;;N;;;;; -19BD;NEW TAI LUE VOWEL SIGN OY;Mc;0;L;;;;;N;;;;; -19BE;NEW TAI LUE VOWEL SIGN OAY;Mc;0;L;;;;;N;;;;; -19BF;NEW TAI LUE VOWEL SIGN UEY;Mc;0;L;;;;;N;;;;; -19C0;NEW TAI LUE VOWEL SIGN IY;Mc;0;L;;;;;N;;;;; -19C1;NEW TAI LUE LETTER FINAL V;Lo;0;L;;;;;N;;;;; -19C2;NEW TAI LUE LETTER FINAL NG;Lo;0;L;;;;;N;;;;; -19C3;NEW TAI LUE LETTER FINAL N;Lo;0;L;;;;;N;;;;; -19C4;NEW TAI LUE LETTER FINAL M;Lo;0;L;;;;;N;;;;; -19C5;NEW TAI LUE LETTER FINAL K;Lo;0;L;;;;;N;;;;; -19C6;NEW TAI LUE LETTER FINAL D;Lo;0;L;;;;;N;;;;; -19C7;NEW TAI LUE LETTER FINAL B;Lo;0;L;;;;;N;;;;; -19C8;NEW TAI LUE TONE MARK-1;Mc;0;L;;;;;N;;;;; -19C9;NEW TAI LUE TONE MARK-2;Mc;0;L;;;;;N;;;;; -19D0;NEW TAI LUE DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -19D1;NEW TAI LUE DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -19D2;NEW TAI LUE DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -19D3;NEW TAI LUE DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -19D4;NEW TAI LUE DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -19D5;NEW TAI LUE DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -19D6;NEW TAI LUE DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -19D7;NEW TAI LUE DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -19D8;NEW TAI LUE DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -19D9;NEW TAI LUE DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -19DE;NEW TAI LUE SIGN LAE;Po;0;ON;;;;;N;;;;; -19DF;NEW TAI LUE SIGN LAEV;Po;0;ON;;;;;N;;;;; -19E0;KHMER SYMBOL PATHAMASAT;So;0;ON;;;;;N;;;;; -19E1;KHMER SYMBOL MUOY KOET;So;0;ON;;;;;N;;;;; -19E2;KHMER SYMBOL PII KOET;So;0;ON;;;;;N;;;;; -19E3;KHMER SYMBOL BEI KOET;So;0;ON;;;;;N;;;;; -19E4;KHMER SYMBOL BUON KOET;So;0;ON;;;;;N;;;;; -19E5;KHMER SYMBOL PRAM KOET;So;0;ON;;;;;N;;;;; -19E6;KHMER SYMBOL PRAM-MUOY KOET;So;0;ON;;;;;N;;;;; -19E7;KHMER SYMBOL PRAM-PII KOET;So;0;ON;;;;;N;;;;; -19E8;KHMER SYMBOL PRAM-BEI KOET;So;0;ON;;;;;N;;;;; -19E9;KHMER SYMBOL PRAM-BUON KOET;So;0;ON;;;;;N;;;;; -19EA;KHMER SYMBOL DAP KOET;So;0;ON;;;;;N;;;;; -19EB;KHMER SYMBOL DAP-MUOY KOET;So;0;ON;;;;;N;;;;; -19EC;KHMER SYMBOL DAP-PII KOET;So;0;ON;;;;;N;;;;; -19ED;KHMER SYMBOL DAP-BEI KOET;So;0;ON;;;;;N;;;;; -19EE;KHMER SYMBOL DAP-BUON KOET;So;0;ON;;;;;N;;;;; -19EF;KHMER SYMBOL DAP-PRAM KOET;So;0;ON;;;;;N;;;;; -19F0;KHMER SYMBOL TUTEYASAT;So;0;ON;;;;;N;;;;; -19F1;KHMER SYMBOL MUOY ROC;So;0;ON;;;;;N;;;;; -19F2;KHMER SYMBOL PII ROC;So;0;ON;;;;;N;;;;; -19F3;KHMER SYMBOL BEI ROC;So;0;ON;;;;;N;;;;; -19F4;KHMER SYMBOL BUON ROC;So;0;ON;;;;;N;;;;; -19F5;KHMER SYMBOL PRAM ROC;So;0;ON;;;;;N;;;;; -19F6;KHMER SYMBOL PRAM-MUOY ROC;So;0;ON;;;;;N;;;;; -19F7;KHMER SYMBOL PRAM-PII ROC;So;0;ON;;;;;N;;;;; -19F8;KHMER SYMBOL PRAM-BEI ROC;So;0;ON;;;;;N;;;;; -19F9;KHMER SYMBOL PRAM-BUON ROC;So;0;ON;;;;;N;;;;; -19FA;KHMER SYMBOL DAP ROC;So;0;ON;;;;;N;;;;; -19FB;KHMER SYMBOL DAP-MUOY ROC;So;0;ON;;;;;N;;;;; -19FC;KHMER SYMBOL DAP-PII ROC;So;0;ON;;;;;N;;;;; -19FD;KHMER SYMBOL DAP-BEI ROC;So;0;ON;;;;;N;;;;; -19FE;KHMER SYMBOL DAP-BUON ROC;So;0;ON;;;;;N;;;;; -19FF;KHMER SYMBOL DAP-PRAM ROC;So;0;ON;;;;;N;;;;; -1A00;BUGINESE LETTER KA;Lo;0;L;;;;;N;;;;; -1A01;BUGINESE LETTER GA;Lo;0;L;;;;;N;;;;; -1A02;BUGINESE LETTER NGA;Lo;0;L;;;;;N;;;;; -1A03;BUGINESE LETTER NGKA;Lo;0;L;;;;;N;;;;; -1A04;BUGINESE LETTER PA;Lo;0;L;;;;;N;;;;; -1A05;BUGINESE LETTER BA;Lo;0;L;;;;;N;;;;; -1A06;BUGINESE LETTER MA;Lo;0;L;;;;;N;;;;; -1A07;BUGINESE LETTER MPA;Lo;0;L;;;;;N;;;;; -1A08;BUGINESE LETTER TA;Lo;0;L;;;;;N;;;;; -1A09;BUGINESE LETTER DA;Lo;0;L;;;;;N;;;;; -1A0A;BUGINESE LETTER NA;Lo;0;L;;;;;N;;;;; -1A0B;BUGINESE LETTER NRA;Lo;0;L;;;;;N;;;;; -1A0C;BUGINESE LETTER CA;Lo;0;L;;;;;N;;;;; -1A0D;BUGINESE LETTER JA;Lo;0;L;;;;;N;;;;; -1A0E;BUGINESE LETTER NYA;Lo;0;L;;;;;N;;;;; -1A0F;BUGINESE LETTER NYCA;Lo;0;L;;;;;N;;;;; -1A10;BUGINESE LETTER YA;Lo;0;L;;;;;N;;;;; -1A11;BUGINESE LETTER RA;Lo;0;L;;;;;N;;;;; -1A12;BUGINESE LETTER LA;Lo;0;L;;;;;N;;;;; -1A13;BUGINESE LETTER VA;Lo;0;L;;;;;N;;;;; -1A14;BUGINESE LETTER SA;Lo;0;L;;;;;N;;;;; -1A15;BUGINESE LETTER A;Lo;0;L;;;;;N;;;;; -1A16;BUGINESE LETTER HA;Lo;0;L;;;;;N;;;;; -1A17;BUGINESE VOWEL SIGN I;Mn;230;NSM;;;;;N;;;;; -1A18;BUGINESE VOWEL SIGN U;Mn;220;NSM;;;;;N;;;;; -1A19;BUGINESE VOWEL SIGN E;Mc;0;L;;;;;N;;;;; -1A1A;BUGINESE VOWEL SIGN O;Mc;0;L;;;;;N;;;;; -1A1B;BUGINESE VOWEL SIGN AE;Mc;0;L;;;;;N;;;;; -1A1E;BUGINESE PALLAWA;Po;0;L;;;;;N;;;;; -1A1F;BUGINESE END OF SECTION;Po;0;L;;;;;N;;;;; -1D00;LATIN LETTER SMALL CAPITAL A;Ll;0;L;;;;;N;;;;; -1D01;LATIN LETTER SMALL CAPITAL AE;Ll;0;L;;;;;N;;;;; -1D02;LATIN SMALL LETTER TURNED AE;Ll;0;L;;;;;N;;;;; -1D03;LATIN LETTER SMALL CAPITAL BARRED B;Ll;0;L;;;;;N;;;;; -1D04;LATIN LETTER SMALL CAPITAL C;Ll;0;L;;;;;N;;;;; -1D05;LATIN LETTER SMALL CAPITAL D;Ll;0;L;;;;;N;;;;; -1D06;LATIN LETTER SMALL CAPITAL ETH;Ll;0;L;;;;;N;;;;; -1D07;LATIN LETTER SMALL CAPITAL E;Ll;0;L;;;;;N;;;;; -1D08;LATIN SMALL LETTER TURNED OPEN E;Ll;0;L;;;;;N;;;;; -1D09;LATIN SMALL LETTER TURNED I;Ll;0;L;;;;;N;;;;; -1D0A;LATIN LETTER SMALL CAPITAL J;Ll;0;L;;;;;N;;;;; -1D0B;LATIN LETTER SMALL CAPITAL K;Ll;0;L;;;;;N;;;;; -1D0C;LATIN LETTER SMALL CAPITAL L WITH STROKE;Ll;0;L;;;;;N;;;;; -1D0D;LATIN LETTER SMALL CAPITAL M;Ll;0;L;;;;;N;;;;; -1D0E;LATIN LETTER SMALL CAPITAL REVERSED N;Ll;0;L;;;;;N;;;;; -1D0F;LATIN LETTER SMALL CAPITAL O;Ll;0;L;;;;;N;;;;; -1D10;LATIN LETTER SMALL CAPITAL OPEN O;Ll;0;L;;;;;N;;;;; -1D11;LATIN SMALL LETTER SIDEWAYS O;Ll;0;L;;;;;N;;;;; -1D12;LATIN SMALL LETTER SIDEWAYS OPEN O;Ll;0;L;;;;;N;;;;; -1D13;LATIN SMALL LETTER SIDEWAYS O WITH STROKE;Ll;0;L;;;;;N;;;;; -1D14;LATIN SMALL LETTER TURNED OE;Ll;0;L;;;;;N;;;;; -1D15;LATIN LETTER SMALL CAPITAL OU;Ll;0;L;;;;;N;;;;; -1D16;LATIN SMALL LETTER TOP HALF O;Ll;0;L;;;;;N;;;;; -1D17;LATIN SMALL LETTER BOTTOM HALF O;Ll;0;L;;;;;N;;;;; -1D18;LATIN LETTER SMALL CAPITAL P;Ll;0;L;;;;;N;;;;; -1D19;LATIN LETTER SMALL CAPITAL REVERSED R;Ll;0;L;;;;;N;;;;; -1D1A;LATIN LETTER SMALL CAPITAL TURNED R;Ll;0;L;;;;;N;;;;; -1D1B;LATIN LETTER SMALL CAPITAL T;Ll;0;L;;;;;N;;;;; -1D1C;LATIN LETTER SMALL CAPITAL U;Ll;0;L;;;;;N;;;;; -1D1D;LATIN SMALL LETTER SIDEWAYS U;Ll;0;L;;;;;N;;;;; -1D1E;LATIN SMALL LETTER SIDEWAYS DIAERESIZED U;Ll;0;L;;;;;N;;;;; -1D1F;LATIN SMALL LETTER SIDEWAYS TURNED M;Ll;0;L;;;;;N;;;;; -1D20;LATIN LETTER SMALL CAPITAL V;Ll;0;L;;;;;N;;;;; -1D21;LATIN LETTER SMALL CAPITAL W;Ll;0;L;;;;;N;;;;; -1D22;LATIN LETTER SMALL CAPITAL Z;Ll;0;L;;;;;N;;;;; -1D23;LATIN LETTER SMALL CAPITAL EZH;Ll;0;L;;;;;N;;;;; -1D24;LATIN LETTER VOICED LARYNGEAL SPIRANT;Ll;0;L;;;;;N;;;;; -1D25;LATIN LETTER AIN;Ll;0;L;;;;;N;;;;; -1D26;GREEK LETTER SMALL CAPITAL GAMMA;Ll;0;L;;;;;N;;;;; -1D27;GREEK LETTER SMALL CAPITAL LAMDA;Ll;0;L;;;;;N;;;;; -1D28;GREEK LETTER SMALL CAPITAL PI;Ll;0;L;;;;;N;;;;; -1D29;GREEK LETTER SMALL CAPITAL RHO;Ll;0;L;;;;;N;;;;; -1D2A;GREEK LETTER SMALL CAPITAL PSI;Ll;0;L;;;;;N;;;;; -1D2B;CYRILLIC LETTER SMALL CAPITAL EL;Ll;0;L;;;;;N;;;;; -1D2C;MODIFIER LETTER CAPITAL A;Lm;0;L; 0041;;;;N;;;;; -1D2D;MODIFIER LETTER CAPITAL AE;Lm;0;L; 00C6;;;;N;;;;; -1D2E;MODIFIER LETTER CAPITAL B;Lm;0;L; 0042;;;;N;;;;; -1D2F;MODIFIER LETTER CAPITAL BARRED B;Lm;0;L;;;;;N;;;;; -1D30;MODIFIER LETTER CAPITAL D;Lm;0;L; 0044;;;;N;;;;; -1D31;MODIFIER LETTER CAPITAL E;Lm;0;L; 0045;;;;N;;;;; -1D32;MODIFIER LETTER CAPITAL REVERSED E;Lm;0;L; 018E;;;;N;;;;; -1D33;MODIFIER LETTER CAPITAL G;Lm;0;L; 0047;;;;N;;;;; -1D34;MODIFIER LETTER CAPITAL H;Lm;0;L; 0048;;;;N;;;;; -1D35;MODIFIER LETTER CAPITAL I;Lm;0;L; 0049;;;;N;;;;; -1D36;MODIFIER LETTER CAPITAL J;Lm;0;L; 004A;;;;N;;;;; -1D37;MODIFIER LETTER CAPITAL K;Lm;0;L; 004B;;;;N;;;;; -1D38;MODIFIER LETTER CAPITAL L;Lm;0;L; 004C;;;;N;;;;; -1D39;MODIFIER LETTER CAPITAL M;Lm;0;L; 004D;;;;N;;;;; -1D3A;MODIFIER LETTER CAPITAL N;Lm;0;L; 004E;;;;N;;;;; -1D3B;MODIFIER LETTER CAPITAL REVERSED N;Lm;0;L;;;;;N;;;;; -1D3C;MODIFIER LETTER CAPITAL O;Lm;0;L; 004F;;;;N;;;;; -1D3D;MODIFIER LETTER CAPITAL OU;Lm;0;L; 0222;;;;N;;;;; -1D3E;MODIFIER LETTER CAPITAL P;Lm;0;L; 0050;;;;N;;;;; -1D3F;MODIFIER LETTER CAPITAL R;Lm;0;L; 0052;;;;N;;;;; -1D40;MODIFIER LETTER CAPITAL T;Lm;0;L; 0054;;;;N;;;;; -1D41;MODIFIER LETTER CAPITAL U;Lm;0;L; 0055;;;;N;;;;; -1D42;MODIFIER LETTER CAPITAL W;Lm;0;L; 0057;;;;N;;;;; -1D43;MODIFIER LETTER SMALL A;Lm;0;L; 0061;;;;N;;;;; -1D44;MODIFIER LETTER SMALL TURNED A;Lm;0;L; 0250;;;;N;;;;; -1D45;MODIFIER LETTER SMALL ALPHA;Lm;0;L; 0251;;;;N;;;;; -1D46;MODIFIER LETTER SMALL TURNED AE;Lm;0;L; 1D02;;;;N;;;;; -1D47;MODIFIER LETTER SMALL B;Lm;0;L; 0062;;;;N;;;;; -1D48;MODIFIER LETTER SMALL D;Lm;0;L; 0064;;;;N;;;;; -1D49;MODIFIER LETTER SMALL E;Lm;0;L; 0065;;;;N;;;;; -1D4A;MODIFIER LETTER SMALL SCHWA;Lm;0;L; 0259;;;;N;;;;; -1D4B;MODIFIER LETTER SMALL OPEN E;Lm;0;L; 025B;;;;N;;;;; -1D4C;MODIFIER LETTER SMALL TURNED OPEN E;Lm;0;L; 025C;;;;N;;;;; -1D4D;MODIFIER LETTER SMALL G;Lm;0;L; 0067;;;;N;;;;; -1D4E;MODIFIER LETTER SMALL TURNED I;Lm;0;L;;;;;N;;;;; -1D4F;MODIFIER LETTER SMALL K;Lm;0;L; 006B;;;;N;;;;; -1D50;MODIFIER LETTER SMALL M;Lm;0;L; 006D;;;;N;;;;; -1D51;MODIFIER LETTER SMALL ENG;Lm;0;L; 014B;;;;N;;;;; -1D52;MODIFIER LETTER SMALL O;Lm;0;L; 006F;;;;N;;;;; -1D53;MODIFIER LETTER SMALL OPEN O;Lm;0;L; 0254;;;;N;;;;; -1D54;MODIFIER LETTER SMALL TOP HALF O;Lm;0;L; 1D16;;;;N;;;;; -1D55;MODIFIER LETTER SMALL BOTTOM HALF O;Lm;0;L; 1D17;;;;N;;;;; -1D56;MODIFIER LETTER SMALL P;Lm;0;L; 0070;;;;N;;;;; -1D57;MODIFIER LETTER SMALL T;Lm;0;L; 0074;;;;N;;;;; -1D58;MODIFIER LETTER SMALL U;Lm;0;L; 0075;;;;N;;;;; -1D59;MODIFIER LETTER SMALL SIDEWAYS U;Lm;0;L; 1D1D;;;;N;;;;; -1D5A;MODIFIER LETTER SMALL TURNED M;Lm;0;L; 026F;;;;N;;;;; -1D5B;MODIFIER LETTER SMALL V;Lm;0;L; 0076;;;;N;;;;; -1D5C;MODIFIER LETTER SMALL AIN;Lm;0;L; 1D25;;;;N;;;;; -1D5D;MODIFIER LETTER SMALL BETA;Lm;0;L; 03B2;;;;N;;;;; -1D5E;MODIFIER LETTER SMALL GREEK GAMMA;Lm;0;L; 03B3;;;;N;;;;; -1D5F;MODIFIER LETTER SMALL DELTA;Lm;0;L; 03B4;;;;N;;;;; -1D60;MODIFIER LETTER SMALL GREEK PHI;Lm;0;L; 03C6;;;;N;;;;; -1D61;MODIFIER LETTER SMALL CHI;Lm;0;L; 03C7;;;;N;;;;; -1D62;LATIN SUBSCRIPT SMALL LETTER I;Ll;0;L; 0069;;;;N;;;;; -1D63;LATIN SUBSCRIPT SMALL LETTER R;Ll;0;L; 0072;;;;N;;;;; -1D64;LATIN SUBSCRIPT SMALL LETTER U;Ll;0;L; 0075;;;;N;;;;; -1D65;LATIN SUBSCRIPT SMALL LETTER V;Ll;0;L; 0076;;;;N;;;;; -1D66;GREEK SUBSCRIPT SMALL LETTER BETA;Ll;0;L; 03B2;;;;N;;;;; -1D67;GREEK SUBSCRIPT SMALL LETTER GAMMA;Ll;0;L; 03B3;;;;N;;;;; -1D68;GREEK SUBSCRIPT SMALL LETTER RHO;Ll;0;L; 03C1;;;;N;;;;; -1D69;GREEK SUBSCRIPT SMALL LETTER PHI;Ll;0;L; 03C6;;;;N;;;;; -1D6A;GREEK SUBSCRIPT SMALL LETTER CHI;Ll;0;L; 03C7;;;;N;;;;; -1D6B;LATIN SMALL LETTER UE;Ll;0;L;;;;;N;;;;; -1D6C;LATIN SMALL LETTER B WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; -1D6D;LATIN SMALL LETTER D WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; -1D6E;LATIN SMALL LETTER F WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; -1D6F;LATIN SMALL LETTER M WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; -1D70;LATIN SMALL LETTER N WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; -1D71;LATIN SMALL LETTER P WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; -1D72;LATIN SMALL LETTER R WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; -1D73;LATIN SMALL LETTER R WITH FISHHOOK AND MIDDLE TILDE;Ll;0;L;;;;;N;;;;; -1D74;LATIN SMALL LETTER S WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; -1D75;LATIN SMALL LETTER T WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; -1D76;LATIN SMALL LETTER Z WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; -1D77;LATIN SMALL LETTER TURNED G;Ll;0;L;;;;;N;;;;; -1D78;MODIFIER LETTER CYRILLIC EN;Lm;0;L; 043D;;;;N;;;;; -1D79;LATIN SMALL LETTER INSULAR G;Ll;0;L;;;;;N;;;;; -1D7A;LATIN SMALL LETTER TH WITH STRIKETHROUGH;Ll;0;L;;;;;N;;;;; -1D7B;LATIN SMALL CAPITAL LETTER I WITH STROKE;Ll;0;L;;;;;N;;;;; -1D7C;LATIN SMALL LETTER IOTA WITH STROKE;Ll;0;L;;;;;N;;;;; -1D7D;LATIN SMALL LETTER P WITH STROKE;Ll;0;L;;;;;N;;;;; -1D7E;LATIN SMALL CAPITAL LETTER U WITH STROKE;Ll;0;L;;;;;N;;;;; -1D7F;LATIN SMALL LETTER UPSILON WITH STROKE;Ll;0;L;;;;;N;;;;; -1D80;LATIN SMALL LETTER B WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; -1D81;LATIN SMALL LETTER D WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; -1D82;LATIN SMALL LETTER F WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; -1D83;LATIN SMALL LETTER G WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; -1D84;LATIN SMALL LETTER K WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; -1D85;LATIN SMALL LETTER L WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; -1D86;LATIN SMALL LETTER M WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; -1D87;LATIN SMALL LETTER N WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; -1D88;LATIN SMALL LETTER P WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; -1D89;LATIN SMALL LETTER R WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; -1D8A;LATIN SMALL LETTER S WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; -1D8B;LATIN SMALL LETTER ESH WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; -1D8C;LATIN SMALL LETTER V WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; -1D8D;LATIN SMALL LETTER X WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; -1D8E;LATIN SMALL LETTER Z WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; -1D8F;LATIN SMALL LETTER A WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; -1D90;LATIN SMALL LETTER ALPHA WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; -1D91;LATIN SMALL LETTER D WITH HOOK AND TAIL;Ll;0;L;;;;;N;;;;; -1D92;LATIN SMALL LETTER E WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; -1D93;LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; -1D94;LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; -1D95;LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; -1D96;LATIN SMALL LETTER I WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; -1D97;LATIN SMALL LETTER OPEN O WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; -1D98;LATIN SMALL LETTER ESH WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; -1D99;LATIN SMALL LETTER U WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; -1D9A;LATIN SMALL LETTER EZH WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; -1D9B;MODIFIER LETTER SMALL TURNED ALPHA;Lm;0;L; 0252;;;;N;;;;; -1D9C;MODIFIER LETTER SMALL C;Lm;0;L; 0063;;;;N;;;;; -1D9D;MODIFIER LETTER SMALL C WITH CURL;Lm;0;L; 0255;;;;N;;;;; -1D9E;MODIFIER LETTER SMALL ETH;Lm;0;L; 00F0;;;;N;;;;; -1D9F;MODIFIER LETTER SMALL REVERSED OPEN E;Lm;0;L; 025C;;;;N;;;;; -1DA0;MODIFIER LETTER SMALL F;Lm;0;L; 0066;;;;N;;;;; -1DA1;MODIFIER LETTER SMALL DOTLESS J WITH STROKE;Lm;0;L; 025F;;;;N;;;;; -1DA2;MODIFIER LETTER SMALL SCRIPT G;Lm;0;L; 0261;;;;N;;;;; -1DA3;MODIFIER LETTER SMALL TURNED H;Lm;0;L; 0265;;;;N;;;;; -1DA4;MODIFIER LETTER SMALL I WITH STROKE;Lm;0;L; 0268;;;;N;;;;; -1DA5;MODIFIER LETTER SMALL IOTA;Lm;0;L; 0269;;;;N;;;;; -1DA6;MODIFIER LETTER SMALL CAPITAL I;Lm;0;L; 026A;;;;N;;;;; -1DA7;MODIFIER LETTER SMALL CAPITAL I WITH STROKE;Lm;0;L; 1D7B;;;;N;;;;; -1DA8;MODIFIER LETTER SMALL J WITH CROSSED-TAIL;Lm;0;L; 029D;;;;N;;;;; -1DA9;MODIFIER LETTER SMALL L WITH RETROFLEX HOOK;Lm;0;L; 026D;;;;N;;;;; -1DAA;MODIFIER LETTER SMALL L WITH PALATAL HOOK;Lm;0;L; 1D85;;;;N;;;;; -1DAB;MODIFIER LETTER SMALL CAPITAL L;Lm;0;L; 029F;;;;N;;;;; -1DAC;MODIFIER LETTER SMALL M WITH HOOK;Lm;0;L; 0271;;;;N;;;;; -1DAD;MODIFIER LETTER SMALL TURNED M WITH LONG LEG;Lm;0;L; 0270;;;;N;;;;; -1DAE;MODIFIER LETTER SMALL N WITH LEFT HOOK;Lm;0;L; 0272;;;;N;;;;; -1DAF;MODIFIER LETTER SMALL N WITH RETROFLEX HOOK;Lm;0;L; 0273;;;;N;;;;; -1DB0;MODIFIER LETTER SMALL CAPITAL N;Lm;0;L; 0274;;;;N;;;;; -1DB1;MODIFIER LETTER SMALL BARRED O;Lm;0;L; 0275;;;;N;;;;; -1DB2;MODIFIER LETTER SMALL PHI;Lm;0;L; 0278;;;;N;;;;; -1DB3;MODIFIER LETTER SMALL S WITH HOOK;Lm;0;L; 0282;;;;N;;;;; -1DB4;MODIFIER LETTER SMALL ESH;Lm;0;L; 0283;;;;N;;;;; -1DB5;MODIFIER LETTER SMALL T WITH PALATAL HOOK;Lm;0;L; 01AB;;;;N;;;;; -1DB6;MODIFIER LETTER SMALL U BAR;Lm;0;L; 0289;;;;N;;;;; -1DB7;MODIFIER LETTER SMALL UPSILON;Lm;0;L; 028A;;;;N;;;;; -1DB8;MODIFIER LETTER SMALL CAPITAL U;Lm;0;L; 1D1C;;;;N;;;;; -1DB9;MODIFIER LETTER SMALL V WITH HOOK;Lm;0;L; 028B;;;;N;;;;; -1DBA;MODIFIER LETTER SMALL TURNED V;Lm;0;L; 028C;;;;N;;;;; -1DBB;MODIFIER LETTER SMALL Z;Lm;0;L; 007A;;;;N;;;;; -1DBC;MODIFIER LETTER SMALL Z WITH RETROFLEX HOOK;Lm;0;L; 0290;;;;N;;;;; -1DBD;MODIFIER LETTER SMALL Z WITH CURL;Lm;0;L; 0291;;;;N;;;;; -1DBE;MODIFIER LETTER SMALL EZH;Lm;0;L; 0292;;;;N;;;;; -1DBF;MODIFIER LETTER SMALL THETA;Lm;0;L; 03B8;;;;N;;;;; -1DC0;COMBINING DOTTED GRAVE ACCENT;Mn;230;NSM;;;;;N;;;;; -1DC1;COMBINING DOTTED ACUTE ACCENT;Mn;230;NSM;;;;;N;;;;; -1DC2;COMBINING SNAKE BELOW;Mn;220;NSM;;;;;N;;;;; -1DC3;COMBINING SUSPENSION MARK;Mn;230;NSM;;;;;N;;;;; -1E00;LATIN CAPITAL LETTER A WITH RING BELOW;Lu;0;L;0041 0325;;;;N;;;;1E01; -1E01;LATIN SMALL LETTER A WITH RING BELOW;Ll;0;L;0061 0325;;;;N;;;1E00;;1E00 -1E02;LATIN CAPITAL LETTER B WITH DOT ABOVE;Lu;0;L;0042 0307;;;;N;;;;1E03; -1E03;LATIN SMALL LETTER B WITH DOT ABOVE;Ll;0;L;0062 0307;;;;N;;;1E02;;1E02 -1E04;LATIN CAPITAL LETTER B WITH DOT BELOW;Lu;0;L;0042 0323;;;;N;;;;1E05; -1E05;LATIN SMALL LETTER B WITH DOT BELOW;Ll;0;L;0062 0323;;;;N;;;1E04;;1E04 -1E06;LATIN CAPITAL LETTER B WITH LINE BELOW;Lu;0;L;0042 0331;;;;N;;;;1E07; -1E07;LATIN SMALL LETTER B WITH LINE BELOW;Ll;0;L;0062 0331;;;;N;;;1E06;;1E06 -1E08;LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE;Lu;0;L;00C7 0301;;;;N;;;;1E09; -1E09;LATIN SMALL LETTER C WITH CEDILLA AND ACUTE;Ll;0;L;00E7 0301;;;;N;;;1E08;;1E08 -1E0A;LATIN CAPITAL LETTER D WITH DOT ABOVE;Lu;0;L;0044 0307;;;;N;;;;1E0B; -1E0B;LATIN SMALL LETTER D WITH DOT ABOVE;Ll;0;L;0064 0307;;;;N;;;1E0A;;1E0A -1E0C;LATIN CAPITAL LETTER D WITH DOT BELOW;Lu;0;L;0044 0323;;;;N;;;;1E0D; -1E0D;LATIN SMALL LETTER D WITH DOT BELOW;Ll;0;L;0064 0323;;;;N;;;1E0C;;1E0C -1E0E;LATIN CAPITAL LETTER D WITH LINE BELOW;Lu;0;L;0044 0331;;;;N;;;;1E0F; -1E0F;LATIN SMALL LETTER D WITH LINE BELOW;Ll;0;L;0064 0331;;;;N;;;1E0E;;1E0E -1E10;LATIN CAPITAL LETTER D WITH CEDILLA;Lu;0;L;0044 0327;;;;N;;;;1E11; -1E11;LATIN SMALL LETTER D WITH CEDILLA;Ll;0;L;0064 0327;;;;N;;;1E10;;1E10 -1E12;LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW;Lu;0;L;0044 032D;;;;N;;;;1E13; -1E13;LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW;Ll;0;L;0064 032D;;;;N;;;1E12;;1E12 -1E14;LATIN CAPITAL LETTER E WITH MACRON AND GRAVE;Lu;0;L;0112 0300;;;;N;;;;1E15; -1E15;LATIN SMALL LETTER E WITH MACRON AND GRAVE;Ll;0;L;0113 0300;;;;N;;;1E14;;1E14 -1E16;LATIN CAPITAL LETTER E WITH MACRON AND ACUTE;Lu;0;L;0112 0301;;;;N;;;;1E17; -1E17;LATIN SMALL LETTER E WITH MACRON AND ACUTE;Ll;0;L;0113 0301;;;;N;;;1E16;;1E16 -1E18;LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW;Lu;0;L;0045 032D;;;;N;;;;1E19; -1E19;LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW;Ll;0;L;0065 032D;;;;N;;;1E18;;1E18 -1E1A;LATIN CAPITAL LETTER E WITH TILDE BELOW;Lu;0;L;0045 0330;;;;N;;;;1E1B; -1E1B;LATIN SMALL LETTER E WITH TILDE BELOW;Ll;0;L;0065 0330;;;;N;;;1E1A;;1E1A -1E1C;LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE;Lu;0;L;0228 0306;;;;N;;;;1E1D; -1E1D;LATIN SMALL LETTER E WITH CEDILLA AND BREVE;Ll;0;L;0229 0306;;;;N;;;1E1C;;1E1C -1E1E;LATIN CAPITAL LETTER F WITH DOT ABOVE;Lu;0;L;0046 0307;;;;N;;;;1E1F; -1E1F;LATIN SMALL LETTER F WITH DOT ABOVE;Ll;0;L;0066 0307;;;;N;;;1E1E;;1E1E -1E20;LATIN CAPITAL LETTER G WITH MACRON;Lu;0;L;0047 0304;;;;N;;;;1E21; -1E21;LATIN SMALL LETTER G WITH MACRON;Ll;0;L;0067 0304;;;;N;;;1E20;;1E20 -1E22;LATIN CAPITAL LETTER H WITH DOT ABOVE;Lu;0;L;0048 0307;;;;N;;;;1E23; -1E23;LATIN SMALL LETTER H WITH DOT ABOVE;Ll;0;L;0068 0307;;;;N;;;1E22;;1E22 -1E24;LATIN CAPITAL LETTER H WITH DOT BELOW;Lu;0;L;0048 0323;;;;N;;;;1E25; -1E25;LATIN SMALL LETTER H WITH DOT BELOW;Ll;0;L;0068 0323;;;;N;;;1E24;;1E24 -1E26;LATIN CAPITAL LETTER H WITH DIAERESIS;Lu;0;L;0048 0308;;;;N;;;;1E27; -1E27;LATIN SMALL LETTER H WITH DIAERESIS;Ll;0;L;0068 0308;;;;N;;;1E26;;1E26 -1E28;LATIN CAPITAL LETTER H WITH CEDILLA;Lu;0;L;0048 0327;;;;N;;;;1E29; -1E29;LATIN SMALL LETTER H WITH CEDILLA;Ll;0;L;0068 0327;;;;N;;;1E28;;1E28 -1E2A;LATIN CAPITAL LETTER H WITH BREVE BELOW;Lu;0;L;0048 032E;;;;N;;;;1E2B; -1E2B;LATIN SMALL LETTER H WITH BREVE BELOW;Ll;0;L;0068 032E;;;;N;;;1E2A;;1E2A -1E2C;LATIN CAPITAL LETTER I WITH TILDE BELOW;Lu;0;L;0049 0330;;;;N;;;;1E2D; -1E2D;LATIN SMALL LETTER I WITH TILDE BELOW;Ll;0;L;0069 0330;;;;N;;;1E2C;;1E2C -1E2E;LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE;Lu;0;L;00CF 0301;;;;N;;;;1E2F; -1E2F;LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE;Ll;0;L;00EF 0301;;;;N;;;1E2E;;1E2E -1E30;LATIN CAPITAL LETTER K WITH ACUTE;Lu;0;L;004B 0301;;;;N;;;;1E31; -1E31;LATIN SMALL LETTER K WITH ACUTE;Ll;0;L;006B 0301;;;;N;;;1E30;;1E30 -1E32;LATIN CAPITAL LETTER K WITH DOT BELOW;Lu;0;L;004B 0323;;;;N;;;;1E33; -1E33;LATIN SMALL LETTER K WITH DOT BELOW;Ll;0;L;006B 0323;;;;N;;;1E32;;1E32 -1E34;LATIN CAPITAL LETTER K WITH LINE BELOW;Lu;0;L;004B 0331;;;;N;;;;1E35; -1E35;LATIN SMALL LETTER K WITH LINE BELOW;Ll;0;L;006B 0331;;;;N;;;1E34;;1E34 -1E36;LATIN CAPITAL LETTER L WITH DOT BELOW;Lu;0;L;004C 0323;;;;N;;;;1E37; -1E37;LATIN SMALL LETTER L WITH DOT BELOW;Ll;0;L;006C 0323;;;;N;;;1E36;;1E36 -1E38;LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON;Lu;0;L;1E36 0304;;;;N;;;;1E39; -1E39;LATIN SMALL LETTER L WITH DOT BELOW AND MACRON;Ll;0;L;1E37 0304;;;;N;;;1E38;;1E38 -1E3A;LATIN CAPITAL LETTER L WITH LINE BELOW;Lu;0;L;004C 0331;;;;N;;;;1E3B; -1E3B;LATIN SMALL LETTER L WITH LINE BELOW;Ll;0;L;006C 0331;;;;N;;;1E3A;;1E3A -1E3C;LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW;Lu;0;L;004C 032D;;;;N;;;;1E3D; -1E3D;LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW;Ll;0;L;006C 032D;;;;N;;;1E3C;;1E3C -1E3E;LATIN CAPITAL LETTER M WITH ACUTE;Lu;0;L;004D 0301;;;;N;;;;1E3F; -1E3F;LATIN SMALL LETTER M WITH ACUTE;Ll;0;L;006D 0301;;;;N;;;1E3E;;1E3E -1E40;LATIN CAPITAL LETTER M WITH DOT ABOVE;Lu;0;L;004D 0307;;;;N;;;;1E41; -1E41;LATIN SMALL LETTER M WITH DOT ABOVE;Ll;0;L;006D 0307;;;;N;;;1E40;;1E40 -1E42;LATIN CAPITAL LETTER M WITH DOT BELOW;Lu;0;L;004D 0323;;;;N;;;;1E43; -1E43;LATIN SMALL LETTER M WITH DOT BELOW;Ll;0;L;006D 0323;;;;N;;;1E42;;1E42 -1E44;LATIN CAPITAL LETTER N WITH DOT ABOVE;Lu;0;L;004E 0307;;;;N;;;;1E45; -1E45;LATIN SMALL LETTER N WITH DOT ABOVE;Ll;0;L;006E 0307;;;;N;;;1E44;;1E44 -1E46;LATIN CAPITAL LETTER N WITH DOT BELOW;Lu;0;L;004E 0323;;;;N;;;;1E47; -1E47;LATIN SMALL LETTER N WITH DOT BELOW;Ll;0;L;006E 0323;;;;N;;;1E46;;1E46 -1E48;LATIN CAPITAL LETTER N WITH LINE BELOW;Lu;0;L;004E 0331;;;;N;;;;1E49; -1E49;LATIN SMALL LETTER N WITH LINE BELOW;Ll;0;L;006E 0331;;;;N;;;1E48;;1E48 -1E4A;LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW;Lu;0;L;004E 032D;;;;N;;;;1E4B; -1E4B;LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW;Ll;0;L;006E 032D;;;;N;;;1E4A;;1E4A -1E4C;LATIN CAPITAL LETTER O WITH TILDE AND ACUTE;Lu;0;L;00D5 0301;;;;N;;;;1E4D; -1E4D;LATIN SMALL LETTER O WITH TILDE AND ACUTE;Ll;0;L;00F5 0301;;;;N;;;1E4C;;1E4C -1E4E;LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS;Lu;0;L;00D5 0308;;;;N;;;;1E4F; -1E4F;LATIN SMALL LETTER O WITH TILDE AND DIAERESIS;Ll;0;L;00F5 0308;;;;N;;;1E4E;;1E4E -1E50;LATIN CAPITAL LETTER O WITH MACRON AND GRAVE;Lu;0;L;014C 0300;;;;N;;;;1E51; -1E51;LATIN SMALL LETTER O WITH MACRON AND GRAVE;Ll;0;L;014D 0300;;;;N;;;1E50;;1E50 -1E52;LATIN CAPITAL LETTER O WITH MACRON AND ACUTE;Lu;0;L;014C 0301;;;;N;;;;1E53; -1E53;LATIN SMALL LETTER O WITH MACRON AND ACUTE;Ll;0;L;014D 0301;;;;N;;;1E52;;1E52 -1E54;LATIN CAPITAL LETTER P WITH ACUTE;Lu;0;L;0050 0301;;;;N;;;;1E55; -1E55;LATIN SMALL LETTER P WITH ACUTE;Ll;0;L;0070 0301;;;;N;;;1E54;;1E54 -1E56;LATIN CAPITAL LETTER P WITH DOT ABOVE;Lu;0;L;0050 0307;;;;N;;;;1E57; -1E57;LATIN SMALL LETTER P WITH DOT ABOVE;Ll;0;L;0070 0307;;;;N;;;1E56;;1E56 -1E58;LATIN CAPITAL LETTER R WITH DOT ABOVE;Lu;0;L;0052 0307;;;;N;;;;1E59; -1E59;LATIN SMALL LETTER R WITH DOT ABOVE;Ll;0;L;0072 0307;;;;N;;;1E58;;1E58 -1E5A;LATIN CAPITAL LETTER R WITH DOT BELOW;Lu;0;L;0052 0323;;;;N;;;;1E5B; -1E5B;LATIN SMALL LETTER R WITH DOT BELOW;Ll;0;L;0072 0323;;;;N;;;1E5A;;1E5A -1E5C;LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON;Lu;0;L;1E5A 0304;;;;N;;;;1E5D; -1E5D;LATIN SMALL LETTER R WITH DOT BELOW AND MACRON;Ll;0;L;1E5B 0304;;;;N;;;1E5C;;1E5C -1E5E;LATIN CAPITAL LETTER R WITH LINE BELOW;Lu;0;L;0052 0331;;;;N;;;;1E5F; -1E5F;LATIN SMALL LETTER R WITH LINE BELOW;Ll;0;L;0072 0331;;;;N;;;1E5E;;1E5E -1E60;LATIN CAPITAL LETTER S WITH DOT ABOVE;Lu;0;L;0053 0307;;;;N;;;;1E61; -1E61;LATIN SMALL LETTER S WITH DOT ABOVE;Ll;0;L;0073 0307;;;;N;;;1E60;;1E60 -1E62;LATIN CAPITAL LETTER S WITH DOT BELOW;Lu;0;L;0053 0323;;;;N;;;;1E63; -1E63;LATIN SMALL LETTER S WITH DOT BELOW;Ll;0;L;0073 0323;;;;N;;;1E62;;1E62 -1E64;LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE;Lu;0;L;015A 0307;;;;N;;;;1E65; -1E65;LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE;Ll;0;L;015B 0307;;;;N;;;1E64;;1E64 -1E66;LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE;Lu;0;L;0160 0307;;;;N;;;;1E67; -1E67;LATIN SMALL LETTER S WITH CARON AND DOT ABOVE;Ll;0;L;0161 0307;;;;N;;;1E66;;1E66 -1E68;LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE;Lu;0;L;1E62 0307;;;;N;;;;1E69; -1E69;LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE;Ll;0;L;1E63 0307;;;;N;;;1E68;;1E68 -1E6A;LATIN CAPITAL LETTER T WITH DOT ABOVE;Lu;0;L;0054 0307;;;;N;;;;1E6B; -1E6B;LATIN SMALL LETTER T WITH DOT ABOVE;Ll;0;L;0074 0307;;;;N;;;1E6A;;1E6A -1E6C;LATIN CAPITAL LETTER T WITH DOT BELOW;Lu;0;L;0054 0323;;;;N;;;;1E6D; -1E6D;LATIN SMALL LETTER T WITH DOT BELOW;Ll;0;L;0074 0323;;;;N;;;1E6C;;1E6C -1E6E;LATIN CAPITAL LETTER T WITH LINE BELOW;Lu;0;L;0054 0331;;;;N;;;;1E6F; -1E6F;LATIN SMALL LETTER T WITH LINE BELOW;Ll;0;L;0074 0331;;;;N;;;1E6E;;1E6E -1E70;LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW;Lu;0;L;0054 032D;;;;N;;;;1E71; -1E71;LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW;Ll;0;L;0074 032D;;;;N;;;1E70;;1E70 -1E72;LATIN CAPITAL LETTER U WITH DIAERESIS BELOW;Lu;0;L;0055 0324;;;;N;;;;1E73; -1E73;LATIN SMALL LETTER U WITH DIAERESIS BELOW;Ll;0;L;0075 0324;;;;N;;;1E72;;1E72 -1E74;LATIN CAPITAL LETTER U WITH TILDE BELOW;Lu;0;L;0055 0330;;;;N;;;;1E75; -1E75;LATIN SMALL LETTER U WITH TILDE BELOW;Ll;0;L;0075 0330;;;;N;;;1E74;;1E74 -1E76;LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW;Lu;0;L;0055 032D;;;;N;;;;1E77; -1E77;LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW;Ll;0;L;0075 032D;;;;N;;;1E76;;1E76 -1E78;LATIN CAPITAL LETTER U WITH TILDE AND ACUTE;Lu;0;L;0168 0301;;;;N;;;;1E79; -1E79;LATIN SMALL LETTER U WITH TILDE AND ACUTE;Ll;0;L;0169 0301;;;;N;;;1E78;;1E78 -1E7A;LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS;Lu;0;L;016A 0308;;;;N;;;;1E7B; -1E7B;LATIN SMALL LETTER U WITH MACRON AND DIAERESIS;Ll;0;L;016B 0308;;;;N;;;1E7A;;1E7A -1E7C;LATIN CAPITAL LETTER V WITH TILDE;Lu;0;L;0056 0303;;;;N;;;;1E7D; -1E7D;LATIN SMALL LETTER V WITH TILDE;Ll;0;L;0076 0303;;;;N;;;1E7C;;1E7C -1E7E;LATIN CAPITAL LETTER V WITH DOT BELOW;Lu;0;L;0056 0323;;;;N;;;;1E7F; -1E7F;LATIN SMALL LETTER V WITH DOT BELOW;Ll;0;L;0076 0323;;;;N;;;1E7E;;1E7E -1E80;LATIN CAPITAL LETTER W WITH GRAVE;Lu;0;L;0057 0300;;;;N;;;;1E81; -1E81;LATIN SMALL LETTER W WITH GRAVE;Ll;0;L;0077 0300;;;;N;;;1E80;;1E80 -1E82;LATIN CAPITAL LETTER W WITH ACUTE;Lu;0;L;0057 0301;;;;N;;;;1E83; -1E83;LATIN SMALL LETTER W WITH ACUTE;Ll;0;L;0077 0301;;;;N;;;1E82;;1E82 -1E84;LATIN CAPITAL LETTER W WITH DIAERESIS;Lu;0;L;0057 0308;;;;N;;;;1E85; -1E85;LATIN SMALL LETTER W WITH DIAERESIS;Ll;0;L;0077 0308;;;;N;;;1E84;;1E84 -1E86;LATIN CAPITAL LETTER W WITH DOT ABOVE;Lu;0;L;0057 0307;;;;N;;;;1E87; -1E87;LATIN SMALL LETTER W WITH DOT ABOVE;Ll;0;L;0077 0307;;;;N;;;1E86;;1E86 -1E88;LATIN CAPITAL LETTER W WITH DOT BELOW;Lu;0;L;0057 0323;;;;N;;;;1E89; -1E89;LATIN SMALL LETTER W WITH DOT BELOW;Ll;0;L;0077 0323;;;;N;;;1E88;;1E88 -1E8A;LATIN CAPITAL LETTER X WITH DOT ABOVE;Lu;0;L;0058 0307;;;;N;;;;1E8B; -1E8B;LATIN SMALL LETTER X WITH DOT ABOVE;Ll;0;L;0078 0307;;;;N;;;1E8A;;1E8A -1E8C;LATIN CAPITAL LETTER X WITH DIAERESIS;Lu;0;L;0058 0308;;;;N;;;;1E8D; -1E8D;LATIN SMALL LETTER X WITH DIAERESIS;Ll;0;L;0078 0308;;;;N;;;1E8C;;1E8C -1E8E;LATIN CAPITAL LETTER Y WITH DOT ABOVE;Lu;0;L;0059 0307;;;;N;;;;1E8F; -1E8F;LATIN SMALL LETTER Y WITH DOT ABOVE;Ll;0;L;0079 0307;;;;N;;;1E8E;;1E8E -1E90;LATIN CAPITAL LETTER Z WITH CIRCUMFLEX;Lu;0;L;005A 0302;;;;N;;;;1E91; -1E91;LATIN SMALL LETTER Z WITH CIRCUMFLEX;Ll;0;L;007A 0302;;;;N;;;1E90;;1E90 -1E92;LATIN CAPITAL LETTER Z WITH DOT BELOW;Lu;0;L;005A 0323;;;;N;;;;1E93; -1E93;LATIN SMALL LETTER Z WITH DOT BELOW;Ll;0;L;007A 0323;;;;N;;;1E92;;1E92 -1E94;LATIN CAPITAL LETTER Z WITH LINE BELOW;Lu;0;L;005A 0331;;;;N;;;;1E95; -1E95;LATIN SMALL LETTER Z WITH LINE BELOW;Ll;0;L;007A 0331;;;;N;;;1E94;;1E94 -1E96;LATIN SMALL LETTER H WITH LINE BELOW;Ll;0;L;0068 0331;;;;N;;;;; -1E97;LATIN SMALL LETTER T WITH DIAERESIS;Ll;0;L;0074 0308;;;;N;;;;; -1E98;LATIN SMALL LETTER W WITH RING ABOVE;Ll;0;L;0077 030A;;;;N;;;;; -1E99;LATIN SMALL LETTER Y WITH RING ABOVE;Ll;0;L;0079 030A;;;;N;;;;; -1E9A;LATIN SMALL LETTER A WITH RIGHT HALF RING;Ll;0;L; 0061 02BE;;;;N;;;;; -1E9B;LATIN SMALL LETTER LONG S WITH DOT ABOVE;Ll;0;L;017F 0307;;;;N;;;1E60;;1E60 -1EA0;LATIN CAPITAL LETTER A WITH DOT BELOW;Lu;0;L;0041 0323;;;;N;;;;1EA1; -1EA1;LATIN SMALL LETTER A WITH DOT BELOW;Ll;0;L;0061 0323;;;;N;;;1EA0;;1EA0 -1EA2;LATIN CAPITAL LETTER A WITH HOOK ABOVE;Lu;0;L;0041 0309;;;;N;;;;1EA3; -1EA3;LATIN SMALL LETTER A WITH HOOK ABOVE;Ll;0;L;0061 0309;;;;N;;;1EA2;;1EA2 -1EA4;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE;Lu;0;L;00C2 0301;;;;N;;;;1EA5; -1EA5;LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE;Ll;0;L;00E2 0301;;;;N;;;1EA4;;1EA4 -1EA6;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE;Lu;0;L;00C2 0300;;;;N;;;;1EA7; -1EA7;LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE;Ll;0;L;00E2 0300;;;;N;;;1EA6;;1EA6 -1EA8;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE;Lu;0;L;00C2 0309;;;;N;;;;1EA9; -1EA9;LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE;Ll;0;L;00E2 0309;;;;N;;;1EA8;;1EA8 -1EAA;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE;Lu;0;L;00C2 0303;;;;N;;;;1EAB; -1EAB;LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE;Ll;0;L;00E2 0303;;;;N;;;1EAA;;1EAA -1EAC;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW;Lu;0;L;1EA0 0302;;;;N;;;;1EAD; -1EAD;LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW;Ll;0;L;1EA1 0302;;;;N;;;1EAC;;1EAC -1EAE;LATIN CAPITAL LETTER A WITH BREVE AND ACUTE;Lu;0;L;0102 0301;;;;N;;;;1EAF; -1EAF;LATIN SMALL LETTER A WITH BREVE AND ACUTE;Ll;0;L;0103 0301;;;;N;;;1EAE;;1EAE -1EB0;LATIN CAPITAL LETTER A WITH BREVE AND GRAVE;Lu;0;L;0102 0300;;;;N;;;;1EB1; -1EB1;LATIN SMALL LETTER A WITH BREVE AND GRAVE;Ll;0;L;0103 0300;;;;N;;;1EB0;;1EB0 -1EB2;LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE;Lu;0;L;0102 0309;;;;N;;;;1EB3; -1EB3;LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE;Ll;0;L;0103 0309;;;;N;;;1EB2;;1EB2 -1EB4;LATIN CAPITAL LETTER A WITH BREVE AND TILDE;Lu;0;L;0102 0303;;;;N;;;;1EB5; -1EB5;LATIN SMALL LETTER A WITH BREVE AND TILDE;Ll;0;L;0103 0303;;;;N;;;1EB4;;1EB4 -1EB6;LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW;Lu;0;L;1EA0 0306;;;;N;;;;1EB7; -1EB7;LATIN SMALL LETTER A WITH BREVE AND DOT BELOW;Ll;0;L;1EA1 0306;;;;N;;;1EB6;;1EB6 -1EB8;LATIN CAPITAL LETTER E WITH DOT BELOW;Lu;0;L;0045 0323;;;;N;;;;1EB9; -1EB9;LATIN SMALL LETTER E WITH DOT BELOW;Ll;0;L;0065 0323;;;;N;;;1EB8;;1EB8 -1EBA;LATIN CAPITAL LETTER E WITH HOOK ABOVE;Lu;0;L;0045 0309;;;;N;;;;1EBB; -1EBB;LATIN SMALL LETTER E WITH HOOK ABOVE;Ll;0;L;0065 0309;;;;N;;;1EBA;;1EBA -1EBC;LATIN CAPITAL LETTER E WITH TILDE;Lu;0;L;0045 0303;;;;N;;;;1EBD; -1EBD;LATIN SMALL LETTER E WITH TILDE;Ll;0;L;0065 0303;;;;N;;;1EBC;;1EBC -1EBE;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE;Lu;0;L;00CA 0301;;;;N;;;;1EBF; -1EBF;LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE;Ll;0;L;00EA 0301;;;;N;;;1EBE;;1EBE -1EC0;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE;Lu;0;L;00CA 0300;;;;N;;;;1EC1; -1EC1;LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE;Ll;0;L;00EA 0300;;;;N;;;1EC0;;1EC0 -1EC2;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE;Lu;0;L;00CA 0309;;;;N;;;;1EC3; -1EC3;LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE;Ll;0;L;00EA 0309;;;;N;;;1EC2;;1EC2 -1EC4;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE;Lu;0;L;00CA 0303;;;;N;;;;1EC5; -1EC5;LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE;Ll;0;L;00EA 0303;;;;N;;;1EC4;;1EC4 -1EC6;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW;Lu;0;L;1EB8 0302;;;;N;;;;1EC7; -1EC7;LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW;Ll;0;L;1EB9 0302;;;;N;;;1EC6;;1EC6 -1EC8;LATIN CAPITAL LETTER I WITH HOOK ABOVE;Lu;0;L;0049 0309;;;;N;;;;1EC9; -1EC9;LATIN SMALL LETTER I WITH HOOK ABOVE;Ll;0;L;0069 0309;;;;N;;;1EC8;;1EC8 -1ECA;LATIN CAPITAL LETTER I WITH DOT BELOW;Lu;0;L;0049 0323;;;;N;;;;1ECB; -1ECB;LATIN SMALL LETTER I WITH DOT BELOW;Ll;0;L;0069 0323;;;;N;;;1ECA;;1ECA -1ECC;LATIN CAPITAL LETTER O WITH DOT BELOW;Lu;0;L;004F 0323;;;;N;;;;1ECD; -1ECD;LATIN SMALL LETTER O WITH DOT BELOW;Ll;0;L;006F 0323;;;;N;;;1ECC;;1ECC -1ECE;LATIN CAPITAL LETTER O WITH HOOK ABOVE;Lu;0;L;004F 0309;;;;N;;;;1ECF; -1ECF;LATIN SMALL LETTER O WITH HOOK ABOVE;Ll;0;L;006F 0309;;;;N;;;1ECE;;1ECE -1ED0;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE;Lu;0;L;00D4 0301;;;;N;;;;1ED1; -1ED1;LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE;Ll;0;L;00F4 0301;;;;N;;;1ED0;;1ED0 -1ED2;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE;Lu;0;L;00D4 0300;;;;N;;;;1ED3; -1ED3;LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE;Ll;0;L;00F4 0300;;;;N;;;1ED2;;1ED2 -1ED4;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE;Lu;0;L;00D4 0309;;;;N;;;;1ED5; -1ED5;LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE;Ll;0;L;00F4 0309;;;;N;;;1ED4;;1ED4 -1ED6;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE;Lu;0;L;00D4 0303;;;;N;;;;1ED7; -1ED7;LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE;Ll;0;L;00F4 0303;;;;N;;;1ED6;;1ED6 -1ED8;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW;Lu;0;L;1ECC 0302;;;;N;;;;1ED9; -1ED9;LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW;Ll;0;L;1ECD 0302;;;;N;;;1ED8;;1ED8 -1EDA;LATIN CAPITAL LETTER O WITH HORN AND ACUTE;Lu;0;L;01A0 0301;;;;N;;;;1EDB; -1EDB;LATIN SMALL LETTER O WITH HORN AND ACUTE;Ll;0;L;01A1 0301;;;;N;;;1EDA;;1EDA -1EDC;LATIN CAPITAL LETTER O WITH HORN AND GRAVE;Lu;0;L;01A0 0300;;;;N;;;;1EDD; -1EDD;LATIN SMALL LETTER O WITH HORN AND GRAVE;Ll;0;L;01A1 0300;;;;N;;;1EDC;;1EDC -1EDE;LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE;Lu;0;L;01A0 0309;;;;N;;;;1EDF; -1EDF;LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE;Ll;0;L;01A1 0309;;;;N;;;1EDE;;1EDE -1EE0;LATIN CAPITAL LETTER O WITH HORN AND TILDE;Lu;0;L;01A0 0303;;;;N;;;;1EE1; -1EE1;LATIN SMALL LETTER O WITH HORN AND TILDE;Ll;0;L;01A1 0303;;;;N;;;1EE0;;1EE0 -1EE2;LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW;Lu;0;L;01A0 0323;;;;N;;;;1EE3; -1EE3;LATIN SMALL LETTER O WITH HORN AND DOT BELOW;Ll;0;L;01A1 0323;;;;N;;;1EE2;;1EE2 -1EE4;LATIN CAPITAL LETTER U WITH DOT BELOW;Lu;0;L;0055 0323;;;;N;;;;1EE5; -1EE5;LATIN SMALL LETTER U WITH DOT BELOW;Ll;0;L;0075 0323;;;;N;;;1EE4;;1EE4 -1EE6;LATIN CAPITAL LETTER U WITH HOOK ABOVE;Lu;0;L;0055 0309;;;;N;;;;1EE7; -1EE7;LATIN SMALL LETTER U WITH HOOK ABOVE;Ll;0;L;0075 0309;;;;N;;;1EE6;;1EE6 -1EE8;LATIN CAPITAL LETTER U WITH HORN AND ACUTE;Lu;0;L;01AF 0301;;;;N;;;;1EE9; -1EE9;LATIN SMALL LETTER U WITH HORN AND ACUTE;Ll;0;L;01B0 0301;;;;N;;;1EE8;;1EE8 -1EEA;LATIN CAPITAL LETTER U WITH HORN AND GRAVE;Lu;0;L;01AF 0300;;;;N;;;;1EEB; -1EEB;LATIN SMALL LETTER U WITH HORN AND GRAVE;Ll;0;L;01B0 0300;;;;N;;;1EEA;;1EEA -1EEC;LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE;Lu;0;L;01AF 0309;;;;N;;;;1EED; -1EED;LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE;Ll;0;L;01B0 0309;;;;N;;;1EEC;;1EEC -1EEE;LATIN CAPITAL LETTER U WITH HORN AND TILDE;Lu;0;L;01AF 0303;;;;N;;;;1EEF; -1EEF;LATIN SMALL LETTER U WITH HORN AND TILDE;Ll;0;L;01B0 0303;;;;N;;;1EEE;;1EEE -1EF0;LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW;Lu;0;L;01AF 0323;;;;N;;;;1EF1; -1EF1;LATIN SMALL LETTER U WITH HORN AND DOT BELOW;Ll;0;L;01B0 0323;;;;N;;;1EF0;;1EF0 -1EF2;LATIN CAPITAL LETTER Y WITH GRAVE;Lu;0;L;0059 0300;;;;N;;;;1EF3; -1EF3;LATIN SMALL LETTER Y WITH GRAVE;Ll;0;L;0079 0300;;;;N;;;1EF2;;1EF2 -1EF4;LATIN CAPITAL LETTER Y WITH DOT BELOW;Lu;0;L;0059 0323;;;;N;;;;1EF5; -1EF5;LATIN SMALL LETTER Y WITH DOT BELOW;Ll;0;L;0079 0323;;;;N;;;1EF4;;1EF4 -1EF6;LATIN CAPITAL LETTER Y WITH HOOK ABOVE;Lu;0;L;0059 0309;;;;N;;;;1EF7; -1EF7;LATIN SMALL LETTER Y WITH HOOK ABOVE;Ll;0;L;0079 0309;;;;N;;;1EF6;;1EF6 -1EF8;LATIN CAPITAL LETTER Y WITH TILDE;Lu;0;L;0059 0303;;;;N;;;;1EF9; -1EF9;LATIN SMALL LETTER Y WITH TILDE;Ll;0;L;0079 0303;;;;N;;;1EF8;;1EF8 -1F00;GREEK SMALL LETTER ALPHA WITH PSILI;Ll;0;L;03B1 0313;;;;N;;;1F08;;1F08 -1F01;GREEK SMALL LETTER ALPHA WITH DASIA;Ll;0;L;03B1 0314;;;;N;;;1F09;;1F09 -1F02;GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA;Ll;0;L;1F00 0300;;;;N;;;1F0A;;1F0A -1F03;GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA;Ll;0;L;1F01 0300;;;;N;;;1F0B;;1F0B -1F04;GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA;Ll;0;L;1F00 0301;;;;N;;;1F0C;;1F0C -1F05;GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA;Ll;0;L;1F01 0301;;;;N;;;1F0D;;1F0D -1F06;GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI;Ll;0;L;1F00 0342;;;;N;;;1F0E;;1F0E -1F07;GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI;Ll;0;L;1F01 0342;;;;N;;;1F0F;;1F0F -1F08;GREEK CAPITAL LETTER ALPHA WITH PSILI;Lu;0;L;0391 0313;;;;N;;;;1F00; -1F09;GREEK CAPITAL LETTER ALPHA WITH DASIA;Lu;0;L;0391 0314;;;;N;;;;1F01; -1F0A;GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA;Lu;0;L;1F08 0300;;;;N;;;;1F02; -1F0B;GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA;Lu;0;L;1F09 0300;;;;N;;;;1F03; -1F0C;GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA;Lu;0;L;1F08 0301;;;;N;;;;1F04; -1F0D;GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA;Lu;0;L;1F09 0301;;;;N;;;;1F05; -1F0E;GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI;Lu;0;L;1F08 0342;;;;N;;;;1F06; -1F0F;GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI;Lu;0;L;1F09 0342;;;;N;;;;1F07; -1F10;GREEK SMALL LETTER EPSILON WITH PSILI;Ll;0;L;03B5 0313;;;;N;;;1F18;;1F18 -1F11;GREEK SMALL LETTER EPSILON WITH DASIA;Ll;0;L;03B5 0314;;;;N;;;1F19;;1F19 -1F12;GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA;Ll;0;L;1F10 0300;;;;N;;;1F1A;;1F1A -1F13;GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA;Ll;0;L;1F11 0300;;;;N;;;1F1B;;1F1B -1F14;GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA;Ll;0;L;1F10 0301;;;;N;;;1F1C;;1F1C -1F15;GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA;Ll;0;L;1F11 0301;;;;N;;;1F1D;;1F1D -1F18;GREEK CAPITAL LETTER EPSILON WITH PSILI;Lu;0;L;0395 0313;;;;N;;;;1F10; -1F19;GREEK CAPITAL LETTER EPSILON WITH DASIA;Lu;0;L;0395 0314;;;;N;;;;1F11; -1F1A;GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA;Lu;0;L;1F18 0300;;;;N;;;;1F12; -1F1B;GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA;Lu;0;L;1F19 0300;;;;N;;;;1F13; -1F1C;GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA;Lu;0;L;1F18 0301;;;;N;;;;1F14; -1F1D;GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA;Lu;0;L;1F19 0301;;;;N;;;;1F15; -1F20;GREEK SMALL LETTER ETA WITH PSILI;Ll;0;L;03B7 0313;;;;N;;;1F28;;1F28 -1F21;GREEK SMALL LETTER ETA WITH DASIA;Ll;0;L;03B7 0314;;;;N;;;1F29;;1F29 -1F22;GREEK SMALL LETTER ETA WITH PSILI AND VARIA;Ll;0;L;1F20 0300;;;;N;;;1F2A;;1F2A -1F23;GREEK SMALL LETTER ETA WITH DASIA AND VARIA;Ll;0;L;1F21 0300;;;;N;;;1F2B;;1F2B -1F24;GREEK SMALL LETTER ETA WITH PSILI AND OXIA;Ll;0;L;1F20 0301;;;;N;;;1F2C;;1F2C -1F25;GREEK SMALL LETTER ETA WITH DASIA AND OXIA;Ll;0;L;1F21 0301;;;;N;;;1F2D;;1F2D -1F26;GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI;Ll;0;L;1F20 0342;;;;N;;;1F2E;;1F2E -1F27;GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI;Ll;0;L;1F21 0342;;;;N;;;1F2F;;1F2F -1F28;GREEK CAPITAL LETTER ETA WITH PSILI;Lu;0;L;0397 0313;;;;N;;;;1F20; -1F29;GREEK CAPITAL LETTER ETA WITH DASIA;Lu;0;L;0397 0314;;;;N;;;;1F21; -1F2A;GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA;Lu;0;L;1F28 0300;;;;N;;;;1F22; -1F2B;GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA;Lu;0;L;1F29 0300;;;;N;;;;1F23; -1F2C;GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA;Lu;0;L;1F28 0301;;;;N;;;;1F24; -1F2D;GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA;Lu;0;L;1F29 0301;;;;N;;;;1F25; -1F2E;GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI;Lu;0;L;1F28 0342;;;;N;;;;1F26; -1F2F;GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI;Lu;0;L;1F29 0342;;;;N;;;;1F27; -1F30;GREEK SMALL LETTER IOTA WITH PSILI;Ll;0;L;03B9 0313;;;;N;;;1F38;;1F38 -1F31;GREEK SMALL LETTER IOTA WITH DASIA;Ll;0;L;03B9 0314;;;;N;;;1F39;;1F39 -1F32;GREEK SMALL LETTER IOTA WITH PSILI AND VARIA;Ll;0;L;1F30 0300;;;;N;;;1F3A;;1F3A -1F33;GREEK SMALL LETTER IOTA WITH DASIA AND VARIA;Ll;0;L;1F31 0300;;;;N;;;1F3B;;1F3B -1F34;GREEK SMALL LETTER IOTA WITH PSILI AND OXIA;Ll;0;L;1F30 0301;;;;N;;;1F3C;;1F3C -1F35;GREEK SMALL LETTER IOTA WITH DASIA AND OXIA;Ll;0;L;1F31 0301;;;;N;;;1F3D;;1F3D -1F36;GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI;Ll;0;L;1F30 0342;;;;N;;;1F3E;;1F3E -1F37;GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI;Ll;0;L;1F31 0342;;;;N;;;1F3F;;1F3F -1F38;GREEK CAPITAL LETTER IOTA WITH PSILI;Lu;0;L;0399 0313;;;;N;;;;1F30; -1F39;GREEK CAPITAL LETTER IOTA WITH DASIA;Lu;0;L;0399 0314;;;;N;;;;1F31; -1F3A;GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA;Lu;0;L;1F38 0300;;;;N;;;;1F32; -1F3B;GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA;Lu;0;L;1F39 0300;;;;N;;;;1F33; -1F3C;GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA;Lu;0;L;1F38 0301;;;;N;;;;1F34; -1F3D;GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA;Lu;0;L;1F39 0301;;;;N;;;;1F35; -1F3E;GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI;Lu;0;L;1F38 0342;;;;N;;;;1F36; -1F3F;GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI;Lu;0;L;1F39 0342;;;;N;;;;1F37; -1F40;GREEK SMALL LETTER OMICRON WITH PSILI;Ll;0;L;03BF 0313;;;;N;;;1F48;;1F48 -1F41;GREEK SMALL LETTER OMICRON WITH DASIA;Ll;0;L;03BF 0314;;;;N;;;1F49;;1F49 -1F42;GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA;Ll;0;L;1F40 0300;;;;N;;;1F4A;;1F4A -1F43;GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA;Ll;0;L;1F41 0300;;;;N;;;1F4B;;1F4B -1F44;GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA;Ll;0;L;1F40 0301;;;;N;;;1F4C;;1F4C -1F45;GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA;Ll;0;L;1F41 0301;;;;N;;;1F4D;;1F4D -1F48;GREEK CAPITAL LETTER OMICRON WITH PSILI;Lu;0;L;039F 0313;;;;N;;;;1F40; -1F49;GREEK CAPITAL LETTER OMICRON WITH DASIA;Lu;0;L;039F 0314;;;;N;;;;1F41; -1F4A;GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA;Lu;0;L;1F48 0300;;;;N;;;;1F42; -1F4B;GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA;Lu;0;L;1F49 0300;;;;N;;;;1F43; -1F4C;GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA;Lu;0;L;1F48 0301;;;;N;;;;1F44; -1F4D;GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA;Lu;0;L;1F49 0301;;;;N;;;;1F45; -1F50;GREEK SMALL LETTER UPSILON WITH PSILI;Ll;0;L;03C5 0313;;;;N;;;;; -1F51;GREEK SMALL LETTER UPSILON WITH DASIA;Ll;0;L;03C5 0314;;;;N;;;1F59;;1F59 -1F52;GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA;Ll;0;L;1F50 0300;;;;N;;;;; -1F53;GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA;Ll;0;L;1F51 0300;;;;N;;;1F5B;;1F5B -1F54;GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA;Ll;0;L;1F50 0301;;;;N;;;;; -1F55;GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA;Ll;0;L;1F51 0301;;;;N;;;1F5D;;1F5D -1F56;GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI;Ll;0;L;1F50 0342;;;;N;;;;; -1F57;GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI;Ll;0;L;1F51 0342;;;;N;;;1F5F;;1F5F -1F59;GREEK CAPITAL LETTER UPSILON WITH DASIA;Lu;0;L;03A5 0314;;;;N;;;;1F51; -1F5B;GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA;Lu;0;L;1F59 0300;;;;N;;;;1F53; -1F5D;GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA;Lu;0;L;1F59 0301;;;;N;;;;1F55; -1F5F;GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI;Lu;0;L;1F59 0342;;;;N;;;;1F57; -1F60;GREEK SMALL LETTER OMEGA WITH PSILI;Ll;0;L;03C9 0313;;;;N;;;1F68;;1F68 -1F61;GREEK SMALL LETTER OMEGA WITH DASIA;Ll;0;L;03C9 0314;;;;N;;;1F69;;1F69 -1F62;GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA;Ll;0;L;1F60 0300;;;;N;;;1F6A;;1F6A -1F63;GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA;Ll;0;L;1F61 0300;;;;N;;;1F6B;;1F6B -1F64;GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA;Ll;0;L;1F60 0301;;;;N;;;1F6C;;1F6C -1F65;GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA;Ll;0;L;1F61 0301;;;;N;;;1F6D;;1F6D -1F66;GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI;Ll;0;L;1F60 0342;;;;N;;;1F6E;;1F6E -1F67;GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI;Ll;0;L;1F61 0342;;;;N;;;1F6F;;1F6F -1F68;GREEK CAPITAL LETTER OMEGA WITH PSILI;Lu;0;L;03A9 0313;;;;N;;;;1F60; -1F69;GREEK CAPITAL LETTER OMEGA WITH DASIA;Lu;0;L;03A9 0314;;;;N;;;;1F61; -1F6A;GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA;Lu;0;L;1F68 0300;;;;N;;;;1F62; -1F6B;GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA;Lu;0;L;1F69 0300;;;;N;;;;1F63; -1F6C;GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA;Lu;0;L;1F68 0301;;;;N;;;;1F64; -1F6D;GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA;Lu;0;L;1F69 0301;;;;N;;;;1F65; -1F6E;GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI;Lu;0;L;1F68 0342;;;;N;;;;1F66; -1F6F;GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI;Lu;0;L;1F69 0342;;;;N;;;;1F67; -1F70;GREEK SMALL LETTER ALPHA WITH VARIA;Ll;0;L;03B1 0300;;;;N;;;1FBA;;1FBA -1F71;GREEK SMALL LETTER ALPHA WITH OXIA;Ll;0;L;03AC;;;;N;;;1FBB;;1FBB -1F72;GREEK SMALL LETTER EPSILON WITH VARIA;Ll;0;L;03B5 0300;;;;N;;;1FC8;;1FC8 -1F73;GREEK SMALL LETTER EPSILON WITH OXIA;Ll;0;L;03AD;;;;N;;;1FC9;;1FC9 -1F74;GREEK SMALL LETTER ETA WITH VARIA;Ll;0;L;03B7 0300;;;;N;;;1FCA;;1FCA -1F75;GREEK SMALL LETTER ETA WITH OXIA;Ll;0;L;03AE;;;;N;;;1FCB;;1FCB -1F76;GREEK SMALL LETTER IOTA WITH VARIA;Ll;0;L;03B9 0300;;;;N;;;1FDA;;1FDA -1F77;GREEK SMALL LETTER IOTA WITH OXIA;Ll;0;L;03AF;;;;N;;;1FDB;;1FDB -1F78;GREEK SMALL LETTER OMICRON WITH VARIA;Ll;0;L;03BF 0300;;;;N;;;1FF8;;1FF8 -1F79;GREEK SMALL LETTER OMICRON WITH OXIA;Ll;0;L;03CC;;;;N;;;1FF9;;1FF9 -1F7A;GREEK SMALL LETTER UPSILON WITH VARIA;Ll;0;L;03C5 0300;;;;N;;;1FEA;;1FEA -1F7B;GREEK SMALL LETTER UPSILON WITH OXIA;Ll;0;L;03CD;;;;N;;;1FEB;;1FEB -1F7C;GREEK SMALL LETTER OMEGA WITH VARIA;Ll;0;L;03C9 0300;;;;N;;;1FFA;;1FFA -1F7D;GREEK SMALL LETTER OMEGA WITH OXIA;Ll;0;L;03CE;;;;N;;;1FFB;;1FFB -1F80;GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI;Ll;0;L;1F00 0345;;;;N;;;1F88;;1F88 -1F81;GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI;Ll;0;L;1F01 0345;;;;N;;;1F89;;1F89 -1F82;GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F02 0345;;;;N;;;1F8A;;1F8A -1F83;GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F03 0345;;;;N;;;1F8B;;1F8B -1F84;GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F04 0345;;;;N;;;1F8C;;1F8C -1F85;GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F05 0345;;;;N;;;1F8D;;1F8D -1F86;GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F06 0345;;;;N;;;1F8E;;1F8E -1F87;GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F07 0345;;;;N;;;1F8F;;1F8F -1F88;GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI;Lt;0;L;1F08 0345;;;;N;;;;1F80; -1F89;GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI;Lt;0;L;1F09 0345;;;;N;;;;1F81; -1F8A;GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F0A 0345;;;;N;;;;1F82; -1F8B;GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F0B 0345;;;;N;;;;1F83; -1F8C;GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F0C 0345;;;;N;;;;1F84; -1F8D;GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F0D 0345;;;;N;;;;1F85; -1F8E;GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F0E 0345;;;;N;;;;1F86; -1F8F;GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F0F 0345;;;;N;;;;1F87; -1F90;GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI;Ll;0;L;1F20 0345;;;;N;;;1F98;;1F98 -1F91;GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI;Ll;0;L;1F21 0345;;;;N;;;1F99;;1F99 -1F92;GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F22 0345;;;;N;;;1F9A;;1F9A -1F93;GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F23 0345;;;;N;;;1F9B;;1F9B -1F94;GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F24 0345;;;;N;;;1F9C;;1F9C -1F95;GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F25 0345;;;;N;;;1F9D;;1F9D -1F96;GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F26 0345;;;;N;;;1F9E;;1F9E -1F97;GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F27 0345;;;;N;;;1F9F;;1F9F -1F98;GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI;Lt;0;L;1F28 0345;;;;N;;;;1F90; -1F99;GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI;Lt;0;L;1F29 0345;;;;N;;;;1F91; -1F9A;GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F2A 0345;;;;N;;;;1F92; -1F9B;GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F2B 0345;;;;N;;;;1F93; -1F9C;GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F2C 0345;;;;N;;;;1F94; -1F9D;GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F2D 0345;;;;N;;;;1F95; -1F9E;GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F2E 0345;;;;N;;;;1F96; -1F9F;GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F2F 0345;;;;N;;;;1F97; -1FA0;GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI;Ll;0;L;1F60 0345;;;;N;;;1FA8;;1FA8 -1FA1;GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI;Ll;0;L;1F61 0345;;;;N;;;1FA9;;1FA9 -1FA2;GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F62 0345;;;;N;;;1FAA;;1FAA -1FA3;GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F63 0345;;;;N;;;1FAB;;1FAB -1FA4;GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F64 0345;;;;N;;;1FAC;;1FAC -1FA5;GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F65 0345;;;;N;;;1FAD;;1FAD -1FA6;GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F66 0345;;;;N;;;1FAE;;1FAE -1FA7;GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F67 0345;;;;N;;;1FAF;;1FAF -1FA8;GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI;Lt;0;L;1F68 0345;;;;N;;;;1FA0; -1FA9;GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI;Lt;0;L;1F69 0345;;;;N;;;;1FA1; -1FAA;GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F6A 0345;;;;N;;;;1FA2; -1FAB;GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F6B 0345;;;;N;;;;1FA3; -1FAC;GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F6C 0345;;;;N;;;;1FA4; -1FAD;GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F6D 0345;;;;N;;;;1FA5; -1FAE;GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F6E 0345;;;;N;;;;1FA6; -1FAF;GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F6F 0345;;;;N;;;;1FA7; -1FB0;GREEK SMALL LETTER ALPHA WITH VRACHY;Ll;0;L;03B1 0306;;;;N;;;1FB8;;1FB8 -1FB1;GREEK SMALL LETTER ALPHA WITH MACRON;Ll;0;L;03B1 0304;;;;N;;;1FB9;;1FB9 -1FB2;GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI;Ll;0;L;1F70 0345;;;;N;;;;; -1FB3;GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI;Ll;0;L;03B1 0345;;;;N;;;1FBC;;1FBC -1FB4;GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI;Ll;0;L;03AC 0345;;;;N;;;;; -1FB6;GREEK SMALL LETTER ALPHA WITH PERISPOMENI;Ll;0;L;03B1 0342;;;;N;;;;; -1FB7;GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1FB6 0345;;;;N;;;;; -1FB8;GREEK CAPITAL LETTER ALPHA WITH VRACHY;Lu;0;L;0391 0306;;;;N;;;;1FB0; -1FB9;GREEK CAPITAL LETTER ALPHA WITH MACRON;Lu;0;L;0391 0304;;;;N;;;;1FB1; -1FBA;GREEK CAPITAL LETTER ALPHA WITH VARIA;Lu;0;L;0391 0300;;;;N;;;;1F70; -1FBB;GREEK CAPITAL LETTER ALPHA WITH OXIA;Lu;0;L;0386;;;;N;;;;1F71; -1FBC;GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI;Lt;0;L;0391 0345;;;;N;;;;1FB3; -1FBD;GREEK KORONIS;Sk;0;ON; 0020 0313;;;;N;;;;; -1FBE;GREEK PROSGEGRAMMENI;Ll;0;L;03B9;;;;N;;;0399;;0399 -1FBF;GREEK PSILI;Sk;0;ON; 0020 0313;;;;N;;;;; -1FC0;GREEK PERISPOMENI;Sk;0;ON; 0020 0342;;;;N;;;;; -1FC1;GREEK DIALYTIKA AND PERISPOMENI;Sk;0;ON;00A8 0342;;;;N;;;;; -1FC2;GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI;Ll;0;L;1F74 0345;;;;N;;;;; -1FC3;GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI;Ll;0;L;03B7 0345;;;;N;;;1FCC;;1FCC -1FC4;GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI;Ll;0;L;03AE 0345;;;;N;;;;; -1FC6;GREEK SMALL LETTER ETA WITH PERISPOMENI;Ll;0;L;03B7 0342;;;;N;;;;; -1FC7;GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1FC6 0345;;;;N;;;;; -1FC8;GREEK CAPITAL LETTER EPSILON WITH VARIA;Lu;0;L;0395 0300;;;;N;;;;1F72; -1FC9;GREEK CAPITAL LETTER EPSILON WITH OXIA;Lu;0;L;0388;;;;N;;;;1F73; -1FCA;GREEK CAPITAL LETTER ETA WITH VARIA;Lu;0;L;0397 0300;;;;N;;;;1F74; -1FCB;GREEK CAPITAL LETTER ETA WITH OXIA;Lu;0;L;0389;;;;N;;;;1F75; -1FCC;GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI;Lt;0;L;0397 0345;;;;N;;;;1FC3; -1FCD;GREEK PSILI AND VARIA;Sk;0;ON;1FBF 0300;;;;N;;;;; -1FCE;GREEK PSILI AND OXIA;Sk;0;ON;1FBF 0301;;;;N;;;;; -1FCF;GREEK PSILI AND PERISPOMENI;Sk;0;ON;1FBF 0342;;;;N;;;;; -1FD0;GREEK SMALL LETTER IOTA WITH VRACHY;Ll;0;L;03B9 0306;;;;N;;;1FD8;;1FD8 -1FD1;GREEK SMALL LETTER IOTA WITH MACRON;Ll;0;L;03B9 0304;;;;N;;;1FD9;;1FD9 -1FD2;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA;Ll;0;L;03CA 0300;;;;N;;;;; -1FD3;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA;Ll;0;L;0390;;;;N;;;;; -1FD6;GREEK SMALL LETTER IOTA WITH PERISPOMENI;Ll;0;L;03B9 0342;;;;N;;;;; -1FD7;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI;Ll;0;L;03CA 0342;;;;N;;;;; -1FD8;GREEK CAPITAL LETTER IOTA WITH VRACHY;Lu;0;L;0399 0306;;;;N;;;;1FD0; -1FD9;GREEK CAPITAL LETTER IOTA WITH MACRON;Lu;0;L;0399 0304;;;;N;;;;1FD1; -1FDA;GREEK CAPITAL LETTER IOTA WITH VARIA;Lu;0;L;0399 0300;;;;N;;;;1F76; -1FDB;GREEK CAPITAL LETTER IOTA WITH OXIA;Lu;0;L;038A;;;;N;;;;1F77; -1FDD;GREEK DASIA AND VARIA;Sk;0;ON;1FFE 0300;;;;N;;;;; -1FDE;GREEK DASIA AND OXIA;Sk;0;ON;1FFE 0301;;;;N;;;;; -1FDF;GREEK DASIA AND PERISPOMENI;Sk;0;ON;1FFE 0342;;;;N;;;;; -1FE0;GREEK SMALL LETTER UPSILON WITH VRACHY;Ll;0;L;03C5 0306;;;;N;;;1FE8;;1FE8 -1FE1;GREEK SMALL LETTER UPSILON WITH MACRON;Ll;0;L;03C5 0304;;;;N;;;1FE9;;1FE9 -1FE2;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA;Ll;0;L;03CB 0300;;;;N;;;;; -1FE3;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA;Ll;0;L;03B0;;;;N;;;;; -1FE4;GREEK SMALL LETTER RHO WITH PSILI;Ll;0;L;03C1 0313;;;;N;;;;; -1FE5;GREEK SMALL LETTER RHO WITH DASIA;Ll;0;L;03C1 0314;;;;N;;;1FEC;;1FEC -1FE6;GREEK SMALL LETTER UPSILON WITH PERISPOMENI;Ll;0;L;03C5 0342;;;;N;;;;; -1FE7;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI;Ll;0;L;03CB 0342;;;;N;;;;; -1FE8;GREEK CAPITAL LETTER UPSILON WITH VRACHY;Lu;0;L;03A5 0306;;;;N;;;;1FE0; -1FE9;GREEK CAPITAL LETTER UPSILON WITH MACRON;Lu;0;L;03A5 0304;;;;N;;;;1FE1; -1FEA;GREEK CAPITAL LETTER UPSILON WITH VARIA;Lu;0;L;03A5 0300;;;;N;;;;1F7A; -1FEB;GREEK CAPITAL LETTER UPSILON WITH OXIA;Lu;0;L;038E;;;;N;;;;1F7B; -1FEC;GREEK CAPITAL LETTER RHO WITH DASIA;Lu;0;L;03A1 0314;;;;N;;;;1FE5; -1FED;GREEK DIALYTIKA AND VARIA;Sk;0;ON;00A8 0300;;;;N;;;;; -1FEE;GREEK DIALYTIKA AND OXIA;Sk;0;ON;0385;;;;N;;;;; -1FEF;GREEK VARIA;Sk;0;ON;0060;;;;N;;;;; -1FF2;GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI;Ll;0;L;1F7C 0345;;;;N;;;;; -1FF3;GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI;Ll;0;L;03C9 0345;;;;N;;;1FFC;;1FFC -1FF4;GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI;Ll;0;L;03CE 0345;;;;N;;;;; -1FF6;GREEK SMALL LETTER OMEGA WITH PERISPOMENI;Ll;0;L;03C9 0342;;;;N;;;;; -1FF7;GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1FF6 0345;;;;N;;;;; -1FF8;GREEK CAPITAL LETTER OMICRON WITH VARIA;Lu;0;L;039F 0300;;;;N;;;;1F78; -1FF9;GREEK CAPITAL LETTER OMICRON WITH OXIA;Lu;0;L;038C;;;;N;;;;1F79; -1FFA;GREEK CAPITAL LETTER OMEGA WITH VARIA;Lu;0;L;03A9 0300;;;;N;;;;1F7C; -1FFB;GREEK CAPITAL LETTER OMEGA WITH OXIA;Lu;0;L;038F;;;;N;;;;1F7D; -1FFC;GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI;Lt;0;L;03A9 0345;;;;N;;;;1FF3; -1FFD;GREEK OXIA;Sk;0;ON;00B4;;;;N;;;;; -1FFE;GREEK DASIA;Sk;0;ON; 0020 0314;;;;N;;;;; -2000;EN QUAD;Zs;0;WS;2002;;;;N;;;;; -2001;EM QUAD;Zs;0;WS;2003;;;;N;;;;; -2002;EN SPACE;Zs;0;WS; 0020;;;;N;;;;; -2003;EM SPACE;Zs;0;WS; 0020;;;;N;;;;; -2004;THREE-PER-EM SPACE;Zs;0;WS; 0020;;;;N;;;;; -2005;FOUR-PER-EM SPACE;Zs;0;WS; 0020;;;;N;;;;; -2006;SIX-PER-EM SPACE;Zs;0;WS; 0020;;;;N;;;;; -2007;FIGURE SPACE;Zs;0;WS; 0020;;;;N;;;;; -2008;PUNCTUATION SPACE;Zs;0;WS; 0020;;;;N;;;;; -2009;THIN SPACE;Zs;0;WS; 0020;;;;N;;;;; -200A;HAIR SPACE;Zs;0;WS; 0020;;;;N;;;;; -200B;ZERO WIDTH SPACE;Cf;0;BN;;;;;N;;;;; -200C;ZERO WIDTH NON-JOINER;Cf;0;BN;;;;;N;;;;; -200D;ZERO WIDTH JOINER;Cf;0;BN;;;;;N;;;;; -200E;LEFT-TO-RIGHT MARK;Cf;0;L;;;;;N;;;;; -200F;RIGHT-TO-LEFT MARK;Cf;0;R;;;;;N;;;;; -2010;HYPHEN;Pd;0;ON;;;;;N;;;;; -2011;NON-BREAKING HYPHEN;Pd;0;ON; 2010;;;;N;;;;; -2012;FIGURE DASH;Pd;0;ON;;;;;N;;;;; -2013;EN DASH;Pd;0;ON;;;;;N;;;;; -2014;EM DASH;Pd;0;ON;;;;;N;;;;; -2015;HORIZONTAL BAR;Pd;0;ON;;;;;N;QUOTATION DASH;;;; -2016;DOUBLE VERTICAL LINE;Po;0;ON;;;;;N;DOUBLE VERTICAL BAR;;;; -2017;DOUBLE LOW LINE;Po;0;ON; 0020 0333;;;;N;SPACING DOUBLE UNDERSCORE;;;; -2018;LEFT SINGLE QUOTATION MARK;Pi;0;ON;;;;;N;SINGLE TURNED COMMA QUOTATION MARK;;;; -2019;RIGHT SINGLE QUOTATION MARK;Pf;0;ON;;;;;N;SINGLE COMMA QUOTATION MARK;;;; -201A;SINGLE LOW-9 QUOTATION MARK;Ps;0;ON;;;;;N;LOW SINGLE COMMA QUOTATION MARK;;;; -201B;SINGLE HIGH-REVERSED-9 QUOTATION MARK;Pi;0;ON;;;;;N;SINGLE REVERSED COMMA QUOTATION MARK;;;; -201C;LEFT DOUBLE QUOTATION MARK;Pi;0;ON;;;;;N;DOUBLE TURNED COMMA QUOTATION MARK;;;; -201D;RIGHT DOUBLE QUOTATION MARK;Pf;0;ON;;;;;N;DOUBLE COMMA QUOTATION MARK;;;; -201E;DOUBLE LOW-9 QUOTATION MARK;Ps;0;ON;;;;;N;LOW DOUBLE COMMA QUOTATION MARK;;;; -201F;DOUBLE HIGH-REVERSED-9 QUOTATION MARK;Pi;0;ON;;;;;N;DOUBLE REVERSED COMMA QUOTATION MARK;;;; -2020;DAGGER;Po;0;ON;;;;;N;;;;; -2021;DOUBLE DAGGER;Po;0;ON;;;;;N;;;;; -2022;BULLET;Po;0;ON;;;;;N;;;;; -2023;TRIANGULAR BULLET;Po;0;ON;;;;;N;;;;; -2024;ONE DOT LEADER;Po;0;ON; 002E;;;;N;;;;; -2025;TWO DOT LEADER;Po;0;ON; 002E 002E;;;;N;;;;; -2026;HORIZONTAL ELLIPSIS;Po;0;ON; 002E 002E 002E;;;;N;;;;; -2027;HYPHENATION POINT;Po;0;ON;;;;;N;;;;; -2028;LINE SEPARATOR;Zl;0;WS;;;;;N;;;;; -2029;PARAGRAPH SEPARATOR;Zp;0;B;;;;;N;;;;; -202A;LEFT-TO-RIGHT EMBEDDING;Cf;0;LRE;;;;;N;;;;; -202B;RIGHT-TO-LEFT EMBEDDING;Cf;0;RLE;;;;;N;;;;; -202C;POP DIRECTIONAL FORMATTING;Cf;0;PDF;;;;;N;;;;; -202D;LEFT-TO-RIGHT OVERRIDE;Cf;0;LRO;;;;;N;;;;; -202E;RIGHT-TO-LEFT OVERRIDE;Cf;0;RLO;;;;;N;;;;; -202F;NARROW NO-BREAK SPACE;Zs;0;CS; 0020;;;;N;;;;; -2030;PER MILLE SIGN;Po;0;ET;;;;;N;;;;; -2031;PER TEN THOUSAND SIGN;Po;0;ET;;;;;N;;;;; -2032;PRIME;Po;0;ET;;;;;N;;;;; -2033;DOUBLE PRIME;Po;0;ET; 2032 2032;;;;N;;;;; -2034;TRIPLE PRIME;Po;0;ET; 2032 2032 2032;;;;N;;;;; -2035;REVERSED PRIME;Po;0;ON;;;;;N;;;;; -2036;REVERSED DOUBLE PRIME;Po;0;ON; 2035 2035;;;;N;;;;; -2037;REVERSED TRIPLE PRIME;Po;0;ON; 2035 2035 2035;;;;N;;;;; -2038;CARET;Po;0;ON;;;;;N;;;;; -2039;SINGLE LEFT-POINTING ANGLE QUOTATION MARK;Pi;0;ON;;;;;Y;LEFT POINTING SINGLE GUILLEMET;;;; -203A;SINGLE RIGHT-POINTING ANGLE QUOTATION MARK;Pf;0;ON;;;;;Y;RIGHT POINTING SINGLE GUILLEMET;;;; -203B;REFERENCE MARK;Po;0;ON;;;;;N;;;;; -203C;DOUBLE EXCLAMATION MARK;Po;0;ON; 0021 0021;;;;N;;;;; -203D;INTERROBANG;Po;0;ON;;;;;N;;;;; -203E;OVERLINE;Po;0;ON; 0020 0305;;;;N;SPACING OVERSCORE;;;; -203F;UNDERTIE;Pc;0;ON;;;;;N;;Enotikon;;; -2040;CHARACTER TIE;Pc;0;ON;;;;;N;;;;; -2041;CARET INSERTION POINT;Po;0;ON;;;;;N;;;;; -2042;ASTERISM;Po;0;ON;;;;;N;;;;; -2043;HYPHEN BULLET;Po;0;ON;;;;;N;;;;; -2044;FRACTION SLASH;Sm;0;CS;;;;;N;;;;; -2045;LEFT SQUARE BRACKET WITH QUILL;Ps;0;ON;;;;;Y;;;;; -2046;RIGHT SQUARE BRACKET WITH QUILL;Pe;0;ON;;;;;Y;;;;; -2047;DOUBLE QUESTION MARK;Po;0;ON; 003F 003F;;;;N;;;;; -2048;QUESTION EXCLAMATION MARK;Po;0;ON; 003F 0021;;;;N;;;;; -2049;EXCLAMATION QUESTION MARK;Po;0;ON; 0021 003F;;;;N;;;;; -204A;TIRONIAN SIGN ET;Po;0;ON;;;;;N;;;;; -204B;REVERSED PILCROW SIGN;Po;0;ON;;;;;N;;;;; -204C;BLACK LEFTWARDS BULLET;Po;0;ON;;;;;N;;;;; -204D;BLACK RIGHTWARDS BULLET;Po;0;ON;;;;;N;;;;; -204E;LOW ASTERISK;Po;0;ON;;;;;N;;;;; -204F;REVERSED SEMICOLON;Po;0;ON;;;;;N;;;;; -2050;CLOSE UP;Po;0;ON;;;;;N;;;;; -2051;TWO ASTERISKS ALIGNED VERTICALLY;Po;0;ON;;;;;N;;;;; -2052;COMMERCIAL MINUS SIGN;Sm;0;ON;;;;;N;;;;; -2053;SWUNG DASH;Po;0;ON;;;;;N;;;;; -2054;INVERTED UNDERTIE;Pc;0;ON;;;;;N;;;;; -2055;FLOWER PUNCTUATION MARK;Po;0;ON;;;;;N;;;;; -2056;THREE DOT PUNCTUATION;Po;0;ON;;;;;N;;;;; -2057;QUADRUPLE PRIME;Po;0;ON; 2032 2032 2032 2032;;;;N;;;;; -2058;FOUR DOT PUNCTUATION;Po;0;ON;;;;;N;;;;; -2059;FIVE DOT PUNCTUATION;Po;0;ON;;;;;N;;;;; -205A;TWO DOT PUNCTUATION;Po;0;ON;;;;;N;;;;; -205B;FOUR DOT MARK;Po;0;ON;;;;;N;;;;; -205C;DOTTED CROSS;Po;0;ON;;;;;N;;;;; -205D;TRICOLON;Po;0;ON;;;;;N;;;;; -205E;VERTICAL FOUR DOTS;Po;0;ON;;;;;N;;;;; -205F;MEDIUM MATHEMATICAL SPACE;Zs;0;WS; 0020;;;;N;;;;; -2060;WORD JOINER;Cf;0;BN;;;;;N;;;;; -2061;FUNCTION APPLICATION;Cf;0;BN;;;;;N;;;;; -2062;INVISIBLE TIMES;Cf;0;BN;;;;;N;;;;; -2063;INVISIBLE SEPARATOR;Cf;0;BN;;;;;N;;;;; -206A;INHIBIT SYMMETRIC SWAPPING;Cf;0;BN;;;;;N;;;;; -206B;ACTIVATE SYMMETRIC SWAPPING;Cf;0;BN;;;;;N;;;;; -206C;INHIBIT ARABIC FORM SHAPING;Cf;0;BN;;;;;N;;;;; -206D;ACTIVATE ARABIC FORM SHAPING;Cf;0;BN;;;;;N;;;;; -206E;NATIONAL DIGIT SHAPES;Cf;0;BN;;;;;N;;;;; -206F;NOMINAL DIGIT SHAPES;Cf;0;BN;;;;;N;;;;; -2070;SUPERSCRIPT ZERO;No;0;EN; 0030;;0;0;N;SUPERSCRIPT DIGIT ZERO;;;; -2071;SUPERSCRIPT LATIN SMALL LETTER I;Ll;0;L; 0069;;;;N;;;;; -2074;SUPERSCRIPT FOUR;No;0;EN; 0034;;4;4;N;SUPERSCRIPT DIGIT FOUR;;;; -2075;SUPERSCRIPT FIVE;No;0;EN; 0035;;5;5;N;SUPERSCRIPT DIGIT FIVE;;;; -2076;SUPERSCRIPT SIX;No;0;EN; 0036;;6;6;N;SUPERSCRIPT DIGIT SIX;;;; -2077;SUPERSCRIPT SEVEN;No;0;EN; 0037;;7;7;N;SUPERSCRIPT DIGIT SEVEN;;;; -2078;SUPERSCRIPT EIGHT;No;0;EN; 0038;;8;8;N;SUPERSCRIPT DIGIT EIGHT;;;; -2079;SUPERSCRIPT NINE;No;0;EN; 0039;;9;9;N;SUPERSCRIPT DIGIT NINE;;;; -207A;SUPERSCRIPT PLUS SIGN;Sm;0;ES; 002B;;;;N;;;;; -207B;SUPERSCRIPT MINUS;Sm;0;ES; 2212;;;;N;SUPERSCRIPT HYPHEN-MINUS;;;; -207C;SUPERSCRIPT EQUALS SIGN;Sm;0;ON; 003D;;;;N;;;;; -207D;SUPERSCRIPT LEFT PARENTHESIS;Ps;0;ON; 0028;;;;Y;SUPERSCRIPT OPENING PARENTHESIS;;;; -207E;SUPERSCRIPT RIGHT PARENTHESIS;Pe;0;ON; 0029;;;;Y;SUPERSCRIPT CLOSING PARENTHESIS;;;; -207F;SUPERSCRIPT LATIN SMALL LETTER N;Ll;0;L; 006E;;;;N;;;;; -2080;SUBSCRIPT ZERO;No;0;EN; 0030;;0;0;N;SUBSCRIPT DIGIT ZERO;;;; -2081;SUBSCRIPT ONE;No;0;EN; 0031;;1;1;N;SUBSCRIPT DIGIT ONE;;;; -2082;SUBSCRIPT TWO;No;0;EN; 0032;;2;2;N;SUBSCRIPT DIGIT TWO;;;; -2083;SUBSCRIPT THREE;No;0;EN; 0033;;3;3;N;SUBSCRIPT DIGIT THREE;;;; -2084;SUBSCRIPT FOUR;No;0;EN; 0034;;4;4;N;SUBSCRIPT DIGIT FOUR;;;; -2085;SUBSCRIPT FIVE;No;0;EN; 0035;;5;5;N;SUBSCRIPT DIGIT FIVE;;;; -2086;SUBSCRIPT SIX;No;0;EN; 0036;;6;6;N;SUBSCRIPT DIGIT SIX;;;; -2087;SUBSCRIPT SEVEN;No;0;EN; 0037;;7;7;N;SUBSCRIPT DIGIT SEVEN;;;; -2088;SUBSCRIPT EIGHT;No;0;EN; 0038;;8;8;N;SUBSCRIPT DIGIT EIGHT;;;; -2089;SUBSCRIPT NINE;No;0;EN; 0039;;9;9;N;SUBSCRIPT DIGIT NINE;;;; -208A;SUBSCRIPT PLUS SIGN;Sm;0;ES; 002B;;;;N;;;;; -208B;SUBSCRIPT MINUS;Sm;0;ES; 2212;;;;N;SUBSCRIPT HYPHEN-MINUS;;;; -208C;SUBSCRIPT EQUALS SIGN;Sm;0;ON; 003D;;;;N;;;;; -208D;SUBSCRIPT LEFT PARENTHESIS;Ps;0;ON; 0028;;;;Y;SUBSCRIPT OPENING PARENTHESIS;;;; -208E;SUBSCRIPT RIGHT PARENTHESIS;Pe;0;ON; 0029;;;;Y;SUBSCRIPT CLOSING PARENTHESIS;;;; -2090;LATIN SUBSCRIPT SMALL LETTER A;Lm;0;L; 0061;;;;N;;;;; -2091;LATIN SUBSCRIPT SMALL LETTER E;Lm;0;L; 0065;;;;N;;;;; -2092;LATIN SUBSCRIPT SMALL LETTER O;Lm;0;L; 006F;;;;N;;;;; -2093;LATIN SUBSCRIPT SMALL LETTER X;Lm;0;L; 0078;;;;N;;;;; -2094;LATIN SUBSCRIPT SMALL LETTER SCHWA;Lm;0;L; 0259;;;;N;;;;; -20A0;EURO-CURRENCY SIGN;Sc;0;ET;;;;;N;;;;; -20A1;COLON SIGN;Sc;0;ET;;;;;N;;;;; -20A2;CRUZEIRO SIGN;Sc;0;ET;;;;;N;;;;; -20A3;FRENCH FRANC SIGN;Sc;0;ET;;;;;N;;;;; -20A4;LIRA SIGN;Sc;0;ET;;;;;N;;;;; -20A5;MILL SIGN;Sc;0;ET;;;;;N;;;;; -20A6;NAIRA SIGN;Sc;0;ET;;;;;N;;;;; -20A7;PESETA SIGN;Sc;0;ET;;;;;N;;;;; -20A8;RUPEE SIGN;Sc;0;ET; 0052 0073;;;;N;;;;; -20A9;WON SIGN;Sc;0;ET;;;;;N;;;;; -20AA;NEW SHEQEL SIGN;Sc;0;ET;;;;;N;;;;; -20AB;DONG SIGN;Sc;0;ET;;;;;N;;;;; -20AC;EURO SIGN;Sc;0;ET;;;;;N;;;;; -20AD;KIP SIGN;Sc;0;ET;;;;;N;;;;; -20AE;TUGRIK SIGN;Sc;0;ET;;;;;N;;;;; -20AF;DRACHMA SIGN;Sc;0;ET;;;;;N;;;;; -20B0;GERMAN PENNY SIGN;Sc;0;ET;;;;;N;;;;; -20B1;PESO SIGN;Sc;0;ET;;;;;N;;;;; -20B2;GUARANI SIGN;Sc;0;ET;;;;;N;;;;; -20B3;AUSTRAL SIGN;Sc;0;ET;;;;;N;;;;; -20B4;HRYVNIA SIGN;Sc;0;ET;;;;;N;;;;; -20B5;CEDI SIGN;Sc;0;ET;;;;;N;;;;; -20D0;COMBINING LEFT HARPOON ABOVE;Mn;230;NSM;;;;;N;NON-SPACING LEFT HARPOON ABOVE;;;; -20D1;COMBINING RIGHT HARPOON ABOVE;Mn;230;NSM;;;;;N;NON-SPACING RIGHT HARPOON ABOVE;;;; -20D2;COMBINING LONG VERTICAL LINE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING LONG VERTICAL BAR OVERLAY;;;; -20D3;COMBINING SHORT VERTICAL LINE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING SHORT VERTICAL BAR OVERLAY;;;; -20D4;COMBINING ANTICLOCKWISE ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING ANTICLOCKWISE ARROW ABOVE;;;; -20D5;COMBINING CLOCKWISE ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING CLOCKWISE ARROW ABOVE;;;; -20D6;COMBINING LEFT ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING LEFT ARROW ABOVE;;;; -20D7;COMBINING RIGHT ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING RIGHT ARROW ABOVE;;;; -20D8;COMBINING RING OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING RING OVERLAY;;;; -20D9;COMBINING CLOCKWISE RING OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING CLOCKWISE RING OVERLAY;;;; -20DA;COMBINING ANTICLOCKWISE RING OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING ANTICLOCKWISE RING OVERLAY;;;; -20DB;COMBINING THREE DOTS ABOVE;Mn;230;NSM;;;;;N;NON-SPACING THREE DOTS ABOVE;;;; -20DC;COMBINING FOUR DOTS ABOVE;Mn;230;NSM;;;;;N;NON-SPACING FOUR DOTS ABOVE;;;; -20DD;COMBINING ENCLOSING CIRCLE;Me;0;NSM;;;;;N;ENCLOSING CIRCLE;;;; -20DE;COMBINING ENCLOSING SQUARE;Me;0;NSM;;;;;N;ENCLOSING SQUARE;;;; -20DF;COMBINING ENCLOSING DIAMOND;Me;0;NSM;;;;;N;ENCLOSING DIAMOND;;;; -20E0;COMBINING ENCLOSING CIRCLE BACKSLASH;Me;0;NSM;;;;;N;ENCLOSING CIRCLE SLASH;;;; -20E1;COMBINING LEFT RIGHT ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING LEFT RIGHT ARROW ABOVE;;;; -20E2;COMBINING ENCLOSING SCREEN;Me;0;NSM;;;;;N;;;;; -20E3;COMBINING ENCLOSING KEYCAP;Me;0;NSM;;;;;N;;;;; -20E4;COMBINING ENCLOSING UPWARD POINTING TRIANGLE;Me;0;NSM;;;;;N;;;;; -20E5;COMBINING REVERSE SOLIDUS OVERLAY;Mn;1;NSM;;;;;N;;;;; -20E6;COMBINING DOUBLE VERTICAL STROKE OVERLAY;Mn;1;NSM;;;;;N;;;;; -20E7;COMBINING ANNUITY SYMBOL;Mn;230;NSM;;;;;N;;;;; -20E8;COMBINING TRIPLE UNDERDOT;Mn;220;NSM;;;;;N;;;;; -20E9;COMBINING WIDE BRIDGE ABOVE;Mn;230;NSM;;;;;N;;;;; -20EA;COMBINING LEFTWARDS ARROW OVERLAY;Mn;1;NSM;;;;;N;;;;; -20EB;COMBINING LONG DOUBLE SOLIDUS OVERLAY;Mn;1;NSM;;;;;N;;;;; -2100;ACCOUNT OF;So;0;ON; 0061 002F 0063;;;;N;;;;; -2101;ADDRESSED TO THE SUBJECT;So;0;ON; 0061 002F 0073;;;;N;;;;; -2102;DOUBLE-STRUCK CAPITAL C;Lu;0;L; 0043;;;;N;DOUBLE-STRUCK C;;;; -2103;DEGREE CELSIUS;So;0;ON; 00B0 0043;;;;N;DEGREES CENTIGRADE;;;; -2104;CENTRE LINE SYMBOL;So;0;ON;;;;;N;C L SYMBOL;;;; -2105;CARE OF;So;0;ON; 0063 002F 006F;;;;N;;;;; -2106;CADA UNA;So;0;ON; 0063 002F 0075;;;;N;;;;; -2107;EULER CONSTANT;Lu;0;L; 0190;;;;N;EULERS;;;; -2108;SCRUPLE;So;0;ON;;;;;N;;;;; -2109;DEGREE FAHRENHEIT;So;0;ON; 00B0 0046;;;;N;DEGREES FAHRENHEIT;;;; -210A;SCRIPT SMALL G;Ll;0;L; 0067;;;;N;;;;; -210B;SCRIPT CAPITAL H;Lu;0;L; 0048;;;;N;SCRIPT H;;;; -210C;BLACK-LETTER CAPITAL H;Lu;0;L; 0048;;;;N;BLACK-LETTER H;;;; -210D;DOUBLE-STRUCK CAPITAL H;Lu;0;L; 0048;;;;N;DOUBLE-STRUCK H;;;; -210E;PLANCK CONSTANT;Ll;0;L; 0068;;;;N;;;;; -210F;PLANCK CONSTANT OVER TWO PI;Ll;0;L; 0127;;;;N;PLANCK CONSTANT OVER 2 PI;;;; -2110;SCRIPT CAPITAL I;Lu;0;L; 0049;;;;N;SCRIPT I;;;; -2111;BLACK-LETTER CAPITAL I;Lu;0;L; 0049;;;;N;BLACK-LETTER I;;;; -2112;SCRIPT CAPITAL L;Lu;0;L; 004C;;;;N;SCRIPT L;;;; -2113;SCRIPT SMALL L;Ll;0;L; 006C;;;;N;;;;; -2114;L B BAR SYMBOL;So;0;ON;;;;;N;;;;; -2115;DOUBLE-STRUCK CAPITAL N;Lu;0;L; 004E;;;;N;DOUBLE-STRUCK N;;;; -2116;NUMERO SIGN;So;0;ON; 004E 006F;;;;N;NUMERO;;;; -2117;SOUND RECORDING COPYRIGHT;So;0;ON;;;;;N;;;;; -2118;SCRIPT CAPITAL P;So;0;ON;;;;;N;SCRIPT P;;;; -2119;DOUBLE-STRUCK CAPITAL P;Lu;0;L; 0050;;;;N;DOUBLE-STRUCK P;;;; -211A;DOUBLE-STRUCK CAPITAL Q;Lu;0;L; 0051;;;;N;DOUBLE-STRUCK Q;;;; -211B;SCRIPT CAPITAL R;Lu;0;L; 0052;;;;N;SCRIPT R;;;; -211C;BLACK-LETTER CAPITAL R;Lu;0;L; 0052;;;;N;BLACK-LETTER R;;;; -211D;DOUBLE-STRUCK CAPITAL R;Lu;0;L; 0052;;;;N;DOUBLE-STRUCK R;;;; -211E;PRESCRIPTION TAKE;So;0;ON;;;;;N;;;;; -211F;RESPONSE;So;0;ON;;;;;N;;;;; -2120;SERVICE MARK;So;0;ON; 0053 004D;;;;N;;;;; -2121;TELEPHONE SIGN;So;0;ON; 0054 0045 004C;;;;N;T E L SYMBOL;;;; -2122;TRADE MARK SIGN;So;0;ON; 0054 004D;;;;N;TRADEMARK;;;; -2123;VERSICLE;So;0;ON;;;;;N;;;;; -2124;DOUBLE-STRUCK CAPITAL Z;Lu;0;L; 005A;;;;N;DOUBLE-STRUCK Z;;;; -2125;OUNCE SIGN;So;0;ON;;;;;N;OUNCE;;;; -2126;OHM SIGN;Lu;0;L;03A9;;;;N;OHM;;;03C9; -2127;INVERTED OHM SIGN;So;0;ON;;;;;N;MHO;;;; -2128;BLACK-LETTER CAPITAL Z;Lu;0;L; 005A;;;;N;BLACK-LETTER Z;;;; -2129;TURNED GREEK SMALL LETTER IOTA;So;0;ON;;;;;N;;;;; -212A;KELVIN SIGN;Lu;0;L;004B;;;;N;DEGREES KELVIN;;;006B; -212B;ANGSTROM SIGN;Lu;0;L;00C5;;;;N;ANGSTROM UNIT;;;00E5; -212C;SCRIPT CAPITAL B;Lu;0;L; 0042;;;;N;SCRIPT B;;;; -212D;BLACK-LETTER CAPITAL C;Lu;0;L; 0043;;;;N;BLACK-LETTER C;;;; -212E;ESTIMATED SYMBOL;So;0;ET;;;;;N;;;;; -212F;SCRIPT SMALL E;Ll;0;L; 0065;;;;N;;;;; -2130;SCRIPT CAPITAL E;Lu;0;L; 0045;;;;N;SCRIPT E;;;; -2131;SCRIPT CAPITAL F;Lu;0;L; 0046;;;;N;SCRIPT F;;;; -2132;TURNED CAPITAL F;So;0;ON;;;;;N;TURNED F;;;; -2133;SCRIPT CAPITAL M;Lu;0;L; 004D;;;;N;SCRIPT M;;;; -2134;SCRIPT SMALL O;Ll;0;L; 006F;;;;N;;;;; -2135;ALEF SYMBOL;Lo;0;L; 05D0;;;;N;FIRST TRANSFINITE CARDINAL;;;; -2136;BET SYMBOL;Lo;0;L; 05D1;;;;N;SECOND TRANSFINITE CARDINAL;;;; -2137;GIMEL SYMBOL;Lo;0;L; 05D2;;;;N;THIRD TRANSFINITE CARDINAL;;;; -2138;DALET SYMBOL;Lo;0;L; 05D3;;;;N;FOURTH TRANSFINITE CARDINAL;;;; -2139;INFORMATION SOURCE;Ll;0;L; 0069;;;;N;;;;; -213A;ROTATED CAPITAL Q;So;0;ON;;;;;N;;;;; -213B;FACSIMILE SIGN;So;0;ON; 0046 0041 0058;;;;N;;;;; -213C;DOUBLE-STRUCK SMALL PI;Ll;0;L; 03C0;;;;N;;;;; -213D;DOUBLE-STRUCK SMALL GAMMA;Ll;0;L; 03B3;;;;N;;;;; -213E;DOUBLE-STRUCK CAPITAL GAMMA;Lu;0;L; 0393;;;;N;;;;; -213F;DOUBLE-STRUCK CAPITAL PI;Lu;0;L; 03A0;;;;N;;;;; -2140;DOUBLE-STRUCK N-ARY SUMMATION;Sm;0;ON; 2211;;;;Y;;;;; -2141;TURNED SANS-SERIF CAPITAL G;Sm;0;ON;;;;;N;;;;; -2142;TURNED SANS-SERIF CAPITAL L;Sm;0;ON;;;;;N;;;;; -2143;REVERSED SANS-SERIF CAPITAL L;Sm;0;ON;;;;;N;;;;; -2144;TURNED SANS-SERIF CAPITAL Y;Sm;0;ON;;;;;N;;;;; -2145;DOUBLE-STRUCK ITALIC CAPITAL D;Lu;0;L; 0044;;;;N;;;;; -2146;DOUBLE-STRUCK ITALIC SMALL D;Ll;0;L; 0064;;;;N;;;;; -2147;DOUBLE-STRUCK ITALIC SMALL E;Ll;0;L; 0065;;;;N;;;;; -2148;DOUBLE-STRUCK ITALIC SMALL I;Ll;0;L; 0069;;;;N;;;;; -2149;DOUBLE-STRUCK ITALIC SMALL J;Ll;0;L; 006A;;;;N;;;;; -214A;PROPERTY LINE;So;0;ON;;;;;N;;;;; -214B;TURNED AMPERSAND;Sm;0;ON;;;;;N;;;;; -214C;PER SIGN;So;0;ON;;;;;N;;;;; -2153;VULGAR FRACTION ONE THIRD;No;0;ON; 0031 2044 0033;;;1/3;N;FRACTION ONE THIRD;;;; -2154;VULGAR FRACTION TWO THIRDS;No;0;ON; 0032 2044 0033;;;2/3;N;FRACTION TWO THIRDS;;;; -2155;VULGAR FRACTION ONE FIFTH;No;0;ON; 0031 2044 0035;;;1/5;N;FRACTION ONE FIFTH;;;; -2156;VULGAR FRACTION TWO FIFTHS;No;0;ON; 0032 2044 0035;;;2/5;N;FRACTION TWO FIFTHS;;;; -2157;VULGAR FRACTION THREE FIFTHS;No;0;ON; 0033 2044 0035;;;3/5;N;FRACTION THREE FIFTHS;;;; -2158;VULGAR FRACTION FOUR FIFTHS;No;0;ON; 0034 2044 0035;;;4/5;N;FRACTION FOUR FIFTHS;;;; -2159;VULGAR FRACTION ONE SIXTH;No;0;ON; 0031 2044 0036;;;1/6;N;FRACTION ONE SIXTH;;;; -215A;VULGAR FRACTION FIVE SIXTHS;No;0;ON; 0035 2044 0036;;;5/6;N;FRACTION FIVE SIXTHS;;;; -215B;VULGAR FRACTION ONE EIGHTH;No;0;ON; 0031 2044 0038;;;1/8;N;FRACTION ONE EIGHTH;;;; -215C;VULGAR FRACTION THREE EIGHTHS;No;0;ON; 0033 2044 0038;;;3/8;N;FRACTION THREE EIGHTHS;;;; -215D;VULGAR FRACTION FIVE EIGHTHS;No;0;ON; 0035 2044 0038;;;5/8;N;FRACTION FIVE EIGHTHS;;;; -215E;VULGAR FRACTION SEVEN EIGHTHS;No;0;ON; 0037 2044 0038;;;7/8;N;FRACTION SEVEN EIGHTHS;;;; -215F;FRACTION NUMERATOR ONE;No;0;ON; 0031 2044;;;1;N;;;;; -2160;ROMAN NUMERAL ONE;Nl;0;L; 0049;;;1;N;;;;2170; -2161;ROMAN NUMERAL TWO;Nl;0;L; 0049 0049;;;2;N;;;;2171; -2162;ROMAN NUMERAL THREE;Nl;0;L; 0049 0049 0049;;;3;N;;;;2172; -2163;ROMAN NUMERAL FOUR;Nl;0;L; 0049 0056;;;4;N;;;;2173; -2164;ROMAN NUMERAL FIVE;Nl;0;L; 0056;;;5;N;;;;2174; -2165;ROMAN NUMERAL SIX;Nl;0;L; 0056 0049;;;6;N;;;;2175; -2166;ROMAN NUMERAL SEVEN;Nl;0;L; 0056 0049 0049;;;7;N;;;;2176; -2167;ROMAN NUMERAL EIGHT;Nl;0;L; 0056 0049 0049 0049;;;8;N;;;;2177; -2168;ROMAN NUMERAL NINE;Nl;0;L; 0049 0058;;;9;N;;;;2178; -2169;ROMAN NUMERAL TEN;Nl;0;L; 0058;;;10;N;;;;2179; -216A;ROMAN NUMERAL ELEVEN;Nl;0;L; 0058 0049;;;11;N;;;;217A; -216B;ROMAN NUMERAL TWELVE;Nl;0;L; 0058 0049 0049;;;12;N;;;;217B; -216C;ROMAN NUMERAL FIFTY;Nl;0;L; 004C;;;50;N;;;;217C; -216D;ROMAN NUMERAL ONE HUNDRED;Nl;0;L; 0043;;;100;N;;;;217D; -216E;ROMAN NUMERAL FIVE HUNDRED;Nl;0;L; 0044;;;500;N;;;;217E; -216F;ROMAN NUMERAL ONE THOUSAND;Nl;0;L; 004D;;;1000;N;;;;217F; -2170;SMALL ROMAN NUMERAL ONE;Nl;0;L; 0069;;;1;N;;;2160;;2160 -2171;SMALL ROMAN NUMERAL TWO;Nl;0;L; 0069 0069;;;2;N;;;2161;;2161 -2172;SMALL ROMAN NUMERAL THREE;Nl;0;L; 0069 0069 0069;;;3;N;;;2162;;2162 -2173;SMALL ROMAN NUMERAL FOUR;Nl;0;L; 0069 0076;;;4;N;;;2163;;2163 -2174;SMALL ROMAN NUMERAL FIVE;Nl;0;L; 0076;;;5;N;;;2164;;2164 -2175;SMALL ROMAN NUMERAL SIX;Nl;0;L; 0076 0069;;;6;N;;;2165;;2165 -2176;SMALL ROMAN NUMERAL SEVEN;Nl;0;L; 0076 0069 0069;;;7;N;;;2166;;2166 -2177;SMALL ROMAN NUMERAL EIGHT;Nl;0;L; 0076 0069 0069 0069;;;8;N;;;2167;;2167 -2178;SMALL ROMAN NUMERAL NINE;Nl;0;L; 0069 0078;;;9;N;;;2168;;2168 -2179;SMALL ROMAN NUMERAL TEN;Nl;0;L; 0078;;;10;N;;;2169;;2169 -217A;SMALL ROMAN NUMERAL ELEVEN;Nl;0;L; 0078 0069;;;11;N;;;216A;;216A -217B;SMALL ROMAN NUMERAL TWELVE;Nl;0;L; 0078 0069 0069;;;12;N;;;216B;;216B -217C;SMALL ROMAN NUMERAL FIFTY;Nl;0;L; 006C;;;50;N;;;216C;;216C -217D;SMALL ROMAN NUMERAL ONE HUNDRED;Nl;0;L; 0063;;;100;N;;;216D;;216D -217E;SMALL ROMAN NUMERAL FIVE HUNDRED;Nl;0;L; 0064;;;500;N;;;216E;;216E -217F;SMALL ROMAN NUMERAL ONE THOUSAND;Nl;0;L; 006D;;;1000;N;;;216F;;216F -2180;ROMAN NUMERAL ONE THOUSAND C D;Nl;0;L;;;;1000;N;;;;; -2181;ROMAN NUMERAL FIVE THOUSAND;Nl;0;L;;;;5000;N;;;;; -2182;ROMAN NUMERAL TEN THOUSAND;Nl;0;L;;;;10000;N;;;;; -2183;ROMAN NUMERAL REVERSED ONE HUNDRED;Nl;0;L;;;;;N;;;;; -2190;LEFTWARDS ARROW;Sm;0;ON;;;;;N;LEFT ARROW;;;; -2191;UPWARDS ARROW;Sm;0;ON;;;;;N;UP ARROW;;;; -2192;RIGHTWARDS ARROW;Sm;0;ON;;;;;N;RIGHT ARROW;;;; -2193;DOWNWARDS ARROW;Sm;0;ON;;;;;N;DOWN ARROW;;;; -2194;LEFT RIGHT ARROW;Sm;0;ON;;;;;N;;;;; -2195;UP DOWN ARROW;So;0;ON;;;;;N;;;;; -2196;NORTH WEST ARROW;So;0;ON;;;;;N;UPPER LEFT ARROW;;;; -2197;NORTH EAST ARROW;So;0;ON;;;;;N;UPPER RIGHT ARROW;;;; -2198;SOUTH EAST ARROW;So;0;ON;;;;;N;LOWER RIGHT ARROW;;;; -2199;SOUTH WEST ARROW;So;0;ON;;;;;N;LOWER LEFT ARROW;;;; -219A;LEFTWARDS ARROW WITH STROKE;Sm;0;ON;2190 0338;;;;N;LEFT ARROW WITH STROKE;;;; -219B;RIGHTWARDS ARROW WITH STROKE;Sm;0;ON;2192 0338;;;;N;RIGHT ARROW WITH STROKE;;;; -219C;LEFTWARDS WAVE ARROW;So;0;ON;;;;;N;LEFT WAVE ARROW;;;; -219D;RIGHTWARDS WAVE ARROW;So;0;ON;;;;;N;RIGHT WAVE ARROW;;;; -219E;LEFTWARDS TWO HEADED ARROW;So;0;ON;;;;;N;LEFT TWO HEADED ARROW;;;; -219F;UPWARDS TWO HEADED ARROW;So;0;ON;;;;;N;UP TWO HEADED ARROW;;;; -21A0;RIGHTWARDS TWO HEADED ARROW;Sm;0;ON;;;;;N;RIGHT TWO HEADED ARROW;;;; -21A1;DOWNWARDS TWO HEADED ARROW;So;0;ON;;;;;N;DOWN TWO HEADED ARROW;;;; -21A2;LEFTWARDS ARROW WITH TAIL;So;0;ON;;;;;N;LEFT ARROW WITH TAIL;;;; -21A3;RIGHTWARDS ARROW WITH TAIL;Sm;0;ON;;;;;N;RIGHT ARROW WITH TAIL;;;; -21A4;LEFTWARDS ARROW FROM BAR;So;0;ON;;;;;N;LEFT ARROW FROM BAR;;;; -21A5;UPWARDS ARROW FROM BAR;So;0;ON;;;;;N;UP ARROW FROM BAR;;;; -21A6;RIGHTWARDS ARROW FROM BAR;Sm;0;ON;;;;;N;RIGHT ARROW FROM BAR;;;; -21A7;DOWNWARDS ARROW FROM BAR;So;0;ON;;;;;N;DOWN ARROW FROM BAR;;;; -21A8;UP DOWN ARROW WITH BASE;So;0;ON;;;;;N;;;;; -21A9;LEFTWARDS ARROW WITH HOOK;So;0;ON;;;;;N;LEFT ARROW WITH HOOK;;;; -21AA;RIGHTWARDS ARROW WITH HOOK;So;0;ON;;;;;N;RIGHT ARROW WITH HOOK;;;; -21AB;LEFTWARDS ARROW WITH LOOP;So;0;ON;;;;;N;LEFT ARROW WITH LOOP;;;; -21AC;RIGHTWARDS ARROW WITH LOOP;So;0;ON;;;;;N;RIGHT ARROW WITH LOOP;;;; -21AD;LEFT RIGHT WAVE ARROW;So;0;ON;;;;;N;;;;; -21AE;LEFT RIGHT ARROW WITH STROKE;Sm;0;ON;2194 0338;;;;N;;;;; -21AF;DOWNWARDS ZIGZAG ARROW;So;0;ON;;;;;N;DOWN ZIGZAG ARROW;;;; -21B0;UPWARDS ARROW WITH TIP LEFTWARDS;So;0;ON;;;;;N;UP ARROW WITH TIP LEFT;;;; -21B1;UPWARDS ARROW WITH TIP RIGHTWARDS;So;0;ON;;;;;N;UP ARROW WITH TIP RIGHT;;;; -21B2;DOWNWARDS ARROW WITH TIP LEFTWARDS;So;0;ON;;;;;N;DOWN ARROW WITH TIP LEFT;;;; -21B3;DOWNWARDS ARROW WITH TIP RIGHTWARDS;So;0;ON;;;;;N;DOWN ARROW WITH TIP RIGHT;;;; -21B4;RIGHTWARDS ARROW WITH CORNER DOWNWARDS;So;0;ON;;;;;N;RIGHT ARROW WITH CORNER DOWN;;;; -21B5;DOWNWARDS ARROW WITH CORNER LEFTWARDS;So;0;ON;;;;;N;DOWN ARROW WITH CORNER LEFT;;;; -21B6;ANTICLOCKWISE TOP SEMICIRCLE ARROW;So;0;ON;;;;;N;;;;; -21B7;CLOCKWISE TOP SEMICIRCLE ARROW;So;0;ON;;;;;N;;;;; -21B8;NORTH WEST ARROW TO LONG BAR;So;0;ON;;;;;N;UPPER LEFT ARROW TO LONG BAR;;;; -21B9;LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR;So;0;ON;;;;;N;LEFT ARROW TO BAR OVER RIGHT ARROW TO BAR;;;; -21BA;ANTICLOCKWISE OPEN CIRCLE ARROW;So;0;ON;;;;;N;;;;; -21BB;CLOCKWISE OPEN CIRCLE ARROW;So;0;ON;;;;;N;;;;; -21BC;LEFTWARDS HARPOON WITH BARB UPWARDS;So;0;ON;;;;;N;LEFT HARPOON WITH BARB UP;;;; -21BD;LEFTWARDS HARPOON WITH BARB DOWNWARDS;So;0;ON;;;;;N;LEFT HARPOON WITH BARB DOWN;;;; -21BE;UPWARDS HARPOON WITH BARB RIGHTWARDS;So;0;ON;;;;;N;UP HARPOON WITH BARB RIGHT;;;; -21BF;UPWARDS HARPOON WITH BARB LEFTWARDS;So;0;ON;;;;;N;UP HARPOON WITH BARB LEFT;;;; -21C0;RIGHTWARDS HARPOON WITH BARB UPWARDS;So;0;ON;;;;;N;RIGHT HARPOON WITH BARB UP;;;; -21C1;RIGHTWARDS HARPOON WITH BARB DOWNWARDS;So;0;ON;;;;;N;RIGHT HARPOON WITH BARB DOWN;;;; -21C2;DOWNWARDS HARPOON WITH BARB RIGHTWARDS;So;0;ON;;;;;N;DOWN HARPOON WITH BARB RIGHT;;;; -21C3;DOWNWARDS HARPOON WITH BARB LEFTWARDS;So;0;ON;;;;;N;DOWN HARPOON WITH BARB LEFT;;;; -21C4;RIGHTWARDS ARROW OVER LEFTWARDS ARROW;So;0;ON;;;;;N;RIGHT ARROW OVER LEFT ARROW;;;; -21C5;UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW;So;0;ON;;;;;N;UP ARROW LEFT OF DOWN ARROW;;;; -21C6;LEFTWARDS ARROW OVER RIGHTWARDS ARROW;So;0;ON;;;;;N;LEFT ARROW OVER RIGHT ARROW;;;; -21C7;LEFTWARDS PAIRED ARROWS;So;0;ON;;;;;N;LEFT PAIRED ARROWS;;;; -21C8;UPWARDS PAIRED ARROWS;So;0;ON;;;;;N;UP PAIRED ARROWS;;;; -21C9;RIGHTWARDS PAIRED ARROWS;So;0;ON;;;;;N;RIGHT PAIRED ARROWS;;;; -21CA;DOWNWARDS PAIRED ARROWS;So;0;ON;;;;;N;DOWN PAIRED ARROWS;;;; -21CB;LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON;So;0;ON;;;;;N;LEFT HARPOON OVER RIGHT HARPOON;;;; -21CC;RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON;So;0;ON;;;;;N;RIGHT HARPOON OVER LEFT HARPOON;;;; -21CD;LEFTWARDS DOUBLE ARROW WITH STROKE;So;0;ON;21D0 0338;;;;N;LEFT DOUBLE ARROW WITH STROKE;;;; -21CE;LEFT RIGHT DOUBLE ARROW WITH STROKE;Sm;0;ON;21D4 0338;;;;N;;;;; -21CF;RIGHTWARDS DOUBLE ARROW WITH STROKE;Sm;0;ON;21D2 0338;;;;N;RIGHT DOUBLE ARROW WITH STROKE;;;; -21D0;LEFTWARDS DOUBLE ARROW;So;0;ON;;;;;N;LEFT DOUBLE ARROW;;;; -21D1;UPWARDS DOUBLE ARROW;So;0;ON;;;;;N;UP DOUBLE ARROW;;;; -21D2;RIGHTWARDS DOUBLE ARROW;Sm;0;ON;;;;;N;RIGHT DOUBLE ARROW;;;; -21D3;DOWNWARDS DOUBLE ARROW;So;0;ON;;;;;N;DOWN DOUBLE ARROW;;;; -21D4;LEFT RIGHT DOUBLE ARROW;Sm;0;ON;;;;;N;;;;; -21D5;UP DOWN DOUBLE ARROW;So;0;ON;;;;;N;;;;; -21D6;NORTH WEST DOUBLE ARROW;So;0;ON;;;;;N;UPPER LEFT DOUBLE ARROW;;;; -21D7;NORTH EAST DOUBLE ARROW;So;0;ON;;;;;N;UPPER RIGHT DOUBLE ARROW;;;; -21D8;SOUTH EAST DOUBLE ARROW;So;0;ON;;;;;N;LOWER RIGHT DOUBLE ARROW;;;; -21D9;SOUTH WEST DOUBLE ARROW;So;0;ON;;;;;N;LOWER LEFT DOUBLE ARROW;;;; -21DA;LEFTWARDS TRIPLE ARROW;So;0;ON;;;;;N;LEFT TRIPLE ARROW;;;; -21DB;RIGHTWARDS TRIPLE ARROW;So;0;ON;;;;;N;RIGHT TRIPLE ARROW;;;; -21DC;LEFTWARDS SQUIGGLE ARROW;So;0;ON;;;;;N;LEFT SQUIGGLE ARROW;;;; -21DD;RIGHTWARDS SQUIGGLE ARROW;So;0;ON;;;;;N;RIGHT SQUIGGLE ARROW;;;; -21DE;UPWARDS ARROW WITH DOUBLE STROKE;So;0;ON;;;;;N;UP ARROW WITH DOUBLE STROKE;;;; -21DF;DOWNWARDS ARROW WITH DOUBLE STROKE;So;0;ON;;;;;N;DOWN ARROW WITH DOUBLE STROKE;;;; -21E0;LEFTWARDS DASHED ARROW;So;0;ON;;;;;N;LEFT DASHED ARROW;;;; -21E1;UPWARDS DASHED ARROW;So;0;ON;;;;;N;UP DASHED ARROW;;;; -21E2;RIGHTWARDS DASHED ARROW;So;0;ON;;;;;N;RIGHT DASHED ARROW;;;; -21E3;DOWNWARDS DASHED ARROW;So;0;ON;;;;;N;DOWN DASHED ARROW;;;; -21E4;LEFTWARDS ARROW TO BAR;So;0;ON;;;;;N;LEFT ARROW TO BAR;;;; -21E5;RIGHTWARDS ARROW TO BAR;So;0;ON;;;;;N;RIGHT ARROW TO BAR;;;; -21E6;LEFTWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE LEFT ARROW;;;; -21E7;UPWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE UP ARROW;;;; -21E8;RIGHTWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE RIGHT ARROW;;;; -21E9;DOWNWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE DOWN ARROW;;;; -21EA;UPWARDS WHITE ARROW FROM BAR;So;0;ON;;;;;N;WHITE UP ARROW FROM BAR;;;; -21EB;UPWARDS WHITE ARROW ON PEDESTAL;So;0;ON;;;;;N;;;;; -21EC;UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR;So;0;ON;;;;;N;;;;; -21ED;UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR;So;0;ON;;;;;N;;;;; -21EE;UPWARDS WHITE DOUBLE ARROW;So;0;ON;;;;;N;;;;; -21EF;UPWARDS WHITE DOUBLE ARROW ON PEDESTAL;So;0;ON;;;;;N;;;;; -21F0;RIGHTWARDS WHITE ARROW FROM WALL;So;0;ON;;;;;N;;;;; -21F1;NORTH WEST ARROW TO CORNER;So;0;ON;;;;;N;;;;; -21F2;SOUTH EAST ARROW TO CORNER;So;0;ON;;;;;N;;;;; -21F3;UP DOWN WHITE ARROW;So;0;ON;;;;;N;;;;; -21F4;RIGHT ARROW WITH SMALL CIRCLE;Sm;0;ON;;;;;N;;;;; -21F5;DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW;Sm;0;ON;;;;;N;;;;; -21F6;THREE RIGHTWARDS ARROWS;Sm;0;ON;;;;;N;;;;; -21F7;LEFTWARDS ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -21F8;RIGHTWARDS ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -21F9;LEFT RIGHT ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -21FA;LEFTWARDS ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -21FB;RIGHTWARDS ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -21FC;LEFT RIGHT ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -21FD;LEFTWARDS OPEN-HEADED ARROW;Sm;0;ON;;;;;N;;;;; -21FE;RIGHTWARDS OPEN-HEADED ARROW;Sm;0;ON;;;;;N;;;;; -21FF;LEFT RIGHT OPEN-HEADED ARROW;Sm;0;ON;;;;;N;;;;; -2200;FOR ALL;Sm;0;ON;;;;;N;;;;; -2201;COMPLEMENT;Sm;0;ON;;;;;Y;;;;; -2202;PARTIAL DIFFERENTIAL;Sm;0;ON;;;;;Y;;;;; -2203;THERE EXISTS;Sm;0;ON;;;;;Y;;;;; -2204;THERE DOES NOT EXIST;Sm;0;ON;2203 0338;;;;Y;;;;; -2205;EMPTY SET;Sm;0;ON;;;;;N;;;;; -2206;INCREMENT;Sm;0;ON;;;;;N;;;;; -2207;NABLA;Sm;0;ON;;;;;N;;;;; -2208;ELEMENT OF;Sm;0;ON;;;;;Y;;;;; -2209;NOT AN ELEMENT OF;Sm;0;ON;2208 0338;;;;Y;;;;; -220A;SMALL ELEMENT OF;Sm;0;ON;;;;;Y;;;;; -220B;CONTAINS AS MEMBER;Sm;0;ON;;;;;Y;;;;; -220C;DOES NOT CONTAIN AS MEMBER;Sm;0;ON;220B 0338;;;;Y;;;;; -220D;SMALL CONTAINS AS MEMBER;Sm;0;ON;;;;;Y;;;;; -220E;END OF PROOF;Sm;0;ON;;;;;N;;;;; -220F;N-ARY PRODUCT;Sm;0;ON;;;;;N;;;;; -2210;N-ARY COPRODUCT;Sm;0;ON;;;;;N;;;;; -2211;N-ARY SUMMATION;Sm;0;ON;;;;;Y;;;;; -2212;MINUS SIGN;Sm;0;ES;;;;;N;;;;; -2213;MINUS-OR-PLUS SIGN;Sm;0;ET;;;;;N;;;;; -2214;DOT PLUS;Sm;0;ON;;;;;N;;;;; -2215;DIVISION SLASH;Sm;0;ON;;;;;Y;;;;; -2216;SET MINUS;Sm;0;ON;;;;;Y;;;;; -2217;ASTERISK OPERATOR;Sm;0;ON;;;;;N;;;;; -2218;RING OPERATOR;Sm;0;ON;;;;;N;;;;; -2219;BULLET OPERATOR;Sm;0;ON;;;;;N;;;;; -221A;SQUARE ROOT;Sm;0;ON;;;;;Y;;;;; -221B;CUBE ROOT;Sm;0;ON;;;;;Y;;;;; -221C;FOURTH ROOT;Sm;0;ON;;;;;Y;;;;; -221D;PROPORTIONAL TO;Sm;0;ON;;;;;Y;;;;; -221E;INFINITY;Sm;0;ON;;;;;N;;;;; -221F;RIGHT ANGLE;Sm;0;ON;;;;;Y;;;;; -2220;ANGLE;Sm;0;ON;;;;;Y;;;;; -2221;MEASURED ANGLE;Sm;0;ON;;;;;Y;;;;; -2222;SPHERICAL ANGLE;Sm;0;ON;;;;;Y;;;;; -2223;DIVIDES;Sm;0;ON;;;;;N;;;;; -2224;DOES NOT DIVIDE;Sm;0;ON;2223 0338;;;;Y;;;;; -2225;PARALLEL TO;Sm;0;ON;;;;;N;;;;; -2226;NOT PARALLEL TO;Sm;0;ON;2225 0338;;;;Y;;;;; -2227;LOGICAL AND;Sm;0;ON;;;;;N;;;;; -2228;LOGICAL OR;Sm;0;ON;;;;;N;;;;; -2229;INTERSECTION;Sm;0;ON;;;;;N;;;;; -222A;UNION;Sm;0;ON;;;;;N;;;;; -222B;INTEGRAL;Sm;0;ON;;;;;Y;;;;; -222C;DOUBLE INTEGRAL;Sm;0;ON; 222B 222B;;;;Y;;;;; -222D;TRIPLE INTEGRAL;Sm;0;ON; 222B 222B 222B;;;;Y;;;;; -222E;CONTOUR INTEGRAL;Sm;0;ON;;;;;Y;;;;; -222F;SURFACE INTEGRAL;Sm;0;ON; 222E 222E;;;;Y;;;;; -2230;VOLUME INTEGRAL;Sm;0;ON; 222E 222E 222E;;;;Y;;;;; -2231;CLOCKWISE INTEGRAL;Sm;0;ON;;;;;Y;;;;; -2232;CLOCKWISE CONTOUR INTEGRAL;Sm;0;ON;;;;;Y;;;;; -2233;ANTICLOCKWISE CONTOUR INTEGRAL;Sm;0;ON;;;;;Y;;;;; -2234;THEREFORE;Sm;0;ON;;;;;N;;;;; -2235;BECAUSE;Sm;0;ON;;;;;N;;;;; -2236;RATIO;Sm;0;ON;;;;;N;;;;; -2237;PROPORTION;Sm;0;ON;;;;;N;;;;; -2238;DOT MINUS;Sm;0;ON;;;;;N;;;;; -2239;EXCESS;Sm;0;ON;;;;;Y;;;;; -223A;GEOMETRIC PROPORTION;Sm;0;ON;;;;;N;;;;; -223B;HOMOTHETIC;Sm;0;ON;;;;;Y;;;;; -223C;TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;; -223D;REVERSED TILDE;Sm;0;ON;;;;;Y;;lazy S;;; -223E;INVERTED LAZY S;Sm;0;ON;;;;;Y;;;;; -223F;SINE WAVE;Sm;0;ON;;;;;Y;;;;; -2240;WREATH PRODUCT;Sm;0;ON;;;;;Y;;;;; -2241;NOT TILDE;Sm;0;ON;223C 0338;;;;Y;;;;; -2242;MINUS TILDE;Sm;0;ON;;;;;Y;;;;; -2243;ASYMPTOTICALLY EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2244;NOT ASYMPTOTICALLY EQUAL TO;Sm;0;ON;2243 0338;;;;Y;;;;; -2245;APPROXIMATELY EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2246;APPROXIMATELY BUT NOT ACTUALLY EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2247;NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO;Sm;0;ON;2245 0338;;;;Y;;;;; -2248;ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2249;NOT ALMOST EQUAL TO;Sm;0;ON;2248 0338;;;;Y;;;;; -224A;ALMOST EQUAL OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; -224B;TRIPLE TILDE;Sm;0;ON;;;;;Y;;;;; -224C;ALL EQUAL TO;Sm;0;ON;;;;;Y;;;;; -224D;EQUIVALENT TO;Sm;0;ON;;;;;N;;;;; -224E;GEOMETRICALLY EQUIVALENT TO;Sm;0;ON;;;;;N;;;;; -224F;DIFFERENCE BETWEEN;Sm;0;ON;;;;;N;;;;; -2250;APPROACHES THE LIMIT;Sm;0;ON;;;;;N;;;;; -2251;GEOMETRICALLY EQUAL TO;Sm;0;ON;;;;;N;;;;; -2252;APPROXIMATELY EQUAL TO OR THE IMAGE OF;Sm;0;ON;;;;;Y;;;;; -2253;IMAGE OF OR APPROXIMATELY EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2254;COLON EQUALS;Sm;0;ON;;;;;Y;COLON EQUAL;;;; -2255;EQUALS COLON;Sm;0;ON;;;;;Y;EQUAL COLON;;;; -2256;RING IN EQUAL TO;Sm;0;ON;;;;;N;;;;; -2257;RING EQUAL TO;Sm;0;ON;;;;;N;;;;; -2258;CORRESPONDS TO;Sm;0;ON;;;;;N;;;;; -2259;ESTIMATES;Sm;0;ON;;;;;N;;;;; -225A;EQUIANGULAR TO;Sm;0;ON;;;;;N;;;;; -225B;STAR EQUALS;Sm;0;ON;;;;;N;;;;; -225C;DELTA EQUAL TO;Sm;0;ON;;;;;N;;;;; -225D;EQUAL TO BY DEFINITION;Sm;0;ON;;;;;N;;;;; -225E;MEASURED BY;Sm;0;ON;;;;;N;;;;; -225F;QUESTIONED EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2260;NOT EQUAL TO;Sm;0;ON;003D 0338;;;;Y;;;;; -2261;IDENTICAL TO;Sm;0;ON;;;;;N;;;;; -2262;NOT IDENTICAL TO;Sm;0;ON;2261 0338;;;;Y;;;;; -2263;STRICTLY EQUIVALENT TO;Sm;0;ON;;;;;N;;;;; -2264;LESS-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;LESS THAN OR EQUAL TO;;;; -2265;GREATER-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;GREATER THAN OR EQUAL TO;;;; -2266;LESS-THAN OVER EQUAL TO;Sm;0;ON;;;;;Y;LESS THAN OVER EQUAL TO;;;; -2267;GREATER-THAN OVER EQUAL TO;Sm;0;ON;;;;;Y;GREATER THAN OVER EQUAL TO;;;; -2268;LESS-THAN BUT NOT EQUAL TO;Sm;0;ON;;;;;Y;LESS THAN BUT NOT EQUAL TO;;;; -2269;GREATER-THAN BUT NOT EQUAL TO;Sm;0;ON;;;;;Y;GREATER THAN BUT NOT EQUAL TO;;;; -226A;MUCH LESS-THAN;Sm;0;ON;;;;;Y;MUCH LESS THAN;;;; -226B;MUCH GREATER-THAN;Sm;0;ON;;;;;Y;MUCH GREATER THAN;;;; -226C;BETWEEN;Sm;0;ON;;;;;N;;;;; -226D;NOT EQUIVALENT TO;Sm;0;ON;224D 0338;;;;N;;;;; -226E;NOT LESS-THAN;Sm;0;ON;003C 0338;;;;Y;NOT LESS THAN;;;; -226F;NOT GREATER-THAN;Sm;0;ON;003E 0338;;;;Y;NOT GREATER THAN;;;; -2270;NEITHER LESS-THAN NOR EQUAL TO;Sm;0;ON;2264 0338;;;;Y;NEITHER LESS THAN NOR EQUAL TO;;;; -2271;NEITHER GREATER-THAN NOR EQUAL TO;Sm;0;ON;2265 0338;;;;Y;NEITHER GREATER THAN NOR EQUAL TO;;;; -2272;LESS-THAN OR EQUIVALENT TO;Sm;0;ON;;;;;Y;LESS THAN OR EQUIVALENT TO;;;; -2273;GREATER-THAN OR EQUIVALENT TO;Sm;0;ON;;;;;Y;GREATER THAN OR EQUIVALENT TO;;;; -2274;NEITHER LESS-THAN NOR EQUIVALENT TO;Sm;0;ON;2272 0338;;;;Y;NEITHER LESS THAN NOR EQUIVALENT TO;;;; -2275;NEITHER GREATER-THAN NOR EQUIVALENT TO;Sm;0;ON;2273 0338;;;;Y;NEITHER GREATER THAN NOR EQUIVALENT TO;;;; -2276;LESS-THAN OR GREATER-THAN;Sm;0;ON;;;;;Y;LESS THAN OR GREATER THAN;;;; -2277;GREATER-THAN OR LESS-THAN;Sm;0;ON;;;;;Y;GREATER THAN OR LESS THAN;;;; -2278;NEITHER LESS-THAN NOR GREATER-THAN;Sm;0;ON;2276 0338;;;;Y;NEITHER LESS THAN NOR GREATER THAN;;;; -2279;NEITHER GREATER-THAN NOR LESS-THAN;Sm;0;ON;2277 0338;;;;Y;NEITHER GREATER THAN NOR LESS THAN;;;; -227A;PRECEDES;Sm;0;ON;;;;;Y;;;;; -227B;SUCCEEDS;Sm;0;ON;;;;;Y;;;;; -227C;PRECEDES OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; -227D;SUCCEEDS OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; -227E;PRECEDES OR EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;; -227F;SUCCEEDS OR EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;; -2280;DOES NOT PRECEDE;Sm;0;ON;227A 0338;;;;Y;;;;; -2281;DOES NOT SUCCEED;Sm;0;ON;227B 0338;;;;Y;;;;; -2282;SUBSET OF;Sm;0;ON;;;;;Y;;;;; -2283;SUPERSET OF;Sm;0;ON;;;;;Y;;;;; -2284;NOT A SUBSET OF;Sm;0;ON;2282 0338;;;;Y;;;;; -2285;NOT A SUPERSET OF;Sm;0;ON;2283 0338;;;;Y;;;;; -2286;SUBSET OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2287;SUPERSET OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2288;NEITHER A SUBSET OF NOR EQUAL TO;Sm;0;ON;2286 0338;;;;Y;;;;; -2289;NEITHER A SUPERSET OF NOR EQUAL TO;Sm;0;ON;2287 0338;;;;Y;;;;; -228A;SUBSET OF WITH NOT EQUAL TO;Sm;0;ON;;;;;Y;SUBSET OF OR NOT EQUAL TO;;;; -228B;SUPERSET OF WITH NOT EQUAL TO;Sm;0;ON;;;;;Y;SUPERSET OF OR NOT EQUAL TO;;;; -228C;MULTISET;Sm;0;ON;;;;;Y;;;;; -228D;MULTISET MULTIPLICATION;Sm;0;ON;;;;;N;;;;; -228E;MULTISET UNION;Sm;0;ON;;;;;N;;;;; -228F;SQUARE IMAGE OF;Sm;0;ON;;;;;Y;;;;; -2290;SQUARE ORIGINAL OF;Sm;0;ON;;;;;Y;;;;; -2291;SQUARE IMAGE OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2292;SQUARE ORIGINAL OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2293;SQUARE CAP;Sm;0;ON;;;;;N;;;;; -2294;SQUARE CUP;Sm;0;ON;;;;;N;;;;; -2295;CIRCLED PLUS;Sm;0;ON;;;;;N;;;;; -2296;CIRCLED MINUS;Sm;0;ON;;;;;N;;;;; -2297;CIRCLED TIMES;Sm;0;ON;;;;;N;;;;; -2298;CIRCLED DIVISION SLASH;Sm;0;ON;;;;;Y;;;;; -2299;CIRCLED DOT OPERATOR;Sm;0;ON;;;;;N;;;;; -229A;CIRCLED RING OPERATOR;Sm;0;ON;;;;;N;;;;; -229B;CIRCLED ASTERISK OPERATOR;Sm;0;ON;;;;;N;;;;; -229C;CIRCLED EQUALS;Sm;0;ON;;;;;N;;;;; -229D;CIRCLED DASH;Sm;0;ON;;;;;N;;;;; -229E;SQUARED PLUS;Sm;0;ON;;;;;N;;;;; -229F;SQUARED MINUS;Sm;0;ON;;;;;N;;;;; -22A0;SQUARED TIMES;Sm;0;ON;;;;;N;;;;; -22A1;SQUARED DOT OPERATOR;Sm;0;ON;;;;;N;;;;; -22A2;RIGHT TACK;Sm;0;ON;;;;;Y;;;;; -22A3;LEFT TACK;Sm;0;ON;;;;;Y;;;;; -22A4;DOWN TACK;Sm;0;ON;;;;;N;;;;; -22A5;UP TACK;Sm;0;ON;;;;;N;;;;; -22A6;ASSERTION;Sm;0;ON;;;;;Y;;;;; -22A7;MODELS;Sm;0;ON;;;;;Y;;;;; -22A8;TRUE;Sm;0;ON;;;;;Y;;;;; -22A9;FORCES;Sm;0;ON;;;;;Y;;;;; -22AA;TRIPLE VERTICAL BAR RIGHT TURNSTILE;Sm;0;ON;;;;;Y;;;;; -22AB;DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE;Sm;0;ON;;;;;Y;;;;; -22AC;DOES NOT PROVE;Sm;0;ON;22A2 0338;;;;Y;;;;; -22AD;NOT TRUE;Sm;0;ON;22A8 0338;;;;Y;;;;; -22AE;DOES NOT FORCE;Sm;0;ON;22A9 0338;;;;Y;;;;; -22AF;NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE;Sm;0;ON;22AB 0338;;;;Y;;;;; -22B0;PRECEDES UNDER RELATION;Sm;0;ON;;;;;Y;;;;; -22B1;SUCCEEDS UNDER RELATION;Sm;0;ON;;;;;Y;;;;; -22B2;NORMAL SUBGROUP OF;Sm;0;ON;;;;;Y;;;;; -22B3;CONTAINS AS NORMAL SUBGROUP;Sm;0;ON;;;;;Y;;;;; -22B4;NORMAL SUBGROUP OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; -22B5;CONTAINS AS NORMAL SUBGROUP OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; -22B6;ORIGINAL OF;Sm;0;ON;;;;;Y;;;;; -22B7;IMAGE OF;Sm;0;ON;;;;;Y;;;;; -22B8;MULTIMAP;Sm;0;ON;;;;;Y;;;;; -22B9;HERMITIAN CONJUGATE MATRIX;Sm;0;ON;;;;;N;;;;; -22BA;INTERCALATE;Sm;0;ON;;;;;N;;;;; -22BB;XOR;Sm;0;ON;;;;;N;;;;; -22BC;NAND;Sm;0;ON;;;;;N;;;;; -22BD;NOR;Sm;0;ON;;;;;N;;;;; -22BE;RIGHT ANGLE WITH ARC;Sm;0;ON;;;;;Y;;;;; -22BF;RIGHT TRIANGLE;Sm;0;ON;;;;;Y;;;;; -22C0;N-ARY LOGICAL AND;Sm;0;ON;;;;;N;;;;; -22C1;N-ARY LOGICAL OR;Sm;0;ON;;;;;N;;;;; -22C2;N-ARY INTERSECTION;Sm;0;ON;;;;;N;;;;; -22C3;N-ARY UNION;Sm;0;ON;;;;;N;;;;; -22C4;DIAMOND OPERATOR;Sm;0;ON;;;;;N;;;;; -22C5;DOT OPERATOR;Sm;0;ON;;;;;N;;;;; -22C6;STAR OPERATOR;Sm;0;ON;;;;;N;;;;; -22C7;DIVISION TIMES;Sm;0;ON;;;;;N;;;;; -22C8;BOWTIE;Sm;0;ON;;;;;N;;;;; -22C9;LEFT NORMAL FACTOR SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;; -22CA;RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;; -22CB;LEFT SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;; -22CC;RIGHT SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;; -22CD;REVERSED TILDE EQUALS;Sm;0;ON;;;;;Y;;;;; -22CE;CURLY LOGICAL OR;Sm;0;ON;;;;;N;;;;; -22CF;CURLY LOGICAL AND;Sm;0;ON;;;;;N;;;;; -22D0;DOUBLE SUBSET;Sm;0;ON;;;;;Y;;;;; -22D1;DOUBLE SUPERSET;Sm;0;ON;;;;;Y;;;;; -22D2;DOUBLE INTERSECTION;Sm;0;ON;;;;;N;;;;; -22D3;DOUBLE UNION;Sm;0;ON;;;;;N;;;;; -22D4;PITCHFORK;Sm;0;ON;;;;;N;;;;; -22D5;EQUAL AND PARALLEL TO;Sm;0;ON;;;;;N;;;;; -22D6;LESS-THAN WITH DOT;Sm;0;ON;;;;;Y;LESS THAN WITH DOT;;;; -22D7;GREATER-THAN WITH DOT;Sm;0;ON;;;;;Y;GREATER THAN WITH DOT;;;; -22D8;VERY MUCH LESS-THAN;Sm;0;ON;;;;;Y;VERY MUCH LESS THAN;;;; -22D9;VERY MUCH GREATER-THAN;Sm;0;ON;;;;;Y;VERY MUCH GREATER THAN;;;; -22DA;LESS-THAN EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;LESS THAN EQUAL TO OR GREATER THAN;;;; -22DB;GREATER-THAN EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;GREATER THAN EQUAL TO OR LESS THAN;;;; -22DC;EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;EQUAL TO OR LESS THAN;;;; -22DD;EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;EQUAL TO OR GREATER THAN;;;; -22DE;EQUAL TO OR PRECEDES;Sm;0;ON;;;;;Y;;;;; -22DF;EQUAL TO OR SUCCEEDS;Sm;0;ON;;;;;Y;;;;; -22E0;DOES NOT PRECEDE OR EQUAL;Sm;0;ON;227C 0338;;;;Y;;;;; -22E1;DOES NOT SUCCEED OR EQUAL;Sm;0;ON;227D 0338;;;;Y;;;;; -22E2;NOT SQUARE IMAGE OF OR EQUAL TO;Sm;0;ON;2291 0338;;;;Y;;;;; -22E3;NOT SQUARE ORIGINAL OF OR EQUAL TO;Sm;0;ON;2292 0338;;;;Y;;;;; -22E4;SQUARE IMAGE OF OR NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; -22E5;SQUARE ORIGINAL OF OR NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; -22E6;LESS-THAN BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;LESS THAN BUT NOT EQUIVALENT TO;;;; -22E7;GREATER-THAN BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;GREATER THAN BUT NOT EQUIVALENT TO;;;; -22E8;PRECEDES BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;; -22E9;SUCCEEDS BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;; -22EA;NOT NORMAL SUBGROUP OF;Sm;0;ON;22B2 0338;;;;Y;;;;; -22EB;DOES NOT CONTAIN AS NORMAL SUBGROUP;Sm;0;ON;22B3 0338;;;;Y;;;;; -22EC;NOT NORMAL SUBGROUP OF OR EQUAL TO;Sm;0;ON;22B4 0338;;;;Y;;;;; -22ED;DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL;Sm;0;ON;22B5 0338;;;;Y;;;;; -22EE;VERTICAL ELLIPSIS;Sm;0;ON;;;;;N;;;;; -22EF;MIDLINE HORIZONTAL ELLIPSIS;Sm;0;ON;;;;;N;;;;; -22F0;UP RIGHT DIAGONAL ELLIPSIS;Sm;0;ON;;;;;Y;;;;; -22F1;DOWN RIGHT DIAGONAL ELLIPSIS;Sm;0;ON;;;;;Y;;;;; -22F2;ELEMENT OF WITH LONG HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; -22F3;ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; -22F4;SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; -22F5;ELEMENT OF WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; -22F6;ELEMENT OF WITH OVERBAR;Sm;0;ON;;;;;Y;;;;; -22F7;SMALL ELEMENT OF WITH OVERBAR;Sm;0;ON;;;;;Y;;;;; -22F8;ELEMENT OF WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;; -22F9;ELEMENT OF WITH TWO HORIZONTAL STROKES;Sm;0;ON;;;;;Y;;;;; -22FA;CONTAINS WITH LONG HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; -22FB;CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; -22FC;SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; -22FD;CONTAINS WITH OVERBAR;Sm;0;ON;;;;;Y;;;;; -22FE;SMALL CONTAINS WITH OVERBAR;Sm;0;ON;;;;;Y;;;;; -22FF;Z NOTATION BAG MEMBERSHIP;Sm;0;ON;;;;;Y;;;;; -2300;DIAMETER SIGN;So;0;ON;;;;;N;;;;; -2301;ELECTRIC ARROW;So;0;ON;;;;;N;;;;; -2302;HOUSE;So;0;ON;;;;;N;;;;; -2303;UP ARROWHEAD;So;0;ON;;;;;N;;;;; -2304;DOWN ARROWHEAD;So;0;ON;;;;;N;;;;; -2305;PROJECTIVE;So;0;ON;;;;;N;;;;; -2306;PERSPECTIVE;So;0;ON;;;;;N;;;;; -2307;WAVY LINE;So;0;ON;;;;;N;;;;; -2308;LEFT CEILING;Sm;0;ON;;;;;Y;;;;; -2309;RIGHT CEILING;Sm;0;ON;;;;;Y;;;;; -230A;LEFT FLOOR;Sm;0;ON;;;;;Y;;;;; -230B;RIGHT FLOOR;Sm;0;ON;;;;;Y;;;;; -230C;BOTTOM RIGHT CROP;So;0;ON;;;;;N;;;;; -230D;BOTTOM LEFT CROP;So;0;ON;;;;;N;;;;; -230E;TOP RIGHT CROP;So;0;ON;;;;;N;;;;; -230F;TOP LEFT CROP;So;0;ON;;;;;N;;;;; -2310;REVERSED NOT SIGN;So;0;ON;;;;;N;;;;; -2311;SQUARE LOZENGE;So;0;ON;;;;;N;;;;; -2312;ARC;So;0;ON;;;;;N;;;;; -2313;SEGMENT;So;0;ON;;;;;N;;;;; -2314;SECTOR;So;0;ON;;;;;N;;;;; -2315;TELEPHONE RECORDER;So;0;ON;;;;;N;;;;; -2316;POSITION INDICATOR;So;0;ON;;;;;N;;;;; -2317;VIEWDATA SQUARE;So;0;ON;;;;;N;;;;; -2318;PLACE OF INTEREST SIGN;So;0;ON;;;;;N;COMMAND KEY;;;; -2319;TURNED NOT SIGN;So;0;ON;;;;;N;;;;; -231A;WATCH;So;0;ON;;;;;N;;;;; -231B;HOURGLASS;So;0;ON;;;;;N;;;;; -231C;TOP LEFT CORNER;So;0;ON;;;;;N;;;;; -231D;TOP RIGHT CORNER;So;0;ON;;;;;N;;;;; -231E;BOTTOM LEFT CORNER;So;0;ON;;;;;N;;;;; -231F;BOTTOM RIGHT CORNER;So;0;ON;;;;;N;;;;; -2320;TOP HALF INTEGRAL;Sm;0;ON;;;;;Y;;;;; -2321;BOTTOM HALF INTEGRAL;Sm;0;ON;;;;;Y;;;;; -2322;FROWN;So;0;ON;;;;;N;;;;; -2323;SMILE;So;0;ON;;;;;N;;;;; -2324;UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS;So;0;ON;;;;;N;ENTER KEY;;;; -2325;OPTION KEY;So;0;ON;;;;;N;;;;; -2326;ERASE TO THE RIGHT;So;0;ON;;;;;N;DELETE TO THE RIGHT KEY;;;; -2327;X IN A RECTANGLE BOX;So;0;ON;;;;;N;CLEAR KEY;;;; -2328;KEYBOARD;So;0;ON;;;;;N;;;;; -2329;LEFT-POINTING ANGLE BRACKET;Ps;0;ON;3008;;;;Y;BRA;;;; -232A;RIGHT-POINTING ANGLE BRACKET;Pe;0;ON;3009;;;;Y;KET;;;; -232B;ERASE TO THE LEFT;So;0;ON;;;;;N;DELETE TO THE LEFT KEY;;;; -232C;BENZENE RING;So;0;ON;;;;;N;;;;; -232D;CYLINDRICITY;So;0;ON;;;;;N;;;;; -232E;ALL AROUND-PROFILE;So;0;ON;;;;;N;;;;; -232F;SYMMETRY;So;0;ON;;;;;N;;;;; -2330;TOTAL RUNOUT;So;0;ON;;;;;N;;;;; -2331;DIMENSION ORIGIN;So;0;ON;;;;;N;;;;; -2332;CONICAL TAPER;So;0;ON;;;;;N;;;;; -2333;SLOPE;So;0;ON;;;;;N;;;;; -2334;COUNTERBORE;So;0;ON;;;;;N;;;;; -2335;COUNTERSINK;So;0;ON;;;;;N;;;;; -2336;APL FUNCTIONAL SYMBOL I-BEAM;So;0;L;;;;;N;;;;; -2337;APL FUNCTIONAL SYMBOL SQUISH QUAD;So;0;L;;;;;N;;;;; -2338;APL FUNCTIONAL SYMBOL QUAD EQUAL;So;0;L;;;;;N;;;;; -2339;APL FUNCTIONAL SYMBOL QUAD DIVIDE;So;0;L;;;;;N;;;;; -233A;APL FUNCTIONAL SYMBOL QUAD DIAMOND;So;0;L;;;;;N;;;;; -233B;APL FUNCTIONAL SYMBOL QUAD JOT;So;0;L;;;;;N;;;;; -233C;APL FUNCTIONAL SYMBOL QUAD CIRCLE;So;0;L;;;;;N;;;;; -233D;APL FUNCTIONAL SYMBOL CIRCLE STILE;So;0;L;;;;;N;;;;; -233E;APL FUNCTIONAL SYMBOL CIRCLE JOT;So;0;L;;;;;N;;;;; -233F;APL FUNCTIONAL SYMBOL SLASH BAR;So;0;L;;;;;N;;;;; -2340;APL FUNCTIONAL SYMBOL BACKSLASH BAR;So;0;L;;;;;N;;;;; -2341;APL FUNCTIONAL SYMBOL QUAD SLASH;So;0;L;;;;;N;;;;; -2342;APL FUNCTIONAL SYMBOL QUAD BACKSLASH;So;0;L;;;;;N;;;;; -2343;APL FUNCTIONAL SYMBOL QUAD LESS-THAN;So;0;L;;;;;N;;;;; -2344;APL FUNCTIONAL SYMBOL QUAD GREATER-THAN;So;0;L;;;;;N;;;;; -2345;APL FUNCTIONAL SYMBOL LEFTWARDS VANE;So;0;L;;;;;N;;;;; -2346;APL FUNCTIONAL SYMBOL RIGHTWARDS VANE;So;0;L;;;;;N;;;;; -2347;APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW;So;0;L;;;;;N;;;;; -2348;APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW;So;0;L;;;;;N;;;;; -2349;APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH;So;0;L;;;;;N;;;;; -234A;APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR;So;0;L;;;;;N;;*;;; -234B;APL FUNCTIONAL SYMBOL DELTA STILE;So;0;L;;;;;N;;;;; -234C;APL FUNCTIONAL SYMBOL QUAD DOWN CARET;So;0;L;;;;;N;;;;; -234D;APL FUNCTIONAL SYMBOL QUAD DELTA;So;0;L;;;;;N;;;;; -234E;APL FUNCTIONAL SYMBOL DOWN TACK JOT;So;0;L;;;;;N;;*;;; -234F;APL FUNCTIONAL SYMBOL UPWARDS VANE;So;0;L;;;;;N;;;;; -2350;APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW;So;0;L;;;;;N;;;;; -2351;APL FUNCTIONAL SYMBOL UP TACK OVERBAR;So;0;L;;;;;N;;*;;; -2352;APL FUNCTIONAL SYMBOL DEL STILE;So;0;L;;;;;N;;;;; -2353;APL FUNCTIONAL SYMBOL QUAD UP CARET;So;0;L;;;;;N;;;;; -2354;APL FUNCTIONAL SYMBOL QUAD DEL;So;0;L;;;;;N;;;;; -2355;APL FUNCTIONAL SYMBOL UP TACK JOT;So;0;L;;;;;N;;*;;; -2356;APL FUNCTIONAL SYMBOL DOWNWARDS VANE;So;0;L;;;;;N;;;;; -2357;APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW;So;0;L;;;;;N;;;;; -2358;APL FUNCTIONAL SYMBOL QUOTE UNDERBAR;So;0;L;;;;;N;;;;; -2359;APL FUNCTIONAL SYMBOL DELTA UNDERBAR;So;0;L;;;;;N;;;;; -235A;APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR;So;0;L;;;;;N;;;;; -235B;APL FUNCTIONAL SYMBOL JOT UNDERBAR;So;0;L;;;;;N;;;;; -235C;APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR;So;0;L;;;;;N;;;;; -235D;APL FUNCTIONAL SYMBOL UP SHOE JOT;So;0;L;;;;;N;;;;; -235E;APL FUNCTIONAL SYMBOL QUOTE QUAD;So;0;L;;;;;N;;;;; -235F;APL FUNCTIONAL SYMBOL CIRCLE STAR;So;0;L;;;;;N;;;;; -2360;APL FUNCTIONAL SYMBOL QUAD COLON;So;0;L;;;;;N;;;;; -2361;APL FUNCTIONAL SYMBOL UP TACK DIAERESIS;So;0;L;;;;;N;;*;;; -2362;APL FUNCTIONAL SYMBOL DEL DIAERESIS;So;0;L;;;;;N;;;;; -2363;APL FUNCTIONAL SYMBOL STAR DIAERESIS;So;0;L;;;;;N;;;;; -2364;APL FUNCTIONAL SYMBOL JOT DIAERESIS;So;0;L;;;;;N;;;;; -2365;APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS;So;0;L;;;;;N;;;;; -2366;APL FUNCTIONAL SYMBOL DOWN SHOE STILE;So;0;L;;;;;N;;;;; -2367;APL FUNCTIONAL SYMBOL LEFT SHOE STILE;So;0;L;;;;;N;;;;; -2368;APL FUNCTIONAL SYMBOL TILDE DIAERESIS;So;0;L;;;;;N;;;;; -2369;APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS;So;0;L;;;;;N;;;;; -236A;APL FUNCTIONAL SYMBOL COMMA BAR;So;0;L;;;;;N;;;;; -236B;APL FUNCTIONAL SYMBOL DEL TILDE;So;0;L;;;;;N;;;;; -236C;APL FUNCTIONAL SYMBOL ZILDE;So;0;L;;;;;N;;;;; -236D;APL FUNCTIONAL SYMBOL STILE TILDE;So;0;L;;;;;N;;;;; -236E;APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR;So;0;L;;;;;N;;;;; -236F;APL FUNCTIONAL SYMBOL QUAD NOT EQUAL;So;0;L;;;;;N;;;;; -2370;APL FUNCTIONAL SYMBOL QUAD QUESTION;So;0;L;;;;;N;;;;; -2371;APL FUNCTIONAL SYMBOL DOWN CARET TILDE;So;0;L;;;;;N;;;;; -2372;APL FUNCTIONAL SYMBOL UP CARET TILDE;So;0;L;;;;;N;;;;; -2373;APL FUNCTIONAL SYMBOL IOTA;So;0;L;;;;;N;;;;; -2374;APL FUNCTIONAL SYMBOL RHO;So;0;L;;;;;N;;;;; -2375;APL FUNCTIONAL SYMBOL OMEGA;So;0;L;;;;;N;;;;; -2376;APL FUNCTIONAL SYMBOL ALPHA UNDERBAR;So;0;L;;;;;N;;;;; -2377;APL FUNCTIONAL SYMBOL EPSILON UNDERBAR;So;0;L;;;;;N;;;;; -2378;APL FUNCTIONAL SYMBOL IOTA UNDERBAR;So;0;L;;;;;N;;;;; -2379;APL FUNCTIONAL SYMBOL OMEGA UNDERBAR;So;0;L;;;;;N;;;;; -237A;APL FUNCTIONAL SYMBOL ALPHA;So;0;L;;;;;N;;;;; -237B;NOT CHECK MARK;So;0;ON;;;;;N;;;;; -237C;RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW;Sm;0;ON;;;;;N;;;;; -237D;SHOULDERED OPEN BOX;So;0;ON;;;;;N;;;;; -237E;BELL SYMBOL;So;0;ON;;;;;N;;;;; -237F;VERTICAL LINE WITH MIDDLE DOT;So;0;ON;;;;;N;;;;; -2380;INSERTION SYMBOL;So;0;ON;;;;;N;;;;; -2381;CONTINUOUS UNDERLINE SYMBOL;So;0;ON;;;;;N;;;;; -2382;DISCONTINUOUS UNDERLINE SYMBOL;So;0;ON;;;;;N;;;;; -2383;EMPHASIS SYMBOL;So;0;ON;;;;;N;;;;; -2384;COMPOSITION SYMBOL;So;0;ON;;;;;N;;;;; -2385;WHITE SQUARE WITH CENTRE VERTICAL LINE;So;0;ON;;;;;N;;;;; -2386;ENTER SYMBOL;So;0;ON;;;;;N;;;;; -2387;ALTERNATIVE KEY SYMBOL;So;0;ON;;;;;N;;;;; -2388;HELM SYMBOL;So;0;ON;;;;;N;;;;; -2389;CIRCLED HORIZONTAL BAR WITH NOTCH;So;0;ON;;;;;N;;pause;;; -238A;CIRCLED TRIANGLE DOWN;So;0;ON;;;;;N;;break;;; -238B;BROKEN CIRCLE WITH NORTHWEST ARROW;So;0;ON;;;;;N;;escape;;; -238C;UNDO SYMBOL;So;0;ON;;;;;N;;;;; -238D;MONOSTABLE SYMBOL;So;0;ON;;;;;N;;;;; -238E;HYSTERESIS SYMBOL;So;0;ON;;;;;N;;;;; -238F;OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL;So;0;ON;;;;;N;;;;; -2390;OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL;So;0;ON;;;;;N;;;;; -2391;PASSIVE-PULL-DOWN-OUTPUT SYMBOL;So;0;ON;;;;;N;;;;; -2392;PASSIVE-PULL-UP-OUTPUT SYMBOL;So;0;ON;;;;;N;;;;; -2393;DIRECT CURRENT SYMBOL FORM TWO;So;0;ON;;;;;N;;;;; -2394;SOFTWARE-FUNCTION SYMBOL;So;0;ON;;;;;N;;;;; -2395;APL FUNCTIONAL SYMBOL QUAD;So;0;L;;;;;N;;;;; -2396;DECIMAL SEPARATOR KEY SYMBOL;So;0;ON;;;;;N;;;;; -2397;PREVIOUS PAGE;So;0;ON;;;;;N;;;;; -2398;NEXT PAGE;So;0;ON;;;;;N;;;;; -2399;PRINT SCREEN SYMBOL;So;0;ON;;;;;N;;;;; -239A;CLEAR SCREEN SYMBOL;So;0;ON;;;;;N;;;;; -239B;LEFT PARENTHESIS UPPER HOOK;Sm;0;ON;;;;;N;;;;; -239C;LEFT PARENTHESIS EXTENSION;Sm;0;ON;;;;;N;;;;; -239D;LEFT PARENTHESIS LOWER HOOK;Sm;0;ON;;;;;N;;;;; -239E;RIGHT PARENTHESIS UPPER HOOK;Sm;0;ON;;;;;N;;;;; -239F;RIGHT PARENTHESIS EXTENSION;Sm;0;ON;;;;;N;;;;; -23A0;RIGHT PARENTHESIS LOWER HOOK;Sm;0;ON;;;;;N;;;;; -23A1;LEFT SQUARE BRACKET UPPER CORNER;Sm;0;ON;;;;;N;;;;; -23A2;LEFT SQUARE BRACKET EXTENSION;Sm;0;ON;;;;;N;;;;; -23A3;LEFT SQUARE BRACKET LOWER CORNER;Sm;0;ON;;;;;N;;;;; -23A4;RIGHT SQUARE BRACKET UPPER CORNER;Sm;0;ON;;;;;N;;;;; -23A5;RIGHT SQUARE BRACKET EXTENSION;Sm;0;ON;;;;;N;;;;; -23A6;RIGHT SQUARE BRACKET LOWER CORNER;Sm;0;ON;;;;;N;;;;; -23A7;LEFT CURLY BRACKET UPPER HOOK;Sm;0;ON;;;;;N;;;;; -23A8;LEFT CURLY BRACKET MIDDLE PIECE;Sm;0;ON;;;;;N;;;;; -23A9;LEFT CURLY BRACKET LOWER HOOK;Sm;0;ON;;;;;N;;;;; -23AA;CURLY BRACKET EXTENSION;Sm;0;ON;;;;;N;;;;; -23AB;RIGHT CURLY BRACKET UPPER HOOK;Sm;0;ON;;;;;N;;;;; -23AC;RIGHT CURLY BRACKET MIDDLE PIECE;Sm;0;ON;;;;;N;;;;; -23AD;RIGHT CURLY BRACKET LOWER HOOK;Sm;0;ON;;;;;N;;;;; -23AE;INTEGRAL EXTENSION;Sm;0;ON;;;;;N;;;;; -23AF;HORIZONTAL LINE EXTENSION;Sm;0;ON;;;;;N;;;;; -23B0;UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION;Sm;0;ON;;;;;N;;;;; -23B1;UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION;Sm;0;ON;;;;;N;;;;; -23B2;SUMMATION TOP;Sm;0;ON;;;;;N;;;;; -23B3;SUMMATION BOTTOM;Sm;0;ON;;;;;N;;;;; -23B4;TOP SQUARE BRACKET;Ps;0;ON;;;;;N;;;;; -23B5;BOTTOM SQUARE BRACKET;Pe;0;ON;;;;;N;;;;; -23B6;BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET;Po;0;ON;;;;;N;;;;; -23B7;RADICAL SYMBOL BOTTOM;So;0;ON;;;;;N;;;;; -23B8;LEFT VERTICAL BOX LINE;So;0;ON;;;;;N;;;;; -23B9;RIGHT VERTICAL BOX LINE;So;0;ON;;;;;N;;;;; -23BA;HORIZONTAL SCAN LINE-1;So;0;ON;;;;;N;;;;; -23BB;HORIZONTAL SCAN LINE-3;So;0;ON;;;;;N;;;;; -23BC;HORIZONTAL SCAN LINE-7;So;0;ON;;;;;N;;;;; -23BD;HORIZONTAL SCAN LINE-9;So;0;ON;;;;;N;;;;; -23BE;DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT;So;0;ON;;;;;N;;;;; -23BF;DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT;So;0;ON;;;;;N;;;;; -23C0;DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE;So;0;ON;;;;;N;;;;; -23C1;DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE;So;0;ON;;;;;N;;;;; -23C2;DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE;So;0;ON;;;;;N;;;;; -23C3;DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE;So;0;ON;;;;;N;;;;; -23C4;DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE;So;0;ON;;;;;N;;;;; -23C5;DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE;So;0;ON;;;;;N;;;;; -23C6;DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE;So;0;ON;;;;;N;;;;; -23C7;DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE;So;0;ON;;;;;N;;;;; -23C8;DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE;So;0;ON;;;;;N;;;;; -23C9;DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL;So;0;ON;;;;;N;;;;; -23CA;DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL;So;0;ON;;;;;N;;;;; -23CB;DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT;So;0;ON;;;;;N;;;;; -23CC;DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT;So;0;ON;;;;;N;;;;; -23CD;SQUARE FOOT;So;0;ON;;;;;N;;;;; -23CE;RETURN SYMBOL;So;0;ON;;;;;N;;;;; -23CF;EJECT SYMBOL;So;0;ON;;;;;N;;;;; -23D0;VERTICAL LINE EXTENSION;So;0;ON;;;;;N;;;;; -23D1;METRICAL BREVE;So;0;ON;;;;;N;;;;; -23D2;METRICAL LONG OVER SHORT;So;0;ON;;;;;N;;;;; -23D3;METRICAL SHORT OVER LONG;So;0;ON;;;;;N;;;;; -23D4;METRICAL LONG OVER TWO SHORTS;So;0;ON;;;;;N;;;;; -23D5;METRICAL TWO SHORTS OVER LONG;So;0;ON;;;;;N;;;;; -23D6;METRICAL TWO SHORTS JOINED;So;0;ON;;;;;N;;;;; -23D7;METRICAL TRISEME;So;0;ON;;;;;N;;;;; -23D8;METRICAL TETRASEME;So;0;ON;;;;;N;;;;; -23D9;METRICAL PENTASEME;So;0;ON;;;;;N;;;;; -23DA;EARTH GROUND;So;0;ON;;;;;N;;;;; -23DB;FUSE;So;0;ON;;;;;N;;;;; -2400;SYMBOL FOR NULL;So;0;ON;;;;;N;GRAPHIC FOR NULL;;;; -2401;SYMBOL FOR START OF HEADING;So;0;ON;;;;;N;GRAPHIC FOR START OF HEADING;;;; -2402;SYMBOL FOR START OF TEXT;So;0;ON;;;;;N;GRAPHIC FOR START OF TEXT;;;; -2403;SYMBOL FOR END OF TEXT;So;0;ON;;;;;N;GRAPHIC FOR END OF TEXT;;;; -2404;SYMBOL FOR END OF TRANSMISSION;So;0;ON;;;;;N;GRAPHIC FOR END OF TRANSMISSION;;;; -2405;SYMBOL FOR ENQUIRY;So;0;ON;;;;;N;GRAPHIC FOR ENQUIRY;;;; -2406;SYMBOL FOR ACKNOWLEDGE;So;0;ON;;;;;N;GRAPHIC FOR ACKNOWLEDGE;;;; -2407;SYMBOL FOR BELL;So;0;ON;;;;;N;GRAPHIC FOR BELL;;;; -2408;SYMBOL FOR BACKSPACE;So;0;ON;;;;;N;GRAPHIC FOR BACKSPACE;;;; -2409;SYMBOL FOR HORIZONTAL TABULATION;So;0;ON;;;;;N;GRAPHIC FOR HORIZONTAL TABULATION;;;; -240A;SYMBOL FOR LINE FEED;So;0;ON;;;;;N;GRAPHIC FOR LINE FEED;;;; -240B;SYMBOL FOR VERTICAL TABULATION;So;0;ON;;;;;N;GRAPHIC FOR VERTICAL TABULATION;;;; -240C;SYMBOL FOR FORM FEED;So;0;ON;;;;;N;GRAPHIC FOR FORM FEED;;;; -240D;SYMBOL FOR CARRIAGE RETURN;So;0;ON;;;;;N;GRAPHIC FOR CARRIAGE RETURN;;;; -240E;SYMBOL FOR SHIFT OUT;So;0;ON;;;;;N;GRAPHIC FOR SHIFT OUT;;;; -240F;SYMBOL FOR SHIFT IN;So;0;ON;;;;;N;GRAPHIC FOR SHIFT IN;;;; -2410;SYMBOL FOR DATA LINK ESCAPE;So;0;ON;;;;;N;GRAPHIC FOR DATA LINK ESCAPE;;;; -2411;SYMBOL FOR DEVICE CONTROL ONE;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL ONE;;;; -2412;SYMBOL FOR DEVICE CONTROL TWO;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL TWO;;;; -2413;SYMBOL FOR DEVICE CONTROL THREE;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL THREE;;;; -2414;SYMBOL FOR DEVICE CONTROL FOUR;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL FOUR;;;; -2415;SYMBOL FOR NEGATIVE ACKNOWLEDGE;So;0;ON;;;;;N;GRAPHIC FOR NEGATIVE ACKNOWLEDGE;;;; -2416;SYMBOL FOR SYNCHRONOUS IDLE;So;0;ON;;;;;N;GRAPHIC FOR SYNCHRONOUS IDLE;;;; -2417;SYMBOL FOR END OF TRANSMISSION BLOCK;So;0;ON;;;;;N;GRAPHIC FOR END OF TRANSMISSION BLOCK;;;; -2418;SYMBOL FOR CANCEL;So;0;ON;;;;;N;GRAPHIC FOR CANCEL;;;; -2419;SYMBOL FOR END OF MEDIUM;So;0;ON;;;;;N;GRAPHIC FOR END OF MEDIUM;;;; -241A;SYMBOL FOR SUBSTITUTE;So;0;ON;;;;;N;GRAPHIC FOR SUBSTITUTE;;;; -241B;SYMBOL FOR ESCAPE;So;0;ON;;;;;N;GRAPHIC FOR ESCAPE;;;; -241C;SYMBOL FOR FILE SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR FILE SEPARATOR;;;; -241D;SYMBOL FOR GROUP SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR GROUP SEPARATOR;;;; -241E;SYMBOL FOR RECORD SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR RECORD SEPARATOR;;;; -241F;SYMBOL FOR UNIT SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR UNIT SEPARATOR;;;; -2420;SYMBOL FOR SPACE;So;0;ON;;;;;N;GRAPHIC FOR SPACE;;;; -2421;SYMBOL FOR DELETE;So;0;ON;;;;;N;GRAPHIC FOR DELETE;;;; -2422;BLANK SYMBOL;So;0;ON;;;;;N;BLANK;;;; -2423;OPEN BOX;So;0;ON;;;;;N;;;;; -2424;SYMBOL FOR NEWLINE;So;0;ON;;;;;N;GRAPHIC FOR NEWLINE;;;; -2425;SYMBOL FOR DELETE FORM TWO;So;0;ON;;;;;N;;;;; -2426;SYMBOL FOR SUBSTITUTE FORM TWO;So;0;ON;;;;;N;;;;; -2440;OCR HOOK;So;0;ON;;;;;N;;;;; -2441;OCR CHAIR;So;0;ON;;;;;N;;;;; -2442;OCR FORK;So;0;ON;;;;;N;;;;; -2443;OCR INVERTED FORK;So;0;ON;;;;;N;;;;; -2444;OCR BELT BUCKLE;So;0;ON;;;;;N;;;;; -2445;OCR BOW TIE;So;0;ON;;;;;N;;;;; -2446;OCR BRANCH BANK IDENTIFICATION;So;0;ON;;;;;N;;;;; -2447;OCR AMOUNT OF CHECK;So;0;ON;;;;;N;;;;; -2448;OCR DASH;So;0;ON;;;;;N;;;;; -2449;OCR CUSTOMER ACCOUNT NUMBER;So;0;ON;;;;;N;;;;; -244A;OCR DOUBLE BACKSLASH;So;0;ON;;;;;N;;;;; -2460;CIRCLED DIGIT ONE;No;0;ON; 0031;;1;1;N;;;;; -2461;CIRCLED DIGIT TWO;No;0;ON; 0032;;2;2;N;;;;; -2462;CIRCLED DIGIT THREE;No;0;ON; 0033;;3;3;N;;;;; -2463;CIRCLED DIGIT FOUR;No;0;ON; 0034;;4;4;N;;;;; -2464;CIRCLED DIGIT FIVE;No;0;ON; 0035;;5;5;N;;;;; -2465;CIRCLED DIGIT SIX;No;0;ON; 0036;;6;6;N;;;;; -2466;CIRCLED DIGIT SEVEN;No;0;ON; 0037;;7;7;N;;;;; -2467;CIRCLED DIGIT EIGHT;No;0;ON; 0038;;8;8;N;;;;; -2468;CIRCLED DIGIT NINE;No;0;ON; 0039;;9;9;N;;;;; -2469;CIRCLED NUMBER TEN;No;0;ON; 0031 0030;;;10;N;;;;; -246A;CIRCLED NUMBER ELEVEN;No;0;ON; 0031 0031;;;11;N;;;;; -246B;CIRCLED NUMBER TWELVE;No;0;ON; 0031 0032;;;12;N;;;;; -246C;CIRCLED NUMBER THIRTEEN;No;0;ON; 0031 0033;;;13;N;;;;; -246D;CIRCLED NUMBER FOURTEEN;No;0;ON; 0031 0034;;;14;N;;;;; -246E;CIRCLED NUMBER FIFTEEN;No;0;ON; 0031 0035;;;15;N;;;;; -246F;CIRCLED NUMBER SIXTEEN;No;0;ON; 0031 0036;;;16;N;;;;; -2470;CIRCLED NUMBER SEVENTEEN;No;0;ON; 0031 0037;;;17;N;;;;; -2471;CIRCLED NUMBER EIGHTEEN;No;0;ON; 0031 0038;;;18;N;;;;; -2472;CIRCLED NUMBER NINETEEN;No;0;ON; 0031 0039;;;19;N;;;;; -2473;CIRCLED NUMBER TWENTY;No;0;ON; 0032 0030;;;20;N;;;;; -2474;PARENTHESIZED DIGIT ONE;No;0;ON; 0028 0031 0029;;1;1;N;;;;; -2475;PARENTHESIZED DIGIT TWO;No;0;ON; 0028 0032 0029;;2;2;N;;;;; -2476;PARENTHESIZED DIGIT THREE;No;0;ON; 0028 0033 0029;;3;3;N;;;;; -2477;PARENTHESIZED DIGIT FOUR;No;0;ON; 0028 0034 0029;;4;4;N;;;;; -2478;PARENTHESIZED DIGIT FIVE;No;0;ON; 0028 0035 0029;;5;5;N;;;;; -2479;PARENTHESIZED DIGIT SIX;No;0;ON; 0028 0036 0029;;6;6;N;;;;; -247A;PARENTHESIZED DIGIT SEVEN;No;0;ON; 0028 0037 0029;;7;7;N;;;;; -247B;PARENTHESIZED DIGIT EIGHT;No;0;ON; 0028 0038 0029;;8;8;N;;;;; -247C;PARENTHESIZED DIGIT NINE;No;0;ON; 0028 0039 0029;;9;9;N;;;;; -247D;PARENTHESIZED NUMBER TEN;No;0;ON; 0028 0031 0030 0029;;;10;N;;;;; -247E;PARENTHESIZED NUMBER ELEVEN;No;0;ON; 0028 0031 0031 0029;;;11;N;;;;; -247F;PARENTHESIZED NUMBER TWELVE;No;0;ON; 0028 0031 0032 0029;;;12;N;;;;; -2480;PARENTHESIZED NUMBER THIRTEEN;No;0;ON; 0028 0031 0033 0029;;;13;N;;;;; -2481;PARENTHESIZED NUMBER FOURTEEN;No;0;ON; 0028 0031 0034 0029;;;14;N;;;;; -2482;PARENTHESIZED NUMBER FIFTEEN;No;0;ON; 0028 0031 0035 0029;;;15;N;;;;; -2483;PARENTHESIZED NUMBER SIXTEEN;No;0;ON; 0028 0031 0036 0029;;;16;N;;;;; -2484;PARENTHESIZED NUMBER SEVENTEEN;No;0;ON; 0028 0031 0037 0029;;;17;N;;;;; -2485;PARENTHESIZED NUMBER EIGHTEEN;No;0;ON; 0028 0031 0038 0029;;;18;N;;;;; -2486;PARENTHESIZED NUMBER NINETEEN;No;0;ON; 0028 0031 0039 0029;;;19;N;;;;; -2487;PARENTHESIZED NUMBER TWENTY;No;0;ON; 0028 0032 0030 0029;;;20;N;;;;; -2488;DIGIT ONE FULL STOP;No;0;EN; 0031 002E;;1;1;N;DIGIT ONE PERIOD;;;; -2489;DIGIT TWO FULL STOP;No;0;EN; 0032 002E;;2;2;N;DIGIT TWO PERIOD;;;; -248A;DIGIT THREE FULL STOP;No;0;EN; 0033 002E;;3;3;N;DIGIT THREE PERIOD;;;; -248B;DIGIT FOUR FULL STOP;No;0;EN; 0034 002E;;4;4;N;DIGIT FOUR PERIOD;;;; -248C;DIGIT FIVE FULL STOP;No;0;EN; 0035 002E;;5;5;N;DIGIT FIVE PERIOD;;;; -248D;DIGIT SIX FULL STOP;No;0;EN; 0036 002E;;6;6;N;DIGIT SIX PERIOD;;;; -248E;DIGIT SEVEN FULL STOP;No;0;EN; 0037 002E;;7;7;N;DIGIT SEVEN PERIOD;;;; -248F;DIGIT EIGHT FULL STOP;No;0;EN; 0038 002E;;8;8;N;DIGIT EIGHT PERIOD;;;; -2490;DIGIT NINE FULL STOP;No;0;EN; 0039 002E;;9;9;N;DIGIT NINE PERIOD;;;; -2491;NUMBER TEN FULL STOP;No;0;EN; 0031 0030 002E;;;10;N;NUMBER TEN PERIOD;;;; -2492;NUMBER ELEVEN FULL STOP;No;0;EN; 0031 0031 002E;;;11;N;NUMBER ELEVEN PERIOD;;;; -2493;NUMBER TWELVE FULL STOP;No;0;EN; 0031 0032 002E;;;12;N;NUMBER TWELVE PERIOD;;;; -2494;NUMBER THIRTEEN FULL STOP;No;0;EN; 0031 0033 002E;;;13;N;NUMBER THIRTEEN PERIOD;;;; -2495;NUMBER FOURTEEN FULL STOP;No;0;EN; 0031 0034 002E;;;14;N;NUMBER FOURTEEN PERIOD;;;; -2496;NUMBER FIFTEEN FULL STOP;No;0;EN; 0031 0035 002E;;;15;N;NUMBER FIFTEEN PERIOD;;;; -2497;NUMBER SIXTEEN FULL STOP;No;0;EN; 0031 0036 002E;;;16;N;NUMBER SIXTEEN PERIOD;;;; -2498;NUMBER SEVENTEEN FULL STOP;No;0;EN; 0031 0037 002E;;;17;N;NUMBER SEVENTEEN PERIOD;;;; -2499;NUMBER EIGHTEEN FULL STOP;No;0;EN; 0031 0038 002E;;;18;N;NUMBER EIGHTEEN PERIOD;;;; -249A;NUMBER NINETEEN FULL STOP;No;0;EN; 0031 0039 002E;;;19;N;NUMBER NINETEEN PERIOD;;;; -249B;NUMBER TWENTY FULL STOP;No;0;EN; 0032 0030 002E;;;20;N;NUMBER TWENTY PERIOD;;;; -249C;PARENTHESIZED LATIN SMALL LETTER A;So;0;L; 0028 0061 0029;;;;N;;;;; -249D;PARENTHESIZED LATIN SMALL LETTER B;So;0;L; 0028 0062 0029;;;;N;;;;; -249E;PARENTHESIZED LATIN SMALL LETTER C;So;0;L; 0028 0063 0029;;;;N;;;;; -249F;PARENTHESIZED LATIN SMALL LETTER D;So;0;L; 0028 0064 0029;;;;N;;;;; -24A0;PARENTHESIZED LATIN SMALL LETTER E;So;0;L; 0028 0065 0029;;;;N;;;;; -24A1;PARENTHESIZED LATIN SMALL LETTER F;So;0;L; 0028 0066 0029;;;;N;;;;; -24A2;PARENTHESIZED LATIN SMALL LETTER G;So;0;L; 0028 0067 0029;;;;N;;;;; -24A3;PARENTHESIZED LATIN SMALL LETTER H;So;0;L; 0028 0068 0029;;;;N;;;;; -24A4;PARENTHESIZED LATIN SMALL LETTER I;So;0;L; 0028 0069 0029;;;;N;;;;; -24A5;PARENTHESIZED LATIN SMALL LETTER J;So;0;L; 0028 006A 0029;;;;N;;;;; -24A6;PARENTHESIZED LATIN SMALL LETTER K;So;0;L; 0028 006B 0029;;;;N;;;;; -24A7;PARENTHESIZED LATIN SMALL LETTER L;So;0;L; 0028 006C 0029;;;;N;;;;; -24A8;PARENTHESIZED LATIN SMALL LETTER M;So;0;L; 0028 006D 0029;;;;N;;;;; -24A9;PARENTHESIZED LATIN SMALL LETTER N;So;0;L; 0028 006E 0029;;;;N;;;;; -24AA;PARENTHESIZED LATIN SMALL LETTER O;So;0;L; 0028 006F 0029;;;;N;;;;; -24AB;PARENTHESIZED LATIN SMALL LETTER P;So;0;L; 0028 0070 0029;;;;N;;;;; -24AC;PARENTHESIZED LATIN SMALL LETTER Q;So;0;L; 0028 0071 0029;;;;N;;;;; -24AD;PARENTHESIZED LATIN SMALL LETTER R;So;0;L; 0028 0072 0029;;;;N;;;;; -24AE;PARENTHESIZED LATIN SMALL LETTER S;So;0;L; 0028 0073 0029;;;;N;;;;; -24AF;PARENTHESIZED LATIN SMALL LETTER T;So;0;L; 0028 0074 0029;;;;N;;;;; -24B0;PARENTHESIZED LATIN SMALL LETTER U;So;0;L; 0028 0075 0029;;;;N;;;;; -24B1;PARENTHESIZED LATIN SMALL LETTER V;So;0;L; 0028 0076 0029;;;;N;;;;; -24B2;PARENTHESIZED LATIN SMALL LETTER W;So;0;L; 0028 0077 0029;;;;N;;;;; -24B3;PARENTHESIZED LATIN SMALL LETTER X;So;0;L; 0028 0078 0029;;;;N;;;;; -24B4;PARENTHESIZED LATIN SMALL LETTER Y;So;0;L; 0028 0079 0029;;;;N;;;;; -24B5;PARENTHESIZED LATIN SMALL LETTER Z;So;0;L; 0028 007A 0029;;;;N;;;;; -24B6;CIRCLED LATIN CAPITAL LETTER A;So;0;L; 0041;;;;N;;;;24D0; -24B7;CIRCLED LATIN CAPITAL LETTER B;So;0;L; 0042;;;;N;;;;24D1; -24B8;CIRCLED LATIN CAPITAL LETTER C;So;0;L; 0043;;;;N;;;;24D2; -24B9;CIRCLED LATIN CAPITAL LETTER D;So;0;L; 0044;;;;N;;;;24D3; -24BA;CIRCLED LATIN CAPITAL LETTER E;So;0;L; 0045;;;;N;;;;24D4; -24BB;CIRCLED LATIN CAPITAL LETTER F;So;0;L; 0046;;;;N;;;;24D5; -24BC;CIRCLED LATIN CAPITAL LETTER G;So;0;L; 0047;;;;N;;;;24D6; -24BD;CIRCLED LATIN CAPITAL LETTER H;So;0;L; 0048;;;;N;;;;24D7; -24BE;CIRCLED LATIN CAPITAL LETTER I;So;0;L; 0049;;;;N;;;;24D8; -24BF;CIRCLED LATIN CAPITAL LETTER J;So;0;L; 004A;;;;N;;;;24D9; -24C0;CIRCLED LATIN CAPITAL LETTER K;So;0;L; 004B;;;;N;;;;24DA; -24C1;CIRCLED LATIN CAPITAL LETTER L;So;0;L; 004C;;;;N;;;;24DB; -24C2;CIRCLED LATIN CAPITAL LETTER M;So;0;L; 004D;;;;N;;;;24DC; -24C3;CIRCLED LATIN CAPITAL LETTER N;So;0;L; 004E;;;;N;;;;24DD; -24C4;CIRCLED LATIN CAPITAL LETTER O;So;0;L; 004F;;;;N;;;;24DE; -24C5;CIRCLED LATIN CAPITAL LETTER P;So;0;L; 0050;;;;N;;;;24DF; -24C6;CIRCLED LATIN CAPITAL LETTER Q;So;0;L; 0051;;;;N;;;;24E0; -24C7;CIRCLED LATIN CAPITAL LETTER R;So;0;L; 0052;;;;N;;;;24E1; -24C8;CIRCLED LATIN CAPITAL LETTER S;So;0;L; 0053;;;;N;;;;24E2; -24C9;CIRCLED LATIN CAPITAL LETTER T;So;0;L; 0054;;;;N;;;;24E3; -24CA;CIRCLED LATIN CAPITAL LETTER U;So;0;L; 0055;;;;N;;;;24E4; -24CB;CIRCLED LATIN CAPITAL LETTER V;So;0;L; 0056;;;;N;;;;24E5; -24CC;CIRCLED LATIN CAPITAL LETTER W;So;0;L; 0057;;;;N;;;;24E6; -24CD;CIRCLED LATIN CAPITAL LETTER X;So;0;L; 0058;;;;N;;;;24E7; -24CE;CIRCLED LATIN CAPITAL LETTER Y;So;0;L; 0059;;;;N;;;;24E8; -24CF;CIRCLED LATIN CAPITAL LETTER Z;So;0;L; 005A;;;;N;;;;24E9; -24D0;CIRCLED LATIN SMALL LETTER A;So;0;L; 0061;;;;N;;;24B6;;24B6 -24D1;CIRCLED LATIN SMALL LETTER B;So;0;L; 0062;;;;N;;;24B7;;24B7 -24D2;CIRCLED LATIN SMALL LETTER C;So;0;L; 0063;;;;N;;;24B8;;24B8 -24D3;CIRCLED LATIN SMALL LETTER D;So;0;L; 0064;;;;N;;;24B9;;24B9 -24D4;CIRCLED LATIN SMALL LETTER E;So;0;L; 0065;;;;N;;;24BA;;24BA -24D5;CIRCLED LATIN SMALL LETTER F;So;0;L; 0066;;;;N;;;24BB;;24BB -24D6;CIRCLED LATIN SMALL LETTER G;So;0;L; 0067;;;;N;;;24BC;;24BC -24D7;CIRCLED LATIN SMALL LETTER H;So;0;L; 0068;;;;N;;;24BD;;24BD -24D8;CIRCLED LATIN SMALL LETTER I;So;0;L; 0069;;;;N;;;24BE;;24BE -24D9;CIRCLED LATIN SMALL LETTER J;So;0;L; 006A;;;;N;;;24BF;;24BF -24DA;CIRCLED LATIN SMALL LETTER K;So;0;L; 006B;;;;N;;;24C0;;24C0 -24DB;CIRCLED LATIN SMALL LETTER L;So;0;L; 006C;;;;N;;;24C1;;24C1 -24DC;CIRCLED LATIN SMALL LETTER M;So;0;L; 006D;;;;N;;;24C2;;24C2 -24DD;CIRCLED LATIN SMALL LETTER N;So;0;L; 006E;;;;N;;;24C3;;24C3 -24DE;CIRCLED LATIN SMALL LETTER O;So;0;L; 006F;;;;N;;;24C4;;24C4 -24DF;CIRCLED LATIN SMALL LETTER P;So;0;L; 0070;;;;N;;;24C5;;24C5 -24E0;CIRCLED LATIN SMALL LETTER Q;So;0;L; 0071;;;;N;;;24C6;;24C6 -24E1;CIRCLED LATIN SMALL LETTER R;So;0;L; 0072;;;;N;;;24C7;;24C7 -24E2;CIRCLED LATIN SMALL LETTER S;So;0;L; 0073;;;;N;;;24C8;;24C8 -24E3;CIRCLED LATIN SMALL LETTER T;So;0;L; 0074;;;;N;;;24C9;;24C9 -24E4;CIRCLED LATIN SMALL LETTER U;So;0;L; 0075;;;;N;;;24CA;;24CA -24E5;CIRCLED LATIN SMALL LETTER V;So;0;L; 0076;;;;N;;;24CB;;24CB -24E6;CIRCLED LATIN SMALL LETTER W;So;0;L; 0077;;;;N;;;24CC;;24CC -24E7;CIRCLED LATIN SMALL LETTER X;So;0;L; 0078;;;;N;;;24CD;;24CD -24E8;CIRCLED LATIN SMALL LETTER Y;So;0;L; 0079;;;;N;;;24CE;;24CE -24E9;CIRCLED LATIN SMALL LETTER Z;So;0;L; 007A;;;;N;;;24CF;;24CF -24EA;CIRCLED DIGIT ZERO;No;0;ON; 0030;;0;0;N;;;;; -24EB;NEGATIVE CIRCLED NUMBER ELEVEN;No;0;ON;;;;11;N;;;;; -24EC;NEGATIVE CIRCLED NUMBER TWELVE;No;0;ON;;;;12;N;;;;; -24ED;NEGATIVE CIRCLED NUMBER THIRTEEN;No;0;ON;;;;13;N;;;;; -24EE;NEGATIVE CIRCLED NUMBER FOURTEEN;No;0;ON;;;;14;N;;;;; -24EF;NEGATIVE CIRCLED NUMBER FIFTEEN;No;0;ON;;;;15;N;;;;; -24F0;NEGATIVE CIRCLED NUMBER SIXTEEN;No;0;ON;;;;16;N;;;;; -24F1;NEGATIVE CIRCLED NUMBER SEVENTEEN;No;0;ON;;;;17;N;;;;; -24F2;NEGATIVE CIRCLED NUMBER EIGHTEEN;No;0;ON;;;;18;N;;;;; -24F3;NEGATIVE CIRCLED NUMBER NINETEEN;No;0;ON;;;;19;N;;;;; -24F4;NEGATIVE CIRCLED NUMBER TWENTY;No;0;ON;;;;20;N;;;;; -24F5;DOUBLE CIRCLED DIGIT ONE;No;0;ON;;;1;1;N;;;;; -24F6;DOUBLE CIRCLED DIGIT TWO;No;0;ON;;;2;2;N;;;;; -24F7;DOUBLE CIRCLED DIGIT THREE;No;0;ON;;;3;3;N;;;;; -24F8;DOUBLE CIRCLED DIGIT FOUR;No;0;ON;;;4;4;N;;;;; -24F9;DOUBLE CIRCLED DIGIT FIVE;No;0;ON;;;5;5;N;;;;; -24FA;DOUBLE CIRCLED DIGIT SIX;No;0;ON;;;6;6;N;;;;; -24FB;DOUBLE CIRCLED DIGIT SEVEN;No;0;ON;;;7;7;N;;;;; -24FC;DOUBLE CIRCLED DIGIT EIGHT;No;0;ON;;;8;8;N;;;;; -24FD;DOUBLE CIRCLED DIGIT NINE;No;0;ON;;;9;9;N;;;;; -24FE;DOUBLE CIRCLED NUMBER TEN;No;0;ON;;;;10;N;;;;; -24FF;NEGATIVE CIRCLED DIGIT ZERO;No;0;ON;;;0;0;N;;;;; -2500;BOX DRAWINGS LIGHT HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT HORIZONTAL;;;; -2501;BOX DRAWINGS HEAVY HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY HORIZONTAL;;;; -2502;BOX DRAWINGS LIGHT VERTICAL;So;0;ON;;;;;N;FORMS LIGHT VERTICAL;;;; -2503;BOX DRAWINGS HEAVY VERTICAL;So;0;ON;;;;;N;FORMS HEAVY VERTICAL;;;; -2504;BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT TRIPLE DASH HORIZONTAL;;;; -2505;BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY TRIPLE DASH HORIZONTAL;;;; -2506;BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS LIGHT TRIPLE DASH VERTICAL;;;; -2507;BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS HEAVY TRIPLE DASH VERTICAL;;;; -2508;BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT QUADRUPLE DASH HORIZONTAL;;;; -2509;BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY QUADRUPLE DASH HORIZONTAL;;;; -250A;BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS LIGHT QUADRUPLE DASH VERTICAL;;;; -250B;BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS HEAVY QUADRUPLE DASH VERTICAL;;;; -250C;BOX DRAWINGS LIGHT DOWN AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT DOWN AND RIGHT;;;; -250D;BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND RIGHT HEAVY;;;; -250E;BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND RIGHT LIGHT;;;; -250F;BOX DRAWINGS HEAVY DOWN AND RIGHT;So;0;ON;;;;;N;FORMS HEAVY DOWN AND RIGHT;;;; -2510;BOX DRAWINGS LIGHT DOWN AND LEFT;So;0;ON;;;;;N;FORMS LIGHT DOWN AND LEFT;;;; -2511;BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND LEFT HEAVY;;;; -2512;BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND LEFT LIGHT;;;; -2513;BOX DRAWINGS HEAVY DOWN AND LEFT;So;0;ON;;;;;N;FORMS HEAVY DOWN AND LEFT;;;; -2514;BOX DRAWINGS LIGHT UP AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT UP AND RIGHT;;;; -2515;BOX DRAWINGS UP LIGHT AND RIGHT HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND RIGHT HEAVY;;;; -2516;BOX DRAWINGS UP HEAVY AND RIGHT LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND RIGHT LIGHT;;;; -2517;BOX DRAWINGS HEAVY UP AND RIGHT;So;0;ON;;;;;N;FORMS HEAVY UP AND RIGHT;;;; -2518;BOX DRAWINGS LIGHT UP AND LEFT;So;0;ON;;;;;N;FORMS LIGHT UP AND LEFT;;;; -2519;BOX DRAWINGS UP LIGHT AND LEFT HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND LEFT HEAVY;;;; -251A;BOX DRAWINGS UP HEAVY AND LEFT LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND LEFT LIGHT;;;; -251B;BOX DRAWINGS HEAVY UP AND LEFT;So;0;ON;;;;;N;FORMS HEAVY UP AND LEFT;;;; -251C;BOX DRAWINGS LIGHT VERTICAL AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT VERTICAL AND RIGHT;;;; -251D;BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY;So;0;ON;;;;;N;FORMS VERTICAL LIGHT AND RIGHT HEAVY;;;; -251E;BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND RIGHT DOWN LIGHT;;;; -251F;BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND RIGHT UP LIGHT;;;; -2520;BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT;So;0;ON;;;;;N;FORMS VERTICAL HEAVY AND RIGHT LIGHT;;;; -2521;BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND RIGHT UP HEAVY;;;; -2522;BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND RIGHT DOWN HEAVY;;;; -2523;BOX DRAWINGS HEAVY VERTICAL AND RIGHT;So;0;ON;;;;;N;FORMS HEAVY VERTICAL AND RIGHT;;;; -2524;BOX DRAWINGS LIGHT VERTICAL AND LEFT;So;0;ON;;;;;N;FORMS LIGHT VERTICAL AND LEFT;;;; -2525;BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY;So;0;ON;;;;;N;FORMS VERTICAL LIGHT AND LEFT HEAVY;;;; -2526;BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND LEFT DOWN LIGHT;;;; -2527;BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND LEFT UP LIGHT;;;; -2528;BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT;So;0;ON;;;;;N;FORMS VERTICAL HEAVY AND LEFT LIGHT;;;; -2529;BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND LEFT UP HEAVY;;;; -252A;BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND LEFT DOWN HEAVY;;;; -252B;BOX DRAWINGS HEAVY VERTICAL AND LEFT;So;0;ON;;;;;N;FORMS HEAVY VERTICAL AND LEFT;;;; -252C;BOX DRAWINGS LIGHT DOWN AND HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT DOWN AND HORIZONTAL;;;; -252D;BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT;So;0;ON;;;;;N;FORMS LEFT HEAVY AND RIGHT DOWN LIGHT;;;; -252E;BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT;So;0;ON;;;;;N;FORMS RIGHT HEAVY AND LEFT DOWN LIGHT;;;; -252F;BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND HORIZONTAL HEAVY;;;; -2530;BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND HORIZONTAL LIGHT;;;; -2531;BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY;So;0;ON;;;;;N;FORMS RIGHT LIGHT AND LEFT DOWN HEAVY;;;; -2532;BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY;So;0;ON;;;;;N;FORMS LEFT LIGHT AND RIGHT DOWN HEAVY;;;; -2533;BOX DRAWINGS HEAVY DOWN AND HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY DOWN AND HORIZONTAL;;;; -2534;BOX DRAWINGS LIGHT UP AND HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT UP AND HORIZONTAL;;;; -2535;BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT;So;0;ON;;;;;N;FORMS LEFT HEAVY AND RIGHT UP LIGHT;;;; -2536;BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT;So;0;ON;;;;;N;FORMS RIGHT HEAVY AND LEFT UP LIGHT;;;; -2537;BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND HORIZONTAL HEAVY;;;; -2538;BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND HORIZONTAL LIGHT;;;; -2539;BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY;So;0;ON;;;;;N;FORMS RIGHT LIGHT AND LEFT UP HEAVY;;;; -253A;BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY;So;0;ON;;;;;N;FORMS LEFT LIGHT AND RIGHT UP HEAVY;;;; -253B;BOX DRAWINGS HEAVY UP AND HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY UP AND HORIZONTAL;;;; -253C;BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT VERTICAL AND HORIZONTAL;;;; -253D;BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT;So;0;ON;;;;;N;FORMS LEFT HEAVY AND RIGHT VERTICAL LIGHT;;;; -253E;BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT;So;0;ON;;;;;N;FORMS RIGHT HEAVY AND LEFT VERTICAL LIGHT;;;; -253F;BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS VERTICAL LIGHT AND HORIZONTAL HEAVY;;;; -2540;BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND DOWN HORIZONTAL LIGHT;;;; -2541;BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND UP HORIZONTAL LIGHT;;;; -2542;BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS VERTICAL HEAVY AND HORIZONTAL LIGHT;;;; -2543;BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT;So;0;ON;;;;;N;FORMS LEFT UP HEAVY AND RIGHT DOWN LIGHT;;;; -2544;BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT;So;0;ON;;;;;N;FORMS RIGHT UP HEAVY AND LEFT DOWN LIGHT;;;; -2545;BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT;So;0;ON;;;;;N;FORMS LEFT DOWN HEAVY AND RIGHT UP LIGHT;;;; -2546;BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT;So;0;ON;;;;;N;FORMS RIGHT DOWN HEAVY AND LEFT UP LIGHT;;;; -2547;BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND UP HORIZONTAL HEAVY;;;; -2548;BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND DOWN HORIZONTAL HEAVY;;;; -2549;BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY;So;0;ON;;;;;N;FORMS RIGHT LIGHT AND LEFT VERTICAL HEAVY;;;; -254A;BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY;So;0;ON;;;;;N;FORMS LEFT LIGHT AND RIGHT VERTICAL HEAVY;;;; -254B;BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY VERTICAL AND HORIZONTAL;;;; -254C;BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT DOUBLE DASH HORIZONTAL;;;; -254D;BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY DOUBLE DASH HORIZONTAL;;;; -254E;BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL;So;0;ON;;;;;N;FORMS LIGHT DOUBLE DASH VERTICAL;;;; -254F;BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL;So;0;ON;;;;;N;FORMS HEAVY DOUBLE DASH VERTICAL;;;; -2550;BOX DRAWINGS DOUBLE HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE HORIZONTAL;;;; -2551;BOX DRAWINGS DOUBLE VERTICAL;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL;;;; -2552;BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE;So;0;ON;;;;;N;FORMS DOWN SINGLE AND RIGHT DOUBLE;;;; -2553;BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE;So;0;ON;;;;;N;FORMS DOWN DOUBLE AND RIGHT SINGLE;;;; -2554;BOX DRAWINGS DOUBLE DOWN AND RIGHT;So;0;ON;;;;;N;FORMS DOUBLE DOWN AND RIGHT;;;; -2555;BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE;So;0;ON;;;;;N;FORMS DOWN SINGLE AND LEFT DOUBLE;;;; -2556;BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE;So;0;ON;;;;;N;FORMS DOWN DOUBLE AND LEFT SINGLE;;;; -2557;BOX DRAWINGS DOUBLE DOWN AND LEFT;So;0;ON;;;;;N;FORMS DOUBLE DOWN AND LEFT;;;; -2558;BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE;So;0;ON;;;;;N;FORMS UP SINGLE AND RIGHT DOUBLE;;;; -2559;BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE;So;0;ON;;;;;N;FORMS UP DOUBLE AND RIGHT SINGLE;;;; -255A;BOX DRAWINGS DOUBLE UP AND RIGHT;So;0;ON;;;;;N;FORMS DOUBLE UP AND RIGHT;;;; -255B;BOX DRAWINGS UP SINGLE AND LEFT DOUBLE;So;0;ON;;;;;N;FORMS UP SINGLE AND LEFT DOUBLE;;;; -255C;BOX DRAWINGS UP DOUBLE AND LEFT SINGLE;So;0;ON;;;;;N;FORMS UP DOUBLE AND LEFT SINGLE;;;; -255D;BOX DRAWINGS DOUBLE UP AND LEFT;So;0;ON;;;;;N;FORMS DOUBLE UP AND LEFT;;;; -255E;BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE;So;0;ON;;;;;N;FORMS VERTICAL SINGLE AND RIGHT DOUBLE;;;; -255F;BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE;So;0;ON;;;;;N;FORMS VERTICAL DOUBLE AND RIGHT SINGLE;;;; -2560;BOX DRAWINGS DOUBLE VERTICAL AND RIGHT;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL AND RIGHT;;;; -2561;BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE;So;0;ON;;;;;N;FORMS VERTICAL SINGLE AND LEFT DOUBLE;;;; -2562;BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE;So;0;ON;;;;;N;FORMS VERTICAL DOUBLE AND LEFT SINGLE;;;; -2563;BOX DRAWINGS DOUBLE VERTICAL AND LEFT;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL AND LEFT;;;; -2564;BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE;So;0;ON;;;;;N;FORMS DOWN SINGLE AND HORIZONTAL DOUBLE;;;; -2565;BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE;So;0;ON;;;;;N;FORMS DOWN DOUBLE AND HORIZONTAL SINGLE;;;; -2566;BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE DOWN AND HORIZONTAL;;;; -2567;BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE;So;0;ON;;;;;N;FORMS UP SINGLE AND HORIZONTAL DOUBLE;;;; -2568;BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE;So;0;ON;;;;;N;FORMS UP DOUBLE AND HORIZONTAL SINGLE;;;; -2569;BOX DRAWINGS DOUBLE UP AND HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE UP AND HORIZONTAL;;;; -256A;BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE;So;0;ON;;;;;N;FORMS VERTICAL SINGLE AND HORIZONTAL DOUBLE;;;; -256B;BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE;So;0;ON;;;;;N;FORMS VERTICAL DOUBLE AND HORIZONTAL SINGLE;;;; -256C;BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL AND HORIZONTAL;;;; -256D;BOX DRAWINGS LIGHT ARC DOWN AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT ARC DOWN AND RIGHT;;;; -256E;BOX DRAWINGS LIGHT ARC DOWN AND LEFT;So;0;ON;;;;;N;FORMS LIGHT ARC DOWN AND LEFT;;;; -256F;BOX DRAWINGS LIGHT ARC UP AND LEFT;So;0;ON;;;;;N;FORMS LIGHT ARC UP AND LEFT;;;; -2570;BOX DRAWINGS LIGHT ARC UP AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT ARC UP AND RIGHT;;;; -2571;BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT;So;0;ON;;;;;N;FORMS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT;;;; -2572;BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT;So;0;ON;;;;;N;FORMS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT;;;; -2573;BOX DRAWINGS LIGHT DIAGONAL CROSS;So;0;ON;;;;;N;FORMS LIGHT DIAGONAL CROSS;;;; -2574;BOX DRAWINGS LIGHT LEFT;So;0;ON;;;;;N;FORMS LIGHT LEFT;;;; -2575;BOX DRAWINGS LIGHT UP;So;0;ON;;;;;N;FORMS LIGHT UP;;;; -2576;BOX DRAWINGS LIGHT RIGHT;So;0;ON;;;;;N;FORMS LIGHT RIGHT;;;; -2577;BOX DRAWINGS LIGHT DOWN;So;0;ON;;;;;N;FORMS LIGHT DOWN;;;; -2578;BOX DRAWINGS HEAVY LEFT;So;0;ON;;;;;N;FORMS HEAVY LEFT;;;; -2579;BOX DRAWINGS HEAVY UP;So;0;ON;;;;;N;FORMS HEAVY UP;;;; -257A;BOX DRAWINGS HEAVY RIGHT;So;0;ON;;;;;N;FORMS HEAVY RIGHT;;;; -257B;BOX DRAWINGS HEAVY DOWN;So;0;ON;;;;;N;FORMS HEAVY DOWN;;;; -257C;BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT;So;0;ON;;;;;N;FORMS LIGHT LEFT AND HEAVY RIGHT;;;; -257D;BOX DRAWINGS LIGHT UP AND HEAVY DOWN;So;0;ON;;;;;N;FORMS LIGHT UP AND HEAVY DOWN;;;; -257E;BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT;So;0;ON;;;;;N;FORMS HEAVY LEFT AND LIGHT RIGHT;;;; -257F;BOX DRAWINGS HEAVY UP AND LIGHT DOWN;So;0;ON;;;;;N;FORMS HEAVY UP AND LIGHT DOWN;;;; -2580;UPPER HALF BLOCK;So;0;ON;;;;;N;;;;; -2581;LOWER ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;; -2582;LOWER ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;; -2583;LOWER THREE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;; -2584;LOWER HALF BLOCK;So;0;ON;;;;;N;;;;; -2585;LOWER FIVE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;; -2586;LOWER THREE QUARTERS BLOCK;So;0;ON;;;;;N;LOWER THREE QUARTER BLOCK;;;; -2587;LOWER SEVEN EIGHTHS BLOCK;So;0;ON;;;;;N;;;;; -2588;FULL BLOCK;So;0;ON;;;;;N;;;;; -2589;LEFT SEVEN EIGHTHS BLOCK;So;0;ON;;;;;N;;;;; -258A;LEFT THREE QUARTERS BLOCK;So;0;ON;;;;;N;LEFT THREE QUARTER BLOCK;;;; -258B;LEFT FIVE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;; -258C;LEFT HALF BLOCK;So;0;ON;;;;;N;;;;; -258D;LEFT THREE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;; -258E;LEFT ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;; -258F;LEFT ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;; -2590;RIGHT HALF BLOCK;So;0;ON;;;;;N;;;;; -2591;LIGHT SHADE;So;0;ON;;;;;N;;;;; -2592;MEDIUM SHADE;So;0;ON;;;;;N;;;;; -2593;DARK SHADE;So;0;ON;;;;;N;;;;; -2594;UPPER ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;; -2595;RIGHT ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;; -2596;QUADRANT LOWER LEFT;So;0;ON;;;;;N;;;;; -2597;QUADRANT LOWER RIGHT;So;0;ON;;;;;N;;;;; -2598;QUADRANT UPPER LEFT;So;0;ON;;;;;N;;;;; -2599;QUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT;So;0;ON;;;;;N;;;;; -259A;QUADRANT UPPER LEFT AND LOWER RIGHT;So;0;ON;;;;;N;;;;; -259B;QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT;So;0;ON;;;;;N;;;;; -259C;QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT;So;0;ON;;;;;N;;;;; -259D;QUADRANT UPPER RIGHT;So;0;ON;;;;;N;;;;; -259E;QUADRANT UPPER RIGHT AND LOWER LEFT;So;0;ON;;;;;N;;;;; -259F;QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT;So;0;ON;;;;;N;;;;; -25A0;BLACK SQUARE;So;0;ON;;;;;N;;;;; -25A1;WHITE SQUARE;So;0;ON;;;;;N;;;;; -25A2;WHITE SQUARE WITH ROUNDED CORNERS;So;0;ON;;;;;N;;;;; -25A3;WHITE SQUARE CONTAINING BLACK SMALL SQUARE;So;0;ON;;;;;N;;;;; -25A4;SQUARE WITH HORIZONTAL FILL;So;0;ON;;;;;N;;;;; -25A5;SQUARE WITH VERTICAL FILL;So;0;ON;;;;;N;;;;; -25A6;SQUARE WITH ORTHOGONAL CROSSHATCH FILL;So;0;ON;;;;;N;;;;; -25A7;SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL;So;0;ON;;;;;N;;;;; -25A8;SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL;So;0;ON;;;;;N;;;;; -25A9;SQUARE WITH DIAGONAL CROSSHATCH FILL;So;0;ON;;;;;N;;;;; -25AA;BLACK SMALL SQUARE;So;0;ON;;;;;N;;;;; -25AB;WHITE SMALL SQUARE;So;0;ON;;;;;N;;;;; -25AC;BLACK RECTANGLE;So;0;ON;;;;;N;;;;; -25AD;WHITE RECTANGLE;So;0;ON;;;;;N;;;;; -25AE;BLACK VERTICAL RECTANGLE;So;0;ON;;;;;N;;;;; -25AF;WHITE VERTICAL RECTANGLE;So;0;ON;;;;;N;;;;; -25B0;BLACK PARALLELOGRAM;So;0;ON;;;;;N;;;;; -25B1;WHITE PARALLELOGRAM;So;0;ON;;;;;N;;;;; -25B2;BLACK UP-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK UP POINTING TRIANGLE;;;; -25B3;WHITE UP-POINTING TRIANGLE;So;0;ON;;;;;N;WHITE UP POINTING TRIANGLE;;;; -25B4;BLACK UP-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK UP POINTING SMALL TRIANGLE;;;; -25B5;WHITE UP-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE UP POINTING SMALL TRIANGLE;;;; -25B6;BLACK RIGHT-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK RIGHT POINTING TRIANGLE;;;; -25B7;WHITE RIGHT-POINTING TRIANGLE;Sm;0;ON;;;;;N;WHITE RIGHT POINTING TRIANGLE;;;; -25B8;BLACK RIGHT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK RIGHT POINTING SMALL TRIANGLE;;;; -25B9;WHITE RIGHT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE RIGHT POINTING SMALL TRIANGLE;;;; -25BA;BLACK RIGHT-POINTING POINTER;So;0;ON;;;;;N;BLACK RIGHT POINTING POINTER;;;; -25BB;WHITE RIGHT-POINTING POINTER;So;0;ON;;;;;N;WHITE RIGHT POINTING POINTER;;;; -25BC;BLACK DOWN-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK DOWN POINTING TRIANGLE;;;; -25BD;WHITE DOWN-POINTING TRIANGLE;So;0;ON;;;;;N;WHITE DOWN POINTING TRIANGLE;;;; -25BE;BLACK DOWN-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK DOWN POINTING SMALL TRIANGLE;;;; -25BF;WHITE DOWN-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE DOWN POINTING SMALL TRIANGLE;;;; -25C0;BLACK LEFT-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK LEFT POINTING TRIANGLE;;;; -25C1;WHITE LEFT-POINTING TRIANGLE;Sm;0;ON;;;;;N;WHITE LEFT POINTING TRIANGLE;;;; -25C2;BLACK LEFT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK LEFT POINTING SMALL TRIANGLE;;;; -25C3;WHITE LEFT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE LEFT POINTING SMALL TRIANGLE;;;; -25C4;BLACK LEFT-POINTING POINTER;So;0;ON;;;;;N;BLACK LEFT POINTING POINTER;;;; -25C5;WHITE LEFT-POINTING POINTER;So;0;ON;;;;;N;WHITE LEFT POINTING POINTER;;;; -25C6;BLACK DIAMOND;So;0;ON;;;;;N;;;;; -25C7;WHITE DIAMOND;So;0;ON;;;;;N;;;;; -25C8;WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND;So;0;ON;;;;;N;;;;; -25C9;FISHEYE;So;0;ON;;;;;N;;;;; -25CA;LOZENGE;So;0;ON;;;;;N;;;;; -25CB;WHITE CIRCLE;So;0;ON;;;;;N;;;;; -25CC;DOTTED CIRCLE;So;0;ON;;;;;N;;;;; -25CD;CIRCLE WITH VERTICAL FILL;So;0;ON;;;;;N;;;;; -25CE;BULLSEYE;So;0;ON;;;;;N;;;;; -25CF;BLACK CIRCLE;So;0;ON;;;;;N;;;;; -25D0;CIRCLE WITH LEFT HALF BLACK;So;0;ON;;;;;N;;;;; -25D1;CIRCLE WITH RIGHT HALF BLACK;So;0;ON;;;;;N;;;;; -25D2;CIRCLE WITH LOWER HALF BLACK;So;0;ON;;;;;N;;;;; -25D3;CIRCLE WITH UPPER HALF BLACK;So;0;ON;;;;;N;;;;; -25D4;CIRCLE WITH UPPER RIGHT QUADRANT BLACK;So;0;ON;;;;;N;;;;; -25D5;CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK;So;0;ON;;;;;N;;;;; -25D6;LEFT HALF BLACK CIRCLE;So;0;ON;;;;;N;;;;; -25D7;RIGHT HALF BLACK CIRCLE;So;0;ON;;;;;N;;;;; -25D8;INVERSE BULLET;So;0;ON;;;;;N;;;;; -25D9;INVERSE WHITE CIRCLE;So;0;ON;;;;;N;;;;; -25DA;UPPER HALF INVERSE WHITE CIRCLE;So;0;ON;;;;;N;;;;; -25DB;LOWER HALF INVERSE WHITE CIRCLE;So;0;ON;;;;;N;;;;; -25DC;UPPER LEFT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;; -25DD;UPPER RIGHT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;; -25DE;LOWER RIGHT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;; -25DF;LOWER LEFT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;; -25E0;UPPER HALF CIRCLE;So;0;ON;;;;;N;;;;; -25E1;LOWER HALF CIRCLE;So;0;ON;;;;;N;;;;; -25E2;BLACK LOWER RIGHT TRIANGLE;So;0;ON;;;;;N;;;;; -25E3;BLACK LOWER LEFT TRIANGLE;So;0;ON;;;;;N;;;;; -25E4;BLACK UPPER LEFT TRIANGLE;So;0;ON;;;;;N;;;;; -25E5;BLACK UPPER RIGHT TRIANGLE;So;0;ON;;;;;N;;;;; -25E6;WHITE BULLET;So;0;ON;;;;;N;;;;; -25E7;SQUARE WITH LEFT HALF BLACK;So;0;ON;;;;;N;;;;; -25E8;SQUARE WITH RIGHT HALF BLACK;So;0;ON;;;;;N;;;;; -25E9;SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK;So;0;ON;;;;;N;;;;; -25EA;SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK;So;0;ON;;;;;N;;;;; -25EB;WHITE SQUARE WITH VERTICAL BISECTING LINE;So;0;ON;;;;;N;;;;; -25EC;WHITE UP-POINTING TRIANGLE WITH DOT;So;0;ON;;;;;N;WHITE UP POINTING TRIANGLE WITH DOT;;;; -25ED;UP-POINTING TRIANGLE WITH LEFT HALF BLACK;So;0;ON;;;;;N;UP POINTING TRIANGLE WITH LEFT HALF BLACK;;;; -25EE;UP-POINTING TRIANGLE WITH RIGHT HALF BLACK;So;0;ON;;;;;N;UP POINTING TRIANGLE WITH RIGHT HALF BLACK;;;; -25EF;LARGE CIRCLE;So;0;ON;;;;;N;;;;; -25F0;WHITE SQUARE WITH UPPER LEFT QUADRANT;So;0;ON;;;;;N;;;;; -25F1;WHITE SQUARE WITH LOWER LEFT QUADRANT;So;0;ON;;;;;N;;;;; -25F2;WHITE SQUARE WITH LOWER RIGHT QUADRANT;So;0;ON;;;;;N;;;;; -25F3;WHITE SQUARE WITH UPPER RIGHT QUADRANT;So;0;ON;;;;;N;;;;; -25F4;WHITE CIRCLE WITH UPPER LEFT QUADRANT;So;0;ON;;;;;N;;;;; -25F5;WHITE CIRCLE WITH LOWER LEFT QUADRANT;So;0;ON;;;;;N;;;;; -25F6;WHITE CIRCLE WITH LOWER RIGHT QUADRANT;So;0;ON;;;;;N;;;;; -25F7;WHITE CIRCLE WITH UPPER RIGHT QUADRANT;So;0;ON;;;;;N;;;;; -25F8;UPPER LEFT TRIANGLE;Sm;0;ON;;;;;N;;;;; -25F9;UPPER RIGHT TRIANGLE;Sm;0;ON;;;;;N;;;;; -25FA;LOWER LEFT TRIANGLE;Sm;0;ON;;;;;N;;;;; -25FB;WHITE MEDIUM SQUARE;Sm;0;ON;;;;;N;;;;; -25FC;BLACK MEDIUM SQUARE;Sm;0;ON;;;;;N;;;;; -25FD;WHITE MEDIUM SMALL SQUARE;Sm;0;ON;;;;;N;;;;; -25FE;BLACK MEDIUM SMALL SQUARE;Sm;0;ON;;;;;N;;;;; -25FF;LOWER RIGHT TRIANGLE;Sm;0;ON;;;;;N;;;;; -2600;BLACK SUN WITH RAYS;So;0;ON;;;;;N;;;;; -2601;CLOUD;So;0;ON;;;;;N;;;;; -2602;UMBRELLA;So;0;ON;;;;;N;;;;; -2603;SNOWMAN;So;0;ON;;;;;N;;;;; -2604;COMET;So;0;ON;;;;;N;;;;; -2605;BLACK STAR;So;0;ON;;;;;N;;;;; -2606;WHITE STAR;So;0;ON;;;;;N;;;;; -2607;LIGHTNING;So;0;ON;;;;;N;;;;; -2608;THUNDERSTORM;So;0;ON;;;;;N;;;;; -2609;SUN;So;0;ON;;;;;N;;;;; -260A;ASCENDING NODE;So;0;ON;;;;;N;;;;; -260B;DESCENDING NODE;So;0;ON;;;;;N;;;;; -260C;CONJUNCTION;So;0;ON;;;;;N;;;;; -260D;OPPOSITION;So;0;ON;;;;;N;;;;; -260E;BLACK TELEPHONE;So;0;ON;;;;;N;;;;; -260F;WHITE TELEPHONE;So;0;ON;;;;;N;;;;; -2610;BALLOT BOX;So;0;ON;;;;;N;;;;; -2611;BALLOT BOX WITH CHECK;So;0;ON;;;;;N;;;;; -2612;BALLOT BOX WITH X;So;0;ON;;;;;N;;;;; -2613;SALTIRE;So;0;ON;;;;;N;;;;; -2614;UMBRELLA WITH RAIN DROPS;So;0;ON;;;;;N;;;;; -2615;HOT BEVERAGE;So;0;ON;;;;;N;;;;; -2616;WHITE SHOGI PIECE;So;0;ON;;;;;N;;;;; -2617;BLACK SHOGI PIECE;So;0;ON;;;;;N;;;;; -2618;SHAMROCK;So;0;ON;;;;;N;;;;; -2619;REVERSED ROTATED FLORAL HEART BULLET;So;0;ON;;;;;N;;;;; -261A;BLACK LEFT POINTING INDEX;So;0;ON;;;;;N;;;;; -261B;BLACK RIGHT POINTING INDEX;So;0;ON;;;;;N;;;;; -261C;WHITE LEFT POINTING INDEX;So;0;ON;;;;;N;;;;; -261D;WHITE UP POINTING INDEX;So;0;ON;;;;;N;;;;; -261E;WHITE RIGHT POINTING INDEX;So;0;ON;;;;;N;;;;; -261F;WHITE DOWN POINTING INDEX;So;0;ON;;;;;N;;;;; -2620;SKULL AND CROSSBONES;So;0;ON;;;;;N;;;;; -2621;CAUTION SIGN;So;0;ON;;;;;N;;;;; -2622;RADIOACTIVE SIGN;So;0;ON;;;;;N;;;;; -2623;BIOHAZARD SIGN;So;0;ON;;;;;N;;;;; -2624;CADUCEUS;So;0;ON;;;;;N;;;;; -2625;ANKH;So;0;ON;;;;;N;;;;; -2626;ORTHODOX CROSS;So;0;ON;;;;;N;;;;; -2627;CHI RHO;So;0;ON;;;;;N;;;;; -2628;CROSS OF LORRAINE;So;0;ON;;;;;N;;;;; -2629;CROSS OF JERUSALEM;So;0;ON;;;;;N;;;;; -262A;STAR AND CRESCENT;So;0;ON;;;;;N;;;;; -262B;FARSI SYMBOL;So;0;ON;;;;;N;SYMBOL OF IRAN;;;; -262C;ADI SHAKTI;So;0;ON;;;;;N;;;;; -262D;HAMMER AND SICKLE;So;0;ON;;;;;N;;;;; -262E;PEACE SYMBOL;So;0;ON;;;;;N;;;;; -262F;YIN YANG;So;0;ON;;;;;N;;;;; -2630;TRIGRAM FOR HEAVEN;So;0;ON;;;;;N;;;;; -2631;TRIGRAM FOR LAKE;So;0;ON;;;;;N;;;;; -2632;TRIGRAM FOR FIRE;So;0;ON;;;;;N;;;;; -2633;TRIGRAM FOR THUNDER;So;0;ON;;;;;N;;;;; -2634;TRIGRAM FOR WIND;So;0;ON;;;;;N;;;;; -2635;TRIGRAM FOR WATER;So;0;ON;;;;;N;;;;; -2636;TRIGRAM FOR MOUNTAIN;So;0;ON;;;;;N;;;;; -2637;TRIGRAM FOR EARTH;So;0;ON;;;;;N;;;;; -2638;WHEEL OF DHARMA;So;0;ON;;;;;N;;;;; -2639;WHITE FROWNING FACE;So;0;ON;;;;;N;;;;; -263A;WHITE SMILING FACE;So;0;ON;;;;;N;;;;; -263B;BLACK SMILING FACE;So;0;ON;;;;;N;;;;; -263C;WHITE SUN WITH RAYS;So;0;ON;;;;;N;;;;; -263D;FIRST QUARTER MOON;So;0;ON;;;;;N;;;;; -263E;LAST QUARTER MOON;So;0;ON;;;;;N;;;;; -263F;MERCURY;So;0;ON;;;;;N;;;;; -2640;FEMALE SIGN;So;0;ON;;;;;N;;;;; -2641;EARTH;So;0;ON;;;;;N;;;;; -2642;MALE SIGN;So;0;ON;;;;;N;;;;; -2643;JUPITER;So;0;ON;;;;;N;;;;; -2644;SATURN;So;0;ON;;;;;N;;;;; -2645;URANUS;So;0;ON;;;;;N;;;;; -2646;NEPTUNE;So;0;ON;;;;;N;;;;; -2647;PLUTO;So;0;ON;;;;;N;;;;; -2648;ARIES;So;0;ON;;;;;N;;;;; -2649;TAURUS;So;0;ON;;;;;N;;;;; -264A;GEMINI;So;0;ON;;;;;N;;;;; -264B;CANCER;So;0;ON;;;;;N;;;;; -264C;LEO;So;0;ON;;;;;N;;;;; -264D;VIRGO;So;0;ON;;;;;N;;;;; -264E;LIBRA;So;0;ON;;;;;N;;;;; -264F;SCORPIUS;So;0;ON;;;;;N;;;;; -2650;SAGITTARIUS;So;0;ON;;;;;N;;;;; -2651;CAPRICORN;So;0;ON;;;;;N;;;;; -2652;AQUARIUS;So;0;ON;;;;;N;;;;; -2653;PISCES;So;0;ON;;;;;N;;;;; -2654;WHITE CHESS KING;So;0;ON;;;;;N;;;;; -2655;WHITE CHESS QUEEN;So;0;ON;;;;;N;;;;; -2656;WHITE CHESS ROOK;So;0;ON;;;;;N;;;;; -2657;WHITE CHESS BISHOP;So;0;ON;;;;;N;;;;; -2658;WHITE CHESS KNIGHT;So;0;ON;;;;;N;;;;; -2659;WHITE CHESS PAWN;So;0;ON;;;;;N;;;;; -265A;BLACK CHESS KING;So;0;ON;;;;;N;;;;; -265B;BLACK CHESS QUEEN;So;0;ON;;;;;N;;;;; -265C;BLACK CHESS ROOK;So;0;ON;;;;;N;;;;; -265D;BLACK CHESS BISHOP;So;0;ON;;;;;N;;;;; -265E;BLACK CHESS KNIGHT;So;0;ON;;;;;N;;;;; -265F;BLACK CHESS PAWN;So;0;ON;;;;;N;;;;; -2660;BLACK SPADE SUIT;So;0;ON;;;;;N;;;;; -2661;WHITE HEART SUIT;So;0;ON;;;;;N;;;;; -2662;WHITE DIAMOND SUIT;So;0;ON;;;;;N;;;;; -2663;BLACK CLUB SUIT;So;0;ON;;;;;N;;;;; -2664;WHITE SPADE SUIT;So;0;ON;;;;;N;;;;; -2665;BLACK HEART SUIT;So;0;ON;;;;;N;;;;; -2666;BLACK DIAMOND SUIT;So;0;ON;;;;;N;;;;; -2667;WHITE CLUB SUIT;So;0;ON;;;;;N;;;;; -2668;HOT SPRINGS;So;0;ON;;;;;N;;;;; -2669;QUARTER NOTE;So;0;ON;;;;;N;;;;; -266A;EIGHTH NOTE;So;0;ON;;;;;N;;;;; -266B;BEAMED EIGHTH NOTES;So;0;ON;;;;;N;BARRED EIGHTH NOTES;;;; -266C;BEAMED SIXTEENTH NOTES;So;0;ON;;;;;N;BARRED SIXTEENTH NOTES;;;; -266D;MUSIC FLAT SIGN;So;0;ON;;;;;N;FLAT;;;; -266E;MUSIC NATURAL SIGN;So;0;ON;;;;;N;NATURAL;;;; -266F;MUSIC SHARP SIGN;Sm;0;ON;;;;;N;SHARP;;;; -2670;WEST SYRIAC CROSS;So;0;ON;;;;;N;;;;; -2671;EAST SYRIAC CROSS;So;0;ON;;;;;N;;;;; -2672;UNIVERSAL RECYCLING SYMBOL;So;0;ON;;;;;N;;;;; -2673;RECYCLING SYMBOL FOR TYPE-1 PLASTICS;So;0;ON;;;;;N;;pete;;; -2674;RECYCLING SYMBOL FOR TYPE-2 PLASTICS;So;0;ON;;;;;N;;hdpe;;; -2675;RECYCLING SYMBOL FOR TYPE-3 PLASTICS;So;0;ON;;;;;N;;pvc;;; -2676;RECYCLING SYMBOL FOR TYPE-4 PLASTICS;So;0;ON;;;;;N;;ldpe;;; -2677;RECYCLING SYMBOL FOR TYPE-5 PLASTICS;So;0;ON;;;;;N;;pp;;; -2678;RECYCLING SYMBOL FOR TYPE-6 PLASTICS;So;0;ON;;;;;N;;ps;;; -2679;RECYCLING SYMBOL FOR TYPE-7 PLASTICS;So;0;ON;;;;;N;;other;;; -267A;RECYCLING SYMBOL FOR GENERIC MATERIALS;So;0;ON;;;;;N;;;;; -267B;BLACK UNIVERSAL RECYCLING SYMBOL;So;0;ON;;;;;N;;;;; -267C;RECYCLED PAPER SYMBOL;So;0;ON;;;;;N;;;;; -267D;PARTIALLY-RECYCLED PAPER SYMBOL;So;0;ON;;;;;N;;;;; -267E;PERMANENT PAPER SIGN;So;0;ON;;;;;N;;;;; -267F;WHEELCHAIR SYMBOL;So;0;ON;;;;;N;;;;; -2680;DIE FACE-1;So;0;ON;;;;;N;;;;; -2681;DIE FACE-2;So;0;ON;;;;;N;;;;; -2682;DIE FACE-3;So;0;ON;;;;;N;;;;; -2683;DIE FACE-4;So;0;ON;;;;;N;;;;; -2684;DIE FACE-5;So;0;ON;;;;;N;;;;; -2685;DIE FACE-6;So;0;ON;;;;;N;;;;; -2686;WHITE CIRCLE WITH DOT RIGHT;So;0;ON;;;;;N;;;;; -2687;WHITE CIRCLE WITH TWO DOTS;So;0;ON;;;;;N;;;;; -2688;BLACK CIRCLE WITH WHITE DOT RIGHT;So;0;ON;;;;;N;;;;; -2689;BLACK CIRCLE WITH TWO WHITE DOTS;So;0;ON;;;;;N;;;;; -268A;MONOGRAM FOR YANG;So;0;ON;;;;;N;;;;; -268B;MONOGRAM FOR YIN;So;0;ON;;;;;N;;;;; -268C;DIGRAM FOR GREATER YANG;So;0;ON;;;;;N;;;;; -268D;DIGRAM FOR LESSER YIN;So;0;ON;;;;;N;;;;; -268E;DIGRAM FOR LESSER YANG;So;0;ON;;;;;N;;;;; -268F;DIGRAM FOR GREATER YIN;So;0;ON;;;;;N;;;;; -2690;WHITE FLAG;So;0;ON;;;;;N;;;;; -2691;BLACK FLAG;So;0;ON;;;;;N;;;;; -2692;HAMMER AND PICK;So;0;ON;;;;;N;;;;; -2693;ANCHOR;So;0;ON;;;;;N;;;;; -2694;CROSSED SWORDS;So;0;ON;;;;;N;;;;; -2695;STAFF OF AESCULAPIUS;So;0;ON;;;;;N;;;;; -2696;SCALES;So;0;ON;;;;;N;;;;; -2697;ALEMBIC;So;0;ON;;;;;N;;;;; -2698;FLOWER;So;0;ON;;;;;N;;;;; -2699;GEAR;So;0;ON;;;;;N;;;;; -269A;STAFF OF HERMES;So;0;ON;;;;;N;;;;; -269B;ATOM SYMBOL;So;0;ON;;;;;N;;;;; -269C;FLEUR-DE-LIS;So;0;ON;;;;;N;;;;; -26A0;WARNING SIGN;So;0;ON;;;;;N;;;;; -26A1;HIGH VOLTAGE SIGN;So;0;ON;;;;;N;;;;; -26A2;DOUBLED FEMALE SIGN;So;0;ON;;;;;N;;;;; -26A3;DOUBLED MALE SIGN;So;0;ON;;;;;N;;;;; -26A4;INTERLOCKED FEMALE AND MALE SIGN;So;0;ON;;;;;N;;;;; -26A5;MALE AND FEMALE SIGN;So;0;ON;;;;;N;;;;; -26A6;MALE WITH STROKE SIGN;So;0;ON;;;;;N;;;;; -26A7;MALE WITH STROKE AND MALE AND FEMALE SIGN;So;0;ON;;;;;N;;;;; -26A8;VERTICAL MALE WITH STROKE SIGN;So;0;ON;;;;;N;;;;; -26A9;HORIZONTAL MALE WITH STROKE SIGN;So;0;ON;;;;;N;;;;; -26AA;MEDIUM WHITE CIRCLE;So;0;ON;;;;;N;;;;; -26AB;MEDIUM BLACK CIRCLE;So;0;ON;;;;;N;;;;; -26AC;MEDIUM SMALL WHITE CIRCLE;So;0;L;;;;;N;;;;; -26AD;MARRIAGE SYMBOL;So;0;ON;;;;;N;;;;; -26AE;DIVORCE SYMBOL;So;0;ON;;;;;N;;;;; -26AF;UNMARRIED PARTNERSHIP SYMBOL;So;0;ON;;;;;N;;;;; -26B0;COFFIN;So;0;ON;;;;;N;;;;; -26B1;FUNERAL URN;So;0;ON;;;;;N;;;;; -2701;UPPER BLADE SCISSORS;So;0;ON;;;;;N;;;;; -2702;BLACK SCISSORS;So;0;ON;;;;;N;;;;; -2703;LOWER BLADE SCISSORS;So;0;ON;;;;;N;;;;; -2704;WHITE SCISSORS;So;0;ON;;;;;N;;;;; -2706;TELEPHONE LOCATION SIGN;So;0;ON;;;;;N;;;;; -2707;TAPE DRIVE;So;0;ON;;;;;N;;;;; -2708;AIRPLANE;So;0;ON;;;;;N;;;;; -2709;ENVELOPE;So;0;ON;;;;;N;;;;; -270C;VICTORY HAND;So;0;ON;;;;;N;;;;; -270D;WRITING HAND;So;0;ON;;;;;N;;;;; -270E;LOWER RIGHT PENCIL;So;0;ON;;;;;N;;;;; -270F;PENCIL;So;0;ON;;;;;N;;;;; -2710;UPPER RIGHT PENCIL;So;0;ON;;;;;N;;;;; -2711;WHITE NIB;So;0;ON;;;;;N;;;;; -2712;BLACK NIB;So;0;ON;;;;;N;;;;; -2713;CHECK MARK;So;0;ON;;;;;N;;;;; -2714;HEAVY CHECK MARK;So;0;ON;;;;;N;;;;; -2715;MULTIPLICATION X;So;0;ON;;;;;N;;;;; -2716;HEAVY MULTIPLICATION X;So;0;ON;;;;;N;;;;; -2717;BALLOT X;So;0;ON;;;;;N;;;;; -2718;HEAVY BALLOT X;So;0;ON;;;;;N;;;;; -2719;OUTLINED GREEK CROSS;So;0;ON;;;;;N;;;;; -271A;HEAVY GREEK CROSS;So;0;ON;;;;;N;;;;; -271B;OPEN CENTRE CROSS;So;0;ON;;;;;N;OPEN CENTER CROSS;;;; -271C;HEAVY OPEN CENTRE CROSS;So;0;ON;;;;;N;HEAVY OPEN CENTER CROSS;;;; -271D;LATIN CROSS;So;0;ON;;;;;N;;;;; -271E;SHADOWED WHITE LATIN CROSS;So;0;ON;;;;;N;;;;; -271F;OUTLINED LATIN CROSS;So;0;ON;;;;;N;;;;; -2720;MALTESE CROSS;So;0;ON;;;;;N;;;;; -2721;STAR OF DAVID;So;0;ON;;;;;N;;;;; -2722;FOUR TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; -2723;FOUR BALLOON-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; -2724;HEAVY FOUR BALLOON-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; -2725;FOUR CLUB-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; -2726;BLACK FOUR POINTED STAR;So;0;ON;;;;;N;;;;; -2727;WHITE FOUR POINTED STAR;So;0;ON;;;;;N;;;;; -2729;STRESS OUTLINED WHITE STAR;So;0;ON;;;;;N;;;;; -272A;CIRCLED WHITE STAR;So;0;ON;;;;;N;;;;; -272B;OPEN CENTRE BLACK STAR;So;0;ON;;;;;N;OPEN CENTER BLACK STAR;;;; -272C;BLACK CENTRE WHITE STAR;So;0;ON;;;;;N;BLACK CENTER WHITE STAR;;;; -272D;OUTLINED BLACK STAR;So;0;ON;;;;;N;;;;; -272E;HEAVY OUTLINED BLACK STAR;So;0;ON;;;;;N;;;;; -272F;PINWHEEL STAR;So;0;ON;;;;;N;;;;; -2730;SHADOWED WHITE STAR;So;0;ON;;;;;N;;;;; -2731;HEAVY ASTERISK;So;0;ON;;;;;N;;;;; -2732;OPEN CENTRE ASTERISK;So;0;ON;;;;;N;OPEN CENTER ASTERISK;;;; -2733;EIGHT SPOKED ASTERISK;So;0;ON;;;;;N;;;;; -2734;EIGHT POINTED BLACK STAR;So;0;ON;;;;;N;;;;; -2735;EIGHT POINTED PINWHEEL STAR;So;0;ON;;;;;N;;;;; -2736;SIX POINTED BLACK STAR;So;0;ON;;;;;N;;;;; -2737;EIGHT POINTED RECTILINEAR BLACK STAR;So;0;ON;;;;;N;;;;; -2738;HEAVY EIGHT POINTED RECTILINEAR BLACK STAR;So;0;ON;;;;;N;;;;; -2739;TWELVE POINTED BLACK STAR;So;0;ON;;;;;N;;;;; -273A;SIXTEEN POINTED ASTERISK;So;0;ON;;;;;N;;;;; -273B;TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; -273C;OPEN CENTRE TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;OPEN CENTER TEARDROP-SPOKED ASTERISK;;;; -273D;HEAVY TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; -273E;SIX PETALLED BLACK AND WHITE FLORETTE;So;0;ON;;;;;N;;;;; -273F;BLACK FLORETTE;So;0;ON;;;;;N;;;;; -2740;WHITE FLORETTE;So;0;ON;;;;;N;;;;; -2741;EIGHT PETALLED OUTLINED BLACK FLORETTE;So;0;ON;;;;;N;;;;; -2742;CIRCLED OPEN CENTRE EIGHT POINTED STAR;So;0;ON;;;;;N;CIRCLED OPEN CENTER EIGHT POINTED STAR;;;; -2743;HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK;So;0;ON;;;;;N;;;;; -2744;SNOWFLAKE;So;0;ON;;;;;N;;;;; -2745;TIGHT TRIFOLIATE SNOWFLAKE;So;0;ON;;;;;N;;;;; -2746;HEAVY CHEVRON SNOWFLAKE;So;0;ON;;;;;N;;;;; -2747;SPARKLE;So;0;ON;;;;;N;;;;; -2748;HEAVY SPARKLE;So;0;ON;;;;;N;;;;; -2749;BALLOON-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; -274A;EIGHT TEARDROP-SPOKED PROPELLER ASTERISK;So;0;ON;;;;;N;;;;; -274B;HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK;So;0;ON;;;;;N;;;;; -274D;SHADOWED WHITE CIRCLE;So;0;ON;;;;;N;;;;; -274F;LOWER RIGHT DROP-SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;; -2750;UPPER RIGHT DROP-SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;; -2751;LOWER RIGHT SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;; -2752;UPPER RIGHT SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;; -2756;BLACK DIAMOND MINUS WHITE X;So;0;ON;;;;;N;;;;; -2758;LIGHT VERTICAL BAR;So;0;ON;;;;;N;;;;; -2759;MEDIUM VERTICAL BAR;So;0;ON;;;;;N;;;;; -275A;HEAVY VERTICAL BAR;So;0;ON;;;;;N;;;;; -275B;HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; -275C;HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; -275D;HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; -275E;HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; -2761;CURVED STEM PARAGRAPH SIGN ORNAMENT;So;0;ON;;;;;N;;;;; -2762;HEAVY EXCLAMATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; -2763;HEAVY HEART EXCLAMATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; -2764;HEAVY BLACK HEART;So;0;ON;;;;;N;;;;; -2765;ROTATED HEAVY BLACK HEART BULLET;So;0;ON;;;;;N;;;;; -2766;FLORAL HEART;So;0;ON;;;;;N;;;;; -2767;ROTATED FLORAL HEART BULLET;So;0;ON;;;;;N;;;;; -2768;MEDIUM LEFT PARENTHESIS ORNAMENT;Ps;0;ON;;;;;Y;;;;; -2769;MEDIUM RIGHT PARENTHESIS ORNAMENT;Pe;0;ON;;;;;Y;;;;; -276A;MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT;Ps;0;ON;;;;;Y;;;;; -276B;MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT;Pe;0;ON;;;;;Y;;;;; -276C;MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT;Ps;0;ON;;;;;Y;;;;; -276D;MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT;Pe;0;ON;;;;;Y;;;;; -276E;HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT;Ps;0;ON;;;;;Y;;;;; -276F;HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT;Pe;0;ON;;;;;Y;;;;; -2770;HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT;Ps;0;ON;;;;;Y;;;;; -2771;HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT;Pe;0;ON;;;;;Y;;;;; -2772;LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT;Ps;0;ON;;;;;Y;;;;; -2773;LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT;Pe;0;ON;;;;;Y;;;;; -2774;MEDIUM LEFT CURLY BRACKET ORNAMENT;Ps;0;ON;;;;;Y;;;;; -2775;MEDIUM RIGHT CURLY BRACKET ORNAMENT;Pe;0;ON;;;;;Y;;;;; -2776;DINGBAT NEGATIVE CIRCLED DIGIT ONE;No;0;ON;;;1;1;N;INVERSE CIRCLED DIGIT ONE;;;; -2777;DINGBAT NEGATIVE CIRCLED DIGIT TWO;No;0;ON;;;2;2;N;INVERSE CIRCLED DIGIT TWO;;;; -2778;DINGBAT NEGATIVE CIRCLED DIGIT THREE;No;0;ON;;;3;3;N;INVERSE CIRCLED DIGIT THREE;;;; -2779;DINGBAT NEGATIVE CIRCLED DIGIT FOUR;No;0;ON;;;4;4;N;INVERSE CIRCLED DIGIT FOUR;;;; -277A;DINGBAT NEGATIVE CIRCLED DIGIT FIVE;No;0;ON;;;5;5;N;INVERSE CIRCLED DIGIT FIVE;;;; -277B;DINGBAT NEGATIVE CIRCLED DIGIT SIX;No;0;ON;;;6;6;N;INVERSE CIRCLED DIGIT SIX;;;; -277C;DINGBAT NEGATIVE CIRCLED DIGIT SEVEN;No;0;ON;;;7;7;N;INVERSE CIRCLED DIGIT SEVEN;;;; -277D;DINGBAT NEGATIVE CIRCLED DIGIT EIGHT;No;0;ON;;;8;8;N;INVERSE CIRCLED DIGIT EIGHT;;;; -277E;DINGBAT NEGATIVE CIRCLED DIGIT NINE;No;0;ON;;;9;9;N;INVERSE CIRCLED DIGIT NINE;;;; -277F;DINGBAT NEGATIVE CIRCLED NUMBER TEN;No;0;ON;;;;10;N;INVERSE CIRCLED NUMBER TEN;;;; -2780;DINGBAT CIRCLED SANS-SERIF DIGIT ONE;No;0;ON;;;1;1;N;CIRCLED SANS-SERIF DIGIT ONE;;;; -2781;DINGBAT CIRCLED SANS-SERIF DIGIT TWO;No;0;ON;;;2;2;N;CIRCLED SANS-SERIF DIGIT TWO;;;; -2782;DINGBAT CIRCLED SANS-SERIF DIGIT THREE;No;0;ON;;;3;3;N;CIRCLED SANS-SERIF DIGIT THREE;;;; -2783;DINGBAT CIRCLED SANS-SERIF DIGIT FOUR;No;0;ON;;;4;4;N;CIRCLED SANS-SERIF DIGIT FOUR;;;; -2784;DINGBAT CIRCLED SANS-SERIF DIGIT FIVE;No;0;ON;;;5;5;N;CIRCLED SANS-SERIF DIGIT FIVE;;;; -2785;DINGBAT CIRCLED SANS-SERIF DIGIT SIX;No;0;ON;;;6;6;N;CIRCLED SANS-SERIF DIGIT SIX;;;; -2786;DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN;No;0;ON;;;7;7;N;CIRCLED SANS-SERIF DIGIT SEVEN;;;; -2787;DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT;No;0;ON;;;8;8;N;CIRCLED SANS-SERIF DIGIT EIGHT;;;; -2788;DINGBAT CIRCLED SANS-SERIF DIGIT NINE;No;0;ON;;;9;9;N;CIRCLED SANS-SERIF DIGIT NINE;;;; -2789;DINGBAT CIRCLED SANS-SERIF NUMBER TEN;No;0;ON;;;;10;N;CIRCLED SANS-SERIF NUMBER TEN;;;; -278A;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE;No;0;ON;;;1;1;N;INVERSE CIRCLED SANS-SERIF DIGIT ONE;;;; -278B;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO;No;0;ON;;;2;2;N;INVERSE CIRCLED SANS-SERIF DIGIT TWO;;;; -278C;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE;No;0;ON;;;3;3;N;INVERSE CIRCLED SANS-SERIF DIGIT THREE;;;; -278D;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR;No;0;ON;;;4;4;N;INVERSE CIRCLED SANS-SERIF DIGIT FOUR;;;; -278E;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE;No;0;ON;;;5;5;N;INVERSE CIRCLED SANS-SERIF DIGIT FIVE;;;; -278F;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX;No;0;ON;;;6;6;N;INVERSE CIRCLED SANS-SERIF DIGIT SIX;;;; -2790;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN;No;0;ON;;;7;7;N;INVERSE CIRCLED SANS-SERIF DIGIT SEVEN;;;; -2791;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT;No;0;ON;;;8;8;N;INVERSE CIRCLED SANS-SERIF DIGIT EIGHT;;;; -2792;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE;No;0;ON;;;9;9;N;INVERSE CIRCLED SANS-SERIF DIGIT NINE;;;; -2793;DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN;No;0;ON;;;;10;N;INVERSE CIRCLED SANS-SERIF NUMBER TEN;;;; -2794;HEAVY WIDE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY WIDE-HEADED RIGHT ARROW;;;; -2798;HEAVY SOUTH EAST ARROW;So;0;ON;;;;;N;HEAVY LOWER RIGHT ARROW;;;; -2799;HEAVY RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY RIGHT ARROW;;;; -279A;HEAVY NORTH EAST ARROW;So;0;ON;;;;;N;HEAVY UPPER RIGHT ARROW;;;; -279B;DRAFTING POINT RIGHTWARDS ARROW;So;0;ON;;;;;N;DRAFTING POINT RIGHT ARROW;;;; -279C;HEAVY ROUND-TIPPED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY ROUND-TIPPED RIGHT ARROW;;;; -279D;TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;TRIANGLE-HEADED RIGHT ARROW;;;; -279E;HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY TRIANGLE-HEADED RIGHT ARROW;;;; -279F;DASHED TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;DASHED TRIANGLE-HEADED RIGHT ARROW;;;; -27A0;HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY DASHED TRIANGLE-HEADED RIGHT ARROW;;;; -27A1;BLACK RIGHTWARDS ARROW;So;0;ON;;;;;N;BLACK RIGHT ARROW;;;; -27A2;THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD;So;0;ON;;;;;N;THREE-D TOP-LIGHTED RIGHT ARROWHEAD;;;; -27A3;THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD;So;0;ON;;;;;N;THREE-D BOTTOM-LIGHTED RIGHT ARROWHEAD;;;; -27A4;BLACK RIGHTWARDS ARROWHEAD;So;0;ON;;;;;N;BLACK RIGHT ARROWHEAD;;;; -27A5;HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY BLACK CURVED DOWN AND RIGHT ARROW;;;; -27A6;HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY BLACK CURVED UP AND RIGHT ARROW;;;; -27A7;SQUAT BLACK RIGHTWARDS ARROW;So;0;ON;;;;;N;SQUAT BLACK RIGHT ARROW;;;; -27A8;HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY CONCAVE-POINTED BLACK RIGHT ARROW;;;; -27A9;RIGHT-SHADED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;RIGHT-SHADED WHITE RIGHT ARROW;;;; -27AA;LEFT-SHADED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;LEFT-SHADED WHITE RIGHT ARROW;;;; -27AB;BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;BACK-TILTED SHADOWED WHITE RIGHT ARROW;;;; -27AC;FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;FRONT-TILTED SHADOWED WHITE RIGHT ARROW;;;; -27AD;HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY LOWER RIGHT-SHADOWED WHITE RIGHT ARROW;;;; -27AE;HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY UPPER RIGHT-SHADOWED WHITE RIGHT ARROW;;;; -27AF;NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHT ARROW;;;; -27B1;NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHT ARROW;;;; -27B2;CIRCLED HEAVY WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;CIRCLED HEAVY WHITE RIGHT ARROW;;;; -27B3;WHITE-FEATHERED RIGHTWARDS ARROW;So;0;ON;;;;;N;WHITE-FEATHERED RIGHT ARROW;;;; -27B4;BLACK-FEATHERED SOUTH EAST ARROW;So;0;ON;;;;;N;BLACK-FEATHERED LOWER RIGHT ARROW;;;; -27B5;BLACK-FEATHERED RIGHTWARDS ARROW;So;0;ON;;;;;N;BLACK-FEATHERED RIGHT ARROW;;;; -27B6;BLACK-FEATHERED NORTH EAST ARROW;So;0;ON;;;;;N;BLACK-FEATHERED UPPER RIGHT ARROW;;;; -27B7;HEAVY BLACK-FEATHERED SOUTH EAST ARROW;So;0;ON;;;;;N;HEAVY BLACK-FEATHERED LOWER RIGHT ARROW;;;; -27B8;HEAVY BLACK-FEATHERED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY BLACK-FEATHERED RIGHT ARROW;;;; -27B9;HEAVY BLACK-FEATHERED NORTH EAST ARROW;So;0;ON;;;;;N;HEAVY BLACK-FEATHERED UPPER RIGHT ARROW;;;; -27BA;TEARDROP-BARBED RIGHTWARDS ARROW;So;0;ON;;;;;N;TEARDROP-BARBED RIGHT ARROW;;;; -27BB;HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY TEARDROP-SHANKED RIGHT ARROW;;;; -27BC;WEDGE-TAILED RIGHTWARDS ARROW;So;0;ON;;;;;N;WEDGE-TAILED RIGHT ARROW;;;; -27BD;HEAVY WEDGE-TAILED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY WEDGE-TAILED RIGHT ARROW;;;; -27BE;OPEN-OUTLINED RIGHTWARDS ARROW;So;0;ON;;;;;N;OPEN-OUTLINED RIGHT ARROW;;;; -27C0;THREE DIMENSIONAL ANGLE;Sm;0;ON;;;;;Y;;;;; -27C1;WHITE TRIANGLE CONTAINING SMALL WHITE TRIANGLE;Sm;0;ON;;;;;N;;;;; -27C2;PERPENDICULAR;Sm;0;ON;;;;;N;;;;; -27C3;OPEN SUBSET;Sm;0;ON;;;;;Y;;;;; -27C4;OPEN SUPERSET;Sm;0;ON;;;;;Y;;;;; -27C5;LEFT S-SHAPED BAG DELIMITER;Ps;0;ON;;;;;Y;;;;; -27C6;RIGHT S-SHAPED BAG DELIMITER;Pe;0;ON;;;;;Y;;;;; -27D0;WHITE DIAMOND WITH CENTRED DOT;Sm;0;ON;;;;;N;;;;; -27D1;AND WITH DOT;Sm;0;ON;;;;;N;;;;; -27D2;ELEMENT OF OPENING UPWARDS;Sm;0;ON;;;;;N;;;;; -27D3;LOWER RIGHT CORNER WITH DOT;Sm;0;ON;;;;;Y;;;;; -27D4;UPPER LEFT CORNER WITH DOT;Sm;0;ON;;;;;Y;;;;; -27D5;LEFT OUTER JOIN;Sm;0;ON;;;;;Y;;;;; -27D6;RIGHT OUTER JOIN;Sm;0;ON;;;;;Y;;;;; -27D7;FULL OUTER JOIN;Sm;0;ON;;;;;N;;;;; -27D8;LARGE UP TACK;Sm;0;ON;;;;;N;;;;; -27D9;LARGE DOWN TACK;Sm;0;ON;;;;;N;;;;; -27DA;LEFT AND RIGHT DOUBLE TURNSTILE;Sm;0;ON;;;;;N;;;;; -27DB;LEFT AND RIGHT TACK;Sm;0;ON;;;;;N;;;;; -27DC;LEFT MULTIMAP;Sm;0;ON;;;;;Y;;;;; -27DD;LONG RIGHT TACK;Sm;0;ON;;;;;Y;;;;; -27DE;LONG LEFT TACK;Sm;0;ON;;;;;Y;;;;; -27DF;UP TACK WITH CIRCLE ABOVE;Sm;0;ON;;;;;N;;;;; -27E0;LOZENGE DIVIDED BY HORIZONTAL RULE;Sm;0;ON;;;;;N;;;;; -27E1;WHITE CONCAVE-SIDED DIAMOND;Sm;0;ON;;;;;N;;;;; -27E2;WHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK;Sm;0;ON;;;;;Y;;;;; -27E3;WHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK;Sm;0;ON;;;;;Y;;;;; -27E4;WHITE SQUARE WITH LEFTWARDS TICK;Sm;0;ON;;;;;Y;;;;; -27E5;WHITE SQUARE WITH RIGHTWARDS TICK;Sm;0;ON;;;;;Y;;;;; -27E6;MATHEMATICAL LEFT WHITE SQUARE BRACKET;Ps;0;ON;;;;;Y;;;;; -27E7;MATHEMATICAL RIGHT WHITE SQUARE BRACKET;Pe;0;ON;;;;;Y;;;;; -27E8;MATHEMATICAL LEFT ANGLE BRACKET;Ps;0;ON;;;;;Y;;;;; -27E9;MATHEMATICAL RIGHT ANGLE BRACKET;Pe;0;ON;;;;;Y;;;;; -27EA;MATHEMATICAL LEFT DOUBLE ANGLE BRACKET;Ps;0;ON;;;;;Y;;;;; -27EB;MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET;Pe;0;ON;;;;;Y;;;;; -27F0;UPWARDS QUADRUPLE ARROW;Sm;0;ON;;;;;N;;;;; -27F1;DOWNWARDS QUADRUPLE ARROW;Sm;0;ON;;;;;N;;;;; -27F2;ANTICLOCKWISE GAPPED CIRCLE ARROW;Sm;0;ON;;;;;N;;;;; -27F3;CLOCKWISE GAPPED CIRCLE ARROW;Sm;0;ON;;;;;N;;;;; -27F4;RIGHT ARROW WITH CIRCLED PLUS;Sm;0;ON;;;;;N;;;;; -27F5;LONG LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; -27F6;LONG RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;; -27F7;LONG LEFT RIGHT ARROW;Sm;0;ON;;;;;N;;;;; -27F8;LONG LEFTWARDS DOUBLE ARROW;Sm;0;ON;;;;;N;;;;; -27F9;LONG RIGHTWARDS DOUBLE ARROW;Sm;0;ON;;;;;N;;;;; -27FA;LONG LEFT RIGHT DOUBLE ARROW;Sm;0;ON;;;;;N;;;;; -27FB;LONG LEFTWARDS ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; -27FC;LONG RIGHTWARDS ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; -27FD;LONG LEFTWARDS DOUBLE ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; -27FE;LONG RIGHTWARDS DOUBLE ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; -27FF;LONG RIGHTWARDS SQUIGGLE ARROW;Sm;0;ON;;;;;N;;;;; -2800;BRAILLE PATTERN BLANK;So;0;L;;;;;N;;;;; -2801;BRAILLE PATTERN DOTS-1;So;0;L;;;;;N;;;;; -2802;BRAILLE PATTERN DOTS-2;So;0;L;;;;;N;;;;; -2803;BRAILLE PATTERN DOTS-12;So;0;L;;;;;N;;;;; -2804;BRAILLE PATTERN DOTS-3;So;0;L;;;;;N;;;;; -2805;BRAILLE PATTERN DOTS-13;So;0;L;;;;;N;;;;; -2806;BRAILLE PATTERN DOTS-23;So;0;L;;;;;N;;;;; -2807;BRAILLE PATTERN DOTS-123;So;0;L;;;;;N;;;;; -2808;BRAILLE PATTERN DOTS-4;So;0;L;;;;;N;;;;; -2809;BRAILLE PATTERN DOTS-14;So;0;L;;;;;N;;;;; -280A;BRAILLE PATTERN DOTS-24;So;0;L;;;;;N;;;;; -280B;BRAILLE PATTERN DOTS-124;So;0;L;;;;;N;;;;; -280C;BRAILLE PATTERN DOTS-34;So;0;L;;;;;N;;;;; -280D;BRAILLE PATTERN DOTS-134;So;0;L;;;;;N;;;;; -280E;BRAILLE PATTERN DOTS-234;So;0;L;;;;;N;;;;; -280F;BRAILLE PATTERN DOTS-1234;So;0;L;;;;;N;;;;; -2810;BRAILLE PATTERN DOTS-5;So;0;L;;;;;N;;;;; -2811;BRAILLE PATTERN DOTS-15;So;0;L;;;;;N;;;;; -2812;BRAILLE PATTERN DOTS-25;So;0;L;;;;;N;;;;; -2813;BRAILLE PATTERN DOTS-125;So;0;L;;;;;N;;;;; -2814;BRAILLE PATTERN DOTS-35;So;0;L;;;;;N;;;;; -2815;BRAILLE PATTERN DOTS-135;So;0;L;;;;;N;;;;; -2816;BRAILLE PATTERN DOTS-235;So;0;L;;;;;N;;;;; -2817;BRAILLE PATTERN DOTS-1235;So;0;L;;;;;N;;;;; -2818;BRAILLE PATTERN DOTS-45;So;0;L;;;;;N;;;;; -2819;BRAILLE PATTERN DOTS-145;So;0;L;;;;;N;;;;; -281A;BRAILLE PATTERN DOTS-245;So;0;L;;;;;N;;;;; -281B;BRAILLE PATTERN DOTS-1245;So;0;L;;;;;N;;;;; -281C;BRAILLE PATTERN DOTS-345;So;0;L;;;;;N;;;;; -281D;BRAILLE PATTERN DOTS-1345;So;0;L;;;;;N;;;;; -281E;BRAILLE PATTERN DOTS-2345;So;0;L;;;;;N;;;;; -281F;BRAILLE PATTERN DOTS-12345;So;0;L;;;;;N;;;;; -2820;BRAILLE PATTERN DOTS-6;So;0;L;;;;;N;;;;; -2821;BRAILLE PATTERN DOTS-16;So;0;L;;;;;N;;;;; -2822;BRAILLE PATTERN DOTS-26;So;0;L;;;;;N;;;;; -2823;BRAILLE PATTERN DOTS-126;So;0;L;;;;;N;;;;; -2824;BRAILLE PATTERN DOTS-36;So;0;L;;;;;N;;;;; -2825;BRAILLE PATTERN DOTS-136;So;0;L;;;;;N;;;;; -2826;BRAILLE PATTERN DOTS-236;So;0;L;;;;;N;;;;; -2827;BRAILLE PATTERN DOTS-1236;So;0;L;;;;;N;;;;; -2828;BRAILLE PATTERN DOTS-46;So;0;L;;;;;N;;;;; -2829;BRAILLE PATTERN DOTS-146;So;0;L;;;;;N;;;;; -282A;BRAILLE PATTERN DOTS-246;So;0;L;;;;;N;;;;; -282B;BRAILLE PATTERN DOTS-1246;So;0;L;;;;;N;;;;; -282C;BRAILLE PATTERN DOTS-346;So;0;L;;;;;N;;;;; -282D;BRAILLE PATTERN DOTS-1346;So;0;L;;;;;N;;;;; -282E;BRAILLE PATTERN DOTS-2346;So;0;L;;;;;N;;;;; -282F;BRAILLE PATTERN DOTS-12346;So;0;L;;;;;N;;;;; -2830;BRAILLE PATTERN DOTS-56;So;0;L;;;;;N;;;;; -2831;BRAILLE PATTERN DOTS-156;So;0;L;;;;;N;;;;; -2832;BRAILLE PATTERN DOTS-256;So;0;L;;;;;N;;;;; -2833;BRAILLE PATTERN DOTS-1256;So;0;L;;;;;N;;;;; -2834;BRAILLE PATTERN DOTS-356;So;0;L;;;;;N;;;;; -2835;BRAILLE PATTERN DOTS-1356;So;0;L;;;;;N;;;;; -2836;BRAILLE PATTERN DOTS-2356;So;0;L;;;;;N;;;;; -2837;BRAILLE PATTERN DOTS-12356;So;0;L;;;;;N;;;;; -2838;BRAILLE PATTERN DOTS-456;So;0;L;;;;;N;;;;; -2839;BRAILLE PATTERN DOTS-1456;So;0;L;;;;;N;;;;; -283A;BRAILLE PATTERN DOTS-2456;So;0;L;;;;;N;;;;; -283B;BRAILLE PATTERN DOTS-12456;So;0;L;;;;;N;;;;; -283C;BRAILLE PATTERN DOTS-3456;So;0;L;;;;;N;;;;; -283D;BRAILLE PATTERN DOTS-13456;So;0;L;;;;;N;;;;; -283E;BRAILLE PATTERN DOTS-23456;So;0;L;;;;;N;;;;; -283F;BRAILLE PATTERN DOTS-123456;So;0;L;;;;;N;;;;; -2840;BRAILLE PATTERN DOTS-7;So;0;L;;;;;N;;;;; -2841;BRAILLE PATTERN DOTS-17;So;0;L;;;;;N;;;;; -2842;BRAILLE PATTERN DOTS-27;So;0;L;;;;;N;;;;; -2843;BRAILLE PATTERN DOTS-127;So;0;L;;;;;N;;;;; -2844;BRAILLE PATTERN DOTS-37;So;0;L;;;;;N;;;;; -2845;BRAILLE PATTERN DOTS-137;So;0;L;;;;;N;;;;; -2846;BRAILLE PATTERN DOTS-237;So;0;L;;;;;N;;;;; -2847;BRAILLE PATTERN DOTS-1237;So;0;L;;;;;N;;;;; -2848;BRAILLE PATTERN DOTS-47;So;0;L;;;;;N;;;;; -2849;BRAILLE PATTERN DOTS-147;So;0;L;;;;;N;;;;; -284A;BRAILLE PATTERN DOTS-247;So;0;L;;;;;N;;;;; -284B;BRAILLE PATTERN DOTS-1247;So;0;L;;;;;N;;;;; -284C;BRAILLE PATTERN DOTS-347;So;0;L;;;;;N;;;;; -284D;BRAILLE PATTERN DOTS-1347;So;0;L;;;;;N;;;;; -284E;BRAILLE PATTERN DOTS-2347;So;0;L;;;;;N;;;;; -284F;BRAILLE PATTERN DOTS-12347;So;0;L;;;;;N;;;;; -2850;BRAILLE PATTERN DOTS-57;So;0;L;;;;;N;;;;; -2851;BRAILLE PATTERN DOTS-157;So;0;L;;;;;N;;;;; -2852;BRAILLE PATTERN DOTS-257;So;0;L;;;;;N;;;;; -2853;BRAILLE PATTERN DOTS-1257;So;0;L;;;;;N;;;;; -2854;BRAILLE PATTERN DOTS-357;So;0;L;;;;;N;;;;; -2855;BRAILLE PATTERN DOTS-1357;So;0;L;;;;;N;;;;; -2856;BRAILLE PATTERN DOTS-2357;So;0;L;;;;;N;;;;; -2857;BRAILLE PATTERN DOTS-12357;So;0;L;;;;;N;;;;; -2858;BRAILLE PATTERN DOTS-457;So;0;L;;;;;N;;;;; -2859;BRAILLE PATTERN DOTS-1457;So;0;L;;;;;N;;;;; -285A;BRAILLE PATTERN DOTS-2457;So;0;L;;;;;N;;;;; -285B;BRAILLE PATTERN DOTS-12457;So;0;L;;;;;N;;;;; -285C;BRAILLE PATTERN DOTS-3457;So;0;L;;;;;N;;;;; -285D;BRAILLE PATTERN DOTS-13457;So;0;L;;;;;N;;;;; -285E;BRAILLE PATTERN DOTS-23457;So;0;L;;;;;N;;;;; -285F;BRAILLE PATTERN DOTS-123457;So;0;L;;;;;N;;;;; -2860;BRAILLE PATTERN DOTS-67;So;0;L;;;;;N;;;;; -2861;BRAILLE PATTERN DOTS-167;So;0;L;;;;;N;;;;; -2862;BRAILLE PATTERN DOTS-267;So;0;L;;;;;N;;;;; -2863;BRAILLE PATTERN DOTS-1267;So;0;L;;;;;N;;;;; -2864;BRAILLE PATTERN DOTS-367;So;0;L;;;;;N;;;;; -2865;BRAILLE PATTERN DOTS-1367;So;0;L;;;;;N;;;;; -2866;BRAILLE PATTERN DOTS-2367;So;0;L;;;;;N;;;;; -2867;BRAILLE PATTERN DOTS-12367;So;0;L;;;;;N;;;;; -2868;BRAILLE PATTERN DOTS-467;So;0;L;;;;;N;;;;; -2869;BRAILLE PATTERN DOTS-1467;So;0;L;;;;;N;;;;; -286A;BRAILLE PATTERN DOTS-2467;So;0;L;;;;;N;;;;; -286B;BRAILLE PATTERN DOTS-12467;So;0;L;;;;;N;;;;; -286C;BRAILLE PATTERN DOTS-3467;So;0;L;;;;;N;;;;; -286D;BRAILLE PATTERN DOTS-13467;So;0;L;;;;;N;;;;; -286E;BRAILLE PATTERN DOTS-23467;So;0;L;;;;;N;;;;; -286F;BRAILLE PATTERN DOTS-123467;So;0;L;;;;;N;;;;; -2870;BRAILLE PATTERN DOTS-567;So;0;L;;;;;N;;;;; -2871;BRAILLE PATTERN DOTS-1567;So;0;L;;;;;N;;;;; -2872;BRAILLE PATTERN DOTS-2567;So;0;L;;;;;N;;;;; -2873;BRAILLE PATTERN DOTS-12567;So;0;L;;;;;N;;;;; -2874;BRAILLE PATTERN DOTS-3567;So;0;L;;;;;N;;;;; -2875;BRAILLE PATTERN DOTS-13567;So;0;L;;;;;N;;;;; -2876;BRAILLE PATTERN DOTS-23567;So;0;L;;;;;N;;;;; -2877;BRAILLE PATTERN DOTS-123567;So;0;L;;;;;N;;;;; -2878;BRAILLE PATTERN DOTS-4567;So;0;L;;;;;N;;;;; -2879;BRAILLE PATTERN DOTS-14567;So;0;L;;;;;N;;;;; -287A;BRAILLE PATTERN DOTS-24567;So;0;L;;;;;N;;;;; -287B;BRAILLE PATTERN DOTS-124567;So;0;L;;;;;N;;;;; -287C;BRAILLE PATTERN DOTS-34567;So;0;L;;;;;N;;;;; -287D;BRAILLE PATTERN DOTS-134567;So;0;L;;;;;N;;;;; -287E;BRAILLE PATTERN DOTS-234567;So;0;L;;;;;N;;;;; -287F;BRAILLE PATTERN DOTS-1234567;So;0;L;;;;;N;;;;; -2880;BRAILLE PATTERN DOTS-8;So;0;L;;;;;N;;;;; -2881;BRAILLE PATTERN DOTS-18;So;0;L;;;;;N;;;;; -2882;BRAILLE PATTERN DOTS-28;So;0;L;;;;;N;;;;; -2883;BRAILLE PATTERN DOTS-128;So;0;L;;;;;N;;;;; -2884;BRAILLE PATTERN DOTS-38;So;0;L;;;;;N;;;;; -2885;BRAILLE PATTERN DOTS-138;So;0;L;;;;;N;;;;; -2886;BRAILLE PATTERN DOTS-238;So;0;L;;;;;N;;;;; -2887;BRAILLE PATTERN DOTS-1238;So;0;L;;;;;N;;;;; -2888;BRAILLE PATTERN DOTS-48;So;0;L;;;;;N;;;;; -2889;BRAILLE PATTERN DOTS-148;So;0;L;;;;;N;;;;; -288A;BRAILLE PATTERN DOTS-248;So;0;L;;;;;N;;;;; -288B;BRAILLE PATTERN DOTS-1248;So;0;L;;;;;N;;;;; -288C;BRAILLE PATTERN DOTS-348;So;0;L;;;;;N;;;;; -288D;BRAILLE PATTERN DOTS-1348;So;0;L;;;;;N;;;;; -288E;BRAILLE PATTERN DOTS-2348;So;0;L;;;;;N;;;;; -288F;BRAILLE PATTERN DOTS-12348;So;0;L;;;;;N;;;;; -2890;BRAILLE PATTERN DOTS-58;So;0;L;;;;;N;;;;; -2891;BRAILLE PATTERN DOTS-158;So;0;L;;;;;N;;;;; -2892;BRAILLE PATTERN DOTS-258;So;0;L;;;;;N;;;;; -2893;BRAILLE PATTERN DOTS-1258;So;0;L;;;;;N;;;;; -2894;BRAILLE PATTERN DOTS-358;So;0;L;;;;;N;;;;; -2895;BRAILLE PATTERN DOTS-1358;So;0;L;;;;;N;;;;; -2896;BRAILLE PATTERN DOTS-2358;So;0;L;;;;;N;;;;; -2897;BRAILLE PATTERN DOTS-12358;So;0;L;;;;;N;;;;; -2898;BRAILLE PATTERN DOTS-458;So;0;L;;;;;N;;;;; -2899;BRAILLE PATTERN DOTS-1458;So;0;L;;;;;N;;;;; -289A;BRAILLE PATTERN DOTS-2458;So;0;L;;;;;N;;;;; -289B;BRAILLE PATTERN DOTS-12458;So;0;L;;;;;N;;;;; -289C;BRAILLE PATTERN DOTS-3458;So;0;L;;;;;N;;;;; -289D;BRAILLE PATTERN DOTS-13458;So;0;L;;;;;N;;;;; -289E;BRAILLE PATTERN DOTS-23458;So;0;L;;;;;N;;;;; -289F;BRAILLE PATTERN DOTS-123458;So;0;L;;;;;N;;;;; -28A0;BRAILLE PATTERN DOTS-68;So;0;L;;;;;N;;;;; -28A1;BRAILLE PATTERN DOTS-168;So;0;L;;;;;N;;;;; -28A2;BRAILLE PATTERN DOTS-268;So;0;L;;;;;N;;;;; -28A3;BRAILLE PATTERN DOTS-1268;So;0;L;;;;;N;;;;; -28A4;BRAILLE PATTERN DOTS-368;So;0;L;;;;;N;;;;; -28A5;BRAILLE PATTERN DOTS-1368;So;0;L;;;;;N;;;;; -28A6;BRAILLE PATTERN DOTS-2368;So;0;L;;;;;N;;;;; -28A7;BRAILLE PATTERN DOTS-12368;So;0;L;;;;;N;;;;; -28A8;BRAILLE PATTERN DOTS-468;So;0;L;;;;;N;;;;; -28A9;BRAILLE PATTERN DOTS-1468;So;0;L;;;;;N;;;;; -28AA;BRAILLE PATTERN DOTS-2468;So;0;L;;;;;N;;;;; -28AB;BRAILLE PATTERN DOTS-12468;So;0;L;;;;;N;;;;; -28AC;BRAILLE PATTERN DOTS-3468;So;0;L;;;;;N;;;;; -28AD;BRAILLE PATTERN DOTS-13468;So;0;L;;;;;N;;;;; -28AE;BRAILLE PATTERN DOTS-23468;So;0;L;;;;;N;;;;; -28AF;BRAILLE PATTERN DOTS-123468;So;0;L;;;;;N;;;;; -28B0;BRAILLE PATTERN DOTS-568;So;0;L;;;;;N;;;;; -28B1;BRAILLE PATTERN DOTS-1568;So;0;L;;;;;N;;;;; -28B2;BRAILLE PATTERN DOTS-2568;So;0;L;;;;;N;;;;; -28B3;BRAILLE PATTERN DOTS-12568;So;0;L;;;;;N;;;;; -28B4;BRAILLE PATTERN DOTS-3568;So;0;L;;;;;N;;;;; -28B5;BRAILLE PATTERN DOTS-13568;So;0;L;;;;;N;;;;; -28B6;BRAILLE PATTERN DOTS-23568;So;0;L;;;;;N;;;;; -28B7;BRAILLE PATTERN DOTS-123568;So;0;L;;;;;N;;;;; -28B8;BRAILLE PATTERN DOTS-4568;So;0;L;;;;;N;;;;; -28B9;BRAILLE PATTERN DOTS-14568;So;0;L;;;;;N;;;;; -28BA;BRAILLE PATTERN DOTS-24568;So;0;L;;;;;N;;;;; -28BB;BRAILLE PATTERN DOTS-124568;So;0;L;;;;;N;;;;; -28BC;BRAILLE PATTERN DOTS-34568;So;0;L;;;;;N;;;;; -28BD;BRAILLE PATTERN DOTS-134568;So;0;L;;;;;N;;;;; -28BE;BRAILLE PATTERN DOTS-234568;So;0;L;;;;;N;;;;; -28BF;BRAILLE PATTERN DOTS-1234568;So;0;L;;;;;N;;;;; -28C0;BRAILLE PATTERN DOTS-78;So;0;L;;;;;N;;;;; -28C1;BRAILLE PATTERN DOTS-178;So;0;L;;;;;N;;;;; -28C2;BRAILLE PATTERN DOTS-278;So;0;L;;;;;N;;;;; -28C3;BRAILLE PATTERN DOTS-1278;So;0;L;;;;;N;;;;; -28C4;BRAILLE PATTERN DOTS-378;So;0;L;;;;;N;;;;; -28C5;BRAILLE PATTERN DOTS-1378;So;0;L;;;;;N;;;;; -28C6;BRAILLE PATTERN DOTS-2378;So;0;L;;;;;N;;;;; -28C7;BRAILLE PATTERN DOTS-12378;So;0;L;;;;;N;;;;; -28C8;BRAILLE PATTERN DOTS-478;So;0;L;;;;;N;;;;; -28C9;BRAILLE PATTERN DOTS-1478;So;0;L;;;;;N;;;;; -28CA;BRAILLE PATTERN DOTS-2478;So;0;L;;;;;N;;;;; -28CB;BRAILLE PATTERN DOTS-12478;So;0;L;;;;;N;;;;; -28CC;BRAILLE PATTERN DOTS-3478;So;0;L;;;;;N;;;;; -28CD;BRAILLE PATTERN DOTS-13478;So;0;L;;;;;N;;;;; -28CE;BRAILLE PATTERN DOTS-23478;So;0;L;;;;;N;;;;; -28CF;BRAILLE PATTERN DOTS-123478;So;0;L;;;;;N;;;;; -28D0;BRAILLE PATTERN DOTS-578;So;0;L;;;;;N;;;;; -28D1;BRAILLE PATTERN DOTS-1578;So;0;L;;;;;N;;;;; -28D2;BRAILLE PATTERN DOTS-2578;So;0;L;;;;;N;;;;; -28D3;BRAILLE PATTERN DOTS-12578;So;0;L;;;;;N;;;;; -28D4;BRAILLE PATTERN DOTS-3578;So;0;L;;;;;N;;;;; -28D5;BRAILLE PATTERN DOTS-13578;So;0;L;;;;;N;;;;; -28D6;BRAILLE PATTERN DOTS-23578;So;0;L;;;;;N;;;;; -28D7;BRAILLE PATTERN DOTS-123578;So;0;L;;;;;N;;;;; -28D8;BRAILLE PATTERN DOTS-4578;So;0;L;;;;;N;;;;; -28D9;BRAILLE PATTERN DOTS-14578;So;0;L;;;;;N;;;;; -28DA;BRAILLE PATTERN DOTS-24578;So;0;L;;;;;N;;;;; -28DB;BRAILLE PATTERN DOTS-124578;So;0;L;;;;;N;;;;; -28DC;BRAILLE PATTERN DOTS-34578;So;0;L;;;;;N;;;;; -28DD;BRAILLE PATTERN DOTS-134578;So;0;L;;;;;N;;;;; -28DE;BRAILLE PATTERN DOTS-234578;So;0;L;;;;;N;;;;; -28DF;BRAILLE PATTERN DOTS-1234578;So;0;L;;;;;N;;;;; -28E0;BRAILLE PATTERN DOTS-678;So;0;L;;;;;N;;;;; -28E1;BRAILLE PATTERN DOTS-1678;So;0;L;;;;;N;;;;; -28E2;BRAILLE PATTERN DOTS-2678;So;0;L;;;;;N;;;;; -28E3;BRAILLE PATTERN DOTS-12678;So;0;L;;;;;N;;;;; -28E4;BRAILLE PATTERN DOTS-3678;So;0;L;;;;;N;;;;; -28E5;BRAILLE PATTERN DOTS-13678;So;0;L;;;;;N;;;;; -28E6;BRAILLE PATTERN DOTS-23678;So;0;L;;;;;N;;;;; -28E7;BRAILLE PATTERN DOTS-123678;So;0;L;;;;;N;;;;; -28E8;BRAILLE PATTERN DOTS-4678;So;0;L;;;;;N;;;;; -28E9;BRAILLE PATTERN DOTS-14678;So;0;L;;;;;N;;;;; -28EA;BRAILLE PATTERN DOTS-24678;So;0;L;;;;;N;;;;; -28EB;BRAILLE PATTERN DOTS-124678;So;0;L;;;;;N;;;;; -28EC;BRAILLE PATTERN DOTS-34678;So;0;L;;;;;N;;;;; -28ED;BRAILLE PATTERN DOTS-134678;So;0;L;;;;;N;;;;; -28EE;BRAILLE PATTERN DOTS-234678;So;0;L;;;;;N;;;;; -28EF;BRAILLE PATTERN DOTS-1234678;So;0;L;;;;;N;;;;; -28F0;BRAILLE PATTERN DOTS-5678;So;0;L;;;;;N;;;;; -28F1;BRAILLE PATTERN DOTS-15678;So;0;L;;;;;N;;;;; -28F2;BRAILLE PATTERN DOTS-25678;So;0;L;;;;;N;;;;; -28F3;BRAILLE PATTERN DOTS-125678;So;0;L;;;;;N;;;;; -28F4;BRAILLE PATTERN DOTS-35678;So;0;L;;;;;N;;;;; -28F5;BRAILLE PATTERN DOTS-135678;So;0;L;;;;;N;;;;; -28F6;BRAILLE PATTERN DOTS-235678;So;0;L;;;;;N;;;;; -28F7;BRAILLE PATTERN DOTS-1235678;So;0;L;;;;;N;;;;; -28F8;BRAILLE PATTERN DOTS-45678;So;0;L;;;;;N;;;;; -28F9;BRAILLE PATTERN DOTS-145678;So;0;L;;;;;N;;;;; -28FA;BRAILLE PATTERN DOTS-245678;So;0;L;;;;;N;;;;; -28FB;BRAILLE PATTERN DOTS-1245678;So;0;L;;;;;N;;;;; -28FC;BRAILLE PATTERN DOTS-345678;So;0;L;;;;;N;;;;; -28FD;BRAILLE PATTERN DOTS-1345678;So;0;L;;;;;N;;;;; -28FE;BRAILLE PATTERN DOTS-2345678;So;0;L;;;;;N;;;;; -28FF;BRAILLE PATTERN DOTS-12345678;So;0;L;;;;;N;;;;; -2900;RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -2901;RIGHTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -2902;LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -2903;RIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -2904;LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -2905;RIGHTWARDS TWO-HEADED ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; -2906;LEFTWARDS DOUBLE ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; -2907;RIGHTWARDS DOUBLE ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; -2908;DOWNWARDS ARROW WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;; -2909;UPWARDS ARROW WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;; -290A;UPWARDS TRIPLE ARROW;Sm;0;ON;;;;;N;;;;; -290B;DOWNWARDS TRIPLE ARROW;Sm;0;ON;;;;;N;;;;; -290C;LEFTWARDS DOUBLE DASH ARROW;Sm;0;ON;;;;;N;;;;; -290D;RIGHTWARDS DOUBLE DASH ARROW;Sm;0;ON;;;;;N;;;;; -290E;LEFTWARDS TRIPLE DASH ARROW;Sm;0;ON;;;;;N;;;;; -290F;RIGHTWARDS TRIPLE DASH ARROW;Sm;0;ON;;;;;N;;;;; -2910;RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW;Sm;0;ON;;;;;N;;;;; -2911;RIGHTWARDS ARROW WITH DOTTED STEM;Sm;0;ON;;;;;N;;;;; -2912;UPWARDS ARROW TO BAR;Sm;0;ON;;;;;N;;;;; -2913;DOWNWARDS ARROW TO BAR;Sm;0;ON;;;;;N;;;;; -2914;RIGHTWARDS ARROW WITH TAIL WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -2915;RIGHTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -2916;RIGHTWARDS TWO-HEADED ARROW WITH TAIL;Sm;0;ON;;;;;N;;;;; -2917;RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -2918;RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -2919;LEFTWARDS ARROW-TAIL;Sm;0;ON;;;;;N;;;;; -291A;RIGHTWARDS ARROW-TAIL;Sm;0;ON;;;;;N;;;;; -291B;LEFTWARDS DOUBLE ARROW-TAIL;Sm;0;ON;;;;;N;;;;; -291C;RIGHTWARDS DOUBLE ARROW-TAIL;Sm;0;ON;;;;;N;;;;; -291D;LEFTWARDS ARROW TO BLACK DIAMOND;Sm;0;ON;;;;;N;;;;; -291E;RIGHTWARDS ARROW TO BLACK DIAMOND;Sm;0;ON;;;;;N;;;;; -291F;LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND;Sm;0;ON;;;;;N;;;;; -2920;RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND;Sm;0;ON;;;;;N;;;;; -2921;NORTH WEST AND SOUTH EAST ARROW;Sm;0;ON;;;;;N;;;;; -2922;NORTH EAST AND SOUTH WEST ARROW;Sm;0;ON;;;;;N;;;;; -2923;NORTH WEST ARROW WITH HOOK;Sm;0;ON;;;;;N;;;;; -2924;NORTH EAST ARROW WITH HOOK;Sm;0;ON;;;;;N;;;;; -2925;SOUTH EAST ARROW WITH HOOK;Sm;0;ON;;;;;N;;;;; -2926;SOUTH WEST ARROW WITH HOOK;Sm;0;ON;;;;;N;;;;; -2927;NORTH WEST ARROW AND NORTH EAST ARROW;Sm;0;ON;;;;;N;;;;; -2928;NORTH EAST ARROW AND SOUTH EAST ARROW;Sm;0;ON;;;;;N;;;;; -2929;SOUTH EAST ARROW AND SOUTH WEST ARROW;Sm;0;ON;;;;;N;;;;; -292A;SOUTH WEST ARROW AND NORTH WEST ARROW;Sm;0;ON;;;;;N;;;;; -292B;RISING DIAGONAL CROSSING FALLING DIAGONAL;Sm;0;ON;;;;;N;;;;; -292C;FALLING DIAGONAL CROSSING RISING DIAGONAL;Sm;0;ON;;;;;N;;;;; -292D;SOUTH EAST ARROW CROSSING NORTH EAST ARROW;Sm;0;ON;;;;;N;;;;; -292E;NORTH EAST ARROW CROSSING SOUTH EAST ARROW;Sm;0;ON;;;;;N;;;;; -292F;FALLING DIAGONAL CROSSING NORTH EAST ARROW;Sm;0;ON;;;;;N;;;;; -2930;RISING DIAGONAL CROSSING SOUTH EAST ARROW;Sm;0;ON;;;;;N;;;;; -2931;NORTH EAST ARROW CROSSING NORTH WEST ARROW;Sm;0;ON;;;;;N;;;;; -2932;NORTH WEST ARROW CROSSING NORTH EAST ARROW;Sm;0;ON;;;;;N;;;;; -2933;WAVE ARROW POINTING DIRECTLY RIGHT;Sm;0;ON;;;;;N;;;;; -2934;ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS;Sm;0;ON;;;;;N;;;;; -2935;ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS;Sm;0;ON;;;;;N;;;;; -2936;ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS;Sm;0;ON;;;;;N;;;;; -2937;ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS;Sm;0;ON;;;;;N;;;;; -2938;RIGHT-SIDE ARC CLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;; -2939;LEFT-SIDE ARC ANTICLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;; -293A;TOP ARC ANTICLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;; -293B;BOTTOM ARC ANTICLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;; -293C;TOP ARC CLOCKWISE ARROW WITH MINUS;Sm;0;ON;;;;;N;;;;; -293D;TOP ARC ANTICLOCKWISE ARROW WITH PLUS;Sm;0;ON;;;;;N;;;;; -293E;LOWER RIGHT SEMICIRCULAR CLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;; -293F;LOWER LEFT SEMICIRCULAR ANTICLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;; -2940;ANTICLOCKWISE CLOSED CIRCLE ARROW;Sm;0;ON;;;;;N;;;;; -2941;CLOCKWISE CLOSED CIRCLE ARROW;Sm;0;ON;;;;;N;;;;; -2942;RIGHTWARDS ARROW ABOVE SHORT LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; -2943;LEFTWARDS ARROW ABOVE SHORT RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;; -2944;SHORT RIGHTWARDS ARROW ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; -2945;RIGHTWARDS ARROW WITH PLUS BELOW;Sm;0;ON;;;;;N;;;;; -2946;LEFTWARDS ARROW WITH PLUS BELOW;Sm;0;ON;;;;;N;;;;; -2947;RIGHTWARDS ARROW THROUGH X;Sm;0;ON;;;;;N;;;;; -2948;LEFT RIGHT ARROW THROUGH SMALL CIRCLE;Sm;0;ON;;;;;N;;;;; -2949;UPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE;Sm;0;ON;;;;;N;;;;; -294A;LEFT BARB UP RIGHT BARB DOWN HARPOON;Sm;0;ON;;;;;N;;;;; -294B;LEFT BARB DOWN RIGHT BARB UP HARPOON;Sm;0;ON;;;;;N;;;;; -294C;UP BARB RIGHT DOWN BARB LEFT HARPOON;Sm;0;ON;;;;;N;;;;; -294D;UP BARB LEFT DOWN BARB RIGHT HARPOON;Sm;0;ON;;;;;N;;;;; -294E;LEFT BARB UP RIGHT BARB UP HARPOON;Sm;0;ON;;;;;N;;;;; -294F;UP BARB RIGHT DOWN BARB RIGHT HARPOON;Sm;0;ON;;;;;N;;;;; -2950;LEFT BARB DOWN RIGHT BARB DOWN HARPOON;Sm;0;ON;;;;;N;;;;; -2951;UP BARB LEFT DOWN BARB LEFT HARPOON;Sm;0;ON;;;;;N;;;;; -2952;LEFTWARDS HARPOON WITH BARB UP TO BAR;Sm;0;ON;;;;;N;;;;; -2953;RIGHTWARDS HARPOON WITH BARB UP TO BAR;Sm;0;ON;;;;;N;;;;; -2954;UPWARDS HARPOON WITH BARB RIGHT TO BAR;Sm;0;ON;;;;;N;;;;; -2955;DOWNWARDS HARPOON WITH BARB RIGHT TO BAR;Sm;0;ON;;;;;N;;;;; -2956;LEFTWARDS HARPOON WITH BARB DOWN TO BAR;Sm;0;ON;;;;;N;;;;; -2957;RIGHTWARDS HARPOON WITH BARB DOWN TO BAR;Sm;0;ON;;;;;N;;;;; -2958;UPWARDS HARPOON WITH BARB LEFT TO BAR;Sm;0;ON;;;;;N;;;;; -2959;DOWNWARDS HARPOON WITH BARB LEFT TO BAR;Sm;0;ON;;;;;N;;;;; -295A;LEFTWARDS HARPOON WITH BARB UP FROM BAR;Sm;0;ON;;;;;N;;;;; -295B;RIGHTWARDS HARPOON WITH BARB UP FROM BAR;Sm;0;ON;;;;;N;;;;; -295C;UPWARDS HARPOON WITH BARB RIGHT FROM BAR;Sm;0;ON;;;;;N;;;;; -295D;DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR;Sm;0;ON;;;;;N;;;;; -295E;LEFTWARDS HARPOON WITH BARB DOWN FROM BAR;Sm;0;ON;;;;;N;;;;; -295F;RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR;Sm;0;ON;;;;;N;;;;; -2960;UPWARDS HARPOON WITH BARB LEFT FROM BAR;Sm;0;ON;;;;;N;;;;; -2961;DOWNWARDS HARPOON WITH BARB LEFT FROM BAR;Sm;0;ON;;;;;N;;;;; -2962;LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN;Sm;0;ON;;;;;N;;;;; -2963;UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT;Sm;0;ON;;;;;N;;;;; -2964;RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN;Sm;0;ON;;;;;N;;;;; -2965;DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT;Sm;0;ON;;;;;N;;;;; -2966;LEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP;Sm;0;ON;;;;;N;;;;; -2967;LEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN;Sm;0;ON;;;;;N;;;;; -2968;RIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP;Sm;0;ON;;;;;N;;;;; -2969;RIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN;Sm;0;ON;;;;;N;;;;; -296A;LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH;Sm;0;ON;;;;;N;;;;; -296B;LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH;Sm;0;ON;;;;;N;;;;; -296C;RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH;Sm;0;ON;;;;;N;;;;; -296D;RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH;Sm;0;ON;;;;;N;;;;; -296E;UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT;Sm;0;ON;;;;;N;;;;; -296F;DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT;Sm;0;ON;;;;;N;;;;; -2970;RIGHT DOUBLE ARROW WITH ROUNDED HEAD;Sm;0;ON;;;;;N;;;;; -2971;EQUALS SIGN ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;; -2972;TILDE OPERATOR ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;; -2973;LEFTWARDS ARROW ABOVE TILDE OPERATOR;Sm;0;ON;;;;;N;;;;; -2974;RIGHTWARDS ARROW ABOVE TILDE OPERATOR;Sm;0;ON;;;;;N;;;;; -2975;RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;N;;;;; -2976;LESS-THAN ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; -2977;LEFTWARDS ARROW THROUGH LESS-THAN;Sm;0;ON;;;;;N;;;;; -2978;GREATER-THAN ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;; -2979;SUBSET ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;; -297A;LEFTWARDS ARROW THROUGH SUBSET;Sm;0;ON;;;;;N;;;;; -297B;SUPERSET ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; -297C;LEFT FISH TAIL;Sm;0;ON;;;;;N;;;;; -297D;RIGHT FISH TAIL;Sm;0;ON;;;;;N;;;;; -297E;UP FISH TAIL;Sm;0;ON;;;;;N;;;;; -297F;DOWN FISH TAIL;Sm;0;ON;;;;;N;;;;; -2980;TRIPLE VERTICAL BAR DELIMITER;Sm;0;ON;;;;;N;;;;; -2981;Z NOTATION SPOT;Sm;0;ON;;;;;N;;;;; -2982;Z NOTATION TYPE COLON;Sm;0;ON;;;;;N;;;;; -2983;LEFT WHITE CURLY BRACKET;Ps;0;ON;;;;;Y;;;;; -2984;RIGHT WHITE CURLY BRACKET;Pe;0;ON;;;;;Y;;;;; -2985;LEFT WHITE PARENTHESIS;Ps;0;ON;;;;;Y;;;;; -2986;RIGHT WHITE PARENTHESIS;Pe;0;ON;;;;;Y;;;;; -2987;Z NOTATION LEFT IMAGE BRACKET;Ps;0;ON;;;;;Y;;;;; -2988;Z NOTATION RIGHT IMAGE BRACKET;Pe;0;ON;;;;;Y;;;;; -2989;Z NOTATION LEFT BINDING BRACKET;Ps;0;ON;;;;;Y;;;;; -298A;Z NOTATION RIGHT BINDING BRACKET;Pe;0;ON;;;;;Y;;;;; -298B;LEFT SQUARE BRACKET WITH UNDERBAR;Ps;0;ON;;;;;Y;;;;; -298C;RIGHT SQUARE BRACKET WITH UNDERBAR;Pe;0;ON;;;;;Y;;;;; -298D;LEFT SQUARE BRACKET WITH TICK IN TOP CORNER;Ps;0;ON;;;;;Y;;;;; -298E;RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER;Pe;0;ON;;;;;Y;;;;; -298F;LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER;Ps;0;ON;;;;;Y;;;;; -2990;RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER;Pe;0;ON;;;;;Y;;;;; -2991;LEFT ANGLE BRACKET WITH DOT;Ps;0;ON;;;;;Y;;;;; -2992;RIGHT ANGLE BRACKET WITH DOT;Pe;0;ON;;;;;Y;;;;; -2993;LEFT ARC LESS-THAN BRACKET;Ps;0;ON;;;;;Y;;;;; -2994;RIGHT ARC GREATER-THAN BRACKET;Pe;0;ON;;;;;Y;;;;; -2995;DOUBLE LEFT ARC GREATER-THAN BRACKET;Ps;0;ON;;;;;Y;;;;; -2996;DOUBLE RIGHT ARC LESS-THAN BRACKET;Pe;0;ON;;;;;Y;;;;; -2997;LEFT BLACK TORTOISE SHELL BRACKET;Ps;0;ON;;;;;Y;;;;; -2998;RIGHT BLACK TORTOISE SHELL BRACKET;Pe;0;ON;;;;;Y;;;;; -2999;DOTTED FENCE;Sm;0;ON;;;;;N;;;;; -299A;VERTICAL ZIGZAG LINE;Sm;0;ON;;;;;N;;;;; -299B;MEASURED ANGLE OPENING LEFT;Sm;0;ON;;;;;Y;;;;; -299C;RIGHT ANGLE VARIANT WITH SQUARE;Sm;0;ON;;;;;Y;;;;; -299D;MEASURED RIGHT ANGLE WITH DOT;Sm;0;ON;;;;;Y;;;;; -299E;ANGLE WITH S INSIDE;Sm;0;ON;;;;;Y;;;;; -299F;ACUTE ANGLE;Sm;0;ON;;;;;Y;;;;; -29A0;SPHERICAL ANGLE OPENING LEFT;Sm;0;ON;;;;;Y;;;;; -29A1;SPHERICAL ANGLE OPENING UP;Sm;0;ON;;;;;Y;;;;; -29A2;TURNED ANGLE;Sm;0;ON;;;;;Y;;;;; -29A3;REVERSED ANGLE;Sm;0;ON;;;;;Y;;;;; -29A4;ANGLE WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;; -29A5;REVERSED ANGLE WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;; -29A6;OBLIQUE ANGLE OPENING UP;Sm;0;ON;;;;;Y;;;;; -29A7;OBLIQUE ANGLE OPENING DOWN;Sm;0;ON;;;;;Y;;;;; -29A8;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT;Sm;0;ON;;;;;Y;;;;; -29A9;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT;Sm;0;ON;;;;;Y;;;;; -29AA;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT;Sm;0;ON;;;;;Y;;;;; -29AB;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT;Sm;0;ON;;;;;Y;;;;; -29AC;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP;Sm;0;ON;;;;;Y;;;;; -29AD;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP;Sm;0;ON;;;;;Y;;;;; -29AE;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN;Sm;0;ON;;;;;Y;;;;; -29AF;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN;Sm;0;ON;;;;;Y;;;;; -29B0;REVERSED EMPTY SET;Sm;0;ON;;;;;N;;;;; -29B1;EMPTY SET WITH OVERBAR;Sm;0;ON;;;;;N;;;;; -29B2;EMPTY SET WITH SMALL CIRCLE ABOVE;Sm;0;ON;;;;;N;;;;; -29B3;EMPTY SET WITH RIGHT ARROW ABOVE;Sm;0;ON;;;;;N;;;;; -29B4;EMPTY SET WITH LEFT ARROW ABOVE;Sm;0;ON;;;;;N;;;;; -29B5;CIRCLE WITH HORIZONTAL BAR;Sm;0;ON;;;;;N;;;;; -29B6;CIRCLED VERTICAL BAR;Sm;0;ON;;;;;N;;;;; -29B7;CIRCLED PARALLEL;Sm;0;ON;;;;;N;;;;; -29B8;CIRCLED REVERSE SOLIDUS;Sm;0;ON;;;;;Y;;;;; -29B9;CIRCLED PERPENDICULAR;Sm;0;ON;;;;;N;;;;; -29BA;CIRCLE DIVIDED BY HORIZONTAL BAR AND TOP HALF DIVIDED BY VERTICAL BAR;Sm;0;ON;;;;;N;;;;; -29BB;CIRCLE WITH SUPERIMPOSED X;Sm;0;ON;;;;;N;;;;; -29BC;CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN;Sm;0;ON;;;;;N;;;;; -29BD;UP ARROW THROUGH CIRCLE;Sm;0;ON;;;;;N;;;;; -29BE;CIRCLED WHITE BULLET;Sm;0;ON;;;;;N;;;;; -29BF;CIRCLED BULLET;Sm;0;ON;;;;;N;;;;; -29C0;CIRCLED LESS-THAN;Sm;0;ON;;;;;Y;;;;; -29C1;CIRCLED GREATER-THAN;Sm;0;ON;;;;;Y;;;;; -29C2;CIRCLE WITH SMALL CIRCLE TO THE RIGHT;Sm;0;ON;;;;;Y;;;;; -29C3;CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT;Sm;0;ON;;;;;Y;;;;; -29C4;SQUARED RISING DIAGONAL SLASH;Sm;0;ON;;;;;Y;;;;; -29C5;SQUARED FALLING DIAGONAL SLASH;Sm;0;ON;;;;;Y;;;;; -29C6;SQUARED ASTERISK;Sm;0;ON;;;;;N;;;;; -29C7;SQUARED SMALL CIRCLE;Sm;0;ON;;;;;N;;;;; -29C8;SQUARED SQUARE;Sm;0;ON;;;;;N;;;;; -29C9;TWO JOINED SQUARES;Sm;0;ON;;;;;Y;;;;; -29CA;TRIANGLE WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;; -29CB;TRIANGLE WITH UNDERBAR;Sm;0;ON;;;;;N;;;;; -29CC;S IN TRIANGLE;Sm;0;ON;;;;;N;;;;; -29CD;TRIANGLE WITH SERIFS AT BOTTOM;Sm;0;ON;;;;;N;;;;; -29CE;RIGHT TRIANGLE ABOVE LEFT TRIANGLE;Sm;0;ON;;;;;Y;;;;; -29CF;LEFT TRIANGLE BESIDE VERTICAL BAR;Sm;0;ON;;;;;Y;;;;; -29D0;VERTICAL BAR BESIDE RIGHT TRIANGLE;Sm;0;ON;;;;;Y;;;;; -29D1;BOWTIE WITH LEFT HALF BLACK;Sm;0;ON;;;;;Y;;;;; -29D2;BOWTIE WITH RIGHT HALF BLACK;Sm;0;ON;;;;;Y;;;;; -29D3;BLACK BOWTIE;Sm;0;ON;;;;;N;;;;; -29D4;TIMES WITH LEFT HALF BLACK;Sm;0;ON;;;;;Y;;;;; -29D5;TIMES WITH RIGHT HALF BLACK;Sm;0;ON;;;;;Y;;;;; -29D6;WHITE HOURGLASS;Sm;0;ON;;;;;N;;;;; -29D7;BLACK HOURGLASS;Sm;0;ON;;;;;N;;;;; -29D8;LEFT WIGGLY FENCE;Ps;0;ON;;;;;Y;;;;; -29D9;RIGHT WIGGLY FENCE;Pe;0;ON;;;;;Y;;;;; -29DA;LEFT DOUBLE WIGGLY FENCE;Ps;0;ON;;;;;Y;;;;; -29DB;RIGHT DOUBLE WIGGLY FENCE;Pe;0;ON;;;;;Y;;;;; -29DC;INCOMPLETE INFINITY;Sm;0;ON;;;;;Y;;;;; -29DD;TIE OVER INFINITY;Sm;0;ON;;;;;N;;;;; -29DE;INFINITY NEGATED WITH VERTICAL BAR;Sm;0;ON;;;;;N;;;;; -29DF;DOUBLE-ENDED MULTIMAP;Sm;0;ON;;;;;N;;;;; -29E0;SQUARE WITH CONTOURED OUTLINE;Sm;0;ON;;;;;N;;;;; -29E1;INCREASES AS;Sm;0;ON;;;;;Y;;;;; -29E2;SHUFFLE PRODUCT;Sm;0;ON;;;;;N;;;;; -29E3;EQUALS SIGN AND SLANTED PARALLEL;Sm;0;ON;;;;;Y;;;;; -29E4;EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE;Sm;0;ON;;;;;Y;;;;; -29E5;IDENTICAL TO AND SLANTED PARALLEL;Sm;0;ON;;;;;Y;;;;; -29E6;GLEICH STARK;Sm;0;ON;;;;;N;;;;; -29E7;THERMODYNAMIC;Sm;0;ON;;;;;N;;;;; -29E8;DOWN-POINTING TRIANGLE WITH LEFT HALF BLACK;Sm;0;ON;;;;;Y;;;;; -29E9;DOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK;Sm;0;ON;;;;;Y;;;;; -29EA;BLACK DIAMOND WITH DOWN ARROW;Sm;0;ON;;;;;N;;;;; -29EB;BLACK LOZENGE;Sm;0;ON;;;;;N;;;;; -29EC;WHITE CIRCLE WITH DOWN ARROW;Sm;0;ON;;;;;N;;;;; -29ED;BLACK CIRCLE WITH DOWN ARROW;Sm;0;ON;;;;;N;;;;; -29EE;ERROR-BARRED WHITE SQUARE;Sm;0;ON;;;;;N;;;;; -29EF;ERROR-BARRED BLACK SQUARE;Sm;0;ON;;;;;N;;;;; -29F0;ERROR-BARRED WHITE DIAMOND;Sm;0;ON;;;;;N;;;;; -29F1;ERROR-BARRED BLACK DIAMOND;Sm;0;ON;;;;;N;;;;; -29F2;ERROR-BARRED WHITE CIRCLE;Sm;0;ON;;;;;N;;;;; -29F3;ERROR-BARRED BLACK CIRCLE;Sm;0;ON;;;;;N;;;;; -29F4;RULE-DELAYED;Sm;0;ON;;;;;Y;;;;; -29F5;REVERSE SOLIDUS OPERATOR;Sm;0;ON;;;;;Y;;;;; -29F6;SOLIDUS WITH OVERBAR;Sm;0;ON;;;;;Y;;;;; -29F7;REVERSE SOLIDUS WITH HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; -29F8;BIG SOLIDUS;Sm;0;ON;;;;;Y;;;;; -29F9;BIG REVERSE SOLIDUS;Sm;0;ON;;;;;Y;;;;; -29FA;DOUBLE PLUS;Sm;0;ON;;;;;N;;;;; -29FB;TRIPLE PLUS;Sm;0;ON;;;;;N;;;;; -29FC;LEFT-POINTING CURVED ANGLE BRACKET;Ps;0;ON;;;;;Y;;;;; -29FD;RIGHT-POINTING CURVED ANGLE BRACKET;Pe;0;ON;;;;;Y;;;;; -29FE;TINY;Sm;0;ON;;;;;N;;;;; -29FF;MINY;Sm;0;ON;;;;;N;;;;; -2A00;N-ARY CIRCLED DOT OPERATOR;Sm;0;ON;;;;;N;;;;; -2A01;N-ARY CIRCLED PLUS OPERATOR;Sm;0;ON;;;;;N;;;;; -2A02;N-ARY CIRCLED TIMES OPERATOR;Sm;0;ON;;;;;N;;;;; -2A03;N-ARY UNION OPERATOR WITH DOT;Sm;0;ON;;;;;N;;;;; -2A04;N-ARY UNION OPERATOR WITH PLUS;Sm;0;ON;;;;;N;;;;; -2A05;N-ARY SQUARE INTERSECTION OPERATOR;Sm;0;ON;;;;;N;;;;; -2A06;N-ARY SQUARE UNION OPERATOR;Sm;0;ON;;;;;N;;;;; -2A07;TWO LOGICAL AND OPERATOR;Sm;0;ON;;;;;N;;;;; -2A08;TWO LOGICAL OR OPERATOR;Sm;0;ON;;;;;N;;;;; -2A09;N-ARY TIMES OPERATOR;Sm;0;ON;;;;;N;;;;; -2A0A;MODULO TWO SUM;Sm;0;ON;;;;;Y;;;;; -2A0B;SUMMATION WITH INTEGRAL;Sm;0;ON;;;;;Y;;;;; -2A0C;QUADRUPLE INTEGRAL OPERATOR;Sm;0;ON; 222B 222B 222B 222B;;;;Y;;;;; -2A0D;FINITE PART INTEGRAL;Sm;0;ON;;;;;Y;;;;; -2A0E;INTEGRAL WITH DOUBLE STROKE;Sm;0;ON;;;;;Y;;;;; -2A0F;INTEGRAL AVERAGE WITH SLASH;Sm;0;ON;;;;;Y;;;;; -2A10;CIRCULATION FUNCTION;Sm;0;ON;;;;;Y;;;;; -2A11;ANTICLOCKWISE INTEGRATION;Sm;0;ON;;;;;Y;;;;; -2A12;LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE;Sm;0;ON;;;;;Y;;;;; -2A13;LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE;Sm;0;ON;;;;;Y;;;;; -2A14;LINE INTEGRATION NOT INCLUDING THE POLE;Sm;0;ON;;;;;Y;;;;; -2A15;INTEGRAL AROUND A POINT OPERATOR;Sm;0;ON;;;;;Y;;;;; -2A16;QUATERNION INTEGRAL OPERATOR;Sm;0;ON;;;;;Y;;;;; -2A17;INTEGRAL WITH LEFTWARDS ARROW WITH HOOK;Sm;0;ON;;;;;Y;;;;; -2A18;INTEGRAL WITH TIMES SIGN;Sm;0;ON;;;;;Y;;;;; -2A19;INTEGRAL WITH INTERSECTION;Sm;0;ON;;;;;Y;;;;; -2A1A;INTEGRAL WITH UNION;Sm;0;ON;;;;;Y;;;;; -2A1B;INTEGRAL WITH OVERBAR;Sm;0;ON;;;;;Y;;;;; -2A1C;INTEGRAL WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;; -2A1D;JOIN;Sm;0;ON;;;;;N;;;;; -2A1E;LARGE LEFT TRIANGLE OPERATOR;Sm;0;ON;;;;;Y;;;;; -2A1F;Z NOTATION SCHEMA COMPOSITION;Sm;0;ON;;;;;Y;;;;; -2A20;Z NOTATION SCHEMA PIPING;Sm;0;ON;;;;;Y;;;;; -2A21;Z NOTATION SCHEMA PROJECTION;Sm;0;ON;;;;;Y;;;;; -2A22;PLUS SIGN WITH SMALL CIRCLE ABOVE;Sm;0;ON;;;;;N;;;;; -2A23;PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE;Sm;0;ON;;;;;N;;;;; -2A24;PLUS SIGN WITH TILDE ABOVE;Sm;0;ON;;;;;Y;;;;; -2A25;PLUS SIGN WITH DOT BELOW;Sm;0;ON;;;;;N;;;;; -2A26;PLUS SIGN WITH TILDE BELOW;Sm;0;ON;;;;;Y;;;;; -2A27;PLUS SIGN WITH SUBSCRIPT TWO;Sm;0;ON;;;;;N;;;;; -2A28;PLUS SIGN WITH BLACK TRIANGLE;Sm;0;ON;;;;;N;;;;; -2A29;MINUS SIGN WITH COMMA ABOVE;Sm;0;ON;;;;;Y;;;;; -2A2A;MINUS SIGN WITH DOT BELOW;Sm;0;ON;;;;;N;;;;; -2A2B;MINUS SIGN WITH FALLING DOTS;Sm;0;ON;;;;;Y;;;;; -2A2C;MINUS SIGN WITH RISING DOTS;Sm;0;ON;;;;;Y;;;;; -2A2D;PLUS SIGN IN LEFT HALF CIRCLE;Sm;0;ON;;;;;Y;;;;; -2A2E;PLUS SIGN IN RIGHT HALF CIRCLE;Sm;0;ON;;;;;Y;;;;; -2A2F;VECTOR OR CROSS PRODUCT;Sm;0;ON;;;;;N;;;;; -2A30;MULTIPLICATION SIGN WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;; -2A31;MULTIPLICATION SIGN WITH UNDERBAR;Sm;0;ON;;;;;N;;;;; -2A32;SEMIDIRECT PRODUCT WITH BOTTOM CLOSED;Sm;0;ON;;;;;N;;;;; -2A33;SMASH PRODUCT;Sm;0;ON;;;;;N;;;;; -2A34;MULTIPLICATION SIGN IN LEFT HALF CIRCLE;Sm;0;ON;;;;;Y;;;;; -2A35;MULTIPLICATION SIGN IN RIGHT HALF CIRCLE;Sm;0;ON;;;;;Y;;;;; -2A36;CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT;Sm;0;ON;;;;;N;;;;; -2A37;MULTIPLICATION SIGN IN DOUBLE CIRCLE;Sm;0;ON;;;;;N;;;;; -2A38;CIRCLED DIVISION SIGN;Sm;0;ON;;;;;N;;;;; -2A39;PLUS SIGN IN TRIANGLE;Sm;0;ON;;;;;N;;;;; -2A3A;MINUS SIGN IN TRIANGLE;Sm;0;ON;;;;;N;;;;; -2A3B;MULTIPLICATION SIGN IN TRIANGLE;Sm;0;ON;;;;;N;;;;; -2A3C;INTERIOR PRODUCT;Sm;0;ON;;;;;Y;;;;; -2A3D;RIGHTHAND INTERIOR PRODUCT;Sm;0;ON;;;;;Y;;;;; -2A3E;Z NOTATION RELATIONAL COMPOSITION;Sm;0;ON;;;;;Y;;;;; -2A3F;AMALGAMATION OR COPRODUCT;Sm;0;ON;;;;;N;;;;; -2A40;INTERSECTION WITH DOT;Sm;0;ON;;;;;N;;;;; -2A41;UNION WITH MINUS SIGN;Sm;0;ON;;;;;N;;;;; -2A42;UNION WITH OVERBAR;Sm;0;ON;;;;;N;;;;; -2A43;INTERSECTION WITH OVERBAR;Sm;0;ON;;;;;N;;;;; -2A44;INTERSECTION WITH LOGICAL AND;Sm;0;ON;;;;;N;;;;; -2A45;UNION WITH LOGICAL OR;Sm;0;ON;;;;;N;;;;; -2A46;UNION ABOVE INTERSECTION;Sm;0;ON;;;;;N;;;;; -2A47;INTERSECTION ABOVE UNION;Sm;0;ON;;;;;N;;;;; -2A48;UNION ABOVE BAR ABOVE INTERSECTION;Sm;0;ON;;;;;N;;;;; -2A49;INTERSECTION ABOVE BAR ABOVE UNION;Sm;0;ON;;;;;N;;;;; -2A4A;UNION BESIDE AND JOINED WITH UNION;Sm;0;ON;;;;;N;;;;; -2A4B;INTERSECTION BESIDE AND JOINED WITH INTERSECTION;Sm;0;ON;;;;;N;;;;; -2A4C;CLOSED UNION WITH SERIFS;Sm;0;ON;;;;;N;;;;; -2A4D;CLOSED INTERSECTION WITH SERIFS;Sm;0;ON;;;;;N;;;;; -2A4E;DOUBLE SQUARE INTERSECTION;Sm;0;ON;;;;;N;;;;; -2A4F;DOUBLE SQUARE UNION;Sm;0;ON;;;;;N;;;;; -2A50;CLOSED UNION WITH SERIFS AND SMASH PRODUCT;Sm;0;ON;;;;;N;;;;; -2A51;LOGICAL AND WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;; -2A52;LOGICAL OR WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;; -2A53;DOUBLE LOGICAL AND;Sm;0;ON;;;;;N;;;;; -2A54;DOUBLE LOGICAL OR;Sm;0;ON;;;;;N;;;;; -2A55;TWO INTERSECTING LOGICAL AND;Sm;0;ON;;;;;N;;;;; -2A56;TWO INTERSECTING LOGICAL OR;Sm;0;ON;;;;;N;;;;; -2A57;SLOPING LARGE OR;Sm;0;ON;;;;;Y;;;;; -2A58;SLOPING LARGE AND;Sm;0;ON;;;;;Y;;;;; -2A59;LOGICAL OR OVERLAPPING LOGICAL AND;Sm;0;ON;;;;;N;;;;; -2A5A;LOGICAL AND WITH MIDDLE STEM;Sm;0;ON;;;;;N;;;;; -2A5B;LOGICAL OR WITH MIDDLE STEM;Sm;0;ON;;;;;N;;;;; -2A5C;LOGICAL AND WITH HORIZONTAL DASH;Sm;0;ON;;;;;N;;;;; -2A5D;LOGICAL OR WITH HORIZONTAL DASH;Sm;0;ON;;;;;N;;;;; -2A5E;LOGICAL AND WITH DOUBLE OVERBAR;Sm;0;ON;;;;;N;;;;; -2A5F;LOGICAL AND WITH UNDERBAR;Sm;0;ON;;;;;N;;;;; -2A60;LOGICAL AND WITH DOUBLE UNDERBAR;Sm;0;ON;;;;;N;;;;; -2A61;SMALL VEE WITH UNDERBAR;Sm;0;ON;;;;;N;;;;; -2A62;LOGICAL OR WITH DOUBLE OVERBAR;Sm;0;ON;;;;;N;;;;; -2A63;LOGICAL OR WITH DOUBLE UNDERBAR;Sm;0;ON;;;;;N;;;;; -2A64;Z NOTATION DOMAIN ANTIRESTRICTION;Sm;0;ON;;;;;Y;;;;; -2A65;Z NOTATION RANGE ANTIRESTRICTION;Sm;0;ON;;;;;Y;;;;; -2A66;EQUALS SIGN WITH DOT BELOW;Sm;0;ON;;;;;N;;;;; -2A67;IDENTICAL WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;; -2A68;TRIPLE HORIZONTAL BAR WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -2A69;TRIPLE HORIZONTAL BAR WITH TRIPLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -2A6A;TILDE OPERATOR WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; -2A6B;TILDE OPERATOR WITH RISING DOTS;Sm;0;ON;;;;;Y;;;;; -2A6C;SIMILAR MINUS SIMILAR;Sm;0;ON;;;;;Y;;;;; -2A6D;CONGRUENT WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; -2A6E;EQUALS WITH ASTERISK;Sm;0;ON;;;;;N;;;;; -2A6F;ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT;Sm;0;ON;;;;;Y;;;;; -2A70;APPROXIMATELY EQUAL OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2A71;EQUALS SIGN ABOVE PLUS SIGN;Sm;0;ON;;;;;N;;;;; -2A72;PLUS SIGN ABOVE EQUALS SIGN;Sm;0;ON;;;;;N;;;;; -2A73;EQUALS SIGN ABOVE TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;; -2A74;DOUBLE COLON EQUAL;Sm;0;ON; 003A 003A 003D;;;;Y;;;;; -2A75;TWO CONSECUTIVE EQUALS SIGNS;Sm;0;ON; 003D 003D;;;;N;;;;; -2A76;THREE CONSECUTIVE EQUALS SIGNS;Sm;0;ON; 003D 003D 003D;;;;N;;;;; -2A77;EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW;Sm;0;ON;;;;;N;;;;; -2A78;EQUIVALENT WITH FOUR DOTS ABOVE;Sm;0;ON;;;;;N;;;;; -2A79;LESS-THAN WITH CIRCLE INSIDE;Sm;0;ON;;;;;Y;;;;; -2A7A;GREATER-THAN WITH CIRCLE INSIDE;Sm;0;ON;;;;;Y;;;;; -2A7B;LESS-THAN WITH QUESTION MARK ABOVE;Sm;0;ON;;;;;Y;;;;; -2A7C;GREATER-THAN WITH QUESTION MARK ABOVE;Sm;0;ON;;;;;Y;;;;; -2A7D;LESS-THAN OR SLANTED EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2A7E;GREATER-THAN OR SLANTED EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2A7F;LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE;Sm;0;ON;;;;;Y;;;;; -2A80;GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE;Sm;0;ON;;;;;Y;;;;; -2A81;LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; -2A82;GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; -2A83;LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT;Sm;0;ON;;;;;Y;;;;; -2A84;GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT;Sm;0;ON;;;;;Y;;;;; -2A85;LESS-THAN OR APPROXIMATE;Sm;0;ON;;;;;Y;;;;; -2A86;GREATER-THAN OR APPROXIMATE;Sm;0;ON;;;;;Y;;;;; -2A87;LESS-THAN AND SINGLE-LINE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2A88;GREATER-THAN AND SINGLE-LINE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2A89;LESS-THAN AND NOT APPROXIMATE;Sm;0;ON;;;;;Y;;;;; -2A8A;GREATER-THAN AND NOT APPROXIMATE;Sm;0;ON;;;;;Y;;;;; -2A8B;LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN;Sm;0;ON;;;;;Y;;;;; -2A8C;GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN;Sm;0;ON;;;;;Y;;;;; -2A8D;LESS-THAN ABOVE SIMILAR OR EQUAL;Sm;0;ON;;;;;Y;;;;; -2A8E;GREATER-THAN ABOVE SIMILAR OR EQUAL;Sm;0;ON;;;;;Y;;;;; -2A8F;LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN;Sm;0;ON;;;;;Y;;;;; -2A90;GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN;Sm;0;ON;;;;;Y;;;;; -2A91;LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL;Sm;0;ON;;;;;Y;;;;; -2A92;GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL;Sm;0;ON;;;;;Y;;;;; -2A93;LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL;Sm;0;ON;;;;;Y;;;;; -2A94;GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL;Sm;0;ON;;;;;Y;;;;; -2A95;SLANTED EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;;;;; -2A96;SLANTED EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;;;;; -2A97;SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE;Sm;0;ON;;;;;Y;;;;; -2A98;SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE;Sm;0;ON;;;;;Y;;;;; -2A99;DOUBLE-LINE EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;;;;; -2A9A;DOUBLE-LINE EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;;;;; -2A9B;DOUBLE-LINE SLANTED EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;;;;; -2A9C;DOUBLE-LINE SLANTED EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;;;;; -2A9D;SIMILAR OR LESS-THAN;Sm;0;ON;;;;;Y;;;;; -2A9E;SIMILAR OR GREATER-THAN;Sm;0;ON;;;;;Y;;;;; -2A9F;SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; -2AA0;SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; -2AA1;DOUBLE NESTED LESS-THAN;Sm;0;ON;;;;;Y;;;;; -2AA2;DOUBLE NESTED GREATER-THAN;Sm;0;ON;;;;;Y;;;;; -2AA3;DOUBLE NESTED LESS-THAN WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;; -2AA4;GREATER-THAN OVERLAPPING LESS-THAN;Sm;0;ON;;;;;N;;;;; -2AA5;GREATER-THAN BESIDE LESS-THAN;Sm;0;ON;;;;;N;;;;; -2AA6;LESS-THAN CLOSED BY CURVE;Sm;0;ON;;;;;Y;;;;; -2AA7;GREATER-THAN CLOSED BY CURVE;Sm;0;ON;;;;;Y;;;;; -2AA8;LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL;Sm;0;ON;;;;;Y;;;;; -2AA9;GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL;Sm;0;ON;;;;;Y;;;;; -2AAA;SMALLER THAN;Sm;0;ON;;;;;Y;;;;; -2AAB;LARGER THAN;Sm;0;ON;;;;;Y;;;;; -2AAC;SMALLER THAN OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2AAD;LARGER THAN OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2AAE;EQUALS SIGN WITH BUMPY ABOVE;Sm;0;ON;;;;;N;;;;; -2AAF;PRECEDES ABOVE SINGLE-LINE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; -2AB0;SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; -2AB1;PRECEDES ABOVE SINGLE-LINE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2AB2;SUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2AB3;PRECEDES ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; -2AB4;SUCCEEDS ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; -2AB5;PRECEDES ABOVE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2AB6;SUCCEEDS ABOVE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2AB7;PRECEDES ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2AB8;SUCCEEDS ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2AB9;PRECEDES ABOVE NOT ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2ABA;SUCCEEDS ABOVE NOT ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2ABB;DOUBLE PRECEDES;Sm;0;ON;;;;;Y;;;;; -2ABC;DOUBLE SUCCEEDS;Sm;0;ON;;;;;Y;;;;; -2ABD;SUBSET WITH DOT;Sm;0;ON;;;;;Y;;;;; -2ABE;SUPERSET WITH DOT;Sm;0;ON;;;;;Y;;;;; -2ABF;SUBSET WITH PLUS SIGN BELOW;Sm;0;ON;;;;;Y;;;;; -2AC0;SUPERSET WITH PLUS SIGN BELOW;Sm;0;ON;;;;;Y;;;;; -2AC1;SUBSET WITH MULTIPLICATION SIGN BELOW;Sm;0;ON;;;;;Y;;;;; -2AC2;SUPERSET WITH MULTIPLICATION SIGN BELOW;Sm;0;ON;;;;;Y;;;;; -2AC3;SUBSET OF OR EQUAL TO WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; -2AC4;SUPERSET OF OR EQUAL TO WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; -2AC5;SUBSET OF ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; -2AC6;SUPERSET OF ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; -2AC7;SUBSET OF ABOVE TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;; -2AC8;SUPERSET OF ABOVE TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;; -2AC9;SUBSET OF ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2ACA;SUPERSET OF ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2ACB;SUBSET OF ABOVE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2ACC;SUPERSET OF ABOVE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2ACD;SQUARE LEFT OPEN BOX OPERATOR;Sm;0;ON;;;;;Y;;;;; -2ACE;SQUARE RIGHT OPEN BOX OPERATOR;Sm;0;ON;;;;;Y;;;;; -2ACF;CLOSED SUBSET;Sm;0;ON;;;;;Y;;;;; -2AD0;CLOSED SUPERSET;Sm;0;ON;;;;;Y;;;;; -2AD1;CLOSED SUBSET OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2AD2;CLOSED SUPERSET OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2AD3;SUBSET ABOVE SUPERSET;Sm;0;ON;;;;;Y;;;;; -2AD4;SUPERSET ABOVE SUBSET;Sm;0;ON;;;;;Y;;;;; -2AD5;SUBSET ABOVE SUBSET;Sm;0;ON;;;;;Y;;;;; -2AD6;SUPERSET ABOVE SUPERSET;Sm;0;ON;;;;;Y;;;;; -2AD7;SUPERSET BESIDE SUBSET;Sm;0;ON;;;;;N;;;;; -2AD8;SUPERSET BESIDE AND JOINED BY DASH WITH SUBSET;Sm;0;ON;;;;;N;;;;; -2AD9;ELEMENT OF OPENING DOWNWARDS;Sm;0;ON;;;;;N;;;;; -2ADA;PITCHFORK WITH TEE TOP;Sm;0;ON;;;;;N;;;;; -2ADB;TRANSVERSAL INTERSECTION;Sm;0;ON;;;;;N;;;;; -2ADC;FORKING;Sm;0;ON;2ADD 0338;;;;Y;;not independent;;; -2ADD;NONFORKING;Sm;0;ON;;;;;N;;independent;;; -2ADE;SHORT LEFT TACK;Sm;0;ON;;;;;Y;;;;; -2ADF;SHORT DOWN TACK;Sm;0;ON;;;;;N;;;;; -2AE0;SHORT UP TACK;Sm;0;ON;;;;;N;;;;; -2AE1;PERPENDICULAR WITH S;Sm;0;ON;;;;;N;;;;; -2AE2;VERTICAL BAR TRIPLE RIGHT TURNSTILE;Sm;0;ON;;;;;Y;;;;; -2AE3;DOUBLE VERTICAL BAR LEFT TURNSTILE;Sm;0;ON;;;;;Y;;;;; -2AE4;VERTICAL BAR DOUBLE LEFT TURNSTILE;Sm;0;ON;;;;;Y;;;;; -2AE5;DOUBLE VERTICAL BAR DOUBLE LEFT TURNSTILE;Sm;0;ON;;;;;Y;;;;; -2AE6;LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL;Sm;0;ON;;;;;Y;;;;; -2AE7;SHORT DOWN TACK WITH OVERBAR;Sm;0;ON;;;;;N;;;;; -2AE8;SHORT UP TACK WITH UNDERBAR;Sm;0;ON;;;;;N;;;;; -2AE9;SHORT UP TACK ABOVE SHORT DOWN TACK;Sm;0;ON;;;;;N;;;;; -2AEA;DOUBLE DOWN TACK;Sm;0;ON;;;;;N;;;;; -2AEB;DOUBLE UP TACK;Sm;0;ON;;;;;N;;;;; -2AEC;DOUBLE STROKE NOT SIGN;Sm;0;ON;;;;;Y;;;;; -2AED;REVERSED DOUBLE STROKE NOT SIGN;Sm;0;ON;;;;;Y;;;;; -2AEE;DOES NOT DIVIDE WITH REVERSED NEGATION SLASH;Sm;0;ON;;;;;Y;;;;; -2AEF;VERTICAL LINE WITH CIRCLE ABOVE;Sm;0;ON;;;;;N;;;;; -2AF0;VERTICAL LINE WITH CIRCLE BELOW;Sm;0;ON;;;;;N;;;;; -2AF1;DOWN TACK WITH CIRCLE BELOW;Sm;0;ON;;;;;N;;;;; -2AF2;PARALLEL WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;; -2AF3;PARALLEL WITH TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;; -2AF4;TRIPLE VERTICAL BAR BINARY RELATION;Sm;0;ON;;;;;N;;;;; -2AF5;TRIPLE VERTICAL BAR WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;; -2AF6;TRIPLE COLON OPERATOR;Sm;0;ON;;;;;N;;;;; -2AF7;TRIPLE NESTED LESS-THAN;Sm;0;ON;;;;;Y;;;;; -2AF8;TRIPLE NESTED GREATER-THAN;Sm;0;ON;;;;;Y;;;;; -2AF9;DOUBLE-LINE SLANTED LESS-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2AFA;DOUBLE-LINE SLANTED GREATER-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2AFB;TRIPLE SOLIDUS BINARY RELATION;Sm;0;ON;;;;;Y;;;;; -2AFC;LARGE TRIPLE VERTICAL BAR OPERATOR;Sm;0;ON;;;;;N;;;;; -2AFD;DOUBLE SOLIDUS OPERATOR;Sm;0;ON;;;;;Y;;;;; -2AFE;WHITE VERTICAL BAR;Sm;0;ON;;;;;N;;;;; -2AFF;N-ARY WHITE VERTICAL BAR;Sm;0;ON;;;;;N;;;;; -2B00;NORTH EAST WHITE ARROW;So;0;ON;;;;;N;;;;; -2B01;NORTH WEST WHITE ARROW;So;0;ON;;;;;N;;;;; -2B02;SOUTH EAST WHITE ARROW;So;0;ON;;;;;N;;;;; -2B03;SOUTH WEST WHITE ARROW;So;0;ON;;;;;N;;;;; -2B04;LEFT RIGHT WHITE ARROW;So;0;ON;;;;;N;;;;; -2B05;LEFTWARDS BLACK ARROW;So;0;ON;;;;;N;;;;; -2B06;UPWARDS BLACK ARROW;So;0;ON;;;;;N;;;;; -2B07;DOWNWARDS BLACK ARROW;So;0;ON;;;;;N;;;;; -2B08;NORTH EAST BLACK ARROW;So;0;ON;;;;;N;;;;; -2B09;NORTH WEST BLACK ARROW;So;0;ON;;;;;N;;;;; -2B0A;SOUTH EAST BLACK ARROW;So;0;ON;;;;;N;;;;; -2B0B;SOUTH WEST BLACK ARROW;So;0;ON;;;;;N;;;;; -2B0C;LEFT RIGHT BLACK ARROW;So;0;ON;;;;;N;;;;; -2B0D;UP DOWN BLACK ARROW;So;0;ON;;;;;N;;;;; -2B0E;RIGHTWARDS ARROW WITH TIP DOWNWARDS;So;0;ON;;;;;N;;;;; -2B0F;RIGHTWARDS ARROW WITH TIP UPWARDS;So;0;ON;;;;;N;;;;; -2B10;LEFTWARDS ARROW WITH TIP DOWNWARDS;So;0;ON;;;;;N;;;;; -2B11;LEFTWARDS ARROW WITH TIP UPWARDS;So;0;ON;;;;;N;;;;; -2B12;SQUARE WITH TOP HALF BLACK;So;0;ON;;;;;N;;;;; -2B13;SQUARE WITH BOTTOM HALF BLACK;So;0;ON;;;;;N;;;;; -2C00;GLAGOLITIC CAPITAL LETTER AZU;Lu;0;L;;;;;N;;;;2C30; -2C01;GLAGOLITIC CAPITAL LETTER BUKY;Lu;0;L;;;;;N;;;;2C31; -2C02;GLAGOLITIC CAPITAL LETTER VEDE;Lu;0;L;;;;;N;;;;2C32; -2C03;GLAGOLITIC CAPITAL LETTER GLAGOLI;Lu;0;L;;;;;N;;;;2C33; -2C04;GLAGOLITIC CAPITAL LETTER DOBRO;Lu;0;L;;;;;N;;;;2C34; -2C05;GLAGOLITIC CAPITAL LETTER YESTU;Lu;0;L;;;;;N;;;;2C35; -2C06;GLAGOLITIC CAPITAL LETTER ZHIVETE;Lu;0;L;;;;;N;;;;2C36; -2C07;GLAGOLITIC CAPITAL LETTER DZELO;Lu;0;L;;;;;N;;;;2C37; -2C08;GLAGOLITIC CAPITAL LETTER ZEMLJA;Lu;0;L;;;;;N;;;;2C38; -2C09;GLAGOLITIC CAPITAL LETTER IZHE;Lu;0;L;;;;;N;;;;2C39; -2C0A;GLAGOLITIC CAPITAL LETTER INITIAL IZHE;Lu;0;L;;;;;N;;;;2C3A; -2C0B;GLAGOLITIC CAPITAL LETTER I;Lu;0;L;;;;;N;;;;2C3B; -2C0C;GLAGOLITIC CAPITAL LETTER DJERVI;Lu;0;L;;;;;N;;;;2C3C; -2C0D;GLAGOLITIC CAPITAL LETTER KAKO;Lu;0;L;;;;;N;;;;2C3D; -2C0E;GLAGOLITIC CAPITAL LETTER LJUDIJE;Lu;0;L;;;;;N;;;;2C3E; -2C0F;GLAGOLITIC CAPITAL LETTER MYSLITE;Lu;0;L;;;;;N;;;;2C3F; -2C10;GLAGOLITIC CAPITAL LETTER NASHI;Lu;0;L;;;;;N;;;;2C40; -2C11;GLAGOLITIC CAPITAL LETTER ONU;Lu;0;L;;;;;N;;;;2C41; -2C12;GLAGOLITIC CAPITAL LETTER POKOJI;Lu;0;L;;;;;N;;;;2C42; -2C13;GLAGOLITIC CAPITAL LETTER RITSI;Lu;0;L;;;;;N;;;;2C43; -2C14;GLAGOLITIC CAPITAL LETTER SLOVO;Lu;0;L;;;;;N;;;;2C44; -2C15;GLAGOLITIC CAPITAL LETTER TVRIDO;Lu;0;L;;;;;N;;;;2C45; -2C16;GLAGOLITIC CAPITAL LETTER UKU;Lu;0;L;;;;;N;;;;2C46; -2C17;GLAGOLITIC CAPITAL LETTER FRITU;Lu;0;L;;;;;N;;;;2C47; -2C18;GLAGOLITIC CAPITAL LETTER HERU;Lu;0;L;;;;;N;;;;2C48; -2C19;GLAGOLITIC CAPITAL LETTER OTU;Lu;0;L;;;;;N;;;;2C49; -2C1A;GLAGOLITIC CAPITAL LETTER PE;Lu;0;L;;;;;N;;;;2C4A; -2C1B;GLAGOLITIC CAPITAL LETTER SHTA;Lu;0;L;;;;;N;;;;2C4B; -2C1C;GLAGOLITIC CAPITAL LETTER TSI;Lu;0;L;;;;;N;;;;2C4C; -2C1D;GLAGOLITIC CAPITAL LETTER CHRIVI;Lu;0;L;;;;;N;;;;2C4D; -2C1E;GLAGOLITIC CAPITAL LETTER SHA;Lu;0;L;;;;;N;;;;2C4E; -2C1F;GLAGOLITIC CAPITAL LETTER YERU;Lu;0;L;;;;;N;;;;2C4F; -2C20;GLAGOLITIC CAPITAL LETTER YERI;Lu;0;L;;;;;N;;;;2C50; -2C21;GLAGOLITIC CAPITAL LETTER YATI;Lu;0;L;;;;;N;;;;2C51; -2C22;GLAGOLITIC CAPITAL LETTER SPIDERY HA;Lu;0;L;;;;;N;;;;2C52; -2C23;GLAGOLITIC CAPITAL LETTER YU;Lu;0;L;;;;;N;;;;2C53; -2C24;GLAGOLITIC CAPITAL LETTER SMALL YUS;Lu;0;L;;;;;N;;;;2C54; -2C25;GLAGOLITIC CAPITAL LETTER SMALL YUS WITH TAIL;Lu;0;L;;;;;N;;;;2C55; -2C26;GLAGOLITIC CAPITAL LETTER YO;Lu;0;L;;;;;N;;;;2C56; -2C27;GLAGOLITIC CAPITAL LETTER IOTATED SMALL YUS;Lu;0;L;;;;;N;;;;2C57; -2C28;GLAGOLITIC CAPITAL LETTER BIG YUS;Lu;0;L;;;;;N;;;;2C58; -2C29;GLAGOLITIC CAPITAL LETTER IOTATED BIG YUS;Lu;0;L;;;;;N;;;;2C59; -2C2A;GLAGOLITIC CAPITAL LETTER FITA;Lu;0;L;;;;;N;;;;2C5A; -2C2B;GLAGOLITIC CAPITAL LETTER IZHITSA;Lu;0;L;;;;;N;;;;2C5B; -2C2C;GLAGOLITIC CAPITAL LETTER SHTAPIC;Lu;0;L;;;;;N;;;;2C5C; -2C2D;GLAGOLITIC CAPITAL LETTER TROKUTASTI A;Lu;0;L;;;;;N;;;;2C5D; -2C2E;GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE;Lu;0;L;;;;;N;;;;2C5E; -2C30;GLAGOLITIC SMALL LETTER AZU;Ll;0;L;;;;;N;;;2C00;;2C00 -2C31;GLAGOLITIC SMALL LETTER BUKY;Ll;0;L;;;;;N;;;2C01;;2C01 -2C32;GLAGOLITIC SMALL LETTER VEDE;Ll;0;L;;;;;N;;;2C02;;2C02 -2C33;GLAGOLITIC SMALL LETTER GLAGOLI;Ll;0;L;;;;;N;;;2C03;;2C03 -2C34;GLAGOLITIC SMALL LETTER DOBRO;Ll;0;L;;;;;N;;;2C04;;2C04 -2C35;GLAGOLITIC SMALL LETTER YESTU;Ll;0;L;;;;;N;;;2C05;;2C05 -2C36;GLAGOLITIC SMALL LETTER ZHIVETE;Ll;0;L;;;;;N;;;2C06;;2C06 -2C37;GLAGOLITIC SMALL LETTER DZELO;Ll;0;L;;;;;N;;;2C07;;2C07 -2C38;GLAGOLITIC SMALL LETTER ZEMLJA;Ll;0;L;;;;;N;;;2C08;;2C08 -2C39;GLAGOLITIC SMALL LETTER IZHE;Ll;0;L;;;;;N;;;2C09;;2C09 -2C3A;GLAGOLITIC SMALL LETTER INITIAL IZHE;Ll;0;L;;;;;N;;;2C0A;;2C0A -2C3B;GLAGOLITIC SMALL LETTER I;Ll;0;L;;;;;N;;;2C0B;;2C0B -2C3C;GLAGOLITIC SMALL LETTER DJERVI;Ll;0;L;;;;;N;;;2C0C;;2C0C -2C3D;GLAGOLITIC SMALL LETTER KAKO;Ll;0;L;;;;;N;;;2C0D;;2C0D -2C3E;GLAGOLITIC SMALL LETTER LJUDIJE;Ll;0;L;;;;;N;;;2C0E;;2C0E -2C3F;GLAGOLITIC SMALL LETTER MYSLITE;Ll;0;L;;;;;N;;;2C0F;;2C0F -2C40;GLAGOLITIC SMALL LETTER NASHI;Ll;0;L;;;;;N;;;2C10;;2C10 -2C41;GLAGOLITIC SMALL LETTER ONU;Ll;0;L;;;;;N;;;2C11;;2C11 -2C42;GLAGOLITIC SMALL LETTER POKOJI;Ll;0;L;;;;;N;;;2C12;;2C12 -2C43;GLAGOLITIC SMALL LETTER RITSI;Ll;0;L;;;;;N;;;2C13;;2C13 -2C44;GLAGOLITIC SMALL LETTER SLOVO;Ll;0;L;;;;;N;;;2C14;;2C14 -2C45;GLAGOLITIC SMALL LETTER TVRIDO;Ll;0;L;;;;;N;;;2C15;;2C15 -2C46;GLAGOLITIC SMALL LETTER UKU;Ll;0;L;;;;;N;;;2C16;;2C16 -2C47;GLAGOLITIC SMALL LETTER FRITU;Ll;0;L;;;;;N;;;2C17;;2C17 -2C48;GLAGOLITIC SMALL LETTER HERU;Ll;0;L;;;;;N;;;2C18;;2C18 -2C49;GLAGOLITIC SMALL LETTER OTU;Ll;0;L;;;;;N;;;2C19;;2C19 -2C4A;GLAGOLITIC SMALL LETTER PE;Ll;0;L;;;;;N;;;2C1A;;2C1A -2C4B;GLAGOLITIC SMALL LETTER SHTA;Ll;0;L;;;;;N;;;2C1B;;2C1B -2C4C;GLAGOLITIC SMALL LETTER TSI;Ll;0;L;;;;;N;;;2C1C;;2C1C -2C4D;GLAGOLITIC SMALL LETTER CHRIVI;Ll;0;L;;;;;N;;;2C1D;;2C1D -2C4E;GLAGOLITIC SMALL LETTER SHA;Ll;0;L;;;;;N;;;2C1E;;2C1E -2C4F;GLAGOLITIC SMALL LETTER YERU;Ll;0;L;;;;;N;;;2C1F;;2C1F -2C50;GLAGOLITIC SMALL LETTER YERI;Ll;0;L;;;;;N;;;2C20;;2C20 -2C51;GLAGOLITIC SMALL LETTER YATI;Ll;0;L;;;;;N;;;2C21;;2C21 -2C52;GLAGOLITIC SMALL LETTER SPIDERY HA;Ll;0;L;;;;;N;;;2C22;;2C22 -2C53;GLAGOLITIC SMALL LETTER YU;Ll;0;L;;;;;N;;;2C23;;2C23 -2C54;GLAGOLITIC SMALL LETTER SMALL YUS;Ll;0;L;;;;;N;;;2C24;;2C24 -2C55;GLAGOLITIC SMALL LETTER SMALL YUS WITH TAIL;Ll;0;L;;;;;N;;;2C25;;2C25 -2C56;GLAGOLITIC SMALL LETTER YO;Ll;0;L;;;;;N;;;2C26;;2C26 -2C57;GLAGOLITIC SMALL LETTER IOTATED SMALL YUS;Ll;0;L;;;;;N;;;2C27;;2C27 -2C58;GLAGOLITIC SMALL LETTER BIG YUS;Ll;0;L;;;;;N;;;2C28;;2C28 -2C59;GLAGOLITIC SMALL LETTER IOTATED BIG YUS;Ll;0;L;;;;;N;;;2C29;;2C29 -2C5A;GLAGOLITIC SMALL LETTER FITA;Ll;0;L;;;;;N;;;2C2A;;2C2A -2C5B;GLAGOLITIC SMALL LETTER IZHITSA;Ll;0;L;;;;;N;;;2C2B;;2C2B -2C5C;GLAGOLITIC SMALL LETTER SHTAPIC;Ll;0;L;;;;;N;;;2C2C;;2C2C -2C5D;GLAGOLITIC SMALL LETTER TROKUTASTI A;Ll;0;L;;;;;N;;;2C2D;;2C2D -2C5E;GLAGOLITIC SMALL LETTER LATINATE MYSLITE;Ll;0;L;;;;;N;;;2C2E;;2C2E -2C80;COPTIC CAPITAL LETTER ALFA;Lu;0;L;;;;;N;;;;2C81; -2C81;COPTIC SMALL LETTER ALFA;Ll;0;L;;;;;N;;;2C80;;2C80 -2C82;COPTIC CAPITAL LETTER VIDA;Lu;0;L;;;;;N;;;;2C83; -2C83;COPTIC SMALL LETTER VIDA;Ll;0;L;;;;;N;;;2C82;;2C82 -2C84;COPTIC CAPITAL LETTER GAMMA;Lu;0;L;;;;;N;;;;2C85; -2C85;COPTIC SMALL LETTER GAMMA;Ll;0;L;;;;;N;;;2C84;;2C84 -2C86;COPTIC CAPITAL LETTER DALDA;Lu;0;L;;;;;N;;;;2C87; -2C87;COPTIC SMALL LETTER DALDA;Ll;0;L;;;;;N;;;2C86;;2C86 -2C88;COPTIC CAPITAL LETTER EIE;Lu;0;L;;;;;N;;;;2C89; -2C89;COPTIC SMALL LETTER EIE;Ll;0;L;;;;;N;;;2C88;;2C88 -2C8A;COPTIC CAPITAL LETTER SOU;Lu;0;L;;;;;N;;;;2C8B; -2C8B;COPTIC SMALL LETTER SOU;Ll;0;L;;;;;N;;;2C8A;;2C8A -2C8C;COPTIC CAPITAL LETTER ZATA;Lu;0;L;;;;;N;;;;2C8D; -2C8D;COPTIC SMALL LETTER ZATA;Ll;0;L;;;;;N;;;2C8C;;2C8C -2C8E;COPTIC CAPITAL LETTER HATE;Lu;0;L;;;;;N;;;;2C8F; -2C8F;COPTIC SMALL LETTER HATE;Ll;0;L;;;;;N;;;2C8E;;2C8E -2C90;COPTIC CAPITAL LETTER THETHE;Lu;0;L;;;;;N;;;;2C91; -2C91;COPTIC SMALL LETTER THETHE;Ll;0;L;;;;;N;;;2C90;;2C90 -2C92;COPTIC CAPITAL LETTER IAUDA;Lu;0;L;;;;;N;;;;2C93; -2C93;COPTIC SMALL LETTER IAUDA;Ll;0;L;;;;;N;;;2C92;;2C92 -2C94;COPTIC CAPITAL LETTER KAPA;Lu;0;L;;;;;N;;;;2C95; -2C95;COPTIC SMALL LETTER KAPA;Ll;0;L;;;;;N;;;2C94;;2C94 -2C96;COPTIC CAPITAL LETTER LAULA;Lu;0;L;;;;;N;;;;2C97; -2C97;COPTIC SMALL LETTER LAULA;Ll;0;L;;;;;N;;;2C96;;2C96 -2C98;COPTIC CAPITAL LETTER MI;Lu;0;L;;;;;N;;;;2C99; -2C99;COPTIC SMALL LETTER MI;Ll;0;L;;;;;N;;;2C98;;2C98 -2C9A;COPTIC CAPITAL LETTER NI;Lu;0;L;;;;;N;;;;2C9B; -2C9B;COPTIC SMALL LETTER NI;Ll;0;L;;;;;N;;;2C9A;;2C9A -2C9C;COPTIC CAPITAL LETTER KSI;Lu;0;L;;;;;N;;;;2C9D; -2C9D;COPTIC SMALL LETTER KSI;Ll;0;L;;;;;N;;;2C9C;;2C9C -2C9E;COPTIC CAPITAL LETTER O;Lu;0;L;;;;;N;;;;2C9F; -2C9F;COPTIC SMALL LETTER O;Ll;0;L;;;;;N;;;2C9E;;2C9E -2CA0;COPTIC CAPITAL LETTER PI;Lu;0;L;;;;;N;;;;2CA1; -2CA1;COPTIC SMALL LETTER PI;Ll;0;L;;;;;N;;;2CA0;;2CA0 -2CA2;COPTIC CAPITAL LETTER RO;Lu;0;L;;;;;N;;;;2CA3; -2CA3;COPTIC SMALL LETTER RO;Ll;0;L;;;;;N;;;2CA2;;2CA2 -2CA4;COPTIC CAPITAL LETTER SIMA;Lu;0;L;;;;;N;;;;2CA5; -2CA5;COPTIC SMALL LETTER SIMA;Ll;0;L;;;;;N;;;2CA4;;2CA4 -2CA6;COPTIC CAPITAL LETTER TAU;Lu;0;L;;;;;N;;;;2CA7; -2CA7;COPTIC SMALL LETTER TAU;Ll;0;L;;;;;N;;;2CA6;;2CA6 -2CA8;COPTIC CAPITAL LETTER UA;Lu;0;L;;;;;N;;;;2CA9; -2CA9;COPTIC SMALL LETTER UA;Ll;0;L;;;;;N;;;2CA8;;2CA8 -2CAA;COPTIC CAPITAL LETTER FI;Lu;0;L;;;;;N;;;;2CAB; -2CAB;COPTIC SMALL LETTER FI;Ll;0;L;;;;;N;;;2CAA;;2CAA -2CAC;COPTIC CAPITAL LETTER KHI;Lu;0;L;;;;;N;;;;2CAD; -2CAD;COPTIC SMALL LETTER KHI;Ll;0;L;;;;;N;;;2CAC;;2CAC -2CAE;COPTIC CAPITAL LETTER PSI;Lu;0;L;;;;;N;;;;2CAF; -2CAF;COPTIC SMALL LETTER PSI;Ll;0;L;;;;;N;;;2CAE;;2CAE -2CB0;COPTIC CAPITAL LETTER OOU;Lu;0;L;;;;;N;;;;2CB1; -2CB1;COPTIC SMALL LETTER OOU;Ll;0;L;;;;;N;;;2CB0;;2CB0 -2CB2;COPTIC CAPITAL LETTER DIALECT-P ALEF;Lu;0;L;;;;;N;;;;2CB3; -2CB3;COPTIC SMALL LETTER DIALECT-P ALEF;Ll;0;L;;;;;N;;;2CB2;;2CB2 -2CB4;COPTIC CAPITAL LETTER OLD COPTIC AIN;Lu;0;L;;;;;N;;;;2CB5; -2CB5;COPTIC SMALL LETTER OLD COPTIC AIN;Ll;0;L;;;;;N;;;2CB4;;2CB4 -2CB6;COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE;Lu;0;L;;;;;N;;;;2CB7; -2CB7;COPTIC SMALL LETTER CRYPTOGRAMMIC EIE;Ll;0;L;;;;;N;;;2CB6;;2CB6 -2CB8;COPTIC CAPITAL LETTER DIALECT-P KAPA;Lu;0;L;;;;;N;;;;2CB9; -2CB9;COPTIC SMALL LETTER DIALECT-P KAPA;Ll;0;L;;;;;N;;;2CB8;;2CB8 -2CBA;COPTIC CAPITAL LETTER DIALECT-P NI;Lu;0;L;;;;;N;;;;2CBB; -2CBB;COPTIC SMALL LETTER DIALECT-P NI;Ll;0;L;;;;;N;;;2CBA;;2CBA -2CBC;COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI;Lu;0;L;;;;;N;;;;2CBD; -2CBD;COPTIC SMALL LETTER CRYPTOGRAMMIC NI;Ll;0;L;;;;;N;;;2CBC;;2CBC -2CBE;COPTIC CAPITAL LETTER OLD COPTIC OOU;Lu;0;L;;;;;N;;;;2CBF; -2CBF;COPTIC SMALL LETTER OLD COPTIC OOU;Ll;0;L;;;;;N;;;2CBE;;2CBE -2CC0;COPTIC CAPITAL LETTER SAMPI;Lu;0;L;;;;;N;;;;2CC1; -2CC1;COPTIC SMALL LETTER SAMPI;Ll;0;L;;;;;N;;;2CC0;;2CC0 -2CC2;COPTIC CAPITAL LETTER CROSSED SHEI;Lu;0;L;;;;;N;;;;2CC3; -2CC3;COPTIC SMALL LETTER CROSSED SHEI;Ll;0;L;;;;;N;;;2CC2;;2CC2 -2CC4;COPTIC CAPITAL LETTER OLD COPTIC SHEI;Lu;0;L;;;;;N;;;;2CC5; -2CC5;COPTIC SMALL LETTER OLD COPTIC SHEI;Ll;0;L;;;;;N;;;2CC4;;2CC4 -2CC6;COPTIC CAPITAL LETTER OLD COPTIC ESH;Lu;0;L;;;;;N;;;;2CC7; -2CC7;COPTIC SMALL LETTER OLD COPTIC ESH;Ll;0;L;;;;;N;;;2CC6;;2CC6 -2CC8;COPTIC CAPITAL LETTER AKHMIMIC KHEI;Lu;0;L;;;;;N;;;;2CC9; -2CC9;COPTIC SMALL LETTER AKHMIMIC KHEI;Ll;0;L;;;;;N;;;2CC8;;2CC8 -2CCA;COPTIC CAPITAL LETTER DIALECT-P HORI;Lu;0;L;;;;;N;;;;2CCB; -2CCB;COPTIC SMALL LETTER DIALECT-P HORI;Ll;0;L;;;;;N;;;2CCA;;2CCA -2CCC;COPTIC CAPITAL LETTER OLD COPTIC HORI;Lu;0;L;;;;;N;;;;2CCD; -2CCD;COPTIC SMALL LETTER OLD COPTIC HORI;Ll;0;L;;;;;N;;;2CCC;;2CCC -2CCE;COPTIC CAPITAL LETTER OLD COPTIC HA;Lu;0;L;;;;;N;;;;2CCF; -2CCF;COPTIC SMALL LETTER OLD COPTIC HA;Ll;0;L;;;;;N;;;2CCE;;2CCE -2CD0;COPTIC CAPITAL LETTER L-SHAPED HA;Lu;0;L;;;;;N;;;;2CD1; -2CD1;COPTIC SMALL LETTER L-SHAPED HA;Ll;0;L;;;;;N;;;2CD0;;2CD0 -2CD2;COPTIC CAPITAL LETTER OLD COPTIC HEI;Lu;0;L;;;;;N;;;;2CD3; -2CD3;COPTIC SMALL LETTER OLD COPTIC HEI;Ll;0;L;;;;;N;;;2CD2;;2CD2 -2CD4;COPTIC CAPITAL LETTER OLD COPTIC HAT;Lu;0;L;;;;;N;;;;2CD5; -2CD5;COPTIC SMALL LETTER OLD COPTIC HAT;Ll;0;L;;;;;N;;;2CD4;;2CD4 -2CD6;COPTIC CAPITAL LETTER OLD COPTIC GANGIA;Lu;0;L;;;;;N;;;;2CD7; -2CD7;COPTIC SMALL LETTER OLD COPTIC GANGIA;Ll;0;L;;;;;N;;;2CD6;;2CD6 -2CD8;COPTIC CAPITAL LETTER OLD COPTIC DJA;Lu;0;L;;;;;N;;;;2CD9; -2CD9;COPTIC SMALL LETTER OLD COPTIC DJA;Ll;0;L;;;;;N;;;2CD8;;2CD8 -2CDA;COPTIC CAPITAL LETTER OLD COPTIC SHIMA;Lu;0;L;;;;;N;;;;2CDB; -2CDB;COPTIC SMALL LETTER OLD COPTIC SHIMA;Ll;0;L;;;;;N;;;2CDA;;2CDA -2CDC;COPTIC CAPITAL LETTER OLD NUBIAN SHIMA;Lu;0;L;;;;;N;;;;2CDD; -2CDD;COPTIC SMALL LETTER OLD NUBIAN SHIMA;Ll;0;L;;;;;N;;;2CDC;;2CDC -2CDE;COPTIC CAPITAL LETTER OLD NUBIAN NGI;Lu;0;L;;;;;N;;;;2CDF; -2CDF;COPTIC SMALL LETTER OLD NUBIAN NGI;Ll;0;L;;;;;N;;;2CDE;;2CDE -2CE0;COPTIC CAPITAL LETTER OLD NUBIAN NYI;Lu;0;L;;;;;N;;;;2CE1; -2CE1;COPTIC SMALL LETTER OLD NUBIAN NYI;Ll;0;L;;;;;N;;;2CE0;;2CE0 -2CE2;COPTIC CAPITAL LETTER OLD NUBIAN WAU;Lu;0;L;;;;;N;;;;2CE3; -2CE3;COPTIC SMALL LETTER OLD NUBIAN WAU;Ll;0;L;;;;;N;;;2CE2;;2CE2 -2CE4;COPTIC SYMBOL KAI;Ll;0;L;;;;;N;;;;; -2CE5;COPTIC SYMBOL MI RO;So;0;ON;;;;;N;;;;; -2CE6;COPTIC SYMBOL PI RO;So;0;ON;;;;;N;;;;; -2CE7;COPTIC SYMBOL STAUROS;So;0;ON;;;;;N;;;;; -2CE8;COPTIC SYMBOL TAU RO;So;0;ON;;;;;N;;;;; -2CE9;COPTIC SYMBOL KHI RO;So;0;ON;;;;;N;;;;; -2CEA;COPTIC SYMBOL SHIMA SIMA;So;0;ON;;;;;N;;;;; -2CF9;COPTIC OLD NUBIAN FULL STOP;Po;0;ON;;;;;N;;;;; -2CFA;COPTIC OLD NUBIAN DIRECT QUESTION MARK;Po;0;ON;;;;;N;;;;; -2CFB;COPTIC OLD NUBIAN INDIRECT QUESTION MARK;Po;0;ON;;;;;N;;;;; -2CFC;COPTIC OLD NUBIAN VERSE DIVIDER;Po;0;ON;;;;;N;;;;; -2CFD;COPTIC FRACTION ONE HALF;No;0;ON;;;;1/2;N;;;;; -2CFE;COPTIC FULL STOP;Po;0;ON;;;;;N;;;;; -2CFF;COPTIC MORPHOLOGICAL DIVIDER;Po;0;ON;;;;;N;;;;; -2D00;GEORGIAN SMALL LETTER AN;Ll;0;L;;;;;N;;Khutsuri;10A0;;10A0 -2D01;GEORGIAN SMALL LETTER BAN;Ll;0;L;;;;;N;;Khutsuri;10A1;;10A1 -2D02;GEORGIAN SMALL LETTER GAN;Ll;0;L;;;;;N;;Khutsuri;10A2;;10A2 -2D03;GEORGIAN SMALL LETTER DON;Ll;0;L;;;;;N;;Khutsuri;10A3;;10A3 -2D04;GEORGIAN SMALL LETTER EN;Ll;0;L;;;;;N;;Khutsuri;10A4;;10A4 -2D05;GEORGIAN SMALL LETTER VIN;Ll;0;L;;;;;N;;Khutsuri;10A5;;10A5 -2D06;GEORGIAN SMALL LETTER ZEN;Ll;0;L;;;;;N;;Khutsuri;10A6;;10A6 -2D07;GEORGIAN SMALL LETTER TAN;Ll;0;L;;;;;N;;Khutsuri;10A7;;10A7 -2D08;GEORGIAN SMALL LETTER IN;Ll;0;L;;;;;N;;Khutsuri;10A8;;10A8 -2D09;GEORGIAN SMALL LETTER KAN;Ll;0;L;;;;;N;;Khutsuri;10A9;;10A9 -2D0A;GEORGIAN SMALL LETTER LAS;Ll;0;L;;;;;N;;Khutsuri;10AA;;10AA -2D0B;GEORGIAN SMALL LETTER MAN;Ll;0;L;;;;;N;;Khutsuri;10AB;;10AB -2D0C;GEORGIAN SMALL LETTER NAR;Ll;0;L;;;;;N;;Khutsuri;10AC;;10AC -2D0D;GEORGIAN SMALL LETTER ON;Ll;0;L;;;;;N;;Khutsuri;10AD;;10AD -2D0E;GEORGIAN SMALL LETTER PAR;Ll;0;L;;;;;N;;Khutsuri;10AE;;10AE -2D0F;GEORGIAN SMALL LETTER ZHAR;Ll;0;L;;;;;N;;Khutsuri;10AF;;10AF -2D10;GEORGIAN SMALL LETTER RAE;Ll;0;L;;;;;N;;Khutsuri;10B0;;10B0 -2D11;GEORGIAN SMALL LETTER SAN;Ll;0;L;;;;;N;;Khutsuri;10B1;;10B1 -2D12;GEORGIAN SMALL LETTER TAR;Ll;0;L;;;;;N;;Khutsuri;10B2;;10B2 -2D13;GEORGIAN SMALL LETTER UN;Ll;0;L;;;;;N;;Khutsuri;10B3;;10B3 -2D14;GEORGIAN SMALL LETTER PHAR;Ll;0;L;;;;;N;;Khutsuri;10B4;;10B4 -2D15;GEORGIAN SMALL LETTER KHAR;Ll;0;L;;;;;N;;Khutsuri;10B5;;10B5 -2D16;GEORGIAN SMALL LETTER GHAN;Ll;0;L;;;;;N;;Khutsuri;10B6;;10B6 -2D17;GEORGIAN SMALL LETTER QAR;Ll;0;L;;;;;N;;Khutsuri;10B7;;10B7 -2D18;GEORGIAN SMALL LETTER SHIN;Ll;0;L;;;;;N;;Khutsuri;10B8;;10B8 -2D19;GEORGIAN SMALL LETTER CHIN;Ll;0;L;;;;;N;;Khutsuri;10B9;;10B9 -2D1A;GEORGIAN SMALL LETTER CAN;Ll;0;L;;;;;N;;Khutsuri;10BA;;10BA -2D1B;GEORGIAN SMALL LETTER JIL;Ll;0;L;;;;;N;;Khutsuri;10BB;;10BB -2D1C;GEORGIAN SMALL LETTER CIL;Ll;0;L;;;;;N;;Khutsuri;10BC;;10BC -2D1D;GEORGIAN SMALL LETTER CHAR;Ll;0;L;;;;;N;;Khutsuri;10BD;;10BD -2D1E;GEORGIAN SMALL LETTER XAN;Ll;0;L;;;;;N;;Khutsuri;10BE;;10BE -2D1F;GEORGIAN SMALL LETTER JHAN;Ll;0;L;;;;;N;;Khutsuri;10BF;;10BF -2D20;GEORGIAN SMALL LETTER HAE;Ll;0;L;;;;;N;;Khutsuri;10C0;;10C0 -2D21;GEORGIAN SMALL LETTER HE;Ll;0;L;;;;;N;;Khutsuri;10C1;;10C1 -2D22;GEORGIAN SMALL LETTER HIE;Ll;0;L;;;;;N;;Khutsuri;10C2;;10C2 -2D23;GEORGIAN SMALL LETTER WE;Ll;0;L;;;;;N;;Khutsuri;10C3;;10C3 -2D24;GEORGIAN SMALL LETTER HAR;Ll;0;L;;;;;N;;Khutsuri;10C4;;10C4 -2D25;GEORGIAN SMALL LETTER HOE;Ll;0;L;;;;;N;;Khutsuri;10C5;;10C5 -2D30;TIFINAGH LETTER YA;Lo;0;L;;;;;N;;;;; -2D31;TIFINAGH LETTER YAB;Lo;0;L;;;;;N;;;;; -2D32;TIFINAGH LETTER YABH;Lo;0;L;;;;;N;;;;; -2D33;TIFINAGH LETTER YAG;Lo;0;L;;;;;N;;;;; -2D34;TIFINAGH LETTER YAGHH;Lo;0;L;;;;;N;;;;; -2D35;TIFINAGH LETTER BERBER ACADEMY YAJ;Lo;0;L;;;;;N;;;;; -2D36;TIFINAGH LETTER YAJ;Lo;0;L;;;;;N;;;;; -2D37;TIFINAGH LETTER YAD;Lo;0;L;;;;;N;;;;; -2D38;TIFINAGH LETTER YADH;Lo;0;L;;;;;N;;;;; -2D39;TIFINAGH LETTER YADD;Lo;0;L;;;;;N;;;;; -2D3A;TIFINAGH LETTER YADDH;Lo;0;L;;;;;N;;;;; -2D3B;TIFINAGH LETTER YEY;Lo;0;L;;;;;N;;;;; -2D3C;TIFINAGH LETTER YAF;Lo;0;L;;;;;N;;;;; -2D3D;TIFINAGH LETTER YAK;Lo;0;L;;;;;N;;;;; -2D3E;TIFINAGH LETTER TUAREG YAK;Lo;0;L;;;;;N;;;;; -2D3F;TIFINAGH LETTER YAKHH;Lo;0;L;;;;;N;;;;; -2D40;TIFINAGH LETTER YAH;Lo;0;L;;;;;N;;Tuareg yab;;; -2D41;TIFINAGH LETTER BERBER ACADEMY YAH;Lo;0;L;;;;;N;;;;; -2D42;TIFINAGH LETTER TUAREG YAH;Lo;0;L;;;;;N;;;;; -2D43;TIFINAGH LETTER YAHH;Lo;0;L;;;;;N;;;;; -2D44;TIFINAGH LETTER YAA;Lo;0;L;;;;;N;;;;; -2D45;TIFINAGH LETTER YAKH;Lo;0;L;;;;;N;;;;; -2D46;TIFINAGH LETTER TUAREG YAKH;Lo;0;L;;;;;N;;;;; -2D47;TIFINAGH LETTER YAQ;Lo;0;L;;;;;N;;;;; -2D48;TIFINAGH LETTER TUAREG YAQ;Lo;0;L;;;;;N;;;;; -2D49;TIFINAGH LETTER YI;Lo;0;L;;;;;N;;;;; -2D4A;TIFINAGH LETTER YAZH;Lo;0;L;;;;;N;;;;; -2D4B;TIFINAGH LETTER AHAGGAR YAZH;Lo;0;L;;;;;N;;;;; -2D4C;TIFINAGH LETTER TUAREG YAZH;Lo;0;L;;;;;N;;;;; -2D4D;TIFINAGH LETTER YAL;Lo;0;L;;;;;N;;;;; -2D4E;TIFINAGH LETTER YAM;Lo;0;L;;;;;N;;;;; -2D4F;TIFINAGH LETTER YAN;Lo;0;L;;;;;N;;;;; -2D50;TIFINAGH LETTER TUAREG YAGN;Lo;0;L;;;;;N;;;;; -2D51;TIFINAGH LETTER TUAREG YANG;Lo;0;L;;;;;N;;;;; -2D52;TIFINAGH LETTER YAP;Lo;0;L;;;;;N;;;;; -2D53;TIFINAGH LETTER YU;Lo;0;L;;;;;N;;Tuareg yaw;;; -2D54;TIFINAGH LETTER YAR;Lo;0;L;;;;;N;;;;; -2D55;TIFINAGH LETTER YARR;Lo;0;L;;;;;N;;;;; -2D56;TIFINAGH LETTER YAGH;Lo;0;L;;;;;N;;;;; -2D57;TIFINAGH LETTER TUAREG YAGH;Lo;0;L;;;;;N;;;;; -2D58;TIFINAGH LETTER AYER YAGH;Lo;0;L;;;;;N;;Adrar yaj;;; -2D59;TIFINAGH LETTER YAS;Lo;0;L;;;;;N;;;;; -2D5A;TIFINAGH LETTER YASS;Lo;0;L;;;;;N;;;;; -2D5B;TIFINAGH LETTER YASH;Lo;0;L;;;;;N;;;;; -2D5C;TIFINAGH LETTER YAT;Lo;0;L;;;;;N;;;;; -2D5D;TIFINAGH LETTER YATH;Lo;0;L;;;;;N;;;;; -2D5E;TIFINAGH LETTER YACH;Lo;0;L;;;;;N;;;;; -2D5F;TIFINAGH LETTER YATT;Lo;0;L;;;;;N;;;;; -2D60;TIFINAGH LETTER YAV;Lo;0;L;;;;;N;;;;; -2D61;TIFINAGH LETTER YAW;Lo;0;L;;;;;N;;;;; -2D62;TIFINAGH LETTER YAY;Lo;0;L;;;;;N;;;;; -2D63;TIFINAGH LETTER YAZ;Lo;0;L;;;;;N;;;;; -2D64;TIFINAGH LETTER TAWELLEMET YAZ;Lo;0;L;;;;;N;;harpoon yaz;;; -2D65;TIFINAGH LETTER YAZZ;Lo;0;L;;;;;N;;;;; -2D6F;TIFINAGH MODIFIER LETTER LABIALIZATION MARK;Lm;0;L; 2D61;;;;N;;tamatart;;; -2D80;ETHIOPIC SYLLABLE LOA;Lo;0;L;;;;;N;;;;; -2D81;ETHIOPIC SYLLABLE MOA;Lo;0;L;;;;;N;;;;; -2D82;ETHIOPIC SYLLABLE ROA;Lo;0;L;;;;;N;;;;; -2D83;ETHIOPIC SYLLABLE SOA;Lo;0;L;;;;;N;;;;; -2D84;ETHIOPIC SYLLABLE SHOA;Lo;0;L;;;;;N;;;;; -2D85;ETHIOPIC SYLLABLE BOA;Lo;0;L;;;;;N;;;;; -2D86;ETHIOPIC SYLLABLE TOA;Lo;0;L;;;;;N;;;;; -2D87;ETHIOPIC SYLLABLE COA;Lo;0;L;;;;;N;;;;; -2D88;ETHIOPIC SYLLABLE NOA;Lo;0;L;;;;;N;;;;; -2D89;ETHIOPIC SYLLABLE NYOA;Lo;0;L;;;;;N;;;;; -2D8A;ETHIOPIC SYLLABLE GLOTTAL OA;Lo;0;L;;;;;N;;;;; -2D8B;ETHIOPIC SYLLABLE ZOA;Lo;0;L;;;;;N;;;;; -2D8C;ETHIOPIC SYLLABLE DOA;Lo;0;L;;;;;N;;;;; -2D8D;ETHIOPIC SYLLABLE DDOA;Lo;0;L;;;;;N;;;;; -2D8E;ETHIOPIC SYLLABLE JOA;Lo;0;L;;;;;N;;;;; -2D8F;ETHIOPIC SYLLABLE THOA;Lo;0;L;;;;;N;;;;; -2D90;ETHIOPIC SYLLABLE CHOA;Lo;0;L;;;;;N;;;;; -2D91;ETHIOPIC SYLLABLE PHOA;Lo;0;L;;;;;N;;;;; -2D92;ETHIOPIC SYLLABLE POA;Lo;0;L;;;;;N;;;;; -2D93;ETHIOPIC SYLLABLE GGWA;Lo;0;L;;;;;N;;;;; -2D94;ETHIOPIC SYLLABLE GGWI;Lo;0;L;;;;;N;;;;; -2D95;ETHIOPIC SYLLABLE GGWEE;Lo;0;L;;;;;N;;;;; -2D96;ETHIOPIC SYLLABLE GGWE;Lo;0;L;;;;;N;;;;; -2DA0;ETHIOPIC SYLLABLE SSA;Lo;0;L;;;;;N;;;;; -2DA1;ETHIOPIC SYLLABLE SSU;Lo;0;L;;;;;N;;;;; -2DA2;ETHIOPIC SYLLABLE SSI;Lo;0;L;;;;;N;;;;; -2DA3;ETHIOPIC SYLLABLE SSAA;Lo;0;L;;;;;N;;;;; -2DA4;ETHIOPIC SYLLABLE SSEE;Lo;0;L;;;;;N;;;;; -2DA5;ETHIOPIC SYLLABLE SSE;Lo;0;L;;;;;N;;;;; -2DA6;ETHIOPIC SYLLABLE SSO;Lo;0;L;;;;;N;;;;; -2DA8;ETHIOPIC SYLLABLE CCA;Lo;0;L;;;;;N;;;;; -2DA9;ETHIOPIC SYLLABLE CCU;Lo;0;L;;;;;N;;;;; -2DAA;ETHIOPIC SYLLABLE CCI;Lo;0;L;;;;;N;;;;; -2DAB;ETHIOPIC SYLLABLE CCAA;Lo;0;L;;;;;N;;;;; -2DAC;ETHIOPIC SYLLABLE CCEE;Lo;0;L;;;;;N;;;;; -2DAD;ETHIOPIC SYLLABLE CCE;Lo;0;L;;;;;N;;;;; -2DAE;ETHIOPIC SYLLABLE CCO;Lo;0;L;;;;;N;;;;; -2DB0;ETHIOPIC SYLLABLE ZZA;Lo;0;L;;;;;N;;;;; -2DB1;ETHIOPIC SYLLABLE ZZU;Lo;0;L;;;;;N;;;;; -2DB2;ETHIOPIC SYLLABLE ZZI;Lo;0;L;;;;;N;;;;; -2DB3;ETHIOPIC SYLLABLE ZZAA;Lo;0;L;;;;;N;;;;; -2DB4;ETHIOPIC SYLLABLE ZZEE;Lo;0;L;;;;;N;;;;; -2DB5;ETHIOPIC SYLLABLE ZZE;Lo;0;L;;;;;N;;;;; -2DB6;ETHIOPIC SYLLABLE ZZO;Lo;0;L;;;;;N;;;;; -2DB8;ETHIOPIC SYLLABLE CCHA;Lo;0;L;;;;;N;;;;; -2DB9;ETHIOPIC SYLLABLE CCHU;Lo;0;L;;;;;N;;;;; -2DBA;ETHIOPIC SYLLABLE CCHI;Lo;0;L;;;;;N;;;;; -2DBB;ETHIOPIC SYLLABLE CCHAA;Lo;0;L;;;;;N;;;;; -2DBC;ETHIOPIC SYLLABLE CCHEE;Lo;0;L;;;;;N;;;;; -2DBD;ETHIOPIC SYLLABLE CCHE;Lo;0;L;;;;;N;;;;; -2DBE;ETHIOPIC SYLLABLE CCHO;Lo;0;L;;;;;N;;;;; -2DC0;ETHIOPIC SYLLABLE QYA;Lo;0;L;;;;;N;;;;; -2DC1;ETHIOPIC SYLLABLE QYU;Lo;0;L;;;;;N;;;;; -2DC2;ETHIOPIC SYLLABLE QYI;Lo;0;L;;;;;N;;;;; -2DC3;ETHIOPIC SYLLABLE QYAA;Lo;0;L;;;;;N;;;;; -2DC4;ETHIOPIC SYLLABLE QYEE;Lo;0;L;;;;;N;;;;; -2DC5;ETHIOPIC SYLLABLE QYE;Lo;0;L;;;;;N;;;;; -2DC6;ETHIOPIC SYLLABLE QYO;Lo;0;L;;;;;N;;;;; -2DC8;ETHIOPIC SYLLABLE KYA;Lo;0;L;;;;;N;;;;; -2DC9;ETHIOPIC SYLLABLE KYU;Lo;0;L;;;;;N;;;;; -2DCA;ETHIOPIC SYLLABLE KYI;Lo;0;L;;;;;N;;;;; -2DCB;ETHIOPIC SYLLABLE KYAA;Lo;0;L;;;;;N;;;;; -2DCC;ETHIOPIC SYLLABLE KYEE;Lo;0;L;;;;;N;;;;; -2DCD;ETHIOPIC SYLLABLE KYE;Lo;0;L;;;;;N;;;;; -2DCE;ETHIOPIC SYLLABLE KYO;Lo;0;L;;;;;N;;;;; -2DD0;ETHIOPIC SYLLABLE XYA;Lo;0;L;;;;;N;;;;; -2DD1;ETHIOPIC SYLLABLE XYU;Lo;0;L;;;;;N;;;;; -2DD2;ETHIOPIC SYLLABLE XYI;Lo;0;L;;;;;N;;;;; -2DD3;ETHIOPIC SYLLABLE XYAA;Lo;0;L;;;;;N;;;;; -2DD4;ETHIOPIC SYLLABLE XYEE;Lo;0;L;;;;;N;;;;; -2DD5;ETHIOPIC SYLLABLE XYE;Lo;0;L;;;;;N;;;;; -2DD6;ETHIOPIC SYLLABLE XYO;Lo;0;L;;;;;N;;;;; -2DD8;ETHIOPIC SYLLABLE GYA;Lo;0;L;;;;;N;;;;; -2DD9;ETHIOPIC SYLLABLE GYU;Lo;0;L;;;;;N;;;;; -2DDA;ETHIOPIC SYLLABLE GYI;Lo;0;L;;;;;N;;;;; -2DDB;ETHIOPIC SYLLABLE GYAA;Lo;0;L;;;;;N;;;;; -2DDC;ETHIOPIC SYLLABLE GYEE;Lo;0;L;;;;;N;;;;; -2DDD;ETHIOPIC SYLLABLE GYE;Lo;0;L;;;;;N;;;;; -2DDE;ETHIOPIC SYLLABLE GYO;Lo;0;L;;;;;N;;;;; -2E00;RIGHT ANGLE SUBSTITUTION MARKER;Po;0;ON;;;;;N;;;;; -2E01;RIGHT ANGLE DOTTED SUBSTITUTION MARKER;Po;0;ON;;;;;N;;;;; -2E02;LEFT SUBSTITUTION BRACKET;Pi;0;ON;;;;;Y;;;;; -2E03;RIGHT SUBSTITUTION BRACKET;Pf;0;ON;;;;;Y;;;;; -2E04;LEFT DOTTED SUBSTITUTION BRACKET;Pi;0;ON;;;;;Y;;;;; -2E05;RIGHT DOTTED SUBSTITUTION BRACKET;Pf;0;ON;;;;;Y;;;;; -2E06;RAISED INTERPOLATION MARKER;Po;0;ON;;;;;N;;;;; -2E07;RAISED DOTTED INTERPOLATION MARKER;Po;0;ON;;;;;N;;;;; -2E08;DOTTED TRANSPOSITION MARKER;Po;0;ON;;;;;N;;;;; -2E09;LEFT TRANSPOSITION BRACKET;Pi;0;ON;;;;;Y;;;;; -2E0A;RIGHT TRANSPOSITION BRACKET;Pf;0;ON;;;;;Y;;;;; -2E0B;RAISED SQUARE;Po;0;ON;;;;;N;;;;; -2E0C;LEFT RAISED OMISSION BRACKET;Pi;0;ON;;;;;Y;;;;; -2E0D;RIGHT RAISED OMISSION BRACKET;Pf;0;ON;;;;;Y;;;;; -2E0E;EDITORIAL CORONIS;Po;0;ON;;;;;N;;;;; -2E0F;PARAGRAPHOS;Po;0;ON;;;;;N;;;;; -2E10;FORKED PARAGRAPHOS;Po;0;ON;;;;;N;;;;; -2E11;REVERSED FORKED PARAGRAPHOS;Po;0;ON;;;;;N;;;;; -2E12;HYPODIASTOLE;Po;0;ON;;;;;N;;;;; -2E13;DOTTED OBELOS;Po;0;ON;;;;;N;;;;; -2E14;DOWNWARDS ANCORA;Po;0;ON;;;;;N;;;;; -2E15;UPWARDS ANCORA;Po;0;ON;;;;;N;;;;; -2E16;DOTTED RIGHT-POINTING ANGLE;Po;0;ON;;;;;N;;;;; -2E17;DOUBLE OBLIQUE HYPHEN;Pd;0;ON;;;;;N;;;;; -2E1C;LEFT LOW PARAPHRASE BRACKET;Pi;0;ON;;;;;Y;;;;; -2E1D;RIGHT LOW PARAPHRASE BRACKET;Pf;0;ON;;;;;Y;;;;; -2E80;CJK RADICAL REPEAT;So;0;ON;;;;;N;;;;; -2E81;CJK RADICAL CLIFF;So;0;ON;;;;;N;;;;; -2E82;CJK RADICAL SECOND ONE;So;0;ON;;;;;N;;;;; -2E83;CJK RADICAL SECOND TWO;So;0;ON;;;;;N;;;;; -2E84;CJK RADICAL SECOND THREE;So;0;ON;;;;;N;;;;; -2E85;CJK RADICAL PERSON;So;0;ON;;;;;N;;;;; -2E86;CJK RADICAL BOX;So;0;ON;;;;;N;;;;; -2E87;CJK RADICAL TABLE;So;0;ON;;;;;N;;;;; -2E88;CJK RADICAL KNIFE ONE;So;0;ON;;;;;N;;;;; -2E89;CJK RADICAL KNIFE TWO;So;0;ON;;;;;N;;;;; -2E8A;CJK RADICAL DIVINATION;So;0;ON;;;;;N;;;;; -2E8B;CJK RADICAL SEAL;So;0;ON;;;;;N;;;;; -2E8C;CJK RADICAL SMALL ONE;So;0;ON;;;;;N;;;;; -2E8D;CJK RADICAL SMALL TWO;So;0;ON;;;;;N;;;;; -2E8E;CJK RADICAL LAME ONE;So;0;ON;;;;;N;;;;; -2E8F;CJK RADICAL LAME TWO;So;0;ON;;;;;N;;;;; -2E90;CJK RADICAL LAME THREE;So;0;ON;;;;;N;;;;; -2E91;CJK RADICAL LAME FOUR;So;0;ON;;;;;N;;;;; -2E92;CJK RADICAL SNAKE;So;0;ON;;;;;N;;;;; -2E93;CJK RADICAL THREAD;So;0;ON;;;;;N;;;;; -2E94;CJK RADICAL SNOUT ONE;So;0;ON;;;;;N;;;;; -2E95;CJK RADICAL SNOUT TWO;So;0;ON;;;;;N;;;;; -2E96;CJK RADICAL HEART ONE;So;0;ON;;;;;N;;;;; -2E97;CJK RADICAL HEART TWO;So;0;ON;;;;;N;;;;; -2E98;CJK RADICAL HAND;So;0;ON;;;;;N;;;;; -2E99;CJK RADICAL RAP;So;0;ON;;;;;N;;;;; -2E9B;CJK RADICAL CHOKE;So;0;ON;;;;;N;;;;; -2E9C;CJK RADICAL SUN;So;0;ON;;;;;N;;;;; -2E9D;CJK RADICAL MOON;So;0;ON;;;;;N;;;;; -2E9E;CJK RADICAL DEATH;So;0;ON;;;;;N;;;;; -2E9F;CJK RADICAL MOTHER;So;0;ON; 6BCD;;;;N;;;;; -2EA0;CJK RADICAL CIVILIAN;So;0;ON;;;;;N;;;;; -2EA1;CJK RADICAL WATER ONE;So;0;ON;;;;;N;;;;; -2EA2;CJK RADICAL WATER TWO;So;0;ON;;;;;N;;;;; -2EA3;CJK RADICAL FIRE;So;0;ON;;;;;N;;;;; -2EA4;CJK RADICAL PAW ONE;So;0;ON;;;;;N;;;;; -2EA5;CJK RADICAL PAW TWO;So;0;ON;;;;;N;;;;; -2EA6;CJK RADICAL SIMPLIFIED HALF TREE TRUNK;So;0;ON;;;;;N;;;;; -2EA7;CJK RADICAL COW;So;0;ON;;;;;N;;;;; -2EA8;CJK RADICAL DOG;So;0;ON;;;;;N;;;;; -2EA9;CJK RADICAL JADE;So;0;ON;;;;;N;;;;; -2EAA;CJK RADICAL BOLT OF CLOTH;So;0;ON;;;;;N;;;;; -2EAB;CJK RADICAL EYE;So;0;ON;;;;;N;;;;; -2EAC;CJK RADICAL SPIRIT ONE;So;0;ON;;;;;N;;;;; -2EAD;CJK RADICAL SPIRIT TWO;So;0;ON;;;;;N;;;;; -2EAE;CJK RADICAL BAMBOO;So;0;ON;;;;;N;;;;; -2EAF;CJK RADICAL SILK;So;0;ON;;;;;N;;;;; -2EB0;CJK RADICAL C-SIMPLIFIED SILK;So;0;ON;;;;;N;;;;; -2EB1;CJK RADICAL NET ONE;So;0;ON;;;;;N;;;;; -2EB2;CJK RADICAL NET TWO;So;0;ON;;;;;N;;;;; -2EB3;CJK RADICAL NET THREE;So;0;ON;;;;;N;;;;; -2EB4;CJK RADICAL NET FOUR;So;0;ON;;;;;N;;;;; -2EB5;CJK RADICAL MESH;So;0;ON;;;;;N;;;;; -2EB6;CJK RADICAL SHEEP;So;0;ON;;;;;N;;;;; -2EB7;CJK RADICAL RAM;So;0;ON;;;;;N;;;;; -2EB8;CJK RADICAL EWE;So;0;ON;;;;;N;;;;; -2EB9;CJK RADICAL OLD;So;0;ON;;;;;N;;;;; -2EBA;CJK RADICAL BRUSH ONE;So;0;ON;;;;;N;;;;; -2EBB;CJK RADICAL BRUSH TWO;So;0;ON;;;;;N;;;;; -2EBC;CJK RADICAL MEAT;So;0;ON;;;;;N;;;;; -2EBD;CJK RADICAL MORTAR;So;0;ON;;;;;N;;;;; -2EBE;CJK RADICAL GRASS ONE;So;0;ON;;;;;N;;;;; -2EBF;CJK RADICAL GRASS TWO;So;0;ON;;;;;N;;;;; -2EC0;CJK RADICAL GRASS THREE;So;0;ON;;;;;N;;;;; -2EC1;CJK RADICAL TIGER;So;0;ON;;;;;N;;;;; -2EC2;CJK RADICAL CLOTHES;So;0;ON;;;;;N;;;;; -2EC3;CJK RADICAL WEST ONE;So;0;ON;;;;;N;;;;; -2EC4;CJK RADICAL WEST TWO;So;0;ON;;;;;N;;;;; -2EC5;CJK RADICAL C-SIMPLIFIED SEE;So;0;ON;;;;;N;;;;; -2EC6;CJK RADICAL SIMPLIFIED HORN;So;0;ON;;;;;N;;;;; -2EC7;CJK RADICAL HORN;So;0;ON;;;;;N;;;;; -2EC8;CJK RADICAL C-SIMPLIFIED SPEECH;So;0;ON;;;;;N;;;;; -2EC9;CJK RADICAL C-SIMPLIFIED SHELL;So;0;ON;;;;;N;;;;; -2ECA;CJK RADICAL FOOT;So;0;ON;;;;;N;;;;; -2ECB;CJK RADICAL C-SIMPLIFIED CART;So;0;ON;;;;;N;;;;; -2ECC;CJK RADICAL SIMPLIFIED WALK;So;0;ON;;;;;N;;;;; -2ECD;CJK RADICAL WALK ONE;So;0;ON;;;;;N;;;;; -2ECE;CJK RADICAL WALK TWO;So;0;ON;;;;;N;;;;; -2ECF;CJK RADICAL CITY;So;0;ON;;;;;N;;;;; -2ED0;CJK RADICAL C-SIMPLIFIED GOLD;So;0;ON;;;;;N;;;;; -2ED1;CJK RADICAL LONG ONE;So;0;ON;;;;;N;;;;; -2ED2;CJK RADICAL LONG TWO;So;0;ON;;;;;N;;;;; -2ED3;CJK RADICAL C-SIMPLIFIED LONG;So;0;ON;;;;;N;;;;; -2ED4;CJK RADICAL C-SIMPLIFIED GATE;So;0;ON;;;;;N;;;;; -2ED5;CJK RADICAL MOUND ONE;So;0;ON;;;;;N;;;;; -2ED6;CJK RADICAL MOUND TWO;So;0;ON;;;;;N;;;;; -2ED7;CJK RADICAL RAIN;So;0;ON;;;;;N;;;;; -2ED8;CJK RADICAL BLUE;So;0;ON;;;;;N;;;;; -2ED9;CJK RADICAL C-SIMPLIFIED TANNED LEATHER;So;0;ON;;;;;N;;;;; -2EDA;CJK RADICAL C-SIMPLIFIED LEAF;So;0;ON;;;;;N;;;;; -2EDB;CJK RADICAL C-SIMPLIFIED WIND;So;0;ON;;;;;N;;;;; -2EDC;CJK RADICAL C-SIMPLIFIED FLY;So;0;ON;;;;;N;;;;; -2EDD;CJK RADICAL EAT ONE;So;0;ON;;;;;N;;;;; -2EDE;CJK RADICAL EAT TWO;So;0;ON;;;;;N;;;;; -2EDF;CJK RADICAL EAT THREE;So;0;ON;;;;;N;;;;; -2EE0;CJK RADICAL C-SIMPLIFIED EAT;So;0;ON;;;;;N;;;;; -2EE1;CJK RADICAL HEAD;So;0;ON;;;;;N;;;;; -2EE2;CJK RADICAL C-SIMPLIFIED HORSE;So;0;ON;;;;;N;;;;; -2EE3;CJK RADICAL BONE;So;0;ON;;;;;N;;;;; -2EE4;CJK RADICAL GHOST;So;0;ON;;;;;N;;;;; -2EE5;CJK RADICAL C-SIMPLIFIED FISH;So;0;ON;;;;;N;;;;; -2EE6;CJK RADICAL C-SIMPLIFIED BIRD;So;0;ON;;;;;N;;;;; -2EE7;CJK RADICAL C-SIMPLIFIED SALT;So;0;ON;;;;;N;;;;; -2EE8;CJK RADICAL SIMPLIFIED WHEAT;So;0;ON;;;;;N;;;;; -2EE9;CJK RADICAL SIMPLIFIED YELLOW;So;0;ON;;;;;N;;;;; -2EEA;CJK RADICAL C-SIMPLIFIED FROG;So;0;ON;;;;;N;;;;; -2EEB;CJK RADICAL J-SIMPLIFIED EVEN;So;0;ON;;;;;N;;;;; -2EEC;CJK RADICAL C-SIMPLIFIED EVEN;So;0;ON;;;;;N;;;;; -2EED;CJK RADICAL J-SIMPLIFIED TOOTH;So;0;ON;;;;;N;;;;; -2EEE;CJK RADICAL C-SIMPLIFIED TOOTH;So;0;ON;;;;;N;;;;; -2EEF;CJK RADICAL J-SIMPLIFIED DRAGON;So;0;ON;;;;;N;;;;; -2EF0;CJK RADICAL C-SIMPLIFIED DRAGON;So;0;ON;;;;;N;;;;; -2EF1;CJK RADICAL TURTLE;So;0;ON;;;;;N;;;;; -2EF2;CJK RADICAL J-SIMPLIFIED TURTLE;So;0;ON;;;;;N;;;;; -2EF3;CJK RADICAL C-SIMPLIFIED TURTLE;So;0;ON; 9F9F;;;;N;;;;; -2F00;KANGXI RADICAL ONE;So;0;ON; 4E00;;;;N;;;;; -2F01;KANGXI RADICAL LINE;So;0;ON; 4E28;;;;N;;;;; -2F02;KANGXI RADICAL DOT;So;0;ON; 4E36;;;;N;;;;; -2F03;KANGXI RADICAL SLASH;So;0;ON; 4E3F;;;;N;;;;; -2F04;KANGXI RADICAL SECOND;So;0;ON; 4E59;;;;N;;;;; -2F05;KANGXI RADICAL HOOK;So;0;ON; 4E85;;;;N;;;;; -2F06;KANGXI RADICAL TWO;So;0;ON; 4E8C;;;;N;;;;; -2F07;KANGXI RADICAL LID;So;0;ON; 4EA0;;;;N;;;;; -2F08;KANGXI RADICAL MAN;So;0;ON; 4EBA;;;;N;;;;; -2F09;KANGXI RADICAL LEGS;So;0;ON; 513F;;;;N;;;;; -2F0A;KANGXI RADICAL ENTER;So;0;ON; 5165;;;;N;;;;; -2F0B;KANGXI RADICAL EIGHT;So;0;ON; 516B;;;;N;;;;; -2F0C;KANGXI RADICAL DOWN BOX;So;0;ON; 5182;;;;N;;;;; -2F0D;KANGXI RADICAL COVER;So;0;ON; 5196;;;;N;;;;; -2F0E;KANGXI RADICAL ICE;So;0;ON; 51AB;;;;N;;;;; -2F0F;KANGXI RADICAL TABLE;So;0;ON; 51E0;;;;N;;;;; -2F10;KANGXI RADICAL OPEN BOX;So;0;ON; 51F5;;;;N;;;;; -2F11;KANGXI RADICAL KNIFE;So;0;ON; 5200;;;;N;;;;; -2F12;KANGXI RADICAL POWER;So;0;ON; 529B;;;;N;;;;; -2F13;KANGXI RADICAL WRAP;So;0;ON; 52F9;;;;N;;;;; -2F14;KANGXI RADICAL SPOON;So;0;ON; 5315;;;;N;;;;; -2F15;KANGXI RADICAL RIGHT OPEN BOX;So;0;ON; 531A;;;;N;;;;; -2F16;KANGXI RADICAL HIDING ENCLOSURE;So;0;ON; 5338;;;;N;;;;; -2F17;KANGXI RADICAL TEN;So;0;ON; 5341;;;;N;;;;; -2F18;KANGXI RADICAL DIVINATION;So;0;ON; 535C;;;;N;;;;; -2F19;KANGXI RADICAL SEAL;So;0;ON; 5369;;;;N;;;;; -2F1A;KANGXI RADICAL CLIFF;So;0;ON; 5382;;;;N;;;;; -2F1B;KANGXI RADICAL PRIVATE;So;0;ON; 53B6;;;;N;;;;; -2F1C;KANGXI RADICAL AGAIN;So;0;ON; 53C8;;;;N;;;;; -2F1D;KANGXI RADICAL MOUTH;So;0;ON; 53E3;;;;N;;;;; -2F1E;KANGXI RADICAL ENCLOSURE;So;0;ON; 56D7;;;;N;;;;; -2F1F;KANGXI RADICAL EARTH;So;0;ON; 571F;;;;N;;;;; -2F20;KANGXI RADICAL SCHOLAR;So;0;ON; 58EB;;;;N;;;;; -2F21;KANGXI RADICAL GO;So;0;ON; 5902;;;;N;;;;; -2F22;KANGXI RADICAL GO SLOWLY;So;0;ON; 590A;;;;N;;;;; -2F23;KANGXI RADICAL EVENING;So;0;ON; 5915;;;;N;;;;; -2F24;KANGXI RADICAL BIG;So;0;ON; 5927;;;;N;;;;; -2F25;KANGXI RADICAL WOMAN;So;0;ON; 5973;;;;N;;;;; -2F26;KANGXI RADICAL CHILD;So;0;ON; 5B50;;;;N;;;;; -2F27;KANGXI RADICAL ROOF;So;0;ON; 5B80;;;;N;;;;; -2F28;KANGXI RADICAL INCH;So;0;ON; 5BF8;;;;N;;;;; -2F29;KANGXI RADICAL SMALL;So;0;ON; 5C0F;;;;N;;;;; -2F2A;KANGXI RADICAL LAME;So;0;ON; 5C22;;;;N;;;;; -2F2B;KANGXI RADICAL CORPSE;So;0;ON; 5C38;;;;N;;;;; -2F2C;KANGXI RADICAL SPROUT;So;0;ON; 5C6E;;;;N;;;;; -2F2D;KANGXI RADICAL MOUNTAIN;So;0;ON; 5C71;;;;N;;;;; -2F2E;KANGXI RADICAL RIVER;So;0;ON; 5DDB;;;;N;;;;; -2F2F;KANGXI RADICAL WORK;So;0;ON; 5DE5;;;;N;;;;; -2F30;KANGXI RADICAL ONESELF;So;0;ON; 5DF1;;;;N;;;;; -2F31;KANGXI RADICAL TURBAN;So;0;ON; 5DFE;;;;N;;;;; -2F32;KANGXI RADICAL DRY;So;0;ON; 5E72;;;;N;;;;; -2F33;KANGXI RADICAL SHORT THREAD;So;0;ON; 5E7A;;;;N;;;;; -2F34;KANGXI RADICAL DOTTED CLIFF;So;0;ON; 5E7F;;;;N;;;;; -2F35;KANGXI RADICAL LONG STRIDE;So;0;ON; 5EF4;;;;N;;;;; -2F36;KANGXI RADICAL TWO HANDS;So;0;ON; 5EFE;;;;N;;;;; -2F37;KANGXI RADICAL SHOOT;So;0;ON; 5F0B;;;;N;;;;; -2F38;KANGXI RADICAL BOW;So;0;ON; 5F13;;;;N;;;;; -2F39;KANGXI RADICAL SNOUT;So;0;ON; 5F50;;;;N;;;;; -2F3A;KANGXI RADICAL BRISTLE;So;0;ON; 5F61;;;;N;;;;; -2F3B;KANGXI RADICAL STEP;So;0;ON; 5F73;;;;N;;;;; -2F3C;KANGXI RADICAL HEART;So;0;ON; 5FC3;;;;N;;;;; -2F3D;KANGXI RADICAL HALBERD;So;0;ON; 6208;;;;N;;;;; -2F3E;KANGXI RADICAL DOOR;So;0;ON; 6236;;;;N;;;;; -2F3F;KANGXI RADICAL HAND;So;0;ON; 624B;;;;N;;;;; -2F40;KANGXI RADICAL BRANCH;So;0;ON; 652F;;;;N;;;;; -2F41;KANGXI RADICAL RAP;So;0;ON; 6534;;;;N;;;;; -2F42;KANGXI RADICAL SCRIPT;So;0;ON; 6587;;;;N;;;;; -2F43;KANGXI RADICAL DIPPER;So;0;ON; 6597;;;;N;;;;; -2F44;KANGXI RADICAL AXE;So;0;ON; 65A4;;;;N;;;;; -2F45;KANGXI RADICAL SQUARE;So;0;ON; 65B9;;;;N;;;;; -2F46;KANGXI RADICAL NOT;So;0;ON; 65E0;;;;N;;;;; -2F47;KANGXI RADICAL SUN;So;0;ON; 65E5;;;;N;;;;; -2F48;KANGXI RADICAL SAY;So;0;ON; 66F0;;;;N;;;;; -2F49;KANGXI RADICAL MOON;So;0;ON; 6708;;;;N;;;;; -2F4A;KANGXI RADICAL TREE;So;0;ON; 6728;;;;N;;;;; -2F4B;KANGXI RADICAL LACK;So;0;ON; 6B20;;;;N;;;;; -2F4C;KANGXI RADICAL STOP;So;0;ON; 6B62;;;;N;;;;; -2F4D;KANGXI RADICAL DEATH;So;0;ON; 6B79;;;;N;;;;; -2F4E;KANGXI RADICAL WEAPON;So;0;ON; 6BB3;;;;N;;;;; -2F4F;KANGXI RADICAL DO NOT;So;0;ON; 6BCB;;;;N;;;;; -2F50;KANGXI RADICAL COMPARE;So;0;ON; 6BD4;;;;N;;;;; -2F51;KANGXI RADICAL FUR;So;0;ON; 6BDB;;;;N;;;;; -2F52;KANGXI RADICAL CLAN;So;0;ON; 6C0F;;;;N;;;;; -2F53;KANGXI RADICAL STEAM;So;0;ON; 6C14;;;;N;;;;; -2F54;KANGXI RADICAL WATER;So;0;ON; 6C34;;;;N;;;;; -2F55;KANGXI RADICAL FIRE;So;0;ON; 706B;;;;N;;;;; -2F56;KANGXI RADICAL CLAW;So;0;ON; 722A;;;;N;;;;; -2F57;KANGXI RADICAL FATHER;So;0;ON; 7236;;;;N;;;;; -2F58;KANGXI RADICAL DOUBLE X;So;0;ON; 723B;;;;N;;;;; -2F59;KANGXI RADICAL HALF TREE TRUNK;So;0;ON; 723F;;;;N;;;;; -2F5A;KANGXI RADICAL SLICE;So;0;ON; 7247;;;;N;;;;; -2F5B;KANGXI RADICAL FANG;So;0;ON; 7259;;;;N;;;;; -2F5C;KANGXI RADICAL COW;So;0;ON; 725B;;;;N;;;;; -2F5D;KANGXI RADICAL DOG;So;0;ON; 72AC;;;;N;;;;; -2F5E;KANGXI RADICAL PROFOUND;So;0;ON; 7384;;;;N;;;;; -2F5F;KANGXI RADICAL JADE;So;0;ON; 7389;;;;N;;;;; -2F60;KANGXI RADICAL MELON;So;0;ON; 74DC;;;;N;;;;; -2F61;KANGXI RADICAL TILE;So;0;ON; 74E6;;;;N;;;;; -2F62;KANGXI RADICAL SWEET;So;0;ON; 7518;;;;N;;;;; -2F63;KANGXI RADICAL LIFE;So;0;ON; 751F;;;;N;;;;; -2F64;KANGXI RADICAL USE;So;0;ON; 7528;;;;N;;;;; -2F65;KANGXI RADICAL FIELD;So;0;ON; 7530;;;;N;;;;; -2F66;KANGXI RADICAL BOLT OF CLOTH;So;0;ON; 758B;;;;N;;;;; -2F67;KANGXI RADICAL SICKNESS;So;0;ON; 7592;;;;N;;;;; -2F68;KANGXI RADICAL DOTTED TENT;So;0;ON; 7676;;;;N;;;;; -2F69;KANGXI RADICAL WHITE;So;0;ON; 767D;;;;N;;;;; -2F6A;KANGXI RADICAL SKIN;So;0;ON; 76AE;;;;N;;;;; -2F6B;KANGXI RADICAL DISH;So;0;ON; 76BF;;;;N;;;;; -2F6C;KANGXI RADICAL EYE;So;0;ON; 76EE;;;;N;;;;; -2F6D;KANGXI RADICAL SPEAR;So;0;ON; 77DB;;;;N;;;;; -2F6E;KANGXI RADICAL ARROW;So;0;ON; 77E2;;;;N;;;;; -2F6F;KANGXI RADICAL STONE;So;0;ON; 77F3;;;;N;;;;; -2F70;KANGXI RADICAL SPIRIT;So;0;ON; 793A;;;;N;;;;; -2F71;KANGXI RADICAL TRACK;So;0;ON; 79B8;;;;N;;;;; -2F72;KANGXI RADICAL GRAIN;So;0;ON; 79BE;;;;N;;;;; -2F73;KANGXI RADICAL CAVE;So;0;ON; 7A74;;;;N;;;;; -2F74;KANGXI RADICAL STAND;So;0;ON; 7ACB;;;;N;;;;; -2F75;KANGXI RADICAL BAMBOO;So;0;ON; 7AF9;;;;N;;;;; -2F76;KANGXI RADICAL RICE;So;0;ON; 7C73;;;;N;;;;; -2F77;KANGXI RADICAL SILK;So;0;ON; 7CF8;;;;N;;;;; -2F78;KANGXI RADICAL JAR;So;0;ON; 7F36;;;;N;;;;; -2F79;KANGXI RADICAL NET;So;0;ON; 7F51;;;;N;;;;; -2F7A;KANGXI RADICAL SHEEP;So;0;ON; 7F8A;;;;N;;;;; -2F7B;KANGXI RADICAL FEATHER;So;0;ON; 7FBD;;;;N;;;;; -2F7C;KANGXI RADICAL OLD;So;0;ON; 8001;;;;N;;;;; -2F7D;KANGXI RADICAL AND;So;0;ON; 800C;;;;N;;;;; -2F7E;KANGXI RADICAL PLOW;So;0;ON; 8012;;;;N;;;;; -2F7F;KANGXI RADICAL EAR;So;0;ON; 8033;;;;N;;;;; -2F80;KANGXI RADICAL BRUSH;So;0;ON; 807F;;;;N;;;;; -2F81;KANGXI RADICAL MEAT;So;0;ON; 8089;;;;N;;;;; -2F82;KANGXI RADICAL MINISTER;So;0;ON; 81E3;;;;N;;;;; -2F83;KANGXI RADICAL SELF;So;0;ON; 81EA;;;;N;;;;; -2F84;KANGXI RADICAL ARRIVE;So;0;ON; 81F3;;;;N;;;;; -2F85;KANGXI RADICAL MORTAR;So;0;ON; 81FC;;;;N;;;;; -2F86;KANGXI RADICAL TONGUE;So;0;ON; 820C;;;;N;;;;; -2F87;KANGXI RADICAL OPPOSE;So;0;ON; 821B;;;;N;;;;; -2F88;KANGXI RADICAL BOAT;So;0;ON; 821F;;;;N;;;;; -2F89;KANGXI RADICAL STOPPING;So;0;ON; 826E;;;;N;;;;; -2F8A;KANGXI RADICAL COLOR;So;0;ON; 8272;;;;N;;;;; -2F8B;KANGXI RADICAL GRASS;So;0;ON; 8278;;;;N;;;;; -2F8C;KANGXI RADICAL TIGER;So;0;ON; 864D;;;;N;;;;; -2F8D;KANGXI RADICAL INSECT;So;0;ON; 866B;;;;N;;;;; -2F8E;KANGXI RADICAL BLOOD;So;0;ON; 8840;;;;N;;;;; -2F8F;KANGXI RADICAL WALK ENCLOSURE;So;0;ON; 884C;;;;N;;;;; -2F90;KANGXI RADICAL CLOTHES;So;0;ON; 8863;;;;N;;;;; -2F91;KANGXI RADICAL WEST;So;0;ON; 897E;;;;N;;;;; -2F92;KANGXI RADICAL SEE;So;0;ON; 898B;;;;N;;;;; -2F93;KANGXI RADICAL HORN;So;0;ON; 89D2;;;;N;;;;; -2F94;KANGXI RADICAL SPEECH;So;0;ON; 8A00;;;;N;;;;; -2F95;KANGXI RADICAL VALLEY;So;0;ON; 8C37;;;;N;;;;; -2F96;KANGXI RADICAL BEAN;So;0;ON; 8C46;;;;N;;;;; -2F97;KANGXI RADICAL PIG;So;0;ON; 8C55;;;;N;;;;; -2F98;KANGXI RADICAL BADGER;So;0;ON; 8C78;;;;N;;;;; -2F99;KANGXI RADICAL SHELL;So;0;ON; 8C9D;;;;N;;;;; -2F9A;KANGXI RADICAL RED;So;0;ON; 8D64;;;;N;;;;; -2F9B;KANGXI RADICAL RUN;So;0;ON; 8D70;;;;N;;;;; -2F9C;KANGXI RADICAL FOOT;So;0;ON; 8DB3;;;;N;;;;; -2F9D;KANGXI RADICAL BODY;So;0;ON; 8EAB;;;;N;;;;; -2F9E;KANGXI RADICAL CART;So;0;ON; 8ECA;;;;N;;;;; -2F9F;KANGXI RADICAL BITTER;So;0;ON; 8F9B;;;;N;;;;; -2FA0;KANGXI RADICAL MORNING;So;0;ON; 8FB0;;;;N;;;;; -2FA1;KANGXI RADICAL WALK;So;0;ON; 8FB5;;;;N;;;;; -2FA2;KANGXI RADICAL CITY;So;0;ON; 9091;;;;N;;;;; -2FA3;KANGXI RADICAL WINE;So;0;ON; 9149;;;;N;;;;; -2FA4;KANGXI RADICAL DISTINGUISH;So;0;ON; 91C6;;;;N;;;;; -2FA5;KANGXI RADICAL VILLAGE;So;0;ON; 91CC;;;;N;;;;; -2FA6;KANGXI RADICAL GOLD;So;0;ON; 91D1;;;;N;;;;; -2FA7;KANGXI RADICAL LONG;So;0;ON; 9577;;;;N;;;;; -2FA8;KANGXI RADICAL GATE;So;0;ON; 9580;;;;N;;;;; -2FA9;KANGXI RADICAL MOUND;So;0;ON; 961C;;;;N;;;;; -2FAA;KANGXI RADICAL SLAVE;So;0;ON; 96B6;;;;N;;;;; -2FAB;KANGXI RADICAL SHORT TAILED BIRD;So;0;ON; 96B9;;;;N;;;;; -2FAC;KANGXI RADICAL RAIN;So;0;ON; 96E8;;;;N;;;;; -2FAD;KANGXI RADICAL BLUE;So;0;ON; 9751;;;;N;;;;; -2FAE;KANGXI RADICAL WRONG;So;0;ON; 975E;;;;N;;;;; -2FAF;KANGXI RADICAL FACE;So;0;ON; 9762;;;;N;;;;; -2FB0;KANGXI RADICAL LEATHER;So;0;ON; 9769;;;;N;;;;; -2FB1;KANGXI RADICAL TANNED LEATHER;So;0;ON; 97CB;;;;N;;;;; -2FB2;KANGXI RADICAL LEEK;So;0;ON; 97ED;;;;N;;;;; -2FB3;KANGXI RADICAL SOUND;So;0;ON; 97F3;;;;N;;;;; -2FB4;KANGXI RADICAL LEAF;So;0;ON; 9801;;;;N;;;;; -2FB5;KANGXI RADICAL WIND;So;0;ON; 98A8;;;;N;;;;; -2FB6;KANGXI RADICAL FLY;So;0;ON; 98DB;;;;N;;;;; -2FB7;KANGXI RADICAL EAT;So;0;ON; 98DF;;;;N;;;;; -2FB8;KANGXI RADICAL HEAD;So;0;ON; 9996;;;;N;;;;; -2FB9;KANGXI RADICAL FRAGRANT;So;0;ON; 9999;;;;N;;;;; -2FBA;KANGXI RADICAL HORSE;So;0;ON; 99AC;;;;N;;;;; -2FBB;KANGXI RADICAL BONE;So;0;ON; 9AA8;;;;N;;;;; -2FBC;KANGXI RADICAL TALL;So;0;ON; 9AD8;;;;N;;;;; -2FBD;KANGXI RADICAL HAIR;So;0;ON; 9ADF;;;;N;;;;; -2FBE;KANGXI RADICAL FIGHT;So;0;ON; 9B25;;;;N;;;;; -2FBF;KANGXI RADICAL SACRIFICIAL WINE;So;0;ON; 9B2F;;;;N;;;;; -2FC0;KANGXI RADICAL CAULDRON;So;0;ON; 9B32;;;;N;;;;; -2FC1;KANGXI RADICAL GHOST;So;0;ON; 9B3C;;;;N;;;;; -2FC2;KANGXI RADICAL FISH;So;0;ON; 9B5A;;;;N;;;;; -2FC3;KANGXI RADICAL BIRD;So;0;ON; 9CE5;;;;N;;;;; -2FC4;KANGXI RADICAL SALT;So;0;ON; 9E75;;;;N;;;;; -2FC5;KANGXI RADICAL DEER;So;0;ON; 9E7F;;;;N;;;;; -2FC6;KANGXI RADICAL WHEAT;So;0;ON; 9EA5;;;;N;;;;; -2FC7;KANGXI RADICAL HEMP;So;0;ON; 9EBB;;;;N;;;;; -2FC8;KANGXI RADICAL YELLOW;So;0;ON; 9EC3;;;;N;;;;; -2FC9;KANGXI RADICAL MILLET;So;0;ON; 9ECD;;;;N;;;;; -2FCA;KANGXI RADICAL BLACK;So;0;ON; 9ED1;;;;N;;;;; -2FCB;KANGXI RADICAL EMBROIDERY;So;0;ON; 9EF9;;;;N;;;;; -2FCC;KANGXI RADICAL FROG;So;0;ON; 9EFD;;;;N;;;;; -2FCD;KANGXI RADICAL TRIPOD;So;0;ON; 9F0E;;;;N;;;;; -2FCE;KANGXI RADICAL DRUM;So;0;ON; 9F13;;;;N;;;;; -2FCF;KANGXI RADICAL RAT;So;0;ON; 9F20;;;;N;;;;; -2FD0;KANGXI RADICAL NOSE;So;0;ON; 9F3B;;;;N;;;;; -2FD1;KANGXI RADICAL EVEN;So;0;ON; 9F4A;;;;N;;;;; -2FD2;KANGXI RADICAL TOOTH;So;0;ON; 9F52;;;;N;;;;; -2FD3;KANGXI RADICAL DRAGON;So;0;ON; 9F8D;;;;N;;;;; -2FD4;KANGXI RADICAL TURTLE;So;0;ON; 9F9C;;;;N;;;;; -2FD5;KANGXI RADICAL FLUTE;So;0;ON; 9FA0;;;;N;;;;; -2FF0;IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT;So;0;ON;;;;;N;;;;; -2FF1;IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW;So;0;ON;;;;;N;;;;; -2FF2;IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT;So;0;ON;;;;;N;;;;; -2FF3;IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW;So;0;ON;;;;;N;;;;; -2FF4;IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND;So;0;ON;;;;;N;;;;; -2FF5;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM ABOVE;So;0;ON;;;;;N;;;;; -2FF6;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM BELOW;So;0;ON;;;;;N;;;;; -2FF7;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LEFT;So;0;ON;;;;;N;;;;; -2FF8;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT;So;0;ON;;;;;N;;;;; -2FF9;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT;So;0;ON;;;;;N;;;;; -2FFA;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT;So;0;ON;;;;;N;;;;; -2FFB;IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID;So;0;ON;;;;;N;;;;; -3000;IDEOGRAPHIC SPACE;Zs;0;WS; 0020;;;;N;;;;; -3001;IDEOGRAPHIC COMMA;Po;0;ON;;;;;N;;;;; -3002;IDEOGRAPHIC FULL STOP;Po;0;ON;;;;;N;IDEOGRAPHIC PERIOD;;;; -3003;DITTO MARK;Po;0;ON;;;;;N;;;;; -3004;JAPANESE INDUSTRIAL STANDARD SYMBOL;So;0;ON;;;;;N;;;;; -3005;IDEOGRAPHIC ITERATION MARK;Lm;0;L;;;;;N;;;;; -3006;IDEOGRAPHIC CLOSING MARK;Lo;0;L;;;;;N;;;;; -3007;IDEOGRAPHIC NUMBER ZERO;Nl;0;L;;;;0;N;;;;; -3008;LEFT ANGLE BRACKET;Ps;0;ON;;;;;Y;OPENING ANGLE BRACKET;;;; -3009;RIGHT ANGLE BRACKET;Pe;0;ON;;;;;Y;CLOSING ANGLE BRACKET;;;; -300A;LEFT DOUBLE ANGLE BRACKET;Ps;0;ON;;;;;Y;OPENING DOUBLE ANGLE BRACKET;;;; -300B;RIGHT DOUBLE ANGLE BRACKET;Pe;0;ON;;;;;Y;CLOSING DOUBLE ANGLE BRACKET;;;; -300C;LEFT CORNER BRACKET;Ps;0;ON;;;;;Y;OPENING CORNER BRACKET;;;; -300D;RIGHT CORNER BRACKET;Pe;0;ON;;;;;Y;CLOSING CORNER BRACKET;;;; -300E;LEFT WHITE CORNER BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE CORNER BRACKET;;;; -300F;RIGHT WHITE CORNER BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE CORNER BRACKET;;;; -3010;LEFT BLACK LENTICULAR BRACKET;Ps;0;ON;;;;;Y;OPENING BLACK LENTICULAR BRACKET;;;; -3011;RIGHT BLACK LENTICULAR BRACKET;Pe;0;ON;;;;;Y;CLOSING BLACK LENTICULAR BRACKET;;;; -3012;POSTAL MARK;So;0;ON;;;;;N;;;;; -3013;GETA MARK;So;0;ON;;;;;N;;;;; -3014;LEFT TORTOISE SHELL BRACKET;Ps;0;ON;;;;;Y;OPENING TORTOISE SHELL BRACKET;;;; -3015;RIGHT TORTOISE SHELL BRACKET;Pe;0;ON;;;;;Y;CLOSING TORTOISE SHELL BRACKET;;;; -3016;LEFT WHITE LENTICULAR BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE LENTICULAR BRACKET;;;; -3017;RIGHT WHITE LENTICULAR BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE LENTICULAR BRACKET;;;; -3018;LEFT WHITE TORTOISE SHELL BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE TORTOISE SHELL BRACKET;;;; -3019;RIGHT WHITE TORTOISE SHELL BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE TORTOISE SHELL BRACKET;;;; -301A;LEFT WHITE SQUARE BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE SQUARE BRACKET;;;; -301B;RIGHT WHITE SQUARE BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE SQUARE BRACKET;;;; -301C;WAVE DASH;Pd;0;ON;;;;;N;;;;; -301D;REVERSED DOUBLE PRIME QUOTATION MARK;Ps;0;ON;;;;;N;;;;; -301E;DOUBLE PRIME QUOTATION MARK;Pe;0;ON;;;;;N;;;;; -301F;LOW DOUBLE PRIME QUOTATION MARK;Pe;0;ON;;;;;N;;;;; -3020;POSTAL MARK FACE;So;0;ON;;;;;N;;;;; -3021;HANGZHOU NUMERAL ONE;Nl;0;L;;;;1;N;;;;; -3022;HANGZHOU NUMERAL TWO;Nl;0;L;;;;2;N;;;;; -3023;HANGZHOU NUMERAL THREE;Nl;0;L;;;;3;N;;;;; -3024;HANGZHOU NUMERAL FOUR;Nl;0;L;;;;4;N;;;;; -3025;HANGZHOU NUMERAL FIVE;Nl;0;L;;;;5;N;;;;; -3026;HANGZHOU NUMERAL SIX;Nl;0;L;;;;6;N;;;;; -3027;HANGZHOU NUMERAL SEVEN;Nl;0;L;;;;7;N;;;;; -3028;HANGZHOU NUMERAL EIGHT;Nl;0;L;;;;8;N;;;;; -3029;HANGZHOU NUMERAL NINE;Nl;0;L;;;;9;N;;;;; -302A;IDEOGRAPHIC LEVEL TONE MARK;Mn;218;NSM;;;;;N;;;;; -302B;IDEOGRAPHIC RISING TONE MARK;Mn;228;NSM;;;;;N;;;;; -302C;IDEOGRAPHIC DEPARTING TONE MARK;Mn;232;NSM;;;;;N;;;;; -302D;IDEOGRAPHIC ENTERING TONE MARK;Mn;222;NSM;;;;;N;;;;; -302E;HANGUL SINGLE DOT TONE MARK;Mn;224;NSM;;;;;N;;;;; -302F;HANGUL DOUBLE DOT TONE MARK;Mn;224;NSM;;;;;N;;;;; -3030;WAVY DASH;Pd;0;ON;;;;;N;;;;; -3031;VERTICAL KANA REPEAT MARK;Lm;0;L;;;;;N;;;;; -3032;VERTICAL KANA REPEAT WITH VOICED SOUND MARK;Lm;0;L;;;;;N;;;;; -3033;VERTICAL KANA REPEAT MARK UPPER HALF;Lm;0;L;;;;;N;;;;; -3034;VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF;Lm;0;L;;;;;N;;;;; -3035;VERTICAL KANA REPEAT MARK LOWER HALF;Lm;0;L;;;;;N;;;;; -3036;CIRCLED POSTAL MARK;So;0;ON; 3012;;;;N;;;;; -3037;IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL;So;0;ON;;;;;N;;;;; -3038;HANGZHOU NUMERAL TEN;Nl;0;L; 5341;;;10;N;;;;; -3039;HANGZHOU NUMERAL TWENTY;Nl;0;L; 5344;;;20;N;;;;; -303A;HANGZHOU NUMERAL THIRTY;Nl;0;L; 5345;;;30;N;;;;; -303B;VERTICAL IDEOGRAPHIC ITERATION MARK;Lm;0;L;;;;;N;;;;; -303C;MASU MARK;Lo;0;L;;;;;N;;;;; -303D;PART ALTERNATION MARK;Po;0;ON;;;;;N;;;;; -303E;IDEOGRAPHIC VARIATION INDICATOR;So;0;ON;;;;;N;;;;; -303F;IDEOGRAPHIC HALF FILL SPACE;So;0;ON;;;;;N;;;;; -3041;HIRAGANA LETTER SMALL A;Lo;0;L;;;;;N;;;;; -3042;HIRAGANA LETTER A;Lo;0;L;;;;;N;;;;; -3043;HIRAGANA LETTER SMALL I;Lo;0;L;;;;;N;;;;; -3044;HIRAGANA LETTER I;Lo;0;L;;;;;N;;;;; -3045;HIRAGANA LETTER SMALL U;Lo;0;L;;;;;N;;;;; -3046;HIRAGANA LETTER U;Lo;0;L;;;;;N;;;;; -3047;HIRAGANA LETTER SMALL E;Lo;0;L;;;;;N;;;;; -3048;HIRAGANA LETTER E;Lo;0;L;;;;;N;;;;; -3049;HIRAGANA LETTER SMALL O;Lo;0;L;;;;;N;;;;; -304A;HIRAGANA LETTER O;Lo;0;L;;;;;N;;;;; -304B;HIRAGANA LETTER KA;Lo;0;L;;;;;N;;;;; -304C;HIRAGANA LETTER GA;Lo;0;L;304B 3099;;;;N;;;;; -304D;HIRAGANA LETTER KI;Lo;0;L;;;;;N;;;;; -304E;HIRAGANA LETTER GI;Lo;0;L;304D 3099;;;;N;;;;; -304F;HIRAGANA LETTER KU;Lo;0;L;;;;;N;;;;; -3050;HIRAGANA LETTER GU;Lo;0;L;304F 3099;;;;N;;;;; -3051;HIRAGANA LETTER KE;Lo;0;L;;;;;N;;;;; -3052;HIRAGANA LETTER GE;Lo;0;L;3051 3099;;;;N;;;;; -3053;HIRAGANA LETTER KO;Lo;0;L;;;;;N;;;;; -3054;HIRAGANA LETTER GO;Lo;0;L;3053 3099;;;;N;;;;; -3055;HIRAGANA LETTER SA;Lo;0;L;;;;;N;;;;; -3056;HIRAGANA LETTER ZA;Lo;0;L;3055 3099;;;;N;;;;; -3057;HIRAGANA LETTER SI;Lo;0;L;;;;;N;;;;; -3058;HIRAGANA LETTER ZI;Lo;0;L;3057 3099;;;;N;;;;; -3059;HIRAGANA LETTER SU;Lo;0;L;;;;;N;;;;; -305A;HIRAGANA LETTER ZU;Lo;0;L;3059 3099;;;;N;;;;; -305B;HIRAGANA LETTER SE;Lo;0;L;;;;;N;;;;; -305C;HIRAGANA LETTER ZE;Lo;0;L;305B 3099;;;;N;;;;; -305D;HIRAGANA LETTER SO;Lo;0;L;;;;;N;;;;; -305E;HIRAGANA LETTER ZO;Lo;0;L;305D 3099;;;;N;;;;; -305F;HIRAGANA LETTER TA;Lo;0;L;;;;;N;;;;; -3060;HIRAGANA LETTER DA;Lo;0;L;305F 3099;;;;N;;;;; -3061;HIRAGANA LETTER TI;Lo;0;L;;;;;N;;;;; -3062;HIRAGANA LETTER DI;Lo;0;L;3061 3099;;;;N;;;;; -3063;HIRAGANA LETTER SMALL TU;Lo;0;L;;;;;N;;;;; -3064;HIRAGANA LETTER TU;Lo;0;L;;;;;N;;;;; -3065;HIRAGANA LETTER DU;Lo;0;L;3064 3099;;;;N;;;;; -3066;HIRAGANA LETTER TE;Lo;0;L;;;;;N;;;;; -3067;HIRAGANA LETTER DE;Lo;0;L;3066 3099;;;;N;;;;; -3068;HIRAGANA LETTER TO;Lo;0;L;;;;;N;;;;; -3069;HIRAGANA LETTER DO;Lo;0;L;3068 3099;;;;N;;;;; -306A;HIRAGANA LETTER NA;Lo;0;L;;;;;N;;;;; -306B;HIRAGANA LETTER NI;Lo;0;L;;;;;N;;;;; -306C;HIRAGANA LETTER NU;Lo;0;L;;;;;N;;;;; -306D;HIRAGANA LETTER NE;Lo;0;L;;;;;N;;;;; -306E;HIRAGANA LETTER NO;Lo;0;L;;;;;N;;;;; -306F;HIRAGANA LETTER HA;Lo;0;L;;;;;N;;;;; -3070;HIRAGANA LETTER BA;Lo;0;L;306F 3099;;;;N;;;;; -3071;HIRAGANA LETTER PA;Lo;0;L;306F 309A;;;;N;;;;; -3072;HIRAGANA LETTER HI;Lo;0;L;;;;;N;;;;; -3073;HIRAGANA LETTER BI;Lo;0;L;3072 3099;;;;N;;;;; -3074;HIRAGANA LETTER PI;Lo;0;L;3072 309A;;;;N;;;;; -3075;HIRAGANA LETTER HU;Lo;0;L;;;;;N;;;;; -3076;HIRAGANA LETTER BU;Lo;0;L;3075 3099;;;;N;;;;; -3077;HIRAGANA LETTER PU;Lo;0;L;3075 309A;;;;N;;;;; -3078;HIRAGANA LETTER HE;Lo;0;L;;;;;N;;;;; -3079;HIRAGANA LETTER BE;Lo;0;L;3078 3099;;;;N;;;;; -307A;HIRAGANA LETTER PE;Lo;0;L;3078 309A;;;;N;;;;; -307B;HIRAGANA LETTER HO;Lo;0;L;;;;;N;;;;; -307C;HIRAGANA LETTER BO;Lo;0;L;307B 3099;;;;N;;;;; -307D;HIRAGANA LETTER PO;Lo;0;L;307B 309A;;;;N;;;;; -307E;HIRAGANA LETTER MA;Lo;0;L;;;;;N;;;;; -307F;HIRAGANA LETTER MI;Lo;0;L;;;;;N;;;;; -3080;HIRAGANA LETTER MU;Lo;0;L;;;;;N;;;;; -3081;HIRAGANA LETTER ME;Lo;0;L;;;;;N;;;;; -3082;HIRAGANA LETTER MO;Lo;0;L;;;;;N;;;;; -3083;HIRAGANA LETTER SMALL YA;Lo;0;L;;;;;N;;;;; -3084;HIRAGANA LETTER YA;Lo;0;L;;;;;N;;;;; -3085;HIRAGANA LETTER SMALL YU;Lo;0;L;;;;;N;;;;; -3086;HIRAGANA LETTER YU;Lo;0;L;;;;;N;;;;; -3087;HIRAGANA LETTER SMALL YO;Lo;0;L;;;;;N;;;;; -3088;HIRAGANA LETTER YO;Lo;0;L;;;;;N;;;;; -3089;HIRAGANA LETTER RA;Lo;0;L;;;;;N;;;;; -308A;HIRAGANA LETTER RI;Lo;0;L;;;;;N;;;;; -308B;HIRAGANA LETTER RU;Lo;0;L;;;;;N;;;;; -308C;HIRAGANA LETTER RE;Lo;0;L;;;;;N;;;;; -308D;HIRAGANA LETTER RO;Lo;0;L;;;;;N;;;;; -308E;HIRAGANA LETTER SMALL WA;Lo;0;L;;;;;N;;;;; -308F;HIRAGANA LETTER WA;Lo;0;L;;;;;N;;;;; -3090;HIRAGANA LETTER WI;Lo;0;L;;;;;N;;;;; -3091;HIRAGANA LETTER WE;Lo;0;L;;;;;N;;;;; -3092;HIRAGANA LETTER WO;Lo;0;L;;;;;N;;;;; -3093;HIRAGANA LETTER N;Lo;0;L;;;;;N;;;;; -3094;HIRAGANA LETTER VU;Lo;0;L;3046 3099;;;;N;;;;; -3095;HIRAGANA LETTER SMALL KA;Lo;0;L;;;;;N;;;;; -3096;HIRAGANA LETTER SMALL KE;Lo;0;L;;;;;N;;;;; -3099;COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK;Mn;8;NSM;;;;;N;NON-SPACING KATAKANA-HIRAGANA VOICED SOUND MARK;;;; -309A;COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK;Mn;8;NSM;;;;;N;NON-SPACING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK;;;; -309B;KATAKANA-HIRAGANA VOICED SOUND MARK;Sk;0;ON; 0020 3099;;;;N;;;;; -309C;KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK;Sk;0;ON; 0020 309A;;;;N;;;;; -309D;HIRAGANA ITERATION MARK;Lm;0;L;;;;;N;;;;; -309E;HIRAGANA VOICED ITERATION MARK;Lm;0;L;309D 3099;;;;N;;;;; -309F;HIRAGANA DIGRAPH YORI;Lo;0;L; 3088 308A;;;;N;;;;; -30A0;KATAKANA-HIRAGANA DOUBLE HYPHEN;Pd;0;ON;;;;;N;;;;; -30A1;KATAKANA LETTER SMALL A;Lo;0;L;;;;;N;;;;; -30A2;KATAKANA LETTER A;Lo;0;L;;;;;N;;;;; -30A3;KATAKANA LETTER SMALL I;Lo;0;L;;;;;N;;;;; -30A4;KATAKANA LETTER I;Lo;0;L;;;;;N;;;;; -30A5;KATAKANA LETTER SMALL U;Lo;0;L;;;;;N;;;;; -30A6;KATAKANA LETTER U;Lo;0;L;;;;;N;;;;; -30A7;KATAKANA LETTER SMALL E;Lo;0;L;;;;;N;;;;; -30A8;KATAKANA LETTER E;Lo;0;L;;;;;N;;;;; -30A9;KATAKANA LETTER SMALL O;Lo;0;L;;;;;N;;;;; -30AA;KATAKANA LETTER O;Lo;0;L;;;;;N;;;;; -30AB;KATAKANA LETTER KA;Lo;0;L;;;;;N;;;;; -30AC;KATAKANA LETTER GA;Lo;0;L;30AB 3099;;;;N;;;;; -30AD;KATAKANA LETTER KI;Lo;0;L;;;;;N;;;;; -30AE;KATAKANA LETTER GI;Lo;0;L;30AD 3099;;;;N;;;;; -30AF;KATAKANA LETTER KU;Lo;0;L;;;;;N;;;;; -30B0;KATAKANA LETTER GU;Lo;0;L;30AF 3099;;;;N;;;;; -30B1;KATAKANA LETTER KE;Lo;0;L;;;;;N;;;;; -30B2;KATAKANA LETTER GE;Lo;0;L;30B1 3099;;;;N;;;;; -30B3;KATAKANA LETTER KO;Lo;0;L;;;;;N;;;;; -30B4;KATAKANA LETTER GO;Lo;0;L;30B3 3099;;;;N;;;;; -30B5;KATAKANA LETTER SA;Lo;0;L;;;;;N;;;;; -30B6;KATAKANA LETTER ZA;Lo;0;L;30B5 3099;;;;N;;;;; -30B7;KATAKANA LETTER SI;Lo;0;L;;;;;N;;;;; -30B8;KATAKANA LETTER ZI;Lo;0;L;30B7 3099;;;;N;;;;; -30B9;KATAKANA LETTER SU;Lo;0;L;;;;;N;;;;; -30BA;KATAKANA LETTER ZU;Lo;0;L;30B9 3099;;;;N;;;;; -30BB;KATAKANA LETTER SE;Lo;0;L;;;;;N;;;;; -30BC;KATAKANA LETTER ZE;Lo;0;L;30BB 3099;;;;N;;;;; -30BD;KATAKANA LETTER SO;Lo;0;L;;;;;N;;;;; -30BE;KATAKANA LETTER ZO;Lo;0;L;30BD 3099;;;;N;;;;; -30BF;KATAKANA LETTER TA;Lo;0;L;;;;;N;;;;; -30C0;KATAKANA LETTER DA;Lo;0;L;30BF 3099;;;;N;;;;; -30C1;KATAKANA LETTER TI;Lo;0;L;;;;;N;;;;; -30C2;KATAKANA LETTER DI;Lo;0;L;30C1 3099;;;;N;;;;; -30C3;KATAKANA LETTER SMALL TU;Lo;0;L;;;;;N;;;;; -30C4;KATAKANA LETTER TU;Lo;0;L;;;;;N;;;;; -30C5;KATAKANA LETTER DU;Lo;0;L;30C4 3099;;;;N;;;;; -30C6;KATAKANA LETTER TE;Lo;0;L;;;;;N;;;;; -30C7;KATAKANA LETTER DE;Lo;0;L;30C6 3099;;;;N;;;;; -30C8;KATAKANA LETTER TO;Lo;0;L;;;;;N;;;;; -30C9;KATAKANA LETTER DO;Lo;0;L;30C8 3099;;;;N;;;;; -30CA;KATAKANA LETTER NA;Lo;0;L;;;;;N;;;;; -30CB;KATAKANA LETTER NI;Lo;0;L;;;;;N;;;;; -30CC;KATAKANA LETTER NU;Lo;0;L;;;;;N;;;;; -30CD;KATAKANA LETTER NE;Lo;0;L;;;;;N;;;;; -30CE;KATAKANA LETTER NO;Lo;0;L;;;;;N;;;;; -30CF;KATAKANA LETTER HA;Lo;0;L;;;;;N;;;;; -30D0;KATAKANA LETTER BA;Lo;0;L;30CF 3099;;;;N;;;;; -30D1;KATAKANA LETTER PA;Lo;0;L;30CF 309A;;;;N;;;;; -30D2;KATAKANA LETTER HI;Lo;0;L;;;;;N;;;;; -30D3;KATAKANA LETTER BI;Lo;0;L;30D2 3099;;;;N;;;;; -30D4;KATAKANA LETTER PI;Lo;0;L;30D2 309A;;;;N;;;;; -30D5;KATAKANA LETTER HU;Lo;0;L;;;;;N;;;;; -30D6;KATAKANA LETTER BU;Lo;0;L;30D5 3099;;;;N;;;;; -30D7;KATAKANA LETTER PU;Lo;0;L;30D5 309A;;;;N;;;;; -30D8;KATAKANA LETTER HE;Lo;0;L;;;;;N;;;;; -30D9;KATAKANA LETTER BE;Lo;0;L;30D8 3099;;;;N;;;;; -30DA;KATAKANA LETTER PE;Lo;0;L;30D8 309A;;;;N;;;;; -30DB;KATAKANA LETTER HO;Lo;0;L;;;;;N;;;;; -30DC;KATAKANA LETTER BO;Lo;0;L;30DB 3099;;;;N;;;;; -30DD;KATAKANA LETTER PO;Lo;0;L;30DB 309A;;;;N;;;;; -30DE;KATAKANA LETTER MA;Lo;0;L;;;;;N;;;;; -30DF;KATAKANA LETTER MI;Lo;0;L;;;;;N;;;;; -30E0;KATAKANA LETTER MU;Lo;0;L;;;;;N;;;;; -30E1;KATAKANA LETTER ME;Lo;0;L;;;;;N;;;;; -30E2;KATAKANA LETTER MO;Lo;0;L;;;;;N;;;;; -30E3;KATAKANA LETTER SMALL YA;Lo;0;L;;;;;N;;;;; -30E4;KATAKANA LETTER YA;Lo;0;L;;;;;N;;;;; -30E5;KATAKANA LETTER SMALL YU;Lo;0;L;;;;;N;;;;; -30E6;KATAKANA LETTER YU;Lo;0;L;;;;;N;;;;; -30E7;KATAKANA LETTER SMALL YO;Lo;0;L;;;;;N;;;;; -30E8;KATAKANA LETTER YO;Lo;0;L;;;;;N;;;;; -30E9;KATAKANA LETTER RA;Lo;0;L;;;;;N;;;;; -30EA;KATAKANA LETTER RI;Lo;0;L;;;;;N;;;;; -30EB;KATAKANA LETTER RU;Lo;0;L;;;;;N;;;;; -30EC;KATAKANA LETTER RE;Lo;0;L;;;;;N;;;;; -30ED;KATAKANA LETTER RO;Lo;0;L;;;;;N;;;;; -30EE;KATAKANA LETTER SMALL WA;Lo;0;L;;;;;N;;;;; -30EF;KATAKANA LETTER WA;Lo;0;L;;;;;N;;;;; -30F0;KATAKANA LETTER WI;Lo;0;L;;;;;N;;;;; -30F1;KATAKANA LETTER WE;Lo;0;L;;;;;N;;;;; -30F2;KATAKANA LETTER WO;Lo;0;L;;;;;N;;;;; -30F3;KATAKANA LETTER N;Lo;0;L;;;;;N;;;;; -30F4;KATAKANA LETTER VU;Lo;0;L;30A6 3099;;;;N;;;;; -30F5;KATAKANA LETTER SMALL KA;Lo;0;L;;;;;N;;;;; -30F6;KATAKANA LETTER SMALL KE;Lo;0;L;;;;;N;;;;; -30F7;KATAKANA LETTER VA;Lo;0;L;30EF 3099;;;;N;;;;; -30F8;KATAKANA LETTER VI;Lo;0;L;30F0 3099;;;;N;;;;; -30F9;KATAKANA LETTER VE;Lo;0;L;30F1 3099;;;;N;;;;; -30FA;KATAKANA LETTER VO;Lo;0;L;30F2 3099;;;;N;;;;; -30FB;KATAKANA MIDDLE DOT;Po;0;ON;;;;;N;;;;; -30FC;KATAKANA-HIRAGANA PROLONGED SOUND MARK;Lm;0;L;;;;;N;;;;; -30FD;KATAKANA ITERATION MARK;Lm;0;L;;;;;N;;;;; -30FE;KATAKANA VOICED ITERATION MARK;Lm;0;L;30FD 3099;;;;N;;;;; -30FF;KATAKANA DIGRAPH KOTO;Lo;0;L; 30B3 30C8;;;;N;;;;; -3105;BOPOMOFO LETTER B;Lo;0;L;;;;;N;;;;; -3106;BOPOMOFO LETTER P;Lo;0;L;;;;;N;;;;; -3107;BOPOMOFO LETTER M;Lo;0;L;;;;;N;;;;; -3108;BOPOMOFO LETTER F;Lo;0;L;;;;;N;;;;; -3109;BOPOMOFO LETTER D;Lo;0;L;;;;;N;;;;; -310A;BOPOMOFO LETTER T;Lo;0;L;;;;;N;;;;; -310B;BOPOMOFO LETTER N;Lo;0;L;;;;;N;;;;; -310C;BOPOMOFO LETTER L;Lo;0;L;;;;;N;;;;; -310D;BOPOMOFO LETTER G;Lo;0;L;;;;;N;;;;; -310E;BOPOMOFO LETTER K;Lo;0;L;;;;;N;;;;; -310F;BOPOMOFO LETTER H;Lo;0;L;;;;;N;;;;; -3110;BOPOMOFO LETTER J;Lo;0;L;;;;;N;;;;; -3111;BOPOMOFO LETTER Q;Lo;0;L;;;;;N;;;;; -3112;BOPOMOFO LETTER X;Lo;0;L;;;;;N;;;;; -3113;BOPOMOFO LETTER ZH;Lo;0;L;;;;;N;;;;; -3114;BOPOMOFO LETTER CH;Lo;0;L;;;;;N;;;;; -3115;BOPOMOFO LETTER SH;Lo;0;L;;;;;N;;;;; -3116;BOPOMOFO LETTER R;Lo;0;L;;;;;N;;;;; -3117;BOPOMOFO LETTER Z;Lo;0;L;;;;;N;;;;; -3118;BOPOMOFO LETTER C;Lo;0;L;;;;;N;;;;; -3119;BOPOMOFO LETTER S;Lo;0;L;;;;;N;;;;; -311A;BOPOMOFO LETTER A;Lo;0;L;;;;;N;;;;; -311B;BOPOMOFO LETTER O;Lo;0;L;;;;;N;;;;; -311C;BOPOMOFO LETTER E;Lo;0;L;;;;;N;;;;; -311D;BOPOMOFO LETTER EH;Lo;0;L;;;;;N;;;;; -311E;BOPOMOFO LETTER AI;Lo;0;L;;;;;N;;;;; -311F;BOPOMOFO LETTER EI;Lo;0;L;;;;;N;;;;; -3120;BOPOMOFO LETTER AU;Lo;0;L;;;;;N;;;;; -3121;BOPOMOFO LETTER OU;Lo;0;L;;;;;N;;;;; -3122;BOPOMOFO LETTER AN;Lo;0;L;;;;;N;;;;; -3123;BOPOMOFO LETTER EN;Lo;0;L;;;;;N;;;;; -3124;BOPOMOFO LETTER ANG;Lo;0;L;;;;;N;;;;; -3125;BOPOMOFO LETTER ENG;Lo;0;L;;;;;N;;;;; -3126;BOPOMOFO LETTER ER;Lo;0;L;;;;;N;;;;; -3127;BOPOMOFO LETTER I;Lo;0;L;;;;;N;;;;; -3128;BOPOMOFO LETTER U;Lo;0;L;;;;;N;;;;; -3129;BOPOMOFO LETTER IU;Lo;0;L;;;;;N;;;;; -312A;BOPOMOFO LETTER V;Lo;0;L;;;;;N;;;;; -312B;BOPOMOFO LETTER NG;Lo;0;L;;;;;N;;;;; -312C;BOPOMOFO LETTER GN;Lo;0;L;;;;;N;;;;; -3131;HANGUL LETTER KIYEOK;Lo;0;L; 1100;;;;N;HANGUL LETTER GIYEOG;;;; -3132;HANGUL LETTER SSANGKIYEOK;Lo;0;L; 1101;;;;N;HANGUL LETTER SSANG GIYEOG;;;; -3133;HANGUL LETTER KIYEOK-SIOS;Lo;0;L; 11AA;;;;N;HANGUL LETTER GIYEOG SIOS;;;; -3134;HANGUL LETTER NIEUN;Lo;0;L; 1102;;;;N;;;;; -3135;HANGUL LETTER NIEUN-CIEUC;Lo;0;L; 11AC;;;;N;HANGUL LETTER NIEUN JIEUJ;;;; -3136;HANGUL LETTER NIEUN-HIEUH;Lo;0;L; 11AD;;;;N;HANGUL LETTER NIEUN HIEUH;;;; -3137;HANGUL LETTER TIKEUT;Lo;0;L; 1103;;;;N;HANGUL LETTER DIGEUD;;;; -3138;HANGUL LETTER SSANGTIKEUT;Lo;0;L; 1104;;;;N;HANGUL LETTER SSANG DIGEUD;;;; -3139;HANGUL LETTER RIEUL;Lo;0;L; 1105;;;;N;HANGUL LETTER LIEUL;;;; -313A;HANGUL LETTER RIEUL-KIYEOK;Lo;0;L; 11B0;;;;N;HANGUL LETTER LIEUL GIYEOG;;;; -313B;HANGUL LETTER RIEUL-MIEUM;Lo;0;L; 11B1;;;;N;HANGUL LETTER LIEUL MIEUM;;;; -313C;HANGUL LETTER RIEUL-PIEUP;Lo;0;L; 11B2;;;;N;HANGUL LETTER LIEUL BIEUB;;;; -313D;HANGUL LETTER RIEUL-SIOS;Lo;0;L; 11B3;;;;N;HANGUL LETTER LIEUL SIOS;;;; -313E;HANGUL LETTER RIEUL-THIEUTH;Lo;0;L; 11B4;;;;N;HANGUL LETTER LIEUL TIEUT;;;; -313F;HANGUL LETTER RIEUL-PHIEUPH;Lo;0;L; 11B5;;;;N;HANGUL LETTER LIEUL PIEUP;;;; -3140;HANGUL LETTER RIEUL-HIEUH;Lo;0;L; 111A;;;;N;HANGUL LETTER LIEUL HIEUH;;;; -3141;HANGUL LETTER MIEUM;Lo;0;L; 1106;;;;N;;;;; -3142;HANGUL LETTER PIEUP;Lo;0;L; 1107;;;;N;HANGUL LETTER BIEUB;;;; -3143;HANGUL LETTER SSANGPIEUP;Lo;0;L; 1108;;;;N;HANGUL LETTER SSANG BIEUB;;;; -3144;HANGUL LETTER PIEUP-SIOS;Lo;0;L; 1121;;;;N;HANGUL LETTER BIEUB SIOS;;;; -3145;HANGUL LETTER SIOS;Lo;0;L; 1109;;;;N;;;;; -3146;HANGUL LETTER SSANGSIOS;Lo;0;L; 110A;;;;N;HANGUL LETTER SSANG SIOS;;;; -3147;HANGUL LETTER IEUNG;Lo;0;L; 110B;;;;N;;;;; -3148;HANGUL LETTER CIEUC;Lo;0;L; 110C;;;;N;HANGUL LETTER JIEUJ;;;; -3149;HANGUL LETTER SSANGCIEUC;Lo;0;L; 110D;;;;N;HANGUL LETTER SSANG JIEUJ;;;; -314A;HANGUL LETTER CHIEUCH;Lo;0;L; 110E;;;;N;HANGUL LETTER CIEUC;;;; -314B;HANGUL LETTER KHIEUKH;Lo;0;L; 110F;;;;N;HANGUL LETTER KIYEOK;;;; -314C;HANGUL LETTER THIEUTH;Lo;0;L; 1110;;;;N;HANGUL LETTER TIEUT;;;; -314D;HANGUL LETTER PHIEUPH;Lo;0;L; 1111;;;;N;HANGUL LETTER PIEUP;;;; -314E;HANGUL LETTER HIEUH;Lo;0;L; 1112;;;;N;;;;; -314F;HANGUL LETTER A;Lo;0;L; 1161;;;;N;;;;; -3150;HANGUL LETTER AE;Lo;0;L; 1162;;;;N;;;;; -3151;HANGUL LETTER YA;Lo;0;L; 1163;;;;N;;;;; -3152;HANGUL LETTER YAE;Lo;0;L; 1164;;;;N;;;;; -3153;HANGUL LETTER EO;Lo;0;L; 1165;;;;N;;;;; -3154;HANGUL LETTER E;Lo;0;L; 1166;;;;N;;;;; -3155;HANGUL LETTER YEO;Lo;0;L; 1167;;;;N;;;;; -3156;HANGUL LETTER YE;Lo;0;L; 1168;;;;N;;;;; -3157;HANGUL LETTER O;Lo;0;L; 1169;;;;N;;;;; -3158;HANGUL LETTER WA;Lo;0;L; 116A;;;;N;;;;; -3159;HANGUL LETTER WAE;Lo;0;L; 116B;;;;N;;;;; -315A;HANGUL LETTER OE;Lo;0;L; 116C;;;;N;;;;; -315B;HANGUL LETTER YO;Lo;0;L; 116D;;;;N;;;;; -315C;HANGUL LETTER U;Lo;0;L; 116E;;;;N;;;;; -315D;HANGUL LETTER WEO;Lo;0;L; 116F;;;;N;;;;; -315E;HANGUL LETTER WE;Lo;0;L; 1170;;;;N;;;;; -315F;HANGUL LETTER WI;Lo;0;L; 1171;;;;N;;;;; -3160;HANGUL LETTER YU;Lo;0;L; 1172;;;;N;;;;; -3161;HANGUL LETTER EU;Lo;0;L; 1173;;;;N;;;;; -3162;HANGUL LETTER YI;Lo;0;L; 1174;;;;N;;;;; -3163;HANGUL LETTER I;Lo;0;L; 1175;;;;N;;;;; -3164;HANGUL FILLER;Lo;0;L; 1160;;;;N;HANGUL CAE OM;;;; -3165;HANGUL LETTER SSANGNIEUN;Lo;0;L; 1114;;;;N;HANGUL LETTER SSANG NIEUN;;;; -3166;HANGUL LETTER NIEUN-TIKEUT;Lo;0;L; 1115;;;;N;HANGUL LETTER NIEUN DIGEUD;;;; -3167;HANGUL LETTER NIEUN-SIOS;Lo;0;L; 11C7;;;;N;HANGUL LETTER NIEUN SIOS;;;; -3168;HANGUL LETTER NIEUN-PANSIOS;Lo;0;L; 11C8;;;;N;HANGUL LETTER NIEUN BAN CHI EUM;;;; -3169;HANGUL LETTER RIEUL-KIYEOK-SIOS;Lo;0;L; 11CC;;;;N;HANGUL LETTER LIEUL GIYEOG SIOS;;;; -316A;HANGUL LETTER RIEUL-TIKEUT;Lo;0;L; 11CE;;;;N;HANGUL LETTER LIEUL DIGEUD;;;; -316B;HANGUL LETTER RIEUL-PIEUP-SIOS;Lo;0;L; 11D3;;;;N;HANGUL LETTER LIEUL BIEUB SIOS;;;; -316C;HANGUL LETTER RIEUL-PANSIOS;Lo;0;L; 11D7;;;;N;HANGUL LETTER LIEUL BAN CHI EUM;;;; -316D;HANGUL LETTER RIEUL-YEORINHIEUH;Lo;0;L; 11D9;;;;N;HANGUL LETTER LIEUL YEOLIN HIEUH;;;; -316E;HANGUL LETTER MIEUM-PIEUP;Lo;0;L; 111C;;;;N;HANGUL LETTER MIEUM BIEUB;;;; -316F;HANGUL LETTER MIEUM-SIOS;Lo;0;L; 11DD;;;;N;HANGUL LETTER MIEUM SIOS;;;; -3170;HANGUL LETTER MIEUM-PANSIOS;Lo;0;L; 11DF;;;;N;HANGUL LETTER BIEUB BAN CHI EUM;;;; -3171;HANGUL LETTER KAPYEOUNMIEUM;Lo;0;L; 111D;;;;N;HANGUL LETTER MIEUM SUN GYEONG EUM;;;; -3172;HANGUL LETTER PIEUP-KIYEOK;Lo;0;L; 111E;;;;N;HANGUL LETTER BIEUB GIYEOG;;;; -3173;HANGUL LETTER PIEUP-TIKEUT;Lo;0;L; 1120;;;;N;HANGUL LETTER BIEUB DIGEUD;;;; -3174;HANGUL LETTER PIEUP-SIOS-KIYEOK;Lo;0;L; 1122;;;;N;HANGUL LETTER BIEUB SIOS GIYEOG;;;; -3175;HANGUL LETTER PIEUP-SIOS-TIKEUT;Lo;0;L; 1123;;;;N;HANGUL LETTER BIEUB SIOS DIGEUD;;;; -3176;HANGUL LETTER PIEUP-CIEUC;Lo;0;L; 1127;;;;N;HANGUL LETTER BIEUB JIEUJ;;;; -3177;HANGUL LETTER PIEUP-THIEUTH;Lo;0;L; 1129;;;;N;HANGUL LETTER BIEUB TIEUT;;;; -3178;HANGUL LETTER KAPYEOUNPIEUP;Lo;0;L; 112B;;;;N;HANGUL LETTER BIEUB SUN GYEONG EUM;;;; -3179;HANGUL LETTER KAPYEOUNSSANGPIEUP;Lo;0;L; 112C;;;;N;HANGUL LETTER SSANG BIEUB SUN GYEONG EUM;;;; -317A;HANGUL LETTER SIOS-KIYEOK;Lo;0;L; 112D;;;;N;HANGUL LETTER SIOS GIYEOG;;;; -317B;HANGUL LETTER SIOS-NIEUN;Lo;0;L; 112E;;;;N;HANGUL LETTER SIOS NIEUN;;;; -317C;HANGUL LETTER SIOS-TIKEUT;Lo;0;L; 112F;;;;N;HANGUL LETTER SIOS DIGEUD;;;; -317D;HANGUL LETTER SIOS-PIEUP;Lo;0;L; 1132;;;;N;HANGUL LETTER SIOS BIEUB;;;; -317E;HANGUL LETTER SIOS-CIEUC;Lo;0;L; 1136;;;;N;HANGUL LETTER SIOS JIEUJ;;;; -317F;HANGUL LETTER PANSIOS;Lo;0;L; 1140;;;;N;HANGUL LETTER BAN CHI EUM;;;; -3180;HANGUL LETTER SSANGIEUNG;Lo;0;L; 1147;;;;N;HANGUL LETTER SSANG IEUNG;;;; -3181;HANGUL LETTER YESIEUNG;Lo;0;L; 114C;;;;N;HANGUL LETTER NGIEUNG;;;; -3182;HANGUL LETTER YESIEUNG-SIOS;Lo;0;L; 11F1;;;;N;HANGUL LETTER NGIEUNG SIOS;;;; -3183;HANGUL LETTER YESIEUNG-PANSIOS;Lo;0;L; 11F2;;;;N;HANGUL LETTER NGIEUNG BAN CHI EUM;;;; -3184;HANGUL LETTER KAPYEOUNPHIEUPH;Lo;0;L; 1157;;;;N;HANGUL LETTER PIEUP SUN GYEONG EUM;;;; -3185;HANGUL LETTER SSANGHIEUH;Lo;0;L; 1158;;;;N;HANGUL LETTER SSANG HIEUH;;;; -3186;HANGUL LETTER YEORINHIEUH;Lo;0;L; 1159;;;;N;HANGUL LETTER YEOLIN HIEUH;;;; -3187;HANGUL LETTER YO-YA;Lo;0;L; 1184;;;;N;HANGUL LETTER YOYA;;;; -3188;HANGUL LETTER YO-YAE;Lo;0;L; 1185;;;;N;HANGUL LETTER YOYAE;;;; -3189;HANGUL LETTER YO-I;Lo;0;L; 1188;;;;N;HANGUL LETTER YOI;;;; -318A;HANGUL LETTER YU-YEO;Lo;0;L; 1191;;;;N;HANGUL LETTER YUYEO;;;; -318B;HANGUL LETTER YU-YE;Lo;0;L; 1192;;;;N;HANGUL LETTER YUYE;;;; -318C;HANGUL LETTER YU-I;Lo;0;L; 1194;;;;N;HANGUL LETTER YUI;;;; -318D;HANGUL LETTER ARAEA;Lo;0;L; 119E;;;;N;HANGUL LETTER ALAE A;;;; -318E;HANGUL LETTER ARAEAE;Lo;0;L; 11A1;;;;N;HANGUL LETTER ALAE AE;;;; -3190;IDEOGRAPHIC ANNOTATION LINKING MARK;So;0;L;;;;;N;KANBUN TATETEN;Kanbun Tateten;;; -3191;IDEOGRAPHIC ANNOTATION REVERSE MARK;So;0;L;;;;;N;KAERITEN RE;Kaeriten;;; -3192;IDEOGRAPHIC ANNOTATION ONE MARK;No;0;L; 4E00;;;1;N;KAERITEN ITI;Kaeriten;;; -3193;IDEOGRAPHIC ANNOTATION TWO MARK;No;0;L; 4E8C;;;2;N;KAERITEN NI;Kaeriten;;; -3194;IDEOGRAPHIC ANNOTATION THREE MARK;No;0;L; 4E09;;;3;N;KAERITEN SAN;Kaeriten;;; -3195;IDEOGRAPHIC ANNOTATION FOUR MARK;No;0;L; 56DB;;;4;N;KAERITEN SI;Kaeriten;;; -3196;IDEOGRAPHIC ANNOTATION TOP MARK;So;0;L; 4E0A;;;;N;KAERITEN ZYOU;Kaeriten;;; -3197;IDEOGRAPHIC ANNOTATION MIDDLE MARK;So;0;L; 4E2D;;;;N;KAERITEN TYUU;Kaeriten;;; -3198;IDEOGRAPHIC ANNOTATION BOTTOM MARK;So;0;L; 4E0B;;;;N;KAERITEN GE;Kaeriten;;; -3199;IDEOGRAPHIC ANNOTATION FIRST MARK;So;0;L; 7532;;;;N;KAERITEN KOU;Kaeriten;;; -319A;IDEOGRAPHIC ANNOTATION SECOND MARK;So;0;L; 4E59;;;;N;KAERITEN OTU;Kaeriten;;; -319B;IDEOGRAPHIC ANNOTATION THIRD MARK;So;0;L; 4E19;;;;N;KAERITEN HEI;Kaeriten;;; -319C;IDEOGRAPHIC ANNOTATION FOURTH MARK;So;0;L; 4E01;;;;N;KAERITEN TEI;Kaeriten;;; -319D;IDEOGRAPHIC ANNOTATION HEAVEN MARK;So;0;L; 5929;;;;N;KAERITEN TEN;Kaeriten;;; -319E;IDEOGRAPHIC ANNOTATION EARTH MARK;So;0;L; 5730;;;;N;KAERITEN TI;Kaeriten;;; -319F;IDEOGRAPHIC ANNOTATION MAN MARK;So;0;L; 4EBA;;;;N;KAERITEN ZIN;Kaeriten;;; -31A0;BOPOMOFO LETTER BU;Lo;0;L;;;;;N;;;;; -31A1;BOPOMOFO LETTER ZI;Lo;0;L;;;;;N;;;;; -31A2;BOPOMOFO LETTER JI;Lo;0;L;;;;;N;;;;; -31A3;BOPOMOFO LETTER GU;Lo;0;L;;;;;N;;;;; -31A4;BOPOMOFO LETTER EE;Lo;0;L;;;;;N;;;;; -31A5;BOPOMOFO LETTER ENN;Lo;0;L;;;;;N;;;;; -31A6;BOPOMOFO LETTER OO;Lo;0;L;;;;;N;;;;; -31A7;BOPOMOFO LETTER ONN;Lo;0;L;;;;;N;;;;; -31A8;BOPOMOFO LETTER IR;Lo;0;L;;;;;N;;;;; -31A9;BOPOMOFO LETTER ANN;Lo;0;L;;;;;N;;;;; -31AA;BOPOMOFO LETTER INN;Lo;0;L;;;;;N;;;;; -31AB;BOPOMOFO LETTER UNN;Lo;0;L;;;;;N;;;;; -31AC;BOPOMOFO LETTER IM;Lo;0;L;;;;;N;;;;; -31AD;BOPOMOFO LETTER NGG;Lo;0;L;;;;;N;;;;; -31AE;BOPOMOFO LETTER AINN;Lo;0;L;;;;;N;;;;; -31AF;BOPOMOFO LETTER AUNN;Lo;0;L;;;;;N;;;;; -31B0;BOPOMOFO LETTER AM;Lo;0;L;;;;;N;;;;; -31B1;BOPOMOFO LETTER OM;Lo;0;L;;;;;N;;;;; -31B2;BOPOMOFO LETTER ONG;Lo;0;L;;;;;N;;;;; -31B3;BOPOMOFO LETTER INNN;Lo;0;L;;;;;N;;;;; -31B4;BOPOMOFO FINAL LETTER P;Lo;0;L;;;;;N;;;;; -31B5;BOPOMOFO FINAL LETTER T;Lo;0;L;;;;;N;;;;; -31B6;BOPOMOFO FINAL LETTER K;Lo;0;L;;;;;N;;;;; -31B7;BOPOMOFO FINAL LETTER H;Lo;0;L;;;;;N;;;;; -31C0;CJK STROKE T;So;0;ON;;;;;N;;;;; -31C1;CJK STROKE WG;So;0;ON;;;;;N;;;;; -31C2;CJK STROKE XG;So;0;ON;;;;;N;;;;; -31C3;CJK STROKE BXG;So;0;ON;;;;;N;;;;; -31C4;CJK STROKE SW;So;0;ON;;;;;N;;;;; -31C5;CJK STROKE HZZ;So;0;ON;;;;;N;;;;; -31C6;CJK STROKE HZG;So;0;ON;;;;;N;;;;; -31C7;CJK STROKE HP;So;0;ON;;;;;N;;;;; -31C8;CJK STROKE HZWG;So;0;ON;;;;;N;;;;; -31C9;CJK STROKE SZWG;So;0;ON;;;;;N;;;;; -31CA;CJK STROKE HZT;So;0;ON;;;;;N;;;;; -31CB;CJK STROKE HZZP;So;0;ON;;;;;N;;;;; -31CC;CJK STROKE HPWG;So;0;ON;;;;;N;;;;; -31CD;CJK STROKE HZW;So;0;ON;;;;;N;;;;; -31CE;CJK STROKE HZZZ;So;0;ON;;;;;N;;;;; -31CF;CJK STROKE N;So;0;ON;;;;;N;;;;; -31F0;KATAKANA LETTER SMALL KU;Lo;0;L;;;;;N;;;;; -31F1;KATAKANA LETTER SMALL SI;Lo;0;L;;;;;N;;;;; -31F2;KATAKANA LETTER SMALL SU;Lo;0;L;;;;;N;;;;; -31F3;KATAKANA LETTER SMALL TO;Lo;0;L;;;;;N;;;;; -31F4;KATAKANA LETTER SMALL NU;Lo;0;L;;;;;N;;;;; -31F5;KATAKANA LETTER SMALL HA;Lo;0;L;;;;;N;;;;; -31F6;KATAKANA LETTER SMALL HI;Lo;0;L;;;;;N;;;;; -31F7;KATAKANA LETTER SMALL HU;Lo;0;L;;;;;N;;;;; -31F8;KATAKANA LETTER SMALL HE;Lo;0;L;;;;;N;;;;; -31F9;KATAKANA LETTER SMALL HO;Lo;0;L;;;;;N;;;;; -31FA;KATAKANA LETTER SMALL MU;Lo;0;L;;;;;N;;;;; -31FB;KATAKANA LETTER SMALL RA;Lo;0;L;;;;;N;;;;; -31FC;KATAKANA LETTER SMALL RI;Lo;0;L;;;;;N;;;;; -31FD;KATAKANA LETTER SMALL RU;Lo;0;L;;;;;N;;;;; -31FE;KATAKANA LETTER SMALL RE;Lo;0;L;;;;;N;;;;; -31FF;KATAKANA LETTER SMALL RO;Lo;0;L;;;;;N;;;;; -3200;PARENTHESIZED HANGUL KIYEOK;So;0;L; 0028 1100 0029;;;;N;PARENTHESIZED HANGUL GIYEOG;;;; -3201;PARENTHESIZED HANGUL NIEUN;So;0;L; 0028 1102 0029;;;;N;;;;; -3202;PARENTHESIZED HANGUL TIKEUT;So;0;L; 0028 1103 0029;;;;N;PARENTHESIZED HANGUL DIGEUD;;;; -3203;PARENTHESIZED HANGUL RIEUL;So;0;L; 0028 1105 0029;;;;N;PARENTHESIZED HANGUL LIEUL;;;; -3204;PARENTHESIZED HANGUL MIEUM;So;0;L; 0028 1106 0029;;;;N;;;;; -3205;PARENTHESIZED HANGUL PIEUP;So;0;L; 0028 1107 0029;;;;N;PARENTHESIZED HANGUL BIEUB;;;; -3206;PARENTHESIZED HANGUL SIOS;So;0;L; 0028 1109 0029;;;;N;;;;; -3207;PARENTHESIZED HANGUL IEUNG;So;0;L; 0028 110B 0029;;;;N;;;;; -3208;PARENTHESIZED HANGUL CIEUC;So;0;L; 0028 110C 0029;;;;N;PARENTHESIZED HANGUL JIEUJ;;;; -3209;PARENTHESIZED HANGUL CHIEUCH;So;0;L; 0028 110E 0029;;;;N;PARENTHESIZED HANGUL CIEUC;;;; -320A;PARENTHESIZED HANGUL KHIEUKH;So;0;L; 0028 110F 0029;;;;N;PARENTHESIZED HANGUL KIYEOK;;;; -320B;PARENTHESIZED HANGUL THIEUTH;So;0;L; 0028 1110 0029;;;;N;PARENTHESIZED HANGUL TIEUT;;;; -320C;PARENTHESIZED HANGUL PHIEUPH;So;0;L; 0028 1111 0029;;;;N;PARENTHESIZED HANGUL PIEUP;;;; -320D;PARENTHESIZED HANGUL HIEUH;So;0;L; 0028 1112 0029;;;;N;;;;; -320E;PARENTHESIZED HANGUL KIYEOK A;So;0;L; 0028 1100 1161 0029;;;;N;PARENTHESIZED HANGUL GA;;;; -320F;PARENTHESIZED HANGUL NIEUN A;So;0;L; 0028 1102 1161 0029;;;;N;PARENTHESIZED HANGUL NA;;;; -3210;PARENTHESIZED HANGUL TIKEUT A;So;0;L; 0028 1103 1161 0029;;;;N;PARENTHESIZED HANGUL DA;;;; -3211;PARENTHESIZED HANGUL RIEUL A;So;0;L; 0028 1105 1161 0029;;;;N;PARENTHESIZED HANGUL LA;;;; -3212;PARENTHESIZED HANGUL MIEUM A;So;0;L; 0028 1106 1161 0029;;;;N;PARENTHESIZED HANGUL MA;;;; -3213;PARENTHESIZED HANGUL PIEUP A;So;0;L; 0028 1107 1161 0029;;;;N;PARENTHESIZED HANGUL BA;;;; -3214;PARENTHESIZED HANGUL SIOS A;So;0;L; 0028 1109 1161 0029;;;;N;PARENTHESIZED HANGUL SA;;;; -3215;PARENTHESIZED HANGUL IEUNG A;So;0;L; 0028 110B 1161 0029;;;;N;PARENTHESIZED HANGUL A;;;; -3216;PARENTHESIZED HANGUL CIEUC A;So;0;L; 0028 110C 1161 0029;;;;N;PARENTHESIZED HANGUL JA;;;; -3217;PARENTHESIZED HANGUL CHIEUCH A;So;0;L; 0028 110E 1161 0029;;;;N;PARENTHESIZED HANGUL CA;;;; -3218;PARENTHESIZED HANGUL KHIEUKH A;So;0;L; 0028 110F 1161 0029;;;;N;PARENTHESIZED HANGUL KA;;;; -3219;PARENTHESIZED HANGUL THIEUTH A;So;0;L; 0028 1110 1161 0029;;;;N;PARENTHESIZED HANGUL TA;;;; -321A;PARENTHESIZED HANGUL PHIEUPH A;So;0;L; 0028 1111 1161 0029;;;;N;PARENTHESIZED HANGUL PA;;;; -321B;PARENTHESIZED HANGUL HIEUH A;So;0;L; 0028 1112 1161 0029;;;;N;PARENTHESIZED HANGUL HA;;;; -321C;PARENTHESIZED HANGUL CIEUC U;So;0;L; 0028 110C 116E 0029;;;;N;PARENTHESIZED HANGUL JU;;;; -321D;PARENTHESIZED KOREAN CHARACTER OJEON;So;0;ON; 0028 110B 1169 110C 1165 11AB 0029;;;;N;;;;; -321E;PARENTHESIZED KOREAN CHARACTER O HU;So;0;ON; 0028 110B 1169 1112 116E 0029;;;;N;;;;; -3220;PARENTHESIZED IDEOGRAPH ONE;No;0;L; 0028 4E00 0029;;;1;N;;;;; -3221;PARENTHESIZED IDEOGRAPH TWO;No;0;L; 0028 4E8C 0029;;;2;N;;;;; -3222;PARENTHESIZED IDEOGRAPH THREE;No;0;L; 0028 4E09 0029;;;3;N;;;;; -3223;PARENTHESIZED IDEOGRAPH FOUR;No;0;L; 0028 56DB 0029;;;4;N;;;;; -3224;PARENTHESIZED IDEOGRAPH FIVE;No;0;L; 0028 4E94 0029;;;5;N;;;;; -3225;PARENTHESIZED IDEOGRAPH SIX;No;0;L; 0028 516D 0029;;;6;N;;;;; -3226;PARENTHESIZED IDEOGRAPH SEVEN;No;0;L; 0028 4E03 0029;;;7;N;;;;; -3227;PARENTHESIZED IDEOGRAPH EIGHT;No;0;L; 0028 516B 0029;;;8;N;;;;; -3228;PARENTHESIZED IDEOGRAPH NINE;No;0;L; 0028 4E5D 0029;;;9;N;;;;; -3229;PARENTHESIZED IDEOGRAPH TEN;No;0;L; 0028 5341 0029;;;10;N;;;;; -322A;PARENTHESIZED IDEOGRAPH MOON;So;0;L; 0028 6708 0029;;;;N;;;;; -322B;PARENTHESIZED IDEOGRAPH FIRE;So;0;L; 0028 706B 0029;;;;N;;;;; -322C;PARENTHESIZED IDEOGRAPH WATER;So;0;L; 0028 6C34 0029;;;;N;;;;; -322D;PARENTHESIZED IDEOGRAPH WOOD;So;0;L; 0028 6728 0029;;;;N;;;;; -322E;PARENTHESIZED IDEOGRAPH METAL;So;0;L; 0028 91D1 0029;;;;N;;;;; -322F;PARENTHESIZED IDEOGRAPH EARTH;So;0;L; 0028 571F 0029;;;;N;;;;; -3230;PARENTHESIZED IDEOGRAPH SUN;So;0;L; 0028 65E5 0029;;;;N;;;;; -3231;PARENTHESIZED IDEOGRAPH STOCK;So;0;L; 0028 682A 0029;;;;N;;;;; -3232;PARENTHESIZED IDEOGRAPH HAVE;So;0;L; 0028 6709 0029;;;;N;;;;; -3233;PARENTHESIZED IDEOGRAPH SOCIETY;So;0;L; 0028 793E 0029;;;;N;;;;; -3234;PARENTHESIZED IDEOGRAPH NAME;So;0;L; 0028 540D 0029;;;;N;;;;; -3235;PARENTHESIZED IDEOGRAPH SPECIAL;So;0;L; 0028 7279 0029;;;;N;;;;; -3236;PARENTHESIZED IDEOGRAPH FINANCIAL;So;0;L; 0028 8CA1 0029;;;;N;;;;; -3237;PARENTHESIZED IDEOGRAPH CONGRATULATION;So;0;L; 0028 795D 0029;;;;N;;;;; -3238;PARENTHESIZED IDEOGRAPH LABOR;So;0;L; 0028 52B4 0029;;;;N;;;;; -3239;PARENTHESIZED IDEOGRAPH REPRESENT;So;0;L; 0028 4EE3 0029;;;;N;;;;; -323A;PARENTHESIZED IDEOGRAPH CALL;So;0;L; 0028 547C 0029;;;;N;;;;; -323B;PARENTHESIZED IDEOGRAPH STUDY;So;0;L; 0028 5B66 0029;;;;N;;;;; -323C;PARENTHESIZED IDEOGRAPH SUPERVISE;So;0;L; 0028 76E3 0029;;;;N;;;;; -323D;PARENTHESIZED IDEOGRAPH ENTERPRISE;So;0;L; 0028 4F01 0029;;;;N;;;;; -323E;PARENTHESIZED IDEOGRAPH RESOURCE;So;0;L; 0028 8CC7 0029;;;;N;;;;; -323F;PARENTHESIZED IDEOGRAPH ALLIANCE;So;0;L; 0028 5354 0029;;;;N;;;;; -3240;PARENTHESIZED IDEOGRAPH FESTIVAL;So;0;L; 0028 796D 0029;;;;N;;;;; -3241;PARENTHESIZED IDEOGRAPH REST;So;0;L; 0028 4F11 0029;;;;N;;;;; -3242;PARENTHESIZED IDEOGRAPH SELF;So;0;L; 0028 81EA 0029;;;;N;;;;; -3243;PARENTHESIZED IDEOGRAPH REACH;So;0;L; 0028 81F3 0029;;;;N;;;;; -3250;PARTNERSHIP SIGN;So;0;ON; 0050 0054 0045;;;;N;;;;; -3251;CIRCLED NUMBER TWENTY ONE;No;0;ON; 0032 0031;;;21;N;;;;; -3252;CIRCLED NUMBER TWENTY TWO;No;0;ON; 0032 0032;;;22;N;;;;; -3253;CIRCLED NUMBER TWENTY THREE;No;0;ON; 0032 0033;;;23;N;;;;; -3254;CIRCLED NUMBER TWENTY FOUR;No;0;ON; 0032 0034;;;24;N;;;;; -3255;CIRCLED NUMBER TWENTY FIVE;No;0;ON; 0032 0035;;;25;N;;;;; -3256;CIRCLED NUMBER TWENTY SIX;No;0;ON; 0032 0036;;;26;N;;;;; -3257;CIRCLED NUMBER TWENTY SEVEN;No;0;ON; 0032 0037;;;27;N;;;;; -3258;CIRCLED NUMBER TWENTY EIGHT;No;0;ON; 0032 0038;;;28;N;;;;; -3259;CIRCLED NUMBER TWENTY NINE;No;0;ON; 0032 0039;;;29;N;;;;; -325A;CIRCLED NUMBER THIRTY;No;0;ON; 0033 0030;;;30;N;;;;; -325B;CIRCLED NUMBER THIRTY ONE;No;0;ON; 0033 0031;;;31;N;;;;; -325C;CIRCLED NUMBER THIRTY TWO;No;0;ON; 0033 0032;;;32;N;;;;; -325D;CIRCLED NUMBER THIRTY THREE;No;0;ON; 0033 0033;;;33;N;;;;; -325E;CIRCLED NUMBER THIRTY FOUR;No;0;ON; 0033 0034;;;34;N;;;;; -325F;CIRCLED NUMBER THIRTY FIVE;No;0;ON; 0033 0035;;;35;N;;;;; -3260;CIRCLED HANGUL KIYEOK;So;0;L; 1100;;;;N;CIRCLED HANGUL GIYEOG;;;; -3261;CIRCLED HANGUL NIEUN;So;0;L; 1102;;;;N;;;;; -3262;CIRCLED HANGUL TIKEUT;So;0;L; 1103;;;;N;CIRCLED HANGUL DIGEUD;;;; -3263;CIRCLED HANGUL RIEUL;So;0;L; 1105;;;;N;CIRCLED HANGUL LIEUL;;;; -3264;CIRCLED HANGUL MIEUM;So;0;L; 1106;;;;N;;;;; -3265;CIRCLED HANGUL PIEUP;So;0;L; 1107;;;;N;CIRCLED HANGUL BIEUB;;;; -3266;CIRCLED HANGUL SIOS;So;0;L; 1109;;;;N;;;;; -3267;CIRCLED HANGUL IEUNG;So;0;L; 110B;;;;N;;;;; -3268;CIRCLED HANGUL CIEUC;So;0;L; 110C;;;;N;CIRCLED HANGUL JIEUJ;;;; -3269;CIRCLED HANGUL CHIEUCH;So;0;L; 110E;;;;N;CIRCLED HANGUL CIEUC;;;; -326A;CIRCLED HANGUL KHIEUKH;So;0;L; 110F;;;;N;CIRCLED HANGUL KIYEOK;;;; -326B;CIRCLED HANGUL THIEUTH;So;0;L; 1110;;;;N;CIRCLED HANGUL TIEUT;;;; -326C;CIRCLED HANGUL PHIEUPH;So;0;L; 1111;;;;N;CIRCLED HANGUL PIEUP;;;; -326D;CIRCLED HANGUL HIEUH;So;0;L; 1112;;;;N;;;;; -326E;CIRCLED HANGUL KIYEOK A;So;0;L; 1100 1161;;;;N;CIRCLED HANGUL GA;;;; -326F;CIRCLED HANGUL NIEUN A;So;0;L; 1102 1161;;;;N;CIRCLED HANGUL NA;;;; -3270;CIRCLED HANGUL TIKEUT A;So;0;L; 1103 1161;;;;N;CIRCLED HANGUL DA;;;; -3271;CIRCLED HANGUL RIEUL A;So;0;L; 1105 1161;;;;N;CIRCLED HANGUL LA;;;; -3272;CIRCLED HANGUL MIEUM A;So;0;L; 1106 1161;;;;N;CIRCLED HANGUL MA;;;; -3273;CIRCLED HANGUL PIEUP A;So;0;L; 1107 1161;;;;N;CIRCLED HANGUL BA;;;; -3274;CIRCLED HANGUL SIOS A;So;0;L; 1109 1161;;;;N;CIRCLED HANGUL SA;;;; -3275;CIRCLED HANGUL IEUNG A;So;0;L; 110B 1161;;;;N;CIRCLED HANGUL A;;;; -3276;CIRCLED HANGUL CIEUC A;So;0;L; 110C 1161;;;;N;CIRCLED HANGUL JA;;;; -3277;CIRCLED HANGUL CHIEUCH A;So;0;L; 110E 1161;;;;N;CIRCLED HANGUL CA;;;; -3278;CIRCLED HANGUL KHIEUKH A;So;0;L; 110F 1161;;;;N;CIRCLED HANGUL KA;;;; -3279;CIRCLED HANGUL THIEUTH A;So;0;L; 1110 1161;;;;N;CIRCLED HANGUL TA;;;; -327A;CIRCLED HANGUL PHIEUPH A;So;0;L; 1111 1161;;;;N;CIRCLED HANGUL PA;;;; -327B;CIRCLED HANGUL HIEUH A;So;0;L; 1112 1161;;;;N;CIRCLED HANGUL HA;;;; -327C;CIRCLED KOREAN CHARACTER CHAMKO;So;0;ON; 110E 1161 11B7 1100 1169;;;;N;;;;; -327D;CIRCLED KOREAN CHARACTER JUEUI;So;0;ON; 110C 116E 110B 1174;;;;N;;;;; -327E;CIRCLED HANGUL IEUNG U;So;0;ON; 110B 116E;;;;N;;;;; -327F;KOREAN STANDARD SYMBOL;So;0;L;;;;;N;;;;; -3280;CIRCLED IDEOGRAPH ONE;No;0;L; 4E00;;;1;N;;;;; -3281;CIRCLED IDEOGRAPH TWO;No;0;L; 4E8C;;;2;N;;;;; -3282;CIRCLED IDEOGRAPH THREE;No;0;L; 4E09;;;3;N;;;;; -3283;CIRCLED IDEOGRAPH FOUR;No;0;L; 56DB;;;4;N;;;;; -3284;CIRCLED IDEOGRAPH FIVE;No;0;L; 4E94;;;5;N;;;;; -3285;CIRCLED IDEOGRAPH SIX;No;0;L; 516D;;;6;N;;;;; -3286;CIRCLED IDEOGRAPH SEVEN;No;0;L; 4E03;;;7;N;;;;; -3287;CIRCLED IDEOGRAPH EIGHT;No;0;L; 516B;;;8;N;;;;; -3288;CIRCLED IDEOGRAPH NINE;No;0;L; 4E5D;;;9;N;;;;; -3289;CIRCLED IDEOGRAPH TEN;No;0;L; 5341;;;10;N;;;;; -328A;CIRCLED IDEOGRAPH MOON;So;0;L; 6708;;;;N;;;;; -328B;CIRCLED IDEOGRAPH FIRE;So;0;L; 706B;;;;N;;;;; -328C;CIRCLED IDEOGRAPH WATER;So;0;L; 6C34;;;;N;;;;; -328D;CIRCLED IDEOGRAPH WOOD;So;0;L; 6728;;;;N;;;;; -328E;CIRCLED IDEOGRAPH METAL;So;0;L; 91D1;;;;N;;;;; -328F;CIRCLED IDEOGRAPH EARTH;So;0;L; 571F;;;;N;;;;; -3290;CIRCLED IDEOGRAPH SUN;So;0;L; 65E5;;;;N;;;;; -3291;CIRCLED IDEOGRAPH STOCK;So;0;L; 682A;;;;N;;;;; -3292;CIRCLED IDEOGRAPH HAVE;So;0;L; 6709;;;;N;;;;; -3293;CIRCLED IDEOGRAPH SOCIETY;So;0;L; 793E;;;;N;;;;; -3294;CIRCLED IDEOGRAPH NAME;So;0;L; 540D;;;;N;;;;; -3295;CIRCLED IDEOGRAPH SPECIAL;So;0;L; 7279;;;;N;;;;; -3296;CIRCLED IDEOGRAPH FINANCIAL;So;0;L; 8CA1;;;;N;;;;; -3297;CIRCLED IDEOGRAPH CONGRATULATION;So;0;L; 795D;;;;N;;;;; -3298;CIRCLED IDEOGRAPH LABOR;So;0;L; 52B4;;;;N;;;;; -3299;CIRCLED IDEOGRAPH SECRET;So;0;L; 79D8;;;;N;;;;; -329A;CIRCLED IDEOGRAPH MALE;So;0;L; 7537;;;;N;;;;; -329B;CIRCLED IDEOGRAPH FEMALE;So;0;L; 5973;;;;N;;;;; -329C;CIRCLED IDEOGRAPH SUITABLE;So;0;L; 9069;;;;N;;;;; -329D;CIRCLED IDEOGRAPH EXCELLENT;So;0;L; 512A;;;;N;;;;; -329E;CIRCLED IDEOGRAPH PRINT;So;0;L; 5370;;;;N;;;;; -329F;CIRCLED IDEOGRAPH ATTENTION;So;0;L; 6CE8;;;;N;;;;; -32A0;CIRCLED IDEOGRAPH ITEM;So;0;L; 9805;;;;N;;;;; -32A1;CIRCLED IDEOGRAPH REST;So;0;L; 4F11;;;;N;;;;; -32A2;CIRCLED IDEOGRAPH COPY;So;0;L; 5199;;;;N;;;;; -32A3;CIRCLED IDEOGRAPH CORRECT;So;0;L; 6B63;;;;N;;;;; -32A4;CIRCLED IDEOGRAPH HIGH;So;0;L; 4E0A;;;;N;;;;; -32A5;CIRCLED IDEOGRAPH CENTRE;So;0;L; 4E2D;;;;N;CIRCLED IDEOGRAPH CENTER;;;; -32A6;CIRCLED IDEOGRAPH LOW;So;0;L; 4E0B;;;;N;;;;; -32A7;CIRCLED IDEOGRAPH LEFT;So;0;L; 5DE6;;;;N;;;;; -32A8;CIRCLED IDEOGRAPH RIGHT;So;0;L; 53F3;;;;N;;;;; -32A9;CIRCLED IDEOGRAPH MEDICINE;So;0;L; 533B;;;;N;;;;; -32AA;CIRCLED IDEOGRAPH RELIGION;So;0;L; 5B97;;;;N;;;;; -32AB;CIRCLED IDEOGRAPH STUDY;So;0;L; 5B66;;;;N;;;;; -32AC;CIRCLED IDEOGRAPH SUPERVISE;So;0;L; 76E3;;;;N;;;;; -32AD;CIRCLED IDEOGRAPH ENTERPRISE;So;0;L; 4F01;;;;N;;;;; -32AE;CIRCLED IDEOGRAPH RESOURCE;So;0;L; 8CC7;;;;N;;;;; -32AF;CIRCLED IDEOGRAPH ALLIANCE;So;0;L; 5354;;;;N;;;;; -32B0;CIRCLED IDEOGRAPH NIGHT;So;0;L; 591C;;;;N;;;;; -32B1;CIRCLED NUMBER THIRTY SIX;No;0;ON; 0033 0036;;;36;N;;;;; -32B2;CIRCLED NUMBER THIRTY SEVEN;No;0;ON; 0033 0037;;;37;N;;;;; -32B3;CIRCLED NUMBER THIRTY EIGHT;No;0;ON; 0033 0038;;;38;N;;;;; -32B4;CIRCLED NUMBER THIRTY NINE;No;0;ON; 0033 0039;;;39;N;;;;; -32B5;CIRCLED NUMBER FORTY;No;0;ON; 0034 0030;;;40;N;;;;; -32B6;CIRCLED NUMBER FORTY ONE;No;0;ON; 0034 0031;;;41;N;;;;; -32B7;CIRCLED NUMBER FORTY TWO;No;0;ON; 0034 0032;;;42;N;;;;; -32B8;CIRCLED NUMBER FORTY THREE;No;0;ON; 0034 0033;;;43;N;;;;; -32B9;CIRCLED NUMBER FORTY FOUR;No;0;ON; 0034 0034;;;44;N;;;;; -32BA;CIRCLED NUMBER FORTY FIVE;No;0;ON; 0034 0035;;;45;N;;;;; -32BB;CIRCLED NUMBER FORTY SIX;No;0;ON; 0034 0036;;;46;N;;;;; -32BC;CIRCLED NUMBER FORTY SEVEN;No;0;ON; 0034 0037;;;47;N;;;;; -32BD;CIRCLED NUMBER FORTY EIGHT;No;0;ON; 0034 0038;;;48;N;;;;; -32BE;CIRCLED NUMBER FORTY NINE;No;0;ON; 0034 0039;;;49;N;;;;; -32BF;CIRCLED NUMBER FIFTY;No;0;ON; 0035 0030;;;50;N;;;;; -32C0;IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY;So;0;L; 0031 6708;;;;N;;;;; -32C1;IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY;So;0;L; 0032 6708;;;;N;;;;; -32C2;IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH;So;0;L; 0033 6708;;;;N;;;;; -32C3;IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL;So;0;L; 0034 6708;;;;N;;;;; -32C4;IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY;So;0;L; 0035 6708;;;;N;;;;; -32C5;IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE;So;0;L; 0036 6708;;;;N;;;;; -32C6;IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY;So;0;L; 0037 6708;;;;N;;;;; -32C7;IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST;So;0;L; 0038 6708;;;;N;;;;; -32C8;IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER;So;0;L; 0039 6708;;;;N;;;;; -32C9;IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER;So;0;L; 0031 0030 6708;;;;N;;;;; -32CA;IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER;So;0;L; 0031 0031 6708;;;;N;;;;; -32CB;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER;So;0;L; 0031 0032 6708;;;;N;;;;; -32CC;SQUARE HG;So;0;ON; 0048 0067;;;;N;;;;; -32CD;SQUARE ERG;So;0;ON; 0065 0072 0067;;;;N;;;;; -32CE;SQUARE EV;So;0;ON; 0065 0056;;;;N;;;;; -32CF;LIMITED LIABILITY SIGN;So;0;ON; 004C 0054 0044;;;;N;;;;; -32D0;CIRCLED KATAKANA A;So;0;L; 30A2;;;;N;;;;; -32D1;CIRCLED KATAKANA I;So;0;L; 30A4;;;;N;;;;; -32D2;CIRCLED KATAKANA U;So;0;L; 30A6;;;;N;;;;; -32D3;CIRCLED KATAKANA E;So;0;L; 30A8;;;;N;;;;; -32D4;CIRCLED KATAKANA O;So;0;L; 30AA;;;;N;;;;; -32D5;CIRCLED KATAKANA KA;So;0;L; 30AB;;;;N;;;;; -32D6;CIRCLED KATAKANA KI;So;0;L; 30AD;;;;N;;;;; -32D7;CIRCLED KATAKANA KU;So;0;L; 30AF;;;;N;;;;; -32D8;CIRCLED KATAKANA KE;So;0;L; 30B1;;;;N;;;;; -32D9;CIRCLED KATAKANA KO;So;0;L; 30B3;;;;N;;;;; -32DA;CIRCLED KATAKANA SA;So;0;L; 30B5;;;;N;;;;; -32DB;CIRCLED KATAKANA SI;So;0;L; 30B7;;;;N;;;;; -32DC;CIRCLED KATAKANA SU;So;0;L; 30B9;;;;N;;;;; -32DD;CIRCLED KATAKANA SE;So;0;L; 30BB;;;;N;;;;; -32DE;CIRCLED KATAKANA SO;So;0;L; 30BD;;;;N;;;;; -32DF;CIRCLED KATAKANA TA;So;0;L; 30BF;;;;N;;;;; -32E0;CIRCLED KATAKANA TI;So;0;L; 30C1;;;;N;;;;; -32E1;CIRCLED KATAKANA TU;So;0;L; 30C4;;;;N;;;;; -32E2;CIRCLED KATAKANA TE;So;0;L; 30C6;;;;N;;;;; -32E3;CIRCLED KATAKANA TO;So;0;L; 30C8;;;;N;;;;; -32E4;CIRCLED KATAKANA NA;So;0;L; 30CA;;;;N;;;;; -32E5;CIRCLED KATAKANA NI;So;0;L; 30CB;;;;N;;;;; -32E6;CIRCLED KATAKANA NU;So;0;L; 30CC;;;;N;;;;; -32E7;CIRCLED KATAKANA NE;So;0;L; 30CD;;;;N;;;;; -32E8;CIRCLED KATAKANA NO;So;0;L; 30CE;;;;N;;;;; -32E9;CIRCLED KATAKANA HA;So;0;L; 30CF;;;;N;;;;; -32EA;CIRCLED KATAKANA HI;So;0;L; 30D2;;;;N;;;;; -32EB;CIRCLED KATAKANA HU;So;0;L; 30D5;;;;N;;;;; -32EC;CIRCLED KATAKANA HE;So;0;L; 30D8;;;;N;;;;; -32ED;CIRCLED KATAKANA HO;So;0;L; 30DB;;;;N;;;;; -32EE;CIRCLED KATAKANA MA;So;0;L; 30DE;;;;N;;;;; -32EF;CIRCLED KATAKANA MI;So;0;L; 30DF;;;;N;;;;; -32F0;CIRCLED KATAKANA MU;So;0;L; 30E0;;;;N;;;;; -32F1;CIRCLED KATAKANA ME;So;0;L; 30E1;;;;N;;;;; -32F2;CIRCLED KATAKANA MO;So;0;L; 30E2;;;;N;;;;; -32F3;CIRCLED KATAKANA YA;So;0;L; 30E4;;;;N;;;;; -32F4;CIRCLED KATAKANA YU;So;0;L; 30E6;;;;N;;;;; -32F5;CIRCLED KATAKANA YO;So;0;L; 30E8;;;;N;;;;; -32F6;CIRCLED KATAKANA RA;So;0;L; 30E9;;;;N;;;;; -32F7;CIRCLED KATAKANA RI;So;0;L; 30EA;;;;N;;;;; -32F8;CIRCLED KATAKANA RU;So;0;L; 30EB;;;;N;;;;; -32F9;CIRCLED KATAKANA RE;So;0;L; 30EC;;;;N;;;;; -32FA;CIRCLED KATAKANA RO;So;0;L; 30ED;;;;N;;;;; -32FB;CIRCLED KATAKANA WA;So;0;L; 30EF;;;;N;;;;; -32FC;CIRCLED KATAKANA WI;So;0;L; 30F0;;;;N;;;;; -32FD;CIRCLED KATAKANA WE;So;0;L; 30F1;;;;N;;;;; -32FE;CIRCLED KATAKANA WO;So;0;L; 30F2;;;;N;;;;; -3300;SQUARE APAATO;So;0;L; 30A2 30D1 30FC 30C8;;;;N;SQUARED APAATO;;;; -3301;SQUARE ARUHUA;So;0;L; 30A2 30EB 30D5 30A1;;;;N;SQUARED ARUHUA;;;; -3302;SQUARE ANPEA;So;0;L; 30A2 30F3 30DA 30A2;;;;N;SQUARED ANPEA;;;; -3303;SQUARE AARU;So;0;L; 30A2 30FC 30EB;;;;N;SQUARED AARU;;;; -3304;SQUARE ININGU;So;0;L; 30A4 30CB 30F3 30B0;;;;N;SQUARED ININGU;;;; -3305;SQUARE INTI;So;0;L; 30A4 30F3 30C1;;;;N;SQUARED INTI;;;; -3306;SQUARE UON;So;0;L; 30A6 30A9 30F3;;;;N;SQUARED UON;;;; -3307;SQUARE ESUKUUDO;So;0;L; 30A8 30B9 30AF 30FC 30C9;;;;N;SQUARED ESUKUUDO;;;; -3308;SQUARE EEKAA;So;0;L; 30A8 30FC 30AB 30FC;;;;N;SQUARED EEKAA;;;; -3309;SQUARE ONSU;So;0;L; 30AA 30F3 30B9;;;;N;SQUARED ONSU;;;; -330A;SQUARE OOMU;So;0;L; 30AA 30FC 30E0;;;;N;SQUARED OOMU;;;; -330B;SQUARE KAIRI;So;0;L; 30AB 30A4 30EA;;;;N;SQUARED KAIRI;;;; -330C;SQUARE KARATTO;So;0;L; 30AB 30E9 30C3 30C8;;;;N;SQUARED KARATTO;;;; -330D;SQUARE KARORII;So;0;L; 30AB 30ED 30EA 30FC;;;;N;SQUARED KARORII;;;; -330E;SQUARE GARON;So;0;L; 30AC 30ED 30F3;;;;N;SQUARED GARON;;;; -330F;SQUARE GANMA;So;0;L; 30AC 30F3 30DE;;;;N;SQUARED GANMA;;;; -3310;SQUARE GIGA;So;0;L; 30AE 30AC;;;;N;SQUARED GIGA;;;; -3311;SQUARE GINII;So;0;L; 30AE 30CB 30FC;;;;N;SQUARED GINII;;;; -3312;SQUARE KYURII;So;0;L; 30AD 30E5 30EA 30FC;;;;N;SQUARED KYURII;;;; -3313;SQUARE GIRUDAA;So;0;L; 30AE 30EB 30C0 30FC;;;;N;SQUARED GIRUDAA;;;; -3314;SQUARE KIRO;So;0;L; 30AD 30ED;;;;N;SQUARED KIRO;;;; -3315;SQUARE KIROGURAMU;So;0;L; 30AD 30ED 30B0 30E9 30E0;;;;N;SQUARED KIROGURAMU;;;; -3316;SQUARE KIROMEETORU;So;0;L; 30AD 30ED 30E1 30FC 30C8 30EB;;;;N;SQUARED KIROMEETORU;;;; -3317;SQUARE KIROWATTO;So;0;L; 30AD 30ED 30EF 30C3 30C8;;;;N;SQUARED KIROWATTO;;;; -3318;SQUARE GURAMU;So;0;L; 30B0 30E9 30E0;;;;N;SQUARED GURAMU;;;; -3319;SQUARE GURAMUTON;So;0;L; 30B0 30E9 30E0 30C8 30F3;;;;N;SQUARED GURAMUTON;;;; -331A;SQUARE KURUZEIRO;So;0;L; 30AF 30EB 30BC 30A4 30ED;;;;N;SQUARED KURUZEIRO;;;; -331B;SQUARE KUROONE;So;0;L; 30AF 30ED 30FC 30CD;;;;N;SQUARED KUROONE;;;; -331C;SQUARE KEESU;So;0;L; 30B1 30FC 30B9;;;;N;SQUARED KEESU;;;; -331D;SQUARE KORUNA;So;0;L; 30B3 30EB 30CA;;;;N;SQUARED KORUNA;;;; -331E;SQUARE KOOPO;So;0;L; 30B3 30FC 30DD;;;;N;SQUARED KOOPO;;;; -331F;SQUARE SAIKURU;So;0;L; 30B5 30A4 30AF 30EB;;;;N;SQUARED SAIKURU;;;; -3320;SQUARE SANTIIMU;So;0;L; 30B5 30F3 30C1 30FC 30E0;;;;N;SQUARED SANTIIMU;;;; -3321;SQUARE SIRINGU;So;0;L; 30B7 30EA 30F3 30B0;;;;N;SQUARED SIRINGU;;;; -3322;SQUARE SENTI;So;0;L; 30BB 30F3 30C1;;;;N;SQUARED SENTI;;;; -3323;SQUARE SENTO;So;0;L; 30BB 30F3 30C8;;;;N;SQUARED SENTO;;;; -3324;SQUARE DAASU;So;0;L; 30C0 30FC 30B9;;;;N;SQUARED DAASU;;;; -3325;SQUARE DESI;So;0;L; 30C7 30B7;;;;N;SQUARED DESI;;;; -3326;SQUARE DORU;So;0;L; 30C9 30EB;;;;N;SQUARED DORU;;;; -3327;SQUARE TON;So;0;L; 30C8 30F3;;;;N;SQUARED TON;;;; -3328;SQUARE NANO;So;0;L; 30CA 30CE;;;;N;SQUARED NANO;;;; -3329;SQUARE NOTTO;So;0;L; 30CE 30C3 30C8;;;;N;SQUARED NOTTO;;;; -332A;SQUARE HAITU;So;0;L; 30CF 30A4 30C4;;;;N;SQUARED HAITU;;;; -332B;SQUARE PAASENTO;So;0;L; 30D1 30FC 30BB 30F3 30C8;;;;N;SQUARED PAASENTO;;;; -332C;SQUARE PAATU;So;0;L; 30D1 30FC 30C4;;;;N;SQUARED PAATU;;;; -332D;SQUARE BAARERU;So;0;L; 30D0 30FC 30EC 30EB;;;;N;SQUARED BAARERU;;;; -332E;SQUARE PIASUTORU;So;0;L; 30D4 30A2 30B9 30C8 30EB;;;;N;SQUARED PIASUTORU;;;; -332F;SQUARE PIKURU;So;0;L; 30D4 30AF 30EB;;;;N;SQUARED PIKURU;;;; -3330;SQUARE PIKO;So;0;L; 30D4 30B3;;;;N;SQUARED PIKO;;;; -3331;SQUARE BIRU;So;0;L; 30D3 30EB;;;;N;SQUARED BIRU;;;; -3332;SQUARE HUARADDO;So;0;L; 30D5 30A1 30E9 30C3 30C9;;;;N;SQUARED HUARADDO;;;; -3333;SQUARE HUIITO;So;0;L; 30D5 30A3 30FC 30C8;;;;N;SQUARED HUIITO;;;; -3334;SQUARE BUSSYERU;So;0;L; 30D6 30C3 30B7 30A7 30EB;;;;N;SQUARED BUSSYERU;;;; -3335;SQUARE HURAN;So;0;L; 30D5 30E9 30F3;;;;N;SQUARED HURAN;;;; -3336;SQUARE HEKUTAARU;So;0;L; 30D8 30AF 30BF 30FC 30EB;;;;N;SQUARED HEKUTAARU;;;; -3337;SQUARE PESO;So;0;L; 30DA 30BD;;;;N;SQUARED PESO;;;; -3338;SQUARE PENIHI;So;0;L; 30DA 30CB 30D2;;;;N;SQUARED PENIHI;;;; -3339;SQUARE HERUTU;So;0;L; 30D8 30EB 30C4;;;;N;SQUARED HERUTU;;;; -333A;SQUARE PENSU;So;0;L; 30DA 30F3 30B9;;;;N;SQUARED PENSU;;;; -333B;SQUARE PEEZI;So;0;L; 30DA 30FC 30B8;;;;N;SQUARED PEEZI;;;; -333C;SQUARE BEETA;So;0;L; 30D9 30FC 30BF;;;;N;SQUARED BEETA;;;; -333D;SQUARE POINTO;So;0;L; 30DD 30A4 30F3 30C8;;;;N;SQUARED POINTO;;;; -333E;SQUARE BORUTO;So;0;L; 30DC 30EB 30C8;;;;N;SQUARED BORUTO;;;; -333F;SQUARE HON;So;0;L; 30DB 30F3;;;;N;SQUARED HON;;;; -3340;SQUARE PONDO;So;0;L; 30DD 30F3 30C9;;;;N;SQUARED PONDO;;;; -3341;SQUARE HOORU;So;0;L; 30DB 30FC 30EB;;;;N;SQUARED HOORU;;;; -3342;SQUARE HOON;So;0;L; 30DB 30FC 30F3;;;;N;SQUARED HOON;;;; -3343;SQUARE MAIKURO;So;0;L; 30DE 30A4 30AF 30ED;;;;N;SQUARED MAIKURO;;;; -3344;SQUARE MAIRU;So;0;L; 30DE 30A4 30EB;;;;N;SQUARED MAIRU;;;; -3345;SQUARE MAHHA;So;0;L; 30DE 30C3 30CF;;;;N;SQUARED MAHHA;;;; -3346;SQUARE MARUKU;So;0;L; 30DE 30EB 30AF;;;;N;SQUARED MARUKU;;;; -3347;SQUARE MANSYON;So;0;L; 30DE 30F3 30B7 30E7 30F3;;;;N;SQUARED MANSYON;;;; -3348;SQUARE MIKURON;So;0;L; 30DF 30AF 30ED 30F3;;;;N;SQUARED MIKURON;;;; -3349;SQUARE MIRI;So;0;L; 30DF 30EA;;;;N;SQUARED MIRI;;;; -334A;SQUARE MIRIBAARU;So;0;L; 30DF 30EA 30D0 30FC 30EB;;;;N;SQUARED MIRIBAARU;;;; -334B;SQUARE MEGA;So;0;L; 30E1 30AC;;;;N;SQUARED MEGA;;;; -334C;SQUARE MEGATON;So;0;L; 30E1 30AC 30C8 30F3;;;;N;SQUARED MEGATON;;;; -334D;SQUARE MEETORU;So;0;L; 30E1 30FC 30C8 30EB;;;;N;SQUARED MEETORU;;;; -334E;SQUARE YAADO;So;0;L; 30E4 30FC 30C9;;;;N;SQUARED YAADO;;;; -334F;SQUARE YAARU;So;0;L; 30E4 30FC 30EB;;;;N;SQUARED YAARU;;;; -3350;SQUARE YUAN;So;0;L; 30E6 30A2 30F3;;;;N;SQUARED YUAN;;;; -3351;SQUARE RITTORU;So;0;L; 30EA 30C3 30C8 30EB;;;;N;SQUARED RITTORU;;;; -3352;SQUARE RIRA;So;0;L; 30EA 30E9;;;;N;SQUARED RIRA;;;; -3353;SQUARE RUPII;So;0;L; 30EB 30D4 30FC;;;;N;SQUARED RUPII;;;; -3354;SQUARE RUUBURU;So;0;L; 30EB 30FC 30D6 30EB;;;;N;SQUARED RUUBURU;;;; -3355;SQUARE REMU;So;0;L; 30EC 30E0;;;;N;SQUARED REMU;;;; -3356;SQUARE RENTOGEN;So;0;L; 30EC 30F3 30C8 30B2 30F3;;;;N;SQUARED RENTOGEN;;;; -3357;SQUARE WATTO;So;0;L; 30EF 30C3 30C8;;;;N;SQUARED WATTO;;;; -3358;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO;So;0;L; 0030 70B9;;;;N;;;;; -3359;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE;So;0;L; 0031 70B9;;;;N;;;;; -335A;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO;So;0;L; 0032 70B9;;;;N;;;;; -335B;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE;So;0;L; 0033 70B9;;;;N;;;;; -335C;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR;So;0;L; 0034 70B9;;;;N;;;;; -335D;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE;So;0;L; 0035 70B9;;;;N;;;;; -335E;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX;So;0;L; 0036 70B9;;;;N;;;;; -335F;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN;So;0;L; 0037 70B9;;;;N;;;;; -3360;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT;So;0;L; 0038 70B9;;;;N;;;;; -3361;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE;So;0;L; 0039 70B9;;;;N;;;;; -3362;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN;So;0;L; 0031 0030 70B9;;;;N;;;;; -3363;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN;So;0;L; 0031 0031 70B9;;;;N;;;;; -3364;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE;So;0;L; 0031 0032 70B9;;;;N;;;;; -3365;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN;So;0;L; 0031 0033 70B9;;;;N;;;;; -3366;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN;So;0;L; 0031 0034 70B9;;;;N;;;;; -3367;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN;So;0;L; 0031 0035 70B9;;;;N;;;;; -3368;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN;So;0;L; 0031 0036 70B9;;;;N;;;;; -3369;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN;So;0;L; 0031 0037 70B9;;;;N;;;;; -336A;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN;So;0;L; 0031 0038 70B9;;;;N;;;;; -336B;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN;So;0;L; 0031 0039 70B9;;;;N;;;;; -336C;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY;So;0;L; 0032 0030 70B9;;;;N;;;;; -336D;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE;So;0;L; 0032 0031 70B9;;;;N;;;;; -336E;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO;So;0;L; 0032 0032 70B9;;;;N;;;;; -336F;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE;So;0;L; 0032 0033 70B9;;;;N;;;;; -3370;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR;So;0;L; 0032 0034 70B9;;;;N;;;;; -3371;SQUARE HPA;So;0;L; 0068 0050 0061;;;;N;;;;; -3372;SQUARE DA;So;0;L; 0064 0061;;;;N;;;;; -3373;SQUARE AU;So;0;L; 0041 0055;;;;N;;;;; -3374;SQUARE BAR;So;0;L; 0062 0061 0072;;;;N;;;;; -3375;SQUARE OV;So;0;L; 006F 0056;;;;N;;;;; -3376;SQUARE PC;So;0;L; 0070 0063;;;;N;;;;; -3377;SQUARE DM;So;0;ON; 0064 006D;;;;N;;;;; -3378;SQUARE DM SQUARED;So;0;ON; 0064 006D 00B2;;;;N;;;;; -3379;SQUARE DM CUBED;So;0;ON; 0064 006D 00B3;;;;N;;;;; -337A;SQUARE IU;So;0;ON; 0049 0055;;;;N;;;;; -337B;SQUARE ERA NAME HEISEI;So;0;L; 5E73 6210;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME HEISEI;;;; -337C;SQUARE ERA NAME SYOUWA;So;0;L; 662D 548C;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME SYOUWA;;;; -337D;SQUARE ERA NAME TAISYOU;So;0;L; 5927 6B63;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME TAISYOU;;;; -337E;SQUARE ERA NAME MEIZI;So;0;L; 660E 6CBB;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME MEIZI;;;; -337F;SQUARE CORPORATION;So;0;L; 682A 5F0F 4F1A 793E;;;;N;SQUARED FOUR IDEOGRAPHS CORPORATION;;;; -3380;SQUARE PA AMPS;So;0;L; 0070 0041;;;;N;SQUARED PA AMPS;;;; -3381;SQUARE NA;So;0;L; 006E 0041;;;;N;SQUARED NA;;;; -3382;SQUARE MU A;So;0;L; 03BC 0041;;;;N;SQUARED MU A;;;; -3383;SQUARE MA;So;0;L; 006D 0041;;;;N;SQUARED MA;;;; -3384;SQUARE KA;So;0;L; 006B 0041;;;;N;SQUARED KA;;;; -3385;SQUARE KB;So;0;L; 004B 0042;;;;N;SQUARED KB;;;; -3386;SQUARE MB;So;0;L; 004D 0042;;;;N;SQUARED MB;;;; -3387;SQUARE GB;So;0;L; 0047 0042;;;;N;SQUARED GB;;;; -3388;SQUARE CAL;So;0;L; 0063 0061 006C;;;;N;SQUARED CAL;;;; -3389;SQUARE KCAL;So;0;L; 006B 0063 0061 006C;;;;N;SQUARED KCAL;;;; -338A;SQUARE PF;So;0;L; 0070 0046;;;;N;SQUARED PF;;;; -338B;SQUARE NF;So;0;L; 006E 0046;;;;N;SQUARED NF;;;; -338C;SQUARE MU F;So;0;L; 03BC 0046;;;;N;SQUARED MU F;;;; -338D;SQUARE MU G;So;0;L; 03BC 0067;;;;N;SQUARED MU G;;;; -338E;SQUARE MG;So;0;L; 006D 0067;;;;N;SQUARED MG;;;; -338F;SQUARE KG;So;0;L; 006B 0067;;;;N;SQUARED KG;;;; -3390;SQUARE HZ;So;0;L; 0048 007A;;;;N;SQUARED HZ;;;; -3391;SQUARE KHZ;So;0;L; 006B 0048 007A;;;;N;SQUARED KHZ;;;; -3392;SQUARE MHZ;So;0;L; 004D 0048 007A;;;;N;SQUARED MHZ;;;; -3393;SQUARE GHZ;So;0;L; 0047 0048 007A;;;;N;SQUARED GHZ;;;; -3394;SQUARE THZ;So;0;L; 0054 0048 007A;;;;N;SQUARED THZ;;;; -3395;SQUARE MU L;So;0;L; 03BC 2113;;;;N;SQUARED MU L;;;; -3396;SQUARE ML;So;0;L; 006D 2113;;;;N;SQUARED ML;;;; -3397;SQUARE DL;So;0;L; 0064 2113;;;;N;SQUARED DL;;;; -3398;SQUARE KL;So;0;L; 006B 2113;;;;N;SQUARED KL;;;; -3399;SQUARE FM;So;0;L; 0066 006D;;;;N;SQUARED FM;;;; -339A;SQUARE NM;So;0;L; 006E 006D;;;;N;SQUARED NM;;;; -339B;SQUARE MU M;So;0;L; 03BC 006D;;;;N;SQUARED MU M;;;; -339C;SQUARE MM;So;0;L; 006D 006D;;;;N;SQUARED MM;;;; -339D;SQUARE CM;So;0;L; 0063 006D;;;;N;SQUARED CM;;;; -339E;SQUARE KM;So;0;L; 006B 006D;;;;N;SQUARED KM;;;; -339F;SQUARE MM SQUARED;So;0;L; 006D 006D 00B2;;;;N;SQUARED MM SQUARED;;;; -33A0;SQUARE CM SQUARED;So;0;L; 0063 006D 00B2;;;;N;SQUARED CM SQUARED;;;; -33A1;SQUARE M SQUARED;So;0;L; 006D 00B2;;;;N;SQUARED M SQUARED;;;; -33A2;SQUARE KM SQUARED;So;0;L; 006B 006D 00B2;;;;N;SQUARED KM SQUARED;;;; -33A3;SQUARE MM CUBED;So;0;L; 006D 006D 00B3;;;;N;SQUARED MM CUBED;;;; -33A4;SQUARE CM CUBED;So;0;L; 0063 006D 00B3;;;;N;SQUARED CM CUBED;;;; -33A5;SQUARE M CUBED;So;0;L; 006D 00B3;;;;N;SQUARED M CUBED;;;; -33A6;SQUARE KM CUBED;So;0;L; 006B 006D 00B3;;;;N;SQUARED KM CUBED;;;; -33A7;SQUARE M OVER S;So;0;L; 006D 2215 0073;;;;N;SQUARED M OVER S;;;; -33A8;SQUARE M OVER S SQUARED;So;0;L; 006D 2215 0073 00B2;;;;N;SQUARED M OVER S SQUARED;;;; -33A9;SQUARE PA;So;0;L; 0050 0061;;;;N;SQUARED PA;;;; -33AA;SQUARE KPA;So;0;L; 006B 0050 0061;;;;N;SQUARED KPA;;;; -33AB;SQUARE MPA;So;0;L; 004D 0050 0061;;;;N;SQUARED MPA;;;; -33AC;SQUARE GPA;So;0;L; 0047 0050 0061;;;;N;SQUARED GPA;;;; -33AD;SQUARE RAD;So;0;L; 0072 0061 0064;;;;N;SQUARED RAD;;;; -33AE;SQUARE RAD OVER S;So;0;L; 0072 0061 0064 2215 0073;;;;N;SQUARED RAD OVER S;;;; -33AF;SQUARE RAD OVER S SQUARED;So;0;L; 0072 0061 0064 2215 0073 00B2;;;;N;SQUARED RAD OVER S SQUARED;;;; -33B0;SQUARE PS;So;0;L; 0070 0073;;;;N;SQUARED PS;;;; -33B1;SQUARE NS;So;0;L; 006E 0073;;;;N;SQUARED NS;;;; -33B2;SQUARE MU S;So;0;L; 03BC 0073;;;;N;SQUARED MU S;;;; -33B3;SQUARE MS;So;0;L; 006D 0073;;;;N;SQUARED MS;;;; -33B4;SQUARE PV;So;0;L; 0070 0056;;;;N;SQUARED PV;;;; -33B5;SQUARE NV;So;0;L; 006E 0056;;;;N;SQUARED NV;;;; -33B6;SQUARE MU V;So;0;L; 03BC 0056;;;;N;SQUARED MU V;;;; -33B7;SQUARE MV;So;0;L; 006D 0056;;;;N;SQUARED MV;;;; -33B8;SQUARE KV;So;0;L; 006B 0056;;;;N;SQUARED KV;;;; -33B9;SQUARE MV MEGA;So;0;L; 004D 0056;;;;N;SQUARED MV MEGA;;;; -33BA;SQUARE PW;So;0;L; 0070 0057;;;;N;SQUARED PW;;;; -33BB;SQUARE NW;So;0;L; 006E 0057;;;;N;SQUARED NW;;;; -33BC;SQUARE MU W;So;0;L; 03BC 0057;;;;N;SQUARED MU W;;;; -33BD;SQUARE MW;So;0;L; 006D 0057;;;;N;SQUARED MW;;;; -33BE;SQUARE KW;So;0;L; 006B 0057;;;;N;SQUARED KW;;;; -33BF;SQUARE MW MEGA;So;0;L; 004D 0057;;;;N;SQUARED MW MEGA;;;; -33C0;SQUARE K OHM;So;0;L; 006B 03A9;;;;N;SQUARED K OHM;;;; -33C1;SQUARE M OHM;So;0;L; 004D 03A9;;;;N;SQUARED M OHM;;;; -33C2;SQUARE AM;So;0;L; 0061 002E 006D 002E;;;;N;SQUARED AM;;;; -33C3;SQUARE BQ;So;0;L; 0042 0071;;;;N;SQUARED BQ;;;; -33C4;SQUARE CC;So;0;L; 0063 0063;;;;N;SQUARED CC;;;; -33C5;SQUARE CD;So;0;L; 0063 0064;;;;N;SQUARED CD;;;; -33C6;SQUARE C OVER KG;So;0;L; 0043 2215 006B 0067;;;;N;SQUARED C OVER KG;;;; -33C7;SQUARE CO;So;0;L; 0043 006F 002E;;;;N;SQUARED CO;;;; -33C8;SQUARE DB;So;0;L; 0064 0042;;;;N;SQUARED DB;;;; -33C9;SQUARE GY;So;0;L; 0047 0079;;;;N;SQUARED GY;;;; -33CA;SQUARE HA;So;0;L; 0068 0061;;;;N;SQUARED HA;;;; -33CB;SQUARE HP;So;0;L; 0048 0050;;;;N;SQUARED HP;;;; -33CC;SQUARE IN;So;0;L; 0069 006E;;;;N;SQUARED IN;;;; -33CD;SQUARE KK;So;0;L; 004B 004B;;;;N;SQUARED KK;;;; -33CE;SQUARE KM CAPITAL;So;0;L; 004B 004D;;;;N;SQUARED KM CAPITAL;;;; -33CF;SQUARE KT;So;0;L; 006B 0074;;;;N;SQUARED KT;;;; -33D0;SQUARE LM;So;0;L; 006C 006D;;;;N;SQUARED LM;;;; -33D1;SQUARE LN;So;0;L; 006C 006E;;;;N;SQUARED LN;;;; -33D2;SQUARE LOG;So;0;L; 006C 006F 0067;;;;N;SQUARED LOG;;;; -33D3;SQUARE LX;So;0;L; 006C 0078;;;;N;SQUARED LX;;;; -33D4;SQUARE MB SMALL;So;0;L; 006D 0062;;;;N;SQUARED MB SMALL;;;; -33D5;SQUARE MIL;So;0;L; 006D 0069 006C;;;;N;SQUARED MIL;;;; -33D6;SQUARE MOL;So;0;L; 006D 006F 006C;;;;N;SQUARED MOL;;;; -33D7;SQUARE PH;So;0;L; 0050 0048;;;;N;SQUARED PH;;;; -33D8;SQUARE PM;So;0;L; 0070 002E 006D 002E;;;;N;SQUARED PM;;;; -33D9;SQUARE PPM;So;0;L; 0050 0050 004D;;;;N;SQUARED PPM;;;; -33DA;SQUARE PR;So;0;L; 0050 0052;;;;N;SQUARED PR;;;; -33DB;SQUARE SR;So;0;L; 0073 0072;;;;N;SQUARED SR;;;; -33DC;SQUARE SV;So;0;L; 0053 0076;;;;N;SQUARED SV;;;; -33DD;SQUARE WB;So;0;L; 0057 0062;;;;N;SQUARED WB;;;; -33DE;SQUARE V OVER M;So;0;ON; 0056 2215 006D;;;;N;;;;; -33DF;SQUARE A OVER M;So;0;ON; 0041 2215 006D;;;;N;;;;; -33E0;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE;So;0;L; 0031 65E5;;;;N;;;;; -33E1;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO;So;0;L; 0032 65E5;;;;N;;;;; -33E2;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE;So;0;L; 0033 65E5;;;;N;;;;; -33E3;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR;So;0;L; 0034 65E5;;;;N;;;;; -33E4;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE;So;0;L; 0035 65E5;;;;N;;;;; -33E5;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX;So;0;L; 0036 65E5;;;;N;;;;; -33E6;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN;So;0;L; 0037 65E5;;;;N;;;;; -33E7;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT;So;0;L; 0038 65E5;;;;N;;;;; -33E8;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE;So;0;L; 0039 65E5;;;;N;;;;; -33E9;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN;So;0;L; 0031 0030 65E5;;;;N;;;;; -33EA;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN;So;0;L; 0031 0031 65E5;;;;N;;;;; -33EB;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE;So;0;L; 0031 0032 65E5;;;;N;;;;; -33EC;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN;So;0;L; 0031 0033 65E5;;;;N;;;;; -33ED;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN;So;0;L; 0031 0034 65E5;;;;N;;;;; -33EE;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN;So;0;L; 0031 0035 65E5;;;;N;;;;; -33EF;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN;So;0;L; 0031 0036 65E5;;;;N;;;;; -33F0;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN;So;0;L; 0031 0037 65E5;;;;N;;;;; -33F1;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN;So;0;L; 0031 0038 65E5;;;;N;;;;; -33F2;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN;So;0;L; 0031 0039 65E5;;;;N;;;;; -33F3;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY;So;0;L; 0032 0030 65E5;;;;N;;;;; -33F4;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE;So;0;L; 0032 0031 65E5;;;;N;;;;; -33F5;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO;So;0;L; 0032 0032 65E5;;;;N;;;;; -33F6;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE;So;0;L; 0032 0033 65E5;;;;N;;;;; -33F7;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR;So;0;L; 0032 0034 65E5;;;;N;;;;; -33F8;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE;So;0;L; 0032 0035 65E5;;;;N;;;;; -33F9;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX;So;0;L; 0032 0036 65E5;;;;N;;;;; -33FA;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN;So;0;L; 0032 0037 65E5;;;;N;;;;; -33FB;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT;So;0;L; 0032 0038 65E5;;;;N;;;;; -33FC;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE;So;0;L; 0032 0039 65E5;;;;N;;;;; -33FD;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY;So;0;L; 0033 0030 65E5;;;;N;;;;; -33FE;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE;So;0;L; 0033 0031 65E5;;;;N;;;;; -33FF;SQUARE GAL;So;0;ON; 0067 0061 006C;;;;N;;;;; -3400;;Lo;0;L;;;;;N;;;;; -4DB5;;Lo;0;L;;;;;N;;;;; -4DC0;HEXAGRAM FOR THE CREATIVE HEAVEN;So;0;ON;;;;;N;;;;; -4DC1;HEXAGRAM FOR THE RECEPTIVE EARTH;So;0;ON;;;;;N;;;;; -4DC2;HEXAGRAM FOR DIFFICULTY AT THE BEGINNING;So;0;ON;;;;;N;;;;; -4DC3;HEXAGRAM FOR YOUTHFUL FOLLY;So;0;ON;;;;;N;;;;; -4DC4;HEXAGRAM FOR WAITING;So;0;ON;;;;;N;;;;; -4DC5;HEXAGRAM FOR CONFLICT;So;0;ON;;;;;N;;;;; -4DC6;HEXAGRAM FOR THE ARMY;So;0;ON;;;;;N;;;;; -4DC7;HEXAGRAM FOR HOLDING TOGETHER;So;0;ON;;;;;N;;;;; -4DC8;HEXAGRAM FOR SMALL TAMING;So;0;ON;;;;;N;;;;; -4DC9;HEXAGRAM FOR TREADING;So;0;ON;;;;;N;;;;; -4DCA;HEXAGRAM FOR PEACE;So;0;ON;;;;;N;;;;; -4DCB;HEXAGRAM FOR STANDSTILL;So;0;ON;;;;;N;;;;; -4DCC;HEXAGRAM FOR FELLOWSHIP;So;0;ON;;;;;N;;;;; -4DCD;HEXAGRAM FOR GREAT POSSESSION;So;0;ON;;;;;N;;;;; -4DCE;HEXAGRAM FOR MODESTY;So;0;ON;;;;;N;;;;; -4DCF;HEXAGRAM FOR ENTHUSIASM;So;0;ON;;;;;N;;;;; -4DD0;HEXAGRAM FOR FOLLOWING;So;0;ON;;;;;N;;;;; -4DD1;HEXAGRAM FOR WORK ON THE DECAYED;So;0;ON;;;;;N;;;;; -4DD2;HEXAGRAM FOR APPROACH;So;0;ON;;;;;N;;;;; -4DD3;HEXAGRAM FOR CONTEMPLATION;So;0;ON;;;;;N;;;;; -4DD4;HEXAGRAM FOR BITING THROUGH;So;0;ON;;;;;N;;;;; -4DD5;HEXAGRAM FOR GRACE;So;0;ON;;;;;N;;;;; -4DD6;HEXAGRAM FOR SPLITTING APART;So;0;ON;;;;;N;;;;; -4DD7;HEXAGRAM FOR RETURN;So;0;ON;;;;;N;;;;; -4DD8;HEXAGRAM FOR INNOCENCE;So;0;ON;;;;;N;;;;; -4DD9;HEXAGRAM FOR GREAT TAMING;So;0;ON;;;;;N;;;;; -4DDA;HEXAGRAM FOR MOUTH CORNERS;So;0;ON;;;;;N;;;;; -4DDB;HEXAGRAM FOR GREAT PREPONDERANCE;So;0;ON;;;;;N;;;;; -4DDC;HEXAGRAM FOR THE ABYSMAL WATER;So;0;ON;;;;;N;;;;; -4DDD;HEXAGRAM FOR THE CLINGING FIRE;So;0;ON;;;;;N;;;;; -4DDE;HEXAGRAM FOR INFLUENCE;So;0;ON;;;;;N;;;;; -4DDF;HEXAGRAM FOR DURATION;So;0;ON;;;;;N;;;;; -4DE0;HEXAGRAM FOR RETREAT;So;0;ON;;;;;N;;;;; -4DE1;HEXAGRAM FOR GREAT POWER;So;0;ON;;;;;N;;;;; -4DE2;HEXAGRAM FOR PROGRESS;So;0;ON;;;;;N;;;;; -4DE3;HEXAGRAM FOR DARKENING OF THE LIGHT;So;0;ON;;;;;N;;;;; -4DE4;HEXAGRAM FOR THE FAMILY;So;0;ON;;;;;N;;;;; -4DE5;HEXAGRAM FOR OPPOSITION;So;0;ON;;;;;N;;;;; -4DE6;HEXAGRAM FOR OBSTRUCTION;So;0;ON;;;;;N;;;;; -4DE7;HEXAGRAM FOR DELIVERANCE;So;0;ON;;;;;N;;;;; -4DE8;HEXAGRAM FOR DECREASE;So;0;ON;;;;;N;;;;; -4DE9;HEXAGRAM FOR INCREASE;So;0;ON;;;;;N;;;;; -4DEA;HEXAGRAM FOR BREAKTHROUGH;So;0;ON;;;;;N;;;;; -4DEB;HEXAGRAM FOR COMING TO MEET;So;0;ON;;;;;N;;;;; -4DEC;HEXAGRAM FOR GATHERING TOGETHER;So;0;ON;;;;;N;;;;; -4DED;HEXAGRAM FOR PUSHING UPWARD;So;0;ON;;;;;N;;;;; -4DEE;HEXAGRAM FOR OPPRESSION;So;0;ON;;;;;N;;;;; -4DEF;HEXAGRAM FOR THE WELL;So;0;ON;;;;;N;;;;; -4DF0;HEXAGRAM FOR REVOLUTION;So;0;ON;;;;;N;;;;; -4DF1;HEXAGRAM FOR THE CAULDRON;So;0;ON;;;;;N;;;;; -4DF2;HEXAGRAM FOR THE AROUSING THUNDER;So;0;ON;;;;;N;;;;; -4DF3;HEXAGRAM FOR THE KEEPING STILL MOUNTAIN;So;0;ON;;;;;N;;;;; -4DF4;HEXAGRAM FOR DEVELOPMENT;So;0;ON;;;;;N;;;;; -4DF5;HEXAGRAM FOR THE MARRYING MAIDEN;So;0;ON;;;;;N;;;;; -4DF6;HEXAGRAM FOR ABUNDANCE;So;0;ON;;;;;N;;;;; -4DF7;HEXAGRAM FOR THE WANDERER;So;0;ON;;;;;N;;;;; -4DF8;HEXAGRAM FOR THE GENTLE WIND;So;0;ON;;;;;N;;;;; -4DF9;HEXAGRAM FOR THE JOYOUS LAKE;So;0;ON;;;;;N;;;;; -4DFA;HEXAGRAM FOR DISPERSION;So;0;ON;;;;;N;;;;; -4DFB;HEXAGRAM FOR LIMITATION;So;0;ON;;;;;N;;;;; -4DFC;HEXAGRAM FOR INNER TRUTH;So;0;ON;;;;;N;;;;; -4DFD;HEXAGRAM FOR SMALL PREPONDERANCE;So;0;ON;;;;;N;;;;; -4DFE;HEXAGRAM FOR AFTER COMPLETION;So;0;ON;;;;;N;;;;; -4DFF;HEXAGRAM FOR BEFORE COMPLETION;So;0;ON;;;;;N;;;;; -4E00;;Lo;0;L;;;;;N;;;;; -9FBB;;Lo;0;L;;;;;N;;;;; -A000;YI SYLLABLE IT;Lo;0;L;;;;;N;;;;; -A001;YI SYLLABLE IX;Lo;0;L;;;;;N;;;;; -A002;YI SYLLABLE I;Lo;0;L;;;;;N;;;;; -A003;YI SYLLABLE IP;Lo;0;L;;;;;N;;;;; -A004;YI SYLLABLE IET;Lo;0;L;;;;;N;;;;; -A005;YI SYLLABLE IEX;Lo;0;L;;;;;N;;;;; -A006;YI SYLLABLE IE;Lo;0;L;;;;;N;;;;; -A007;YI SYLLABLE IEP;Lo;0;L;;;;;N;;;;; -A008;YI SYLLABLE AT;Lo;0;L;;;;;N;;;;; -A009;YI SYLLABLE AX;Lo;0;L;;;;;N;;;;; -A00A;YI SYLLABLE A;Lo;0;L;;;;;N;;;;; -A00B;YI SYLLABLE AP;Lo;0;L;;;;;N;;;;; -A00C;YI SYLLABLE UOX;Lo;0;L;;;;;N;;;;; -A00D;YI SYLLABLE UO;Lo;0;L;;;;;N;;;;; -A00E;YI SYLLABLE UOP;Lo;0;L;;;;;N;;;;; -A00F;YI SYLLABLE OT;Lo;0;L;;;;;N;;;;; -A010;YI SYLLABLE OX;Lo;0;L;;;;;N;;;;; -A011;YI SYLLABLE O;Lo;0;L;;;;;N;;;;; -A012;YI SYLLABLE OP;Lo;0;L;;;;;N;;;;; -A013;YI SYLLABLE EX;Lo;0;L;;;;;N;;;;; -A014;YI SYLLABLE E;Lo;0;L;;;;;N;;;;; -A015;YI SYLLABLE WU;Lm;0;L;;;;;N;;;;; -A016;YI SYLLABLE BIT;Lo;0;L;;;;;N;;;;; -A017;YI SYLLABLE BIX;Lo;0;L;;;;;N;;;;; -A018;YI SYLLABLE BI;Lo;0;L;;;;;N;;;;; -A019;YI SYLLABLE BIP;Lo;0;L;;;;;N;;;;; -A01A;YI SYLLABLE BIET;Lo;0;L;;;;;N;;;;; -A01B;YI SYLLABLE BIEX;Lo;0;L;;;;;N;;;;; -A01C;YI SYLLABLE BIE;Lo;0;L;;;;;N;;;;; -A01D;YI SYLLABLE BIEP;Lo;0;L;;;;;N;;;;; -A01E;YI SYLLABLE BAT;Lo;0;L;;;;;N;;;;; -A01F;YI SYLLABLE BAX;Lo;0;L;;;;;N;;;;; -A020;YI SYLLABLE BA;Lo;0;L;;;;;N;;;;; -A021;YI SYLLABLE BAP;Lo;0;L;;;;;N;;;;; -A022;YI SYLLABLE BUOX;Lo;0;L;;;;;N;;;;; -A023;YI SYLLABLE BUO;Lo;0;L;;;;;N;;;;; -A024;YI SYLLABLE BUOP;Lo;0;L;;;;;N;;;;; -A025;YI SYLLABLE BOT;Lo;0;L;;;;;N;;;;; -A026;YI SYLLABLE BOX;Lo;0;L;;;;;N;;;;; -A027;YI SYLLABLE BO;Lo;0;L;;;;;N;;;;; -A028;YI SYLLABLE BOP;Lo;0;L;;;;;N;;;;; -A029;YI SYLLABLE BEX;Lo;0;L;;;;;N;;;;; -A02A;YI SYLLABLE BE;Lo;0;L;;;;;N;;;;; -A02B;YI SYLLABLE BEP;Lo;0;L;;;;;N;;;;; -A02C;YI SYLLABLE BUT;Lo;0;L;;;;;N;;;;; -A02D;YI SYLLABLE BUX;Lo;0;L;;;;;N;;;;; -A02E;YI SYLLABLE BU;Lo;0;L;;;;;N;;;;; -A02F;YI SYLLABLE BUP;Lo;0;L;;;;;N;;;;; -A030;YI SYLLABLE BURX;Lo;0;L;;;;;N;;;;; -A031;YI SYLLABLE BUR;Lo;0;L;;;;;N;;;;; -A032;YI SYLLABLE BYT;Lo;0;L;;;;;N;;;;; -A033;YI SYLLABLE BYX;Lo;0;L;;;;;N;;;;; -A034;YI SYLLABLE BY;Lo;0;L;;;;;N;;;;; -A035;YI SYLLABLE BYP;Lo;0;L;;;;;N;;;;; -A036;YI SYLLABLE BYRX;Lo;0;L;;;;;N;;;;; -A037;YI SYLLABLE BYR;Lo;0;L;;;;;N;;;;; -A038;YI SYLLABLE PIT;Lo;0;L;;;;;N;;;;; -A039;YI SYLLABLE PIX;Lo;0;L;;;;;N;;;;; -A03A;YI SYLLABLE PI;Lo;0;L;;;;;N;;;;; -A03B;YI SYLLABLE PIP;Lo;0;L;;;;;N;;;;; -A03C;YI SYLLABLE PIEX;Lo;0;L;;;;;N;;;;; -A03D;YI SYLLABLE PIE;Lo;0;L;;;;;N;;;;; -A03E;YI SYLLABLE PIEP;Lo;0;L;;;;;N;;;;; -A03F;YI SYLLABLE PAT;Lo;0;L;;;;;N;;;;; -A040;YI SYLLABLE PAX;Lo;0;L;;;;;N;;;;; -A041;YI SYLLABLE PA;Lo;0;L;;;;;N;;;;; -A042;YI SYLLABLE PAP;Lo;0;L;;;;;N;;;;; -A043;YI SYLLABLE PUOX;Lo;0;L;;;;;N;;;;; -A044;YI SYLLABLE PUO;Lo;0;L;;;;;N;;;;; -A045;YI SYLLABLE PUOP;Lo;0;L;;;;;N;;;;; -A046;YI SYLLABLE POT;Lo;0;L;;;;;N;;;;; -A047;YI SYLLABLE POX;Lo;0;L;;;;;N;;;;; -A048;YI SYLLABLE PO;Lo;0;L;;;;;N;;;;; -A049;YI SYLLABLE POP;Lo;0;L;;;;;N;;;;; -A04A;YI SYLLABLE PUT;Lo;0;L;;;;;N;;;;; -A04B;YI SYLLABLE PUX;Lo;0;L;;;;;N;;;;; -A04C;YI SYLLABLE PU;Lo;0;L;;;;;N;;;;; -A04D;YI SYLLABLE PUP;Lo;0;L;;;;;N;;;;; -A04E;YI SYLLABLE PURX;Lo;0;L;;;;;N;;;;; -A04F;YI SYLLABLE PUR;Lo;0;L;;;;;N;;;;; -A050;YI SYLLABLE PYT;Lo;0;L;;;;;N;;;;; -A051;YI SYLLABLE PYX;Lo;0;L;;;;;N;;;;; -A052;YI SYLLABLE PY;Lo;0;L;;;;;N;;;;; -A053;YI SYLLABLE PYP;Lo;0;L;;;;;N;;;;; -A054;YI SYLLABLE PYRX;Lo;0;L;;;;;N;;;;; -A055;YI SYLLABLE PYR;Lo;0;L;;;;;N;;;;; -A056;YI SYLLABLE BBIT;Lo;0;L;;;;;N;;;;; -A057;YI SYLLABLE BBIX;Lo;0;L;;;;;N;;;;; -A058;YI SYLLABLE BBI;Lo;0;L;;;;;N;;;;; -A059;YI SYLLABLE BBIP;Lo;0;L;;;;;N;;;;; -A05A;YI SYLLABLE BBIET;Lo;0;L;;;;;N;;;;; -A05B;YI SYLLABLE BBIEX;Lo;0;L;;;;;N;;;;; -A05C;YI SYLLABLE BBIE;Lo;0;L;;;;;N;;;;; -A05D;YI SYLLABLE BBIEP;Lo;0;L;;;;;N;;;;; -A05E;YI SYLLABLE BBAT;Lo;0;L;;;;;N;;;;; -A05F;YI SYLLABLE BBAX;Lo;0;L;;;;;N;;;;; -A060;YI SYLLABLE BBA;Lo;0;L;;;;;N;;;;; -A061;YI SYLLABLE BBAP;Lo;0;L;;;;;N;;;;; -A062;YI SYLLABLE BBUOX;Lo;0;L;;;;;N;;;;; -A063;YI SYLLABLE BBUO;Lo;0;L;;;;;N;;;;; -A064;YI SYLLABLE BBUOP;Lo;0;L;;;;;N;;;;; -A065;YI SYLLABLE BBOT;Lo;0;L;;;;;N;;;;; -A066;YI SYLLABLE BBOX;Lo;0;L;;;;;N;;;;; -A067;YI SYLLABLE BBO;Lo;0;L;;;;;N;;;;; -A068;YI SYLLABLE BBOP;Lo;0;L;;;;;N;;;;; -A069;YI SYLLABLE BBEX;Lo;0;L;;;;;N;;;;; -A06A;YI SYLLABLE BBE;Lo;0;L;;;;;N;;;;; -A06B;YI SYLLABLE BBEP;Lo;0;L;;;;;N;;;;; -A06C;YI SYLLABLE BBUT;Lo;0;L;;;;;N;;;;; -A06D;YI SYLLABLE BBUX;Lo;0;L;;;;;N;;;;; -A06E;YI SYLLABLE BBU;Lo;0;L;;;;;N;;;;; -A06F;YI SYLLABLE BBUP;Lo;0;L;;;;;N;;;;; -A070;YI SYLLABLE BBURX;Lo;0;L;;;;;N;;;;; -A071;YI SYLLABLE BBUR;Lo;0;L;;;;;N;;;;; -A072;YI SYLLABLE BBYT;Lo;0;L;;;;;N;;;;; -A073;YI SYLLABLE BBYX;Lo;0;L;;;;;N;;;;; -A074;YI SYLLABLE BBY;Lo;0;L;;;;;N;;;;; -A075;YI SYLLABLE BBYP;Lo;0;L;;;;;N;;;;; -A076;YI SYLLABLE NBIT;Lo;0;L;;;;;N;;;;; -A077;YI SYLLABLE NBIX;Lo;0;L;;;;;N;;;;; -A078;YI SYLLABLE NBI;Lo;0;L;;;;;N;;;;; -A079;YI SYLLABLE NBIP;Lo;0;L;;;;;N;;;;; -A07A;YI SYLLABLE NBIEX;Lo;0;L;;;;;N;;;;; -A07B;YI SYLLABLE NBIE;Lo;0;L;;;;;N;;;;; -A07C;YI SYLLABLE NBIEP;Lo;0;L;;;;;N;;;;; -A07D;YI SYLLABLE NBAT;Lo;0;L;;;;;N;;;;; -A07E;YI SYLLABLE NBAX;Lo;0;L;;;;;N;;;;; -A07F;YI SYLLABLE NBA;Lo;0;L;;;;;N;;;;; -A080;YI SYLLABLE NBAP;Lo;0;L;;;;;N;;;;; -A081;YI SYLLABLE NBOT;Lo;0;L;;;;;N;;;;; -A082;YI SYLLABLE NBOX;Lo;0;L;;;;;N;;;;; -A083;YI SYLLABLE NBO;Lo;0;L;;;;;N;;;;; -A084;YI SYLLABLE NBOP;Lo;0;L;;;;;N;;;;; -A085;YI SYLLABLE NBUT;Lo;0;L;;;;;N;;;;; -A086;YI SYLLABLE NBUX;Lo;0;L;;;;;N;;;;; -A087;YI SYLLABLE NBU;Lo;0;L;;;;;N;;;;; -A088;YI SYLLABLE NBUP;Lo;0;L;;;;;N;;;;; -A089;YI SYLLABLE NBURX;Lo;0;L;;;;;N;;;;; -A08A;YI SYLLABLE NBUR;Lo;0;L;;;;;N;;;;; -A08B;YI SYLLABLE NBYT;Lo;0;L;;;;;N;;;;; -A08C;YI SYLLABLE NBYX;Lo;0;L;;;;;N;;;;; -A08D;YI SYLLABLE NBY;Lo;0;L;;;;;N;;;;; -A08E;YI SYLLABLE NBYP;Lo;0;L;;;;;N;;;;; -A08F;YI SYLLABLE NBYRX;Lo;0;L;;;;;N;;;;; -A090;YI SYLLABLE NBYR;Lo;0;L;;;;;N;;;;; -A091;YI SYLLABLE HMIT;Lo;0;L;;;;;N;;;;; -A092;YI SYLLABLE HMIX;Lo;0;L;;;;;N;;;;; -A093;YI SYLLABLE HMI;Lo;0;L;;;;;N;;;;; -A094;YI SYLLABLE HMIP;Lo;0;L;;;;;N;;;;; -A095;YI SYLLABLE HMIEX;Lo;0;L;;;;;N;;;;; -A096;YI SYLLABLE HMIE;Lo;0;L;;;;;N;;;;; -A097;YI SYLLABLE HMIEP;Lo;0;L;;;;;N;;;;; -A098;YI SYLLABLE HMAT;Lo;0;L;;;;;N;;;;; -A099;YI SYLLABLE HMAX;Lo;0;L;;;;;N;;;;; -A09A;YI SYLLABLE HMA;Lo;0;L;;;;;N;;;;; -A09B;YI SYLLABLE HMAP;Lo;0;L;;;;;N;;;;; -A09C;YI SYLLABLE HMUOX;Lo;0;L;;;;;N;;;;; -A09D;YI SYLLABLE HMUO;Lo;0;L;;;;;N;;;;; -A09E;YI SYLLABLE HMUOP;Lo;0;L;;;;;N;;;;; -A09F;YI SYLLABLE HMOT;Lo;0;L;;;;;N;;;;; -A0A0;YI SYLLABLE HMOX;Lo;0;L;;;;;N;;;;; -A0A1;YI SYLLABLE HMO;Lo;0;L;;;;;N;;;;; -A0A2;YI SYLLABLE HMOP;Lo;0;L;;;;;N;;;;; -A0A3;YI SYLLABLE HMUT;Lo;0;L;;;;;N;;;;; -A0A4;YI SYLLABLE HMUX;Lo;0;L;;;;;N;;;;; -A0A5;YI SYLLABLE HMU;Lo;0;L;;;;;N;;;;; -A0A6;YI SYLLABLE HMUP;Lo;0;L;;;;;N;;;;; -A0A7;YI SYLLABLE HMURX;Lo;0;L;;;;;N;;;;; -A0A8;YI SYLLABLE HMUR;Lo;0;L;;;;;N;;;;; -A0A9;YI SYLLABLE HMYX;Lo;0;L;;;;;N;;;;; -A0AA;YI SYLLABLE HMY;Lo;0;L;;;;;N;;;;; -A0AB;YI SYLLABLE HMYP;Lo;0;L;;;;;N;;;;; -A0AC;YI SYLLABLE HMYRX;Lo;0;L;;;;;N;;;;; -A0AD;YI SYLLABLE HMYR;Lo;0;L;;;;;N;;;;; -A0AE;YI SYLLABLE MIT;Lo;0;L;;;;;N;;;;; -A0AF;YI SYLLABLE MIX;Lo;0;L;;;;;N;;;;; -A0B0;YI SYLLABLE MI;Lo;0;L;;;;;N;;;;; -A0B1;YI SYLLABLE MIP;Lo;0;L;;;;;N;;;;; -A0B2;YI SYLLABLE MIEX;Lo;0;L;;;;;N;;;;; -A0B3;YI SYLLABLE MIE;Lo;0;L;;;;;N;;;;; -A0B4;YI SYLLABLE MIEP;Lo;0;L;;;;;N;;;;; -A0B5;YI SYLLABLE MAT;Lo;0;L;;;;;N;;;;; -A0B6;YI SYLLABLE MAX;Lo;0;L;;;;;N;;;;; -A0B7;YI SYLLABLE MA;Lo;0;L;;;;;N;;;;; -A0B8;YI SYLLABLE MAP;Lo;0;L;;;;;N;;;;; -A0B9;YI SYLLABLE MUOT;Lo;0;L;;;;;N;;;;; -A0BA;YI SYLLABLE MUOX;Lo;0;L;;;;;N;;;;; -A0BB;YI SYLLABLE MUO;Lo;0;L;;;;;N;;;;; -A0BC;YI SYLLABLE MUOP;Lo;0;L;;;;;N;;;;; -A0BD;YI SYLLABLE MOT;Lo;0;L;;;;;N;;;;; -A0BE;YI SYLLABLE MOX;Lo;0;L;;;;;N;;;;; -A0BF;YI SYLLABLE MO;Lo;0;L;;;;;N;;;;; -A0C0;YI SYLLABLE MOP;Lo;0;L;;;;;N;;;;; -A0C1;YI SYLLABLE MEX;Lo;0;L;;;;;N;;;;; -A0C2;YI SYLLABLE ME;Lo;0;L;;;;;N;;;;; -A0C3;YI SYLLABLE MUT;Lo;0;L;;;;;N;;;;; -A0C4;YI SYLLABLE MUX;Lo;0;L;;;;;N;;;;; -A0C5;YI SYLLABLE MU;Lo;0;L;;;;;N;;;;; -A0C6;YI SYLLABLE MUP;Lo;0;L;;;;;N;;;;; -A0C7;YI SYLLABLE MURX;Lo;0;L;;;;;N;;;;; -A0C8;YI SYLLABLE MUR;Lo;0;L;;;;;N;;;;; -A0C9;YI SYLLABLE MYT;Lo;0;L;;;;;N;;;;; -A0CA;YI SYLLABLE MYX;Lo;0;L;;;;;N;;;;; -A0CB;YI SYLLABLE MY;Lo;0;L;;;;;N;;;;; -A0CC;YI SYLLABLE MYP;Lo;0;L;;;;;N;;;;; -A0CD;YI SYLLABLE FIT;Lo;0;L;;;;;N;;;;; -A0CE;YI SYLLABLE FIX;Lo;0;L;;;;;N;;;;; -A0CF;YI SYLLABLE FI;Lo;0;L;;;;;N;;;;; -A0D0;YI SYLLABLE FIP;Lo;0;L;;;;;N;;;;; -A0D1;YI SYLLABLE FAT;Lo;0;L;;;;;N;;;;; -A0D2;YI SYLLABLE FAX;Lo;0;L;;;;;N;;;;; -A0D3;YI SYLLABLE FA;Lo;0;L;;;;;N;;;;; -A0D4;YI SYLLABLE FAP;Lo;0;L;;;;;N;;;;; -A0D5;YI SYLLABLE FOX;Lo;0;L;;;;;N;;;;; -A0D6;YI SYLLABLE FO;Lo;0;L;;;;;N;;;;; -A0D7;YI SYLLABLE FOP;Lo;0;L;;;;;N;;;;; -A0D8;YI SYLLABLE FUT;Lo;0;L;;;;;N;;;;; -A0D9;YI SYLLABLE FUX;Lo;0;L;;;;;N;;;;; -A0DA;YI SYLLABLE FU;Lo;0;L;;;;;N;;;;; -A0DB;YI SYLLABLE FUP;Lo;0;L;;;;;N;;;;; -A0DC;YI SYLLABLE FURX;Lo;0;L;;;;;N;;;;; -A0DD;YI SYLLABLE FUR;Lo;0;L;;;;;N;;;;; -A0DE;YI SYLLABLE FYT;Lo;0;L;;;;;N;;;;; -A0DF;YI SYLLABLE FYX;Lo;0;L;;;;;N;;;;; -A0E0;YI SYLLABLE FY;Lo;0;L;;;;;N;;;;; -A0E1;YI SYLLABLE FYP;Lo;0;L;;;;;N;;;;; -A0E2;YI SYLLABLE VIT;Lo;0;L;;;;;N;;;;; -A0E3;YI SYLLABLE VIX;Lo;0;L;;;;;N;;;;; -A0E4;YI SYLLABLE VI;Lo;0;L;;;;;N;;;;; -A0E5;YI SYLLABLE VIP;Lo;0;L;;;;;N;;;;; -A0E6;YI SYLLABLE VIET;Lo;0;L;;;;;N;;;;; -A0E7;YI SYLLABLE VIEX;Lo;0;L;;;;;N;;;;; -A0E8;YI SYLLABLE VIE;Lo;0;L;;;;;N;;;;; -A0E9;YI SYLLABLE VIEP;Lo;0;L;;;;;N;;;;; -A0EA;YI SYLLABLE VAT;Lo;0;L;;;;;N;;;;; -A0EB;YI SYLLABLE VAX;Lo;0;L;;;;;N;;;;; -A0EC;YI SYLLABLE VA;Lo;0;L;;;;;N;;;;; -A0ED;YI SYLLABLE VAP;Lo;0;L;;;;;N;;;;; -A0EE;YI SYLLABLE VOT;Lo;0;L;;;;;N;;;;; -A0EF;YI SYLLABLE VOX;Lo;0;L;;;;;N;;;;; -A0F0;YI SYLLABLE VO;Lo;0;L;;;;;N;;;;; -A0F1;YI SYLLABLE VOP;Lo;0;L;;;;;N;;;;; -A0F2;YI SYLLABLE VEX;Lo;0;L;;;;;N;;;;; -A0F3;YI SYLLABLE VEP;Lo;0;L;;;;;N;;;;; -A0F4;YI SYLLABLE VUT;Lo;0;L;;;;;N;;;;; -A0F5;YI SYLLABLE VUX;Lo;0;L;;;;;N;;;;; -A0F6;YI SYLLABLE VU;Lo;0;L;;;;;N;;;;; -A0F7;YI SYLLABLE VUP;Lo;0;L;;;;;N;;;;; -A0F8;YI SYLLABLE VURX;Lo;0;L;;;;;N;;;;; -A0F9;YI SYLLABLE VUR;Lo;0;L;;;;;N;;;;; -A0FA;YI SYLLABLE VYT;Lo;0;L;;;;;N;;;;; -A0FB;YI SYLLABLE VYX;Lo;0;L;;;;;N;;;;; -A0FC;YI SYLLABLE VY;Lo;0;L;;;;;N;;;;; -A0FD;YI SYLLABLE VYP;Lo;0;L;;;;;N;;;;; -A0FE;YI SYLLABLE VYRX;Lo;0;L;;;;;N;;;;; -A0FF;YI SYLLABLE VYR;Lo;0;L;;;;;N;;;;; -A100;YI SYLLABLE DIT;Lo;0;L;;;;;N;;;;; -A101;YI SYLLABLE DIX;Lo;0;L;;;;;N;;;;; -A102;YI SYLLABLE DI;Lo;0;L;;;;;N;;;;; -A103;YI SYLLABLE DIP;Lo;0;L;;;;;N;;;;; -A104;YI SYLLABLE DIEX;Lo;0;L;;;;;N;;;;; -A105;YI SYLLABLE DIE;Lo;0;L;;;;;N;;;;; -A106;YI SYLLABLE DIEP;Lo;0;L;;;;;N;;;;; -A107;YI SYLLABLE DAT;Lo;0;L;;;;;N;;;;; -A108;YI SYLLABLE DAX;Lo;0;L;;;;;N;;;;; -A109;YI SYLLABLE DA;Lo;0;L;;;;;N;;;;; -A10A;YI SYLLABLE DAP;Lo;0;L;;;;;N;;;;; -A10B;YI SYLLABLE DUOX;Lo;0;L;;;;;N;;;;; -A10C;YI SYLLABLE DUO;Lo;0;L;;;;;N;;;;; -A10D;YI SYLLABLE DOT;Lo;0;L;;;;;N;;;;; -A10E;YI SYLLABLE DOX;Lo;0;L;;;;;N;;;;; -A10F;YI SYLLABLE DO;Lo;0;L;;;;;N;;;;; -A110;YI SYLLABLE DOP;Lo;0;L;;;;;N;;;;; -A111;YI SYLLABLE DEX;Lo;0;L;;;;;N;;;;; -A112;YI SYLLABLE DE;Lo;0;L;;;;;N;;;;; -A113;YI SYLLABLE DEP;Lo;0;L;;;;;N;;;;; -A114;YI SYLLABLE DUT;Lo;0;L;;;;;N;;;;; -A115;YI SYLLABLE DUX;Lo;0;L;;;;;N;;;;; -A116;YI SYLLABLE DU;Lo;0;L;;;;;N;;;;; -A117;YI SYLLABLE DUP;Lo;0;L;;;;;N;;;;; -A118;YI SYLLABLE DURX;Lo;0;L;;;;;N;;;;; -A119;YI SYLLABLE DUR;Lo;0;L;;;;;N;;;;; -A11A;YI SYLLABLE TIT;Lo;0;L;;;;;N;;;;; -A11B;YI SYLLABLE TIX;Lo;0;L;;;;;N;;;;; -A11C;YI SYLLABLE TI;Lo;0;L;;;;;N;;;;; -A11D;YI SYLLABLE TIP;Lo;0;L;;;;;N;;;;; -A11E;YI SYLLABLE TIEX;Lo;0;L;;;;;N;;;;; -A11F;YI SYLLABLE TIE;Lo;0;L;;;;;N;;;;; -A120;YI SYLLABLE TIEP;Lo;0;L;;;;;N;;;;; -A121;YI SYLLABLE TAT;Lo;0;L;;;;;N;;;;; -A122;YI SYLLABLE TAX;Lo;0;L;;;;;N;;;;; -A123;YI SYLLABLE TA;Lo;0;L;;;;;N;;;;; -A124;YI SYLLABLE TAP;Lo;0;L;;;;;N;;;;; -A125;YI SYLLABLE TUOT;Lo;0;L;;;;;N;;;;; -A126;YI SYLLABLE TUOX;Lo;0;L;;;;;N;;;;; -A127;YI SYLLABLE TUO;Lo;0;L;;;;;N;;;;; -A128;YI SYLLABLE TUOP;Lo;0;L;;;;;N;;;;; -A129;YI SYLLABLE TOT;Lo;0;L;;;;;N;;;;; -A12A;YI SYLLABLE TOX;Lo;0;L;;;;;N;;;;; -A12B;YI SYLLABLE TO;Lo;0;L;;;;;N;;;;; -A12C;YI SYLLABLE TOP;Lo;0;L;;;;;N;;;;; -A12D;YI SYLLABLE TEX;Lo;0;L;;;;;N;;;;; -A12E;YI SYLLABLE TE;Lo;0;L;;;;;N;;;;; -A12F;YI SYLLABLE TEP;Lo;0;L;;;;;N;;;;; -A130;YI SYLLABLE TUT;Lo;0;L;;;;;N;;;;; -A131;YI SYLLABLE TUX;Lo;0;L;;;;;N;;;;; -A132;YI SYLLABLE TU;Lo;0;L;;;;;N;;;;; -A133;YI SYLLABLE TUP;Lo;0;L;;;;;N;;;;; -A134;YI SYLLABLE TURX;Lo;0;L;;;;;N;;;;; -A135;YI SYLLABLE TUR;Lo;0;L;;;;;N;;;;; -A136;YI SYLLABLE DDIT;Lo;0;L;;;;;N;;;;; -A137;YI SYLLABLE DDIX;Lo;0;L;;;;;N;;;;; -A138;YI SYLLABLE DDI;Lo;0;L;;;;;N;;;;; -A139;YI SYLLABLE DDIP;Lo;0;L;;;;;N;;;;; -A13A;YI SYLLABLE DDIEX;Lo;0;L;;;;;N;;;;; -A13B;YI SYLLABLE DDIE;Lo;0;L;;;;;N;;;;; -A13C;YI SYLLABLE DDIEP;Lo;0;L;;;;;N;;;;; -A13D;YI SYLLABLE DDAT;Lo;0;L;;;;;N;;;;; -A13E;YI SYLLABLE DDAX;Lo;0;L;;;;;N;;;;; -A13F;YI SYLLABLE DDA;Lo;0;L;;;;;N;;;;; -A140;YI SYLLABLE DDAP;Lo;0;L;;;;;N;;;;; -A141;YI SYLLABLE DDUOX;Lo;0;L;;;;;N;;;;; -A142;YI SYLLABLE DDUO;Lo;0;L;;;;;N;;;;; -A143;YI SYLLABLE DDUOP;Lo;0;L;;;;;N;;;;; -A144;YI SYLLABLE DDOT;Lo;0;L;;;;;N;;;;; -A145;YI SYLLABLE DDOX;Lo;0;L;;;;;N;;;;; -A146;YI SYLLABLE DDO;Lo;0;L;;;;;N;;;;; -A147;YI SYLLABLE DDOP;Lo;0;L;;;;;N;;;;; -A148;YI SYLLABLE DDEX;Lo;0;L;;;;;N;;;;; -A149;YI SYLLABLE DDE;Lo;0;L;;;;;N;;;;; -A14A;YI SYLLABLE DDEP;Lo;0;L;;;;;N;;;;; -A14B;YI SYLLABLE DDUT;Lo;0;L;;;;;N;;;;; -A14C;YI SYLLABLE DDUX;Lo;0;L;;;;;N;;;;; -A14D;YI SYLLABLE DDU;Lo;0;L;;;;;N;;;;; -A14E;YI SYLLABLE DDUP;Lo;0;L;;;;;N;;;;; -A14F;YI SYLLABLE DDURX;Lo;0;L;;;;;N;;;;; -A150;YI SYLLABLE DDUR;Lo;0;L;;;;;N;;;;; -A151;YI SYLLABLE NDIT;Lo;0;L;;;;;N;;;;; -A152;YI SYLLABLE NDIX;Lo;0;L;;;;;N;;;;; -A153;YI SYLLABLE NDI;Lo;0;L;;;;;N;;;;; -A154;YI SYLLABLE NDIP;Lo;0;L;;;;;N;;;;; -A155;YI SYLLABLE NDIEX;Lo;0;L;;;;;N;;;;; -A156;YI SYLLABLE NDIE;Lo;0;L;;;;;N;;;;; -A157;YI SYLLABLE NDAT;Lo;0;L;;;;;N;;;;; -A158;YI SYLLABLE NDAX;Lo;0;L;;;;;N;;;;; -A159;YI SYLLABLE NDA;Lo;0;L;;;;;N;;;;; -A15A;YI SYLLABLE NDAP;Lo;0;L;;;;;N;;;;; -A15B;YI SYLLABLE NDOT;Lo;0;L;;;;;N;;;;; -A15C;YI SYLLABLE NDOX;Lo;0;L;;;;;N;;;;; -A15D;YI SYLLABLE NDO;Lo;0;L;;;;;N;;;;; -A15E;YI SYLLABLE NDOP;Lo;0;L;;;;;N;;;;; -A15F;YI SYLLABLE NDEX;Lo;0;L;;;;;N;;;;; -A160;YI SYLLABLE NDE;Lo;0;L;;;;;N;;;;; -A161;YI SYLLABLE NDEP;Lo;0;L;;;;;N;;;;; -A162;YI SYLLABLE NDUT;Lo;0;L;;;;;N;;;;; -A163;YI SYLLABLE NDUX;Lo;0;L;;;;;N;;;;; -A164;YI SYLLABLE NDU;Lo;0;L;;;;;N;;;;; -A165;YI SYLLABLE NDUP;Lo;0;L;;;;;N;;;;; -A166;YI SYLLABLE NDURX;Lo;0;L;;;;;N;;;;; -A167;YI SYLLABLE NDUR;Lo;0;L;;;;;N;;;;; -A168;YI SYLLABLE HNIT;Lo;0;L;;;;;N;;;;; -A169;YI SYLLABLE HNIX;Lo;0;L;;;;;N;;;;; -A16A;YI SYLLABLE HNI;Lo;0;L;;;;;N;;;;; -A16B;YI SYLLABLE HNIP;Lo;0;L;;;;;N;;;;; -A16C;YI SYLLABLE HNIET;Lo;0;L;;;;;N;;;;; -A16D;YI SYLLABLE HNIEX;Lo;0;L;;;;;N;;;;; -A16E;YI SYLLABLE HNIE;Lo;0;L;;;;;N;;;;; -A16F;YI SYLLABLE HNIEP;Lo;0;L;;;;;N;;;;; -A170;YI SYLLABLE HNAT;Lo;0;L;;;;;N;;;;; -A171;YI SYLLABLE HNAX;Lo;0;L;;;;;N;;;;; -A172;YI SYLLABLE HNA;Lo;0;L;;;;;N;;;;; -A173;YI SYLLABLE HNAP;Lo;0;L;;;;;N;;;;; -A174;YI SYLLABLE HNUOX;Lo;0;L;;;;;N;;;;; -A175;YI SYLLABLE HNUO;Lo;0;L;;;;;N;;;;; -A176;YI SYLLABLE HNOT;Lo;0;L;;;;;N;;;;; -A177;YI SYLLABLE HNOX;Lo;0;L;;;;;N;;;;; -A178;YI SYLLABLE HNOP;Lo;0;L;;;;;N;;;;; -A179;YI SYLLABLE HNEX;Lo;0;L;;;;;N;;;;; -A17A;YI SYLLABLE HNE;Lo;0;L;;;;;N;;;;; -A17B;YI SYLLABLE HNEP;Lo;0;L;;;;;N;;;;; -A17C;YI SYLLABLE HNUT;Lo;0;L;;;;;N;;;;; -A17D;YI SYLLABLE NIT;Lo;0;L;;;;;N;;;;; -A17E;YI SYLLABLE NIX;Lo;0;L;;;;;N;;;;; -A17F;YI SYLLABLE NI;Lo;0;L;;;;;N;;;;; -A180;YI SYLLABLE NIP;Lo;0;L;;;;;N;;;;; -A181;YI SYLLABLE NIEX;Lo;0;L;;;;;N;;;;; -A182;YI SYLLABLE NIE;Lo;0;L;;;;;N;;;;; -A183;YI SYLLABLE NIEP;Lo;0;L;;;;;N;;;;; -A184;YI SYLLABLE NAX;Lo;0;L;;;;;N;;;;; -A185;YI SYLLABLE NA;Lo;0;L;;;;;N;;;;; -A186;YI SYLLABLE NAP;Lo;0;L;;;;;N;;;;; -A187;YI SYLLABLE NUOX;Lo;0;L;;;;;N;;;;; -A188;YI SYLLABLE NUO;Lo;0;L;;;;;N;;;;; -A189;YI SYLLABLE NUOP;Lo;0;L;;;;;N;;;;; -A18A;YI SYLLABLE NOT;Lo;0;L;;;;;N;;;;; -A18B;YI SYLLABLE NOX;Lo;0;L;;;;;N;;;;; -A18C;YI SYLLABLE NO;Lo;0;L;;;;;N;;;;; -A18D;YI SYLLABLE NOP;Lo;0;L;;;;;N;;;;; -A18E;YI SYLLABLE NEX;Lo;0;L;;;;;N;;;;; -A18F;YI SYLLABLE NE;Lo;0;L;;;;;N;;;;; -A190;YI SYLLABLE NEP;Lo;0;L;;;;;N;;;;; -A191;YI SYLLABLE NUT;Lo;0;L;;;;;N;;;;; -A192;YI SYLLABLE NUX;Lo;0;L;;;;;N;;;;; -A193;YI SYLLABLE NU;Lo;0;L;;;;;N;;;;; -A194;YI SYLLABLE NUP;Lo;0;L;;;;;N;;;;; -A195;YI SYLLABLE NURX;Lo;0;L;;;;;N;;;;; -A196;YI SYLLABLE NUR;Lo;0;L;;;;;N;;;;; -A197;YI SYLLABLE HLIT;Lo;0;L;;;;;N;;;;; -A198;YI SYLLABLE HLIX;Lo;0;L;;;;;N;;;;; -A199;YI SYLLABLE HLI;Lo;0;L;;;;;N;;;;; -A19A;YI SYLLABLE HLIP;Lo;0;L;;;;;N;;;;; -A19B;YI SYLLABLE HLIEX;Lo;0;L;;;;;N;;;;; -A19C;YI SYLLABLE HLIE;Lo;0;L;;;;;N;;;;; -A19D;YI SYLLABLE HLIEP;Lo;0;L;;;;;N;;;;; -A19E;YI SYLLABLE HLAT;Lo;0;L;;;;;N;;;;; -A19F;YI SYLLABLE HLAX;Lo;0;L;;;;;N;;;;; -A1A0;YI SYLLABLE HLA;Lo;0;L;;;;;N;;;;; -A1A1;YI SYLLABLE HLAP;Lo;0;L;;;;;N;;;;; -A1A2;YI SYLLABLE HLUOX;Lo;0;L;;;;;N;;;;; -A1A3;YI SYLLABLE HLUO;Lo;0;L;;;;;N;;;;; -A1A4;YI SYLLABLE HLUOP;Lo;0;L;;;;;N;;;;; -A1A5;YI SYLLABLE HLOX;Lo;0;L;;;;;N;;;;; -A1A6;YI SYLLABLE HLO;Lo;0;L;;;;;N;;;;; -A1A7;YI SYLLABLE HLOP;Lo;0;L;;;;;N;;;;; -A1A8;YI SYLLABLE HLEX;Lo;0;L;;;;;N;;;;; -A1A9;YI SYLLABLE HLE;Lo;0;L;;;;;N;;;;; -A1AA;YI SYLLABLE HLEP;Lo;0;L;;;;;N;;;;; -A1AB;YI SYLLABLE HLUT;Lo;0;L;;;;;N;;;;; -A1AC;YI SYLLABLE HLUX;Lo;0;L;;;;;N;;;;; -A1AD;YI SYLLABLE HLU;Lo;0;L;;;;;N;;;;; -A1AE;YI SYLLABLE HLUP;Lo;0;L;;;;;N;;;;; -A1AF;YI SYLLABLE HLURX;Lo;0;L;;;;;N;;;;; -A1B0;YI SYLLABLE HLUR;Lo;0;L;;;;;N;;;;; -A1B1;YI SYLLABLE HLYT;Lo;0;L;;;;;N;;;;; -A1B2;YI SYLLABLE HLYX;Lo;0;L;;;;;N;;;;; -A1B3;YI SYLLABLE HLY;Lo;0;L;;;;;N;;;;; -A1B4;YI SYLLABLE HLYP;Lo;0;L;;;;;N;;;;; -A1B5;YI SYLLABLE HLYRX;Lo;0;L;;;;;N;;;;; -A1B6;YI SYLLABLE HLYR;Lo;0;L;;;;;N;;;;; -A1B7;YI SYLLABLE LIT;Lo;0;L;;;;;N;;;;; -A1B8;YI SYLLABLE LIX;Lo;0;L;;;;;N;;;;; -A1B9;YI SYLLABLE LI;Lo;0;L;;;;;N;;;;; -A1BA;YI SYLLABLE LIP;Lo;0;L;;;;;N;;;;; -A1BB;YI SYLLABLE LIET;Lo;0;L;;;;;N;;;;; -A1BC;YI SYLLABLE LIEX;Lo;0;L;;;;;N;;;;; -A1BD;YI SYLLABLE LIE;Lo;0;L;;;;;N;;;;; -A1BE;YI SYLLABLE LIEP;Lo;0;L;;;;;N;;;;; -A1BF;YI SYLLABLE LAT;Lo;0;L;;;;;N;;;;; -A1C0;YI SYLLABLE LAX;Lo;0;L;;;;;N;;;;; -A1C1;YI SYLLABLE LA;Lo;0;L;;;;;N;;;;; -A1C2;YI SYLLABLE LAP;Lo;0;L;;;;;N;;;;; -A1C3;YI SYLLABLE LUOT;Lo;0;L;;;;;N;;;;; -A1C4;YI SYLLABLE LUOX;Lo;0;L;;;;;N;;;;; -A1C5;YI SYLLABLE LUO;Lo;0;L;;;;;N;;;;; -A1C6;YI SYLLABLE LUOP;Lo;0;L;;;;;N;;;;; -A1C7;YI SYLLABLE LOT;Lo;0;L;;;;;N;;;;; -A1C8;YI SYLLABLE LOX;Lo;0;L;;;;;N;;;;; -A1C9;YI SYLLABLE LO;Lo;0;L;;;;;N;;;;; -A1CA;YI SYLLABLE LOP;Lo;0;L;;;;;N;;;;; -A1CB;YI SYLLABLE LEX;Lo;0;L;;;;;N;;;;; -A1CC;YI SYLLABLE LE;Lo;0;L;;;;;N;;;;; -A1CD;YI SYLLABLE LEP;Lo;0;L;;;;;N;;;;; -A1CE;YI SYLLABLE LUT;Lo;0;L;;;;;N;;;;; -A1CF;YI SYLLABLE LUX;Lo;0;L;;;;;N;;;;; -A1D0;YI SYLLABLE LU;Lo;0;L;;;;;N;;;;; -A1D1;YI SYLLABLE LUP;Lo;0;L;;;;;N;;;;; -A1D2;YI SYLLABLE LURX;Lo;0;L;;;;;N;;;;; -A1D3;YI SYLLABLE LUR;Lo;0;L;;;;;N;;;;; -A1D4;YI SYLLABLE LYT;Lo;0;L;;;;;N;;;;; -A1D5;YI SYLLABLE LYX;Lo;0;L;;;;;N;;;;; -A1D6;YI SYLLABLE LY;Lo;0;L;;;;;N;;;;; -A1D7;YI SYLLABLE LYP;Lo;0;L;;;;;N;;;;; -A1D8;YI SYLLABLE LYRX;Lo;0;L;;;;;N;;;;; -A1D9;YI SYLLABLE LYR;Lo;0;L;;;;;N;;;;; -A1DA;YI SYLLABLE GIT;Lo;0;L;;;;;N;;;;; -A1DB;YI SYLLABLE GIX;Lo;0;L;;;;;N;;;;; -A1DC;YI SYLLABLE GI;Lo;0;L;;;;;N;;;;; -A1DD;YI SYLLABLE GIP;Lo;0;L;;;;;N;;;;; -A1DE;YI SYLLABLE GIET;Lo;0;L;;;;;N;;;;; -A1DF;YI SYLLABLE GIEX;Lo;0;L;;;;;N;;;;; -A1E0;YI SYLLABLE GIE;Lo;0;L;;;;;N;;;;; -A1E1;YI SYLLABLE GIEP;Lo;0;L;;;;;N;;;;; -A1E2;YI SYLLABLE GAT;Lo;0;L;;;;;N;;;;; -A1E3;YI SYLLABLE GAX;Lo;0;L;;;;;N;;;;; -A1E4;YI SYLLABLE GA;Lo;0;L;;;;;N;;;;; -A1E5;YI SYLLABLE GAP;Lo;0;L;;;;;N;;;;; -A1E6;YI SYLLABLE GUOT;Lo;0;L;;;;;N;;;;; -A1E7;YI SYLLABLE GUOX;Lo;0;L;;;;;N;;;;; -A1E8;YI SYLLABLE GUO;Lo;0;L;;;;;N;;;;; -A1E9;YI SYLLABLE GUOP;Lo;0;L;;;;;N;;;;; -A1EA;YI SYLLABLE GOT;Lo;0;L;;;;;N;;;;; -A1EB;YI SYLLABLE GOX;Lo;0;L;;;;;N;;;;; -A1EC;YI SYLLABLE GO;Lo;0;L;;;;;N;;;;; -A1ED;YI SYLLABLE GOP;Lo;0;L;;;;;N;;;;; -A1EE;YI SYLLABLE GET;Lo;0;L;;;;;N;;;;; -A1EF;YI SYLLABLE GEX;Lo;0;L;;;;;N;;;;; -A1F0;YI SYLLABLE GE;Lo;0;L;;;;;N;;;;; -A1F1;YI SYLLABLE GEP;Lo;0;L;;;;;N;;;;; -A1F2;YI SYLLABLE GUT;Lo;0;L;;;;;N;;;;; -A1F3;YI SYLLABLE GUX;Lo;0;L;;;;;N;;;;; -A1F4;YI SYLLABLE GU;Lo;0;L;;;;;N;;;;; -A1F5;YI SYLLABLE GUP;Lo;0;L;;;;;N;;;;; -A1F6;YI SYLLABLE GURX;Lo;0;L;;;;;N;;;;; -A1F7;YI SYLLABLE GUR;Lo;0;L;;;;;N;;;;; -A1F8;YI SYLLABLE KIT;Lo;0;L;;;;;N;;;;; -A1F9;YI SYLLABLE KIX;Lo;0;L;;;;;N;;;;; -A1FA;YI SYLLABLE KI;Lo;0;L;;;;;N;;;;; -A1FB;YI SYLLABLE KIP;Lo;0;L;;;;;N;;;;; -A1FC;YI SYLLABLE KIEX;Lo;0;L;;;;;N;;;;; -A1FD;YI SYLLABLE KIE;Lo;0;L;;;;;N;;;;; -A1FE;YI SYLLABLE KIEP;Lo;0;L;;;;;N;;;;; -A1FF;YI SYLLABLE KAT;Lo;0;L;;;;;N;;;;; -A200;YI SYLLABLE KAX;Lo;0;L;;;;;N;;;;; -A201;YI SYLLABLE KA;Lo;0;L;;;;;N;;;;; -A202;YI SYLLABLE KAP;Lo;0;L;;;;;N;;;;; -A203;YI SYLLABLE KUOX;Lo;0;L;;;;;N;;;;; -A204;YI SYLLABLE KUO;Lo;0;L;;;;;N;;;;; -A205;YI SYLLABLE KUOP;Lo;0;L;;;;;N;;;;; -A206;YI SYLLABLE KOT;Lo;0;L;;;;;N;;;;; -A207;YI SYLLABLE KOX;Lo;0;L;;;;;N;;;;; -A208;YI SYLLABLE KO;Lo;0;L;;;;;N;;;;; -A209;YI SYLLABLE KOP;Lo;0;L;;;;;N;;;;; -A20A;YI SYLLABLE KET;Lo;0;L;;;;;N;;;;; -A20B;YI SYLLABLE KEX;Lo;0;L;;;;;N;;;;; -A20C;YI SYLLABLE KE;Lo;0;L;;;;;N;;;;; -A20D;YI SYLLABLE KEP;Lo;0;L;;;;;N;;;;; -A20E;YI SYLLABLE KUT;Lo;0;L;;;;;N;;;;; -A20F;YI SYLLABLE KUX;Lo;0;L;;;;;N;;;;; -A210;YI SYLLABLE KU;Lo;0;L;;;;;N;;;;; -A211;YI SYLLABLE KUP;Lo;0;L;;;;;N;;;;; -A212;YI SYLLABLE KURX;Lo;0;L;;;;;N;;;;; -A213;YI SYLLABLE KUR;Lo;0;L;;;;;N;;;;; -A214;YI SYLLABLE GGIT;Lo;0;L;;;;;N;;;;; -A215;YI SYLLABLE GGIX;Lo;0;L;;;;;N;;;;; -A216;YI SYLLABLE GGI;Lo;0;L;;;;;N;;;;; -A217;YI SYLLABLE GGIEX;Lo;0;L;;;;;N;;;;; -A218;YI SYLLABLE GGIE;Lo;0;L;;;;;N;;;;; -A219;YI SYLLABLE GGIEP;Lo;0;L;;;;;N;;;;; -A21A;YI SYLLABLE GGAT;Lo;0;L;;;;;N;;;;; -A21B;YI SYLLABLE GGAX;Lo;0;L;;;;;N;;;;; -A21C;YI SYLLABLE GGA;Lo;0;L;;;;;N;;;;; -A21D;YI SYLLABLE GGAP;Lo;0;L;;;;;N;;;;; -A21E;YI SYLLABLE GGUOT;Lo;0;L;;;;;N;;;;; -A21F;YI SYLLABLE GGUOX;Lo;0;L;;;;;N;;;;; -A220;YI SYLLABLE GGUO;Lo;0;L;;;;;N;;;;; -A221;YI SYLLABLE GGUOP;Lo;0;L;;;;;N;;;;; -A222;YI SYLLABLE GGOT;Lo;0;L;;;;;N;;;;; -A223;YI SYLLABLE GGOX;Lo;0;L;;;;;N;;;;; -A224;YI SYLLABLE GGO;Lo;0;L;;;;;N;;;;; -A225;YI SYLLABLE GGOP;Lo;0;L;;;;;N;;;;; -A226;YI SYLLABLE GGET;Lo;0;L;;;;;N;;;;; -A227;YI SYLLABLE GGEX;Lo;0;L;;;;;N;;;;; -A228;YI SYLLABLE GGE;Lo;0;L;;;;;N;;;;; -A229;YI SYLLABLE GGEP;Lo;0;L;;;;;N;;;;; -A22A;YI SYLLABLE GGUT;Lo;0;L;;;;;N;;;;; -A22B;YI SYLLABLE GGUX;Lo;0;L;;;;;N;;;;; -A22C;YI SYLLABLE GGU;Lo;0;L;;;;;N;;;;; -A22D;YI SYLLABLE GGUP;Lo;0;L;;;;;N;;;;; -A22E;YI SYLLABLE GGURX;Lo;0;L;;;;;N;;;;; -A22F;YI SYLLABLE GGUR;Lo;0;L;;;;;N;;;;; -A230;YI SYLLABLE MGIEX;Lo;0;L;;;;;N;;;;; -A231;YI SYLLABLE MGIE;Lo;0;L;;;;;N;;;;; -A232;YI SYLLABLE MGAT;Lo;0;L;;;;;N;;;;; -A233;YI SYLLABLE MGAX;Lo;0;L;;;;;N;;;;; -A234;YI SYLLABLE MGA;Lo;0;L;;;;;N;;;;; -A235;YI SYLLABLE MGAP;Lo;0;L;;;;;N;;;;; -A236;YI SYLLABLE MGUOX;Lo;0;L;;;;;N;;;;; -A237;YI SYLLABLE MGUO;Lo;0;L;;;;;N;;;;; -A238;YI SYLLABLE MGUOP;Lo;0;L;;;;;N;;;;; -A239;YI SYLLABLE MGOT;Lo;0;L;;;;;N;;;;; -A23A;YI SYLLABLE MGOX;Lo;0;L;;;;;N;;;;; -A23B;YI SYLLABLE MGO;Lo;0;L;;;;;N;;;;; -A23C;YI SYLLABLE MGOP;Lo;0;L;;;;;N;;;;; -A23D;YI SYLLABLE MGEX;Lo;0;L;;;;;N;;;;; -A23E;YI SYLLABLE MGE;Lo;0;L;;;;;N;;;;; -A23F;YI SYLLABLE MGEP;Lo;0;L;;;;;N;;;;; -A240;YI SYLLABLE MGUT;Lo;0;L;;;;;N;;;;; -A241;YI SYLLABLE MGUX;Lo;0;L;;;;;N;;;;; -A242;YI SYLLABLE MGU;Lo;0;L;;;;;N;;;;; -A243;YI SYLLABLE MGUP;Lo;0;L;;;;;N;;;;; -A244;YI SYLLABLE MGURX;Lo;0;L;;;;;N;;;;; -A245;YI SYLLABLE MGUR;Lo;0;L;;;;;N;;;;; -A246;YI SYLLABLE HXIT;Lo;0;L;;;;;N;;;;; -A247;YI SYLLABLE HXIX;Lo;0;L;;;;;N;;;;; -A248;YI SYLLABLE HXI;Lo;0;L;;;;;N;;;;; -A249;YI SYLLABLE HXIP;Lo;0;L;;;;;N;;;;; -A24A;YI SYLLABLE HXIET;Lo;0;L;;;;;N;;;;; -A24B;YI SYLLABLE HXIEX;Lo;0;L;;;;;N;;;;; -A24C;YI SYLLABLE HXIE;Lo;0;L;;;;;N;;;;; -A24D;YI SYLLABLE HXIEP;Lo;0;L;;;;;N;;;;; -A24E;YI SYLLABLE HXAT;Lo;0;L;;;;;N;;;;; -A24F;YI SYLLABLE HXAX;Lo;0;L;;;;;N;;;;; -A250;YI SYLLABLE HXA;Lo;0;L;;;;;N;;;;; -A251;YI SYLLABLE HXAP;Lo;0;L;;;;;N;;;;; -A252;YI SYLLABLE HXUOT;Lo;0;L;;;;;N;;;;; -A253;YI SYLLABLE HXUOX;Lo;0;L;;;;;N;;;;; -A254;YI SYLLABLE HXUO;Lo;0;L;;;;;N;;;;; -A255;YI SYLLABLE HXUOP;Lo;0;L;;;;;N;;;;; -A256;YI SYLLABLE HXOT;Lo;0;L;;;;;N;;;;; -A257;YI SYLLABLE HXOX;Lo;0;L;;;;;N;;;;; -A258;YI SYLLABLE HXO;Lo;0;L;;;;;N;;;;; -A259;YI SYLLABLE HXOP;Lo;0;L;;;;;N;;;;; -A25A;YI SYLLABLE HXEX;Lo;0;L;;;;;N;;;;; -A25B;YI SYLLABLE HXE;Lo;0;L;;;;;N;;;;; -A25C;YI SYLLABLE HXEP;Lo;0;L;;;;;N;;;;; -A25D;YI SYLLABLE NGIEX;Lo;0;L;;;;;N;;;;; -A25E;YI SYLLABLE NGIE;Lo;0;L;;;;;N;;;;; -A25F;YI SYLLABLE NGIEP;Lo;0;L;;;;;N;;;;; -A260;YI SYLLABLE NGAT;Lo;0;L;;;;;N;;;;; -A261;YI SYLLABLE NGAX;Lo;0;L;;;;;N;;;;; -A262;YI SYLLABLE NGA;Lo;0;L;;;;;N;;;;; -A263;YI SYLLABLE NGAP;Lo;0;L;;;;;N;;;;; -A264;YI SYLLABLE NGUOT;Lo;0;L;;;;;N;;;;; -A265;YI SYLLABLE NGUOX;Lo;0;L;;;;;N;;;;; -A266;YI SYLLABLE NGUO;Lo;0;L;;;;;N;;;;; -A267;YI SYLLABLE NGOT;Lo;0;L;;;;;N;;;;; -A268;YI SYLLABLE NGOX;Lo;0;L;;;;;N;;;;; -A269;YI SYLLABLE NGO;Lo;0;L;;;;;N;;;;; -A26A;YI SYLLABLE NGOP;Lo;0;L;;;;;N;;;;; -A26B;YI SYLLABLE NGEX;Lo;0;L;;;;;N;;;;; -A26C;YI SYLLABLE NGE;Lo;0;L;;;;;N;;;;; -A26D;YI SYLLABLE NGEP;Lo;0;L;;;;;N;;;;; -A26E;YI SYLLABLE HIT;Lo;0;L;;;;;N;;;;; -A26F;YI SYLLABLE HIEX;Lo;0;L;;;;;N;;;;; -A270;YI SYLLABLE HIE;Lo;0;L;;;;;N;;;;; -A271;YI SYLLABLE HAT;Lo;0;L;;;;;N;;;;; -A272;YI SYLLABLE HAX;Lo;0;L;;;;;N;;;;; -A273;YI SYLLABLE HA;Lo;0;L;;;;;N;;;;; -A274;YI SYLLABLE HAP;Lo;0;L;;;;;N;;;;; -A275;YI SYLLABLE HUOT;Lo;0;L;;;;;N;;;;; -A276;YI SYLLABLE HUOX;Lo;0;L;;;;;N;;;;; -A277;YI SYLLABLE HUO;Lo;0;L;;;;;N;;;;; -A278;YI SYLLABLE HUOP;Lo;0;L;;;;;N;;;;; -A279;YI SYLLABLE HOT;Lo;0;L;;;;;N;;;;; -A27A;YI SYLLABLE HOX;Lo;0;L;;;;;N;;;;; -A27B;YI SYLLABLE HO;Lo;0;L;;;;;N;;;;; -A27C;YI SYLLABLE HOP;Lo;0;L;;;;;N;;;;; -A27D;YI SYLLABLE HEX;Lo;0;L;;;;;N;;;;; -A27E;YI SYLLABLE HE;Lo;0;L;;;;;N;;;;; -A27F;YI SYLLABLE HEP;Lo;0;L;;;;;N;;;;; -A280;YI SYLLABLE WAT;Lo;0;L;;;;;N;;;;; -A281;YI SYLLABLE WAX;Lo;0;L;;;;;N;;;;; -A282;YI SYLLABLE WA;Lo;0;L;;;;;N;;;;; -A283;YI SYLLABLE WAP;Lo;0;L;;;;;N;;;;; -A284;YI SYLLABLE WUOX;Lo;0;L;;;;;N;;;;; -A285;YI SYLLABLE WUO;Lo;0;L;;;;;N;;;;; -A286;YI SYLLABLE WUOP;Lo;0;L;;;;;N;;;;; -A287;YI SYLLABLE WOX;Lo;0;L;;;;;N;;;;; -A288;YI SYLLABLE WO;Lo;0;L;;;;;N;;;;; -A289;YI SYLLABLE WOP;Lo;0;L;;;;;N;;;;; -A28A;YI SYLLABLE WEX;Lo;0;L;;;;;N;;;;; -A28B;YI SYLLABLE WE;Lo;0;L;;;;;N;;;;; -A28C;YI SYLLABLE WEP;Lo;0;L;;;;;N;;;;; -A28D;YI SYLLABLE ZIT;Lo;0;L;;;;;N;;;;; -A28E;YI SYLLABLE ZIX;Lo;0;L;;;;;N;;;;; -A28F;YI SYLLABLE ZI;Lo;0;L;;;;;N;;;;; -A290;YI SYLLABLE ZIP;Lo;0;L;;;;;N;;;;; -A291;YI SYLLABLE ZIEX;Lo;0;L;;;;;N;;;;; -A292;YI SYLLABLE ZIE;Lo;0;L;;;;;N;;;;; -A293;YI SYLLABLE ZIEP;Lo;0;L;;;;;N;;;;; -A294;YI SYLLABLE ZAT;Lo;0;L;;;;;N;;;;; -A295;YI SYLLABLE ZAX;Lo;0;L;;;;;N;;;;; -A296;YI SYLLABLE ZA;Lo;0;L;;;;;N;;;;; -A297;YI SYLLABLE ZAP;Lo;0;L;;;;;N;;;;; -A298;YI SYLLABLE ZUOX;Lo;0;L;;;;;N;;;;; -A299;YI SYLLABLE ZUO;Lo;0;L;;;;;N;;;;; -A29A;YI SYLLABLE ZUOP;Lo;0;L;;;;;N;;;;; -A29B;YI SYLLABLE ZOT;Lo;0;L;;;;;N;;;;; -A29C;YI SYLLABLE ZOX;Lo;0;L;;;;;N;;;;; -A29D;YI SYLLABLE ZO;Lo;0;L;;;;;N;;;;; -A29E;YI SYLLABLE ZOP;Lo;0;L;;;;;N;;;;; -A29F;YI SYLLABLE ZEX;Lo;0;L;;;;;N;;;;; -A2A0;YI SYLLABLE ZE;Lo;0;L;;;;;N;;;;; -A2A1;YI SYLLABLE ZEP;Lo;0;L;;;;;N;;;;; -A2A2;YI SYLLABLE ZUT;Lo;0;L;;;;;N;;;;; -A2A3;YI SYLLABLE ZUX;Lo;0;L;;;;;N;;;;; -A2A4;YI SYLLABLE ZU;Lo;0;L;;;;;N;;;;; -A2A5;YI SYLLABLE ZUP;Lo;0;L;;;;;N;;;;; -A2A6;YI SYLLABLE ZURX;Lo;0;L;;;;;N;;;;; -A2A7;YI SYLLABLE ZUR;Lo;0;L;;;;;N;;;;; -A2A8;YI SYLLABLE ZYT;Lo;0;L;;;;;N;;;;; -A2A9;YI SYLLABLE ZYX;Lo;0;L;;;;;N;;;;; -A2AA;YI SYLLABLE ZY;Lo;0;L;;;;;N;;;;; -A2AB;YI SYLLABLE ZYP;Lo;0;L;;;;;N;;;;; -A2AC;YI SYLLABLE ZYRX;Lo;0;L;;;;;N;;;;; -A2AD;YI SYLLABLE ZYR;Lo;0;L;;;;;N;;;;; -A2AE;YI SYLLABLE CIT;Lo;0;L;;;;;N;;;;; -A2AF;YI SYLLABLE CIX;Lo;0;L;;;;;N;;;;; -A2B0;YI SYLLABLE CI;Lo;0;L;;;;;N;;;;; -A2B1;YI SYLLABLE CIP;Lo;0;L;;;;;N;;;;; -A2B2;YI SYLLABLE CIET;Lo;0;L;;;;;N;;;;; -A2B3;YI SYLLABLE CIEX;Lo;0;L;;;;;N;;;;; -A2B4;YI SYLLABLE CIE;Lo;0;L;;;;;N;;;;; -A2B5;YI SYLLABLE CIEP;Lo;0;L;;;;;N;;;;; -A2B6;YI SYLLABLE CAT;Lo;0;L;;;;;N;;;;; -A2B7;YI SYLLABLE CAX;Lo;0;L;;;;;N;;;;; -A2B8;YI SYLLABLE CA;Lo;0;L;;;;;N;;;;; -A2B9;YI SYLLABLE CAP;Lo;0;L;;;;;N;;;;; -A2BA;YI SYLLABLE CUOX;Lo;0;L;;;;;N;;;;; -A2BB;YI SYLLABLE CUO;Lo;0;L;;;;;N;;;;; -A2BC;YI SYLLABLE CUOP;Lo;0;L;;;;;N;;;;; -A2BD;YI SYLLABLE COT;Lo;0;L;;;;;N;;;;; -A2BE;YI SYLLABLE COX;Lo;0;L;;;;;N;;;;; -A2BF;YI SYLLABLE CO;Lo;0;L;;;;;N;;;;; -A2C0;YI SYLLABLE COP;Lo;0;L;;;;;N;;;;; -A2C1;YI SYLLABLE CEX;Lo;0;L;;;;;N;;;;; -A2C2;YI SYLLABLE CE;Lo;0;L;;;;;N;;;;; -A2C3;YI SYLLABLE CEP;Lo;0;L;;;;;N;;;;; -A2C4;YI SYLLABLE CUT;Lo;0;L;;;;;N;;;;; -A2C5;YI SYLLABLE CUX;Lo;0;L;;;;;N;;;;; -A2C6;YI SYLLABLE CU;Lo;0;L;;;;;N;;;;; -A2C7;YI SYLLABLE CUP;Lo;0;L;;;;;N;;;;; -A2C8;YI SYLLABLE CURX;Lo;0;L;;;;;N;;;;; -A2C9;YI SYLLABLE CUR;Lo;0;L;;;;;N;;;;; -A2CA;YI SYLLABLE CYT;Lo;0;L;;;;;N;;;;; -A2CB;YI SYLLABLE CYX;Lo;0;L;;;;;N;;;;; -A2CC;YI SYLLABLE CY;Lo;0;L;;;;;N;;;;; -A2CD;YI SYLLABLE CYP;Lo;0;L;;;;;N;;;;; -A2CE;YI SYLLABLE CYRX;Lo;0;L;;;;;N;;;;; -A2CF;YI SYLLABLE CYR;Lo;0;L;;;;;N;;;;; -A2D0;YI SYLLABLE ZZIT;Lo;0;L;;;;;N;;;;; -A2D1;YI SYLLABLE ZZIX;Lo;0;L;;;;;N;;;;; -A2D2;YI SYLLABLE ZZI;Lo;0;L;;;;;N;;;;; -A2D3;YI SYLLABLE ZZIP;Lo;0;L;;;;;N;;;;; -A2D4;YI SYLLABLE ZZIET;Lo;0;L;;;;;N;;;;; -A2D5;YI SYLLABLE ZZIEX;Lo;0;L;;;;;N;;;;; -A2D6;YI SYLLABLE ZZIE;Lo;0;L;;;;;N;;;;; -A2D7;YI SYLLABLE ZZIEP;Lo;0;L;;;;;N;;;;; -A2D8;YI SYLLABLE ZZAT;Lo;0;L;;;;;N;;;;; -A2D9;YI SYLLABLE ZZAX;Lo;0;L;;;;;N;;;;; -A2DA;YI SYLLABLE ZZA;Lo;0;L;;;;;N;;;;; -A2DB;YI SYLLABLE ZZAP;Lo;0;L;;;;;N;;;;; -A2DC;YI SYLLABLE ZZOX;Lo;0;L;;;;;N;;;;; -A2DD;YI SYLLABLE ZZO;Lo;0;L;;;;;N;;;;; -A2DE;YI SYLLABLE ZZOP;Lo;0;L;;;;;N;;;;; -A2DF;YI SYLLABLE ZZEX;Lo;0;L;;;;;N;;;;; -A2E0;YI SYLLABLE ZZE;Lo;0;L;;;;;N;;;;; -A2E1;YI SYLLABLE ZZEP;Lo;0;L;;;;;N;;;;; -A2E2;YI SYLLABLE ZZUX;Lo;0;L;;;;;N;;;;; -A2E3;YI SYLLABLE ZZU;Lo;0;L;;;;;N;;;;; -A2E4;YI SYLLABLE ZZUP;Lo;0;L;;;;;N;;;;; -A2E5;YI SYLLABLE ZZURX;Lo;0;L;;;;;N;;;;; -A2E6;YI SYLLABLE ZZUR;Lo;0;L;;;;;N;;;;; -A2E7;YI SYLLABLE ZZYT;Lo;0;L;;;;;N;;;;; -A2E8;YI SYLLABLE ZZYX;Lo;0;L;;;;;N;;;;; -A2E9;YI SYLLABLE ZZY;Lo;0;L;;;;;N;;;;; -A2EA;YI SYLLABLE ZZYP;Lo;0;L;;;;;N;;;;; -A2EB;YI SYLLABLE ZZYRX;Lo;0;L;;;;;N;;;;; -A2EC;YI SYLLABLE ZZYR;Lo;0;L;;;;;N;;;;; -A2ED;YI SYLLABLE NZIT;Lo;0;L;;;;;N;;;;; -A2EE;YI SYLLABLE NZIX;Lo;0;L;;;;;N;;;;; -A2EF;YI SYLLABLE NZI;Lo;0;L;;;;;N;;;;; -A2F0;YI SYLLABLE NZIP;Lo;0;L;;;;;N;;;;; -A2F1;YI SYLLABLE NZIEX;Lo;0;L;;;;;N;;;;; -A2F2;YI SYLLABLE NZIE;Lo;0;L;;;;;N;;;;; -A2F3;YI SYLLABLE NZIEP;Lo;0;L;;;;;N;;;;; -A2F4;YI SYLLABLE NZAT;Lo;0;L;;;;;N;;;;; -A2F5;YI SYLLABLE NZAX;Lo;0;L;;;;;N;;;;; -A2F6;YI SYLLABLE NZA;Lo;0;L;;;;;N;;;;; -A2F7;YI SYLLABLE NZAP;Lo;0;L;;;;;N;;;;; -A2F8;YI SYLLABLE NZUOX;Lo;0;L;;;;;N;;;;; -A2F9;YI SYLLABLE NZUO;Lo;0;L;;;;;N;;;;; -A2FA;YI SYLLABLE NZOX;Lo;0;L;;;;;N;;;;; -A2FB;YI SYLLABLE NZOP;Lo;0;L;;;;;N;;;;; -A2FC;YI SYLLABLE NZEX;Lo;0;L;;;;;N;;;;; -A2FD;YI SYLLABLE NZE;Lo;0;L;;;;;N;;;;; -A2FE;YI SYLLABLE NZUX;Lo;0;L;;;;;N;;;;; -A2FF;YI SYLLABLE NZU;Lo;0;L;;;;;N;;;;; -A300;YI SYLLABLE NZUP;Lo;0;L;;;;;N;;;;; -A301;YI SYLLABLE NZURX;Lo;0;L;;;;;N;;;;; -A302;YI SYLLABLE NZUR;Lo;0;L;;;;;N;;;;; -A303;YI SYLLABLE NZYT;Lo;0;L;;;;;N;;;;; -A304;YI SYLLABLE NZYX;Lo;0;L;;;;;N;;;;; -A305;YI SYLLABLE NZY;Lo;0;L;;;;;N;;;;; -A306;YI SYLLABLE NZYP;Lo;0;L;;;;;N;;;;; -A307;YI SYLLABLE NZYRX;Lo;0;L;;;;;N;;;;; -A308;YI SYLLABLE NZYR;Lo;0;L;;;;;N;;;;; -A309;YI SYLLABLE SIT;Lo;0;L;;;;;N;;;;; -A30A;YI SYLLABLE SIX;Lo;0;L;;;;;N;;;;; -A30B;YI SYLLABLE SI;Lo;0;L;;;;;N;;;;; -A30C;YI SYLLABLE SIP;Lo;0;L;;;;;N;;;;; -A30D;YI SYLLABLE SIEX;Lo;0;L;;;;;N;;;;; -A30E;YI SYLLABLE SIE;Lo;0;L;;;;;N;;;;; -A30F;YI SYLLABLE SIEP;Lo;0;L;;;;;N;;;;; -A310;YI SYLLABLE SAT;Lo;0;L;;;;;N;;;;; -A311;YI SYLLABLE SAX;Lo;0;L;;;;;N;;;;; -A312;YI SYLLABLE SA;Lo;0;L;;;;;N;;;;; -A313;YI SYLLABLE SAP;Lo;0;L;;;;;N;;;;; -A314;YI SYLLABLE SUOX;Lo;0;L;;;;;N;;;;; -A315;YI SYLLABLE SUO;Lo;0;L;;;;;N;;;;; -A316;YI SYLLABLE SUOP;Lo;0;L;;;;;N;;;;; -A317;YI SYLLABLE SOT;Lo;0;L;;;;;N;;;;; -A318;YI SYLLABLE SOX;Lo;0;L;;;;;N;;;;; -A319;YI SYLLABLE SO;Lo;0;L;;;;;N;;;;; -A31A;YI SYLLABLE SOP;Lo;0;L;;;;;N;;;;; -A31B;YI SYLLABLE SEX;Lo;0;L;;;;;N;;;;; -A31C;YI SYLLABLE SE;Lo;0;L;;;;;N;;;;; -A31D;YI SYLLABLE SEP;Lo;0;L;;;;;N;;;;; -A31E;YI SYLLABLE SUT;Lo;0;L;;;;;N;;;;; -A31F;YI SYLLABLE SUX;Lo;0;L;;;;;N;;;;; -A320;YI SYLLABLE SU;Lo;0;L;;;;;N;;;;; -A321;YI SYLLABLE SUP;Lo;0;L;;;;;N;;;;; -A322;YI SYLLABLE SURX;Lo;0;L;;;;;N;;;;; -A323;YI SYLLABLE SUR;Lo;0;L;;;;;N;;;;; -A324;YI SYLLABLE SYT;Lo;0;L;;;;;N;;;;; -A325;YI SYLLABLE SYX;Lo;0;L;;;;;N;;;;; -A326;YI SYLLABLE SY;Lo;0;L;;;;;N;;;;; -A327;YI SYLLABLE SYP;Lo;0;L;;;;;N;;;;; -A328;YI SYLLABLE SYRX;Lo;0;L;;;;;N;;;;; -A329;YI SYLLABLE SYR;Lo;0;L;;;;;N;;;;; -A32A;YI SYLLABLE SSIT;Lo;0;L;;;;;N;;;;; -A32B;YI SYLLABLE SSIX;Lo;0;L;;;;;N;;;;; -A32C;YI SYLLABLE SSI;Lo;0;L;;;;;N;;;;; -A32D;YI SYLLABLE SSIP;Lo;0;L;;;;;N;;;;; -A32E;YI SYLLABLE SSIEX;Lo;0;L;;;;;N;;;;; -A32F;YI SYLLABLE SSIE;Lo;0;L;;;;;N;;;;; -A330;YI SYLLABLE SSIEP;Lo;0;L;;;;;N;;;;; -A331;YI SYLLABLE SSAT;Lo;0;L;;;;;N;;;;; -A332;YI SYLLABLE SSAX;Lo;0;L;;;;;N;;;;; -A333;YI SYLLABLE SSA;Lo;0;L;;;;;N;;;;; -A334;YI SYLLABLE SSAP;Lo;0;L;;;;;N;;;;; -A335;YI SYLLABLE SSOT;Lo;0;L;;;;;N;;;;; -A336;YI SYLLABLE SSOX;Lo;0;L;;;;;N;;;;; -A337;YI SYLLABLE SSO;Lo;0;L;;;;;N;;;;; -A338;YI SYLLABLE SSOP;Lo;0;L;;;;;N;;;;; -A339;YI SYLLABLE SSEX;Lo;0;L;;;;;N;;;;; -A33A;YI SYLLABLE SSE;Lo;0;L;;;;;N;;;;; -A33B;YI SYLLABLE SSEP;Lo;0;L;;;;;N;;;;; -A33C;YI SYLLABLE SSUT;Lo;0;L;;;;;N;;;;; -A33D;YI SYLLABLE SSUX;Lo;0;L;;;;;N;;;;; -A33E;YI SYLLABLE SSU;Lo;0;L;;;;;N;;;;; -A33F;YI SYLLABLE SSUP;Lo;0;L;;;;;N;;;;; -A340;YI SYLLABLE SSYT;Lo;0;L;;;;;N;;;;; -A341;YI SYLLABLE SSYX;Lo;0;L;;;;;N;;;;; -A342;YI SYLLABLE SSY;Lo;0;L;;;;;N;;;;; -A343;YI SYLLABLE SSYP;Lo;0;L;;;;;N;;;;; -A344;YI SYLLABLE SSYRX;Lo;0;L;;;;;N;;;;; -A345;YI SYLLABLE SSYR;Lo;0;L;;;;;N;;;;; -A346;YI SYLLABLE ZHAT;Lo;0;L;;;;;N;;;;; -A347;YI SYLLABLE ZHAX;Lo;0;L;;;;;N;;;;; -A348;YI SYLLABLE ZHA;Lo;0;L;;;;;N;;;;; -A349;YI SYLLABLE ZHAP;Lo;0;L;;;;;N;;;;; -A34A;YI SYLLABLE ZHUOX;Lo;0;L;;;;;N;;;;; -A34B;YI SYLLABLE ZHUO;Lo;0;L;;;;;N;;;;; -A34C;YI SYLLABLE ZHUOP;Lo;0;L;;;;;N;;;;; -A34D;YI SYLLABLE ZHOT;Lo;0;L;;;;;N;;;;; -A34E;YI SYLLABLE ZHOX;Lo;0;L;;;;;N;;;;; -A34F;YI SYLLABLE ZHO;Lo;0;L;;;;;N;;;;; -A350;YI SYLLABLE ZHOP;Lo;0;L;;;;;N;;;;; -A351;YI SYLLABLE ZHET;Lo;0;L;;;;;N;;;;; -A352;YI SYLLABLE ZHEX;Lo;0;L;;;;;N;;;;; -A353;YI SYLLABLE ZHE;Lo;0;L;;;;;N;;;;; -A354;YI SYLLABLE ZHEP;Lo;0;L;;;;;N;;;;; -A355;YI SYLLABLE ZHUT;Lo;0;L;;;;;N;;;;; -A356;YI SYLLABLE ZHUX;Lo;0;L;;;;;N;;;;; -A357;YI SYLLABLE ZHU;Lo;0;L;;;;;N;;;;; -A358;YI SYLLABLE ZHUP;Lo;0;L;;;;;N;;;;; -A359;YI SYLLABLE ZHURX;Lo;0;L;;;;;N;;;;; -A35A;YI SYLLABLE ZHUR;Lo;0;L;;;;;N;;;;; -A35B;YI SYLLABLE ZHYT;Lo;0;L;;;;;N;;;;; -A35C;YI SYLLABLE ZHYX;Lo;0;L;;;;;N;;;;; -A35D;YI SYLLABLE ZHY;Lo;0;L;;;;;N;;;;; -A35E;YI SYLLABLE ZHYP;Lo;0;L;;;;;N;;;;; -A35F;YI SYLLABLE ZHYRX;Lo;0;L;;;;;N;;;;; -A360;YI SYLLABLE ZHYR;Lo;0;L;;;;;N;;;;; -A361;YI SYLLABLE CHAT;Lo;0;L;;;;;N;;;;; -A362;YI SYLLABLE CHAX;Lo;0;L;;;;;N;;;;; -A363;YI SYLLABLE CHA;Lo;0;L;;;;;N;;;;; -A364;YI SYLLABLE CHAP;Lo;0;L;;;;;N;;;;; -A365;YI SYLLABLE CHUOT;Lo;0;L;;;;;N;;;;; -A366;YI SYLLABLE CHUOX;Lo;0;L;;;;;N;;;;; -A367;YI SYLLABLE CHUO;Lo;0;L;;;;;N;;;;; -A368;YI SYLLABLE CHUOP;Lo;0;L;;;;;N;;;;; -A369;YI SYLLABLE CHOT;Lo;0;L;;;;;N;;;;; -A36A;YI SYLLABLE CHOX;Lo;0;L;;;;;N;;;;; -A36B;YI SYLLABLE CHO;Lo;0;L;;;;;N;;;;; -A36C;YI SYLLABLE CHOP;Lo;0;L;;;;;N;;;;; -A36D;YI SYLLABLE CHET;Lo;0;L;;;;;N;;;;; -A36E;YI SYLLABLE CHEX;Lo;0;L;;;;;N;;;;; -A36F;YI SYLLABLE CHE;Lo;0;L;;;;;N;;;;; -A370;YI SYLLABLE CHEP;Lo;0;L;;;;;N;;;;; -A371;YI SYLLABLE CHUX;Lo;0;L;;;;;N;;;;; -A372;YI SYLLABLE CHU;Lo;0;L;;;;;N;;;;; -A373;YI SYLLABLE CHUP;Lo;0;L;;;;;N;;;;; -A374;YI SYLLABLE CHURX;Lo;0;L;;;;;N;;;;; -A375;YI SYLLABLE CHUR;Lo;0;L;;;;;N;;;;; -A376;YI SYLLABLE CHYT;Lo;0;L;;;;;N;;;;; -A377;YI SYLLABLE CHYX;Lo;0;L;;;;;N;;;;; -A378;YI SYLLABLE CHY;Lo;0;L;;;;;N;;;;; -A379;YI SYLLABLE CHYP;Lo;0;L;;;;;N;;;;; -A37A;YI SYLLABLE CHYRX;Lo;0;L;;;;;N;;;;; -A37B;YI SYLLABLE CHYR;Lo;0;L;;;;;N;;;;; -A37C;YI SYLLABLE RRAX;Lo;0;L;;;;;N;;;;; -A37D;YI SYLLABLE RRA;Lo;0;L;;;;;N;;;;; -A37E;YI SYLLABLE RRUOX;Lo;0;L;;;;;N;;;;; -A37F;YI SYLLABLE RRUO;Lo;0;L;;;;;N;;;;; -A380;YI SYLLABLE RROT;Lo;0;L;;;;;N;;;;; -A381;YI SYLLABLE RROX;Lo;0;L;;;;;N;;;;; -A382;YI SYLLABLE RRO;Lo;0;L;;;;;N;;;;; -A383;YI SYLLABLE RROP;Lo;0;L;;;;;N;;;;; -A384;YI SYLLABLE RRET;Lo;0;L;;;;;N;;;;; -A385;YI SYLLABLE RREX;Lo;0;L;;;;;N;;;;; -A386;YI SYLLABLE RRE;Lo;0;L;;;;;N;;;;; -A387;YI SYLLABLE RREP;Lo;0;L;;;;;N;;;;; -A388;YI SYLLABLE RRUT;Lo;0;L;;;;;N;;;;; -A389;YI SYLLABLE RRUX;Lo;0;L;;;;;N;;;;; -A38A;YI SYLLABLE RRU;Lo;0;L;;;;;N;;;;; -A38B;YI SYLLABLE RRUP;Lo;0;L;;;;;N;;;;; -A38C;YI SYLLABLE RRURX;Lo;0;L;;;;;N;;;;; -A38D;YI SYLLABLE RRUR;Lo;0;L;;;;;N;;;;; -A38E;YI SYLLABLE RRYT;Lo;0;L;;;;;N;;;;; -A38F;YI SYLLABLE RRYX;Lo;0;L;;;;;N;;;;; -A390;YI SYLLABLE RRY;Lo;0;L;;;;;N;;;;; -A391;YI SYLLABLE RRYP;Lo;0;L;;;;;N;;;;; -A392;YI SYLLABLE RRYRX;Lo;0;L;;;;;N;;;;; -A393;YI SYLLABLE RRYR;Lo;0;L;;;;;N;;;;; -A394;YI SYLLABLE NRAT;Lo;0;L;;;;;N;;;;; -A395;YI SYLLABLE NRAX;Lo;0;L;;;;;N;;;;; -A396;YI SYLLABLE NRA;Lo;0;L;;;;;N;;;;; -A397;YI SYLLABLE NRAP;Lo;0;L;;;;;N;;;;; -A398;YI SYLLABLE NROX;Lo;0;L;;;;;N;;;;; -A399;YI SYLLABLE NRO;Lo;0;L;;;;;N;;;;; -A39A;YI SYLLABLE NROP;Lo;0;L;;;;;N;;;;; -A39B;YI SYLLABLE NRET;Lo;0;L;;;;;N;;;;; -A39C;YI SYLLABLE NREX;Lo;0;L;;;;;N;;;;; -A39D;YI SYLLABLE NRE;Lo;0;L;;;;;N;;;;; -A39E;YI SYLLABLE NREP;Lo;0;L;;;;;N;;;;; -A39F;YI SYLLABLE NRUT;Lo;0;L;;;;;N;;;;; -A3A0;YI SYLLABLE NRUX;Lo;0;L;;;;;N;;;;; -A3A1;YI SYLLABLE NRU;Lo;0;L;;;;;N;;;;; -A3A2;YI SYLLABLE NRUP;Lo;0;L;;;;;N;;;;; -A3A3;YI SYLLABLE NRURX;Lo;0;L;;;;;N;;;;; -A3A4;YI SYLLABLE NRUR;Lo;0;L;;;;;N;;;;; -A3A5;YI SYLLABLE NRYT;Lo;0;L;;;;;N;;;;; -A3A6;YI SYLLABLE NRYX;Lo;0;L;;;;;N;;;;; -A3A7;YI SYLLABLE NRY;Lo;0;L;;;;;N;;;;; -A3A8;YI SYLLABLE NRYP;Lo;0;L;;;;;N;;;;; -A3A9;YI SYLLABLE NRYRX;Lo;0;L;;;;;N;;;;; -A3AA;YI SYLLABLE NRYR;Lo;0;L;;;;;N;;;;; -A3AB;YI SYLLABLE SHAT;Lo;0;L;;;;;N;;;;; -A3AC;YI SYLLABLE SHAX;Lo;0;L;;;;;N;;;;; -A3AD;YI SYLLABLE SHA;Lo;0;L;;;;;N;;;;; -A3AE;YI SYLLABLE SHAP;Lo;0;L;;;;;N;;;;; -A3AF;YI SYLLABLE SHUOX;Lo;0;L;;;;;N;;;;; -A3B0;YI SYLLABLE SHUO;Lo;0;L;;;;;N;;;;; -A3B1;YI SYLLABLE SHUOP;Lo;0;L;;;;;N;;;;; -A3B2;YI SYLLABLE SHOT;Lo;0;L;;;;;N;;;;; -A3B3;YI SYLLABLE SHOX;Lo;0;L;;;;;N;;;;; -A3B4;YI SYLLABLE SHO;Lo;0;L;;;;;N;;;;; -A3B5;YI SYLLABLE SHOP;Lo;0;L;;;;;N;;;;; -A3B6;YI SYLLABLE SHET;Lo;0;L;;;;;N;;;;; -A3B7;YI SYLLABLE SHEX;Lo;0;L;;;;;N;;;;; -A3B8;YI SYLLABLE SHE;Lo;0;L;;;;;N;;;;; -A3B9;YI SYLLABLE SHEP;Lo;0;L;;;;;N;;;;; -A3BA;YI SYLLABLE SHUT;Lo;0;L;;;;;N;;;;; -A3BB;YI SYLLABLE SHUX;Lo;0;L;;;;;N;;;;; -A3BC;YI SYLLABLE SHU;Lo;0;L;;;;;N;;;;; -A3BD;YI SYLLABLE SHUP;Lo;0;L;;;;;N;;;;; -A3BE;YI SYLLABLE SHURX;Lo;0;L;;;;;N;;;;; -A3BF;YI SYLLABLE SHUR;Lo;0;L;;;;;N;;;;; -A3C0;YI SYLLABLE SHYT;Lo;0;L;;;;;N;;;;; -A3C1;YI SYLLABLE SHYX;Lo;0;L;;;;;N;;;;; -A3C2;YI SYLLABLE SHY;Lo;0;L;;;;;N;;;;; -A3C3;YI SYLLABLE SHYP;Lo;0;L;;;;;N;;;;; -A3C4;YI SYLLABLE SHYRX;Lo;0;L;;;;;N;;;;; -A3C5;YI SYLLABLE SHYR;Lo;0;L;;;;;N;;;;; -A3C6;YI SYLLABLE RAT;Lo;0;L;;;;;N;;;;; -A3C7;YI SYLLABLE RAX;Lo;0;L;;;;;N;;;;; -A3C8;YI SYLLABLE RA;Lo;0;L;;;;;N;;;;; -A3C9;YI SYLLABLE RAP;Lo;0;L;;;;;N;;;;; -A3CA;YI SYLLABLE RUOX;Lo;0;L;;;;;N;;;;; -A3CB;YI SYLLABLE RUO;Lo;0;L;;;;;N;;;;; -A3CC;YI SYLLABLE RUOP;Lo;0;L;;;;;N;;;;; -A3CD;YI SYLLABLE ROT;Lo;0;L;;;;;N;;;;; -A3CE;YI SYLLABLE ROX;Lo;0;L;;;;;N;;;;; -A3CF;YI SYLLABLE RO;Lo;0;L;;;;;N;;;;; -A3D0;YI SYLLABLE ROP;Lo;0;L;;;;;N;;;;; -A3D1;YI SYLLABLE REX;Lo;0;L;;;;;N;;;;; -A3D2;YI SYLLABLE RE;Lo;0;L;;;;;N;;;;; -A3D3;YI SYLLABLE REP;Lo;0;L;;;;;N;;;;; -A3D4;YI SYLLABLE RUT;Lo;0;L;;;;;N;;;;; -A3D5;YI SYLLABLE RUX;Lo;0;L;;;;;N;;;;; -A3D6;YI SYLLABLE RU;Lo;0;L;;;;;N;;;;; -A3D7;YI SYLLABLE RUP;Lo;0;L;;;;;N;;;;; -A3D8;YI SYLLABLE RURX;Lo;0;L;;;;;N;;;;; -A3D9;YI SYLLABLE RUR;Lo;0;L;;;;;N;;;;; -A3DA;YI SYLLABLE RYT;Lo;0;L;;;;;N;;;;; -A3DB;YI SYLLABLE RYX;Lo;0;L;;;;;N;;;;; -A3DC;YI SYLLABLE RY;Lo;0;L;;;;;N;;;;; -A3DD;YI SYLLABLE RYP;Lo;0;L;;;;;N;;;;; -A3DE;YI SYLLABLE RYRX;Lo;0;L;;;;;N;;;;; -A3DF;YI SYLLABLE RYR;Lo;0;L;;;;;N;;;;; -A3E0;YI SYLLABLE JIT;Lo;0;L;;;;;N;;;;; -A3E1;YI SYLLABLE JIX;Lo;0;L;;;;;N;;;;; -A3E2;YI SYLLABLE JI;Lo;0;L;;;;;N;;;;; -A3E3;YI SYLLABLE JIP;Lo;0;L;;;;;N;;;;; -A3E4;YI SYLLABLE JIET;Lo;0;L;;;;;N;;;;; -A3E5;YI SYLLABLE JIEX;Lo;0;L;;;;;N;;;;; -A3E6;YI SYLLABLE JIE;Lo;0;L;;;;;N;;;;; -A3E7;YI SYLLABLE JIEP;Lo;0;L;;;;;N;;;;; -A3E8;YI SYLLABLE JUOT;Lo;0;L;;;;;N;;;;; -A3E9;YI SYLLABLE JUOX;Lo;0;L;;;;;N;;;;; -A3EA;YI SYLLABLE JUO;Lo;0;L;;;;;N;;;;; -A3EB;YI SYLLABLE JUOP;Lo;0;L;;;;;N;;;;; -A3EC;YI SYLLABLE JOT;Lo;0;L;;;;;N;;;;; -A3ED;YI SYLLABLE JOX;Lo;0;L;;;;;N;;;;; -A3EE;YI SYLLABLE JO;Lo;0;L;;;;;N;;;;; -A3EF;YI SYLLABLE JOP;Lo;0;L;;;;;N;;;;; -A3F0;YI SYLLABLE JUT;Lo;0;L;;;;;N;;;;; -A3F1;YI SYLLABLE JUX;Lo;0;L;;;;;N;;;;; -A3F2;YI SYLLABLE JU;Lo;0;L;;;;;N;;;;; -A3F3;YI SYLLABLE JUP;Lo;0;L;;;;;N;;;;; -A3F4;YI SYLLABLE JURX;Lo;0;L;;;;;N;;;;; -A3F5;YI SYLLABLE JUR;Lo;0;L;;;;;N;;;;; -A3F6;YI SYLLABLE JYT;Lo;0;L;;;;;N;;;;; -A3F7;YI SYLLABLE JYX;Lo;0;L;;;;;N;;;;; -A3F8;YI SYLLABLE JY;Lo;0;L;;;;;N;;;;; -A3F9;YI SYLLABLE JYP;Lo;0;L;;;;;N;;;;; -A3FA;YI SYLLABLE JYRX;Lo;0;L;;;;;N;;;;; -A3FB;YI SYLLABLE JYR;Lo;0;L;;;;;N;;;;; -A3FC;YI SYLLABLE QIT;Lo;0;L;;;;;N;;;;; -A3FD;YI SYLLABLE QIX;Lo;0;L;;;;;N;;;;; -A3FE;YI SYLLABLE QI;Lo;0;L;;;;;N;;;;; -A3FF;YI SYLLABLE QIP;Lo;0;L;;;;;N;;;;; -A400;YI SYLLABLE QIET;Lo;0;L;;;;;N;;;;; -A401;YI SYLLABLE QIEX;Lo;0;L;;;;;N;;;;; -A402;YI SYLLABLE QIE;Lo;0;L;;;;;N;;;;; -A403;YI SYLLABLE QIEP;Lo;0;L;;;;;N;;;;; -A404;YI SYLLABLE QUOT;Lo;0;L;;;;;N;;;;; -A405;YI SYLLABLE QUOX;Lo;0;L;;;;;N;;;;; -A406;YI SYLLABLE QUO;Lo;0;L;;;;;N;;;;; -A407;YI SYLLABLE QUOP;Lo;0;L;;;;;N;;;;; -A408;YI SYLLABLE QOT;Lo;0;L;;;;;N;;;;; -A409;YI SYLLABLE QOX;Lo;0;L;;;;;N;;;;; -A40A;YI SYLLABLE QO;Lo;0;L;;;;;N;;;;; -A40B;YI SYLLABLE QOP;Lo;0;L;;;;;N;;;;; -A40C;YI SYLLABLE QUT;Lo;0;L;;;;;N;;;;; -A40D;YI SYLLABLE QUX;Lo;0;L;;;;;N;;;;; -A40E;YI SYLLABLE QU;Lo;0;L;;;;;N;;;;; -A40F;YI SYLLABLE QUP;Lo;0;L;;;;;N;;;;; -A410;YI SYLLABLE QURX;Lo;0;L;;;;;N;;;;; -A411;YI SYLLABLE QUR;Lo;0;L;;;;;N;;;;; -A412;YI SYLLABLE QYT;Lo;0;L;;;;;N;;;;; -A413;YI SYLLABLE QYX;Lo;0;L;;;;;N;;;;; -A414;YI SYLLABLE QY;Lo;0;L;;;;;N;;;;; -A415;YI SYLLABLE QYP;Lo;0;L;;;;;N;;;;; -A416;YI SYLLABLE QYRX;Lo;0;L;;;;;N;;;;; -A417;YI SYLLABLE QYR;Lo;0;L;;;;;N;;;;; -A418;YI SYLLABLE JJIT;Lo;0;L;;;;;N;;;;; -A419;YI SYLLABLE JJIX;Lo;0;L;;;;;N;;;;; -A41A;YI SYLLABLE JJI;Lo;0;L;;;;;N;;;;; -A41B;YI SYLLABLE JJIP;Lo;0;L;;;;;N;;;;; -A41C;YI SYLLABLE JJIET;Lo;0;L;;;;;N;;;;; -A41D;YI SYLLABLE JJIEX;Lo;0;L;;;;;N;;;;; -A41E;YI SYLLABLE JJIE;Lo;0;L;;;;;N;;;;; -A41F;YI SYLLABLE JJIEP;Lo;0;L;;;;;N;;;;; -A420;YI SYLLABLE JJUOX;Lo;0;L;;;;;N;;;;; -A421;YI SYLLABLE JJUO;Lo;0;L;;;;;N;;;;; -A422;YI SYLLABLE JJUOP;Lo;0;L;;;;;N;;;;; -A423;YI SYLLABLE JJOT;Lo;0;L;;;;;N;;;;; -A424;YI SYLLABLE JJOX;Lo;0;L;;;;;N;;;;; -A425;YI SYLLABLE JJO;Lo;0;L;;;;;N;;;;; -A426;YI SYLLABLE JJOP;Lo;0;L;;;;;N;;;;; -A427;YI SYLLABLE JJUT;Lo;0;L;;;;;N;;;;; -A428;YI SYLLABLE JJUX;Lo;0;L;;;;;N;;;;; -A429;YI SYLLABLE JJU;Lo;0;L;;;;;N;;;;; -A42A;YI SYLLABLE JJUP;Lo;0;L;;;;;N;;;;; -A42B;YI SYLLABLE JJURX;Lo;0;L;;;;;N;;;;; -A42C;YI SYLLABLE JJUR;Lo;0;L;;;;;N;;;;; -A42D;YI SYLLABLE JJYT;Lo;0;L;;;;;N;;;;; -A42E;YI SYLLABLE JJYX;Lo;0;L;;;;;N;;;;; -A42F;YI SYLLABLE JJY;Lo;0;L;;;;;N;;;;; -A430;YI SYLLABLE JJYP;Lo;0;L;;;;;N;;;;; -A431;YI SYLLABLE NJIT;Lo;0;L;;;;;N;;;;; -A432;YI SYLLABLE NJIX;Lo;0;L;;;;;N;;;;; -A433;YI SYLLABLE NJI;Lo;0;L;;;;;N;;;;; -A434;YI SYLLABLE NJIP;Lo;0;L;;;;;N;;;;; -A435;YI SYLLABLE NJIET;Lo;0;L;;;;;N;;;;; -A436;YI SYLLABLE NJIEX;Lo;0;L;;;;;N;;;;; -A437;YI SYLLABLE NJIE;Lo;0;L;;;;;N;;;;; -A438;YI SYLLABLE NJIEP;Lo;0;L;;;;;N;;;;; -A439;YI SYLLABLE NJUOX;Lo;0;L;;;;;N;;;;; -A43A;YI SYLLABLE NJUO;Lo;0;L;;;;;N;;;;; -A43B;YI SYLLABLE NJOT;Lo;0;L;;;;;N;;;;; -A43C;YI SYLLABLE NJOX;Lo;0;L;;;;;N;;;;; -A43D;YI SYLLABLE NJO;Lo;0;L;;;;;N;;;;; -A43E;YI SYLLABLE NJOP;Lo;0;L;;;;;N;;;;; -A43F;YI SYLLABLE NJUX;Lo;0;L;;;;;N;;;;; -A440;YI SYLLABLE NJU;Lo;0;L;;;;;N;;;;; -A441;YI SYLLABLE NJUP;Lo;0;L;;;;;N;;;;; -A442;YI SYLLABLE NJURX;Lo;0;L;;;;;N;;;;; -A443;YI SYLLABLE NJUR;Lo;0;L;;;;;N;;;;; -A444;YI SYLLABLE NJYT;Lo;0;L;;;;;N;;;;; -A445;YI SYLLABLE NJYX;Lo;0;L;;;;;N;;;;; -A446;YI SYLLABLE NJY;Lo;0;L;;;;;N;;;;; -A447;YI SYLLABLE NJYP;Lo;0;L;;;;;N;;;;; -A448;YI SYLLABLE NJYRX;Lo;0;L;;;;;N;;;;; -A449;YI SYLLABLE NJYR;Lo;0;L;;;;;N;;;;; -A44A;YI SYLLABLE NYIT;Lo;0;L;;;;;N;;;;; -A44B;YI SYLLABLE NYIX;Lo;0;L;;;;;N;;;;; -A44C;YI SYLLABLE NYI;Lo;0;L;;;;;N;;;;; -A44D;YI SYLLABLE NYIP;Lo;0;L;;;;;N;;;;; -A44E;YI SYLLABLE NYIET;Lo;0;L;;;;;N;;;;; -A44F;YI SYLLABLE NYIEX;Lo;0;L;;;;;N;;;;; -A450;YI SYLLABLE NYIE;Lo;0;L;;;;;N;;;;; -A451;YI SYLLABLE NYIEP;Lo;0;L;;;;;N;;;;; -A452;YI SYLLABLE NYUOX;Lo;0;L;;;;;N;;;;; -A453;YI SYLLABLE NYUO;Lo;0;L;;;;;N;;;;; -A454;YI SYLLABLE NYUOP;Lo;0;L;;;;;N;;;;; -A455;YI SYLLABLE NYOT;Lo;0;L;;;;;N;;;;; -A456;YI SYLLABLE NYOX;Lo;0;L;;;;;N;;;;; -A457;YI SYLLABLE NYO;Lo;0;L;;;;;N;;;;; -A458;YI SYLLABLE NYOP;Lo;0;L;;;;;N;;;;; -A459;YI SYLLABLE NYUT;Lo;0;L;;;;;N;;;;; -A45A;YI SYLLABLE NYUX;Lo;0;L;;;;;N;;;;; -A45B;YI SYLLABLE NYU;Lo;0;L;;;;;N;;;;; -A45C;YI SYLLABLE NYUP;Lo;0;L;;;;;N;;;;; -A45D;YI SYLLABLE XIT;Lo;0;L;;;;;N;;;;; -A45E;YI SYLLABLE XIX;Lo;0;L;;;;;N;;;;; -A45F;YI SYLLABLE XI;Lo;0;L;;;;;N;;;;; -A460;YI SYLLABLE XIP;Lo;0;L;;;;;N;;;;; -A461;YI SYLLABLE XIET;Lo;0;L;;;;;N;;;;; -A462;YI SYLLABLE XIEX;Lo;0;L;;;;;N;;;;; -A463;YI SYLLABLE XIE;Lo;0;L;;;;;N;;;;; -A464;YI SYLLABLE XIEP;Lo;0;L;;;;;N;;;;; -A465;YI SYLLABLE XUOX;Lo;0;L;;;;;N;;;;; -A466;YI SYLLABLE XUO;Lo;0;L;;;;;N;;;;; -A467;YI SYLLABLE XOT;Lo;0;L;;;;;N;;;;; -A468;YI SYLLABLE XOX;Lo;0;L;;;;;N;;;;; -A469;YI SYLLABLE XO;Lo;0;L;;;;;N;;;;; -A46A;YI SYLLABLE XOP;Lo;0;L;;;;;N;;;;; -A46B;YI SYLLABLE XYT;Lo;0;L;;;;;N;;;;; -A46C;YI SYLLABLE XYX;Lo;0;L;;;;;N;;;;; -A46D;YI SYLLABLE XY;Lo;0;L;;;;;N;;;;; -A46E;YI SYLLABLE XYP;Lo;0;L;;;;;N;;;;; -A46F;YI SYLLABLE XYRX;Lo;0;L;;;;;N;;;;; -A470;YI SYLLABLE XYR;Lo;0;L;;;;;N;;;;; -A471;YI SYLLABLE YIT;Lo;0;L;;;;;N;;;;; -A472;YI SYLLABLE YIX;Lo;0;L;;;;;N;;;;; -A473;YI SYLLABLE YI;Lo;0;L;;;;;N;;;;; -A474;YI SYLLABLE YIP;Lo;0;L;;;;;N;;;;; -A475;YI SYLLABLE YIET;Lo;0;L;;;;;N;;;;; -A476;YI SYLLABLE YIEX;Lo;0;L;;;;;N;;;;; -A477;YI SYLLABLE YIE;Lo;0;L;;;;;N;;;;; -A478;YI SYLLABLE YIEP;Lo;0;L;;;;;N;;;;; -A479;YI SYLLABLE YUOT;Lo;0;L;;;;;N;;;;; -A47A;YI SYLLABLE YUOX;Lo;0;L;;;;;N;;;;; -A47B;YI SYLLABLE YUO;Lo;0;L;;;;;N;;;;; -A47C;YI SYLLABLE YUOP;Lo;0;L;;;;;N;;;;; -A47D;YI SYLLABLE YOT;Lo;0;L;;;;;N;;;;; -A47E;YI SYLLABLE YOX;Lo;0;L;;;;;N;;;;; -A47F;YI SYLLABLE YO;Lo;0;L;;;;;N;;;;; -A480;YI SYLLABLE YOP;Lo;0;L;;;;;N;;;;; -A481;YI SYLLABLE YUT;Lo;0;L;;;;;N;;;;; -A482;YI SYLLABLE YUX;Lo;0;L;;;;;N;;;;; -A483;YI SYLLABLE YU;Lo;0;L;;;;;N;;;;; -A484;YI SYLLABLE YUP;Lo;0;L;;;;;N;;;;; -A485;YI SYLLABLE YURX;Lo;0;L;;;;;N;;;;; -A486;YI SYLLABLE YUR;Lo;0;L;;;;;N;;;;; -A487;YI SYLLABLE YYT;Lo;0;L;;;;;N;;;;; -A488;YI SYLLABLE YYX;Lo;0;L;;;;;N;;;;; -A489;YI SYLLABLE YY;Lo;0;L;;;;;N;;;;; -A48A;YI SYLLABLE YYP;Lo;0;L;;;;;N;;;;; -A48B;YI SYLLABLE YYRX;Lo;0;L;;;;;N;;;;; -A48C;YI SYLLABLE YYR;Lo;0;L;;;;;N;;;;; -A490;YI RADICAL QOT;So;0;ON;;;;;N;;;;; -A491;YI RADICAL LI;So;0;ON;;;;;N;;;;; -A492;YI RADICAL KIT;So;0;ON;;;;;N;;;;; -A493;YI RADICAL NYIP;So;0;ON;;;;;N;;;;; -A494;YI RADICAL CYP;So;0;ON;;;;;N;;;;; -A495;YI RADICAL SSI;So;0;ON;;;;;N;;;;; -A496;YI RADICAL GGOP;So;0;ON;;;;;N;;;;; -A497;YI RADICAL GEP;So;0;ON;;;;;N;;;;; -A498;YI RADICAL MI;So;0;ON;;;;;N;;;;; -A499;YI RADICAL HXIT;So;0;ON;;;;;N;;;;; -A49A;YI RADICAL LYR;So;0;ON;;;;;N;;;;; -A49B;YI RADICAL BBUT;So;0;ON;;;;;N;;;;; -A49C;YI RADICAL MOP;So;0;ON;;;;;N;;;;; -A49D;YI RADICAL YO;So;0;ON;;;;;N;;;;; -A49E;YI RADICAL PUT;So;0;ON;;;;;N;;;;; -A49F;YI RADICAL HXUO;So;0;ON;;;;;N;;;;; -A4A0;YI RADICAL TAT;So;0;ON;;;;;N;;;;; -A4A1;YI RADICAL GA;So;0;ON;;;;;N;;;;; -A4A2;YI RADICAL ZUP;So;0;ON;;;;;N;;;;; -A4A3;YI RADICAL CYT;So;0;ON;;;;;N;;;;; -A4A4;YI RADICAL DDUR;So;0;ON;;;;;N;;;;; -A4A5;YI RADICAL BUR;So;0;ON;;;;;N;;;;; -A4A6;YI RADICAL GGUO;So;0;ON;;;;;N;;;;; -A4A7;YI RADICAL NYOP;So;0;ON;;;;;N;;;;; -A4A8;YI RADICAL TU;So;0;ON;;;;;N;;;;; -A4A9;YI RADICAL OP;So;0;ON;;;;;N;;;;; -A4AA;YI RADICAL JJUT;So;0;ON;;;;;N;;;;; -A4AB;YI RADICAL ZOT;So;0;ON;;;;;N;;;;; -A4AC;YI RADICAL PYT;So;0;ON;;;;;N;;;;; -A4AD;YI RADICAL HMO;So;0;ON;;;;;N;;;;; -A4AE;YI RADICAL YIT;So;0;ON;;;;;N;;;;; -A4AF;YI RADICAL VUR;So;0;ON;;;;;N;;;;; -A4B0;YI RADICAL SHY;So;0;ON;;;;;N;;;;; -A4B1;YI RADICAL VEP;So;0;ON;;;;;N;;;;; -A4B2;YI RADICAL ZA;So;0;ON;;;;;N;;;;; -A4B3;YI RADICAL JO;So;0;ON;;;;;N;;;;; -A4B4;YI RADICAL NZUP;So;0;ON;;;;;N;;;;; -A4B5;YI RADICAL JJY;So;0;ON;;;;;N;;;;; -A4B6;YI RADICAL GOT;So;0;ON;;;;;N;;;;; -A4B7;YI RADICAL JJIE;So;0;ON;;;;;N;;;;; -A4B8;YI RADICAL WO;So;0;ON;;;;;N;;;;; -A4B9;YI RADICAL DU;So;0;ON;;;;;N;;;;; -A4BA;YI RADICAL SHUR;So;0;ON;;;;;N;;;;; -A4BB;YI RADICAL LIE;So;0;ON;;;;;N;;;;; -A4BC;YI RADICAL CY;So;0;ON;;;;;N;;;;; -A4BD;YI RADICAL CUOP;So;0;ON;;;;;N;;;;; -A4BE;YI RADICAL CIP;So;0;ON;;;;;N;;;;; -A4BF;YI RADICAL HXOP;So;0;ON;;;;;N;;;;; -A4C0;YI RADICAL SHAT;So;0;ON;;;;;N;;;;; -A4C1;YI RADICAL ZUR;So;0;ON;;;;;N;;;;; -A4C2;YI RADICAL SHOP;So;0;ON;;;;;N;;;;; -A4C3;YI RADICAL CHE;So;0;ON;;;;;N;;;;; -A4C4;YI RADICAL ZZIET;So;0;ON;;;;;N;;;;; -A4C5;YI RADICAL NBIE;So;0;ON;;;;;N;;;;; -A4C6;YI RADICAL KE;So;0;ON;;;;;N;;;;; -A700;MODIFIER LETTER CHINESE TONE YIN PING;Sk;0;ON;;;;;N;;;;; -A701;MODIFIER LETTER CHINESE TONE YANG PING;Sk;0;ON;;;;;N;;;;; -A702;MODIFIER LETTER CHINESE TONE YIN SHANG;Sk;0;ON;;;;;N;;;;; -A703;MODIFIER LETTER CHINESE TONE YANG SHANG;Sk;0;ON;;;;;N;;;;; -A704;MODIFIER LETTER CHINESE TONE YIN QU;Sk;0;ON;;;;;N;;;;; -A705;MODIFIER LETTER CHINESE TONE YANG QU;Sk;0;ON;;;;;N;;;;; -A706;MODIFIER LETTER CHINESE TONE YIN RU;Sk;0;ON;;;;;N;;;;; -A707;MODIFIER LETTER CHINESE TONE YANG RU;Sk;0;ON;;;;;N;;;;; -A708;MODIFIER LETTER EXTRA-HIGH DOTTED TONE BAR;Sk;0;ON;;;;;N;;;;; -A709;MODIFIER LETTER HIGH DOTTED TONE BAR;Sk;0;ON;;;;;N;;;;; -A70A;MODIFIER LETTER MID DOTTED TONE BAR;Sk;0;ON;;;;;N;;;;; -A70B;MODIFIER LETTER LOW DOTTED TONE BAR;Sk;0;ON;;;;;N;;;;; -A70C;MODIFIER LETTER EXTRA-LOW DOTTED TONE BAR;Sk;0;ON;;;;;N;;;;; -A70D;MODIFIER LETTER EXTRA-HIGH DOTTED LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; -A70E;MODIFIER LETTER HIGH DOTTED LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; -A70F;MODIFIER LETTER MID DOTTED LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; -A710;MODIFIER LETTER LOW DOTTED LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; -A711;MODIFIER LETTER EXTRA-LOW DOTTED LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; -A712;MODIFIER LETTER EXTRA-HIGH LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; -A713;MODIFIER LETTER HIGH LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; -A714;MODIFIER LETTER MID LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; -A715;MODIFIER LETTER LOW LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; -A716;MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; -A800;SYLOTI NAGRI LETTER A;Lo;0;L;;;;;N;;;;; -A801;SYLOTI NAGRI LETTER I;Lo;0;L;;;;;N;;;;; -A802;SYLOTI NAGRI SIGN DVISVARA;Mc;0;NSM;;;;;N;;;;; -A803;SYLOTI NAGRI LETTER U;Lo;0;L;;;;;N;;;;; -A804;SYLOTI NAGRI LETTER E;Lo;0;L;;;;;N;;;;; -A805;SYLOTI NAGRI LETTER O;Lo;0;L;;;;;N;;;;; -A806;SYLOTI NAGRI SIGN HASANTA;Mn;9;NSM;;;;;N;;;;; -A807;SYLOTI NAGRI LETTER KO;Lo;0;L;;;;;N;;;;; -A808;SYLOTI NAGRI LETTER KHO;Lo;0;L;;;;;N;;;;; -A809;SYLOTI NAGRI LETTER GO;Lo;0;L;;;;;N;;;;; -A80A;SYLOTI NAGRI LETTER GHO;Lo;0;L;;;;;N;;;;; -A80B;SYLOTI NAGRI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; -A80C;SYLOTI NAGRI LETTER CO;Lo;0;L;;;;;N;;;;; -A80D;SYLOTI NAGRI LETTER CHO;Lo;0;L;;;;;N;;;;; -A80E;SYLOTI NAGRI LETTER JO;Lo;0;L;;;;;N;;;;; -A80F;SYLOTI NAGRI LETTER JHO;Lo;0;L;;;;;N;;;;; -A810;SYLOTI NAGRI LETTER TTO;Lo;0;L;;;;;N;;;;; -A811;SYLOTI NAGRI LETTER TTHO;Lo;0;L;;;;;N;;;;; -A812;SYLOTI NAGRI LETTER DDO;Lo;0;L;;;;;N;;;;; -A813;SYLOTI NAGRI LETTER DDHO;Lo;0;L;;;;;N;;;;; -A814;SYLOTI NAGRI LETTER TO;Lo;0;L;;;;;N;;;;; -A815;SYLOTI NAGRI LETTER THO;Lo;0;L;;;;;N;;;;; -A816;SYLOTI NAGRI LETTER DO;Lo;0;L;;;;;N;;;;; -A817;SYLOTI NAGRI LETTER DHO;Lo;0;L;;;;;N;;;;; -A818;SYLOTI NAGRI LETTER NO;Lo;0;L;;;;;N;;;;; -A819;SYLOTI NAGRI LETTER PO;Lo;0;L;;;;;N;;;;; -A81A;SYLOTI NAGRI LETTER PHO;Lo;0;L;;;;;N;;;;; -A81B;SYLOTI NAGRI LETTER BO;Lo;0;L;;;;;N;;;;; -A81C;SYLOTI NAGRI LETTER BHO;Lo;0;L;;;;;N;;;;; -A81D;SYLOTI NAGRI LETTER MO;Lo;0;L;;;;;N;;;;; -A81E;SYLOTI NAGRI LETTER RO;Lo;0;L;;;;;N;;;;; -A81F;SYLOTI NAGRI LETTER LO;Lo;0;L;;;;;N;;;;; -A820;SYLOTI NAGRI LETTER RRO;Lo;0;L;;;;;N;;;;; -A821;SYLOTI NAGRI LETTER SO;Lo;0;L;;;;;N;;;;; -A822;SYLOTI NAGRI LETTER HO;Lo;0;L;;;;;N;;;;; -A823;SYLOTI NAGRI VOWEL SIGN A;Mc;0;L;;;;;N;;;;; -A824;SYLOTI NAGRI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; -A825;SYLOTI NAGRI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -A826;SYLOTI NAGRI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; -A827;SYLOTI NAGRI VOWEL SIGN OO;Mc;0;L;;;;;N;;;;; -A828;SYLOTI NAGRI POETRY MARK-1;So;0;ON;;;;;N;;;;; -A829;SYLOTI NAGRI POETRY MARK-2;So;0;ON;;;;;N;;;;; -A82A;SYLOTI NAGRI POETRY MARK-3;So;0;ON;;;;;N;;;;; -A82B;SYLOTI NAGRI POETRY MARK-4;So;0;ON;;;;;N;;;;; -AC00;;Lo;0;L;;;;;N;;;;; -D7A3;;Lo;0;L;;;;;N;;;;; -D800;;Cs;0;L;;;;;N;;;;; -DB7F;;Cs;0;L;;;;;N;;;;; -DB80;;Cs;0;L;;;;;N;;;;; -DBFF;;Cs;0;L;;;;;N;;;;; -DC00;;Cs;0;L;;;;;N;;;;; -DFFF;;Cs;0;L;;;;;N;;;;; -E000;;Co;0;L;;;;;N;;;;; -F8FF;;Co;0;L;;;;;N;;;;; -F900;CJK COMPATIBILITY IDEOGRAPH-F900;Lo;0;L;8C48;;;;N;;;;; -F901;CJK COMPATIBILITY IDEOGRAPH-F901;Lo;0;L;66F4;;;;N;;;;; -F902;CJK COMPATIBILITY IDEOGRAPH-F902;Lo;0;L;8ECA;;;;N;;;;; -F903;CJK COMPATIBILITY IDEOGRAPH-F903;Lo;0;L;8CC8;;;;N;;;;; -F904;CJK COMPATIBILITY IDEOGRAPH-F904;Lo;0;L;6ED1;;;;N;;;;; -F905;CJK COMPATIBILITY IDEOGRAPH-F905;Lo;0;L;4E32;;;;N;;;;; -F906;CJK COMPATIBILITY IDEOGRAPH-F906;Lo;0;L;53E5;;;;N;;;;; -F907;CJK COMPATIBILITY IDEOGRAPH-F907;Lo;0;L;9F9C;;;;N;;;;; -F908;CJK COMPATIBILITY IDEOGRAPH-F908;Lo;0;L;9F9C;;;;N;;;;; -F909;CJK COMPATIBILITY IDEOGRAPH-F909;Lo;0;L;5951;;;;N;;;;; -F90A;CJK COMPATIBILITY IDEOGRAPH-F90A;Lo;0;L;91D1;;;;N;;;;; -F90B;CJK COMPATIBILITY IDEOGRAPH-F90B;Lo;0;L;5587;;;;N;;;;; -F90C;CJK COMPATIBILITY IDEOGRAPH-F90C;Lo;0;L;5948;;;;N;;;;; -F90D;CJK COMPATIBILITY IDEOGRAPH-F90D;Lo;0;L;61F6;;;;N;;;;; -F90E;CJK COMPATIBILITY IDEOGRAPH-F90E;Lo;0;L;7669;;;;N;;;;; -F90F;CJK COMPATIBILITY IDEOGRAPH-F90F;Lo;0;L;7F85;;;;N;;;;; -F910;CJK COMPATIBILITY IDEOGRAPH-F910;Lo;0;L;863F;;;;N;;;;; -F911;CJK COMPATIBILITY IDEOGRAPH-F911;Lo;0;L;87BA;;;;N;;;;; -F912;CJK COMPATIBILITY IDEOGRAPH-F912;Lo;0;L;88F8;;;;N;;;;; -F913;CJK COMPATIBILITY IDEOGRAPH-F913;Lo;0;L;908F;;;;N;;;;; -F914;CJK COMPATIBILITY IDEOGRAPH-F914;Lo;0;L;6A02;;;;N;;;;; -F915;CJK COMPATIBILITY IDEOGRAPH-F915;Lo;0;L;6D1B;;;;N;;;;; -F916;CJK COMPATIBILITY IDEOGRAPH-F916;Lo;0;L;70D9;;;;N;;;;; -F917;CJK COMPATIBILITY IDEOGRAPH-F917;Lo;0;L;73DE;;;;N;;;;; -F918;CJK COMPATIBILITY IDEOGRAPH-F918;Lo;0;L;843D;;;;N;;;;; -F919;CJK COMPATIBILITY IDEOGRAPH-F919;Lo;0;L;916A;;;;N;;;;; -F91A;CJK COMPATIBILITY IDEOGRAPH-F91A;Lo;0;L;99F1;;;;N;;;;; -F91B;CJK COMPATIBILITY IDEOGRAPH-F91B;Lo;0;L;4E82;;;;N;;;;; -F91C;CJK COMPATIBILITY IDEOGRAPH-F91C;Lo;0;L;5375;;;;N;;;;; -F91D;CJK COMPATIBILITY IDEOGRAPH-F91D;Lo;0;L;6B04;;;;N;;;;; -F91E;CJK COMPATIBILITY IDEOGRAPH-F91E;Lo;0;L;721B;;;;N;;;;; -F91F;CJK COMPATIBILITY IDEOGRAPH-F91F;Lo;0;L;862D;;;;N;;;;; -F920;CJK COMPATIBILITY IDEOGRAPH-F920;Lo;0;L;9E1E;;;;N;;;;; -F921;CJK COMPATIBILITY IDEOGRAPH-F921;Lo;0;L;5D50;;;;N;;;;; -F922;CJK COMPATIBILITY IDEOGRAPH-F922;Lo;0;L;6FEB;;;;N;;;;; -F923;CJK COMPATIBILITY IDEOGRAPH-F923;Lo;0;L;85CD;;;;N;;;;; -F924;CJK COMPATIBILITY IDEOGRAPH-F924;Lo;0;L;8964;;;;N;;;;; -F925;CJK COMPATIBILITY IDEOGRAPH-F925;Lo;0;L;62C9;;;;N;;;;; -F926;CJK COMPATIBILITY IDEOGRAPH-F926;Lo;0;L;81D8;;;;N;;;;; -F927;CJK COMPATIBILITY IDEOGRAPH-F927;Lo;0;L;881F;;;;N;;;;; -F928;CJK COMPATIBILITY IDEOGRAPH-F928;Lo;0;L;5ECA;;;;N;;;;; -F929;CJK COMPATIBILITY IDEOGRAPH-F929;Lo;0;L;6717;;;;N;;;;; -F92A;CJK COMPATIBILITY IDEOGRAPH-F92A;Lo;0;L;6D6A;;;;N;;;;; -F92B;CJK COMPATIBILITY IDEOGRAPH-F92B;Lo;0;L;72FC;;;;N;;;;; -F92C;CJK COMPATIBILITY IDEOGRAPH-F92C;Lo;0;L;90CE;;;;N;;;;; -F92D;CJK COMPATIBILITY IDEOGRAPH-F92D;Lo;0;L;4F86;;;;N;;;;; -F92E;CJK COMPATIBILITY IDEOGRAPH-F92E;Lo;0;L;51B7;;;;N;;;;; -F92F;CJK COMPATIBILITY IDEOGRAPH-F92F;Lo;0;L;52DE;;;;N;;;;; -F930;CJK COMPATIBILITY IDEOGRAPH-F930;Lo;0;L;64C4;;;;N;;;;; -F931;CJK COMPATIBILITY IDEOGRAPH-F931;Lo;0;L;6AD3;;;;N;;;;; -F932;CJK COMPATIBILITY IDEOGRAPH-F932;Lo;0;L;7210;;;;N;;;;; -F933;CJK COMPATIBILITY IDEOGRAPH-F933;Lo;0;L;76E7;;;;N;;;;; -F934;CJK COMPATIBILITY IDEOGRAPH-F934;Lo;0;L;8001;;;;N;;;;; -F935;CJK COMPATIBILITY IDEOGRAPH-F935;Lo;0;L;8606;;;;N;;;;; -F936;CJK COMPATIBILITY IDEOGRAPH-F936;Lo;0;L;865C;;;;N;;;;; -F937;CJK COMPATIBILITY IDEOGRAPH-F937;Lo;0;L;8DEF;;;;N;;;;; -F938;CJK COMPATIBILITY IDEOGRAPH-F938;Lo;0;L;9732;;;;N;;;;; -F939;CJK COMPATIBILITY IDEOGRAPH-F939;Lo;0;L;9B6F;;;;N;;;;; -F93A;CJK COMPATIBILITY IDEOGRAPH-F93A;Lo;0;L;9DFA;;;;N;;;;; -F93B;CJK COMPATIBILITY IDEOGRAPH-F93B;Lo;0;L;788C;;;;N;;;;; -F93C;CJK COMPATIBILITY IDEOGRAPH-F93C;Lo;0;L;797F;;;;N;;;;; -F93D;CJK COMPATIBILITY IDEOGRAPH-F93D;Lo;0;L;7DA0;;;;N;;;;; -F93E;CJK COMPATIBILITY IDEOGRAPH-F93E;Lo;0;L;83C9;;;;N;;;;; -F93F;CJK COMPATIBILITY IDEOGRAPH-F93F;Lo;0;L;9304;;;;N;;;;; -F940;CJK COMPATIBILITY IDEOGRAPH-F940;Lo;0;L;9E7F;;;;N;;;;; -F941;CJK COMPATIBILITY IDEOGRAPH-F941;Lo;0;L;8AD6;;;;N;;;;; -F942;CJK COMPATIBILITY IDEOGRAPH-F942;Lo;0;L;58DF;;;;N;;;;; -F943;CJK COMPATIBILITY IDEOGRAPH-F943;Lo;0;L;5F04;;;;N;;;;; -F944;CJK COMPATIBILITY IDEOGRAPH-F944;Lo;0;L;7C60;;;;N;;;;; -F945;CJK COMPATIBILITY IDEOGRAPH-F945;Lo;0;L;807E;;;;N;;;;; -F946;CJK COMPATIBILITY IDEOGRAPH-F946;Lo;0;L;7262;;;;N;;;;; -F947;CJK COMPATIBILITY IDEOGRAPH-F947;Lo;0;L;78CA;;;;N;;;;; -F948;CJK COMPATIBILITY IDEOGRAPH-F948;Lo;0;L;8CC2;;;;N;;;;; -F949;CJK COMPATIBILITY IDEOGRAPH-F949;Lo;0;L;96F7;;;;N;;;;; -F94A;CJK COMPATIBILITY IDEOGRAPH-F94A;Lo;0;L;58D8;;;;N;;;;; -F94B;CJK COMPATIBILITY IDEOGRAPH-F94B;Lo;0;L;5C62;;;;N;;;;; -F94C;CJK COMPATIBILITY IDEOGRAPH-F94C;Lo;0;L;6A13;;;;N;;;;; -F94D;CJK COMPATIBILITY IDEOGRAPH-F94D;Lo;0;L;6DDA;;;;N;;;;; -F94E;CJK COMPATIBILITY IDEOGRAPH-F94E;Lo;0;L;6F0F;;;;N;;;;; -F94F;CJK COMPATIBILITY IDEOGRAPH-F94F;Lo;0;L;7D2F;;;;N;;;;; -F950;CJK COMPATIBILITY IDEOGRAPH-F950;Lo;0;L;7E37;;;;N;;;;; -F951;CJK COMPATIBILITY IDEOGRAPH-F951;Lo;0;L;964B;;;;N;;;;; -F952;CJK COMPATIBILITY IDEOGRAPH-F952;Lo;0;L;52D2;;;;N;;;;; -F953;CJK COMPATIBILITY IDEOGRAPH-F953;Lo;0;L;808B;;;;N;;;;; -F954;CJK COMPATIBILITY IDEOGRAPH-F954;Lo;0;L;51DC;;;;N;;;;; -F955;CJK COMPATIBILITY IDEOGRAPH-F955;Lo;0;L;51CC;;;;N;;;;; -F956;CJK COMPATIBILITY IDEOGRAPH-F956;Lo;0;L;7A1C;;;;N;;;;; -F957;CJK COMPATIBILITY IDEOGRAPH-F957;Lo;0;L;7DBE;;;;N;;;;; -F958;CJK COMPATIBILITY IDEOGRAPH-F958;Lo;0;L;83F1;;;;N;;;;; -F959;CJK COMPATIBILITY IDEOGRAPH-F959;Lo;0;L;9675;;;;N;;;;; -F95A;CJK COMPATIBILITY IDEOGRAPH-F95A;Lo;0;L;8B80;;;;N;;;;; -F95B;CJK COMPATIBILITY IDEOGRAPH-F95B;Lo;0;L;62CF;;;;N;;;;; -F95C;CJK COMPATIBILITY IDEOGRAPH-F95C;Lo;0;L;6A02;;;;N;;;;; -F95D;CJK COMPATIBILITY IDEOGRAPH-F95D;Lo;0;L;8AFE;;;;N;;;;; -F95E;CJK COMPATIBILITY IDEOGRAPH-F95E;Lo;0;L;4E39;;;;N;;;;; -F95F;CJK COMPATIBILITY IDEOGRAPH-F95F;Lo;0;L;5BE7;;;;N;;;;; -F960;CJK COMPATIBILITY IDEOGRAPH-F960;Lo;0;L;6012;;;;N;;;;; -F961;CJK COMPATIBILITY IDEOGRAPH-F961;Lo;0;L;7387;;;;N;;;;; -F962;CJK COMPATIBILITY IDEOGRAPH-F962;Lo;0;L;7570;;;;N;;;;; -F963;CJK COMPATIBILITY IDEOGRAPH-F963;Lo;0;L;5317;;;;N;;;;; -F964;CJK COMPATIBILITY IDEOGRAPH-F964;Lo;0;L;78FB;;;;N;;;;; -F965;CJK COMPATIBILITY IDEOGRAPH-F965;Lo;0;L;4FBF;;;;N;;;;; -F966;CJK COMPATIBILITY IDEOGRAPH-F966;Lo;0;L;5FA9;;;;N;;;;; -F967;CJK COMPATIBILITY IDEOGRAPH-F967;Lo;0;L;4E0D;;;;N;;;;; -F968;CJK COMPATIBILITY IDEOGRAPH-F968;Lo;0;L;6CCC;;;;N;;;;; -F969;CJK COMPATIBILITY IDEOGRAPH-F969;Lo;0;L;6578;;;;N;;;;; -F96A;CJK COMPATIBILITY IDEOGRAPH-F96A;Lo;0;L;7D22;;;;N;;;;; -F96B;CJK COMPATIBILITY IDEOGRAPH-F96B;Lo;0;L;53C3;;;;N;;;;; -F96C;CJK COMPATIBILITY IDEOGRAPH-F96C;Lo;0;L;585E;;;;N;;;;; -F96D;CJK COMPATIBILITY IDEOGRAPH-F96D;Lo;0;L;7701;;;;N;;;;; -F96E;CJK COMPATIBILITY IDEOGRAPH-F96E;Lo;0;L;8449;;;;N;;;;; -F96F;CJK COMPATIBILITY IDEOGRAPH-F96F;Lo;0;L;8AAA;;;;N;;;;; -F970;CJK COMPATIBILITY IDEOGRAPH-F970;Lo;0;L;6BBA;;;;N;;;;; -F971;CJK COMPATIBILITY IDEOGRAPH-F971;Lo;0;L;8FB0;;;;N;;;;; -F972;CJK COMPATIBILITY IDEOGRAPH-F972;Lo;0;L;6C88;;;;N;;;;; -F973;CJK COMPATIBILITY IDEOGRAPH-F973;Lo;0;L;62FE;;;;N;;;;; -F974;CJK COMPATIBILITY IDEOGRAPH-F974;Lo;0;L;82E5;;;;N;;;;; -F975;CJK COMPATIBILITY IDEOGRAPH-F975;Lo;0;L;63A0;;;;N;;;;; -F976;CJK COMPATIBILITY IDEOGRAPH-F976;Lo;0;L;7565;;;;N;;;;; -F977;CJK COMPATIBILITY IDEOGRAPH-F977;Lo;0;L;4EAE;;;;N;;;;; -F978;CJK COMPATIBILITY IDEOGRAPH-F978;Lo;0;L;5169;;;;N;;;;; -F979;CJK COMPATIBILITY IDEOGRAPH-F979;Lo;0;L;51C9;;;;N;;;;; -F97A;CJK COMPATIBILITY IDEOGRAPH-F97A;Lo;0;L;6881;;;;N;;;;; -F97B;CJK COMPATIBILITY IDEOGRAPH-F97B;Lo;0;L;7CE7;;;;N;;;;; -F97C;CJK COMPATIBILITY IDEOGRAPH-F97C;Lo;0;L;826F;;;;N;;;;; -F97D;CJK COMPATIBILITY IDEOGRAPH-F97D;Lo;0;L;8AD2;;;;N;;;;; -F97E;CJK COMPATIBILITY IDEOGRAPH-F97E;Lo;0;L;91CF;;;;N;;;;; -F97F;CJK COMPATIBILITY IDEOGRAPH-F97F;Lo;0;L;52F5;;;;N;;;;; -F980;CJK COMPATIBILITY IDEOGRAPH-F980;Lo;0;L;5442;;;;N;;;;; -F981;CJK COMPATIBILITY IDEOGRAPH-F981;Lo;0;L;5973;;;;N;;;;; -F982;CJK COMPATIBILITY IDEOGRAPH-F982;Lo;0;L;5EEC;;;;N;;;;; -F983;CJK COMPATIBILITY IDEOGRAPH-F983;Lo;0;L;65C5;;;;N;;;;; -F984;CJK COMPATIBILITY IDEOGRAPH-F984;Lo;0;L;6FFE;;;;N;;;;; -F985;CJK COMPATIBILITY IDEOGRAPH-F985;Lo;0;L;792A;;;;N;;;;; -F986;CJK COMPATIBILITY IDEOGRAPH-F986;Lo;0;L;95AD;;;;N;;;;; -F987;CJK COMPATIBILITY IDEOGRAPH-F987;Lo;0;L;9A6A;;;;N;;;;; -F988;CJK COMPATIBILITY IDEOGRAPH-F988;Lo;0;L;9E97;;;;N;;;;; -F989;CJK COMPATIBILITY IDEOGRAPH-F989;Lo;0;L;9ECE;;;;N;;;;; -F98A;CJK COMPATIBILITY IDEOGRAPH-F98A;Lo;0;L;529B;;;;N;;;;; -F98B;CJK COMPATIBILITY IDEOGRAPH-F98B;Lo;0;L;66C6;;;;N;;;;; -F98C;CJK COMPATIBILITY IDEOGRAPH-F98C;Lo;0;L;6B77;;;;N;;;;; -F98D;CJK COMPATIBILITY IDEOGRAPH-F98D;Lo;0;L;8F62;;;;N;;;;; -F98E;CJK COMPATIBILITY IDEOGRAPH-F98E;Lo;0;L;5E74;;;;N;;;;; -F98F;CJK COMPATIBILITY IDEOGRAPH-F98F;Lo;0;L;6190;;;;N;;;;; -F990;CJK COMPATIBILITY IDEOGRAPH-F990;Lo;0;L;6200;;;;N;;;;; -F991;CJK COMPATIBILITY IDEOGRAPH-F991;Lo;0;L;649A;;;;N;;;;; -F992;CJK COMPATIBILITY IDEOGRAPH-F992;Lo;0;L;6F23;;;;N;;;;; -F993;CJK COMPATIBILITY IDEOGRAPH-F993;Lo;0;L;7149;;;;N;;;;; -F994;CJK COMPATIBILITY IDEOGRAPH-F994;Lo;0;L;7489;;;;N;;;;; -F995;CJK COMPATIBILITY IDEOGRAPH-F995;Lo;0;L;79CA;;;;N;;;;; -F996;CJK COMPATIBILITY IDEOGRAPH-F996;Lo;0;L;7DF4;;;;N;;;;; -F997;CJK COMPATIBILITY IDEOGRAPH-F997;Lo;0;L;806F;;;;N;;;;; -F998;CJK COMPATIBILITY IDEOGRAPH-F998;Lo;0;L;8F26;;;;N;;;;; -F999;CJK COMPATIBILITY IDEOGRAPH-F999;Lo;0;L;84EE;;;;N;;;;; -F99A;CJK COMPATIBILITY IDEOGRAPH-F99A;Lo;0;L;9023;;;;N;;;;; -F99B;CJK COMPATIBILITY IDEOGRAPH-F99B;Lo;0;L;934A;;;;N;;;;; -F99C;CJK COMPATIBILITY IDEOGRAPH-F99C;Lo;0;L;5217;;;;N;;;;; -F99D;CJK COMPATIBILITY IDEOGRAPH-F99D;Lo;0;L;52A3;;;;N;;;;; -F99E;CJK COMPATIBILITY IDEOGRAPH-F99E;Lo;0;L;54BD;;;;N;;;;; -F99F;CJK COMPATIBILITY IDEOGRAPH-F99F;Lo;0;L;70C8;;;;N;;;;; -F9A0;CJK COMPATIBILITY IDEOGRAPH-F9A0;Lo;0;L;88C2;;;;N;;;;; -F9A1;CJK COMPATIBILITY IDEOGRAPH-F9A1;Lo;0;L;8AAA;;;;N;;;;; -F9A2;CJK COMPATIBILITY IDEOGRAPH-F9A2;Lo;0;L;5EC9;;;;N;;;;; -F9A3;CJK COMPATIBILITY IDEOGRAPH-F9A3;Lo;0;L;5FF5;;;;N;;;;; -F9A4;CJK COMPATIBILITY IDEOGRAPH-F9A4;Lo;0;L;637B;;;;N;;;;; -F9A5;CJK COMPATIBILITY IDEOGRAPH-F9A5;Lo;0;L;6BAE;;;;N;;;;; -F9A6;CJK COMPATIBILITY IDEOGRAPH-F9A6;Lo;0;L;7C3E;;;;N;;;;; -F9A7;CJK COMPATIBILITY IDEOGRAPH-F9A7;Lo;0;L;7375;;;;N;;;;; -F9A8;CJK COMPATIBILITY IDEOGRAPH-F9A8;Lo;0;L;4EE4;;;;N;;;;; -F9A9;CJK COMPATIBILITY IDEOGRAPH-F9A9;Lo;0;L;56F9;;;;N;;;;; -F9AA;CJK COMPATIBILITY IDEOGRAPH-F9AA;Lo;0;L;5BE7;;;;N;;;;; -F9AB;CJK COMPATIBILITY IDEOGRAPH-F9AB;Lo;0;L;5DBA;;;;N;;;;; -F9AC;CJK COMPATIBILITY IDEOGRAPH-F9AC;Lo;0;L;601C;;;;N;;;;; -F9AD;CJK COMPATIBILITY IDEOGRAPH-F9AD;Lo;0;L;73B2;;;;N;;;;; -F9AE;CJK COMPATIBILITY IDEOGRAPH-F9AE;Lo;0;L;7469;;;;N;;;;; -F9AF;CJK COMPATIBILITY IDEOGRAPH-F9AF;Lo;0;L;7F9A;;;;N;;;;; -F9B0;CJK COMPATIBILITY IDEOGRAPH-F9B0;Lo;0;L;8046;;;;N;;;;; -F9B1;CJK COMPATIBILITY IDEOGRAPH-F9B1;Lo;0;L;9234;;;;N;;;;; -F9B2;CJK COMPATIBILITY IDEOGRAPH-F9B2;Lo;0;L;96F6;;;;N;;;;; -F9B3;CJK COMPATIBILITY IDEOGRAPH-F9B3;Lo;0;L;9748;;;;N;;;;; -F9B4;CJK COMPATIBILITY IDEOGRAPH-F9B4;Lo;0;L;9818;;;;N;;;;; -F9B5;CJK COMPATIBILITY IDEOGRAPH-F9B5;Lo;0;L;4F8B;;;;N;;;;; -F9B6;CJK COMPATIBILITY IDEOGRAPH-F9B6;Lo;0;L;79AE;;;;N;;;;; -F9B7;CJK COMPATIBILITY IDEOGRAPH-F9B7;Lo;0;L;91B4;;;;N;;;;; -F9B8;CJK COMPATIBILITY IDEOGRAPH-F9B8;Lo;0;L;96B8;;;;N;;;;; -F9B9;CJK COMPATIBILITY IDEOGRAPH-F9B9;Lo;0;L;60E1;;;;N;;;;; -F9BA;CJK COMPATIBILITY IDEOGRAPH-F9BA;Lo;0;L;4E86;;;;N;;;;; -F9BB;CJK COMPATIBILITY IDEOGRAPH-F9BB;Lo;0;L;50DA;;;;N;;;;; -F9BC;CJK COMPATIBILITY IDEOGRAPH-F9BC;Lo;0;L;5BEE;;;;N;;;;; -F9BD;CJK COMPATIBILITY IDEOGRAPH-F9BD;Lo;0;L;5C3F;;;;N;;;;; -F9BE;CJK COMPATIBILITY IDEOGRAPH-F9BE;Lo;0;L;6599;;;;N;;;;; -F9BF;CJK COMPATIBILITY IDEOGRAPH-F9BF;Lo;0;L;6A02;;;;N;;;;; -F9C0;CJK COMPATIBILITY IDEOGRAPH-F9C0;Lo;0;L;71CE;;;;N;;;;; -F9C1;CJK COMPATIBILITY IDEOGRAPH-F9C1;Lo;0;L;7642;;;;N;;;;; -F9C2;CJK COMPATIBILITY IDEOGRAPH-F9C2;Lo;0;L;84FC;;;;N;;;;; -F9C3;CJK COMPATIBILITY IDEOGRAPH-F9C3;Lo;0;L;907C;;;;N;;;;; -F9C4;CJK COMPATIBILITY IDEOGRAPH-F9C4;Lo;0;L;9F8D;;;;N;;;;; -F9C5;CJK COMPATIBILITY IDEOGRAPH-F9C5;Lo;0;L;6688;;;;N;;;;; -F9C6;CJK COMPATIBILITY IDEOGRAPH-F9C6;Lo;0;L;962E;;;;N;;;;; -F9C7;CJK COMPATIBILITY IDEOGRAPH-F9C7;Lo;0;L;5289;;;;N;;;;; -F9C8;CJK COMPATIBILITY IDEOGRAPH-F9C8;Lo;0;L;677B;;;;N;;;;; -F9C9;CJK COMPATIBILITY IDEOGRAPH-F9C9;Lo;0;L;67F3;;;;N;;;;; -F9CA;CJK COMPATIBILITY IDEOGRAPH-F9CA;Lo;0;L;6D41;;;;N;;;;; -F9CB;CJK COMPATIBILITY IDEOGRAPH-F9CB;Lo;0;L;6E9C;;;;N;;;;; -F9CC;CJK COMPATIBILITY IDEOGRAPH-F9CC;Lo;0;L;7409;;;;N;;;;; -F9CD;CJK COMPATIBILITY IDEOGRAPH-F9CD;Lo;0;L;7559;;;;N;;;;; -F9CE;CJK COMPATIBILITY IDEOGRAPH-F9CE;Lo;0;L;786B;;;;N;;;;; -F9CF;CJK COMPATIBILITY IDEOGRAPH-F9CF;Lo;0;L;7D10;;;;N;;;;; -F9D0;CJK COMPATIBILITY IDEOGRAPH-F9D0;Lo;0;L;985E;;;;N;;;;; -F9D1;CJK COMPATIBILITY IDEOGRAPH-F9D1;Lo;0;L;516D;;;;N;;;;; -F9D2;CJK COMPATIBILITY IDEOGRAPH-F9D2;Lo;0;L;622E;;;;N;;;;; -F9D3;CJK COMPATIBILITY IDEOGRAPH-F9D3;Lo;0;L;9678;;;;N;;;;; -F9D4;CJK COMPATIBILITY IDEOGRAPH-F9D4;Lo;0;L;502B;;;;N;;;;; -F9D5;CJK COMPATIBILITY IDEOGRAPH-F9D5;Lo;0;L;5D19;;;;N;;;;; -F9D6;CJK COMPATIBILITY IDEOGRAPH-F9D6;Lo;0;L;6DEA;;;;N;;;;; -F9D7;CJK COMPATIBILITY IDEOGRAPH-F9D7;Lo;0;L;8F2A;;;;N;;;;; -F9D8;CJK COMPATIBILITY IDEOGRAPH-F9D8;Lo;0;L;5F8B;;;;N;;;;; -F9D9;CJK COMPATIBILITY IDEOGRAPH-F9D9;Lo;0;L;6144;;;;N;;;;; -F9DA;CJK COMPATIBILITY IDEOGRAPH-F9DA;Lo;0;L;6817;;;;N;;;;; -F9DB;CJK COMPATIBILITY IDEOGRAPH-F9DB;Lo;0;L;7387;;;;N;;;;; -F9DC;CJK COMPATIBILITY IDEOGRAPH-F9DC;Lo;0;L;9686;;;;N;;;;; -F9DD;CJK COMPATIBILITY IDEOGRAPH-F9DD;Lo;0;L;5229;;;;N;;;;; -F9DE;CJK COMPATIBILITY IDEOGRAPH-F9DE;Lo;0;L;540F;;;;N;;;;; -F9DF;CJK COMPATIBILITY IDEOGRAPH-F9DF;Lo;0;L;5C65;;;;N;;;;; -F9E0;CJK COMPATIBILITY IDEOGRAPH-F9E0;Lo;0;L;6613;;;;N;;;;; -F9E1;CJK COMPATIBILITY IDEOGRAPH-F9E1;Lo;0;L;674E;;;;N;;;;; -F9E2;CJK COMPATIBILITY IDEOGRAPH-F9E2;Lo;0;L;68A8;;;;N;;;;; -F9E3;CJK COMPATIBILITY IDEOGRAPH-F9E3;Lo;0;L;6CE5;;;;N;;;;; -F9E4;CJK COMPATIBILITY IDEOGRAPH-F9E4;Lo;0;L;7406;;;;N;;;;; -F9E5;CJK COMPATIBILITY IDEOGRAPH-F9E5;Lo;0;L;75E2;;;;N;;;;; -F9E6;CJK COMPATIBILITY IDEOGRAPH-F9E6;Lo;0;L;7F79;;;;N;;;;; -F9E7;CJK COMPATIBILITY IDEOGRAPH-F9E7;Lo;0;L;88CF;;;;N;;;;; -F9E8;CJK COMPATIBILITY IDEOGRAPH-F9E8;Lo;0;L;88E1;;;;N;;;;; -F9E9;CJK COMPATIBILITY IDEOGRAPH-F9E9;Lo;0;L;91CC;;;;N;;;;; -F9EA;CJK COMPATIBILITY IDEOGRAPH-F9EA;Lo;0;L;96E2;;;;N;;;;; -F9EB;CJK COMPATIBILITY IDEOGRAPH-F9EB;Lo;0;L;533F;;;;N;;;;; -F9EC;CJK COMPATIBILITY IDEOGRAPH-F9EC;Lo;0;L;6EBA;;;;N;;;;; -F9ED;CJK COMPATIBILITY IDEOGRAPH-F9ED;Lo;0;L;541D;;;;N;;;;; -F9EE;CJK COMPATIBILITY IDEOGRAPH-F9EE;Lo;0;L;71D0;;;;N;;;;; -F9EF;CJK COMPATIBILITY IDEOGRAPH-F9EF;Lo;0;L;7498;;;;N;;;;; -F9F0;CJK COMPATIBILITY IDEOGRAPH-F9F0;Lo;0;L;85FA;;;;N;;;;; -F9F1;CJK COMPATIBILITY IDEOGRAPH-F9F1;Lo;0;L;96A3;;;;N;;;;; -F9F2;CJK COMPATIBILITY IDEOGRAPH-F9F2;Lo;0;L;9C57;;;;N;;;;; -F9F3;CJK COMPATIBILITY IDEOGRAPH-F9F3;Lo;0;L;9E9F;;;;N;;;;; -F9F4;CJK COMPATIBILITY IDEOGRAPH-F9F4;Lo;0;L;6797;;;;N;;;;; -F9F5;CJK COMPATIBILITY IDEOGRAPH-F9F5;Lo;0;L;6DCB;;;;N;;;;; -F9F6;CJK COMPATIBILITY IDEOGRAPH-F9F6;Lo;0;L;81E8;;;;N;;;;; -F9F7;CJK COMPATIBILITY IDEOGRAPH-F9F7;Lo;0;L;7ACB;;;;N;;;;; -F9F8;CJK COMPATIBILITY IDEOGRAPH-F9F8;Lo;0;L;7B20;;;;N;;;;; -F9F9;CJK COMPATIBILITY IDEOGRAPH-F9F9;Lo;0;L;7C92;;;;N;;;;; -F9FA;CJK COMPATIBILITY IDEOGRAPH-F9FA;Lo;0;L;72C0;;;;N;;;;; -F9FB;CJK COMPATIBILITY IDEOGRAPH-F9FB;Lo;0;L;7099;;;;N;;;;; -F9FC;CJK COMPATIBILITY IDEOGRAPH-F9FC;Lo;0;L;8B58;;;;N;;;;; -F9FD;CJK COMPATIBILITY IDEOGRAPH-F9FD;Lo;0;L;4EC0;;;;N;;;;; -F9FE;CJK COMPATIBILITY IDEOGRAPH-F9FE;Lo;0;L;8336;;;;N;;;;; -F9FF;CJK COMPATIBILITY IDEOGRAPH-F9FF;Lo;0;L;523A;;;;N;;;;; -FA00;CJK COMPATIBILITY IDEOGRAPH-FA00;Lo;0;L;5207;;;;N;;;;; -FA01;CJK COMPATIBILITY IDEOGRAPH-FA01;Lo;0;L;5EA6;;;;N;;;;; -FA02;CJK COMPATIBILITY IDEOGRAPH-FA02;Lo;0;L;62D3;;;;N;;;;; -FA03;CJK COMPATIBILITY IDEOGRAPH-FA03;Lo;0;L;7CD6;;;;N;;;;; -FA04;CJK COMPATIBILITY IDEOGRAPH-FA04;Lo;0;L;5B85;;;;N;;;;; -FA05;CJK COMPATIBILITY IDEOGRAPH-FA05;Lo;0;L;6D1E;;;;N;;;;; -FA06;CJK COMPATIBILITY IDEOGRAPH-FA06;Lo;0;L;66B4;;;;N;;;;; -FA07;CJK COMPATIBILITY IDEOGRAPH-FA07;Lo;0;L;8F3B;;;;N;;;;; -FA08;CJK COMPATIBILITY IDEOGRAPH-FA08;Lo;0;L;884C;;;;N;;;;; -FA09;CJK COMPATIBILITY IDEOGRAPH-FA09;Lo;0;L;964D;;;;N;;;;; -FA0A;CJK COMPATIBILITY IDEOGRAPH-FA0A;Lo;0;L;898B;;;;N;;;;; -FA0B;CJK COMPATIBILITY IDEOGRAPH-FA0B;Lo;0;L;5ED3;;;;N;;;;; -FA0C;CJK COMPATIBILITY IDEOGRAPH-FA0C;Lo;0;L;5140;;;;N;;;;; -FA0D;CJK COMPATIBILITY IDEOGRAPH-FA0D;Lo;0;L;55C0;;;;N;;;;; -FA0E;CJK COMPATIBILITY IDEOGRAPH-FA0E;Lo;0;L;;;;;N;;;;; -FA0F;CJK COMPATIBILITY IDEOGRAPH-FA0F;Lo;0;L;;;;;N;;;;; -FA10;CJK COMPATIBILITY IDEOGRAPH-FA10;Lo;0;L;585A;;;;N;;;;; -FA11;CJK COMPATIBILITY IDEOGRAPH-FA11;Lo;0;L;;;;;N;;;;; -FA12;CJK COMPATIBILITY IDEOGRAPH-FA12;Lo;0;L;6674;;;;N;;;;; -FA13;CJK COMPATIBILITY IDEOGRAPH-FA13;Lo;0;L;;;;;N;;;;; -FA14;CJK COMPATIBILITY IDEOGRAPH-FA14;Lo;0;L;;;;;N;;;;; -FA15;CJK COMPATIBILITY IDEOGRAPH-FA15;Lo;0;L;51DE;;;;N;;;;; -FA16;CJK COMPATIBILITY IDEOGRAPH-FA16;Lo;0;L;732A;;;;N;;;;; -FA17;CJK COMPATIBILITY IDEOGRAPH-FA17;Lo;0;L;76CA;;;;N;;;;; -FA18;CJK COMPATIBILITY IDEOGRAPH-FA18;Lo;0;L;793C;;;;N;;;;; -FA19;CJK COMPATIBILITY IDEOGRAPH-FA19;Lo;0;L;795E;;;;N;;;;; -FA1A;CJK COMPATIBILITY IDEOGRAPH-FA1A;Lo;0;L;7965;;;;N;;;;; -FA1B;CJK COMPATIBILITY IDEOGRAPH-FA1B;Lo;0;L;798F;;;;N;;;;; -FA1C;CJK COMPATIBILITY IDEOGRAPH-FA1C;Lo;0;L;9756;;;;N;;;;; -FA1D;CJK COMPATIBILITY IDEOGRAPH-FA1D;Lo;0;L;7CBE;;;;N;;;;; -FA1E;CJK COMPATIBILITY IDEOGRAPH-FA1E;Lo;0;L;7FBD;;;;N;;;;; -FA1F;CJK COMPATIBILITY IDEOGRAPH-FA1F;Lo;0;L;;;;;N;;*;;; -FA20;CJK COMPATIBILITY IDEOGRAPH-FA20;Lo;0;L;8612;;;;N;;;;; -FA21;CJK COMPATIBILITY IDEOGRAPH-FA21;Lo;0;L;;;;;N;;;;; -FA22;CJK COMPATIBILITY IDEOGRAPH-FA22;Lo;0;L;8AF8;;;;N;;;;; -FA23;CJK COMPATIBILITY IDEOGRAPH-FA23;Lo;0;L;;;;;N;;*;;; -FA24;CJK COMPATIBILITY IDEOGRAPH-FA24;Lo;0;L;;;;;N;;;;; -FA25;CJK COMPATIBILITY IDEOGRAPH-FA25;Lo;0;L;9038;;;;N;;;;; -FA26;CJK COMPATIBILITY IDEOGRAPH-FA26;Lo;0;L;90FD;;;;N;;;;; -FA27;CJK COMPATIBILITY IDEOGRAPH-FA27;Lo;0;L;;;;;N;;;;; -FA28;CJK COMPATIBILITY IDEOGRAPH-FA28;Lo;0;L;;;;;N;;;;; -FA29;CJK COMPATIBILITY IDEOGRAPH-FA29;Lo;0;L;;;;;N;;;;; -FA2A;CJK COMPATIBILITY IDEOGRAPH-FA2A;Lo;0;L;98EF;;;;N;;;;; -FA2B;CJK COMPATIBILITY IDEOGRAPH-FA2B;Lo;0;L;98FC;;;;N;;;;; -FA2C;CJK COMPATIBILITY IDEOGRAPH-FA2C;Lo;0;L;9928;;;;N;;;;; -FA2D;CJK COMPATIBILITY IDEOGRAPH-FA2D;Lo;0;L;9DB4;;;;N;;;;; -FA30;CJK COMPATIBILITY IDEOGRAPH-FA30;Lo;0;L;4FAE;;;;N;;;;; -FA31;CJK COMPATIBILITY IDEOGRAPH-FA31;Lo;0;L;50E7;;;;N;;;;; -FA32;CJK COMPATIBILITY IDEOGRAPH-FA32;Lo;0;L;514D;;;;N;;;;; -FA33;CJK COMPATIBILITY IDEOGRAPH-FA33;Lo;0;L;52C9;;;;N;;;;; -FA34;CJK COMPATIBILITY IDEOGRAPH-FA34;Lo;0;L;52E4;;;;N;;;;; -FA35;CJK COMPATIBILITY IDEOGRAPH-FA35;Lo;0;L;5351;;;;N;;;;; -FA36;CJK COMPATIBILITY IDEOGRAPH-FA36;Lo;0;L;559D;;;;N;;;;; -FA37;CJK COMPATIBILITY IDEOGRAPH-FA37;Lo;0;L;5606;;;;N;;;;; -FA38;CJK COMPATIBILITY IDEOGRAPH-FA38;Lo;0;L;5668;;;;N;;;;; -FA39;CJK COMPATIBILITY IDEOGRAPH-FA39;Lo;0;L;5840;;;;N;;;;; -FA3A;CJK COMPATIBILITY IDEOGRAPH-FA3A;Lo;0;L;58A8;;;;N;;;;; -FA3B;CJK COMPATIBILITY IDEOGRAPH-FA3B;Lo;0;L;5C64;;;;N;;;;; -FA3C;CJK COMPATIBILITY IDEOGRAPH-FA3C;Lo;0;L;5C6E;;;;N;;;;; -FA3D;CJK COMPATIBILITY IDEOGRAPH-FA3D;Lo;0;L;6094;;;;N;;;;; -FA3E;CJK COMPATIBILITY IDEOGRAPH-FA3E;Lo;0;L;6168;;;;N;;;;; -FA3F;CJK COMPATIBILITY IDEOGRAPH-FA3F;Lo;0;L;618E;;;;N;;;;; -FA40;CJK COMPATIBILITY IDEOGRAPH-FA40;Lo;0;L;61F2;;;;N;;;;; -FA41;CJK COMPATIBILITY IDEOGRAPH-FA41;Lo;0;L;654F;;;;N;;;;; -FA42;CJK COMPATIBILITY IDEOGRAPH-FA42;Lo;0;L;65E2;;;;N;;;;; -FA43;CJK COMPATIBILITY IDEOGRAPH-FA43;Lo;0;L;6691;;;;N;;;;; -FA44;CJK COMPATIBILITY IDEOGRAPH-FA44;Lo;0;L;6885;;;;N;;;;; -FA45;CJK COMPATIBILITY IDEOGRAPH-FA45;Lo;0;L;6D77;;;;N;;;;; -FA46;CJK COMPATIBILITY IDEOGRAPH-FA46;Lo;0;L;6E1A;;;;N;;;;; -FA47;CJK COMPATIBILITY IDEOGRAPH-FA47;Lo;0;L;6F22;;;;N;;;;; -FA48;CJK COMPATIBILITY IDEOGRAPH-FA48;Lo;0;L;716E;;;;N;;;;; -FA49;CJK COMPATIBILITY IDEOGRAPH-FA49;Lo;0;L;722B;;;;N;;;;; -FA4A;CJK COMPATIBILITY IDEOGRAPH-FA4A;Lo;0;L;7422;;;;N;;;;; -FA4B;CJK COMPATIBILITY IDEOGRAPH-FA4B;Lo;0;L;7891;;;;N;;;;; -FA4C;CJK COMPATIBILITY IDEOGRAPH-FA4C;Lo;0;L;793E;;;;N;;;;; -FA4D;CJK COMPATIBILITY IDEOGRAPH-FA4D;Lo;0;L;7949;;;;N;;;;; -FA4E;CJK COMPATIBILITY IDEOGRAPH-FA4E;Lo;0;L;7948;;;;N;;;;; -FA4F;CJK COMPATIBILITY IDEOGRAPH-FA4F;Lo;0;L;7950;;;;N;;;;; -FA50;CJK COMPATIBILITY IDEOGRAPH-FA50;Lo;0;L;7956;;;;N;;;;; -FA51;CJK COMPATIBILITY IDEOGRAPH-FA51;Lo;0;L;795D;;;;N;;;;; -FA52;CJK COMPATIBILITY IDEOGRAPH-FA52;Lo;0;L;798D;;;;N;;;;; -FA53;CJK COMPATIBILITY IDEOGRAPH-FA53;Lo;0;L;798E;;;;N;;;;; -FA54;CJK COMPATIBILITY IDEOGRAPH-FA54;Lo;0;L;7A40;;;;N;;;;; -FA55;CJK COMPATIBILITY IDEOGRAPH-FA55;Lo;0;L;7A81;;;;N;;;;; -FA56;CJK COMPATIBILITY IDEOGRAPH-FA56;Lo;0;L;7BC0;;;;N;;;;; -FA57;CJK COMPATIBILITY IDEOGRAPH-FA57;Lo;0;L;7DF4;;;;N;;;;; -FA58;CJK COMPATIBILITY IDEOGRAPH-FA58;Lo;0;L;7E09;;;;N;;;;; -FA59;CJK COMPATIBILITY IDEOGRAPH-FA59;Lo;0;L;7E41;;;;N;;;;; -FA5A;CJK COMPATIBILITY IDEOGRAPH-FA5A;Lo;0;L;7F72;;;;N;;;;; -FA5B;CJK COMPATIBILITY IDEOGRAPH-FA5B;Lo;0;L;8005;;;;N;;;;; -FA5C;CJK COMPATIBILITY IDEOGRAPH-FA5C;Lo;0;L;81ED;;;;N;;;;; -FA5D;CJK COMPATIBILITY IDEOGRAPH-FA5D;Lo;0;L;8279;;;;N;;;;; -FA5E;CJK COMPATIBILITY IDEOGRAPH-FA5E;Lo;0;L;8279;;;;N;;;;; -FA5F;CJK COMPATIBILITY IDEOGRAPH-FA5F;Lo;0;L;8457;;;;N;;;;; -FA60;CJK COMPATIBILITY IDEOGRAPH-FA60;Lo;0;L;8910;;;;N;;;;; -FA61;CJK COMPATIBILITY IDEOGRAPH-FA61;Lo;0;L;8996;;;;N;;;;; -FA62;CJK COMPATIBILITY IDEOGRAPH-FA62;Lo;0;L;8B01;;;;N;;;;; -FA63;CJK COMPATIBILITY IDEOGRAPH-FA63;Lo;0;L;8B39;;;;N;;;;; -FA64;CJK COMPATIBILITY IDEOGRAPH-FA64;Lo;0;L;8CD3;;;;N;;;;; -FA65;CJK COMPATIBILITY IDEOGRAPH-FA65;Lo;0;L;8D08;;;;N;;;;; -FA66;CJK COMPATIBILITY IDEOGRAPH-FA66;Lo;0;L;8FB6;;;;N;;;;; -FA67;CJK COMPATIBILITY IDEOGRAPH-FA67;Lo;0;L;9038;;;;N;;;;; -FA68;CJK COMPATIBILITY IDEOGRAPH-FA68;Lo;0;L;96E3;;;;N;;;;; -FA69;CJK COMPATIBILITY IDEOGRAPH-FA69;Lo;0;L;97FF;;;;N;;;;; -FA6A;CJK COMPATIBILITY IDEOGRAPH-FA6A;Lo;0;L;983B;;;;N;;;;; -FA70;CJK COMPATIBILITY IDEOGRAPH-FA70;Lo;0;L;4E26;;;;N;;;;; -FA71;CJK COMPATIBILITY IDEOGRAPH-FA71;Lo;0;L;51B5;;;;N;;;;; -FA72;CJK COMPATIBILITY IDEOGRAPH-FA72;Lo;0;L;5168;;;;N;;;;; -FA73;CJK COMPATIBILITY IDEOGRAPH-FA73;Lo;0;L;4F80;;;;N;;;;; -FA74;CJK COMPATIBILITY IDEOGRAPH-FA74;Lo;0;L;5145;;;;N;;;;; -FA75;CJK COMPATIBILITY IDEOGRAPH-FA75;Lo;0;L;5180;;;;N;;;;; -FA76;CJK COMPATIBILITY IDEOGRAPH-FA76;Lo;0;L;52C7;;;;N;;;;; -FA77;CJK COMPATIBILITY IDEOGRAPH-FA77;Lo;0;L;52FA;;;;N;;;;; -FA78;CJK COMPATIBILITY IDEOGRAPH-FA78;Lo;0;L;559D;;;;N;;;;; -FA79;CJK COMPATIBILITY IDEOGRAPH-FA79;Lo;0;L;5555;;;;N;;;;; -FA7A;CJK COMPATIBILITY IDEOGRAPH-FA7A;Lo;0;L;5599;;;;N;;;;; -FA7B;CJK COMPATIBILITY IDEOGRAPH-FA7B;Lo;0;L;55E2;;;;N;;;;; -FA7C;CJK COMPATIBILITY IDEOGRAPH-FA7C;Lo;0;L;585A;;;;N;;;;; -FA7D;CJK COMPATIBILITY IDEOGRAPH-FA7D;Lo;0;L;58B3;;;;N;;;;; -FA7E;CJK COMPATIBILITY IDEOGRAPH-FA7E;Lo;0;L;5944;;;;N;;;;; -FA7F;CJK COMPATIBILITY IDEOGRAPH-FA7F;Lo;0;L;5954;;;;N;;;;; -FA80;CJK COMPATIBILITY IDEOGRAPH-FA80;Lo;0;L;5A62;;;;N;;;;; -FA81;CJK COMPATIBILITY IDEOGRAPH-FA81;Lo;0;L;5B28;;;;N;;;;; -FA82;CJK COMPATIBILITY IDEOGRAPH-FA82;Lo;0;L;5ED2;;;;N;;;;; -FA83;CJK COMPATIBILITY IDEOGRAPH-FA83;Lo;0;L;5ED9;;;;N;;;;; -FA84;CJK COMPATIBILITY IDEOGRAPH-FA84;Lo;0;L;5F69;;;;N;;;;; -FA85;CJK COMPATIBILITY IDEOGRAPH-FA85;Lo;0;L;5FAD;;;;N;;;;; -FA86;CJK COMPATIBILITY IDEOGRAPH-FA86;Lo;0;L;60D8;;;;N;;;;; -FA87;CJK COMPATIBILITY IDEOGRAPH-FA87;Lo;0;L;614E;;;;N;;;;; -FA88;CJK COMPATIBILITY IDEOGRAPH-FA88;Lo;0;L;6108;;;;N;;;;; -FA89;CJK COMPATIBILITY IDEOGRAPH-FA89;Lo;0;L;618E;;;;N;;;;; -FA8A;CJK COMPATIBILITY IDEOGRAPH-FA8A;Lo;0;L;6160;;;;N;;;;; -FA8B;CJK COMPATIBILITY IDEOGRAPH-FA8B;Lo;0;L;61F2;;;;N;;;;; -FA8C;CJK COMPATIBILITY IDEOGRAPH-FA8C;Lo;0;L;6234;;;;N;;;;; -FA8D;CJK COMPATIBILITY IDEOGRAPH-FA8D;Lo;0;L;63C4;;;;N;;;;; -FA8E;CJK COMPATIBILITY IDEOGRAPH-FA8E;Lo;0;L;641C;;;;N;;;;; -FA8F;CJK COMPATIBILITY IDEOGRAPH-FA8F;Lo;0;L;6452;;;;N;;;;; -FA90;CJK COMPATIBILITY IDEOGRAPH-FA90;Lo;0;L;6556;;;;N;;;;; -FA91;CJK COMPATIBILITY IDEOGRAPH-FA91;Lo;0;L;6674;;;;N;;;;; -FA92;CJK COMPATIBILITY IDEOGRAPH-FA92;Lo;0;L;6717;;;;N;;;;; -FA93;CJK COMPATIBILITY IDEOGRAPH-FA93;Lo;0;L;671B;;;;N;;;;; -FA94;CJK COMPATIBILITY IDEOGRAPH-FA94;Lo;0;L;6756;;;;N;;;;; -FA95;CJK COMPATIBILITY IDEOGRAPH-FA95;Lo;0;L;6B79;;;;N;;;;; -FA96;CJK COMPATIBILITY IDEOGRAPH-FA96;Lo;0;L;6BBA;;;;N;;;;; -FA97;CJK COMPATIBILITY IDEOGRAPH-FA97;Lo;0;L;6D41;;;;N;;;;; -FA98;CJK COMPATIBILITY IDEOGRAPH-FA98;Lo;0;L;6EDB;;;;N;;;;; -FA99;CJK COMPATIBILITY IDEOGRAPH-FA99;Lo;0;L;6ECB;;;;N;;;;; -FA9A;CJK COMPATIBILITY IDEOGRAPH-FA9A;Lo;0;L;6F22;;;;N;;;;; -FA9B;CJK COMPATIBILITY IDEOGRAPH-FA9B;Lo;0;L;701E;;;;N;;;;; -FA9C;CJK COMPATIBILITY IDEOGRAPH-FA9C;Lo;0;L;716E;;;;N;;;;; -FA9D;CJK COMPATIBILITY IDEOGRAPH-FA9D;Lo;0;L;77A7;;;;N;;;;; -FA9E;CJK COMPATIBILITY IDEOGRAPH-FA9E;Lo;0;L;7235;;;;N;;;;; -FA9F;CJK COMPATIBILITY IDEOGRAPH-FA9F;Lo;0;L;72AF;;;;N;;;;; -FAA0;CJK COMPATIBILITY IDEOGRAPH-FAA0;Lo;0;L;732A;;;;N;;;;; -FAA1;CJK COMPATIBILITY IDEOGRAPH-FAA1;Lo;0;L;7471;;;;N;;;;; -FAA2;CJK COMPATIBILITY IDEOGRAPH-FAA2;Lo;0;L;7506;;;;N;;;;; -FAA3;CJK COMPATIBILITY IDEOGRAPH-FAA3;Lo;0;L;753B;;;;N;;;;; -FAA4;CJK COMPATIBILITY IDEOGRAPH-FAA4;Lo;0;L;761D;;;;N;;;;; -FAA5;CJK COMPATIBILITY IDEOGRAPH-FAA5;Lo;0;L;761F;;;;N;;;;; -FAA6;CJK COMPATIBILITY IDEOGRAPH-FAA6;Lo;0;L;76CA;;;;N;;;;; -FAA7;CJK COMPATIBILITY IDEOGRAPH-FAA7;Lo;0;L;76DB;;;;N;;;;; -FAA8;CJK COMPATIBILITY IDEOGRAPH-FAA8;Lo;0;L;76F4;;;;N;;;;; -FAA9;CJK COMPATIBILITY IDEOGRAPH-FAA9;Lo;0;L;774A;;;;N;;;;; -FAAA;CJK COMPATIBILITY IDEOGRAPH-FAAA;Lo;0;L;7740;;;;N;;;;; -FAAB;CJK COMPATIBILITY IDEOGRAPH-FAAB;Lo;0;L;78CC;;;;N;;;;; -FAAC;CJK COMPATIBILITY IDEOGRAPH-FAAC;Lo;0;L;7AB1;;;;N;;;;; -FAAD;CJK COMPATIBILITY IDEOGRAPH-FAAD;Lo;0;L;7BC0;;;;N;;;;; -FAAE;CJK COMPATIBILITY IDEOGRAPH-FAAE;Lo;0;L;7C7B;;;;N;;;;; -FAAF;CJK COMPATIBILITY IDEOGRAPH-FAAF;Lo;0;L;7D5B;;;;N;;;;; -FAB0;CJK COMPATIBILITY IDEOGRAPH-FAB0;Lo;0;L;7DF4;;;;N;;;;; -FAB1;CJK COMPATIBILITY IDEOGRAPH-FAB1;Lo;0;L;7F3E;;;;N;;;;; -FAB2;CJK COMPATIBILITY IDEOGRAPH-FAB2;Lo;0;L;8005;;;;N;;;;; -FAB3;CJK COMPATIBILITY IDEOGRAPH-FAB3;Lo;0;L;8352;;;;N;;;;; -FAB4;CJK COMPATIBILITY IDEOGRAPH-FAB4;Lo;0;L;83EF;;;;N;;;;; -FAB5;CJK COMPATIBILITY IDEOGRAPH-FAB5;Lo;0;L;8779;;;;N;;;;; -FAB6;CJK COMPATIBILITY IDEOGRAPH-FAB6;Lo;0;L;8941;;;;N;;;;; -FAB7;CJK COMPATIBILITY IDEOGRAPH-FAB7;Lo;0;L;8986;;;;N;;;;; -FAB8;CJK COMPATIBILITY IDEOGRAPH-FAB8;Lo;0;L;8996;;;;N;;;;; -FAB9;CJK COMPATIBILITY IDEOGRAPH-FAB9;Lo;0;L;8ABF;;;;N;;;;; -FABA;CJK COMPATIBILITY IDEOGRAPH-FABA;Lo;0;L;8AF8;;;;N;;;;; -FABB;CJK COMPATIBILITY IDEOGRAPH-FABB;Lo;0;L;8ACB;;;;N;;;;; -FABC;CJK COMPATIBILITY IDEOGRAPH-FABC;Lo;0;L;8B01;;;;N;;;;; -FABD;CJK COMPATIBILITY IDEOGRAPH-FABD;Lo;0;L;8AFE;;;;N;;;;; -FABE;CJK COMPATIBILITY IDEOGRAPH-FABE;Lo;0;L;8AED;;;;N;;;;; -FABF;CJK COMPATIBILITY IDEOGRAPH-FABF;Lo;0;L;8B39;;;;N;;;;; -FAC0;CJK COMPATIBILITY IDEOGRAPH-FAC0;Lo;0;L;8B8A;;;;N;;;;; -FAC1;CJK COMPATIBILITY IDEOGRAPH-FAC1;Lo;0;L;8D08;;;;N;;;;; -FAC2;CJK COMPATIBILITY IDEOGRAPH-FAC2;Lo;0;L;8F38;;;;N;;;;; -FAC3;CJK COMPATIBILITY IDEOGRAPH-FAC3;Lo;0;L;9072;;;;N;;;;; -FAC4;CJK COMPATIBILITY IDEOGRAPH-FAC4;Lo;0;L;9199;;;;N;;;;; -FAC5;CJK COMPATIBILITY IDEOGRAPH-FAC5;Lo;0;L;9276;;;;N;;;;; -FAC6;CJK COMPATIBILITY IDEOGRAPH-FAC6;Lo;0;L;967C;;;;N;;;;; -FAC7;CJK COMPATIBILITY IDEOGRAPH-FAC7;Lo;0;L;96E3;;;;N;;;;; -FAC8;CJK COMPATIBILITY IDEOGRAPH-FAC8;Lo;0;L;9756;;;;N;;;;; -FAC9;CJK COMPATIBILITY IDEOGRAPH-FAC9;Lo;0;L;97DB;;;;N;;;;; -FACA;CJK COMPATIBILITY IDEOGRAPH-FACA;Lo;0;L;97FF;;;;N;;;;; -FACB;CJK COMPATIBILITY IDEOGRAPH-FACB;Lo;0;L;980B;;;;N;;;;; -FACC;CJK COMPATIBILITY IDEOGRAPH-FACC;Lo;0;L;983B;;;;N;;;;; -FACD;CJK COMPATIBILITY IDEOGRAPH-FACD;Lo;0;L;9B12;;;;N;;;;; -FACE;CJK COMPATIBILITY IDEOGRAPH-FACE;Lo;0;L;9F9C;;;;N;;;;; -FACF;CJK COMPATIBILITY IDEOGRAPH-FACF;Lo;0;L;2284A;;;;N;;;;; -FAD0;CJK COMPATIBILITY IDEOGRAPH-FAD0;Lo;0;L;22844;;;;N;;;;; -FAD1;CJK COMPATIBILITY IDEOGRAPH-FAD1;Lo;0;L;233D5;;;;N;;;;; -FAD2;CJK COMPATIBILITY IDEOGRAPH-FAD2;Lo;0;L;3B9D;;;;N;;;;; -FAD3;CJK COMPATIBILITY IDEOGRAPH-FAD3;Lo;0;L;4018;;;;N;;;;; -FAD4;CJK COMPATIBILITY IDEOGRAPH-FAD4;Lo;0;L;4039;;;;N;;;;; -FAD5;CJK COMPATIBILITY IDEOGRAPH-FAD5;Lo;0;L;25249;;;;N;;;;; -FAD6;CJK COMPATIBILITY IDEOGRAPH-FAD6;Lo;0;L;25CD0;;;;N;;;;; -FAD7;CJK COMPATIBILITY IDEOGRAPH-FAD7;Lo;0;L;27ED3;;;;N;;;;; -FAD8;CJK COMPATIBILITY IDEOGRAPH-FAD8;Lo;0;L;9F43;;;;N;;;;; -FAD9;CJK COMPATIBILITY IDEOGRAPH-FAD9;Lo;0;L;9F8E;;;;N;;;;; -FB00;LATIN SMALL LIGATURE FF;Ll;0;L; 0066 0066;;;;N;;;;; -FB01;LATIN SMALL LIGATURE FI;Ll;0;L; 0066 0069;;;;N;;;;; -FB02;LATIN SMALL LIGATURE FL;Ll;0;L; 0066 006C;;;;N;;;;; -FB03;LATIN SMALL LIGATURE FFI;Ll;0;L; 0066 0066 0069;;;;N;;;;; -FB04;LATIN SMALL LIGATURE FFL;Ll;0;L; 0066 0066 006C;;;;N;;;;; -FB05;LATIN SMALL LIGATURE LONG S T;Ll;0;L; 017F 0074;;;;N;;;;; -FB06;LATIN SMALL LIGATURE ST;Ll;0;L; 0073 0074;;;;N;;;;; -FB13;ARMENIAN SMALL LIGATURE MEN NOW;Ll;0;L; 0574 0576;;;;N;;;;; -FB14;ARMENIAN SMALL LIGATURE MEN ECH;Ll;0;L; 0574 0565;;;;N;;;;; -FB15;ARMENIAN SMALL LIGATURE MEN INI;Ll;0;L; 0574 056B;;;;N;;;;; -FB16;ARMENIAN SMALL LIGATURE VEW NOW;Ll;0;L; 057E 0576;;;;N;;;;; -FB17;ARMENIAN SMALL LIGATURE MEN XEH;Ll;0;L; 0574 056D;;;;N;;;;; -FB1D;HEBREW LETTER YOD WITH HIRIQ;Lo;0;R;05D9 05B4;;;;N;;;;; -FB1E;HEBREW POINT JUDEO-SPANISH VARIKA;Mn;26;NSM;;;;;N;HEBREW POINT VARIKA;;;; -FB1F;HEBREW LIGATURE YIDDISH YOD YOD PATAH;Lo;0;R;05F2 05B7;;;;N;;;;; -FB20;HEBREW LETTER ALTERNATIVE AYIN;Lo;0;R; 05E2;;;;N;;;;; -FB21;HEBREW LETTER WIDE ALEF;Lo;0;R; 05D0;;;;N;;;;; -FB22;HEBREW LETTER WIDE DALET;Lo;0;R; 05D3;;;;N;;;;; -FB23;HEBREW LETTER WIDE HE;Lo;0;R; 05D4;;;;N;;;;; -FB24;HEBREW LETTER WIDE KAF;Lo;0;R; 05DB;;;;N;;;;; -FB25;HEBREW LETTER WIDE LAMED;Lo;0;R; 05DC;;;;N;;;;; -FB26;HEBREW LETTER WIDE FINAL MEM;Lo;0;R; 05DD;;;;N;;;;; -FB27;HEBREW LETTER WIDE RESH;Lo;0;R; 05E8;;;;N;;;;; -FB28;HEBREW LETTER WIDE TAV;Lo;0;R; 05EA;;;;N;;;;; -FB29;HEBREW LETTER ALTERNATIVE PLUS SIGN;Sm;0;ES; 002B;;;;N;;;;; -FB2A;HEBREW LETTER SHIN WITH SHIN DOT;Lo;0;R;05E9 05C1;;;;N;;;;; -FB2B;HEBREW LETTER SHIN WITH SIN DOT;Lo;0;R;05E9 05C2;;;;N;;;;; -FB2C;HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT;Lo;0;R;FB49 05C1;;;;N;;;;; -FB2D;HEBREW LETTER SHIN WITH DAGESH AND SIN DOT;Lo;0;R;FB49 05C2;;;;N;;;;; -FB2E;HEBREW LETTER ALEF WITH PATAH;Lo;0;R;05D0 05B7;;;;N;;;;; -FB2F;HEBREW LETTER ALEF WITH QAMATS;Lo;0;R;05D0 05B8;;;;N;;;;; -FB30;HEBREW LETTER ALEF WITH MAPIQ;Lo;0;R;05D0 05BC;;;;N;;;;; -FB31;HEBREW LETTER BET WITH DAGESH;Lo;0;R;05D1 05BC;;;;N;;;;; -FB32;HEBREW LETTER GIMEL WITH DAGESH;Lo;0;R;05D2 05BC;;;;N;;;;; -FB33;HEBREW LETTER DALET WITH DAGESH;Lo;0;R;05D3 05BC;;;;N;;;;; -FB34;HEBREW LETTER HE WITH MAPIQ;Lo;0;R;05D4 05BC;;;;N;;;;; -FB35;HEBREW LETTER VAV WITH DAGESH;Lo;0;R;05D5 05BC;;;;N;;;;; -FB36;HEBREW LETTER ZAYIN WITH DAGESH;Lo;0;R;05D6 05BC;;;;N;;;;; -FB38;HEBREW LETTER TET WITH DAGESH;Lo;0;R;05D8 05BC;;;;N;;;;; -FB39;HEBREW LETTER YOD WITH DAGESH;Lo;0;R;05D9 05BC;;;;N;;;;; -FB3A;HEBREW LETTER FINAL KAF WITH DAGESH;Lo;0;R;05DA 05BC;;;;N;;;;; -FB3B;HEBREW LETTER KAF WITH DAGESH;Lo;0;R;05DB 05BC;;;;N;;;;; -FB3C;HEBREW LETTER LAMED WITH DAGESH;Lo;0;R;05DC 05BC;;;;N;;;;; -FB3E;HEBREW LETTER MEM WITH DAGESH;Lo;0;R;05DE 05BC;;;;N;;;;; -FB40;HEBREW LETTER NUN WITH DAGESH;Lo;0;R;05E0 05BC;;;;N;;;;; -FB41;HEBREW LETTER SAMEKH WITH DAGESH;Lo;0;R;05E1 05BC;;;;N;;;;; -FB43;HEBREW LETTER FINAL PE WITH DAGESH;Lo;0;R;05E3 05BC;;;;N;;;;; -FB44;HEBREW LETTER PE WITH DAGESH;Lo;0;R;05E4 05BC;;;;N;;;;; -FB46;HEBREW LETTER TSADI WITH DAGESH;Lo;0;R;05E6 05BC;;;;N;;;;; -FB47;HEBREW LETTER QOF WITH DAGESH;Lo;0;R;05E7 05BC;;;;N;;;;; -FB48;HEBREW LETTER RESH WITH DAGESH;Lo;0;R;05E8 05BC;;;;N;;;;; -FB49;HEBREW LETTER SHIN WITH DAGESH;Lo;0;R;05E9 05BC;;;;N;;;;; -FB4A;HEBREW LETTER TAV WITH DAGESH;Lo;0;R;05EA 05BC;;;;N;;;;; -FB4B;HEBREW LETTER VAV WITH HOLAM;Lo;0;R;05D5 05B9;;;;N;;;;; -FB4C;HEBREW LETTER BET WITH RAFE;Lo;0;R;05D1 05BF;;;;N;;;;; -FB4D;HEBREW LETTER KAF WITH RAFE;Lo;0;R;05DB 05BF;;;;N;;;;; -FB4E;HEBREW LETTER PE WITH RAFE;Lo;0;R;05E4 05BF;;;;N;;;;; -FB4F;HEBREW LIGATURE ALEF LAMED;Lo;0;R; 05D0 05DC;;;;N;;;;; -FB50;ARABIC LETTER ALEF WASLA ISOLATED FORM;Lo;0;AL; 0671;;;;N;;;;; -FB51;ARABIC LETTER ALEF WASLA FINAL FORM;Lo;0;AL; 0671;;;;N;;;;; -FB52;ARABIC LETTER BEEH ISOLATED FORM;Lo;0;AL; 067B;;;;N;;;;; -FB53;ARABIC LETTER BEEH FINAL FORM;Lo;0;AL; 067B;;;;N;;;;; -FB54;ARABIC LETTER BEEH INITIAL FORM;Lo;0;AL; 067B;;;;N;;;;; -FB55;ARABIC LETTER BEEH MEDIAL FORM;Lo;0;AL; 067B;;;;N;;;;; -FB56;ARABIC LETTER PEH ISOLATED FORM;Lo;0;AL; 067E;;;;N;;;;; -FB57;ARABIC LETTER PEH FINAL FORM;Lo;0;AL; 067E;;;;N;;;;; -FB58;ARABIC LETTER PEH INITIAL FORM;Lo;0;AL; 067E;;;;N;;;;; -FB59;ARABIC LETTER PEH MEDIAL FORM;Lo;0;AL; 067E;;;;N;;;;; -FB5A;ARABIC LETTER BEHEH ISOLATED FORM;Lo;0;AL; 0680;;;;N;;;;; -FB5B;ARABIC LETTER BEHEH FINAL FORM;Lo;0;AL; 0680;;;;N;;;;; -FB5C;ARABIC LETTER BEHEH INITIAL FORM;Lo;0;AL; 0680;;;;N;;;;; -FB5D;ARABIC LETTER BEHEH MEDIAL FORM;Lo;0;AL; 0680;;;;N;;;;; -FB5E;ARABIC LETTER TTEHEH ISOLATED FORM;Lo;0;AL; 067A;;;;N;;;;; -FB5F;ARABIC LETTER TTEHEH FINAL FORM;Lo;0;AL; 067A;;;;N;;;;; -FB60;ARABIC LETTER TTEHEH INITIAL FORM;Lo;0;AL; 067A;;;;N;;;;; -FB61;ARABIC LETTER TTEHEH MEDIAL FORM;Lo;0;AL; 067A;;;;N;;;;; -FB62;ARABIC LETTER TEHEH ISOLATED FORM;Lo;0;AL; 067F;;;;N;;;;; -FB63;ARABIC LETTER TEHEH FINAL FORM;Lo;0;AL; 067F;;;;N;;;;; -FB64;ARABIC LETTER TEHEH INITIAL FORM;Lo;0;AL; 067F;;;;N;;;;; -FB65;ARABIC LETTER TEHEH MEDIAL FORM;Lo;0;AL; 067F;;;;N;;;;; -FB66;ARABIC LETTER TTEH ISOLATED FORM;Lo;0;AL; 0679;;;;N;;;;; -FB67;ARABIC LETTER TTEH FINAL FORM;Lo;0;AL; 0679;;;;N;;;;; -FB68;ARABIC LETTER TTEH INITIAL FORM;Lo;0;AL; 0679;;;;N;;;;; -FB69;ARABIC LETTER TTEH MEDIAL FORM;Lo;0;AL; 0679;;;;N;;;;; -FB6A;ARABIC LETTER VEH ISOLATED FORM;Lo;0;AL; 06A4;;;;N;;;;; -FB6B;ARABIC LETTER VEH FINAL FORM;Lo;0;AL; 06A4;;;;N;;;;; -FB6C;ARABIC LETTER VEH INITIAL FORM;Lo;0;AL; 06A4;;;;N;;;;; -FB6D;ARABIC LETTER VEH MEDIAL FORM;Lo;0;AL; 06A4;;;;N;;;;; -FB6E;ARABIC LETTER PEHEH ISOLATED FORM;Lo;0;AL; 06A6;;;;N;;;;; -FB6F;ARABIC LETTER PEHEH FINAL FORM;Lo;0;AL; 06A6;;;;N;;;;; -FB70;ARABIC LETTER PEHEH INITIAL FORM;Lo;0;AL; 06A6;;;;N;;;;; -FB71;ARABIC LETTER PEHEH MEDIAL FORM;Lo;0;AL; 06A6;;;;N;;;;; -FB72;ARABIC LETTER DYEH ISOLATED FORM;Lo;0;AL; 0684;;;;N;;;;; -FB73;ARABIC LETTER DYEH FINAL FORM;Lo;0;AL; 0684;;;;N;;;;; -FB74;ARABIC LETTER DYEH INITIAL FORM;Lo;0;AL; 0684;;;;N;;;;; -FB75;ARABIC LETTER DYEH MEDIAL FORM;Lo;0;AL; 0684;;;;N;;;;; -FB76;ARABIC LETTER NYEH ISOLATED FORM;Lo;0;AL; 0683;;;;N;;;;; -FB77;ARABIC LETTER NYEH FINAL FORM;Lo;0;AL; 0683;;;;N;;;;; -FB78;ARABIC LETTER NYEH INITIAL FORM;Lo;0;AL; 0683;;;;N;;;;; -FB79;ARABIC LETTER NYEH MEDIAL FORM;Lo;0;AL; 0683;;;;N;;;;; -FB7A;ARABIC LETTER TCHEH ISOLATED FORM;Lo;0;AL; 0686;;;;N;;;;; -FB7B;ARABIC LETTER TCHEH FINAL FORM;Lo;0;AL; 0686;;;;N;;;;; -FB7C;ARABIC LETTER TCHEH INITIAL FORM;Lo;0;AL; 0686;;;;N;;;;; -FB7D;ARABIC LETTER TCHEH MEDIAL FORM;Lo;0;AL; 0686;;;;N;;;;; -FB7E;ARABIC LETTER TCHEHEH ISOLATED FORM;Lo;0;AL; 0687;;;;N;;;;; -FB7F;ARABIC LETTER TCHEHEH FINAL FORM;Lo;0;AL; 0687;;;;N;;;;; -FB80;ARABIC LETTER TCHEHEH INITIAL FORM;Lo;0;AL; 0687;;;;N;;;;; -FB81;ARABIC LETTER TCHEHEH MEDIAL FORM;Lo;0;AL; 0687;;;;N;;;;; -FB82;ARABIC LETTER DDAHAL ISOLATED FORM;Lo;0;AL; 068D;;;;N;;;;; -FB83;ARABIC LETTER DDAHAL FINAL FORM;Lo;0;AL; 068D;;;;N;;;;; -FB84;ARABIC LETTER DAHAL ISOLATED FORM;Lo;0;AL; 068C;;;;N;;;;; -FB85;ARABIC LETTER DAHAL FINAL FORM;Lo;0;AL; 068C;;;;N;;;;; -FB86;ARABIC LETTER DUL ISOLATED FORM;Lo;0;AL; 068E;;;;N;;;;; -FB87;ARABIC LETTER DUL FINAL FORM;Lo;0;AL; 068E;;;;N;;;;; -FB88;ARABIC LETTER DDAL ISOLATED FORM;Lo;0;AL; 0688;;;;N;;;;; -FB89;ARABIC LETTER DDAL FINAL FORM;Lo;0;AL; 0688;;;;N;;;;; -FB8A;ARABIC LETTER JEH ISOLATED FORM;Lo;0;AL; 0698;;;;N;;;;; -FB8B;ARABIC LETTER JEH FINAL FORM;Lo;0;AL; 0698;;;;N;;;;; -FB8C;ARABIC LETTER RREH ISOLATED FORM;Lo;0;AL; 0691;;;;N;;;;; -FB8D;ARABIC LETTER RREH FINAL FORM;Lo;0;AL; 0691;;;;N;;;;; -FB8E;ARABIC LETTER KEHEH ISOLATED FORM;Lo;0;AL; 06A9;;;;N;;;;; -FB8F;ARABIC LETTER KEHEH FINAL FORM;Lo;0;AL; 06A9;;;;N;;;;; -FB90;ARABIC LETTER KEHEH INITIAL FORM;Lo;0;AL; 06A9;;;;N;;;;; -FB91;ARABIC LETTER KEHEH MEDIAL FORM;Lo;0;AL; 06A9;;;;N;;;;; -FB92;ARABIC LETTER GAF ISOLATED FORM;Lo;0;AL; 06AF;;;;N;;;;; -FB93;ARABIC LETTER GAF FINAL FORM;Lo;0;AL; 06AF;;;;N;;;;; -FB94;ARABIC LETTER GAF INITIAL FORM;Lo;0;AL; 06AF;;;;N;;;;; -FB95;ARABIC LETTER GAF MEDIAL FORM;Lo;0;AL; 06AF;;;;N;;;;; -FB96;ARABIC LETTER GUEH ISOLATED FORM;Lo;0;AL; 06B3;;;;N;;;;; -FB97;ARABIC LETTER GUEH FINAL FORM;Lo;0;AL; 06B3;;;;N;;;;; -FB98;ARABIC LETTER GUEH INITIAL FORM;Lo;0;AL; 06B3;;;;N;;;;; -FB99;ARABIC LETTER GUEH MEDIAL FORM;Lo;0;AL; 06B3;;;;N;;;;; -FB9A;ARABIC LETTER NGOEH ISOLATED FORM;Lo;0;AL; 06B1;;;;N;;;;; -FB9B;ARABIC LETTER NGOEH FINAL FORM;Lo;0;AL; 06B1;;;;N;;;;; -FB9C;ARABIC LETTER NGOEH INITIAL FORM;Lo;0;AL; 06B1;;;;N;;;;; -FB9D;ARABIC LETTER NGOEH MEDIAL FORM;Lo;0;AL; 06B1;;;;N;;;;; -FB9E;ARABIC LETTER NOON GHUNNA ISOLATED FORM;Lo;0;AL; 06BA;;;;N;;;;; -FB9F;ARABIC LETTER NOON GHUNNA FINAL FORM;Lo;0;AL; 06BA;;;;N;;;;; -FBA0;ARABIC LETTER RNOON ISOLATED FORM;Lo;0;AL; 06BB;;;;N;;;;; -FBA1;ARABIC LETTER RNOON FINAL FORM;Lo;0;AL; 06BB;;;;N;;;;; -FBA2;ARABIC LETTER RNOON INITIAL FORM;Lo;0;AL; 06BB;;;;N;;;;; -FBA3;ARABIC LETTER RNOON MEDIAL FORM;Lo;0;AL; 06BB;;;;N;;;;; -FBA4;ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM;Lo;0;AL; 06C0;;;;N;;;;; -FBA5;ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM;Lo;0;AL; 06C0;;;;N;;;;; -FBA6;ARABIC LETTER HEH GOAL ISOLATED FORM;Lo;0;AL; 06C1;;;;N;;;;; -FBA7;ARABIC LETTER HEH GOAL FINAL FORM;Lo;0;AL; 06C1;;;;N;;;;; -FBA8;ARABIC LETTER HEH GOAL INITIAL FORM;Lo;0;AL; 06C1;;;;N;;;;; -FBA9;ARABIC LETTER HEH GOAL MEDIAL FORM;Lo;0;AL; 06C1;;;;N;;;;; -FBAA;ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM;Lo;0;AL; 06BE;;;;N;;;;; -FBAB;ARABIC LETTER HEH DOACHASHMEE FINAL FORM;Lo;0;AL; 06BE;;;;N;;;;; -FBAC;ARABIC LETTER HEH DOACHASHMEE INITIAL FORM;Lo;0;AL; 06BE;;;;N;;;;; -FBAD;ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM;Lo;0;AL; 06BE;;;;N;;;;; -FBAE;ARABIC LETTER YEH BARREE ISOLATED FORM;Lo;0;AL; 06D2;;;;N;;;;; -FBAF;ARABIC LETTER YEH BARREE FINAL FORM;Lo;0;AL; 06D2;;;;N;;;;; -FBB0;ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL; 06D3;;;;N;;;;; -FBB1;ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM;Lo;0;AL; 06D3;;;;N;;;;; -FBD3;ARABIC LETTER NG ISOLATED FORM;Lo;0;AL; 06AD;;;;N;;;;; -FBD4;ARABIC LETTER NG FINAL FORM;Lo;0;AL; 06AD;;;;N;;;;; -FBD5;ARABIC LETTER NG INITIAL FORM;Lo;0;AL; 06AD;;;;N;;;;; -FBD6;ARABIC LETTER NG MEDIAL FORM;Lo;0;AL; 06AD;;;;N;;;;; -FBD7;ARABIC LETTER U ISOLATED FORM;Lo;0;AL; 06C7;;;;N;;;;; -FBD8;ARABIC LETTER U FINAL FORM;Lo;0;AL; 06C7;;;;N;;;;; -FBD9;ARABIC LETTER OE ISOLATED FORM;Lo;0;AL; 06C6;;;;N;;;;; -FBDA;ARABIC LETTER OE FINAL FORM;Lo;0;AL; 06C6;;;;N;;;;; -FBDB;ARABIC LETTER YU ISOLATED FORM;Lo;0;AL; 06C8;;;;N;;;;; -FBDC;ARABIC LETTER YU FINAL FORM;Lo;0;AL; 06C8;;;;N;;;;; -FBDD;ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL; 0677;;;;N;;;;; -FBDE;ARABIC LETTER VE ISOLATED FORM;Lo;0;AL; 06CB;;;;N;;;;; -FBDF;ARABIC LETTER VE FINAL FORM;Lo;0;AL; 06CB;;;;N;;;;; -FBE0;ARABIC LETTER KIRGHIZ OE ISOLATED FORM;Lo;0;AL; 06C5;;;;N;;;;; -FBE1;ARABIC LETTER KIRGHIZ OE FINAL FORM;Lo;0;AL; 06C5;;;;N;;;;; -FBE2;ARABIC LETTER KIRGHIZ YU ISOLATED FORM;Lo;0;AL; 06C9;;;;N;;;;; -FBE3;ARABIC LETTER KIRGHIZ YU FINAL FORM;Lo;0;AL; 06C9;;;;N;;;;; -FBE4;ARABIC LETTER E ISOLATED FORM;Lo;0;AL; 06D0;;;;N;;;;; -FBE5;ARABIC LETTER E FINAL FORM;Lo;0;AL; 06D0;;;;N;;;;; -FBE6;ARABIC LETTER E INITIAL FORM;Lo;0;AL; 06D0;;;;N;;;;; -FBE7;ARABIC LETTER E MEDIAL FORM;Lo;0;AL; 06D0;;;;N;;;;; -FBE8;ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM;Lo;0;AL; 0649;;;;N;;;;; -FBE9;ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM;Lo;0;AL; 0649;;;;N;;;;; -FBEA;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM;Lo;0;AL; 0626 0627;;;;N;;;;; -FBEB;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM;Lo;0;AL; 0626 0627;;;;N;;;;; -FBEC;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM;Lo;0;AL; 0626 06D5;;;;N;;;;; -FBED;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM;Lo;0;AL; 0626 06D5;;;;N;;;;; -FBEE;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM;Lo;0;AL; 0626 0648;;;;N;;;;; -FBEF;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM;Lo;0;AL; 0626 0648;;;;N;;;;; -FBF0;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM;Lo;0;AL; 0626 06C7;;;;N;;;;; -FBF1;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM;Lo;0;AL; 0626 06C7;;;;N;;;;; -FBF2;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM;Lo;0;AL; 0626 06C6;;;;N;;;;; -FBF3;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM;Lo;0;AL; 0626 06C6;;;;N;;;;; -FBF4;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM;Lo;0;AL; 0626 06C8;;;;N;;;;; -FBF5;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM;Lo;0;AL; 0626 06C8;;;;N;;;;; -FBF6;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM;Lo;0;AL; 0626 06D0;;;;N;;;;; -FBF7;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM;Lo;0;AL; 0626 06D0;;;;N;;;;; -FBF8;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM;Lo;0;AL; 0626 06D0;;;;N;;;;; -FBF9;ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0626 0649;;;;N;;;;; -FBFA;ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0626 0649;;;;N;;;;; -FBFB;ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM;Lo;0;AL; 0626 0649;;;;N;;;;; -FBFC;ARABIC LETTER FARSI YEH ISOLATED FORM;Lo;0;AL; 06CC;;;;N;;;;; -FBFD;ARABIC LETTER FARSI YEH FINAL FORM;Lo;0;AL; 06CC;;;;N;;;;; -FBFE;ARABIC LETTER FARSI YEH INITIAL FORM;Lo;0;AL; 06CC;;;;N;;;;; -FBFF;ARABIC LETTER FARSI YEH MEDIAL FORM;Lo;0;AL; 06CC;;;;N;;;;; -FC00;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM;Lo;0;AL; 0626 062C;;;;N;;;;; -FC01;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM;Lo;0;AL; 0626 062D;;;;N;;;;; -FC02;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM;Lo;0;AL; 0626 0645;;;;N;;;;; -FC03;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0626 0649;;;;N;;;;; -FC04;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM;Lo;0;AL; 0626 064A;;;;N;;;;; -FC05;ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM;Lo;0;AL; 0628 062C;;;;N;;;;; -FC06;ARABIC LIGATURE BEH WITH HAH ISOLATED FORM;Lo;0;AL; 0628 062D;;;;N;;;;; -FC07;ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM;Lo;0;AL; 0628 062E;;;;N;;;;; -FC08;ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM;Lo;0;AL; 0628 0645;;;;N;;;;; -FC09;ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0628 0649;;;;N;;;;; -FC0A;ARABIC LIGATURE BEH WITH YEH ISOLATED FORM;Lo;0;AL; 0628 064A;;;;N;;;;; -FC0B;ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM;Lo;0;AL; 062A 062C;;;;N;;;;; -FC0C;ARABIC LIGATURE TEH WITH HAH ISOLATED FORM;Lo;0;AL; 062A 062D;;;;N;;;;; -FC0D;ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM;Lo;0;AL; 062A 062E;;;;N;;;;; -FC0E;ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM;Lo;0;AL; 062A 0645;;;;N;;;;; -FC0F;ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 062A 0649;;;;N;;;;; -FC10;ARABIC LIGATURE TEH WITH YEH ISOLATED FORM;Lo;0;AL; 062A 064A;;;;N;;;;; -FC11;ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM;Lo;0;AL; 062B 062C;;;;N;;;;; -FC12;ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM;Lo;0;AL; 062B 0645;;;;N;;;;; -FC13;ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 062B 0649;;;;N;;;;; -FC14;ARABIC LIGATURE THEH WITH YEH ISOLATED FORM;Lo;0;AL; 062B 064A;;;;N;;;;; -FC15;ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM;Lo;0;AL; 062C 062D;;;;N;;;;; -FC16;ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM;Lo;0;AL; 062C 0645;;;;N;;;;; -FC17;ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM;Lo;0;AL; 062D 062C;;;;N;;;;; -FC18;ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM;Lo;0;AL; 062D 0645;;;;N;;;;; -FC19;ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM;Lo;0;AL; 062E 062C;;;;N;;;;; -FC1A;ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM;Lo;0;AL; 062E 062D;;;;N;;;;; -FC1B;ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM;Lo;0;AL; 062E 0645;;;;N;;;;; -FC1C;ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM;Lo;0;AL; 0633 062C;;;;N;;;;; -FC1D;ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM;Lo;0;AL; 0633 062D;;;;N;;;;; -FC1E;ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM;Lo;0;AL; 0633 062E;;;;N;;;;; -FC1F;ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM;Lo;0;AL; 0633 0645;;;;N;;;;; -FC20;ARABIC LIGATURE SAD WITH HAH ISOLATED FORM;Lo;0;AL; 0635 062D;;;;N;;;;; -FC21;ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM;Lo;0;AL; 0635 0645;;;;N;;;;; -FC22;ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM;Lo;0;AL; 0636 062C;;;;N;;;;; -FC23;ARABIC LIGATURE DAD WITH HAH ISOLATED FORM;Lo;0;AL; 0636 062D;;;;N;;;;; -FC24;ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM;Lo;0;AL; 0636 062E;;;;N;;;;; -FC25;ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM;Lo;0;AL; 0636 0645;;;;N;;;;; -FC26;ARABIC LIGATURE TAH WITH HAH ISOLATED FORM;Lo;0;AL; 0637 062D;;;;N;;;;; -FC27;ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM;Lo;0;AL; 0637 0645;;;;N;;;;; -FC28;ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM;Lo;0;AL; 0638 0645;;;;N;;;;; -FC29;ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM;Lo;0;AL; 0639 062C;;;;N;;;;; -FC2A;ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM;Lo;0;AL; 0639 0645;;;;N;;;;; -FC2B;ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM;Lo;0;AL; 063A 062C;;;;N;;;;; -FC2C;ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM;Lo;0;AL; 063A 0645;;;;N;;;;; -FC2D;ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM;Lo;0;AL; 0641 062C;;;;N;;;;; -FC2E;ARABIC LIGATURE FEH WITH HAH ISOLATED FORM;Lo;0;AL; 0641 062D;;;;N;;;;; -FC2F;ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM;Lo;0;AL; 0641 062E;;;;N;;;;; -FC30;ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM;Lo;0;AL; 0641 0645;;;;N;;;;; -FC31;ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0641 0649;;;;N;;;;; -FC32;ARABIC LIGATURE FEH WITH YEH ISOLATED FORM;Lo;0;AL; 0641 064A;;;;N;;;;; -FC33;ARABIC LIGATURE QAF WITH HAH ISOLATED FORM;Lo;0;AL; 0642 062D;;;;N;;;;; -FC34;ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM;Lo;0;AL; 0642 0645;;;;N;;;;; -FC35;ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0642 0649;;;;N;;;;; -FC36;ARABIC LIGATURE QAF WITH YEH ISOLATED FORM;Lo;0;AL; 0642 064A;;;;N;;;;; -FC37;ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM;Lo;0;AL; 0643 0627;;;;N;;;;; -FC38;ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM;Lo;0;AL; 0643 062C;;;;N;;;;; -FC39;ARABIC LIGATURE KAF WITH HAH ISOLATED FORM;Lo;0;AL; 0643 062D;;;;N;;;;; -FC3A;ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM;Lo;0;AL; 0643 062E;;;;N;;;;; -FC3B;ARABIC LIGATURE KAF WITH LAM ISOLATED FORM;Lo;0;AL; 0643 0644;;;;N;;;;; -FC3C;ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM;Lo;0;AL; 0643 0645;;;;N;;;;; -FC3D;ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0643 0649;;;;N;;;;; -FC3E;ARABIC LIGATURE KAF WITH YEH ISOLATED FORM;Lo;0;AL; 0643 064A;;;;N;;;;; -FC3F;ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM;Lo;0;AL; 0644 062C;;;;N;;;;; -FC40;ARABIC LIGATURE LAM WITH HAH ISOLATED FORM;Lo;0;AL; 0644 062D;;;;N;;;;; -FC41;ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM;Lo;0;AL; 0644 062E;;;;N;;;;; -FC42;ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM;Lo;0;AL; 0644 0645;;;;N;;;;; -FC43;ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0644 0649;;;;N;;;;; -FC44;ARABIC LIGATURE LAM WITH YEH ISOLATED FORM;Lo;0;AL; 0644 064A;;;;N;;;;; -FC45;ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM;Lo;0;AL; 0645 062C;;;;N;;;;; -FC46;ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM;Lo;0;AL; 0645 062D;;;;N;;;;; -FC47;ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM;Lo;0;AL; 0645 062E;;;;N;;;;; -FC48;ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM;Lo;0;AL; 0645 0645;;;;N;;;;; -FC49;ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0645 0649;;;;N;;;;; -FC4A;ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM;Lo;0;AL; 0645 064A;;;;N;;;;; -FC4B;ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM;Lo;0;AL; 0646 062C;;;;N;;;;; -FC4C;ARABIC LIGATURE NOON WITH HAH ISOLATED FORM;Lo;0;AL; 0646 062D;;;;N;;;;; -FC4D;ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM;Lo;0;AL; 0646 062E;;;;N;;;;; -FC4E;ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM;Lo;0;AL; 0646 0645;;;;N;;;;; -FC4F;ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0646 0649;;;;N;;;;; -FC50;ARABIC LIGATURE NOON WITH YEH ISOLATED FORM;Lo;0;AL; 0646 064A;;;;N;;;;; -FC51;ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM;Lo;0;AL; 0647 062C;;;;N;;;;; -FC52;ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM;Lo;0;AL; 0647 0645;;;;N;;;;; -FC53;ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0647 0649;;;;N;;;;; -FC54;ARABIC LIGATURE HEH WITH YEH ISOLATED FORM;Lo;0;AL; 0647 064A;;;;N;;;;; -FC55;ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM;Lo;0;AL; 064A 062C;;;;N;;;;; -FC56;ARABIC LIGATURE YEH WITH HAH ISOLATED FORM;Lo;0;AL; 064A 062D;;;;N;;;;; -FC57;ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM;Lo;0;AL; 064A 062E;;;;N;;;;; -FC58;ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM;Lo;0;AL; 064A 0645;;;;N;;;;; -FC59;ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 064A 0649;;;;N;;;;; -FC5A;ARABIC LIGATURE YEH WITH YEH ISOLATED FORM;Lo;0;AL; 064A 064A;;;;N;;;;; -FC5B;ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL; 0630 0670;;;;N;;;;; -FC5C;ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL; 0631 0670;;;;N;;;;; -FC5D;ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL; 0649 0670;;;;N;;;;; -FC5E;ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM;Lo;0;AL; 0020 064C 0651;;;;N;;;;; -FC5F;ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM;Lo;0;AL; 0020 064D 0651;;;;N;;;;; -FC60;ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM;Lo;0;AL; 0020 064E 0651;;;;N;;;;; -FC61;ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM;Lo;0;AL; 0020 064F 0651;;;;N;;;;; -FC62;ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM;Lo;0;AL; 0020 0650 0651;;;;N;;;;; -FC63;ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL; 0020 0651 0670;;;;N;;;;; -FC64;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM;Lo;0;AL; 0626 0631;;;;N;;;;; -FC65;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM;Lo;0;AL; 0626 0632;;;;N;;;;; -FC66;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM;Lo;0;AL; 0626 0645;;;;N;;;;; -FC67;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM;Lo;0;AL; 0626 0646;;;;N;;;;; -FC68;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0626 0649;;;;N;;;;; -FC69;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM;Lo;0;AL; 0626 064A;;;;N;;;;; -FC6A;ARABIC LIGATURE BEH WITH REH FINAL FORM;Lo;0;AL; 0628 0631;;;;N;;;;; -FC6B;ARABIC LIGATURE BEH WITH ZAIN FINAL FORM;Lo;0;AL; 0628 0632;;;;N;;;;; -FC6C;ARABIC LIGATURE BEH WITH MEEM FINAL FORM;Lo;0;AL; 0628 0645;;;;N;;;;; -FC6D;ARABIC LIGATURE BEH WITH NOON FINAL FORM;Lo;0;AL; 0628 0646;;;;N;;;;; -FC6E;ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0628 0649;;;;N;;;;; -FC6F;ARABIC LIGATURE BEH WITH YEH FINAL FORM;Lo;0;AL; 0628 064A;;;;N;;;;; -FC70;ARABIC LIGATURE TEH WITH REH FINAL FORM;Lo;0;AL; 062A 0631;;;;N;;;;; -FC71;ARABIC LIGATURE TEH WITH ZAIN FINAL FORM;Lo;0;AL; 062A 0632;;;;N;;;;; -FC72;ARABIC LIGATURE TEH WITH MEEM FINAL FORM;Lo;0;AL; 062A 0645;;;;N;;;;; -FC73;ARABIC LIGATURE TEH WITH NOON FINAL FORM;Lo;0;AL; 062A 0646;;;;N;;;;; -FC74;ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 062A 0649;;;;N;;;;; -FC75;ARABIC LIGATURE TEH WITH YEH FINAL FORM;Lo;0;AL; 062A 064A;;;;N;;;;; -FC76;ARABIC LIGATURE THEH WITH REH FINAL FORM;Lo;0;AL; 062B 0631;;;;N;;;;; -FC77;ARABIC LIGATURE THEH WITH ZAIN FINAL FORM;Lo;0;AL; 062B 0632;;;;N;;;;; -FC78;ARABIC LIGATURE THEH WITH MEEM FINAL FORM;Lo;0;AL; 062B 0645;;;;N;;;;; -FC79;ARABIC LIGATURE THEH WITH NOON FINAL FORM;Lo;0;AL; 062B 0646;;;;N;;;;; -FC7A;ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 062B 0649;;;;N;;;;; -FC7B;ARABIC LIGATURE THEH WITH YEH FINAL FORM;Lo;0;AL; 062B 064A;;;;N;;;;; -FC7C;ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0641 0649;;;;N;;;;; -FC7D;ARABIC LIGATURE FEH WITH YEH FINAL FORM;Lo;0;AL; 0641 064A;;;;N;;;;; -FC7E;ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0642 0649;;;;N;;;;; -FC7F;ARABIC LIGATURE QAF WITH YEH FINAL FORM;Lo;0;AL; 0642 064A;;;;N;;;;; -FC80;ARABIC LIGATURE KAF WITH ALEF FINAL FORM;Lo;0;AL; 0643 0627;;;;N;;;;; -FC81;ARABIC LIGATURE KAF WITH LAM FINAL FORM;Lo;0;AL; 0643 0644;;;;N;;;;; -FC82;ARABIC LIGATURE KAF WITH MEEM FINAL FORM;Lo;0;AL; 0643 0645;;;;N;;;;; -FC83;ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0643 0649;;;;N;;;;; -FC84;ARABIC LIGATURE KAF WITH YEH FINAL FORM;Lo;0;AL; 0643 064A;;;;N;;;;; -FC85;ARABIC LIGATURE LAM WITH MEEM FINAL FORM;Lo;0;AL; 0644 0645;;;;N;;;;; -FC86;ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0644 0649;;;;N;;;;; -FC87;ARABIC LIGATURE LAM WITH YEH FINAL FORM;Lo;0;AL; 0644 064A;;;;N;;;;; -FC88;ARABIC LIGATURE MEEM WITH ALEF FINAL FORM;Lo;0;AL; 0645 0627;;;;N;;;;; -FC89;ARABIC LIGATURE MEEM WITH MEEM FINAL FORM;Lo;0;AL; 0645 0645;;;;N;;;;; -FC8A;ARABIC LIGATURE NOON WITH REH FINAL FORM;Lo;0;AL; 0646 0631;;;;N;;;;; -FC8B;ARABIC LIGATURE NOON WITH ZAIN FINAL FORM;Lo;0;AL; 0646 0632;;;;N;;;;; -FC8C;ARABIC LIGATURE NOON WITH MEEM FINAL FORM;Lo;0;AL; 0646 0645;;;;N;;;;; -FC8D;ARABIC LIGATURE NOON WITH NOON FINAL FORM;Lo;0;AL; 0646 0646;;;;N;;;;; -FC8E;ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0646 0649;;;;N;;;;; -FC8F;ARABIC LIGATURE NOON WITH YEH FINAL FORM;Lo;0;AL; 0646 064A;;;;N;;;;; -FC90;ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM;Lo;0;AL; 0649 0670;;;;N;;;;; -FC91;ARABIC LIGATURE YEH WITH REH FINAL FORM;Lo;0;AL; 064A 0631;;;;N;;;;; -FC92;ARABIC LIGATURE YEH WITH ZAIN FINAL FORM;Lo;0;AL; 064A 0632;;;;N;;;;; -FC93;ARABIC LIGATURE YEH WITH MEEM FINAL FORM;Lo;0;AL; 064A 0645;;;;N;;;;; -FC94;ARABIC LIGATURE YEH WITH NOON FINAL FORM;Lo;0;AL; 064A 0646;;;;N;;;;; -FC95;ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 064A 0649;;;;N;;;;; -FC96;ARABIC LIGATURE YEH WITH YEH FINAL FORM;Lo;0;AL; 064A 064A;;;;N;;;;; -FC97;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM;Lo;0;AL; 0626 062C;;;;N;;;;; -FC98;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM;Lo;0;AL; 0626 062D;;;;N;;;;; -FC99;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM;Lo;0;AL; 0626 062E;;;;N;;;;; -FC9A;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM;Lo;0;AL; 0626 0645;;;;N;;;;; -FC9B;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM;Lo;0;AL; 0626 0647;;;;N;;;;; -FC9C;ARABIC LIGATURE BEH WITH JEEM INITIAL FORM;Lo;0;AL; 0628 062C;;;;N;;;;; -FC9D;ARABIC LIGATURE BEH WITH HAH INITIAL FORM;Lo;0;AL; 0628 062D;;;;N;;;;; -FC9E;ARABIC LIGATURE BEH WITH KHAH INITIAL FORM;Lo;0;AL; 0628 062E;;;;N;;;;; -FC9F;ARABIC LIGATURE BEH WITH MEEM INITIAL FORM;Lo;0;AL; 0628 0645;;;;N;;;;; -FCA0;ARABIC LIGATURE BEH WITH HEH INITIAL FORM;Lo;0;AL; 0628 0647;;;;N;;;;; -FCA1;ARABIC LIGATURE TEH WITH JEEM INITIAL FORM;Lo;0;AL; 062A 062C;;;;N;;;;; -FCA2;ARABIC LIGATURE TEH WITH HAH INITIAL FORM;Lo;0;AL; 062A 062D;;;;N;;;;; -FCA3;ARABIC LIGATURE TEH WITH KHAH INITIAL FORM;Lo;0;AL; 062A 062E;;;;N;;;;; -FCA4;ARABIC LIGATURE TEH WITH MEEM INITIAL FORM;Lo;0;AL; 062A 0645;;;;N;;;;; -FCA5;ARABIC LIGATURE TEH WITH HEH INITIAL FORM;Lo;0;AL; 062A 0647;;;;N;;;;; -FCA6;ARABIC LIGATURE THEH WITH MEEM INITIAL FORM;Lo;0;AL; 062B 0645;;;;N;;;;; -FCA7;ARABIC LIGATURE JEEM WITH HAH INITIAL FORM;Lo;0;AL; 062C 062D;;;;N;;;;; -FCA8;ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM;Lo;0;AL; 062C 0645;;;;N;;;;; -FCA9;ARABIC LIGATURE HAH WITH JEEM INITIAL FORM;Lo;0;AL; 062D 062C;;;;N;;;;; -FCAA;ARABIC LIGATURE HAH WITH MEEM INITIAL FORM;Lo;0;AL; 062D 0645;;;;N;;;;; -FCAB;ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM;Lo;0;AL; 062E 062C;;;;N;;;;; -FCAC;ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM;Lo;0;AL; 062E 0645;;;;N;;;;; -FCAD;ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM;Lo;0;AL; 0633 062C;;;;N;;;;; -FCAE;ARABIC LIGATURE SEEN WITH HAH INITIAL FORM;Lo;0;AL; 0633 062D;;;;N;;;;; -FCAF;ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM;Lo;0;AL; 0633 062E;;;;N;;;;; -FCB0;ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM;Lo;0;AL; 0633 0645;;;;N;;;;; -FCB1;ARABIC LIGATURE SAD WITH HAH INITIAL FORM;Lo;0;AL; 0635 062D;;;;N;;;;; -FCB2;ARABIC LIGATURE SAD WITH KHAH INITIAL FORM;Lo;0;AL; 0635 062E;;;;N;;;;; -FCB3;ARABIC LIGATURE SAD WITH MEEM INITIAL FORM;Lo;0;AL; 0635 0645;;;;N;;;;; -FCB4;ARABIC LIGATURE DAD WITH JEEM INITIAL FORM;Lo;0;AL; 0636 062C;;;;N;;;;; -FCB5;ARABIC LIGATURE DAD WITH HAH INITIAL FORM;Lo;0;AL; 0636 062D;;;;N;;;;; -FCB6;ARABIC LIGATURE DAD WITH KHAH INITIAL FORM;Lo;0;AL; 0636 062E;;;;N;;;;; -FCB7;ARABIC LIGATURE DAD WITH MEEM INITIAL FORM;Lo;0;AL; 0636 0645;;;;N;;;;; -FCB8;ARABIC LIGATURE TAH WITH HAH INITIAL FORM;Lo;0;AL; 0637 062D;;;;N;;;;; -FCB9;ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM;Lo;0;AL; 0638 0645;;;;N;;;;; -FCBA;ARABIC LIGATURE AIN WITH JEEM INITIAL FORM;Lo;0;AL; 0639 062C;;;;N;;;;; -FCBB;ARABIC LIGATURE AIN WITH MEEM INITIAL FORM;Lo;0;AL; 0639 0645;;;;N;;;;; -FCBC;ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM;Lo;0;AL; 063A 062C;;;;N;;;;; -FCBD;ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM;Lo;0;AL; 063A 0645;;;;N;;;;; -FCBE;ARABIC LIGATURE FEH WITH JEEM INITIAL FORM;Lo;0;AL; 0641 062C;;;;N;;;;; -FCBF;ARABIC LIGATURE FEH WITH HAH INITIAL FORM;Lo;0;AL; 0641 062D;;;;N;;;;; -FCC0;ARABIC LIGATURE FEH WITH KHAH INITIAL FORM;Lo;0;AL; 0641 062E;;;;N;;;;; -FCC1;ARABIC LIGATURE FEH WITH MEEM INITIAL FORM;Lo;0;AL; 0641 0645;;;;N;;;;; -FCC2;ARABIC LIGATURE QAF WITH HAH INITIAL FORM;Lo;0;AL; 0642 062D;;;;N;;;;; -FCC3;ARABIC LIGATURE QAF WITH MEEM INITIAL FORM;Lo;0;AL; 0642 0645;;;;N;;;;; -FCC4;ARABIC LIGATURE KAF WITH JEEM INITIAL FORM;Lo;0;AL; 0643 062C;;;;N;;;;; -FCC5;ARABIC LIGATURE KAF WITH HAH INITIAL FORM;Lo;0;AL; 0643 062D;;;;N;;;;; -FCC6;ARABIC LIGATURE KAF WITH KHAH INITIAL FORM;Lo;0;AL; 0643 062E;;;;N;;;;; -FCC7;ARABIC LIGATURE KAF WITH LAM INITIAL FORM;Lo;0;AL; 0643 0644;;;;N;;;;; -FCC8;ARABIC LIGATURE KAF WITH MEEM INITIAL FORM;Lo;0;AL; 0643 0645;;;;N;;;;; -FCC9;ARABIC LIGATURE LAM WITH JEEM INITIAL FORM;Lo;0;AL; 0644 062C;;;;N;;;;; -FCCA;ARABIC LIGATURE LAM WITH HAH INITIAL FORM;Lo;0;AL; 0644 062D;;;;N;;;;; -FCCB;ARABIC LIGATURE LAM WITH KHAH INITIAL FORM;Lo;0;AL; 0644 062E;;;;N;;;;; -FCCC;ARABIC LIGATURE LAM WITH MEEM INITIAL FORM;Lo;0;AL; 0644 0645;;;;N;;;;; -FCCD;ARABIC LIGATURE LAM WITH HEH INITIAL FORM;Lo;0;AL; 0644 0647;;;;N;;;;; -FCCE;ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM;Lo;0;AL; 0645 062C;;;;N;;;;; -FCCF;ARABIC LIGATURE MEEM WITH HAH INITIAL FORM;Lo;0;AL; 0645 062D;;;;N;;;;; -FCD0;ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM;Lo;0;AL; 0645 062E;;;;N;;;;; -FCD1;ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0645 0645;;;;N;;;;; -FCD2;ARABIC LIGATURE NOON WITH JEEM INITIAL FORM;Lo;0;AL; 0646 062C;;;;N;;;;; -FCD3;ARABIC LIGATURE NOON WITH HAH INITIAL FORM;Lo;0;AL; 0646 062D;;;;N;;;;; -FCD4;ARABIC LIGATURE NOON WITH KHAH INITIAL FORM;Lo;0;AL; 0646 062E;;;;N;;;;; -FCD5;ARABIC LIGATURE NOON WITH MEEM INITIAL FORM;Lo;0;AL; 0646 0645;;;;N;;;;; -FCD6;ARABIC LIGATURE NOON WITH HEH INITIAL FORM;Lo;0;AL; 0646 0647;;;;N;;;;; -FCD7;ARABIC LIGATURE HEH WITH JEEM INITIAL FORM;Lo;0;AL; 0647 062C;;;;N;;;;; -FCD8;ARABIC LIGATURE HEH WITH MEEM INITIAL FORM;Lo;0;AL; 0647 0645;;;;N;;;;; -FCD9;ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM;Lo;0;AL; 0647 0670;;;;N;;;;; -FCDA;ARABIC LIGATURE YEH WITH JEEM INITIAL FORM;Lo;0;AL; 064A 062C;;;;N;;;;; -FCDB;ARABIC LIGATURE YEH WITH HAH INITIAL FORM;Lo;0;AL; 064A 062D;;;;N;;;;; -FCDC;ARABIC LIGATURE YEH WITH KHAH INITIAL FORM;Lo;0;AL; 064A 062E;;;;N;;;;; -FCDD;ARABIC LIGATURE YEH WITH MEEM INITIAL FORM;Lo;0;AL; 064A 0645;;;;N;;;;; -FCDE;ARABIC LIGATURE YEH WITH HEH INITIAL FORM;Lo;0;AL; 064A 0647;;;;N;;;;; -FCDF;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM;Lo;0;AL; 0626 0645;;;;N;;;;; -FCE0;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM;Lo;0;AL; 0626 0647;;;;N;;;;; -FCE1;ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM;Lo;0;AL; 0628 0645;;;;N;;;;; -FCE2;ARABIC LIGATURE BEH WITH HEH MEDIAL FORM;Lo;0;AL; 0628 0647;;;;N;;;;; -FCE3;ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM;Lo;0;AL; 062A 0645;;;;N;;;;; -FCE4;ARABIC LIGATURE TEH WITH HEH MEDIAL FORM;Lo;0;AL; 062A 0647;;;;N;;;;; -FCE5;ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM;Lo;0;AL; 062B 0645;;;;N;;;;; -FCE6;ARABIC LIGATURE THEH WITH HEH MEDIAL FORM;Lo;0;AL; 062B 0647;;;;N;;;;; -FCE7;ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM;Lo;0;AL; 0633 0645;;;;N;;;;; -FCE8;ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM;Lo;0;AL; 0633 0647;;;;N;;;;; -FCE9;ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM;Lo;0;AL; 0634 0645;;;;N;;;;; -FCEA;ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM;Lo;0;AL; 0634 0647;;;;N;;;;; -FCEB;ARABIC LIGATURE KAF WITH LAM MEDIAL FORM;Lo;0;AL; 0643 0644;;;;N;;;;; -FCEC;ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM;Lo;0;AL; 0643 0645;;;;N;;;;; -FCED;ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM;Lo;0;AL; 0644 0645;;;;N;;;;; -FCEE;ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM;Lo;0;AL; 0646 0645;;;;N;;;;; -FCEF;ARABIC LIGATURE NOON WITH HEH MEDIAL FORM;Lo;0;AL; 0646 0647;;;;N;;;;; -FCF0;ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM;Lo;0;AL; 064A 0645;;;;N;;;;; -FCF1;ARABIC LIGATURE YEH WITH HEH MEDIAL FORM;Lo;0;AL; 064A 0647;;;;N;;;;; -FCF2;ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM;Lo;0;AL; 0640 064E 0651;;;;N;;;;; -FCF3;ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM;Lo;0;AL; 0640 064F 0651;;;;N;;;;; -FCF4;ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM;Lo;0;AL; 0640 0650 0651;;;;N;;;;; -FCF5;ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0637 0649;;;;N;;;;; -FCF6;ARABIC LIGATURE TAH WITH YEH ISOLATED FORM;Lo;0;AL; 0637 064A;;;;N;;;;; -FCF7;ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0639 0649;;;;N;;;;; -FCF8;ARABIC LIGATURE AIN WITH YEH ISOLATED FORM;Lo;0;AL; 0639 064A;;;;N;;;;; -FCF9;ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 063A 0649;;;;N;;;;; -FCFA;ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM;Lo;0;AL; 063A 064A;;;;N;;;;; -FCFB;ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0633 0649;;;;N;;;;; -FCFC;ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM;Lo;0;AL; 0633 064A;;;;N;;;;; -FCFD;ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0634 0649;;;;N;;;;; -FCFE;ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM;Lo;0;AL; 0634 064A;;;;N;;;;; -FCFF;ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 062D 0649;;;;N;;;;; -FD00;ARABIC LIGATURE HAH WITH YEH ISOLATED FORM;Lo;0;AL; 062D 064A;;;;N;;;;; -FD01;ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 062C 0649;;;;N;;;;; -FD02;ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM;Lo;0;AL; 062C 064A;;;;N;;;;; -FD03;ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 062E 0649;;;;N;;;;; -FD04;ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM;Lo;0;AL; 062E 064A;;;;N;;;;; -FD05;ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0635 0649;;;;N;;;;; -FD06;ARABIC LIGATURE SAD WITH YEH ISOLATED FORM;Lo;0;AL; 0635 064A;;;;N;;;;; -FD07;ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0636 0649;;;;N;;;;; -FD08;ARABIC LIGATURE DAD WITH YEH ISOLATED FORM;Lo;0;AL; 0636 064A;;;;N;;;;; -FD09;ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM;Lo;0;AL; 0634 062C;;;;N;;;;; -FD0A;ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM;Lo;0;AL; 0634 062D;;;;N;;;;; -FD0B;ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM;Lo;0;AL; 0634 062E;;;;N;;;;; -FD0C;ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM;Lo;0;AL; 0634 0645;;;;N;;;;; -FD0D;ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM;Lo;0;AL; 0634 0631;;;;N;;;;; -FD0E;ARABIC LIGATURE SEEN WITH REH ISOLATED FORM;Lo;0;AL; 0633 0631;;;;N;;;;; -FD0F;ARABIC LIGATURE SAD WITH REH ISOLATED FORM;Lo;0;AL; 0635 0631;;;;N;;;;; -FD10;ARABIC LIGATURE DAD WITH REH ISOLATED FORM;Lo;0;AL; 0636 0631;;;;N;;;;; -FD11;ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0637 0649;;;;N;;;;; -FD12;ARABIC LIGATURE TAH WITH YEH FINAL FORM;Lo;0;AL; 0637 064A;;;;N;;;;; -FD13;ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0639 0649;;;;N;;;;; -FD14;ARABIC LIGATURE AIN WITH YEH FINAL FORM;Lo;0;AL; 0639 064A;;;;N;;;;; -FD15;ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 063A 0649;;;;N;;;;; -FD16;ARABIC LIGATURE GHAIN WITH YEH FINAL FORM;Lo;0;AL; 063A 064A;;;;N;;;;; -FD17;ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0633 0649;;;;N;;;;; -FD18;ARABIC LIGATURE SEEN WITH YEH FINAL FORM;Lo;0;AL; 0633 064A;;;;N;;;;; -FD19;ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0634 0649;;;;N;;;;; -FD1A;ARABIC LIGATURE SHEEN WITH YEH FINAL FORM;Lo;0;AL; 0634 064A;;;;N;;;;; -FD1B;ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 062D 0649;;;;N;;;;; -FD1C;ARABIC LIGATURE HAH WITH YEH FINAL FORM;Lo;0;AL; 062D 064A;;;;N;;;;; -FD1D;ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 062C 0649;;;;N;;;;; -FD1E;ARABIC LIGATURE JEEM WITH YEH FINAL FORM;Lo;0;AL; 062C 064A;;;;N;;;;; -FD1F;ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 062E 0649;;;;N;;;;; -FD20;ARABIC LIGATURE KHAH WITH YEH FINAL FORM;Lo;0;AL; 062E 064A;;;;N;;;;; -FD21;ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0635 0649;;;;N;;;;; -FD22;ARABIC LIGATURE SAD WITH YEH FINAL FORM;Lo;0;AL; 0635 064A;;;;N;;;;; -FD23;ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0636 0649;;;;N;;;;; -FD24;ARABIC LIGATURE DAD WITH YEH FINAL FORM;Lo;0;AL; 0636 064A;;;;N;;;;; -FD25;ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM;Lo;0;AL; 0634 062C;;;;N;;;;; -FD26;ARABIC LIGATURE SHEEN WITH HAH FINAL FORM;Lo;0;AL; 0634 062D;;;;N;;;;; -FD27;ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM;Lo;0;AL; 0634 062E;;;;N;;;;; -FD28;ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM;Lo;0;AL; 0634 0645;;;;N;;;;; -FD29;ARABIC LIGATURE SHEEN WITH REH FINAL FORM;Lo;0;AL; 0634 0631;;;;N;;;;; -FD2A;ARABIC LIGATURE SEEN WITH REH FINAL FORM;Lo;0;AL; 0633 0631;;;;N;;;;; -FD2B;ARABIC LIGATURE SAD WITH REH FINAL FORM;Lo;0;AL; 0635 0631;;;;N;;;;; -FD2C;ARABIC LIGATURE DAD WITH REH FINAL FORM;Lo;0;AL; 0636 0631;;;;N;;;;; -FD2D;ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM;Lo;0;AL; 0634 062C;;;;N;;;;; -FD2E;ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM;Lo;0;AL; 0634 062D;;;;N;;;;; -FD2F;ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM;Lo;0;AL; 0634 062E;;;;N;;;;; -FD30;ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM;Lo;0;AL; 0634 0645;;;;N;;;;; -FD31;ARABIC LIGATURE SEEN WITH HEH INITIAL FORM;Lo;0;AL; 0633 0647;;;;N;;;;; -FD32;ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM;Lo;0;AL; 0634 0647;;;;N;;;;; -FD33;ARABIC LIGATURE TAH WITH MEEM INITIAL FORM;Lo;0;AL; 0637 0645;;;;N;;;;; -FD34;ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM;Lo;0;AL; 0633 062C;;;;N;;;;; -FD35;ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM;Lo;0;AL; 0633 062D;;;;N;;;;; -FD36;ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM;Lo;0;AL; 0633 062E;;;;N;;;;; -FD37;ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM;Lo;0;AL; 0634 062C;;;;N;;;;; -FD38;ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM;Lo;0;AL; 0634 062D;;;;N;;;;; -FD39;ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM;Lo;0;AL; 0634 062E;;;;N;;;;; -FD3A;ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM;Lo;0;AL; 0637 0645;;;;N;;;;; -FD3B;ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM;Lo;0;AL; 0638 0645;;;;N;;;;; -FD3C;ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM;Lo;0;AL; 0627 064B;;;;N;;;;; -FD3D;ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM;Lo;0;AL; 0627 064B;;;;N;;;;; -FD3E;ORNATE LEFT PARENTHESIS;Ps;0;ON;;;;;N;;;;; -FD3F;ORNATE RIGHT PARENTHESIS;Pe;0;ON;;;;;N;;;;; -FD50;ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL; 062A 062C 0645;;;;N;;;;; -FD51;ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM;Lo;0;AL; 062A 062D 062C;;;;N;;;;; -FD52;ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM;Lo;0;AL; 062A 062D 062C;;;;N;;;;; -FD53;ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL; 062A 062D 0645;;;;N;;;;; -FD54;ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL; 062A 062E 0645;;;;N;;;;; -FD55;ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM;Lo;0;AL; 062A 0645 062C;;;;N;;;;; -FD56;ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL; 062A 0645 062D;;;;N;;;;; -FD57;ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM;Lo;0;AL; 062A 0645 062E;;;;N;;;;; -FD58;ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM;Lo;0;AL; 062C 0645 062D;;;;N;;;;; -FD59;ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL; 062C 0645 062D;;;;N;;;;; -FD5A;ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 062D 0645 064A;;;;N;;;;; -FD5B;ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 062D 0645 0649;;;;N;;;;; -FD5C;ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM;Lo;0;AL; 0633 062D 062C;;;;N;;;;; -FD5D;ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM;Lo;0;AL; 0633 062C 062D;;;;N;;;;; -FD5E;ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0633 062C 0649;;;;N;;;;; -FD5F;ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM;Lo;0;AL; 0633 0645 062D;;;;N;;;;; -FD60;ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL; 0633 0645 062D;;;;N;;;;; -FD61;ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM;Lo;0;AL; 0633 0645 062C;;;;N;;;;; -FD62;ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL; 0633 0645 0645;;;;N;;;;; -FD63;ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0633 0645 0645;;;;N;;;;; -FD64;ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM;Lo;0;AL; 0635 062D 062D;;;;N;;;;; -FD65;ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM;Lo;0;AL; 0635 062D 062D;;;;N;;;;; -FD66;ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL; 0635 0645 0645;;;;N;;;;; -FD67;ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM;Lo;0;AL; 0634 062D 0645;;;;N;;;;; -FD68;ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL; 0634 062D 0645;;;;N;;;;; -FD69;ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM;Lo;0;AL; 0634 062C 064A;;;;N;;;;; -FD6A;ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM;Lo;0;AL; 0634 0645 062E;;;;N;;;;; -FD6B;ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM;Lo;0;AL; 0634 0645 062E;;;;N;;;;; -FD6C;ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL; 0634 0645 0645;;;;N;;;;; -FD6D;ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0634 0645 0645;;;;N;;;;; -FD6E;ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0636 062D 0649;;;;N;;;;; -FD6F;ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM;Lo;0;AL; 0636 062E 0645;;;;N;;;;; -FD70;ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL; 0636 062E 0645;;;;N;;;;; -FD71;ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM;Lo;0;AL; 0637 0645 062D;;;;N;;;;; -FD72;ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL; 0637 0645 062D;;;;N;;;;; -FD73;ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0637 0645 0645;;;;N;;;;; -FD74;ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 0637 0645 064A;;;;N;;;;; -FD75;ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM;Lo;0;AL; 0639 062C 0645;;;;N;;;;; -FD76;ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL; 0639 0645 0645;;;;N;;;;; -FD77;ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0639 0645 0645;;;;N;;;;; -FD78;ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0639 0645 0649;;;;N;;;;; -FD79;ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL; 063A 0645 0645;;;;N;;;;; -FD7A;ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 063A 0645 064A;;;;N;;;;; -FD7B;ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 063A 0645 0649;;;;N;;;;; -FD7C;ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM;Lo;0;AL; 0641 062E 0645;;;;N;;;;; -FD7D;ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL; 0641 062E 0645;;;;N;;;;; -FD7E;ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM;Lo;0;AL; 0642 0645 062D;;;;N;;;;; -FD7F;ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL; 0642 0645 0645;;;;N;;;;; -FD80;ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM;Lo;0;AL; 0644 062D 0645;;;;N;;;;; -FD81;ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM;Lo;0;AL; 0644 062D 064A;;;;N;;;;; -FD82;ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0644 062D 0649;;;;N;;;;; -FD83;ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM;Lo;0;AL; 0644 062C 062C;;;;N;;;;; -FD84;ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM;Lo;0;AL; 0644 062C 062C;;;;N;;;;; -FD85;ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM;Lo;0;AL; 0644 062E 0645;;;;N;;;;; -FD86;ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL; 0644 062E 0645;;;;N;;;;; -FD87;ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM;Lo;0;AL; 0644 0645 062D;;;;N;;;;; -FD88;ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL; 0644 0645 062D;;;;N;;;;; -FD89;ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM;Lo;0;AL; 0645 062D 062C;;;;N;;;;; -FD8A;ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL; 0645 062D 0645;;;;N;;;;; -FD8B;ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM;Lo;0;AL; 0645 062D 064A;;;;N;;;;; -FD8C;ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM;Lo;0;AL; 0645 062C 062D;;;;N;;;;; -FD8D;ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0645 062C 0645;;;;N;;;;; -FD8E;ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM;Lo;0;AL; 0645 062E 062C;;;;N;;;;; -FD8F;ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL; 0645 062E 0645;;;;N;;;;; -FD92;ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM;Lo;0;AL; 0645 062C 062E;;;;N;;;;; -FD93;ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM;Lo;0;AL; 0647 0645 062C;;;;N;;;;; -FD94;ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0647 0645 0645;;;;N;;;;; -FD95;ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL; 0646 062D 0645;;;;N;;;;; -FD96;ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0646 062D 0649;;;;N;;;;; -FD97;ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM;Lo;0;AL; 0646 062C 0645;;;;N;;;;; -FD98;ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0646 062C 0645;;;;N;;;;; -FD99;ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0646 062C 0649;;;;N;;;;; -FD9A;ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 0646 0645 064A;;;;N;;;;; -FD9B;ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0646 0645 0649;;;;N;;;;; -FD9C;ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL; 064A 0645 0645;;;;N;;;;; -FD9D;ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL; 064A 0645 0645;;;;N;;;;; -FD9E;ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM;Lo;0;AL; 0628 062E 064A;;;;N;;;;; -FD9F;ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM;Lo;0;AL; 062A 062C 064A;;;;N;;;;; -FDA0;ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 062A 062C 0649;;;;N;;;;; -FDA1;ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM;Lo;0;AL; 062A 062E 064A;;;;N;;;;; -FDA2;ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 062A 062E 0649;;;;N;;;;; -FDA3;ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 062A 0645 064A;;;;N;;;;; -FDA4;ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 062A 0645 0649;;;;N;;;;; -FDA5;ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 062C 0645 064A;;;;N;;;;; -FDA6;ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 062C 062D 0649;;;;N;;;;; -FDA7;ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 062C 0645 0649;;;;N;;;;; -FDA8;ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0633 062E 0649;;;;N;;;;; -FDA9;ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM;Lo;0;AL; 0635 062D 064A;;;;N;;;;; -FDAA;ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM;Lo;0;AL; 0634 062D 064A;;;;N;;;;; -FDAB;ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM;Lo;0;AL; 0636 062D 064A;;;;N;;;;; -FDAC;ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM;Lo;0;AL; 0644 062C 064A;;;;N;;;;; -FDAD;ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 0644 0645 064A;;;;N;;;;; -FDAE;ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM;Lo;0;AL; 064A 062D 064A;;;;N;;;;; -FDAF;ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM;Lo;0;AL; 064A 062C 064A;;;;N;;;;; -FDB0;ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 064A 0645 064A;;;;N;;;;; -FDB1;ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 0645 0645 064A;;;;N;;;;; -FDB2;ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 0642 0645 064A;;;;N;;;;; -FDB3;ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM;Lo;0;AL; 0646 062D 064A;;;;N;;;;; -FDB4;ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL; 0642 0645 062D;;;;N;;;;; -FDB5;ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL; 0644 062D 0645;;;;N;;;;; -FDB6;ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 0639 0645 064A;;;;N;;;;; -FDB7;ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 0643 0645 064A;;;;N;;;;; -FDB8;ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM;Lo;0;AL; 0646 062C 062D;;;;N;;;;; -FDB9;ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM;Lo;0;AL; 0645 062E 064A;;;;N;;;;; -FDBA;ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0644 062C 0645;;;;N;;;;; -FDBB;ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL; 0643 0645 0645;;;;N;;;;; -FDBC;ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM;Lo;0;AL; 0644 062C 0645;;;;N;;;;; -FDBD;ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM;Lo;0;AL; 0646 062C 062D;;;;N;;;;; -FDBE;ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM;Lo;0;AL; 062C 062D 064A;;;;N;;;;; -FDBF;ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM;Lo;0;AL; 062D 062C 064A;;;;N;;;;; -FDC0;ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM;Lo;0;AL; 0645 062C 064A;;;;N;;;;; -FDC1;ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 0641 0645 064A;;;;N;;;;; -FDC2;ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM;Lo;0;AL; 0628 062D 064A;;;;N;;;;; -FDC3;ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0643 0645 0645;;;;N;;;;; -FDC4;ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0639 062C 0645;;;;N;;;;; -FDC5;ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0635 0645 0645;;;;N;;;;; -FDC6;ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM;Lo;0;AL; 0633 062E 064A;;;;N;;;;; -FDC7;ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM;Lo;0;AL; 0646 062C 064A;;;;N;;;;; -FDF0;ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM;Lo;0;AL; 0635 0644 06D2;;;;N;;;;; -FDF1;ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM;Lo;0;AL; 0642 0644 06D2;;;;N;;;;; -FDF2;ARABIC LIGATURE ALLAH ISOLATED FORM;Lo;0;AL; 0627 0644 0644 0647;;;;N;;;;; -FDF3;ARABIC LIGATURE AKBAR ISOLATED FORM;Lo;0;AL; 0627 0643 0628 0631;;;;N;;;;; -FDF4;ARABIC LIGATURE MOHAMMAD ISOLATED FORM;Lo;0;AL; 0645 062D 0645 062F;;;;N;;;;; -FDF5;ARABIC LIGATURE SALAM ISOLATED FORM;Lo;0;AL; 0635 0644 0639 0645;;;;N;;;;; -FDF6;ARABIC LIGATURE RASOUL ISOLATED FORM;Lo;0;AL; 0631 0633 0648 0644;;;;N;;;;; -FDF7;ARABIC LIGATURE ALAYHE ISOLATED FORM;Lo;0;AL; 0639 0644 064A 0647;;;;N;;;;; -FDF8;ARABIC LIGATURE WASALLAM ISOLATED FORM;Lo;0;AL; 0648 0633 0644 0645;;;;N;;;;; -FDF9;ARABIC LIGATURE SALLA ISOLATED FORM;Lo;0;AL; 0635 0644 0649;;;;N;;;;; -FDFA;ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM;Lo;0;AL; 0635 0644 0649 0020 0627 0644 0644 0647 0020 0639 0644 064A 0647 0020 0648 0633 0644 0645;;;;N;ARABIC LETTER SALLALLAHOU ALAYHE WASALLAM;;;; -FDFB;ARABIC LIGATURE JALLAJALALOUHOU;Lo;0;AL; 062C 0644 0020 062C 0644 0627 0644 0647;;;;N;ARABIC LETTER JALLAJALALOUHOU;;;; -FDFC;RIAL SIGN;Sc;0;AL; 0631 06CC 0627 0644;;;;N;;;;; -FDFD;ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM;So;0;ON;;;;;N;;;;; -FE00;VARIATION SELECTOR-1;Mn;0;NSM;;;;;N;;;;; -FE01;VARIATION SELECTOR-2;Mn;0;NSM;;;;;N;;;;; -FE02;VARIATION SELECTOR-3;Mn;0;NSM;;;;;N;;;;; -FE03;VARIATION SELECTOR-4;Mn;0;NSM;;;;;N;;;;; -FE04;VARIATION SELECTOR-5;Mn;0;NSM;;;;;N;;;;; -FE05;VARIATION SELECTOR-6;Mn;0;NSM;;;;;N;;;;; -FE06;VARIATION SELECTOR-7;Mn;0;NSM;;;;;N;;;;; -FE07;VARIATION SELECTOR-8;Mn;0;NSM;;;;;N;;;;; -FE08;VARIATION SELECTOR-9;Mn;0;NSM;;;;;N;;;;; -FE09;VARIATION SELECTOR-10;Mn;0;NSM;;;;;N;;;;; -FE0A;VARIATION SELECTOR-11;Mn;0;NSM;;;;;N;;;;; -FE0B;VARIATION SELECTOR-12;Mn;0;NSM;;;;;N;;;;; -FE0C;VARIATION SELECTOR-13;Mn;0;NSM;;;;;N;;;;; -FE0D;VARIATION SELECTOR-14;Mn;0;NSM;;;;;N;;;;; -FE0E;VARIATION SELECTOR-15;Mn;0;NSM;;;;;N;;;;; -FE0F;VARIATION SELECTOR-16;Mn;0;NSM;;;;;N;;;;; -FE10;PRESENTATION FORM FOR VERTICAL COMMA;Po;0;ON; 002C;;;;N;;;;; -FE11;PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA;Po;0;ON; 3001;;;;N;;;;; -FE12;PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC FULL STOP;Po;0;ON; 3002;;;;N;;;;; -FE13;PRESENTATION FORM FOR VERTICAL COLON;Po;0;ON; 003A;;;;N;;;;; -FE14;PRESENTATION FORM FOR VERTICAL SEMICOLON;Po;0;ON; 003B;;;;N;;;;; -FE15;PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK;Po;0;ON; 0021;;;;N;;;;; -FE16;PRESENTATION FORM FOR VERTICAL QUESTION MARK;Po;0;ON; 003F;;;;N;;;;; -FE17;PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET;Ps;0;ON; 3016;;;;N;;;;; -FE18;PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET;Pe;0;ON; 3017;;;;N;;;;; -FE19;PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS;Po;0;ON; 2026;;;;N;;;;; -FE20;COMBINING LIGATURE LEFT HALF;Mn;230;NSM;;;;;N;;;;; -FE21;COMBINING LIGATURE RIGHT HALF;Mn;230;NSM;;;;;N;;;;; -FE22;COMBINING DOUBLE TILDE LEFT HALF;Mn;230;NSM;;;;;N;;;;; -FE23;COMBINING DOUBLE TILDE RIGHT HALF;Mn;230;NSM;;;;;N;;;;; -FE30;PRESENTATION FORM FOR VERTICAL TWO DOT LEADER;Po;0;ON; 2025;;;;N;GLYPH FOR VERTICAL TWO DOT LEADER;;;; -FE31;PRESENTATION FORM FOR VERTICAL EM DASH;Pd;0;ON; 2014;;;;N;GLYPH FOR VERTICAL EM DASH;;;; -FE32;PRESENTATION FORM FOR VERTICAL EN DASH;Pd;0;ON; 2013;;;;N;GLYPH FOR VERTICAL EN DASH;;;; -FE33;PRESENTATION FORM FOR VERTICAL LOW LINE;Pc;0;ON; 005F;;;;N;GLYPH FOR VERTICAL SPACING UNDERSCORE;;;; -FE34;PRESENTATION FORM FOR VERTICAL WAVY LOW LINE;Pc;0;ON; 005F;;;;N;GLYPH FOR VERTICAL SPACING WAVY UNDERSCORE;;;; -FE35;PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS;Ps;0;ON; 0028;;;;N;GLYPH FOR VERTICAL OPENING PARENTHESIS;;;; -FE36;PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS;Pe;0;ON; 0029;;;;N;GLYPH FOR VERTICAL CLOSING PARENTHESIS;;;; -FE37;PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET;Ps;0;ON; 007B;;;;N;GLYPH FOR VERTICAL OPENING CURLY BRACKET;;;; -FE38;PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET;Pe;0;ON; 007D;;;;N;GLYPH FOR VERTICAL CLOSING CURLY BRACKET;;;; -FE39;PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET;Ps;0;ON; 3014;;;;N;GLYPH FOR VERTICAL OPENING TORTOISE SHELL BRACKET;;;; -FE3A;PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET;Pe;0;ON; 3015;;;;N;GLYPH FOR VERTICAL CLOSING TORTOISE SHELL BRACKET;;;; -FE3B;PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET;Ps;0;ON; 3010;;;;N;GLYPH FOR VERTICAL OPENING BLACK LENTICULAR BRACKET;;;; -FE3C;PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET;Pe;0;ON; 3011;;;;N;GLYPH FOR VERTICAL CLOSING BLACK LENTICULAR BRACKET;;;; -FE3D;PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET;Ps;0;ON; 300A;;;;N;GLYPH FOR VERTICAL OPENING DOUBLE ANGLE BRACKET;;;; -FE3E;PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET;Pe;0;ON; 300B;;;;N;GLYPH FOR VERTICAL CLOSING DOUBLE ANGLE BRACKET;;;; -FE3F;PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET;Ps;0;ON; 3008;;;;N;GLYPH FOR VERTICAL OPENING ANGLE BRACKET;;;; -FE40;PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET;Pe;0;ON; 3009;;;;N;GLYPH FOR VERTICAL CLOSING ANGLE BRACKET;;;; -FE41;PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET;Ps;0;ON; 300C;;;;N;GLYPH FOR VERTICAL OPENING CORNER BRACKET;;;; -FE42;PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET;Pe;0;ON; 300D;;;;N;GLYPH FOR VERTICAL CLOSING CORNER BRACKET;;;; -FE43;PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET;Ps;0;ON; 300E;;;;N;GLYPH FOR VERTICAL OPENING WHITE CORNER BRACKET;;;; -FE44;PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET;Pe;0;ON; 300F;;;;N;GLYPH FOR VERTICAL CLOSING WHITE CORNER BRACKET;;;; -FE45;SESAME DOT;Po;0;ON;;;;;N;;;;; -FE46;WHITE SESAME DOT;Po;0;ON;;;;;N;;;;; -FE47;PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET;Ps;0;ON; 005B;;;;N;;;;; -FE48;PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET;Pe;0;ON; 005D;;;;N;;;;; -FE49;DASHED OVERLINE;Po;0;ON; 203E;;;;N;SPACING DASHED OVERSCORE;;;; -FE4A;CENTRELINE OVERLINE;Po;0;ON; 203E;;;;N;SPACING CENTERLINE OVERSCORE;;;; -FE4B;WAVY OVERLINE;Po;0;ON; 203E;;;;N;SPACING WAVY OVERSCORE;;;; -FE4C;DOUBLE WAVY OVERLINE;Po;0;ON; 203E;;;;N;SPACING DOUBLE WAVY OVERSCORE;;;; -FE4D;DASHED LOW LINE;Pc;0;ON; 005F;;;;N;SPACING DASHED UNDERSCORE;;;; -FE4E;CENTRELINE LOW LINE;Pc;0;ON; 005F;;;;N;SPACING CENTERLINE UNDERSCORE;;;; -FE4F;WAVY LOW LINE;Pc;0;ON; 005F;;;;N;SPACING WAVY UNDERSCORE;;;; -FE50;SMALL COMMA;Po;0;CS; 002C;;;;N;;;;; -FE51;SMALL IDEOGRAPHIC COMMA;Po;0;ON; 3001;;;;N;;;;; -FE52;SMALL FULL STOP;Po;0;CS; 002E;;;;N;SMALL PERIOD;;;; -FE54;SMALL SEMICOLON;Po;0;ON; 003B;;;;N;;;;; -FE55;SMALL COLON;Po;0;CS; 003A;;;;N;;;;; -FE56;SMALL QUESTION MARK;Po;0;ON; 003F;;;;N;;;;; -FE57;SMALL EXCLAMATION MARK;Po;0;ON; 0021;;;;N;;;;; -FE58;SMALL EM DASH;Pd;0;ON; 2014;;;;N;;;;; -FE59;SMALL LEFT PARENTHESIS;Ps;0;ON; 0028;;;;N;SMALL OPENING PARENTHESIS;;;; -FE5A;SMALL RIGHT PARENTHESIS;Pe;0;ON; 0029;;;;N;SMALL CLOSING PARENTHESIS;;;; -FE5B;SMALL LEFT CURLY BRACKET;Ps;0;ON; 007B;;;;N;SMALL OPENING CURLY BRACKET;;;; -FE5C;SMALL RIGHT CURLY BRACKET;Pe;0;ON; 007D;;;;N;SMALL CLOSING CURLY BRACKET;;;; -FE5D;SMALL LEFT TORTOISE SHELL BRACKET;Ps;0;ON; 3014;;;;N;SMALL OPENING TORTOISE SHELL BRACKET;;;; -FE5E;SMALL RIGHT TORTOISE SHELL BRACKET;Pe;0;ON; 3015;;;;N;SMALL CLOSING TORTOISE SHELL BRACKET;;;; -FE5F;SMALL NUMBER SIGN;Po;0;ET; 0023;;;;N;;;;; -FE60;SMALL AMPERSAND;Po;0;ON; 0026;;;;N;;;;; -FE61;SMALL ASTERISK;Po;0;ON; 002A;;;;N;;;;; -FE62;SMALL PLUS SIGN;Sm;0;ES; 002B;;;;N;;;;; -FE63;SMALL HYPHEN-MINUS;Pd;0;ES; 002D;;;;N;;;;; -FE64;SMALL LESS-THAN SIGN;Sm;0;ON; 003C;;;;N;;;;; -FE65;SMALL GREATER-THAN SIGN;Sm;0;ON; 003E;;;;N;;;;; -FE66;SMALL EQUALS SIGN;Sm;0;ON; 003D;;;;N;;;;; -FE68;SMALL REVERSE SOLIDUS;Po;0;ON; 005C;;;;N;SMALL BACKSLASH;;;; -FE69;SMALL DOLLAR SIGN;Sc;0;ET; 0024;;;;N;;;;; -FE6A;SMALL PERCENT SIGN;Po;0;ET; 0025;;;;N;;;;; -FE6B;SMALL COMMERCIAL AT;Po;0;ON; 0040;;;;N;;;;; -FE70;ARABIC FATHATAN ISOLATED FORM;Lo;0;AL; 0020 064B;;;;N;ARABIC SPACING FATHATAN;;;; -FE71;ARABIC TATWEEL WITH FATHATAN ABOVE;Lo;0;AL; 0640 064B;;;;N;ARABIC FATHATAN ON TATWEEL;;;; -FE72;ARABIC DAMMATAN ISOLATED FORM;Lo;0;AL; 0020 064C;;;;N;ARABIC SPACING DAMMATAN;;;; -FE73;ARABIC TAIL FRAGMENT;Lo;0;AL;;;;;N;;;;; -FE74;ARABIC KASRATAN ISOLATED FORM;Lo;0;AL; 0020 064D;;;;N;ARABIC SPACING KASRATAN;;;; -FE76;ARABIC FATHA ISOLATED FORM;Lo;0;AL; 0020 064E;;;;N;ARABIC SPACING FATHAH;;;; -FE77;ARABIC FATHA MEDIAL FORM;Lo;0;AL; 0640 064E;;;;N;ARABIC FATHAH ON TATWEEL;;;; -FE78;ARABIC DAMMA ISOLATED FORM;Lo;0;AL; 0020 064F;;;;N;ARABIC SPACING DAMMAH;;;; -FE79;ARABIC DAMMA MEDIAL FORM;Lo;0;AL; 0640 064F;;;;N;ARABIC DAMMAH ON TATWEEL;;;; -FE7A;ARABIC KASRA ISOLATED FORM;Lo;0;AL; 0020 0650;;;;N;ARABIC SPACING KASRAH;;;; -FE7B;ARABIC KASRA MEDIAL FORM;Lo;0;AL; 0640 0650;;;;N;ARABIC KASRAH ON TATWEEL;;;; -FE7C;ARABIC SHADDA ISOLATED FORM;Lo;0;AL; 0020 0651;;;;N;ARABIC SPACING SHADDAH;;;; -FE7D;ARABIC SHADDA MEDIAL FORM;Lo;0;AL; 0640 0651;;;;N;ARABIC SHADDAH ON TATWEEL;;;; -FE7E;ARABIC SUKUN ISOLATED FORM;Lo;0;AL; 0020 0652;;;;N;ARABIC SPACING SUKUN;;;; -FE7F;ARABIC SUKUN MEDIAL FORM;Lo;0;AL; 0640 0652;;;;N;ARABIC SUKUN ON TATWEEL;;;; -FE80;ARABIC LETTER HAMZA ISOLATED FORM;Lo;0;AL; 0621;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH;;;; -FE81;ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM;Lo;0;AL; 0622;;;;N;GLYPH FOR ISOLATE ARABIC MADDAH ON ALEF;;;; -FE82;ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM;Lo;0;AL; 0622;;;;N;GLYPH FOR FINAL ARABIC MADDAH ON ALEF;;;; -FE83;ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL; 0623;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON ALEF;;;; -FE84;ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM;Lo;0;AL; 0623;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON ALEF;;;; -FE85;ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL; 0624;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON WAW;;;; -FE86;ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM;Lo;0;AL; 0624;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON WAW;;;; -FE87;ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM;Lo;0;AL; 0625;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH UNDER ALEF;;;; -FE88;ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM;Lo;0;AL; 0625;;;;N;GLYPH FOR FINAL ARABIC HAMZAH UNDER ALEF;;;; -FE89;ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL; 0626;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON YA;;;; -FE8A;ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM;Lo;0;AL; 0626;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON YA;;;; -FE8B;ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM;Lo;0;AL; 0626;;;;N;GLYPH FOR INITIAL ARABIC HAMZAH ON YA;;;; -FE8C;ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM;Lo;0;AL; 0626;;;;N;GLYPH FOR MEDIAL ARABIC HAMZAH ON YA;;;; -FE8D;ARABIC LETTER ALEF ISOLATED FORM;Lo;0;AL; 0627;;;;N;GLYPH FOR ISOLATE ARABIC ALEF;;;; -FE8E;ARABIC LETTER ALEF FINAL FORM;Lo;0;AL; 0627;;;;N;GLYPH FOR FINAL ARABIC ALEF;;;; -FE8F;ARABIC LETTER BEH ISOLATED FORM;Lo;0;AL; 0628;;;;N;GLYPH FOR ISOLATE ARABIC BAA;;;; -FE90;ARABIC LETTER BEH FINAL FORM;Lo;0;AL; 0628;;;;N;GLYPH FOR FINAL ARABIC BAA;;;; -FE91;ARABIC LETTER BEH INITIAL FORM;Lo;0;AL; 0628;;;;N;GLYPH FOR INITIAL ARABIC BAA;;;; -FE92;ARABIC LETTER BEH MEDIAL FORM;Lo;0;AL; 0628;;;;N;GLYPH FOR MEDIAL ARABIC BAA;;;; -FE93;ARABIC LETTER TEH MARBUTA ISOLATED FORM;Lo;0;AL; 0629;;;;N;GLYPH FOR ISOLATE ARABIC TAA MARBUTAH;;;; -FE94;ARABIC LETTER TEH MARBUTA FINAL FORM;Lo;0;AL; 0629;;;;N;GLYPH FOR FINAL ARABIC TAA MARBUTAH;;;; -FE95;ARABIC LETTER TEH ISOLATED FORM;Lo;0;AL; 062A;;;;N;GLYPH FOR ISOLATE ARABIC TAA;;;; -FE96;ARABIC LETTER TEH FINAL FORM;Lo;0;AL; 062A;;;;N;GLYPH FOR FINAL ARABIC TAA;;;; -FE97;ARABIC LETTER TEH INITIAL FORM;Lo;0;AL; 062A;;;;N;GLYPH FOR INITIAL ARABIC TAA;;;; -FE98;ARABIC LETTER TEH MEDIAL FORM;Lo;0;AL; 062A;;;;N;GLYPH FOR MEDIAL ARABIC TAA;;;; -FE99;ARABIC LETTER THEH ISOLATED FORM;Lo;0;AL; 062B;;;;N;GLYPH FOR ISOLATE ARABIC THAA;;;; -FE9A;ARABIC LETTER THEH FINAL FORM;Lo;0;AL; 062B;;;;N;GLYPH FOR FINAL ARABIC THAA;;;; -FE9B;ARABIC LETTER THEH INITIAL FORM;Lo;0;AL; 062B;;;;N;GLYPH FOR INITIAL ARABIC THAA;;;; -FE9C;ARABIC LETTER THEH MEDIAL FORM;Lo;0;AL; 062B;;;;N;GLYPH FOR MEDIAL ARABIC THAA;;;; -FE9D;ARABIC LETTER JEEM ISOLATED FORM;Lo;0;AL; 062C;;;;N;GLYPH FOR ISOLATE ARABIC JEEM;;;; -FE9E;ARABIC LETTER JEEM FINAL FORM;Lo;0;AL; 062C;;;;N;GLYPH FOR FINAL ARABIC JEEM;;;; -FE9F;ARABIC LETTER JEEM INITIAL FORM;Lo;0;AL; 062C;;;;N;GLYPH FOR INITIAL ARABIC JEEM;;;; -FEA0;ARABIC LETTER JEEM MEDIAL FORM;Lo;0;AL; 062C;;;;N;GLYPH FOR MEDIAL ARABIC JEEM;;;; -FEA1;ARABIC LETTER HAH ISOLATED FORM;Lo;0;AL; 062D;;;;N;GLYPH FOR ISOLATE ARABIC HAA;;;; -FEA2;ARABIC LETTER HAH FINAL FORM;Lo;0;AL; 062D;;;;N;GLYPH FOR FINAL ARABIC HAA;;;; -FEA3;ARABIC LETTER HAH INITIAL FORM;Lo;0;AL; 062D;;;;N;GLYPH FOR INITIAL ARABIC HAA;;;; -FEA4;ARABIC LETTER HAH MEDIAL FORM;Lo;0;AL; 062D;;;;N;GLYPH FOR MEDIAL ARABIC HAA;;;; -FEA5;ARABIC LETTER KHAH ISOLATED FORM;Lo;0;AL; 062E;;;;N;GLYPH FOR ISOLATE ARABIC KHAA;;;; -FEA6;ARABIC LETTER KHAH FINAL FORM;Lo;0;AL; 062E;;;;N;GLYPH FOR FINAL ARABIC KHAA;;;; -FEA7;ARABIC LETTER KHAH INITIAL FORM;Lo;0;AL; 062E;;;;N;GLYPH FOR INITIAL ARABIC KHAA;;;; -FEA8;ARABIC LETTER KHAH MEDIAL FORM;Lo;0;AL; 062E;;;;N;GLYPH FOR MEDIAL ARABIC KHAA;;;; -FEA9;ARABIC LETTER DAL ISOLATED FORM;Lo;0;AL; 062F;;;;N;GLYPH FOR ISOLATE ARABIC DAL;;;; -FEAA;ARABIC LETTER DAL FINAL FORM;Lo;0;AL; 062F;;;;N;GLYPH FOR FINAL ARABIC DAL;;;; -FEAB;ARABIC LETTER THAL ISOLATED FORM;Lo;0;AL; 0630;;;;N;GLYPH FOR ISOLATE ARABIC THAL;;;; -FEAC;ARABIC LETTER THAL FINAL FORM;Lo;0;AL; 0630;;;;N;GLYPH FOR FINAL ARABIC THAL;;;; -FEAD;ARABIC LETTER REH ISOLATED FORM;Lo;0;AL; 0631;;;;N;GLYPH FOR ISOLATE ARABIC RA;;;; -FEAE;ARABIC LETTER REH FINAL FORM;Lo;0;AL; 0631;;;;N;GLYPH FOR FINAL ARABIC RA;;;; -FEAF;ARABIC LETTER ZAIN ISOLATED FORM;Lo;0;AL; 0632;;;;N;GLYPH FOR ISOLATE ARABIC ZAIN;;;; -FEB0;ARABIC LETTER ZAIN FINAL FORM;Lo;0;AL; 0632;;;;N;GLYPH FOR FINAL ARABIC ZAIN;;;; -FEB1;ARABIC LETTER SEEN ISOLATED FORM;Lo;0;AL; 0633;;;;N;GLYPH FOR ISOLATE ARABIC SEEN;;;; -FEB2;ARABIC LETTER SEEN FINAL FORM;Lo;0;AL; 0633;;;;N;GLYPH FOR FINAL ARABIC SEEN;;;; -FEB3;ARABIC LETTER SEEN INITIAL FORM;Lo;0;AL; 0633;;;;N;GLYPH FOR INITIAL ARABIC SEEN;;;; -FEB4;ARABIC LETTER SEEN MEDIAL FORM;Lo;0;AL; 0633;;;;N;GLYPH FOR MEDIAL ARABIC SEEN;;;; -FEB5;ARABIC LETTER SHEEN ISOLATED FORM;Lo;0;AL; 0634;;;;N;GLYPH FOR ISOLATE ARABIC SHEEN;;;; -FEB6;ARABIC LETTER SHEEN FINAL FORM;Lo;0;AL; 0634;;;;N;GLYPH FOR FINAL ARABIC SHEEN;;;; -FEB7;ARABIC LETTER SHEEN INITIAL FORM;Lo;0;AL; 0634;;;;N;GLYPH FOR INITIAL ARABIC SHEEN;;;; -FEB8;ARABIC LETTER SHEEN MEDIAL FORM;Lo;0;AL; 0634;;;;N;GLYPH FOR MEDIAL ARABIC SHEEN;;;; -FEB9;ARABIC LETTER SAD ISOLATED FORM;Lo;0;AL; 0635;;;;N;GLYPH FOR ISOLATE ARABIC SAD;;;; -FEBA;ARABIC LETTER SAD FINAL FORM;Lo;0;AL; 0635;;;;N;GLYPH FOR FINAL ARABIC SAD;;;; -FEBB;ARABIC LETTER SAD INITIAL FORM;Lo;0;AL; 0635;;;;N;GLYPH FOR INITIAL ARABIC SAD;;;; -FEBC;ARABIC LETTER SAD MEDIAL FORM;Lo;0;AL; 0635;;;;N;GLYPH FOR MEDIAL ARABIC SAD;;;; -FEBD;ARABIC LETTER DAD ISOLATED FORM;Lo;0;AL; 0636;;;;N;GLYPH FOR ISOLATE ARABIC DAD;;;; -FEBE;ARABIC LETTER DAD FINAL FORM;Lo;0;AL; 0636;;;;N;GLYPH FOR FINAL ARABIC DAD;;;; -FEBF;ARABIC LETTER DAD INITIAL FORM;Lo;0;AL; 0636;;;;N;GLYPH FOR INITIAL ARABIC DAD;;;; -FEC0;ARABIC LETTER DAD MEDIAL FORM;Lo;0;AL; 0636;;;;N;GLYPH FOR MEDIAL ARABIC DAD;;;; -FEC1;ARABIC LETTER TAH ISOLATED FORM;Lo;0;AL; 0637;;;;N;GLYPH FOR ISOLATE ARABIC TAH;;;; -FEC2;ARABIC LETTER TAH FINAL FORM;Lo;0;AL; 0637;;;;N;GLYPH FOR FINAL ARABIC TAH;;;; -FEC3;ARABIC LETTER TAH INITIAL FORM;Lo;0;AL; 0637;;;;N;GLYPH FOR INITIAL ARABIC TAH;;;; -FEC4;ARABIC LETTER TAH MEDIAL FORM;Lo;0;AL; 0637;;;;N;GLYPH FOR MEDIAL ARABIC TAH;;;; -FEC5;ARABIC LETTER ZAH ISOLATED FORM;Lo;0;AL; 0638;;;;N;GLYPH FOR ISOLATE ARABIC DHAH;;;; -FEC6;ARABIC LETTER ZAH FINAL FORM;Lo;0;AL; 0638;;;;N;GLYPH FOR FINAL ARABIC DHAH;;;; -FEC7;ARABIC LETTER ZAH INITIAL FORM;Lo;0;AL; 0638;;;;N;GLYPH FOR INITIAL ARABIC DHAH;;;; -FEC8;ARABIC LETTER ZAH MEDIAL FORM;Lo;0;AL; 0638;;;;N;GLYPH FOR MEDIAL ARABIC DHAH;;;; -FEC9;ARABIC LETTER AIN ISOLATED FORM;Lo;0;AL; 0639;;;;N;GLYPH FOR ISOLATE ARABIC AIN;;;; -FECA;ARABIC LETTER AIN FINAL FORM;Lo;0;AL; 0639;;;;N;GLYPH FOR FINAL ARABIC AIN;;;; -FECB;ARABIC LETTER AIN INITIAL FORM;Lo;0;AL; 0639;;;;N;GLYPH FOR INITIAL ARABIC AIN;;;; -FECC;ARABIC LETTER AIN MEDIAL FORM;Lo;0;AL; 0639;;;;N;GLYPH FOR MEDIAL ARABIC AIN;;;; -FECD;ARABIC LETTER GHAIN ISOLATED FORM;Lo;0;AL; 063A;;;;N;GLYPH FOR ISOLATE ARABIC GHAIN;;;; -FECE;ARABIC LETTER GHAIN FINAL FORM;Lo;0;AL; 063A;;;;N;GLYPH FOR FINAL ARABIC GHAIN;;;; -FECF;ARABIC LETTER GHAIN INITIAL FORM;Lo;0;AL; 063A;;;;N;GLYPH FOR INITIAL ARABIC GHAIN;;;; -FED0;ARABIC LETTER GHAIN MEDIAL FORM;Lo;0;AL; 063A;;;;N;GLYPH FOR MEDIAL ARABIC GHAIN;;;; -FED1;ARABIC LETTER FEH ISOLATED FORM;Lo;0;AL; 0641;;;;N;GLYPH FOR ISOLATE ARABIC FA;;;; -FED2;ARABIC LETTER FEH FINAL FORM;Lo;0;AL; 0641;;;;N;GLYPH FOR FINAL ARABIC FA;;;; -FED3;ARABIC LETTER FEH INITIAL FORM;Lo;0;AL; 0641;;;;N;GLYPH FOR INITIAL ARABIC FA;;;; -FED4;ARABIC LETTER FEH MEDIAL FORM;Lo;0;AL; 0641;;;;N;GLYPH FOR MEDIAL ARABIC FA;;;; -FED5;ARABIC LETTER QAF ISOLATED FORM;Lo;0;AL; 0642;;;;N;GLYPH FOR ISOLATE ARABIC QAF;;;; -FED6;ARABIC LETTER QAF FINAL FORM;Lo;0;AL; 0642;;;;N;GLYPH FOR FINAL ARABIC QAF;;;; -FED7;ARABIC LETTER QAF INITIAL FORM;Lo;0;AL; 0642;;;;N;GLYPH FOR INITIAL ARABIC QAF;;;; -FED8;ARABIC LETTER QAF MEDIAL FORM;Lo;0;AL; 0642;;;;N;GLYPH FOR MEDIAL ARABIC QAF;;;; -FED9;ARABIC LETTER KAF ISOLATED FORM;Lo;0;AL; 0643;;;;N;GLYPH FOR ISOLATE ARABIC CAF;;;; -FEDA;ARABIC LETTER KAF FINAL FORM;Lo;0;AL; 0643;;;;N;GLYPH FOR FINAL ARABIC CAF;;;; -FEDB;ARABIC LETTER KAF INITIAL FORM;Lo;0;AL; 0643;;;;N;GLYPH FOR INITIAL ARABIC CAF;;;; -FEDC;ARABIC LETTER KAF MEDIAL FORM;Lo;0;AL; 0643;;;;N;GLYPH FOR MEDIAL ARABIC CAF;;;; -FEDD;ARABIC LETTER LAM ISOLATED FORM;Lo;0;AL; 0644;;;;N;GLYPH FOR ISOLATE ARABIC LAM;;;; -FEDE;ARABIC LETTER LAM FINAL FORM;Lo;0;AL; 0644;;;;N;GLYPH FOR FINAL ARABIC LAM;;;; -FEDF;ARABIC LETTER LAM INITIAL FORM;Lo;0;AL; 0644;;;;N;GLYPH FOR INITIAL ARABIC LAM;;;; -FEE0;ARABIC LETTER LAM MEDIAL FORM;Lo;0;AL; 0644;;;;N;GLYPH FOR MEDIAL ARABIC LAM;;;; -FEE1;ARABIC LETTER MEEM ISOLATED FORM;Lo;0;AL; 0645;;;;N;GLYPH FOR ISOLATE ARABIC MEEM;;;; -FEE2;ARABIC LETTER MEEM FINAL FORM;Lo;0;AL; 0645;;;;N;GLYPH FOR FINAL ARABIC MEEM;;;; -FEE3;ARABIC LETTER MEEM INITIAL FORM;Lo;0;AL; 0645;;;;N;GLYPH FOR INITIAL ARABIC MEEM;;;; -FEE4;ARABIC LETTER MEEM MEDIAL FORM;Lo;0;AL; 0645;;;;N;GLYPH FOR MEDIAL ARABIC MEEM;;;; -FEE5;ARABIC LETTER NOON ISOLATED FORM;Lo;0;AL; 0646;;;;N;GLYPH FOR ISOLATE ARABIC NOON;;;; -FEE6;ARABIC LETTER NOON FINAL FORM;Lo;0;AL; 0646;;;;N;GLYPH FOR FINAL ARABIC NOON;;;; -FEE7;ARABIC LETTER NOON INITIAL FORM;Lo;0;AL; 0646;;;;N;GLYPH FOR INITIAL ARABIC NOON;;;; -FEE8;ARABIC LETTER NOON MEDIAL FORM;Lo;0;AL; 0646;;;;N;GLYPH FOR MEDIAL ARABIC NOON;;;; -FEE9;ARABIC LETTER HEH ISOLATED FORM;Lo;0;AL; 0647;;;;N;GLYPH FOR ISOLATE ARABIC HA;;;; -FEEA;ARABIC LETTER HEH FINAL FORM;Lo;0;AL; 0647;;;;N;GLYPH FOR FINAL ARABIC HA;;;; -FEEB;ARABIC LETTER HEH INITIAL FORM;Lo;0;AL; 0647;;;;N;GLYPH FOR INITIAL ARABIC HA;;;; -FEEC;ARABIC LETTER HEH MEDIAL FORM;Lo;0;AL; 0647;;;;N;GLYPH FOR MEDIAL ARABIC HA;;;; -FEED;ARABIC LETTER WAW ISOLATED FORM;Lo;0;AL; 0648;;;;N;GLYPH FOR ISOLATE ARABIC WAW;;;; -FEEE;ARABIC LETTER WAW FINAL FORM;Lo;0;AL; 0648;;;;N;GLYPH FOR FINAL ARABIC WAW;;;; -FEEF;ARABIC LETTER ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0649;;;;N;GLYPH FOR ISOLATE ARABIC ALEF MAQSURAH;;;; -FEF0;ARABIC LETTER ALEF MAKSURA FINAL FORM;Lo;0;AL; 0649;;;;N;GLYPH FOR FINAL ARABIC ALEF MAQSURAH;;;; -FEF1;ARABIC LETTER YEH ISOLATED FORM;Lo;0;AL; 064A;;;;N;GLYPH FOR ISOLATE ARABIC YA;;;; -FEF2;ARABIC LETTER YEH FINAL FORM;Lo;0;AL; 064A;;;;N;GLYPH FOR FINAL ARABIC YA;;;; -FEF3;ARABIC LETTER YEH INITIAL FORM;Lo;0;AL; 064A;;;;N;GLYPH FOR INITIAL ARABIC YA;;;; -FEF4;ARABIC LETTER YEH MEDIAL FORM;Lo;0;AL; 064A;;;;N;GLYPH FOR MEDIAL ARABIC YA;;;; -FEF5;ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM;Lo;0;AL; 0644 0622;;;;N;GLYPH FOR ISOLATE ARABIC MADDAH ON LIGATURE LAM ALEF;;;; -FEF6;ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM;Lo;0;AL; 0644 0622;;;;N;GLYPH FOR FINAL ARABIC MADDAH ON LIGATURE LAM ALEF;;;; -FEF7;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL; 0644 0623;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON LIGATURE LAM ALEF;;;; -FEF8;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM;Lo;0;AL; 0644 0623;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON LIGATURE LAM ALEF;;;; -FEF9;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM;Lo;0;AL; 0644 0625;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH UNDER LIGATURE LAM ALEF;;;; -FEFA;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM;Lo;0;AL; 0644 0625;;;;N;GLYPH FOR FINAL ARABIC HAMZAH UNDER LIGATURE LAM ALEF;;;; -FEFB;ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM;Lo;0;AL; 0644 0627;;;;N;GLYPH FOR ISOLATE ARABIC LIGATURE LAM ALEF;;;; -FEFC;ARABIC LIGATURE LAM WITH ALEF FINAL FORM;Lo;0;AL; 0644 0627;;;;N;GLYPH FOR FINAL ARABIC LIGATURE LAM ALEF;;;; -FEFF;ZERO WIDTH NO-BREAK SPACE;Cf;0;BN;;;;;N;BYTE ORDER MARK;;;; -FF01;FULLWIDTH EXCLAMATION MARK;Po;0;ON; 0021;;;;N;;;;; -FF02;FULLWIDTH QUOTATION MARK;Po;0;ON; 0022;;;;N;;;;; -FF03;FULLWIDTH NUMBER SIGN;Po;0;ET; 0023;;;;N;;;;; -FF04;FULLWIDTH DOLLAR SIGN;Sc;0;ET; 0024;;;;N;;;;; -FF05;FULLWIDTH PERCENT SIGN;Po;0;ET; 0025;;;;N;;;;; -FF06;FULLWIDTH AMPERSAND;Po;0;ON; 0026;;;;N;;;;; -FF07;FULLWIDTH APOSTROPHE;Po;0;ON; 0027;;;;N;;;;; -FF08;FULLWIDTH LEFT PARENTHESIS;Ps;0;ON; 0028;;;;Y;FULLWIDTH OPENING PARENTHESIS;;;; -FF09;FULLWIDTH RIGHT PARENTHESIS;Pe;0;ON; 0029;;;;Y;FULLWIDTH CLOSING PARENTHESIS;;;; -FF0A;FULLWIDTH ASTERISK;Po;0;ON; 002A;;;;N;;;;; -FF0B;FULLWIDTH PLUS SIGN;Sm;0;ES; 002B;;;;N;;;;; -FF0C;FULLWIDTH COMMA;Po;0;CS; 002C;;;;N;;;;; -FF0D;FULLWIDTH HYPHEN-MINUS;Pd;0;ES; 002D;;;;N;;;;; -FF0E;FULLWIDTH FULL STOP;Po;0;CS; 002E;;;;N;FULLWIDTH PERIOD;;;; -FF0F;FULLWIDTH SOLIDUS;Po;0;CS; 002F;;;;N;FULLWIDTH SLASH;;;; -FF10;FULLWIDTH DIGIT ZERO;Nd;0;EN; 0030;0;0;0;N;;;;; -FF11;FULLWIDTH DIGIT ONE;Nd;0;EN; 0031;1;1;1;N;;;;; -FF12;FULLWIDTH DIGIT TWO;Nd;0;EN; 0032;2;2;2;N;;;;; -FF13;FULLWIDTH DIGIT THREE;Nd;0;EN; 0033;3;3;3;N;;;;; -FF14;FULLWIDTH DIGIT FOUR;Nd;0;EN; 0034;4;4;4;N;;;;; -FF15;FULLWIDTH DIGIT FIVE;Nd;0;EN; 0035;5;5;5;N;;;;; -FF16;FULLWIDTH DIGIT SIX;Nd;0;EN; 0036;6;6;6;N;;;;; -FF17;FULLWIDTH DIGIT SEVEN;Nd;0;EN; 0037;7;7;7;N;;;;; -FF18;FULLWIDTH DIGIT EIGHT;Nd;0;EN; 0038;8;8;8;N;;;;; -FF19;FULLWIDTH DIGIT NINE;Nd;0;EN; 0039;9;9;9;N;;;;; -FF1A;FULLWIDTH COLON;Po;0;CS; 003A;;;;N;;;;; -FF1B;FULLWIDTH SEMICOLON;Po;0;ON; 003B;;;;N;;;;; -FF1C;FULLWIDTH LESS-THAN SIGN;Sm;0;ON; 003C;;;;Y;;;;; -FF1D;FULLWIDTH EQUALS SIGN;Sm;0;ON; 003D;;;;N;;;;; -FF1E;FULLWIDTH GREATER-THAN SIGN;Sm;0;ON; 003E;;;;Y;;;;; -FF1F;FULLWIDTH QUESTION MARK;Po;0;ON; 003F;;;;N;;;;; -FF20;FULLWIDTH COMMERCIAL AT;Po;0;ON; 0040;;;;N;;;;; -FF21;FULLWIDTH LATIN CAPITAL LETTER A;Lu;0;L; 0041;;;;N;;;;FF41; -FF22;FULLWIDTH LATIN CAPITAL LETTER B;Lu;0;L; 0042;;;;N;;;;FF42; -FF23;FULLWIDTH LATIN CAPITAL LETTER C;Lu;0;L; 0043;;;;N;;;;FF43; -FF24;FULLWIDTH LATIN CAPITAL LETTER D;Lu;0;L; 0044;;;;N;;;;FF44; -FF25;FULLWIDTH LATIN CAPITAL LETTER E;Lu;0;L; 0045;;;;N;;;;FF45; -FF26;FULLWIDTH LATIN CAPITAL LETTER F;Lu;0;L; 0046;;;;N;;;;FF46; -FF27;FULLWIDTH LATIN CAPITAL LETTER G;Lu;0;L; 0047;;;;N;;;;FF47; -FF28;FULLWIDTH LATIN CAPITAL LETTER H;Lu;0;L; 0048;;;;N;;;;FF48; -FF29;FULLWIDTH LATIN CAPITAL LETTER I;Lu;0;L; 0049;;;;N;;;;FF49; -FF2A;FULLWIDTH LATIN CAPITAL LETTER J;Lu;0;L; 004A;;;;N;;;;FF4A; -FF2B;FULLWIDTH LATIN CAPITAL LETTER K;Lu;0;L; 004B;;;;N;;;;FF4B; -FF2C;FULLWIDTH LATIN CAPITAL LETTER L;Lu;0;L; 004C;;;;N;;;;FF4C; -FF2D;FULLWIDTH LATIN CAPITAL LETTER M;Lu;0;L; 004D;;;;N;;;;FF4D; -FF2E;FULLWIDTH LATIN CAPITAL LETTER N;Lu;0;L; 004E;;;;N;;;;FF4E; -FF2F;FULLWIDTH LATIN CAPITAL LETTER O;Lu;0;L; 004F;;;;N;;;;FF4F; -FF30;FULLWIDTH LATIN CAPITAL LETTER P;Lu;0;L; 0050;;;;N;;;;FF50; -FF31;FULLWIDTH LATIN CAPITAL LETTER Q;Lu;0;L; 0051;;;;N;;;;FF51; -FF32;FULLWIDTH LATIN CAPITAL LETTER R;Lu;0;L; 0052;;;;N;;;;FF52; -FF33;FULLWIDTH LATIN CAPITAL LETTER S;Lu;0;L; 0053;;;;N;;;;FF53; -FF34;FULLWIDTH LATIN CAPITAL LETTER T;Lu;0;L; 0054;;;;N;;;;FF54; -FF35;FULLWIDTH LATIN CAPITAL LETTER U;Lu;0;L; 0055;;;;N;;;;FF55; -FF36;FULLWIDTH LATIN CAPITAL LETTER V;Lu;0;L; 0056;;;;N;;;;FF56; -FF37;FULLWIDTH LATIN CAPITAL LETTER W;Lu;0;L; 0057;;;;N;;;;FF57; -FF38;FULLWIDTH LATIN CAPITAL LETTER X;Lu;0;L; 0058;;;;N;;;;FF58; -FF39;FULLWIDTH LATIN CAPITAL LETTER Y;Lu;0;L; 0059;;;;N;;;;FF59; -FF3A;FULLWIDTH LATIN CAPITAL LETTER Z;Lu;0;L; 005A;;;;N;;;;FF5A; -FF3B;FULLWIDTH LEFT SQUARE BRACKET;Ps;0;ON; 005B;;;;Y;FULLWIDTH OPENING SQUARE BRACKET;;;; -FF3C;FULLWIDTH REVERSE SOLIDUS;Po;0;ON; 005C;;;;N;FULLWIDTH BACKSLASH;;;; -FF3D;FULLWIDTH RIGHT SQUARE BRACKET;Pe;0;ON; 005D;;;;Y;FULLWIDTH CLOSING SQUARE BRACKET;;;; -FF3E;FULLWIDTH CIRCUMFLEX ACCENT;Sk;0;ON; 005E;;;;N;FULLWIDTH SPACING CIRCUMFLEX;;;; -FF3F;FULLWIDTH LOW LINE;Pc;0;ON; 005F;;;;N;FULLWIDTH SPACING UNDERSCORE;;;; -FF40;FULLWIDTH GRAVE ACCENT;Sk;0;ON; 0060;;;;N;FULLWIDTH SPACING GRAVE;;;; -FF41;FULLWIDTH LATIN SMALL LETTER A;Ll;0;L; 0061;;;;N;;;FF21;;FF21 -FF42;FULLWIDTH LATIN SMALL LETTER B;Ll;0;L; 0062;;;;N;;;FF22;;FF22 -FF43;FULLWIDTH LATIN SMALL LETTER C;Ll;0;L; 0063;;;;N;;;FF23;;FF23 -FF44;FULLWIDTH LATIN SMALL LETTER D;Ll;0;L; 0064;;;;N;;;FF24;;FF24 -FF45;FULLWIDTH LATIN SMALL LETTER E;Ll;0;L; 0065;;;;N;;;FF25;;FF25 -FF46;FULLWIDTH LATIN SMALL LETTER F;Ll;0;L; 0066;;;;N;;;FF26;;FF26 -FF47;FULLWIDTH LATIN SMALL LETTER G;Ll;0;L; 0067;;;;N;;;FF27;;FF27 -FF48;FULLWIDTH LATIN SMALL LETTER H;Ll;0;L; 0068;;;;N;;;FF28;;FF28 -FF49;FULLWIDTH LATIN SMALL LETTER I;Ll;0;L; 0069;;;;N;;;FF29;;FF29 -FF4A;FULLWIDTH LATIN SMALL LETTER J;Ll;0;L; 006A;;;;N;;;FF2A;;FF2A -FF4B;FULLWIDTH LATIN SMALL LETTER K;Ll;0;L; 006B;;;;N;;;FF2B;;FF2B -FF4C;FULLWIDTH LATIN SMALL LETTER L;Ll;0;L; 006C;;;;N;;;FF2C;;FF2C -FF4D;FULLWIDTH LATIN SMALL LETTER M;Ll;0;L; 006D;;;;N;;;FF2D;;FF2D -FF4E;FULLWIDTH LATIN SMALL LETTER N;Ll;0;L; 006E;;;;N;;;FF2E;;FF2E -FF4F;FULLWIDTH LATIN SMALL LETTER O;Ll;0;L; 006F;;;;N;;;FF2F;;FF2F -FF50;FULLWIDTH LATIN SMALL LETTER P;Ll;0;L; 0070;;;;N;;;FF30;;FF30 -FF51;FULLWIDTH LATIN SMALL LETTER Q;Ll;0;L; 0071;;;;N;;;FF31;;FF31 -FF52;FULLWIDTH LATIN SMALL LETTER R;Ll;0;L; 0072;;;;N;;;FF32;;FF32 -FF53;FULLWIDTH LATIN SMALL LETTER S;Ll;0;L; 0073;;;;N;;;FF33;;FF33 -FF54;FULLWIDTH LATIN SMALL LETTER T;Ll;0;L; 0074;;;;N;;;FF34;;FF34 -FF55;FULLWIDTH LATIN SMALL LETTER U;Ll;0;L; 0075;;;;N;;;FF35;;FF35 -FF56;FULLWIDTH LATIN SMALL LETTER V;Ll;0;L; 0076;;;;N;;;FF36;;FF36 -FF57;FULLWIDTH LATIN SMALL LETTER W;Ll;0;L; 0077;;;;N;;;FF37;;FF37 -FF58;FULLWIDTH LATIN SMALL LETTER X;Ll;0;L; 0078;;;;N;;;FF38;;FF38 -FF59;FULLWIDTH LATIN SMALL LETTER Y;Ll;0;L; 0079;;;;N;;;FF39;;FF39 -FF5A;FULLWIDTH LATIN SMALL LETTER Z;Ll;0;L; 007A;;;;N;;;FF3A;;FF3A -FF5B;FULLWIDTH LEFT CURLY BRACKET;Ps;0;ON; 007B;;;;Y;FULLWIDTH OPENING CURLY BRACKET;;;; -FF5C;FULLWIDTH VERTICAL LINE;Sm;0;ON; 007C;;;;N;FULLWIDTH VERTICAL BAR;;;; -FF5D;FULLWIDTH RIGHT CURLY BRACKET;Pe;0;ON; 007D;;;;Y;FULLWIDTH CLOSING CURLY BRACKET;;;; -FF5E;FULLWIDTH TILDE;Sm;0;ON; 007E;;;;N;FULLWIDTH SPACING TILDE;;;; -FF5F;FULLWIDTH LEFT WHITE PARENTHESIS;Ps;0;ON; 2985;;;;Y;;*;;; -FF60;FULLWIDTH RIGHT WHITE PARENTHESIS;Pe;0;ON; 2986;;;;Y;;*;;; -FF61;HALFWIDTH IDEOGRAPHIC FULL STOP;Po;0;ON; 3002;;;;N;HALFWIDTH IDEOGRAPHIC PERIOD;;;; -FF62;HALFWIDTH LEFT CORNER BRACKET;Ps;0;ON; 300C;;;;Y;HALFWIDTH OPENING CORNER BRACKET;;;; -FF63;HALFWIDTH RIGHT CORNER BRACKET;Pe;0;ON; 300D;;;;Y;HALFWIDTH CLOSING CORNER BRACKET;;;; -FF64;HALFWIDTH IDEOGRAPHIC COMMA;Po;0;ON; 3001;;;;N;;;;; -FF65;HALFWIDTH KATAKANA MIDDLE DOT;Po;0;ON; 30FB;;;;N;;;;; -FF66;HALFWIDTH KATAKANA LETTER WO;Lo;0;L; 30F2;;;;N;;;;; -FF67;HALFWIDTH KATAKANA LETTER SMALL A;Lo;0;L; 30A1;;;;N;;;;; -FF68;HALFWIDTH KATAKANA LETTER SMALL I;Lo;0;L; 30A3;;;;N;;;;; -FF69;HALFWIDTH KATAKANA LETTER SMALL U;Lo;0;L; 30A5;;;;N;;;;; -FF6A;HALFWIDTH KATAKANA LETTER SMALL E;Lo;0;L; 30A7;;;;N;;;;; -FF6B;HALFWIDTH KATAKANA LETTER SMALL O;Lo;0;L; 30A9;;;;N;;;;; -FF6C;HALFWIDTH KATAKANA LETTER SMALL YA;Lo;0;L; 30E3;;;;N;;;;; -FF6D;HALFWIDTH KATAKANA LETTER SMALL YU;Lo;0;L; 30E5;;;;N;;;;; -FF6E;HALFWIDTH KATAKANA LETTER SMALL YO;Lo;0;L; 30E7;;;;N;;;;; -FF6F;HALFWIDTH KATAKANA LETTER SMALL TU;Lo;0;L; 30C3;;;;N;;;;; -FF70;HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK;Lm;0;L; 30FC;;;;N;;;;; -FF71;HALFWIDTH KATAKANA LETTER A;Lo;0;L; 30A2;;;;N;;;;; -FF72;HALFWIDTH KATAKANA LETTER I;Lo;0;L; 30A4;;;;N;;;;; -FF73;HALFWIDTH KATAKANA LETTER U;Lo;0;L; 30A6;;;;N;;;;; -FF74;HALFWIDTH KATAKANA LETTER E;Lo;0;L; 30A8;;;;N;;;;; -FF75;HALFWIDTH KATAKANA LETTER O;Lo;0;L; 30AA;;;;N;;;;; -FF76;HALFWIDTH KATAKANA LETTER KA;Lo;0;L; 30AB;;;;N;;;;; -FF77;HALFWIDTH KATAKANA LETTER KI;Lo;0;L; 30AD;;;;N;;;;; -FF78;HALFWIDTH KATAKANA LETTER KU;Lo;0;L; 30AF;;;;N;;;;; -FF79;HALFWIDTH KATAKANA LETTER KE;Lo;0;L; 30B1;;;;N;;;;; -FF7A;HALFWIDTH KATAKANA LETTER KO;Lo;0;L; 30B3;;;;N;;;;; -FF7B;HALFWIDTH KATAKANA LETTER SA;Lo;0;L; 30B5;;;;N;;;;; -FF7C;HALFWIDTH KATAKANA LETTER SI;Lo;0;L; 30B7;;;;N;;;;; -FF7D;HALFWIDTH KATAKANA LETTER SU;Lo;0;L; 30B9;;;;N;;;;; -FF7E;HALFWIDTH KATAKANA LETTER SE;Lo;0;L; 30BB;;;;N;;;;; -FF7F;HALFWIDTH KATAKANA LETTER SO;Lo;0;L; 30BD;;;;N;;;;; -FF80;HALFWIDTH KATAKANA LETTER TA;Lo;0;L; 30BF;;;;N;;;;; -FF81;HALFWIDTH KATAKANA LETTER TI;Lo;0;L; 30C1;;;;N;;;;; -FF82;HALFWIDTH KATAKANA LETTER TU;Lo;0;L; 30C4;;;;N;;;;; -FF83;HALFWIDTH KATAKANA LETTER TE;Lo;0;L; 30C6;;;;N;;;;; -FF84;HALFWIDTH KATAKANA LETTER TO;Lo;0;L; 30C8;;;;N;;;;; -FF85;HALFWIDTH KATAKANA LETTER NA;Lo;0;L; 30CA;;;;N;;;;; -FF86;HALFWIDTH KATAKANA LETTER NI;Lo;0;L; 30CB;;;;N;;;;; -FF87;HALFWIDTH KATAKANA LETTER NU;Lo;0;L; 30CC;;;;N;;;;; -FF88;HALFWIDTH KATAKANA LETTER NE;Lo;0;L; 30CD;;;;N;;;;; -FF89;HALFWIDTH KATAKANA LETTER NO;Lo;0;L; 30CE;;;;N;;;;; -FF8A;HALFWIDTH KATAKANA LETTER HA;Lo;0;L; 30CF;;;;N;;;;; -FF8B;HALFWIDTH KATAKANA LETTER HI;Lo;0;L; 30D2;;;;N;;;;; -FF8C;HALFWIDTH KATAKANA LETTER HU;Lo;0;L; 30D5;;;;N;;;;; -FF8D;HALFWIDTH KATAKANA LETTER HE;Lo;0;L; 30D8;;;;N;;;;; -FF8E;HALFWIDTH KATAKANA LETTER HO;Lo;0;L; 30DB;;;;N;;;;; -FF8F;HALFWIDTH KATAKANA LETTER MA;Lo;0;L; 30DE;;;;N;;;;; -FF90;HALFWIDTH KATAKANA LETTER MI;Lo;0;L; 30DF;;;;N;;;;; -FF91;HALFWIDTH KATAKANA LETTER MU;Lo;0;L; 30E0;;;;N;;;;; -FF92;HALFWIDTH KATAKANA LETTER ME;Lo;0;L; 30E1;;;;N;;;;; -FF93;HALFWIDTH KATAKANA LETTER MO;Lo;0;L; 30E2;;;;N;;;;; -FF94;HALFWIDTH KATAKANA LETTER YA;Lo;0;L; 30E4;;;;N;;;;; -FF95;HALFWIDTH KATAKANA LETTER YU;Lo;0;L; 30E6;;;;N;;;;; -FF96;HALFWIDTH KATAKANA LETTER YO;Lo;0;L; 30E8;;;;N;;;;; -FF97;HALFWIDTH KATAKANA LETTER RA;Lo;0;L; 30E9;;;;N;;;;; -FF98;HALFWIDTH KATAKANA LETTER RI;Lo;0;L; 30EA;;;;N;;;;; -FF99;HALFWIDTH KATAKANA LETTER RU;Lo;0;L; 30EB;;;;N;;;;; -FF9A;HALFWIDTH KATAKANA LETTER RE;Lo;0;L; 30EC;;;;N;;;;; -FF9B;HALFWIDTH KATAKANA LETTER RO;Lo;0;L; 30ED;;;;N;;;;; -FF9C;HALFWIDTH KATAKANA LETTER WA;Lo;0;L; 30EF;;;;N;;;;; -FF9D;HALFWIDTH KATAKANA LETTER N;Lo;0;L; 30F3;;;;N;;;;; -FF9E;HALFWIDTH KATAKANA VOICED SOUND MARK;Lm;0;L; 3099;;;;N;;halfwidth katakana-hiragana voiced sound mark;;; -FF9F;HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK;Lm;0;L; 309A;;;;N;;halfwidth katakana-hiragana semi-voiced sound mark;;; -FFA0;HALFWIDTH HANGUL FILLER;Lo;0;L; 3164;;;;N;HALFWIDTH HANGUL CAE OM;;;; -FFA1;HALFWIDTH HANGUL LETTER KIYEOK;Lo;0;L; 3131;;;;N;HALFWIDTH HANGUL LETTER GIYEOG;;;; -FFA2;HALFWIDTH HANGUL LETTER SSANGKIYEOK;Lo;0;L; 3132;;;;N;HALFWIDTH HANGUL LETTER SSANG GIYEOG;;;; -FFA3;HALFWIDTH HANGUL LETTER KIYEOK-SIOS;Lo;0;L; 3133;;;;N;HALFWIDTH HANGUL LETTER GIYEOG SIOS;;;; -FFA4;HALFWIDTH HANGUL LETTER NIEUN;Lo;0;L; 3134;;;;N;;;;; -FFA5;HALFWIDTH HANGUL LETTER NIEUN-CIEUC;Lo;0;L; 3135;;;;N;HALFWIDTH HANGUL LETTER NIEUN JIEUJ;;;; -FFA6;HALFWIDTH HANGUL LETTER NIEUN-HIEUH;Lo;0;L; 3136;;;;N;HALFWIDTH HANGUL LETTER NIEUN HIEUH;;;; -FFA7;HALFWIDTH HANGUL LETTER TIKEUT;Lo;0;L; 3137;;;;N;HALFWIDTH HANGUL LETTER DIGEUD;;;; -FFA8;HALFWIDTH HANGUL LETTER SSANGTIKEUT;Lo;0;L; 3138;;;;N;HALFWIDTH HANGUL LETTER SSANG DIGEUD;;;; -FFA9;HALFWIDTH HANGUL LETTER RIEUL;Lo;0;L; 3139;;;;N;HALFWIDTH HANGUL LETTER LIEUL;;;; -FFAA;HALFWIDTH HANGUL LETTER RIEUL-KIYEOK;Lo;0;L; 313A;;;;N;HALFWIDTH HANGUL LETTER LIEUL GIYEOG;;;; -FFAB;HALFWIDTH HANGUL LETTER RIEUL-MIEUM;Lo;0;L; 313B;;;;N;HALFWIDTH HANGUL LETTER LIEUL MIEUM;;;; -FFAC;HALFWIDTH HANGUL LETTER RIEUL-PIEUP;Lo;0;L; 313C;;;;N;HALFWIDTH HANGUL LETTER LIEUL BIEUB;;;; -FFAD;HALFWIDTH HANGUL LETTER RIEUL-SIOS;Lo;0;L; 313D;;;;N;HALFWIDTH HANGUL LETTER LIEUL SIOS;;;; -FFAE;HALFWIDTH HANGUL LETTER RIEUL-THIEUTH;Lo;0;L; 313E;;;;N;HALFWIDTH HANGUL LETTER LIEUL TIEUT;;;; -FFAF;HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH;Lo;0;L; 313F;;;;N;HALFWIDTH HANGUL LETTER LIEUL PIEUP;;;; -FFB0;HALFWIDTH HANGUL LETTER RIEUL-HIEUH;Lo;0;L; 3140;;;;N;HALFWIDTH HANGUL LETTER LIEUL HIEUH;;;; -FFB1;HALFWIDTH HANGUL LETTER MIEUM;Lo;0;L; 3141;;;;N;;;;; -FFB2;HALFWIDTH HANGUL LETTER PIEUP;Lo;0;L; 3142;;;;N;HALFWIDTH HANGUL LETTER BIEUB;;;; -FFB3;HALFWIDTH HANGUL LETTER SSANGPIEUP;Lo;0;L; 3143;;;;N;HALFWIDTH HANGUL LETTER SSANG BIEUB;;;; -FFB4;HALFWIDTH HANGUL LETTER PIEUP-SIOS;Lo;0;L; 3144;;;;N;HALFWIDTH HANGUL LETTER BIEUB SIOS;;;; -FFB5;HALFWIDTH HANGUL LETTER SIOS;Lo;0;L; 3145;;;;N;;;;; -FFB6;HALFWIDTH HANGUL LETTER SSANGSIOS;Lo;0;L; 3146;;;;N;HALFWIDTH HANGUL LETTER SSANG SIOS;;;; -FFB7;HALFWIDTH HANGUL LETTER IEUNG;Lo;0;L; 3147;;;;N;;;;; -FFB8;HALFWIDTH HANGUL LETTER CIEUC;Lo;0;L; 3148;;;;N;HALFWIDTH HANGUL LETTER JIEUJ;;;; -FFB9;HALFWIDTH HANGUL LETTER SSANGCIEUC;Lo;0;L; 3149;;;;N;HALFWIDTH HANGUL LETTER SSANG JIEUJ;;;; -FFBA;HALFWIDTH HANGUL LETTER CHIEUCH;Lo;0;L; 314A;;;;N;HALFWIDTH HANGUL LETTER CIEUC;;;; -FFBB;HALFWIDTH HANGUL LETTER KHIEUKH;Lo;0;L; 314B;;;;N;HALFWIDTH HANGUL LETTER KIYEOK;;;; -FFBC;HALFWIDTH HANGUL LETTER THIEUTH;Lo;0;L; 314C;;;;N;HALFWIDTH HANGUL LETTER TIEUT;;;; -FFBD;HALFWIDTH HANGUL LETTER PHIEUPH;Lo;0;L; 314D;;;;N;HALFWIDTH HANGUL LETTER PIEUP;;;; -FFBE;HALFWIDTH HANGUL LETTER HIEUH;Lo;0;L; 314E;;;;N;;;;; -FFC2;HALFWIDTH HANGUL LETTER A;Lo;0;L; 314F;;;;N;;;;; -FFC3;HALFWIDTH HANGUL LETTER AE;Lo;0;L; 3150;;;;N;;;;; -FFC4;HALFWIDTH HANGUL LETTER YA;Lo;0;L; 3151;;;;N;;;;; -FFC5;HALFWIDTH HANGUL LETTER YAE;Lo;0;L; 3152;;;;N;;;;; -FFC6;HALFWIDTH HANGUL LETTER EO;Lo;0;L; 3153;;;;N;;;;; -FFC7;HALFWIDTH HANGUL LETTER E;Lo;0;L; 3154;;;;N;;;;; -FFCA;HALFWIDTH HANGUL LETTER YEO;Lo;0;L; 3155;;;;N;;;;; -FFCB;HALFWIDTH HANGUL LETTER YE;Lo;0;L; 3156;;;;N;;;;; -FFCC;HALFWIDTH HANGUL LETTER O;Lo;0;L; 3157;;;;N;;;;; -FFCD;HALFWIDTH HANGUL LETTER WA;Lo;0;L; 3158;;;;N;;;;; -FFCE;HALFWIDTH HANGUL LETTER WAE;Lo;0;L; 3159;;;;N;;;;; -FFCF;HALFWIDTH HANGUL LETTER OE;Lo;0;L; 315A;;;;N;;;;; -FFD2;HALFWIDTH HANGUL LETTER YO;Lo;0;L; 315B;;;;N;;;;; -FFD3;HALFWIDTH HANGUL LETTER U;Lo;0;L; 315C;;;;N;;;;; -FFD4;HALFWIDTH HANGUL LETTER WEO;Lo;0;L; 315D;;;;N;;;;; -FFD5;HALFWIDTH HANGUL LETTER WE;Lo;0;L; 315E;;;;N;;;;; -FFD6;HALFWIDTH HANGUL LETTER WI;Lo;0;L; 315F;;;;N;;;;; -FFD7;HALFWIDTH HANGUL LETTER YU;Lo;0;L; 3160;;;;N;;;;; -FFDA;HALFWIDTH HANGUL LETTER EU;Lo;0;L; 3161;;;;N;;;;; -FFDB;HALFWIDTH HANGUL LETTER YI;Lo;0;L; 3162;;;;N;;;;; -FFDC;HALFWIDTH HANGUL LETTER I;Lo;0;L; 3163;;;;N;;;;; -FFE0;FULLWIDTH CENT SIGN;Sc;0;ET; 00A2;;;;N;;;;; -FFE1;FULLWIDTH POUND SIGN;Sc;0;ET; 00A3;;;;N;;;;; -FFE2;FULLWIDTH NOT SIGN;Sm;0;ON; 00AC;;;;N;;;;; -FFE3;FULLWIDTH MACRON;Sk;0;ON; 00AF;;;;N;FULLWIDTH SPACING MACRON;*;;; -FFE4;FULLWIDTH BROKEN BAR;So;0;ON; 00A6;;;;N;FULLWIDTH BROKEN VERTICAL BAR;;;; -FFE5;FULLWIDTH YEN SIGN;Sc;0;ET; 00A5;;;;N;;;;; -FFE6;FULLWIDTH WON SIGN;Sc;0;ET; 20A9;;;;N;;;;; -FFE8;HALFWIDTH FORMS LIGHT VERTICAL;So;0;ON; 2502;;;;N;;;;; -FFE9;HALFWIDTH LEFTWARDS ARROW;Sm;0;ON; 2190;;;;N;;;;; -FFEA;HALFWIDTH UPWARDS ARROW;Sm;0;ON; 2191;;;;N;;;;; -FFEB;HALFWIDTH RIGHTWARDS ARROW;Sm;0;ON; 2192;;;;N;;;;; -FFEC;HALFWIDTH DOWNWARDS ARROW;Sm;0;ON; 2193;;;;N;;;;; -FFED;HALFWIDTH BLACK SQUARE;So;0;ON; 25A0;;;;N;;;;; -FFEE;HALFWIDTH WHITE CIRCLE;So;0;ON; 25CB;;;;N;;;;; -FFF9;INTERLINEAR ANNOTATION ANCHOR;Cf;0;ON;;;;;N;;;;; -FFFA;INTERLINEAR ANNOTATION SEPARATOR;Cf;0;ON;;;;;N;;;;; -FFFB;INTERLINEAR ANNOTATION TERMINATOR;Cf;0;ON;;;;;N;;;;; -FFFC;OBJECT REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;; -FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;; -10000;LINEAR B SYLLABLE B008 A;Lo;0;L;;;;;N;;;;; -10001;LINEAR B SYLLABLE B038 E;Lo;0;L;;;;;N;;;;; -10002;LINEAR B SYLLABLE B028 I;Lo;0;L;;;;;N;;;;; -10003;LINEAR B SYLLABLE B061 O;Lo;0;L;;;;;N;;;;; -10004;LINEAR B SYLLABLE B010 U;Lo;0;L;;;;;N;;;;; -10005;LINEAR B SYLLABLE B001 DA;Lo;0;L;;;;;N;;;;; -10006;LINEAR B SYLLABLE B045 DE;Lo;0;L;;;;;N;;;;; -10007;LINEAR B SYLLABLE B007 DI;Lo;0;L;;;;;N;;;;; -10008;LINEAR B SYLLABLE B014 DO;Lo;0;L;;;;;N;;;;; -10009;LINEAR B SYLLABLE B051 DU;Lo;0;L;;;;;N;;;;; -1000A;LINEAR B SYLLABLE B057 JA;Lo;0;L;;;;;N;;;;; -1000B;LINEAR B SYLLABLE B046 JE;Lo;0;L;;;;;N;;;;; -1000D;LINEAR B SYLLABLE B036 JO;Lo;0;L;;;;;N;;;;; -1000E;LINEAR B SYLLABLE B065 JU;Lo;0;L;;;;;N;;;;; -1000F;LINEAR B SYLLABLE B077 KA;Lo;0;L;;;;;N;;;;; -10010;LINEAR B SYLLABLE B044 KE;Lo;0;L;;;;;N;;;;; -10011;LINEAR B SYLLABLE B067 KI;Lo;0;L;;;;;N;;;;; -10012;LINEAR B SYLLABLE B070 KO;Lo;0;L;;;;;N;;;;; -10013;LINEAR B SYLLABLE B081 KU;Lo;0;L;;;;;N;;;;; -10014;LINEAR B SYLLABLE B080 MA;Lo;0;L;;;;;N;;;;; -10015;LINEAR B SYLLABLE B013 ME;Lo;0;L;;;;;N;;;;; -10016;LINEAR B SYLLABLE B073 MI;Lo;0;L;;;;;N;;;;; -10017;LINEAR B SYLLABLE B015 MO;Lo;0;L;;;;;N;;;;; -10018;LINEAR B SYLLABLE B023 MU;Lo;0;L;;;;;N;;;;; -10019;LINEAR B SYLLABLE B006 NA;Lo;0;L;;;;;N;;;;; -1001A;LINEAR B SYLLABLE B024 NE;Lo;0;L;;;;;N;;;;; -1001B;LINEAR B SYLLABLE B030 NI;Lo;0;L;;;;;N;;;;; -1001C;LINEAR B SYLLABLE B052 NO;Lo;0;L;;;;;N;;;;; -1001D;LINEAR B SYLLABLE B055 NU;Lo;0;L;;;;;N;;;;; -1001E;LINEAR B SYLLABLE B003 PA;Lo;0;L;;;;;N;;;;; -1001F;LINEAR B SYLLABLE B072 PE;Lo;0;L;;;;;N;;;;; -10020;LINEAR B SYLLABLE B039 PI;Lo;0;L;;;;;N;;;;; -10021;LINEAR B SYLLABLE B011 PO;Lo;0;L;;;;;N;;;;; -10022;LINEAR B SYLLABLE B050 PU;Lo;0;L;;;;;N;;;;; -10023;LINEAR B SYLLABLE B016 QA;Lo;0;L;;;;;N;;;;; -10024;LINEAR B SYLLABLE B078 QE;Lo;0;L;;;;;N;;;;; -10025;LINEAR B SYLLABLE B021 QI;Lo;0;L;;;;;N;;;;; -10026;LINEAR B SYLLABLE B032 QO;Lo;0;L;;;;;N;;;;; -10028;LINEAR B SYLLABLE B060 RA;Lo;0;L;;;;;N;;;;; -10029;LINEAR B SYLLABLE B027 RE;Lo;0;L;;;;;N;;;;; -1002A;LINEAR B SYLLABLE B053 RI;Lo;0;L;;;;;N;;;;; -1002B;LINEAR B SYLLABLE B002 RO;Lo;0;L;;;;;N;;;;; -1002C;LINEAR B SYLLABLE B026 RU;Lo;0;L;;;;;N;;;;; -1002D;LINEAR B SYLLABLE B031 SA;Lo;0;L;;;;;N;;;;; -1002E;LINEAR B SYLLABLE B009 SE;Lo;0;L;;;;;N;;;;; -1002F;LINEAR B SYLLABLE B041 SI;Lo;0;L;;;;;N;;;;; -10030;LINEAR B SYLLABLE B012 SO;Lo;0;L;;;;;N;;;;; -10031;LINEAR B SYLLABLE B058 SU;Lo;0;L;;;;;N;;;;; -10032;LINEAR B SYLLABLE B059 TA;Lo;0;L;;;;;N;;;;; -10033;LINEAR B SYLLABLE B004 TE;Lo;0;L;;;;;N;;;;; -10034;LINEAR B SYLLABLE B037 TI;Lo;0;L;;;;;N;;;;; -10035;LINEAR B SYLLABLE B005 TO;Lo;0;L;;;;;N;;;;; -10036;LINEAR B SYLLABLE B069 TU;Lo;0;L;;;;;N;;;;; -10037;LINEAR B SYLLABLE B054 WA;Lo;0;L;;;;;N;;;;; -10038;LINEAR B SYLLABLE B075 WE;Lo;0;L;;;;;N;;;;; -10039;LINEAR B SYLLABLE B040 WI;Lo;0;L;;;;;N;;;;; -1003A;LINEAR B SYLLABLE B042 WO;Lo;0;L;;;;;N;;;;; -1003C;LINEAR B SYLLABLE B017 ZA;Lo;0;L;;;;;N;;;;; -1003D;LINEAR B SYLLABLE B074 ZE;Lo;0;L;;;;;N;;;;; -1003F;LINEAR B SYLLABLE B020 ZO;Lo;0;L;;;;;N;;;;; -10040;LINEAR B SYLLABLE B025 A2;Lo;0;L;;;;;N;;;;; -10041;LINEAR B SYLLABLE B043 A3;Lo;0;L;;;;;N;;;;; -10042;LINEAR B SYLLABLE B085 AU;Lo;0;L;;;;;N;;;;; -10043;LINEAR B SYLLABLE B071 DWE;Lo;0;L;;;;;N;;;;; -10044;LINEAR B SYLLABLE B090 DWO;Lo;0;L;;;;;N;;;;; -10045;LINEAR B SYLLABLE B048 NWA;Lo;0;L;;;;;N;;;;; -10046;LINEAR B SYLLABLE B029 PU2;Lo;0;L;;;;;N;;;;; -10047;LINEAR B SYLLABLE B062 PTE;Lo;0;L;;;;;N;;;;; -10048;LINEAR B SYLLABLE B076 RA2;Lo;0;L;;;;;N;;;;; -10049;LINEAR B SYLLABLE B033 RA3;Lo;0;L;;;;;N;;;;; -1004A;LINEAR B SYLLABLE B068 RO2;Lo;0;L;;;;;N;;;;; -1004B;LINEAR B SYLLABLE B066 TA2;Lo;0;L;;;;;N;;;;; -1004C;LINEAR B SYLLABLE B087 TWE;Lo;0;L;;;;;N;;;;; -1004D;LINEAR B SYLLABLE B091 TWO;Lo;0;L;;;;;N;;;;; -10050;LINEAR B SYMBOL B018;Lo;0;L;;;;;N;;;;; -10051;LINEAR B SYMBOL B019;Lo;0;L;;;;;N;;;;; -10052;LINEAR B SYMBOL B022;Lo;0;L;;;;;N;;;;; -10053;LINEAR B SYMBOL B034;Lo;0;L;;;;;N;;;;; -10054;LINEAR B SYMBOL B047;Lo;0;L;;;;;N;;;;; -10055;LINEAR B SYMBOL B049;Lo;0;L;;;;;N;;;;; -10056;LINEAR B SYMBOL B056;Lo;0;L;;;;;N;;;;; -10057;LINEAR B SYMBOL B063;Lo;0;L;;;;;N;;;;; -10058;LINEAR B SYMBOL B064;Lo;0;L;;;;;N;;;;; -10059;LINEAR B SYMBOL B079;Lo;0;L;;;;;N;;;;; -1005A;LINEAR B SYMBOL B082;Lo;0;L;;;;;N;;;;; -1005B;LINEAR B SYMBOL B083;Lo;0;L;;;;;N;;;;; -1005C;LINEAR B SYMBOL B086;Lo;0;L;;;;;N;;;;; -1005D;LINEAR B SYMBOL B089;Lo;0;L;;;;;N;;;;; -10080;LINEAR B IDEOGRAM B100 MAN;Lo;0;L;;;;;N;;;;; -10081;LINEAR B IDEOGRAM B102 WOMAN;Lo;0;L;;;;;N;;;;; -10082;LINEAR B IDEOGRAM B104 DEER;Lo;0;L;;;;;N;;;;; -10083;LINEAR B IDEOGRAM B105 EQUID;Lo;0;L;;;;;N;;;;; -10084;LINEAR B IDEOGRAM B105F MARE;Lo;0;L;;;;;N;;;;; -10085;LINEAR B IDEOGRAM B105M STALLION;Lo;0;L;;;;;N;;;;; -10086;LINEAR B IDEOGRAM B106F EWE;Lo;0;L;;;;;N;;;;; -10087;LINEAR B IDEOGRAM B106M RAM;Lo;0;L;;;;;N;;;;; -10088;LINEAR B IDEOGRAM B107F SHE-GOAT;Lo;0;L;;;;;N;;;;; -10089;LINEAR B IDEOGRAM B107M HE-GOAT;Lo;0;L;;;;;N;;;;; -1008A;LINEAR B IDEOGRAM B108F SOW;Lo;0;L;;;;;N;;;;; -1008B;LINEAR B IDEOGRAM B108M BOAR;Lo;0;L;;;;;N;;;;; -1008C;LINEAR B IDEOGRAM B109F COW;Lo;0;L;;;;;N;;;;; -1008D;LINEAR B IDEOGRAM B109M BULL;Lo;0;L;;;;;N;;;;; -1008E;LINEAR B IDEOGRAM B120 WHEAT;Lo;0;L;;;;;N;;;;; -1008F;LINEAR B IDEOGRAM B121 BARLEY;Lo;0;L;;;;;N;;;;; -10090;LINEAR B IDEOGRAM B122 OLIVE;Lo;0;L;;;;;N;;;;; -10091;LINEAR B IDEOGRAM B123 SPICE;Lo;0;L;;;;;N;;;;; -10092;LINEAR B IDEOGRAM B125 CYPERUS;Lo;0;L;;;;;N;;;;; -10093;LINEAR B MONOGRAM B127 KAPO;Lo;0;L;;;;;N;;;;; -10094;LINEAR B MONOGRAM B128 KANAKO;Lo;0;L;;;;;N;;;;; -10095;LINEAR B IDEOGRAM B130 OIL;Lo;0;L;;;;;N;;;;; -10096;LINEAR B IDEOGRAM B131 WINE;Lo;0;L;;;;;N;;;;; -10097;LINEAR B IDEOGRAM B132;Lo;0;L;;;;;N;;;;; -10098;LINEAR B MONOGRAM B133 AREPA;Lo;0;L;;;;;N;;;;; -10099;LINEAR B MONOGRAM B135 MERI;Lo;0;L;;;;;N;;;;; -1009A;LINEAR B IDEOGRAM B140 BRONZE;Lo;0;L;;;;;N;;;;; -1009B;LINEAR B IDEOGRAM B141 GOLD;Lo;0;L;;;;;N;;;;; -1009C;LINEAR B IDEOGRAM B142;Lo;0;L;;;;;N;;;;; -1009D;LINEAR B IDEOGRAM B145 WOOL;Lo;0;L;;;;;N;;;;; -1009E;LINEAR B IDEOGRAM B146;Lo;0;L;;;;;N;;;;; -1009F;LINEAR B IDEOGRAM B150;Lo;0;L;;;;;N;;;;; -100A0;LINEAR B IDEOGRAM B151 HORN;Lo;0;L;;;;;N;;;;; -100A1;LINEAR B IDEOGRAM B152;Lo;0;L;;;;;N;;;;; -100A2;LINEAR B IDEOGRAM B153;Lo;0;L;;;;;N;;;;; -100A3;LINEAR B IDEOGRAM B154;Lo;0;L;;;;;N;;;;; -100A4;LINEAR B MONOGRAM B156 TURO2;Lo;0;L;;;;;N;;;;; -100A5;LINEAR B IDEOGRAM B157;Lo;0;L;;;;;N;;;;; -100A6;LINEAR B IDEOGRAM B158;Lo;0;L;;;;;N;;;;; -100A7;LINEAR B IDEOGRAM B159 CLOTH;Lo;0;L;;;;;N;;;;; -100A8;LINEAR B IDEOGRAM B160;Lo;0;L;;;;;N;;;;; -100A9;LINEAR B IDEOGRAM B161;Lo;0;L;;;;;N;;;;; -100AA;LINEAR B IDEOGRAM B162 GARMENT;Lo;0;L;;;;;N;;;;; -100AB;LINEAR B IDEOGRAM B163 ARMOUR;Lo;0;L;;;;;N;;;;; -100AC;LINEAR B IDEOGRAM B164;Lo;0;L;;;;;N;;;;; -100AD;LINEAR B IDEOGRAM B165;Lo;0;L;;;;;N;;;;; -100AE;LINEAR B IDEOGRAM B166;Lo;0;L;;;;;N;;;;; -100AF;LINEAR B IDEOGRAM B167;Lo;0;L;;;;;N;;;;; -100B0;LINEAR B IDEOGRAM B168;Lo;0;L;;;;;N;;;;; -100B1;LINEAR B IDEOGRAM B169;Lo;0;L;;;;;N;;;;; -100B2;LINEAR B IDEOGRAM B170;Lo;0;L;;;;;N;;;;; -100B3;LINEAR B IDEOGRAM B171;Lo;0;L;;;;;N;;;;; -100B4;LINEAR B IDEOGRAM B172;Lo;0;L;;;;;N;;;;; -100B5;LINEAR B IDEOGRAM B173 MONTH;Lo;0;L;;;;;N;;;;; -100B6;LINEAR B IDEOGRAM B174;Lo;0;L;;;;;N;;;;; -100B7;LINEAR B IDEOGRAM B176 TREE;Lo;0;L;;;;;N;;;;; -100B8;LINEAR B IDEOGRAM B177;Lo;0;L;;;;;N;;;;; -100B9;LINEAR B IDEOGRAM B178;Lo;0;L;;;;;N;;;;; -100BA;LINEAR B IDEOGRAM B179;Lo;0;L;;;;;N;;;;; -100BB;LINEAR B IDEOGRAM B180;Lo;0;L;;;;;N;;;;; -100BC;LINEAR B IDEOGRAM B181;Lo;0;L;;;;;N;;;;; -100BD;LINEAR B IDEOGRAM B182;Lo;0;L;;;;;N;;;;; -100BE;LINEAR B IDEOGRAM B183;Lo;0;L;;;;;N;;;;; -100BF;LINEAR B IDEOGRAM B184;Lo;0;L;;;;;N;;;;; -100C0;LINEAR B IDEOGRAM B185;Lo;0;L;;;;;N;;;;; -100C1;LINEAR B IDEOGRAM B189;Lo;0;L;;;;;N;;;;; -100C2;LINEAR B IDEOGRAM B190;Lo;0;L;;;;;N;;;;; -100C3;LINEAR B IDEOGRAM B191 HELMET;Lo;0;L;;;;;N;;;;; -100C4;LINEAR B IDEOGRAM B220 FOOTSTOOL;Lo;0;L;;;;;N;;;;; -100C5;LINEAR B IDEOGRAM B225 BATHTUB;Lo;0;L;;;;;N;;;;; -100C6;LINEAR B IDEOGRAM B230 SPEAR;Lo;0;L;;;;;N;;;;; -100C7;LINEAR B IDEOGRAM B231 ARROW;Lo;0;L;;;;;N;;;;; -100C8;LINEAR B IDEOGRAM B232;Lo;0;L;;;;;N;;;;; -100C9;LINEAR B IDEOGRAM B233 SWORD;Lo;0;L;;;;;N;;pug;;; -100CA;LINEAR B IDEOGRAM B234;Lo;0;L;;;;;N;;;;; -100CB;LINEAR B IDEOGRAM B236;Lo;0;L;;;;;N;;gup;;; -100CC;LINEAR B IDEOGRAM B240 WHEELED CHARIOT;Lo;0;L;;;;;N;;;;; -100CD;LINEAR B IDEOGRAM B241 CHARIOT;Lo;0;L;;;;;N;;;;; -100CE;LINEAR B IDEOGRAM B242 CHARIOT FRAME;Lo;0;L;;;;;N;;;;; -100CF;LINEAR B IDEOGRAM B243 WHEEL;Lo;0;L;;;;;N;;;;; -100D0;LINEAR B IDEOGRAM B245;Lo;0;L;;;;;N;;;;; -100D1;LINEAR B IDEOGRAM B246;Lo;0;L;;;;;N;;;;; -100D2;LINEAR B MONOGRAM B247 DIPTE;Lo;0;L;;;;;N;;;;; -100D3;LINEAR B IDEOGRAM B248;Lo;0;L;;;;;N;;;;; -100D4;LINEAR B IDEOGRAM B249;Lo;0;L;;;;;N;;;;; -100D5;LINEAR B IDEOGRAM B251;Lo;0;L;;;;;N;;;;; -100D6;LINEAR B IDEOGRAM B252;Lo;0;L;;;;;N;;;;; -100D7;LINEAR B IDEOGRAM B253;Lo;0;L;;;;;N;;;;; -100D8;LINEAR B IDEOGRAM B254 DART;Lo;0;L;;;;;N;;;;; -100D9;LINEAR B IDEOGRAM B255;Lo;0;L;;;;;N;;;;; -100DA;LINEAR B IDEOGRAM B256;Lo;0;L;;;;;N;;;;; -100DB;LINEAR B IDEOGRAM B257;Lo;0;L;;;;;N;;;;; -100DC;LINEAR B IDEOGRAM B258;Lo;0;L;;;;;N;;;;; -100DD;LINEAR B IDEOGRAM B259;Lo;0;L;;;;;N;;;;; -100DE;LINEAR B IDEOGRAM VESSEL B155;Lo;0;L;;;;;N;;;;; -100DF;LINEAR B IDEOGRAM VESSEL B200;Lo;0;L;;;;;N;;;;; -100E0;LINEAR B IDEOGRAM VESSEL B201;Lo;0;L;;;;;N;;;;; -100E1;LINEAR B IDEOGRAM VESSEL B202;Lo;0;L;;;;;N;;;;; -100E2;LINEAR B IDEOGRAM VESSEL B203;Lo;0;L;;;;;N;;;;; -100E3;LINEAR B IDEOGRAM VESSEL B204;Lo;0;L;;;;;N;;;;; -100E4;LINEAR B IDEOGRAM VESSEL B205;Lo;0;L;;;;;N;;;;; -100E5;LINEAR B IDEOGRAM VESSEL B206;Lo;0;L;;;;;N;;;;; -100E6;LINEAR B IDEOGRAM VESSEL B207;Lo;0;L;;;;;N;;;;; -100E7;LINEAR B IDEOGRAM VESSEL B208;Lo;0;L;;;;;N;;;;; -100E8;LINEAR B IDEOGRAM VESSEL B209;Lo;0;L;;;;;N;;;;; -100E9;LINEAR B IDEOGRAM VESSEL B210;Lo;0;L;;;;;N;;;;; -100EA;LINEAR B IDEOGRAM VESSEL B211;Lo;0;L;;;;;N;;;;; -100EB;LINEAR B IDEOGRAM VESSEL B212;Lo;0;L;;;;;N;;;;; -100EC;LINEAR B IDEOGRAM VESSEL B213;Lo;0;L;;;;;N;;;;; -100ED;LINEAR B IDEOGRAM VESSEL B214;Lo;0;L;;;;;N;;;;; -100EE;LINEAR B IDEOGRAM VESSEL B215;Lo;0;L;;;;;N;;;;; -100EF;LINEAR B IDEOGRAM VESSEL B216;Lo;0;L;;;;;N;;;;; -100F0;LINEAR B IDEOGRAM VESSEL B217;Lo;0;L;;;;;N;;;;; -100F1;LINEAR B IDEOGRAM VESSEL B218;Lo;0;L;;;;;N;;;;; -100F2;LINEAR B IDEOGRAM VESSEL B219;Lo;0;L;;;;;N;;;;; -100F3;LINEAR B IDEOGRAM VESSEL B221;Lo;0;L;;;;;N;;;;; -100F4;LINEAR B IDEOGRAM VESSEL B222;Lo;0;L;;;;;N;;;;; -100F5;LINEAR B IDEOGRAM VESSEL B226;Lo;0;L;;;;;N;;;;; -100F6;LINEAR B IDEOGRAM VESSEL B227;Lo;0;L;;;;;N;;;;; -100F7;LINEAR B IDEOGRAM VESSEL B228;Lo;0;L;;;;;N;;;;; -100F8;LINEAR B IDEOGRAM VESSEL B229;Lo;0;L;;;;;N;;;;; -100F9;LINEAR B IDEOGRAM VESSEL B250;Lo;0;L;;;;;N;;;;; -100FA;LINEAR B IDEOGRAM VESSEL B305;Lo;0;L;;;;;N;;;;; -10100;AEGEAN WORD SEPARATOR LINE;Po;0;L;;;;;N;;;;; -10101;AEGEAN WORD SEPARATOR DOT;Po;0;ON;;;;;N;;;;; -10102;AEGEAN CHECK MARK;So;0;L;;;;;N;;;;; -10107;AEGEAN NUMBER ONE;No;0;L;;;;1;N;;;;; -10108;AEGEAN NUMBER TWO;No;0;L;;;;2;N;;;;; -10109;AEGEAN NUMBER THREE;No;0;L;;;;3;N;;;;; -1010A;AEGEAN NUMBER FOUR;No;0;L;;;;4;N;;;;; -1010B;AEGEAN NUMBER FIVE;No;0;L;;;;5;N;;;;; -1010C;AEGEAN NUMBER SIX;No;0;L;;;;6;N;;;;; -1010D;AEGEAN NUMBER SEVEN;No;0;L;;;;7;N;;;;; -1010E;AEGEAN NUMBER EIGHT;No;0;L;;;;8;N;;;;; -1010F;AEGEAN NUMBER NINE;No;0;L;;;;9;N;;;;; -10110;AEGEAN NUMBER TEN;No;0;L;;;;10;N;;;;; -10111;AEGEAN NUMBER TWENTY;No;0;L;;;;20;N;;;;; -10112;AEGEAN NUMBER THIRTY;No;0;L;;;;30;N;;;;; -10113;AEGEAN NUMBER FORTY;No;0;L;;;;40;N;;;;; -10114;AEGEAN NUMBER FIFTY;No;0;L;;;;50;N;;;;; -10115;AEGEAN NUMBER SIXTY;No;0;L;;;;60;N;;;;; -10116;AEGEAN NUMBER SEVENTY;No;0;L;;;;70;N;;;;; -10117;AEGEAN NUMBER EIGHTY;No;0;L;;;;80;N;;;;; -10118;AEGEAN NUMBER NINETY;No;0;L;;;;90;N;;;;; -10119;AEGEAN NUMBER ONE HUNDRED;No;0;L;;;;100;N;;;;; -1011A;AEGEAN NUMBER TWO HUNDRED;No;0;L;;;;200;N;;;;; -1011B;AEGEAN NUMBER THREE HUNDRED;No;0;L;;;;300;N;;;;; -1011C;AEGEAN NUMBER FOUR HUNDRED;No;0;L;;;;400;N;;;;; -1011D;AEGEAN NUMBER FIVE HUNDRED;No;0;L;;;;500;N;;;;; -1011E;AEGEAN NUMBER SIX HUNDRED;No;0;L;;;;600;N;;;;; -1011F;AEGEAN NUMBER SEVEN HUNDRED;No;0;L;;;;700;N;;;;; -10120;AEGEAN NUMBER EIGHT HUNDRED;No;0;L;;;;800;N;;;;; -10121;AEGEAN NUMBER NINE HUNDRED;No;0;L;;;;900;N;;;;; -10122;AEGEAN NUMBER ONE THOUSAND;No;0;L;;;;1000;N;;;;; -10123;AEGEAN NUMBER TWO THOUSAND;No;0;L;;;;2000;N;;;;; -10124;AEGEAN NUMBER THREE THOUSAND;No;0;L;;;;3000;N;;;;; -10125;AEGEAN NUMBER FOUR THOUSAND;No;0;L;;;;4000;N;;;;; -10126;AEGEAN NUMBER FIVE THOUSAND;No;0;L;;;;5000;N;;;;; -10127;AEGEAN NUMBER SIX THOUSAND;No;0;L;;;;6000;N;;;;; -10128;AEGEAN NUMBER SEVEN THOUSAND;No;0;L;;;;7000;N;;;;; -10129;AEGEAN NUMBER EIGHT THOUSAND;No;0;L;;;;8000;N;;;;; -1012A;AEGEAN NUMBER NINE THOUSAND;No;0;L;;;;9000;N;;;;; -1012B;AEGEAN NUMBER TEN THOUSAND;No;0;L;;;;10000;N;;;;; -1012C;AEGEAN NUMBER TWENTY THOUSAND;No;0;L;;;;20000;N;;;;; -1012D;AEGEAN NUMBER THIRTY THOUSAND;No;0;L;;;;30000;N;;;;; -1012E;AEGEAN NUMBER FORTY THOUSAND;No;0;L;;;;40000;N;;;;; -1012F;AEGEAN NUMBER FIFTY THOUSAND;No;0;L;;;;50000;N;;;;; -10130;AEGEAN NUMBER SIXTY THOUSAND;No;0;L;;;;60000;N;;;;; -10131;AEGEAN NUMBER SEVENTY THOUSAND;No;0;L;;;;70000;N;;;;; -10132;AEGEAN NUMBER EIGHTY THOUSAND;No;0;L;;;;80000;N;;;;; -10133;AEGEAN NUMBER NINETY THOUSAND;No;0;L;;;;90000;N;;;;; -10137;AEGEAN WEIGHT BASE UNIT;So;0;L;;;;;N;;;;; -10138;AEGEAN WEIGHT FIRST SUBUNIT;So;0;L;;;;;N;;;;; -10139;AEGEAN WEIGHT SECOND SUBUNIT;So;0;L;;;;;N;;;;; -1013A;AEGEAN WEIGHT THIRD SUBUNIT;So;0;L;;;;;N;;;;; -1013B;AEGEAN WEIGHT FOURTH SUBUNIT;So;0;L;;;;;N;;;;; -1013C;AEGEAN DRY MEASURE FIRST SUBUNIT;So;0;L;;;;;N;;;;; -1013D;AEGEAN LIQUID MEASURE FIRST SUBUNIT;So;0;L;;;;;N;;;;; -1013E;AEGEAN MEASURE SECOND SUBUNIT;So;0;L;;;;;N;;;;; -1013F;AEGEAN MEASURE THIRD SUBUNIT;So;0;L;;;;;N;;;;; -10140;GREEK ACROPHONIC ATTIC ONE QUARTER;Nl;0;ON;;;;1/4;N;;;;; -10141;GREEK ACROPHONIC ATTIC ONE HALF;Nl;0;ON;;;;1/2;N;;;;; -10142;GREEK ACROPHONIC ATTIC ONE DRACHMA;Nl;0;ON;;;;1;N;;;;; -10143;GREEK ACROPHONIC ATTIC FIVE;Nl;0;ON;;;;5;N;;;;; -10144;GREEK ACROPHONIC ATTIC FIFTY;Nl;0;ON;;;;50;N;;;;; -10145;GREEK ACROPHONIC ATTIC FIVE HUNDRED;Nl;0;ON;;;;500;N;;;;; -10146;GREEK ACROPHONIC ATTIC FIVE THOUSAND;Nl;0;ON;;;;5000;N;;;;; -10147;GREEK ACROPHONIC ATTIC FIFTY THOUSAND;Nl;0;ON;;;;50000;N;;;;; -10148;GREEK ACROPHONIC ATTIC FIVE TALENTS;Nl;0;ON;;;;5;N;;;;; -10149;GREEK ACROPHONIC ATTIC TEN TALENTS;Nl;0;ON;;;;10;N;;;;; -1014A;GREEK ACROPHONIC ATTIC FIFTY TALENTS;Nl;0;ON;;;;50;N;;;;; -1014B;GREEK ACROPHONIC ATTIC ONE HUNDRED TALENTS;Nl;0;ON;;;;100;N;;;;; -1014C;GREEK ACROPHONIC ATTIC FIVE HUNDRED TALENTS;Nl;0;ON;;;;500;N;;;;; -1014D;GREEK ACROPHONIC ATTIC ONE THOUSAND TALENTS;Nl;0;ON;;;;1000;N;;;;; -1014E;GREEK ACROPHONIC ATTIC FIVE THOUSAND TALENTS;Nl;0;ON;;;;5000;N;;;;; -1014F;GREEK ACROPHONIC ATTIC FIVE STATERS;Nl;0;ON;;;;5;N;;;;; -10150;GREEK ACROPHONIC ATTIC TEN STATERS;Nl;0;ON;;;;10;N;;;;; -10151;GREEK ACROPHONIC ATTIC FIFTY STATERS;Nl;0;ON;;;;50;N;;;;; -10152;GREEK ACROPHONIC ATTIC ONE HUNDRED STATERS;Nl;0;ON;;;;100;N;;;;; -10153;GREEK ACROPHONIC ATTIC FIVE HUNDRED STATERS;Nl;0;ON;;;;500;N;;;;; -10154;GREEK ACROPHONIC ATTIC ONE THOUSAND STATERS;Nl;0;ON;;;;1000;N;;;;; -10155;GREEK ACROPHONIC ATTIC TEN THOUSAND STATERS;Nl;0;ON;;;;10000;N;;;;; -10156;GREEK ACROPHONIC ATTIC FIFTY THOUSAND STATERS;Nl;0;ON;;;;50000;N;;;;; -10157;GREEK ACROPHONIC ATTIC TEN MNAS;Nl;0;ON;;;;10;N;;;;; -10158;GREEK ACROPHONIC HERAEUM ONE PLETHRON;Nl;0;ON;;;;1;N;;;;; -10159;GREEK ACROPHONIC THESPIAN ONE;Nl;0;ON;;;;1;N;;;;; -1015A;GREEK ACROPHONIC HERMIONIAN ONE;Nl;0;ON;;;;1;N;;;;; -1015B;GREEK ACROPHONIC EPIDAUREAN TWO;Nl;0;ON;;;;2;N;;;;; -1015C;GREEK ACROPHONIC THESPIAN TWO;Nl;0;ON;;;;2;N;;;;; -1015D;GREEK ACROPHONIC CYRENAIC TWO DRACHMAS;Nl;0;ON;;;;2;N;;;;; -1015E;GREEK ACROPHONIC EPIDAUREAN TWO DRACHMAS;Nl;0;ON;;;;2;N;;;;; -1015F;GREEK ACROPHONIC TROEZENIAN FIVE;Nl;0;ON;;;;5;N;;;;; -10160;GREEK ACROPHONIC TROEZENIAN TEN;Nl;0;ON;;;;10;N;;;;; -10161;GREEK ACROPHONIC TROEZENIAN TEN ALTERNATE FORM;Nl;0;ON;;;;10;N;;;;; -10162;GREEK ACROPHONIC HERMIONIAN TEN;Nl;0;ON;;;;10;N;;;;; -10163;GREEK ACROPHONIC MESSENIAN TEN;Nl;0;ON;;;;10;N;;;;; -10164;GREEK ACROPHONIC THESPIAN TEN;Nl;0;ON;;;;10;N;;;;; -10165;GREEK ACROPHONIC THESPIAN THIRTY;Nl;0;ON;;;;30;N;;;;; -10166;GREEK ACROPHONIC TROEZENIAN FIFTY;Nl;0;ON;;;;50;N;;;;; -10167;GREEK ACROPHONIC TROEZENIAN FIFTY ALTERNATE FORM;Nl;0;ON;;;;50;N;;;;; -10168;GREEK ACROPHONIC HERMIONIAN FIFTY;Nl;0;ON;;;;50;N;;;;; -10169;GREEK ACROPHONIC THESPIAN FIFTY;Nl;0;ON;;;;50;N;;;;; -1016A;GREEK ACROPHONIC THESPIAN ONE HUNDRED;Nl;0;ON;;;;100;N;;;;; -1016B;GREEK ACROPHONIC THESPIAN THREE HUNDRED;Nl;0;ON;;;;300;N;;;;; -1016C;GREEK ACROPHONIC EPIDAUREAN FIVE HUNDRED;Nl;0;ON;;;;500;N;;;;; -1016D;GREEK ACROPHONIC TROEZENIAN FIVE HUNDRED;Nl;0;ON;;;;500;N;;;;; -1016E;GREEK ACROPHONIC THESPIAN FIVE HUNDRED;Nl;0;ON;;;;500;N;;;;; -1016F;GREEK ACROPHONIC CARYSTIAN FIVE HUNDRED;Nl;0;ON;;;;500;N;;;;; -10170;GREEK ACROPHONIC NAXIAN FIVE HUNDRED;Nl;0;ON;;;;500;N;;;;; -10171;GREEK ACROPHONIC THESPIAN ONE THOUSAND;Nl;0;ON;;;;1000;N;;;;; -10172;GREEK ACROPHONIC THESPIAN FIVE THOUSAND;Nl;0;ON;;;;5000;N;;;;; -10173;GREEK ACROPHONIC DELPHIC FIVE MNAS;Nl;0;ON;;;;5;N;;;;; -10174;GREEK ACROPHONIC STRATIAN FIFTY MNAS;Nl;0;ON;;;;50;N;;;;; -10175;GREEK ONE HALF SIGN;No;0;ON;;;;1/2;N;;;;; -10176;GREEK ONE HALF SIGN ALTERNATE FORM;No;0;ON;;;;1/2;N;;;;; -10177;GREEK TWO THIRDS SIGN;No;0;ON;;;;2/3;N;;;;; -10178;GREEK THREE QUARTERS SIGN;No;0;ON;;;;3/4;N;;;;; -10179;GREEK YEAR SIGN;So;0;ON;;;;;N;;;;; -1017A;GREEK TALENT SIGN;So;0;ON;;;;;N;;;;; -1017B;GREEK DRACHMA SIGN;So;0;ON;;;;;N;;;;; -1017C;GREEK OBOL SIGN;So;0;ON;;;;;N;;;;; -1017D;GREEK TWO OBOLS SIGN;So;0;ON;;;;;N;;;;; -1017E;GREEK THREE OBOLS SIGN;So;0;ON;;;;;N;;;;; -1017F;GREEK FOUR OBOLS SIGN;So;0;ON;;;;;N;;;;; -10180;GREEK FIVE OBOLS SIGN;So;0;ON;;;;;N;;;;; -10181;GREEK METRETES SIGN;So;0;ON;;;;;N;;;;; -10182;GREEK KYATHOS BASE SIGN;So;0;ON;;;;;N;;;;; -10183;GREEK LITRA SIGN;So;0;ON;;;;;N;;;;; -10184;GREEK OUNKIA SIGN;So;0;ON;;;;;N;;;;; -10185;GREEK XESTES SIGN;So;0;ON;;;;;N;;;;; -10186;GREEK ARTABE SIGN;So;0;ON;;;;;N;;;;; -10187;GREEK AROURA SIGN;So;0;ON;;;;;N;;;;; -10188;GREEK GRAMMA SIGN;So;0;ON;;;;;N;;;;; -10189;GREEK TRYBLION BASE SIGN;So;0;ON;;;;;N;;;;; -1018A;GREEK ZERO SIGN;No;0;ON;;;;0;N;;;;; -10300;OLD ITALIC LETTER A;Lo;0;L;;;;;N;;;;; -10301;OLD ITALIC LETTER BE;Lo;0;L;;;;;N;;;;; -10302;OLD ITALIC LETTER KE;Lo;0;L;;;;;N;;;;; -10303;OLD ITALIC LETTER DE;Lo;0;L;;;;;N;;;;; -10304;OLD ITALIC LETTER E;Lo;0;L;;;;;N;;;;; -10305;OLD ITALIC LETTER VE;Lo;0;L;;;;;N;;;;; -10306;OLD ITALIC LETTER ZE;Lo;0;L;;;;;N;;;;; -10307;OLD ITALIC LETTER HE;Lo;0;L;;;;;N;;;;; -10308;OLD ITALIC LETTER THE;Lo;0;L;;;;;N;;;;; -10309;OLD ITALIC LETTER I;Lo;0;L;;;;;N;;;;; -1030A;OLD ITALIC LETTER KA;Lo;0;L;;;;;N;;;;; -1030B;OLD ITALIC LETTER EL;Lo;0;L;;;;;N;;;;; -1030C;OLD ITALIC LETTER EM;Lo;0;L;;;;;N;;;;; -1030D;OLD ITALIC LETTER EN;Lo;0;L;;;;;N;;;;; -1030E;OLD ITALIC LETTER ESH;Lo;0;L;;;;;N;;;;; -1030F;OLD ITALIC LETTER O;Lo;0;L;;;;;N;;Faliscan;;; -10310;OLD ITALIC LETTER PE;Lo;0;L;;;;;N;;;;; -10311;OLD ITALIC LETTER SHE;Lo;0;L;;;;;N;;;;; -10312;OLD ITALIC LETTER KU;Lo;0;L;;;;;N;;;;; -10313;OLD ITALIC LETTER ER;Lo;0;L;;;;;N;;;;; -10314;OLD ITALIC LETTER ES;Lo;0;L;;;;;N;;;;; -10315;OLD ITALIC LETTER TE;Lo;0;L;;;;;N;;;;; -10316;OLD ITALIC LETTER U;Lo;0;L;;;;;N;;;;; -10317;OLD ITALIC LETTER EKS;Lo;0;L;;;;;N;;Faliscan;;; -10318;OLD ITALIC LETTER PHE;Lo;0;L;;;;;N;;;;; -10319;OLD ITALIC LETTER KHE;Lo;0;L;;;;;N;;;;; -1031A;OLD ITALIC LETTER EF;Lo;0;L;;;;;N;;;;; -1031B;OLD ITALIC LETTER ERS;Lo;0;L;;;;;N;;Umbrian;;; -1031C;OLD ITALIC LETTER CHE;Lo;0;L;;;;;N;;Umbrian;;; -1031D;OLD ITALIC LETTER II;Lo;0;L;;;;;N;;Oscan;;; -1031E;OLD ITALIC LETTER UU;Lo;0;L;;;;;N;;Oscan;;; -10320;OLD ITALIC NUMERAL ONE;No;0;L;;;;1;N;;;;; -10321;OLD ITALIC NUMERAL FIVE;No;0;L;;;;5;N;;;;; -10322;OLD ITALIC NUMERAL TEN;No;0;L;;;;10;N;;;;; -10323;OLD ITALIC NUMERAL FIFTY;No;0;L;;;;50;N;;;;; -10330;GOTHIC LETTER AHSA;Lo;0;L;;;;;N;;;;; -10331;GOTHIC LETTER BAIRKAN;Lo;0;L;;;;;N;;;;; -10332;GOTHIC LETTER GIBA;Lo;0;L;;;;;N;;;;; -10333;GOTHIC LETTER DAGS;Lo;0;L;;;;;N;;;;; -10334;GOTHIC LETTER AIHVUS;Lo;0;L;;;;;N;;;;; -10335;GOTHIC LETTER QAIRTHRA;Lo;0;L;;;;;N;;;;; -10336;GOTHIC LETTER IUJA;Lo;0;L;;;;;N;;;;; -10337;GOTHIC LETTER HAGL;Lo;0;L;;;;;N;;;;; -10338;GOTHIC LETTER THIUTH;Lo;0;L;;;;;N;;;;; -10339;GOTHIC LETTER EIS;Lo;0;L;;;;;N;;;;; -1033A;GOTHIC LETTER KUSMA;Lo;0;L;;;;;N;;;;; -1033B;GOTHIC LETTER LAGUS;Lo;0;L;;;;;N;;;;; -1033C;GOTHIC LETTER MANNA;Lo;0;L;;;;;N;;;;; -1033D;GOTHIC LETTER NAUTHS;Lo;0;L;;;;;N;;;;; -1033E;GOTHIC LETTER JER;Lo;0;L;;;;;N;;;;; -1033F;GOTHIC LETTER URUS;Lo;0;L;;;;;N;;;;; -10340;GOTHIC LETTER PAIRTHRA;Lo;0;L;;;;;N;;;;; -10341;GOTHIC LETTER NINETY;Lo;0;L;;;;;N;;;;; -10342;GOTHIC LETTER RAIDA;Lo;0;L;;;;;N;;;;; -10343;GOTHIC LETTER SAUIL;Lo;0;L;;;;;N;;;;; -10344;GOTHIC LETTER TEIWS;Lo;0;L;;;;;N;;;;; -10345;GOTHIC LETTER WINJA;Lo;0;L;;;;;N;;;;; -10346;GOTHIC LETTER FAIHU;Lo;0;L;;;;;N;;;;; -10347;GOTHIC LETTER IGGWS;Lo;0;L;;;;;N;;;;; -10348;GOTHIC LETTER HWAIR;Lo;0;L;;;;;N;;;;; -10349;GOTHIC LETTER OTHAL;Lo;0;L;;;;;N;;;;; -1034A;GOTHIC LETTER NINE HUNDRED;Nl;0;L;;;;900;N;;;;; -10380;UGARITIC LETTER ALPA;Lo;0;L;;;;;N;;;;; -10381;UGARITIC LETTER BETA;Lo;0;L;;;;;N;;;;; -10382;UGARITIC LETTER GAMLA;Lo;0;L;;;;;N;;;;; -10383;UGARITIC LETTER KHA;Lo;0;L;;;;;N;;;;; -10384;UGARITIC LETTER DELTA;Lo;0;L;;;;;N;;;;; -10385;UGARITIC LETTER HO;Lo;0;L;;;;;N;;;;; -10386;UGARITIC LETTER WO;Lo;0;L;;;;;N;;;;; -10387;UGARITIC LETTER ZETA;Lo;0;L;;;;;N;;;;; -10388;UGARITIC LETTER HOTA;Lo;0;L;;;;;N;;;;; -10389;UGARITIC LETTER TET;Lo;0;L;;;;;N;;;;; -1038A;UGARITIC LETTER YOD;Lo;0;L;;;;;N;;;;; -1038B;UGARITIC LETTER KAF;Lo;0;L;;;;;N;;;;; -1038C;UGARITIC LETTER SHIN;Lo;0;L;;;;;N;;;;; -1038D;UGARITIC LETTER LAMDA;Lo;0;L;;;;;N;;;;; -1038E;UGARITIC LETTER MEM;Lo;0;L;;;;;N;;;;; -1038F;UGARITIC LETTER DHAL;Lo;0;L;;;;;N;;;;; -10390;UGARITIC LETTER NUN;Lo;0;L;;;;;N;;;;; -10391;UGARITIC LETTER ZU;Lo;0;L;;;;;N;;;;; -10392;UGARITIC LETTER SAMKA;Lo;0;L;;;;;N;;;;; -10393;UGARITIC LETTER AIN;Lo;0;L;;;;;N;;;;; -10394;UGARITIC LETTER PU;Lo;0;L;;;;;N;;;;; -10395;UGARITIC LETTER SADE;Lo;0;L;;;;;N;;;;; -10396;UGARITIC LETTER QOPA;Lo;0;L;;;;;N;;;;; -10397;UGARITIC LETTER RASHA;Lo;0;L;;;;;N;;;;; -10398;UGARITIC LETTER THANNA;Lo;0;L;;;;;N;;;;; -10399;UGARITIC LETTER GHAIN;Lo;0;L;;;;;N;;;;; -1039A;UGARITIC LETTER TO;Lo;0;L;;;;;N;;;;; -1039B;UGARITIC LETTER I;Lo;0;L;;;;;N;;;;; -1039C;UGARITIC LETTER U;Lo;0;L;;;;;N;;;;; -1039D;UGARITIC LETTER SSU;Lo;0;L;;;;;N;;;;; -1039F;UGARITIC WORD DIVIDER;Po;0;L;;;;;N;;;;; -103A0;OLD PERSIAN SIGN A;Lo;0;L;;;;;N;;;;; -103A1;OLD PERSIAN SIGN I;Lo;0;L;;;;;N;;;;; -103A2;OLD PERSIAN SIGN U;Lo;0;L;;;;;N;;;;; -103A3;OLD PERSIAN SIGN KA;Lo;0;L;;;;;N;;;;; -103A4;OLD PERSIAN SIGN KU;Lo;0;L;;;;;N;;;;; -103A5;OLD PERSIAN SIGN GA;Lo;0;L;;;;;N;;;;; -103A6;OLD PERSIAN SIGN GU;Lo;0;L;;;;;N;;;;; -103A7;OLD PERSIAN SIGN XA;Lo;0;L;;;;;N;;;;; -103A8;OLD PERSIAN SIGN CA;Lo;0;L;;;;;N;;;;; -103A9;OLD PERSIAN SIGN JA;Lo;0;L;;;;;N;;;;; -103AA;OLD PERSIAN SIGN JI;Lo;0;L;;;;;N;;;;; -103AB;OLD PERSIAN SIGN TA;Lo;0;L;;;;;N;;;;; -103AC;OLD PERSIAN SIGN TU;Lo;0;L;;;;;N;;;;; -103AD;OLD PERSIAN SIGN DA;Lo;0;L;;;;;N;;;;; -103AE;OLD PERSIAN SIGN DI;Lo;0;L;;;;;N;;;;; -103AF;OLD PERSIAN SIGN DU;Lo;0;L;;;;;N;;;;; -103B0;OLD PERSIAN SIGN THA;Lo;0;L;;;;;N;;;;; -103B1;OLD PERSIAN SIGN PA;Lo;0;L;;;;;N;;;;; -103B2;OLD PERSIAN SIGN BA;Lo;0;L;;;;;N;;;;; -103B3;OLD PERSIAN SIGN FA;Lo;0;L;;;;;N;;;;; -103B4;OLD PERSIAN SIGN NA;Lo;0;L;;;;;N;;;;; -103B5;OLD PERSIAN SIGN NU;Lo;0;L;;;;;N;;;;; -103B6;OLD PERSIAN SIGN MA;Lo;0;L;;;;;N;;;;; -103B7;OLD PERSIAN SIGN MI;Lo;0;L;;;;;N;;;;; -103B8;OLD PERSIAN SIGN MU;Lo;0;L;;;;;N;;;;; -103B9;OLD PERSIAN SIGN YA;Lo;0;L;;;;;N;;;;; -103BA;OLD PERSIAN SIGN VA;Lo;0;L;;;;;N;;;;; -103BB;OLD PERSIAN SIGN VI;Lo;0;L;;;;;N;;;;; -103BC;OLD PERSIAN SIGN RA;Lo;0;L;;;;;N;;;;; -103BD;OLD PERSIAN SIGN RU;Lo;0;L;;;;;N;;;;; -103BE;OLD PERSIAN SIGN LA;Lo;0;L;;;;;N;;;;; -103BF;OLD PERSIAN SIGN SA;Lo;0;L;;;;;N;;;;; -103C0;OLD PERSIAN SIGN ZA;Lo;0;L;;;;;N;;;;; -103C1;OLD PERSIAN SIGN SHA;Lo;0;L;;;;;N;;;;; -103C2;OLD PERSIAN SIGN SSA;Lo;0;L;;;;;N;;;;; -103C3;OLD PERSIAN SIGN HA;Lo;0;L;;;;;N;;;;; -103C8;OLD PERSIAN SIGN AURAMAZDAA;Lo;0;L;;;;;N;;;;; -103C9;OLD PERSIAN SIGN AURAMAZDAA-2;Lo;0;L;;;;;N;;;;; -103CA;OLD PERSIAN SIGN AURAMAZDAAHA;Lo;0;L;;;;;N;;;;; -103CB;OLD PERSIAN SIGN XSHAAYATHIYA;Lo;0;L;;;;;N;;;;; -103CC;OLD PERSIAN SIGN DAHYAAUSH;Lo;0;L;;;;;N;;;;; -103CD;OLD PERSIAN SIGN DAHYAAUSH-2;Lo;0;L;;;;;N;;;;; -103CE;OLD PERSIAN SIGN BAGA;Lo;0;L;;;;;N;;;;; -103CF;OLD PERSIAN SIGN BUUMISH;Lo;0;L;;;;;N;;;;; -103D0;OLD PERSIAN WORD DIVIDER;So;0;L;;;;;N;;;;; -103D1;OLD PERSIAN NUMBER ONE;Nl;0;ON;;;;1;N;;;;; -103D2;OLD PERSIAN NUMBER TWO;Nl;0;ON;;;;2;N;;;;; -103D3;OLD PERSIAN NUMBER TEN;Nl;0;ON;;;;10;N;;;;; -103D4;OLD PERSIAN NUMBER TWENTY;Nl;0;ON;;;;20;N;;;;; -103D5;OLD PERSIAN NUMBER HUNDRED;Nl;0;ON;;;;100;N;;;;; -10400;DESERET CAPITAL LETTER LONG I;Lu;0;L;;;;;N;;;;10428; -10401;DESERET CAPITAL LETTER LONG E;Lu;0;L;;;;;N;;;;10429; -10402;DESERET CAPITAL LETTER LONG A;Lu;0;L;;;;;N;;;;1042A; -10403;DESERET CAPITAL LETTER LONG AH;Lu;0;L;;;;;N;;;;1042B; -10404;DESERET CAPITAL LETTER LONG O;Lu;0;L;;;;;N;;;;1042C; -10405;DESERET CAPITAL LETTER LONG OO;Lu;0;L;;;;;N;;;;1042D; -10406;DESERET CAPITAL LETTER SHORT I;Lu;0;L;;;;;N;;;;1042E; -10407;DESERET CAPITAL LETTER SHORT E;Lu;0;L;;;;;N;;;;1042F; -10408;DESERET CAPITAL LETTER SHORT A;Lu;0;L;;;;;N;;;;10430; -10409;DESERET CAPITAL LETTER SHORT AH;Lu;0;L;;;;;N;;;;10431; -1040A;DESERET CAPITAL LETTER SHORT O;Lu;0;L;;;;;N;;;;10432; -1040B;DESERET CAPITAL LETTER SHORT OO;Lu;0;L;;;;;N;;;;10433; -1040C;DESERET CAPITAL LETTER AY;Lu;0;L;;;;;N;;;;10434; -1040D;DESERET CAPITAL LETTER OW;Lu;0;L;;;;;N;;;;10435; -1040E;DESERET CAPITAL LETTER WU;Lu;0;L;;;;;N;;;;10436; -1040F;DESERET CAPITAL LETTER YEE;Lu;0;L;;;;;N;;;;10437; -10410;DESERET CAPITAL LETTER H;Lu;0;L;;;;;N;;;;10438; -10411;DESERET CAPITAL LETTER PEE;Lu;0;L;;;;;N;;;;10439; -10412;DESERET CAPITAL LETTER BEE;Lu;0;L;;;;;N;;;;1043A; -10413;DESERET CAPITAL LETTER TEE;Lu;0;L;;;;;N;;;;1043B; -10414;DESERET CAPITAL LETTER DEE;Lu;0;L;;;;;N;;;;1043C; -10415;DESERET CAPITAL LETTER CHEE;Lu;0;L;;;;;N;;;;1043D; -10416;DESERET CAPITAL LETTER JEE;Lu;0;L;;;;;N;;;;1043E; -10417;DESERET CAPITAL LETTER KAY;Lu;0;L;;;;;N;;;;1043F; -10418;DESERET CAPITAL LETTER GAY;Lu;0;L;;;;;N;;;;10440; -10419;DESERET CAPITAL LETTER EF;Lu;0;L;;;;;N;;;;10441; -1041A;DESERET CAPITAL LETTER VEE;Lu;0;L;;;;;N;;;;10442; -1041B;DESERET CAPITAL LETTER ETH;Lu;0;L;;;;;N;;;;10443; -1041C;DESERET CAPITAL LETTER THEE;Lu;0;L;;;;;N;;;;10444; -1041D;DESERET CAPITAL LETTER ES;Lu;0;L;;;;;N;;;;10445; -1041E;DESERET CAPITAL LETTER ZEE;Lu;0;L;;;;;N;;;;10446; -1041F;DESERET CAPITAL LETTER ESH;Lu;0;L;;;;;N;;;;10447; -10420;DESERET CAPITAL LETTER ZHEE;Lu;0;L;;;;;N;;;;10448; -10421;DESERET CAPITAL LETTER ER;Lu;0;L;;;;;N;;;;10449; -10422;DESERET CAPITAL LETTER EL;Lu;0;L;;;;;N;;;;1044A; -10423;DESERET CAPITAL LETTER EM;Lu;0;L;;;;;N;;;;1044B; -10424;DESERET CAPITAL LETTER EN;Lu;0;L;;;;;N;;;;1044C; -10425;DESERET CAPITAL LETTER ENG;Lu;0;L;;;;;N;;;;1044D; -10426;DESERET CAPITAL LETTER OI;Lu;0;L;;;;;N;;;;1044E; -10427;DESERET CAPITAL LETTER EW;Lu;0;L;;;;;N;;;;1044F; -10428;DESERET SMALL LETTER LONG I;Ll;0;L;;;;;N;;;10400;;10400 -10429;DESERET SMALL LETTER LONG E;Ll;0;L;;;;;N;;;10401;;10401 -1042A;DESERET SMALL LETTER LONG A;Ll;0;L;;;;;N;;;10402;;10402 -1042B;DESERET SMALL LETTER LONG AH;Ll;0;L;;;;;N;;;10403;;10403 -1042C;DESERET SMALL LETTER LONG O;Ll;0;L;;;;;N;;;10404;;10404 -1042D;DESERET SMALL LETTER LONG OO;Ll;0;L;;;;;N;;;10405;;10405 -1042E;DESERET SMALL LETTER SHORT I;Ll;0;L;;;;;N;;;10406;;10406 -1042F;DESERET SMALL LETTER SHORT E;Ll;0;L;;;;;N;;;10407;;10407 -10430;DESERET SMALL LETTER SHORT A;Ll;0;L;;;;;N;;;10408;;10408 -10431;DESERET SMALL LETTER SHORT AH;Ll;0;L;;;;;N;;;10409;;10409 -10432;DESERET SMALL LETTER SHORT O;Ll;0;L;;;;;N;;;1040A;;1040A -10433;DESERET SMALL LETTER SHORT OO;Ll;0;L;;;;;N;;;1040B;;1040B -10434;DESERET SMALL LETTER AY;Ll;0;L;;;;;N;;;1040C;;1040C -10435;DESERET SMALL LETTER OW;Ll;0;L;;;;;N;;;1040D;;1040D -10436;DESERET SMALL LETTER WU;Ll;0;L;;;;;N;;;1040E;;1040E -10437;DESERET SMALL LETTER YEE;Ll;0;L;;;;;N;;;1040F;;1040F -10438;DESERET SMALL LETTER H;Ll;0;L;;;;;N;;;10410;;10410 -10439;DESERET SMALL LETTER PEE;Ll;0;L;;;;;N;;;10411;;10411 -1043A;DESERET SMALL LETTER BEE;Ll;0;L;;;;;N;;;10412;;10412 -1043B;DESERET SMALL LETTER TEE;Ll;0;L;;;;;N;;;10413;;10413 -1043C;DESERET SMALL LETTER DEE;Ll;0;L;;;;;N;;;10414;;10414 -1043D;DESERET SMALL LETTER CHEE;Ll;0;L;;;;;N;;;10415;;10415 -1043E;DESERET SMALL LETTER JEE;Ll;0;L;;;;;N;;;10416;;10416 -1043F;DESERET SMALL LETTER KAY;Ll;0;L;;;;;N;;;10417;;10417 -10440;DESERET SMALL LETTER GAY;Ll;0;L;;;;;N;;;10418;;10418 -10441;DESERET SMALL LETTER EF;Ll;0;L;;;;;N;;;10419;;10419 -10442;DESERET SMALL LETTER VEE;Ll;0;L;;;;;N;;;1041A;;1041A -10443;DESERET SMALL LETTER ETH;Ll;0;L;;;;;N;;;1041B;;1041B -10444;DESERET SMALL LETTER THEE;Ll;0;L;;;;;N;;;1041C;;1041C -10445;DESERET SMALL LETTER ES;Ll;0;L;;;;;N;;;1041D;;1041D -10446;DESERET SMALL LETTER ZEE;Ll;0;L;;;;;N;;;1041E;;1041E -10447;DESERET SMALL LETTER ESH;Ll;0;L;;;;;N;;;1041F;;1041F -10448;DESERET SMALL LETTER ZHEE;Ll;0;L;;;;;N;;;10420;;10420 -10449;DESERET SMALL LETTER ER;Ll;0;L;;;;;N;;;10421;;10421 -1044A;DESERET SMALL LETTER EL;Ll;0;L;;;;;N;;;10422;;10422 -1044B;DESERET SMALL LETTER EM;Ll;0;L;;;;;N;;;10423;;10423 -1044C;DESERET SMALL LETTER EN;Ll;0;L;;;;;N;;;10424;;10424 -1044D;DESERET SMALL LETTER ENG;Ll;0;L;;;;;N;;;10425;;10425 -1044E;DESERET SMALL LETTER OI;Ll;0;L;;;;;N;;;10426;;10426 -1044F;DESERET SMALL LETTER EW;Ll;0;L;;;;;N;;;10427;;10427 -10450;SHAVIAN LETTER PEEP;Lo;0;L;;;;;N;;;;; -10451;SHAVIAN LETTER TOT;Lo;0;L;;;;;N;;;;; -10452;SHAVIAN LETTER KICK;Lo;0;L;;;;;N;;;;; -10453;SHAVIAN LETTER FEE;Lo;0;L;;;;;N;;;;; -10454;SHAVIAN LETTER THIGH;Lo;0;L;;;;;N;;;;; -10455;SHAVIAN LETTER SO;Lo;0;L;;;;;N;;;;; -10456;SHAVIAN LETTER SURE;Lo;0;L;;;;;N;;;;; -10457;SHAVIAN LETTER CHURCH;Lo;0;L;;;;;N;;;;; -10458;SHAVIAN LETTER YEA;Lo;0;L;;;;;N;;;;; -10459;SHAVIAN LETTER HUNG;Lo;0;L;;;;;N;;;;; -1045A;SHAVIAN LETTER BIB;Lo;0;L;;;;;N;;;;; -1045B;SHAVIAN LETTER DEAD;Lo;0;L;;;;;N;;;;; -1045C;SHAVIAN LETTER GAG;Lo;0;L;;;;;N;;;;; -1045D;SHAVIAN LETTER VOW;Lo;0;L;;;;;N;;;;; -1045E;SHAVIAN LETTER THEY;Lo;0;L;;;;;N;;;;; -1045F;SHAVIAN LETTER ZOO;Lo;0;L;;;;;N;;;;; -10460;SHAVIAN LETTER MEASURE;Lo;0;L;;;;;N;;;;; -10461;SHAVIAN LETTER JUDGE;Lo;0;L;;;;;N;;;;; -10462;SHAVIAN LETTER WOE;Lo;0;L;;;;;N;;;;; -10463;SHAVIAN LETTER HA-HA;Lo;0;L;;;;;N;;;;; -10464;SHAVIAN LETTER LOLL;Lo;0;L;;;;;N;;;;; -10465;SHAVIAN LETTER MIME;Lo;0;L;;;;;N;;;;; -10466;SHAVIAN LETTER IF;Lo;0;L;;;;;N;;;;; -10467;SHAVIAN LETTER EGG;Lo;0;L;;;;;N;;;;; -10468;SHAVIAN LETTER ASH;Lo;0;L;;;;;N;;;;; -10469;SHAVIAN LETTER ADO;Lo;0;L;;;;;N;;;;; -1046A;SHAVIAN LETTER ON;Lo;0;L;;;;;N;;;;; -1046B;SHAVIAN LETTER WOOL;Lo;0;L;;;;;N;;;;; -1046C;SHAVIAN LETTER OUT;Lo;0;L;;;;;N;;;;; -1046D;SHAVIAN LETTER AH;Lo;0;L;;;;;N;;;;; -1046E;SHAVIAN LETTER ROAR;Lo;0;L;;;;;N;;;;; -1046F;SHAVIAN LETTER NUN;Lo;0;L;;;;;N;;;;; -10470;SHAVIAN LETTER EAT;Lo;0;L;;;;;N;;;;; -10471;SHAVIAN LETTER AGE;Lo;0;L;;;;;N;;;;; -10472;SHAVIAN LETTER ICE;Lo;0;L;;;;;N;;;;; -10473;SHAVIAN LETTER UP;Lo;0;L;;;;;N;;;;; -10474;SHAVIAN LETTER OAK;Lo;0;L;;;;;N;;;;; -10475;SHAVIAN LETTER OOZE;Lo;0;L;;;;;N;;;;; -10476;SHAVIAN LETTER OIL;Lo;0;L;;;;;N;;;;; -10477;SHAVIAN LETTER AWE;Lo;0;L;;;;;N;;;;; -10478;SHAVIAN LETTER ARE;Lo;0;L;;;;;N;;;;; -10479;SHAVIAN LETTER OR;Lo;0;L;;;;;N;;;;; -1047A;SHAVIAN LETTER AIR;Lo;0;L;;;;;N;;;;; -1047B;SHAVIAN LETTER ERR;Lo;0;L;;;;;N;;;;; -1047C;SHAVIAN LETTER ARRAY;Lo;0;L;;;;;N;;;;; -1047D;SHAVIAN LETTER EAR;Lo;0;L;;;;;N;;;;; -1047E;SHAVIAN LETTER IAN;Lo;0;L;;;;;N;;;;; -1047F;SHAVIAN LETTER YEW;Lo;0;L;;;;;N;;;;; -10480;OSMANYA LETTER ALEF;Lo;0;L;;;;;N;;;;; -10481;OSMANYA LETTER BA;Lo;0;L;;;;;N;;;;; -10482;OSMANYA LETTER TA;Lo;0;L;;;;;N;;;;; -10483;OSMANYA LETTER JA;Lo;0;L;;;;;N;;;;; -10484;OSMANYA LETTER XA;Lo;0;L;;;;;N;;;;; -10485;OSMANYA LETTER KHA;Lo;0;L;;;;;N;;;;; -10486;OSMANYA LETTER DEEL;Lo;0;L;;;;;N;;;;; -10487;OSMANYA LETTER RA;Lo;0;L;;;;;N;;;;; -10488;OSMANYA LETTER SA;Lo;0;L;;;;;N;;;;; -10489;OSMANYA LETTER SHIIN;Lo;0;L;;;;;N;;;;; -1048A;OSMANYA LETTER DHA;Lo;0;L;;;;;N;;;;; -1048B;OSMANYA LETTER CAYN;Lo;0;L;;;;;N;;;;; -1048C;OSMANYA LETTER GA;Lo;0;L;;;;;N;;;;; -1048D;OSMANYA LETTER FA;Lo;0;L;;;;;N;;;;; -1048E;OSMANYA LETTER QAAF;Lo;0;L;;;;;N;;;;; -1048F;OSMANYA LETTER KAAF;Lo;0;L;;;;;N;;;;; -10490;OSMANYA LETTER LAAN;Lo;0;L;;;;;N;;;;; -10491;OSMANYA LETTER MIIN;Lo;0;L;;;;;N;;;;; -10492;OSMANYA LETTER NUUN;Lo;0;L;;;;;N;;;;; -10493;OSMANYA LETTER WAW;Lo;0;L;;;;;N;;;;; -10494;OSMANYA LETTER HA;Lo;0;L;;;;;N;;;;; -10495;OSMANYA LETTER YA;Lo;0;L;;;;;N;;;;; -10496;OSMANYA LETTER A;Lo;0;L;;;;;N;;;;; -10497;OSMANYA LETTER E;Lo;0;L;;;;;N;;;;; -10498;OSMANYA LETTER I;Lo;0;L;;;;;N;;;;; -10499;OSMANYA LETTER O;Lo;0;L;;;;;N;;;;; -1049A;OSMANYA LETTER U;Lo;0;L;;;;;N;;;;; -1049B;OSMANYA LETTER AA;Lo;0;L;;;;;N;;;;; -1049C;OSMANYA LETTER EE;Lo;0;L;;;;;N;;;;; -1049D;OSMANYA LETTER OO;Lo;0;L;;;;;N;;;;; -104A0;OSMANYA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -104A1;OSMANYA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -104A2;OSMANYA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -104A3;OSMANYA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -104A4;OSMANYA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -104A5;OSMANYA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -104A6;OSMANYA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -104A7;OSMANYA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -104A8;OSMANYA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -104A9;OSMANYA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -10800;CYPRIOT SYLLABLE A;Lo;0;R;;;;;N;;;;; -10801;CYPRIOT SYLLABLE E;Lo;0;R;;;;;N;;;;; -10802;CYPRIOT SYLLABLE I;Lo;0;R;;;;;N;;;;; -10803;CYPRIOT SYLLABLE O;Lo;0;R;;;;;N;;;;; -10804;CYPRIOT SYLLABLE U;Lo;0;R;;;;;N;;;;; -10805;CYPRIOT SYLLABLE JA;Lo;0;R;;;;;N;;;;; -10808;CYPRIOT SYLLABLE JO;Lo;0;R;;;;;N;;;;; -1080A;CYPRIOT SYLLABLE KA;Lo;0;R;;;;;N;;;;; -1080B;CYPRIOT SYLLABLE KE;Lo;0;R;;;;;N;;;;; -1080C;CYPRIOT SYLLABLE KI;Lo;0;R;;;;;N;;;;; -1080D;CYPRIOT SYLLABLE KO;Lo;0;R;;;;;N;;;;; -1080E;CYPRIOT SYLLABLE KU;Lo;0;R;;;;;N;;;;; -1080F;CYPRIOT SYLLABLE LA;Lo;0;R;;;;;N;;;;; -10810;CYPRIOT SYLLABLE LE;Lo;0;R;;;;;N;;;;; -10811;CYPRIOT SYLLABLE LI;Lo;0;R;;;;;N;;;;; -10812;CYPRIOT SYLLABLE LO;Lo;0;R;;;;;N;;;;; -10813;CYPRIOT SYLLABLE LU;Lo;0;R;;;;;N;;;;; -10814;CYPRIOT SYLLABLE MA;Lo;0;R;;;;;N;;;;; -10815;CYPRIOT SYLLABLE ME;Lo;0;R;;;;;N;;;;; -10816;CYPRIOT SYLLABLE MI;Lo;0;R;;;;;N;;;;; -10817;CYPRIOT SYLLABLE MO;Lo;0;R;;;;;N;;;;; -10818;CYPRIOT SYLLABLE MU;Lo;0;R;;;;;N;;;;; -10819;CYPRIOT SYLLABLE NA;Lo;0;R;;;;;N;;;;; -1081A;CYPRIOT SYLLABLE NE;Lo;0;R;;;;;N;;;;; -1081B;CYPRIOT SYLLABLE NI;Lo;0;R;;;;;N;;;;; -1081C;CYPRIOT SYLLABLE NO;Lo;0;R;;;;;N;;;;; -1081D;CYPRIOT SYLLABLE NU;Lo;0;R;;;;;N;;;;; -1081E;CYPRIOT SYLLABLE PA;Lo;0;R;;;;;N;;;;; -1081F;CYPRIOT SYLLABLE PE;Lo;0;R;;;;;N;;;;; -10820;CYPRIOT SYLLABLE PI;Lo;0;R;;;;;N;;;;; -10821;CYPRIOT SYLLABLE PO;Lo;0;R;;;;;N;;;;; -10822;CYPRIOT SYLLABLE PU;Lo;0;R;;;;;N;;;;; -10823;CYPRIOT SYLLABLE RA;Lo;0;R;;;;;N;;;;; -10824;CYPRIOT SYLLABLE RE;Lo;0;R;;;;;N;;;;; -10825;CYPRIOT SYLLABLE RI;Lo;0;R;;;;;N;;;;; -10826;CYPRIOT SYLLABLE RO;Lo;0;R;;;;;N;;;;; -10827;CYPRIOT SYLLABLE RU;Lo;0;R;;;;;N;;;;; -10828;CYPRIOT SYLLABLE SA;Lo;0;R;;;;;N;;;;; -10829;CYPRIOT SYLLABLE SE;Lo;0;R;;;;;N;;;;; -1082A;CYPRIOT SYLLABLE SI;Lo;0;R;;;;;N;;;;; -1082B;CYPRIOT SYLLABLE SO;Lo;0;R;;;;;N;;;;; -1082C;CYPRIOT SYLLABLE SU;Lo;0;R;;;;;N;;;;; -1082D;CYPRIOT SYLLABLE TA;Lo;0;R;;;;;N;;;;; -1082E;CYPRIOT SYLLABLE TE;Lo;0;R;;;;;N;;;;; -1082F;CYPRIOT SYLLABLE TI;Lo;0;R;;;;;N;;;;; -10830;CYPRIOT SYLLABLE TO;Lo;0;R;;;;;N;;;;; -10831;CYPRIOT SYLLABLE TU;Lo;0;R;;;;;N;;;;; -10832;CYPRIOT SYLLABLE WA;Lo;0;R;;;;;N;;;;; -10833;CYPRIOT SYLLABLE WE;Lo;0;R;;;;;N;;;;; -10834;CYPRIOT SYLLABLE WI;Lo;0;R;;;;;N;;;;; -10835;CYPRIOT SYLLABLE WO;Lo;0;R;;;;;N;;;;; -10837;CYPRIOT SYLLABLE XA;Lo;0;R;;;;;N;;;;; -10838;CYPRIOT SYLLABLE XE;Lo;0;R;;;;;N;;;;; -1083C;CYPRIOT SYLLABLE ZA;Lo;0;R;;;;;N;;;;; -1083F;CYPRIOT SYLLABLE ZO;Lo;0;R;;;;;N;;;;; -10A00;KHAROSHTHI LETTER A;Lo;0;R;;;;;N;;;;; -10A01;KHAROSHTHI VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; -10A02;KHAROSHTHI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -10A03;KHAROSHTHI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; -10A05;KHAROSHTHI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; -10A06;KHAROSHTHI VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;; -10A0C;KHAROSHTHI VOWEL LENGTH MARK;Mn;0;NSM;;;;;N;;;;; -10A0D;KHAROSHTHI SIGN DOUBLE RING BELOW;Mn;220;NSM;;;;;N;;;;; -10A0E;KHAROSHTHI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; -10A0F;KHAROSHTHI SIGN VISARGA;Mn;230;NSM;;;;;N;;;;; -10A10;KHAROSHTHI LETTER KA;Lo;0;R;;;;;N;;;;; -10A11;KHAROSHTHI LETTER KHA;Lo;0;R;;;;;N;;;;; -10A12;KHAROSHTHI LETTER GA;Lo;0;R;;;;;N;;;;; -10A13;KHAROSHTHI LETTER GHA;Lo;0;R;;;;;N;;;;; -10A15;KHAROSHTHI LETTER CA;Lo;0;R;;;;;N;;;;; -10A16;KHAROSHTHI LETTER CHA;Lo;0;R;;;;;N;;;;; -10A17;KHAROSHTHI LETTER JA;Lo;0;R;;;;;N;;;;; -10A19;KHAROSHTHI LETTER NYA;Lo;0;R;;;;;N;;;;; -10A1A;KHAROSHTHI LETTER TTA;Lo;0;R;;;;;N;;;;; -10A1B;KHAROSHTHI LETTER TTHA;Lo;0;R;;;;;N;;;;; -10A1C;KHAROSHTHI LETTER DDA;Lo;0;R;;;;;N;;;;; -10A1D;KHAROSHTHI LETTER DDHA;Lo;0;R;;;;;N;;;;; -10A1E;KHAROSHTHI LETTER NNA;Lo;0;R;;;;;N;;;;; -10A1F;KHAROSHTHI LETTER TA;Lo;0;R;;;;;N;;;;; -10A20;KHAROSHTHI LETTER THA;Lo;0;R;;;;;N;;;;; -10A21;KHAROSHTHI LETTER DA;Lo;0;R;;;;;N;;;;; -10A22;KHAROSHTHI LETTER DHA;Lo;0;R;;;;;N;;;;; -10A23;KHAROSHTHI LETTER NA;Lo;0;R;;;;;N;;;;; -10A24;KHAROSHTHI LETTER PA;Lo;0;R;;;;;N;;;;; -10A25;KHAROSHTHI LETTER PHA;Lo;0;R;;;;;N;;;;; -10A26;KHAROSHTHI LETTER BA;Lo;0;R;;;;;N;;;;; -10A27;KHAROSHTHI LETTER BHA;Lo;0;R;;;;;N;;;;; -10A28;KHAROSHTHI LETTER MA;Lo;0;R;;;;;N;;;;; -10A29;KHAROSHTHI LETTER YA;Lo;0;R;;;;;N;;;;; -10A2A;KHAROSHTHI LETTER RA;Lo;0;R;;;;;N;;;;; -10A2B;KHAROSHTHI LETTER LA;Lo;0;R;;;;;N;;;;; -10A2C;KHAROSHTHI LETTER VA;Lo;0;R;;;;;N;;;;; -10A2D;KHAROSHTHI LETTER SHA;Lo;0;R;;;;;N;;;;; -10A2E;KHAROSHTHI LETTER SSA;Lo;0;R;;;;;N;;;;; -10A2F;KHAROSHTHI LETTER SA;Lo;0;R;;;;;N;;;;; -10A30;KHAROSHTHI LETTER ZA;Lo;0;R;;;;;N;;;;; -10A31;KHAROSHTHI LETTER HA;Lo;0;R;;;;;N;;;;; -10A32;KHAROSHTHI LETTER KKA;Lo;0;R;;;;;N;;;;; -10A33;KHAROSHTHI LETTER TTTHA;Lo;0;R;;;;;N;;;;; -10A38;KHAROSHTHI SIGN BAR ABOVE;Mn;230;NSM;;;;;N;;;;; -10A39;KHAROSHTHI SIGN CAUDA;Mn;1;NSM;;;;;N;;;;; -10A3A;KHAROSHTHI SIGN DOT BELOW;Mn;220;NSM;;;;;N;;;;; -10A3F;KHAROSHTHI VIRAMA;Mn;9;NSM;;;;;N;;;;; -10A40;KHAROSHTHI DIGIT ONE;No;0;R;;;1;1;N;;;;; -10A41;KHAROSHTHI DIGIT TWO;No;0;R;;;2;2;N;;;;; -10A42;KHAROSHTHI DIGIT THREE;No;0;R;;;3;3;N;;;;; -10A43;KHAROSHTHI DIGIT FOUR;No;0;R;;;4;4;N;;;;; -10A44;KHAROSHTHI NUMBER TEN;No;0;R;;;;10;N;;;;; -10A45;KHAROSHTHI NUMBER TWENTY;No;0;R;;;;20;N;;;;; -10A46;KHAROSHTHI NUMBER ONE HUNDRED;No;0;R;;;;100;N;;;;; -10A47;KHAROSHTHI NUMBER ONE THOUSAND;No;0;R;;;;1000;N;;;;; -10A50;KHAROSHTHI PUNCTUATION DOT;Po;0;R;;;;;N;;;;; -10A51;KHAROSHTHI PUNCTUATION SMALL CIRCLE;Po;0;R;;;;;N;;;;; -10A52;KHAROSHTHI PUNCTUATION CIRCLE;Po;0;R;;;;;N;;;;; -10A53;KHAROSHTHI PUNCTUATION CRESCENT BAR;Po;0;R;;;;;N;;;;; -10A54;KHAROSHTHI PUNCTUATION MANGALAM;Po;0;R;;;;;N;;;;; -10A55;KHAROSHTHI PUNCTUATION LOTUS;Po;0;R;;;;;N;;;;; -10A56;KHAROSHTHI PUNCTUATION DANDA;Po;0;R;;;;;N;;;;; -10A57;KHAROSHTHI PUNCTUATION DOUBLE DANDA;Po;0;R;;;;;N;;;;; -10A58;KHAROSHTHI PUNCTUATION LINES;Po;0;R;;;;;N;;;;; -1D000;BYZANTINE MUSICAL SYMBOL PSILI;So;0;L;;;;;N;;;;; -1D001;BYZANTINE MUSICAL SYMBOL DASEIA;So;0;L;;;;;N;;;;; -1D002;BYZANTINE MUSICAL SYMBOL PERISPOMENI;So;0;L;;;;;N;;;;; -1D003;BYZANTINE MUSICAL SYMBOL OXEIA EKFONITIKON;So;0;L;;;;;N;;;;; -1D004;BYZANTINE MUSICAL SYMBOL OXEIA DIPLI;So;0;L;;;;;N;;;;; -1D005;BYZANTINE MUSICAL SYMBOL VAREIA EKFONITIKON;So;0;L;;;;;N;;;;; -1D006;BYZANTINE MUSICAL SYMBOL VAREIA DIPLI;So;0;L;;;;;N;;;;; -1D007;BYZANTINE MUSICAL SYMBOL KATHISTI;So;0;L;;;;;N;;;;; -1D008;BYZANTINE MUSICAL SYMBOL SYRMATIKI;So;0;L;;;;;N;;;;; -1D009;BYZANTINE MUSICAL SYMBOL PARAKLITIKI;So;0;L;;;;;N;;;;; -1D00A;BYZANTINE MUSICAL SYMBOL YPOKRISIS;So;0;L;;;;;N;;;;; -1D00B;BYZANTINE MUSICAL SYMBOL YPOKRISIS DIPLI;So;0;L;;;;;N;;;;; -1D00C;BYZANTINE MUSICAL SYMBOL KREMASTI;So;0;L;;;;;N;;;;; -1D00D;BYZANTINE MUSICAL SYMBOL APESO EKFONITIKON;So;0;L;;;;;N;;;;; -1D00E;BYZANTINE MUSICAL SYMBOL EXO EKFONITIKON;So;0;L;;;;;N;;;;; -1D00F;BYZANTINE MUSICAL SYMBOL TELEIA;So;0;L;;;;;N;;;;; -1D010;BYZANTINE MUSICAL SYMBOL KENTIMATA;So;0;L;;;;;N;;;;; -1D011;BYZANTINE MUSICAL SYMBOL APOSTROFOS;So;0;L;;;;;N;;;;; -1D012;BYZANTINE MUSICAL SYMBOL APOSTROFOS DIPLI;So;0;L;;;;;N;;;;; -1D013;BYZANTINE MUSICAL SYMBOL SYNEVMA;So;0;L;;;;;N;;;;; -1D014;BYZANTINE MUSICAL SYMBOL THITA;So;0;L;;;;;N;;;;; -1D015;BYZANTINE MUSICAL SYMBOL OLIGON ARCHAION;So;0;L;;;;;N;;;;; -1D016;BYZANTINE MUSICAL SYMBOL GORGON ARCHAION;So;0;L;;;;;N;;;;; -1D017;BYZANTINE MUSICAL SYMBOL PSILON;So;0;L;;;;;N;;;;; -1D018;BYZANTINE MUSICAL SYMBOL CHAMILON;So;0;L;;;;;N;;;;; -1D019;BYZANTINE MUSICAL SYMBOL VATHY;So;0;L;;;;;N;;;;; -1D01A;BYZANTINE MUSICAL SYMBOL ISON ARCHAION;So;0;L;;;;;N;;;;; -1D01B;BYZANTINE MUSICAL SYMBOL KENTIMA ARCHAION;So;0;L;;;;;N;;;;; -1D01C;BYZANTINE MUSICAL SYMBOL KENTIMATA ARCHAION;So;0;L;;;;;N;;;;; -1D01D;BYZANTINE MUSICAL SYMBOL SAXIMATA;So;0;L;;;;;N;;;;; -1D01E;BYZANTINE MUSICAL SYMBOL PARICHON;So;0;L;;;;;N;;;;; -1D01F;BYZANTINE MUSICAL SYMBOL STAVROS APODEXIA;So;0;L;;;;;N;;;;; -1D020;BYZANTINE MUSICAL SYMBOL OXEIAI ARCHAION;So;0;L;;;;;N;;;;; -1D021;BYZANTINE MUSICAL SYMBOL VAREIAI ARCHAION;So;0;L;;;;;N;;;;; -1D022;BYZANTINE MUSICAL SYMBOL APODERMA ARCHAION;So;0;L;;;;;N;;;;; -1D023;BYZANTINE MUSICAL SYMBOL APOTHEMA;So;0;L;;;;;N;;;;; -1D024;BYZANTINE MUSICAL SYMBOL KLASMA;So;0;L;;;;;N;;;;; -1D025;BYZANTINE MUSICAL SYMBOL REVMA;So;0;L;;;;;N;;;;; -1D026;BYZANTINE MUSICAL SYMBOL PIASMA ARCHAION;So;0;L;;;;;N;;;;; -1D027;BYZANTINE MUSICAL SYMBOL TINAGMA;So;0;L;;;;;N;;;;; -1D028;BYZANTINE MUSICAL SYMBOL ANATRICHISMA;So;0;L;;;;;N;;;;; -1D029;BYZANTINE MUSICAL SYMBOL SEISMA;So;0;L;;;;;N;;;;; -1D02A;BYZANTINE MUSICAL SYMBOL SYNAGMA ARCHAION;So;0;L;;;;;N;;;;; -1D02B;BYZANTINE MUSICAL SYMBOL SYNAGMA META STAVROU;So;0;L;;;;;N;;;;; -1D02C;BYZANTINE MUSICAL SYMBOL OYRANISMA ARCHAION;So;0;L;;;;;N;;;;; -1D02D;BYZANTINE MUSICAL SYMBOL THEMA;So;0;L;;;;;N;;;;; -1D02E;BYZANTINE MUSICAL SYMBOL LEMOI;So;0;L;;;;;N;;;;; -1D02F;BYZANTINE MUSICAL SYMBOL DYO;So;0;L;;;;;N;;;;; -1D030;BYZANTINE MUSICAL SYMBOL TRIA;So;0;L;;;;;N;;;;; -1D031;BYZANTINE MUSICAL SYMBOL TESSERA;So;0;L;;;;;N;;;;; -1D032;BYZANTINE MUSICAL SYMBOL KRATIMATA;So;0;L;;;;;N;;;;; -1D033;BYZANTINE MUSICAL SYMBOL APESO EXO NEO;So;0;L;;;;;N;;;;; -1D034;BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION;So;0;L;;;;;N;;;;; -1D035;BYZANTINE MUSICAL SYMBOL IMIFTHORA;So;0;L;;;;;N;;;;; -1D036;BYZANTINE MUSICAL SYMBOL TROMIKON ARCHAION;So;0;L;;;;;N;;;;; -1D037;BYZANTINE MUSICAL SYMBOL KATAVA TROMIKON;So;0;L;;;;;N;;;;; -1D038;BYZANTINE MUSICAL SYMBOL PELASTON;So;0;L;;;;;N;;;;; -1D039;BYZANTINE MUSICAL SYMBOL PSIFISTON;So;0;L;;;;;N;;;;; -1D03A;BYZANTINE MUSICAL SYMBOL KONTEVMA;So;0;L;;;;;N;;;;; -1D03B;BYZANTINE MUSICAL SYMBOL CHOREVMA ARCHAION;So;0;L;;;;;N;;;;; -1D03C;BYZANTINE MUSICAL SYMBOL RAPISMA;So;0;L;;;;;N;;;;; -1D03D;BYZANTINE MUSICAL SYMBOL PARAKALESMA ARCHAION;So;0;L;;;;;N;;;;; -1D03E;BYZANTINE MUSICAL SYMBOL PARAKLITIKI ARCHAION;So;0;L;;;;;N;;;;; -1D03F;BYZANTINE MUSICAL SYMBOL ICHADIN;So;0;L;;;;;N;;;;; -1D040;BYZANTINE MUSICAL SYMBOL NANA;So;0;L;;;;;N;;;;; -1D041;BYZANTINE MUSICAL SYMBOL PETASMA;So;0;L;;;;;N;;;;; -1D042;BYZANTINE MUSICAL SYMBOL KONTEVMA ALLO;So;0;L;;;;;N;;;;; -1D043;BYZANTINE MUSICAL SYMBOL TROMIKON ALLO;So;0;L;;;;;N;;;;; -1D044;BYZANTINE MUSICAL SYMBOL STRAGGISMATA;So;0;L;;;;;N;;;;; -1D045;BYZANTINE MUSICAL SYMBOL GRONTHISMATA;So;0;L;;;;;N;;;;; -1D046;BYZANTINE MUSICAL SYMBOL ISON NEO;So;0;L;;;;;N;;;;; -1D047;BYZANTINE MUSICAL SYMBOL OLIGON NEO;So;0;L;;;;;N;;;;; -1D048;BYZANTINE MUSICAL SYMBOL OXEIA NEO;So;0;L;;;;;N;;;;; -1D049;BYZANTINE MUSICAL SYMBOL PETASTI;So;0;L;;;;;N;;;;; -1D04A;BYZANTINE MUSICAL SYMBOL KOUFISMA;So;0;L;;;;;N;;;;; -1D04B;BYZANTINE MUSICAL SYMBOL PETASTOKOUFISMA;So;0;L;;;;;N;;;;; -1D04C;BYZANTINE MUSICAL SYMBOL KRATIMOKOUFISMA;So;0;L;;;;;N;;;;; -1D04D;BYZANTINE MUSICAL SYMBOL PELASTON NEO;So;0;L;;;;;N;;;;; -1D04E;BYZANTINE MUSICAL SYMBOL KENTIMATA NEO ANO;So;0;L;;;;;N;;;;; -1D04F;BYZANTINE MUSICAL SYMBOL KENTIMA NEO ANO;So;0;L;;;;;N;;;;; -1D050;BYZANTINE MUSICAL SYMBOL YPSILI;So;0;L;;;;;N;;;;; -1D051;BYZANTINE MUSICAL SYMBOL APOSTROFOS NEO;So;0;L;;;;;N;;;;; -1D052;BYZANTINE MUSICAL SYMBOL APOSTROFOI SYNDESMOS NEO;So;0;L;;;;;N;;;;; -1D053;BYZANTINE MUSICAL SYMBOL YPORROI;So;0;L;;;;;N;;;;; -1D054;BYZANTINE MUSICAL SYMBOL KRATIMOYPORROON;So;0;L;;;;;N;;;;; -1D055;BYZANTINE MUSICAL SYMBOL ELAFRON;So;0;L;;;;;N;;;;; -1D056;BYZANTINE MUSICAL SYMBOL CHAMILI;So;0;L;;;;;N;;;;; -1D057;BYZANTINE MUSICAL SYMBOL MIKRON ISON;So;0;L;;;;;N;;;;; -1D058;BYZANTINE MUSICAL SYMBOL VAREIA NEO;So;0;L;;;;;N;;;;; -1D059;BYZANTINE MUSICAL SYMBOL PIASMA NEO;So;0;L;;;;;N;;;;; -1D05A;BYZANTINE MUSICAL SYMBOL PSIFISTON NEO;So;0;L;;;;;N;;;;; -1D05B;BYZANTINE MUSICAL SYMBOL OMALON;So;0;L;;;;;N;;;;; -1D05C;BYZANTINE MUSICAL SYMBOL ANTIKENOMA;So;0;L;;;;;N;;;;; -1D05D;BYZANTINE MUSICAL SYMBOL LYGISMA;So;0;L;;;;;N;;;;; -1D05E;BYZANTINE MUSICAL SYMBOL PARAKLITIKI NEO;So;0;L;;;;;N;;;;; -1D05F;BYZANTINE MUSICAL SYMBOL PARAKALESMA NEO;So;0;L;;;;;N;;;;; -1D060;BYZANTINE MUSICAL SYMBOL ETERON PARAKALESMA;So;0;L;;;;;N;;;;; -1D061;BYZANTINE MUSICAL SYMBOL KYLISMA;So;0;L;;;;;N;;;;; -1D062;BYZANTINE MUSICAL SYMBOL ANTIKENOKYLISMA;So;0;L;;;;;N;;;;; -1D063;BYZANTINE MUSICAL SYMBOL TROMIKON NEO;So;0;L;;;;;N;;;;; -1D064;BYZANTINE MUSICAL SYMBOL EKSTREPTON;So;0;L;;;;;N;;;;; -1D065;BYZANTINE MUSICAL SYMBOL SYNAGMA NEO;So;0;L;;;;;N;;;;; -1D066;BYZANTINE MUSICAL SYMBOL SYRMA;So;0;L;;;;;N;;;;; -1D067;BYZANTINE MUSICAL SYMBOL CHOREVMA NEO;So;0;L;;;;;N;;;;; -1D068;BYZANTINE MUSICAL SYMBOL EPEGERMA;So;0;L;;;;;N;;;;; -1D069;BYZANTINE MUSICAL SYMBOL SEISMA NEO;So;0;L;;;;;N;;;;; -1D06A;BYZANTINE MUSICAL SYMBOL XIRON KLASMA;So;0;L;;;;;N;;;;; -1D06B;BYZANTINE MUSICAL SYMBOL TROMIKOPSIFISTON;So;0;L;;;;;N;;;;; -1D06C;BYZANTINE MUSICAL SYMBOL PSIFISTOLYGISMA;So;0;L;;;;;N;;;;; -1D06D;BYZANTINE MUSICAL SYMBOL TROMIKOLYGISMA;So;0;L;;;;;N;;;;; -1D06E;BYZANTINE MUSICAL SYMBOL TROMIKOPARAKALESMA;So;0;L;;;;;N;;;;; -1D06F;BYZANTINE MUSICAL SYMBOL PSIFISTOPARAKALESMA;So;0;L;;;;;N;;;;; -1D070;BYZANTINE MUSICAL SYMBOL TROMIKOSYNAGMA;So;0;L;;;;;N;;;;; -1D071;BYZANTINE MUSICAL SYMBOL PSIFISTOSYNAGMA;So;0;L;;;;;N;;;;; -1D072;BYZANTINE MUSICAL SYMBOL GORGOSYNTHETON;So;0;L;;;;;N;;;;; -1D073;BYZANTINE MUSICAL SYMBOL ARGOSYNTHETON;So;0;L;;;;;N;;;;; -1D074;BYZANTINE MUSICAL SYMBOL ETERON ARGOSYNTHETON;So;0;L;;;;;N;;;;; -1D075;BYZANTINE MUSICAL SYMBOL OYRANISMA NEO;So;0;L;;;;;N;;;;; -1D076;BYZANTINE MUSICAL SYMBOL THEMATISMOS ESO;So;0;L;;;;;N;;;;; -1D077;BYZANTINE MUSICAL SYMBOL THEMATISMOS EXO;So;0;L;;;;;N;;;;; -1D078;BYZANTINE MUSICAL SYMBOL THEMA APLOUN;So;0;L;;;;;N;;;;; -1D079;BYZANTINE MUSICAL SYMBOL THES KAI APOTHES;So;0;L;;;;;N;;;;; -1D07A;BYZANTINE MUSICAL SYMBOL KATAVASMA;So;0;L;;;;;N;;;;; -1D07B;BYZANTINE MUSICAL SYMBOL ENDOFONON;So;0;L;;;;;N;;;;; -1D07C;BYZANTINE MUSICAL SYMBOL YFEN KATO;So;0;L;;;;;N;;;;; -1D07D;BYZANTINE MUSICAL SYMBOL YFEN ANO;So;0;L;;;;;N;;;;; -1D07E;BYZANTINE MUSICAL SYMBOL STAVROS;So;0;L;;;;;N;;;;; -1D07F;BYZANTINE MUSICAL SYMBOL KLASMA ANO;So;0;L;;;;;N;;;;; -1D080;BYZANTINE MUSICAL SYMBOL DIPLI ARCHAION;So;0;L;;;;;N;;;;; -1D081;BYZANTINE MUSICAL SYMBOL KRATIMA ARCHAION;So;0;L;;;;;N;;;;; -1D082;BYZANTINE MUSICAL SYMBOL KRATIMA ALLO;So;0;L;;;;;N;;;;; -1D083;BYZANTINE MUSICAL SYMBOL KRATIMA NEO;So;0;L;;;;;N;;;;; -1D084;BYZANTINE MUSICAL SYMBOL APODERMA NEO;So;0;L;;;;;N;;;;; -1D085;BYZANTINE MUSICAL SYMBOL APLI;So;0;L;;;;;N;;;;; -1D086;BYZANTINE MUSICAL SYMBOL DIPLI;So;0;L;;;;;N;;;;; -1D087;BYZANTINE MUSICAL SYMBOL TRIPLI;So;0;L;;;;;N;;;;; -1D088;BYZANTINE MUSICAL SYMBOL TETRAPLI;So;0;L;;;;;N;;;;; -1D089;BYZANTINE MUSICAL SYMBOL KORONIS;So;0;L;;;;;N;;;;; -1D08A;BYZANTINE MUSICAL SYMBOL LEIMMA ENOS CHRONOU;So;0;L;;;;;N;;;;; -1D08B;BYZANTINE MUSICAL SYMBOL LEIMMA DYO CHRONON;So;0;L;;;;;N;;;;; -1D08C;BYZANTINE MUSICAL SYMBOL LEIMMA TRION CHRONON;So;0;L;;;;;N;;;;; -1D08D;BYZANTINE MUSICAL SYMBOL LEIMMA TESSARON CHRONON;So;0;L;;;;;N;;;;; -1D08E;BYZANTINE MUSICAL SYMBOL LEIMMA IMISEOS CHRONOU;So;0;L;;;;;N;;;;; -1D08F;BYZANTINE MUSICAL SYMBOL GORGON NEO ANO;So;0;L;;;;;N;;;;; -1D090;BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON ARISTERA;So;0;L;;;;;N;;;;; -1D091;BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON DEXIA;So;0;L;;;;;N;;;;; -1D092;BYZANTINE MUSICAL SYMBOL DIGORGON;So;0;L;;;;;N;;;;; -1D093;BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA KATO;So;0;L;;;;;N;;;;; -1D094;BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA ANO;So;0;L;;;;;N;;;;; -1D095;BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON DEXIA;So;0;L;;;;;N;;;;; -1D096;BYZANTINE MUSICAL SYMBOL TRIGORGON;So;0;L;;;;;N;;;;; -1D097;BYZANTINE MUSICAL SYMBOL ARGON;So;0;L;;;;;N;;;;; -1D098;BYZANTINE MUSICAL SYMBOL IMIDIARGON;So;0;L;;;;;N;;;;; -1D099;BYZANTINE MUSICAL SYMBOL DIARGON;So;0;L;;;;;N;;;;; -1D09A;BYZANTINE MUSICAL SYMBOL AGOGI POLI ARGI;So;0;L;;;;;N;;;;; -1D09B;BYZANTINE MUSICAL SYMBOL AGOGI ARGOTERI;So;0;L;;;;;N;;;;; -1D09C;BYZANTINE MUSICAL SYMBOL AGOGI ARGI;So;0;L;;;;;N;;;;; -1D09D;BYZANTINE MUSICAL SYMBOL AGOGI METRIA;So;0;L;;;;;N;;;;; -1D09E;BYZANTINE MUSICAL SYMBOL AGOGI MESI;So;0;L;;;;;N;;;;; -1D09F;BYZANTINE MUSICAL SYMBOL AGOGI GORGI;So;0;L;;;;;N;;;;; -1D0A0;BYZANTINE MUSICAL SYMBOL AGOGI GORGOTERI;So;0;L;;;;;N;;;;; -1D0A1;BYZANTINE MUSICAL SYMBOL AGOGI POLI GORGI;So;0;L;;;;;N;;;;; -1D0A2;BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOS ICHOS;So;0;L;;;;;N;;;;; -1D0A3;BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI PROTOS ICHOS;So;0;L;;;;;N;;;;; -1D0A4;BYZANTINE MUSICAL SYMBOL MARTYRIA DEYTEROS ICHOS;So;0;L;;;;;N;;;;; -1D0A5;BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI DEYTEROS ICHOS;So;0;L;;;;;N;;;;; -1D0A6;BYZANTINE MUSICAL SYMBOL MARTYRIA TRITOS ICHOS;So;0;L;;;;;N;;;;; -1D0A7;BYZANTINE MUSICAL SYMBOL MARTYRIA TRIFONIAS;So;0;L;;;;;N;;;;; -1D0A8;BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS ICHOS;So;0;L;;;;;N;;;;; -1D0A9;BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS LEGETOS ICHOS;So;0;L;;;;;N;;;;; -1D0AA;BYZANTINE MUSICAL SYMBOL MARTYRIA LEGETOS ICHOS;So;0;L;;;;;N;;;;; -1D0AB;BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS ICHOS;So;0;L;;;;;N;;;;; -1D0AC;BYZANTINE MUSICAL SYMBOL ISAKIA TELOUS ICHIMATOS;So;0;L;;;;;N;;;;; -1D0AD;BYZANTINE MUSICAL SYMBOL APOSTROFOI TELOUS ICHIMATOS;So;0;L;;;;;N;;;;; -1D0AE;BYZANTINE MUSICAL SYMBOL FANEROSIS TETRAFONIAS;So;0;L;;;;;N;;;;; -1D0AF;BYZANTINE MUSICAL SYMBOL FANEROSIS MONOFONIAS;So;0;L;;;;;N;;;;; -1D0B0;BYZANTINE MUSICAL SYMBOL FANEROSIS DIFONIAS;So;0;L;;;;;N;;;;; -1D0B1;BYZANTINE MUSICAL SYMBOL MARTYRIA VARYS ICHOS;So;0;L;;;;;N;;;;; -1D0B2;BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOVARYS ICHOS;So;0;L;;;;;N;;;;; -1D0B3;BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS TETARTOS ICHOS;So;0;L;;;;;N;;;;; -1D0B4;BYZANTINE MUSICAL SYMBOL GORTHMIKON N APLOUN;So;0;L;;;;;N;;;;; -1D0B5;BYZANTINE MUSICAL SYMBOL GORTHMIKON N DIPLOUN;So;0;L;;;;;N;;;;; -1D0B6;BYZANTINE MUSICAL SYMBOL ENARXIS KAI FTHORA VOU;So;0;L;;;;;N;;;;; -1D0B7;BYZANTINE MUSICAL SYMBOL IMIFONON;So;0;L;;;;;N;;;;; -1D0B8;BYZANTINE MUSICAL SYMBOL IMIFTHORON;So;0;L;;;;;N;;;;; -1D0B9;BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION DEYTEROU ICHOU;So;0;L;;;;;N;;;;; -1D0BA;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI PA;So;0;L;;;;;N;;;;; -1D0BB;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NANA;So;0;L;;;;;N;;;;; -1D0BC;BYZANTINE MUSICAL SYMBOL FTHORA NAOS ICHOS;So;0;L;;;;;N;;;;; -1D0BD;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI DI;So;0;L;;;;;N;;;;; -1D0BE;BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON DIATONON DI;So;0;L;;;;;N;;;;; -1D0BF;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI KE;So;0;L;;;;;N;;;;; -1D0C0;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI ZO;So;0;L;;;;;N;;;;; -1D0C1;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI KATO;So;0;L;;;;;N;;;;; -1D0C2;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI ANO;So;0;L;;;;;N;;;;; -1D0C3;BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA DIFONIAS;So;0;L;;;;;N;;;;; -1D0C4;BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA MONOFONIAS;So;0;L;;;;;N;;;;; -1D0C5;BYZANTINE MUSICAL SYMBOL FHTORA SKLIRON CHROMA VASIS;So;0;L;;;;;N;;;;; -1D0C6;BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA SYNAFI;So;0;L;;;;;N;;;;; -1D0C7;BYZANTINE MUSICAL SYMBOL FTHORA NENANO;So;0;L;;;;;N;;;;; -1D0C8;BYZANTINE MUSICAL SYMBOL CHROA ZYGOS;So;0;L;;;;;N;;;;; -1D0C9;BYZANTINE MUSICAL SYMBOL CHROA KLITON;So;0;L;;;;;N;;;;; -1D0CA;BYZANTINE MUSICAL SYMBOL CHROA SPATHI;So;0;L;;;;;N;;;;; -1D0CB;BYZANTINE MUSICAL SYMBOL FTHORA I YFESIS TETARTIMORION;So;0;L;;;;;N;;;;; -1D0CC;BYZANTINE MUSICAL SYMBOL FTHORA ENARMONIOS ANTIFONIA;So;0;L;;;;;N;;;;; -1D0CD;BYZANTINE MUSICAL SYMBOL YFESIS TRITIMORION;So;0;L;;;;;N;;;;; -1D0CE;BYZANTINE MUSICAL SYMBOL DIESIS TRITIMORION;So;0;L;;;;;N;;;;; -1D0CF;BYZANTINE MUSICAL SYMBOL DIESIS TETARTIMORION;So;0;L;;;;;N;;;;; -1D0D0;BYZANTINE MUSICAL SYMBOL DIESIS APLI DYO DODEKATA;So;0;L;;;;;N;;;;; -1D0D1;BYZANTINE MUSICAL SYMBOL DIESIS MONOGRAMMOS TESSERA DODEKATA;So;0;L;;;;;N;;;;; -1D0D2;BYZANTINE MUSICAL SYMBOL DIESIS DIGRAMMOS EX DODEKATA;So;0;L;;;;;N;;;;; -1D0D3;BYZANTINE MUSICAL SYMBOL DIESIS TRIGRAMMOS OKTO DODEKATA;So;0;L;;;;;N;;;;; -1D0D4;BYZANTINE MUSICAL SYMBOL YFESIS APLI DYO DODEKATA;So;0;L;;;;;N;;;;; -1D0D5;BYZANTINE MUSICAL SYMBOL YFESIS MONOGRAMMOS TESSERA DODEKATA;So;0;L;;;;;N;;;;; -1D0D6;BYZANTINE MUSICAL SYMBOL YFESIS DIGRAMMOS EX DODEKATA;So;0;L;;;;;N;;;;; -1D0D7;BYZANTINE MUSICAL SYMBOL YFESIS TRIGRAMMOS OKTO DODEKATA;So;0;L;;;;;N;;;;; -1D0D8;BYZANTINE MUSICAL SYMBOL GENIKI DIESIS;So;0;L;;;;;N;;;;; -1D0D9;BYZANTINE MUSICAL SYMBOL GENIKI YFESIS;So;0;L;;;;;N;;;;; -1D0DA;BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MIKRI;So;0;L;;;;;N;;;;; -1D0DB;BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MEGALI;So;0;L;;;;;N;;;;; -1D0DC;BYZANTINE MUSICAL SYMBOL DIASTOLI DIPLI;So;0;L;;;;;N;;;;; -1D0DD;BYZANTINE MUSICAL SYMBOL DIASTOLI THESEOS;So;0;L;;;;;N;;;;; -1D0DE;BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS;So;0;L;;;;;N;;;;; -1D0DF;BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS DISIMOU;So;0;L;;;;;N;;;;; -1D0E0;BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TRISIMOU;So;0;L;;;;;N;;;;; -1D0E1;BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TETRASIMOU;So;0;L;;;;;N;;;;; -1D0E2;BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS;So;0;L;;;;;N;;;;; -1D0E3;BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS DISIMOU;So;0;L;;;;;N;;;;; -1D0E4;BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TRISIMOU;So;0;L;;;;;N;;;;; -1D0E5;BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TETRASIMOU;So;0;L;;;;;N;;;;; -1D0E6;BYZANTINE MUSICAL SYMBOL DIGRAMMA GG;So;0;L;;;;;N;;;;; -1D0E7;BYZANTINE MUSICAL SYMBOL DIFTOGGOS OU;So;0;L;;;;;N;;;;; -1D0E8;BYZANTINE MUSICAL SYMBOL STIGMA;So;0;L;;;;;N;;;;; -1D0E9;BYZANTINE MUSICAL SYMBOL ARKTIKO PA;So;0;L;;;;;N;;;;; -1D0EA;BYZANTINE MUSICAL SYMBOL ARKTIKO VOU;So;0;L;;;;;N;;;;; -1D0EB;BYZANTINE MUSICAL SYMBOL ARKTIKO GA;So;0;L;;;;;N;;;;; -1D0EC;BYZANTINE MUSICAL SYMBOL ARKTIKO DI;So;0;L;;;;;N;;;;; -1D0ED;BYZANTINE MUSICAL SYMBOL ARKTIKO KE;So;0;L;;;;;N;;;;; -1D0EE;BYZANTINE MUSICAL SYMBOL ARKTIKO ZO;So;0;L;;;;;N;;;;; -1D0EF;BYZANTINE MUSICAL SYMBOL ARKTIKO NI;So;0;L;;;;;N;;;;; -1D0F0;BYZANTINE MUSICAL SYMBOL KENTIMATA NEO MESO;So;0;L;;;;;N;;;;; -1D0F1;BYZANTINE MUSICAL SYMBOL KENTIMA NEO MESO;So;0;L;;;;;N;;;;; -1D0F2;BYZANTINE MUSICAL SYMBOL KENTIMATA NEO KATO;So;0;L;;;;;N;;;;; -1D0F3;BYZANTINE MUSICAL SYMBOL KENTIMA NEO KATO;So;0;L;;;;;N;;;;; -1D0F4;BYZANTINE MUSICAL SYMBOL KLASMA KATO;So;0;L;;;;;N;;;;; -1D0F5;BYZANTINE MUSICAL SYMBOL GORGON NEO KATO;So;0;L;;;;;N;;;;; -1D100;MUSICAL SYMBOL SINGLE BARLINE;So;0;L;;;;;N;;;;; -1D101;MUSICAL SYMBOL DOUBLE BARLINE;So;0;L;;;;;N;;;;; -1D102;MUSICAL SYMBOL FINAL BARLINE;So;0;L;;;;;N;;;;; -1D103;MUSICAL SYMBOL REVERSE FINAL BARLINE;So;0;L;;;;;N;;;;; -1D104;MUSICAL SYMBOL DASHED BARLINE;So;0;L;;;;;N;;;;; -1D105;MUSICAL SYMBOL SHORT BARLINE;So;0;L;;;;;N;;;;; -1D106;MUSICAL SYMBOL LEFT REPEAT SIGN;So;0;L;;;;;N;;;;; -1D107;MUSICAL SYMBOL RIGHT REPEAT SIGN;So;0;L;;;;;N;;;;; -1D108;MUSICAL SYMBOL REPEAT DOTS;So;0;L;;;;;N;;;;; -1D109;MUSICAL SYMBOL DAL SEGNO;So;0;L;;;;;N;;;;; -1D10A;MUSICAL SYMBOL DA CAPO;So;0;L;;;;;N;;;;; -1D10B;MUSICAL SYMBOL SEGNO;So;0;L;;;;;N;;;;; -1D10C;MUSICAL SYMBOL CODA;So;0;L;;;;;N;;;;; -1D10D;MUSICAL SYMBOL REPEATED FIGURE-1;So;0;L;;;;;N;;;;; -1D10E;MUSICAL SYMBOL REPEATED FIGURE-2;So;0;L;;;;;N;;;;; -1D10F;MUSICAL SYMBOL REPEATED FIGURE-3;So;0;L;;;;;N;;;;; -1D110;MUSICAL SYMBOL FERMATA;So;0;L;;;;;N;;;;; -1D111;MUSICAL SYMBOL FERMATA BELOW;So;0;L;;;;;N;;;;; -1D112;MUSICAL SYMBOL BREATH MARK;So;0;L;;;;;N;;;;; -1D113;MUSICAL SYMBOL CAESURA;So;0;L;;;;;N;;;;; -1D114;MUSICAL SYMBOL BRACE;So;0;L;;;;;N;;;;; -1D115;MUSICAL SYMBOL BRACKET;So;0;L;;;;;N;;;;; -1D116;MUSICAL SYMBOL ONE-LINE STAFF;So;0;L;;;;;N;;;;; -1D117;MUSICAL SYMBOL TWO-LINE STAFF;So;0;L;;;;;N;;;;; -1D118;MUSICAL SYMBOL THREE-LINE STAFF;So;0;L;;;;;N;;;;; -1D119;MUSICAL SYMBOL FOUR-LINE STAFF;So;0;L;;;;;N;;;;; -1D11A;MUSICAL SYMBOL FIVE-LINE STAFF;So;0;L;;;;;N;;;;; -1D11B;MUSICAL SYMBOL SIX-LINE STAFF;So;0;L;;;;;N;;;;; -1D11C;MUSICAL SYMBOL SIX-STRING FRETBOARD;So;0;L;;;;;N;;;;; -1D11D;MUSICAL SYMBOL FOUR-STRING FRETBOARD;So;0;L;;;;;N;;;;; -1D11E;MUSICAL SYMBOL G CLEF;So;0;L;;;;;N;;;;; -1D11F;MUSICAL SYMBOL G CLEF OTTAVA ALTA;So;0;L;;;;;N;;;;; -1D120;MUSICAL SYMBOL G CLEF OTTAVA BASSA;So;0;L;;;;;N;;;;; -1D121;MUSICAL SYMBOL C CLEF;So;0;L;;;;;N;;;;; -1D122;MUSICAL SYMBOL F CLEF;So;0;L;;;;;N;;;;; -1D123;MUSICAL SYMBOL F CLEF OTTAVA ALTA;So;0;L;;;;;N;;;;; -1D124;MUSICAL SYMBOL F CLEF OTTAVA BASSA;So;0;L;;;;;N;;;;; -1D125;MUSICAL SYMBOL DRUM CLEF-1;So;0;L;;;;;N;;;;; -1D126;MUSICAL SYMBOL DRUM CLEF-2;So;0;L;;;;;N;;;;; -1D12A;MUSICAL SYMBOL DOUBLE SHARP;So;0;L;;;;;N;;;;; -1D12B;MUSICAL SYMBOL DOUBLE FLAT;So;0;L;;;;;N;;;;; -1D12C;MUSICAL SYMBOL FLAT UP;So;0;L;;;;;N;;;;; -1D12D;MUSICAL SYMBOL FLAT DOWN;So;0;L;;;;;N;;;;; -1D12E;MUSICAL SYMBOL NATURAL UP;So;0;L;;;;;N;;;;; -1D12F;MUSICAL SYMBOL NATURAL DOWN;So;0;L;;;;;N;;;;; -1D130;MUSICAL SYMBOL SHARP UP;So;0;L;;;;;N;;;;; -1D131;MUSICAL SYMBOL SHARP DOWN;So;0;L;;;;;N;;;;; -1D132;MUSICAL SYMBOL QUARTER TONE SHARP;So;0;L;;;;;N;;;;; -1D133;MUSICAL SYMBOL QUARTER TONE FLAT;So;0;L;;;;;N;;;;; -1D134;MUSICAL SYMBOL COMMON TIME;So;0;L;;;;;N;;;;; -1D135;MUSICAL SYMBOL CUT TIME;So;0;L;;;;;N;;;;; -1D136;MUSICAL SYMBOL OTTAVA ALTA;So;0;L;;;;;N;;;;; -1D137;MUSICAL SYMBOL OTTAVA BASSA;So;0;L;;;;;N;;;;; -1D138;MUSICAL SYMBOL QUINDICESIMA ALTA;So;0;L;;;;;N;;;;; -1D139;MUSICAL SYMBOL QUINDICESIMA BASSA;So;0;L;;;;;N;;;;; -1D13A;MUSICAL SYMBOL MULTI REST;So;0;L;;;;;N;;;;; -1D13B;MUSICAL SYMBOL WHOLE REST;So;0;L;;;;;N;;;;; -1D13C;MUSICAL SYMBOL HALF REST;So;0;L;;;;;N;;;;; -1D13D;MUSICAL SYMBOL QUARTER REST;So;0;L;;;;;N;;;;; -1D13E;MUSICAL SYMBOL EIGHTH REST;So;0;L;;;;;N;;;;; -1D13F;MUSICAL SYMBOL SIXTEENTH REST;So;0;L;;;;;N;;;;; -1D140;MUSICAL SYMBOL THIRTY-SECOND REST;So;0;L;;;;;N;;;;; -1D141;MUSICAL SYMBOL SIXTY-FOURTH REST;So;0;L;;;;;N;;;;; -1D142;MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST;So;0;L;;;;;N;;;;; -1D143;MUSICAL SYMBOL X NOTEHEAD;So;0;L;;;;;N;;;;; -1D144;MUSICAL SYMBOL PLUS NOTEHEAD;So;0;L;;;;;N;;;;; -1D145;MUSICAL SYMBOL CIRCLE X NOTEHEAD;So;0;L;;;;;N;;;;; -1D146;MUSICAL SYMBOL SQUARE NOTEHEAD WHITE;So;0;L;;;;;N;;;;; -1D147;MUSICAL SYMBOL SQUARE NOTEHEAD BLACK;So;0;L;;;;;N;;;;; -1D148;MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE;So;0;L;;;;;N;;;;; -1D149;MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK;So;0;L;;;;;N;;;;; -1D14A;MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT WHITE;So;0;L;;;;;N;;;;; -1D14B;MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT BLACK;So;0;L;;;;;N;;;;; -1D14C;MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT WHITE;So;0;L;;;;;N;;;;; -1D14D;MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT BLACK;So;0;L;;;;;N;;;;; -1D14E;MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN WHITE;So;0;L;;;;;N;;;;; -1D14F;MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN BLACK;So;0;L;;;;;N;;;;; -1D150;MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT WHITE;So;0;L;;;;;N;;;;; -1D151;MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT BLACK;So;0;L;;;;;N;;;;; -1D152;MUSICAL SYMBOL MOON NOTEHEAD WHITE;So;0;L;;;;;N;;;;; -1D153;MUSICAL SYMBOL MOON NOTEHEAD BLACK;So;0;L;;;;;N;;;;; -1D154;MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN WHITE;So;0;L;;;;;N;;;;; -1D155;MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN BLACK;So;0;L;;;;;N;;;;; -1D156;MUSICAL SYMBOL PARENTHESIS NOTEHEAD;So;0;L;;;;;N;;;;; -1D157;MUSICAL SYMBOL VOID NOTEHEAD;So;0;L;;;;;N;;;;; -1D158;MUSICAL SYMBOL NOTEHEAD BLACK;So;0;L;;;;;N;;;;; -1D159;MUSICAL SYMBOL NULL NOTEHEAD;So;0;L;;;;;N;;;;; -1D15A;MUSICAL SYMBOL CLUSTER NOTEHEAD WHITE;So;0;L;;;;;N;;;;; -1D15B;MUSICAL SYMBOL CLUSTER NOTEHEAD BLACK;So;0;L;;;;;N;;;;; -1D15C;MUSICAL SYMBOL BREVE;So;0;L;;;;;N;;;;; -1D15D;MUSICAL SYMBOL WHOLE NOTE;So;0;L;;;;;N;;;;; -1D15E;MUSICAL SYMBOL HALF NOTE;So;0;L;1D157 1D165;;;;N;;;;; -1D15F;MUSICAL SYMBOL QUARTER NOTE;So;0;L;1D158 1D165;;;;N;;;;; -1D160;MUSICAL SYMBOL EIGHTH NOTE;So;0;L;1D15F 1D16E;;;;N;;;;; -1D161;MUSICAL SYMBOL SIXTEENTH NOTE;So;0;L;1D15F 1D16F;;;;N;;;;; -1D162;MUSICAL SYMBOL THIRTY-SECOND NOTE;So;0;L;1D15F 1D170;;;;N;;;;; -1D163;MUSICAL SYMBOL SIXTY-FOURTH NOTE;So;0;L;1D15F 1D171;;;;N;;;;; -1D164;MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE;So;0;L;1D15F 1D172;;;;N;;;;; -1D165;MUSICAL SYMBOL COMBINING STEM;Mc;216;L;;;;;N;;;;; -1D166;MUSICAL SYMBOL COMBINING SPRECHGESANG STEM;Mc;216;L;;;;;N;;;;; -1D167;MUSICAL SYMBOL COMBINING TREMOLO-1;Mn;1;NSM;;;;;N;;;;; -1D168;MUSICAL SYMBOL COMBINING TREMOLO-2;Mn;1;NSM;;;;;N;;;;; -1D169;MUSICAL SYMBOL COMBINING TREMOLO-3;Mn;1;NSM;;;;;N;;;;; -1D16A;MUSICAL SYMBOL FINGERED TREMOLO-1;So;0;L;;;;;N;;;;; -1D16B;MUSICAL SYMBOL FINGERED TREMOLO-2;So;0;L;;;;;N;;;;; -1D16C;MUSICAL SYMBOL FINGERED TREMOLO-3;So;0;L;;;;;N;;;;; -1D16D;MUSICAL SYMBOL COMBINING AUGMENTATION DOT;Mc;226;L;;;;;N;;;;; -1D16E;MUSICAL SYMBOL COMBINING FLAG-1;Mc;216;L;;;;;N;;;;; -1D16F;MUSICAL SYMBOL COMBINING FLAG-2;Mc;216;L;;;;;N;;;;; -1D170;MUSICAL SYMBOL COMBINING FLAG-3;Mc;216;L;;;;;N;;;;; -1D171;MUSICAL SYMBOL COMBINING FLAG-4;Mc;216;L;;;;;N;;;;; -1D172;MUSICAL SYMBOL COMBINING FLAG-5;Mc;216;L;;;;;N;;;;; -1D173;MUSICAL SYMBOL BEGIN BEAM;Cf;0;BN;;;;;N;;;;; -1D174;MUSICAL SYMBOL END BEAM;Cf;0;BN;;;;;N;;;;; -1D175;MUSICAL SYMBOL BEGIN TIE;Cf;0;BN;;;;;N;;;;; -1D176;MUSICAL SYMBOL END TIE;Cf;0;BN;;;;;N;;;;; -1D177;MUSICAL SYMBOL BEGIN SLUR;Cf;0;BN;;;;;N;;;;; -1D178;MUSICAL SYMBOL END SLUR;Cf;0;BN;;;;;N;;;;; -1D179;MUSICAL SYMBOL BEGIN PHRASE;Cf;0;BN;;;;;N;;;;; -1D17A;MUSICAL SYMBOL END PHRASE;Cf;0;BN;;;;;N;;;;; -1D17B;MUSICAL SYMBOL COMBINING ACCENT;Mn;220;NSM;;;;;N;;;;; -1D17C;MUSICAL SYMBOL COMBINING STACCATO;Mn;220;NSM;;;;;N;;;;; -1D17D;MUSICAL SYMBOL COMBINING TENUTO;Mn;220;NSM;;;;;N;;;;; -1D17E;MUSICAL SYMBOL COMBINING STACCATISSIMO;Mn;220;NSM;;;;;N;;;;; -1D17F;MUSICAL SYMBOL COMBINING MARCATO;Mn;220;NSM;;;;;N;;;;; -1D180;MUSICAL SYMBOL COMBINING MARCATO-STACCATO;Mn;220;NSM;;;;;N;;;;; -1D181;MUSICAL SYMBOL COMBINING ACCENT-STACCATO;Mn;220;NSM;;;;;N;;;;; -1D182;MUSICAL SYMBOL COMBINING LOURE;Mn;220;NSM;;;;;N;;;;; -1D183;MUSICAL SYMBOL ARPEGGIATO UP;So;0;L;;;;;N;;;;; -1D184;MUSICAL SYMBOL ARPEGGIATO DOWN;So;0;L;;;;;N;;;;; -1D185;MUSICAL SYMBOL COMBINING DOIT;Mn;230;NSM;;;;;N;;;;; -1D186;MUSICAL SYMBOL COMBINING RIP;Mn;230;NSM;;;;;N;;;;; -1D187;MUSICAL SYMBOL COMBINING FLIP;Mn;230;NSM;;;;;N;;;;; -1D188;MUSICAL SYMBOL COMBINING SMEAR;Mn;230;NSM;;;;;N;;;;; -1D189;MUSICAL SYMBOL COMBINING BEND;Mn;230;NSM;;;;;N;;;;; -1D18A;MUSICAL SYMBOL COMBINING DOUBLE TONGUE;Mn;220;NSM;;;;;N;;;;; -1D18B;MUSICAL SYMBOL COMBINING TRIPLE TONGUE;Mn;220;NSM;;;;;N;;;;; -1D18C;MUSICAL SYMBOL RINFORZANDO;So;0;L;;;;;N;;;;; -1D18D;MUSICAL SYMBOL SUBITO;So;0;L;;;;;N;;;;; -1D18E;MUSICAL SYMBOL Z;So;0;L;;;;;N;;;;; -1D18F;MUSICAL SYMBOL PIANO;So;0;L;;;;;N;;;;; -1D190;MUSICAL SYMBOL MEZZO;So;0;L;;;;;N;;;;; -1D191;MUSICAL SYMBOL FORTE;So;0;L;;;;;N;;;;; -1D192;MUSICAL SYMBOL CRESCENDO;So;0;L;;;;;N;;;;; -1D193;MUSICAL SYMBOL DECRESCENDO;So;0;L;;;;;N;;;;; -1D194;MUSICAL SYMBOL GRACE NOTE SLASH;So;0;L;;;;;N;;;;; -1D195;MUSICAL SYMBOL GRACE NOTE NO SLASH;So;0;L;;;;;N;;;;; -1D196;MUSICAL SYMBOL TR;So;0;L;;;;;N;;;;; -1D197;MUSICAL SYMBOL TURN;So;0;L;;;;;N;;;;; -1D198;MUSICAL SYMBOL INVERTED TURN;So;0;L;;;;;N;;;;; -1D199;MUSICAL SYMBOL TURN SLASH;So;0;L;;;;;N;;;;; -1D19A;MUSICAL SYMBOL TURN UP;So;0;L;;;;;N;;;;; -1D19B;MUSICAL SYMBOL ORNAMENT STROKE-1;So;0;L;;;;;N;;;;; -1D19C;MUSICAL SYMBOL ORNAMENT STROKE-2;So;0;L;;;;;N;;;;; -1D19D;MUSICAL SYMBOL ORNAMENT STROKE-3;So;0;L;;;;;N;;;;; -1D19E;MUSICAL SYMBOL ORNAMENT STROKE-4;So;0;L;;;;;N;;;;; -1D19F;MUSICAL SYMBOL ORNAMENT STROKE-5;So;0;L;;;;;N;;;;; -1D1A0;MUSICAL SYMBOL ORNAMENT STROKE-6;So;0;L;;;;;N;;;;; -1D1A1;MUSICAL SYMBOL ORNAMENT STROKE-7;So;0;L;;;;;N;;;;; -1D1A2;MUSICAL SYMBOL ORNAMENT STROKE-8;So;0;L;;;;;N;;;;; -1D1A3;MUSICAL SYMBOL ORNAMENT STROKE-9;So;0;L;;;;;N;;;;; -1D1A4;MUSICAL SYMBOL ORNAMENT STROKE-10;So;0;L;;;;;N;;;;; -1D1A5;MUSICAL SYMBOL ORNAMENT STROKE-11;So;0;L;;;;;N;;;;; -1D1A6;MUSICAL SYMBOL HAUPTSTIMME;So;0;L;;;;;N;;;;; -1D1A7;MUSICAL SYMBOL NEBENSTIMME;So;0;L;;;;;N;;;;; -1D1A8;MUSICAL SYMBOL END OF STIMME;So;0;L;;;;;N;;;;; -1D1A9;MUSICAL SYMBOL DEGREE SLASH;So;0;L;;;;;N;;;;; -1D1AA;MUSICAL SYMBOL COMBINING DOWN BOW;Mn;230;NSM;;;;;N;;;;; -1D1AB;MUSICAL SYMBOL COMBINING UP BOW;Mn;230;NSM;;;;;N;;;;; -1D1AC;MUSICAL SYMBOL COMBINING HARMONIC;Mn;230;NSM;;;;;N;;;;; -1D1AD;MUSICAL SYMBOL COMBINING SNAP PIZZICATO;Mn;230;NSM;;;;;N;;;;; -1D1AE;MUSICAL SYMBOL PEDAL MARK;So;0;L;;;;;N;;;;; -1D1AF;MUSICAL SYMBOL PEDAL UP MARK;So;0;L;;;;;N;;;;; -1D1B0;MUSICAL SYMBOL HALF PEDAL MARK;So;0;L;;;;;N;;;;; -1D1B1;MUSICAL SYMBOL GLISSANDO UP;So;0;L;;;;;N;;;;; -1D1B2;MUSICAL SYMBOL GLISSANDO DOWN;So;0;L;;;;;N;;;;; -1D1B3;MUSICAL SYMBOL WITH FINGERNAILS;So;0;L;;;;;N;;;;; -1D1B4;MUSICAL SYMBOL DAMP;So;0;L;;;;;N;;;;; -1D1B5;MUSICAL SYMBOL DAMP ALL;So;0;L;;;;;N;;;;; -1D1B6;MUSICAL SYMBOL MAXIMA;So;0;L;;;;;N;;;;; -1D1B7;MUSICAL SYMBOL LONGA;So;0;L;;;;;N;;;;; -1D1B8;MUSICAL SYMBOL BREVIS;So;0;L;;;;;N;;;;; -1D1B9;MUSICAL SYMBOL SEMIBREVIS WHITE;So;0;L;;;;;N;;;;; -1D1BA;MUSICAL SYMBOL SEMIBREVIS BLACK;So;0;L;;;;;N;;;;; -1D1BB;MUSICAL SYMBOL MINIMA;So;0;L;1D1B9 1D165;;;;N;;;;; -1D1BC;MUSICAL SYMBOL MINIMA BLACK;So;0;L;1D1BA 1D165;;;;N;;;;; -1D1BD;MUSICAL SYMBOL SEMIMINIMA WHITE;So;0;L;1D1BB 1D16E;;;;N;;;;; -1D1BE;MUSICAL SYMBOL SEMIMINIMA BLACK;So;0;L;1D1BC 1D16E;;;;N;;;;; -1D1BF;MUSICAL SYMBOL FUSA WHITE;So;0;L;1D1BB 1D16F;;;;N;;;;; -1D1C0;MUSICAL SYMBOL FUSA BLACK;So;0;L;1D1BC 1D16F;;;;N;;;;; -1D1C1;MUSICAL SYMBOL LONGA PERFECTA REST;So;0;L;;;;;N;;;;; -1D1C2;MUSICAL SYMBOL LONGA IMPERFECTA REST;So;0;L;;;;;N;;;;; -1D1C3;MUSICAL SYMBOL BREVIS REST;So;0;L;;;;;N;;;;; -1D1C4;MUSICAL SYMBOL SEMIBREVIS REST;So;0;L;;;;;N;;;;; -1D1C5;MUSICAL SYMBOL MINIMA REST;So;0;L;;;;;N;;;;; -1D1C6;MUSICAL SYMBOL SEMIMINIMA REST;So;0;L;;;;;N;;;;; -1D1C7;MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA;So;0;L;;;;;N;;;;; -1D1C8;MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE IMPERFECTA;So;0;L;;;;;N;;;;; -1D1C9;MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA DIMINUTION-1;So;0;L;;;;;N;;;;; -1D1CA;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE PERFECTA;So;0;L;;;;;N;;;;; -1D1CB;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA;So;0;L;;;;;N;;;;; -1D1CC;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-1;So;0;L;;;;;N;;;;; -1D1CD;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-2;So;0;L;;;;;N;;;;; -1D1CE;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-3;So;0;L;;;;;N;;;;; -1D1CF;MUSICAL SYMBOL CROIX;So;0;L;;;;;N;;;;; -1D1D0;MUSICAL SYMBOL GREGORIAN C CLEF;So;0;L;;;;;N;;;;; -1D1D1;MUSICAL SYMBOL GREGORIAN F CLEF;So;0;L;;;;;N;;;;; -1D1D2;MUSICAL SYMBOL SQUARE B;So;0;L;;;;;N;;;;; -1D1D3;MUSICAL SYMBOL VIRGA;So;0;L;;;;;N;;;;; -1D1D4;MUSICAL SYMBOL PODATUS;So;0;L;;;;;N;;;;; -1D1D5;MUSICAL SYMBOL CLIVIS;So;0;L;;;;;N;;;;; -1D1D6;MUSICAL SYMBOL SCANDICUS;So;0;L;;;;;N;;;;; -1D1D7;MUSICAL SYMBOL CLIMACUS;So;0;L;;;;;N;;;;; -1D1D8;MUSICAL SYMBOL TORCULUS;So;0;L;;;;;N;;;;; -1D1D9;MUSICAL SYMBOL PORRECTUS;So;0;L;;;;;N;;;;; -1D1DA;MUSICAL SYMBOL PORRECTUS FLEXUS;So;0;L;;;;;N;;;;; -1D1DB;MUSICAL SYMBOL SCANDICUS FLEXUS;So;0;L;;;;;N;;;;; -1D1DC;MUSICAL SYMBOL TORCULUS RESUPINUS;So;0;L;;;;;N;;;;; -1D1DD;MUSICAL SYMBOL PES SUBPUNCTIS;So;0;L;;;;;N;;;;; -1D200;GREEK VOCAL NOTATION SYMBOL-1;So;0;ON;;;;;N;;;;; -1D201;GREEK VOCAL NOTATION SYMBOL-2;So;0;ON;;;;;N;;;;; -1D202;GREEK VOCAL NOTATION SYMBOL-3;So;0;ON;;;;;N;;;;; -1D203;GREEK VOCAL NOTATION SYMBOL-4;So;0;ON;;;;;N;;;;; -1D204;GREEK VOCAL NOTATION SYMBOL-5;So;0;ON;;;;;N;;;;; -1D205;GREEK VOCAL NOTATION SYMBOL-6;So;0;ON;;;;;N;;;;; -1D206;GREEK VOCAL NOTATION SYMBOL-7;So;0;ON;;;;;N;;;;; -1D207;GREEK VOCAL NOTATION SYMBOL-8;So;0;ON;;;;;N;;;;; -1D208;GREEK VOCAL NOTATION SYMBOL-9;So;0;ON;;;;;N;;;;; -1D209;GREEK VOCAL NOTATION SYMBOL-10;So;0;ON;;;;;N;;;;; -1D20A;GREEK VOCAL NOTATION SYMBOL-11;So;0;ON;;;;;N;;;;; -1D20B;GREEK VOCAL NOTATION SYMBOL-12;So;0;ON;;;;;N;;;;; -1D20C;GREEK VOCAL NOTATION SYMBOL-13;So;0;ON;;;;;N;;;;; -1D20D;GREEK VOCAL NOTATION SYMBOL-14;So;0;ON;;;;;N;;;;; -1D20E;GREEK VOCAL NOTATION SYMBOL-15;So;0;ON;;;;;N;;;;; -1D20F;GREEK VOCAL NOTATION SYMBOL-16;So;0;ON;;;;;N;;;;; -1D210;GREEK VOCAL NOTATION SYMBOL-17;So;0;ON;;;;;N;;;;; -1D211;GREEK VOCAL NOTATION SYMBOL-18;So;0;ON;;;;;N;;;;; -1D212;GREEK VOCAL NOTATION SYMBOL-19;So;0;ON;;;;;N;;;;; -1D213;GREEK VOCAL NOTATION SYMBOL-20;So;0;ON;;;;;N;;;;; -1D214;GREEK VOCAL NOTATION SYMBOL-21;So;0;ON;;;;;N;;;;; -1D215;GREEK VOCAL NOTATION SYMBOL-22;So;0;ON;;;;;N;;;;; -1D216;GREEK VOCAL NOTATION SYMBOL-23;So;0;ON;;;;;N;;;;; -1D217;GREEK VOCAL NOTATION SYMBOL-24;So;0;ON;;;;;N;;;;; -1D218;GREEK VOCAL NOTATION SYMBOL-50;So;0;ON;;;;;N;;;;; -1D219;GREEK VOCAL NOTATION SYMBOL-51;So;0;ON;;;;;N;;;;; -1D21A;GREEK VOCAL NOTATION SYMBOL-52;So;0;ON;;;;;N;;;;; -1D21B;GREEK VOCAL NOTATION SYMBOL-53;So;0;ON;;;;;N;;;;; -1D21C;GREEK VOCAL NOTATION SYMBOL-54;So;0;ON;;;;;N;;;;; -1D21D;GREEK INSTRUMENTAL NOTATION SYMBOL-1;So;0;ON;;;;;N;;;;; -1D21E;GREEK INSTRUMENTAL NOTATION SYMBOL-2;So;0;ON;;;;;N;;;;; -1D21F;GREEK INSTRUMENTAL NOTATION SYMBOL-4;So;0;ON;;;;;N;;;;; -1D220;GREEK INSTRUMENTAL NOTATION SYMBOL-5;So;0;ON;;;;;N;;;;; -1D221;GREEK INSTRUMENTAL NOTATION SYMBOL-7;So;0;ON;;;;;N;;;;; -1D222;GREEK INSTRUMENTAL NOTATION SYMBOL-8;So;0;ON;;;;;N;;;;; -1D223;GREEK INSTRUMENTAL NOTATION SYMBOL-11;So;0;ON;;;;;N;;;;; -1D224;GREEK INSTRUMENTAL NOTATION SYMBOL-12;So;0;ON;;;;;N;;;;; -1D225;GREEK INSTRUMENTAL NOTATION SYMBOL-13;So;0;ON;;;;;N;;;;; -1D226;GREEK INSTRUMENTAL NOTATION SYMBOL-14;So;0;ON;;;;;N;;;;; -1D227;GREEK INSTRUMENTAL NOTATION SYMBOL-17;So;0;ON;;;;;N;;;;; -1D228;GREEK INSTRUMENTAL NOTATION SYMBOL-18;So;0;ON;;;;;N;;;;; -1D229;GREEK INSTRUMENTAL NOTATION SYMBOL-19;So;0;ON;;;;;N;;;;; -1D22A;GREEK INSTRUMENTAL NOTATION SYMBOL-23;So;0;ON;;;;;N;;;;; -1D22B;GREEK INSTRUMENTAL NOTATION SYMBOL-24;So;0;ON;;;;;N;;;;; -1D22C;GREEK INSTRUMENTAL NOTATION SYMBOL-25;So;0;ON;;;;;N;;;;; -1D22D;GREEK INSTRUMENTAL NOTATION SYMBOL-26;So;0;ON;;;;;N;;;;; -1D22E;GREEK INSTRUMENTAL NOTATION SYMBOL-27;So;0;ON;;;;;N;;;;; -1D22F;GREEK INSTRUMENTAL NOTATION SYMBOL-29;So;0;ON;;;;;N;;;;; -1D230;GREEK INSTRUMENTAL NOTATION SYMBOL-30;So;0;ON;;;;;N;;;;; -1D231;GREEK INSTRUMENTAL NOTATION SYMBOL-32;So;0;ON;;;;;N;;;;; -1D232;GREEK INSTRUMENTAL NOTATION SYMBOL-36;So;0;ON;;;;;N;;;;; -1D233;GREEK INSTRUMENTAL NOTATION SYMBOL-37;So;0;ON;;;;;N;;;;; -1D234;GREEK INSTRUMENTAL NOTATION SYMBOL-38;So;0;ON;;;;;N;;;;; -1D235;GREEK INSTRUMENTAL NOTATION SYMBOL-39;So;0;ON;;;;;N;;;;; -1D236;GREEK INSTRUMENTAL NOTATION SYMBOL-40;So;0;ON;;;;;N;;;;; -1D237;GREEK INSTRUMENTAL NOTATION SYMBOL-42;So;0;ON;;;;;N;;;;; -1D238;GREEK INSTRUMENTAL NOTATION SYMBOL-43;So;0;ON;;;;;N;;;;; -1D239;GREEK INSTRUMENTAL NOTATION SYMBOL-45;So;0;ON;;;;;N;;;;; -1D23A;GREEK INSTRUMENTAL NOTATION SYMBOL-47;So;0;ON;;;;;N;;;;; -1D23B;GREEK INSTRUMENTAL NOTATION SYMBOL-48;So;0;ON;;;;;N;;;;; -1D23C;GREEK INSTRUMENTAL NOTATION SYMBOL-49;So;0;ON;;;;;N;;;;; -1D23D;GREEK INSTRUMENTAL NOTATION SYMBOL-50;So;0;ON;;;;;N;;;;; -1D23E;GREEK INSTRUMENTAL NOTATION SYMBOL-51;So;0;ON;;;;;N;;;;; -1D23F;GREEK INSTRUMENTAL NOTATION SYMBOL-52;So;0;ON;;;;;N;;;;; -1D240;GREEK INSTRUMENTAL NOTATION SYMBOL-53;So;0;ON;;;;;N;;;;; -1D241;GREEK INSTRUMENTAL NOTATION SYMBOL-54;So;0;ON;;;;;N;;;;; -1D242;COMBINING GREEK MUSICAL TRISEME;Mn;230;NSM;;;;;N;;;;; -1D243;COMBINING GREEK MUSICAL TETRASEME;Mn;230;NSM;;;;;N;;;;; -1D244;COMBINING GREEK MUSICAL PENTASEME;Mn;230;NSM;;;;;N;;;;; -1D245;GREEK MUSICAL LEIMMA;So;0;ON;;;;;N;;;;; -1D300;MONOGRAM FOR EARTH;So;0;ON;;;;;N;;;;; -1D301;DIGRAM FOR HEAVENLY EARTH;So;0;ON;;;;;N;;;;; -1D302;DIGRAM FOR HUMAN EARTH;So;0;ON;;;;;N;;;;; -1D303;DIGRAM FOR EARTHLY HEAVEN;So;0;ON;;;;;N;;;;; -1D304;DIGRAM FOR EARTHLY HUMAN;So;0;ON;;;;;N;;;;; -1D305;DIGRAM FOR EARTH;So;0;ON;;;;;N;;;;; -1D306;TETRAGRAM FOR CENTRE;So;0;ON;;;;;N;;;;; -1D307;TETRAGRAM FOR FULL CIRCLE;So;0;ON;;;;;N;;;;; -1D308;TETRAGRAM FOR MIRED;So;0;ON;;;;;N;;;;; -1D309;TETRAGRAM FOR BARRIER;So;0;ON;;;;;N;;;;; -1D30A;TETRAGRAM FOR KEEPING SMALL;So;0;ON;;;;;N;;;;; -1D30B;TETRAGRAM FOR CONTRARIETY;So;0;ON;;;;;N;;;;; -1D30C;TETRAGRAM FOR ASCENT;So;0;ON;;;;;N;;;;; -1D30D;TETRAGRAM FOR OPPOSITION;So;0;ON;;;;;N;;;;; -1D30E;TETRAGRAM FOR BRANCHING OUT;So;0;ON;;;;;N;;;;; -1D30F;TETRAGRAM FOR DEFECTIVENESS OR DISTORTION;So;0;ON;;;;;N;;;;; -1D310;TETRAGRAM FOR DIVERGENCE;So;0;ON;;;;;N;;;;; -1D311;TETRAGRAM FOR YOUTHFULNESS;So;0;ON;;;;;N;;;;; -1D312;TETRAGRAM FOR INCREASE;So;0;ON;;;;;N;;;;; -1D313;TETRAGRAM FOR PENETRATION;So;0;ON;;;;;N;;;;; -1D314;TETRAGRAM FOR REACH;So;0;ON;;;;;N;;;;; -1D315;TETRAGRAM FOR CONTACT;So;0;ON;;;;;N;;;;; -1D316;TETRAGRAM FOR HOLDING BACK;So;0;ON;;;;;N;;;;; -1D317;TETRAGRAM FOR WAITING;So;0;ON;;;;;N;;;;; -1D318;TETRAGRAM FOR FOLLOWING;So;0;ON;;;;;N;;;;; -1D319;TETRAGRAM FOR ADVANCE;So;0;ON;;;;;N;;;;; -1D31A;TETRAGRAM FOR RELEASE;So;0;ON;;;;;N;;;;; -1D31B;TETRAGRAM FOR RESISTANCE;So;0;ON;;;;;N;;;;; -1D31C;TETRAGRAM FOR EASE;So;0;ON;;;;;N;;;;; -1D31D;TETRAGRAM FOR JOY;So;0;ON;;;;;N;;;;; -1D31E;TETRAGRAM FOR CONTENTION;So;0;ON;;;;;N;;;;; -1D31F;TETRAGRAM FOR ENDEAVOUR;So;0;ON;;;;;N;;;;; -1D320;TETRAGRAM FOR DUTIES;So;0;ON;;;;;N;;;;; -1D321;TETRAGRAM FOR CHANGE;So;0;ON;;;;;N;;;;; -1D322;TETRAGRAM FOR DECISIVENESS;So;0;ON;;;;;N;;;;; -1D323;TETRAGRAM FOR BOLD RESOLUTION;So;0;ON;;;;;N;;;;; -1D324;TETRAGRAM FOR PACKING;So;0;ON;;;;;N;;;;; -1D325;TETRAGRAM FOR LEGION;So;0;ON;;;;;N;;;;; -1D326;TETRAGRAM FOR CLOSENESS;So;0;ON;;;;;N;;;;; -1D327;TETRAGRAM FOR KINSHIP;So;0;ON;;;;;N;;;;; -1D328;TETRAGRAM FOR GATHERING;So;0;ON;;;;;N;;;;; -1D329;TETRAGRAM FOR STRENGTH;So;0;ON;;;;;N;;;;; -1D32A;TETRAGRAM FOR PURITY;So;0;ON;;;;;N;;;;; -1D32B;TETRAGRAM FOR FULLNESS;So;0;ON;;;;;N;;;;; -1D32C;TETRAGRAM FOR RESIDENCE;So;0;ON;;;;;N;;;;; -1D32D;TETRAGRAM FOR LAW OR MODEL;So;0;ON;;;;;N;;;;; -1D32E;TETRAGRAM FOR RESPONSE;So;0;ON;;;;;N;;;;; -1D32F;TETRAGRAM FOR GOING TO MEET;So;0;ON;;;;;N;;;;; -1D330;TETRAGRAM FOR ENCOUNTERS;So;0;ON;;;;;N;;;;; -1D331;TETRAGRAM FOR STOVE;So;0;ON;;;;;N;;;;; -1D332;TETRAGRAM FOR GREATNESS;So;0;ON;;;;;N;;;;; -1D333;TETRAGRAM FOR ENLARGEMENT;So;0;ON;;;;;N;;;;; -1D334;TETRAGRAM FOR PATTERN;So;0;ON;;;;;N;;;;; -1D335;TETRAGRAM FOR RITUAL;So;0;ON;;;;;N;;;;; -1D336;TETRAGRAM FOR FLIGHT;So;0;ON;;;;;N;;;;; -1D337;TETRAGRAM FOR VASTNESS OR WASTING;So;0;ON;;;;;N;;;;; -1D338;TETRAGRAM FOR CONSTANCY;So;0;ON;;;;;N;;;;; -1D339;TETRAGRAM FOR MEASURE;So;0;ON;;;;;N;;;;; -1D33A;TETRAGRAM FOR ETERNITY;So;0;ON;;;;;N;;;;; -1D33B;TETRAGRAM FOR UNITY;So;0;ON;;;;;N;;;;; -1D33C;TETRAGRAM FOR DIMINISHMENT;So;0;ON;;;;;N;;;;; -1D33D;TETRAGRAM FOR CLOSED MOUTH;So;0;ON;;;;;N;;;;; -1D33E;TETRAGRAM FOR GUARDEDNESS;So;0;ON;;;;;N;;;;; -1D33F;TETRAGRAM FOR GATHERING IN;So;0;ON;;;;;N;;;;; -1D340;TETRAGRAM FOR MASSING;So;0;ON;;;;;N;;;;; -1D341;TETRAGRAM FOR ACCUMULATION;So;0;ON;;;;;N;;;;; -1D342;TETRAGRAM FOR EMBELLISHMENT;So;0;ON;;;;;N;;;;; -1D343;TETRAGRAM FOR DOUBT;So;0;ON;;;;;N;;;;; -1D344;TETRAGRAM FOR WATCH;So;0;ON;;;;;N;;;;; -1D345;TETRAGRAM FOR SINKING;So;0;ON;;;;;N;;;;; -1D346;TETRAGRAM FOR INNER;So;0;ON;;;;;N;;;;; -1D347;TETRAGRAM FOR DEPARTURE;So;0;ON;;;;;N;;;;; -1D348;TETRAGRAM FOR DARKENING;So;0;ON;;;;;N;;;;; -1D349;TETRAGRAM FOR DIMMING;So;0;ON;;;;;N;;;;; -1D34A;TETRAGRAM FOR EXHAUSTION;So;0;ON;;;;;N;;;;; -1D34B;TETRAGRAM FOR SEVERANCE;So;0;ON;;;;;N;;;;; -1D34C;TETRAGRAM FOR STOPPAGE;So;0;ON;;;;;N;;;;; -1D34D;TETRAGRAM FOR HARDNESS;So;0;ON;;;;;N;;;;; -1D34E;TETRAGRAM FOR COMPLETION;So;0;ON;;;;;N;;;;; -1D34F;TETRAGRAM FOR CLOSURE;So;0;ON;;;;;N;;;;; -1D350;TETRAGRAM FOR FAILURE;So;0;ON;;;;;N;;;;; -1D351;TETRAGRAM FOR AGGRAVATION;So;0;ON;;;;;N;;;;; -1D352;TETRAGRAM FOR COMPLIANCE;So;0;ON;;;;;N;;;;; -1D353;TETRAGRAM FOR ON THE VERGE;So;0;ON;;;;;N;;;;; -1D354;TETRAGRAM FOR DIFFICULTIES;So;0;ON;;;;;N;;;;; -1D355;TETRAGRAM FOR LABOURING;So;0;ON;;;;;N;;;;; -1D356;TETRAGRAM FOR FOSTERING;So;0;ON;;;;;N;;;;; -1D400;MATHEMATICAL BOLD CAPITAL A;Lu;0;L; 0041;;;;N;;;;; -1D401;MATHEMATICAL BOLD CAPITAL B;Lu;0;L; 0042;;;;N;;;;; -1D402;MATHEMATICAL BOLD CAPITAL C;Lu;0;L; 0043;;;;N;;;;; -1D403;MATHEMATICAL BOLD CAPITAL D;Lu;0;L; 0044;;;;N;;;;; -1D404;MATHEMATICAL BOLD CAPITAL E;Lu;0;L; 0045;;;;N;;;;; -1D405;MATHEMATICAL BOLD CAPITAL F;Lu;0;L; 0046;;;;N;;;;; -1D406;MATHEMATICAL BOLD CAPITAL G;Lu;0;L; 0047;;;;N;;;;; -1D407;MATHEMATICAL BOLD CAPITAL H;Lu;0;L; 0048;;;;N;;;;; -1D408;MATHEMATICAL BOLD CAPITAL I;Lu;0;L; 0049;;;;N;;;;; -1D409;MATHEMATICAL BOLD CAPITAL J;Lu;0;L; 004A;;;;N;;;;; -1D40A;MATHEMATICAL BOLD CAPITAL K;Lu;0;L; 004B;;;;N;;;;; -1D40B;MATHEMATICAL BOLD CAPITAL L;Lu;0;L; 004C;;;;N;;;;; -1D40C;MATHEMATICAL BOLD CAPITAL M;Lu;0;L; 004D;;;;N;;;;; -1D40D;MATHEMATICAL BOLD CAPITAL N;Lu;0;L; 004E;;;;N;;;;; -1D40E;MATHEMATICAL BOLD CAPITAL O;Lu;0;L; 004F;;;;N;;;;; -1D40F;MATHEMATICAL BOLD CAPITAL P;Lu;0;L; 0050;;;;N;;;;; -1D410;MATHEMATICAL BOLD CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; -1D411;MATHEMATICAL BOLD CAPITAL R;Lu;0;L; 0052;;;;N;;;;; -1D412;MATHEMATICAL BOLD CAPITAL S;Lu;0;L; 0053;;;;N;;;;; -1D413;MATHEMATICAL BOLD CAPITAL T;Lu;0;L; 0054;;;;N;;;;; -1D414;MATHEMATICAL BOLD CAPITAL U;Lu;0;L; 0055;;;;N;;;;; -1D415;MATHEMATICAL BOLD CAPITAL V;Lu;0;L; 0056;;;;N;;;;; -1D416;MATHEMATICAL BOLD CAPITAL W;Lu;0;L; 0057;;;;N;;;;; -1D417;MATHEMATICAL BOLD CAPITAL X;Lu;0;L; 0058;;;;N;;;;; -1D418;MATHEMATICAL BOLD CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; -1D419;MATHEMATICAL BOLD CAPITAL Z;Lu;0;L; 005A;;;;N;;;;; -1D41A;MATHEMATICAL BOLD SMALL A;Ll;0;L; 0061;;;;N;;;;; -1D41B;MATHEMATICAL BOLD SMALL B;Ll;0;L; 0062;;;;N;;;;; -1D41C;MATHEMATICAL BOLD SMALL C;Ll;0;L; 0063;;;;N;;;;; -1D41D;MATHEMATICAL BOLD SMALL D;Ll;0;L; 0064;;;;N;;;;; -1D41E;MATHEMATICAL BOLD SMALL E;Ll;0;L; 0065;;;;N;;;;; -1D41F;MATHEMATICAL BOLD SMALL F;Ll;0;L; 0066;;;;N;;;;; -1D420;MATHEMATICAL BOLD SMALL G;Ll;0;L; 0067;;;;N;;;;; -1D421;MATHEMATICAL BOLD SMALL H;Ll;0;L; 0068;;;;N;;;;; -1D422;MATHEMATICAL BOLD SMALL I;Ll;0;L; 0069;;;;N;;;;; -1D423;MATHEMATICAL BOLD SMALL J;Ll;0;L; 006A;;;;N;;;;; -1D424;MATHEMATICAL BOLD SMALL K;Ll;0;L; 006B;;;;N;;;;; -1D425;MATHEMATICAL BOLD SMALL L;Ll;0;L; 006C;;;;N;;;;; -1D426;MATHEMATICAL BOLD SMALL M;Ll;0;L; 006D;;;;N;;;;; -1D427;MATHEMATICAL BOLD SMALL N;Ll;0;L; 006E;;;;N;;;;; -1D428;MATHEMATICAL BOLD SMALL O;Ll;0;L; 006F;;;;N;;;;; -1D429;MATHEMATICAL BOLD SMALL P;Ll;0;L; 0070;;;;N;;;;; -1D42A;MATHEMATICAL BOLD SMALL Q;Ll;0;L; 0071;;;;N;;;;; -1D42B;MATHEMATICAL BOLD SMALL R;Ll;0;L; 0072;;;;N;;;;; -1D42C;MATHEMATICAL BOLD SMALL S;Ll;0;L; 0073;;;;N;;;;; -1D42D;MATHEMATICAL BOLD SMALL T;Ll;0;L; 0074;;;;N;;;;; -1D42E;MATHEMATICAL BOLD SMALL U;Ll;0;L; 0075;;;;N;;;;; -1D42F;MATHEMATICAL BOLD SMALL V;Ll;0;L; 0076;;;;N;;;;; -1D430;MATHEMATICAL BOLD SMALL W;Ll;0;L; 0077;;;;N;;;;; -1D431;MATHEMATICAL BOLD SMALL X;Ll;0;L; 0078;;;;N;;;;; -1D432;MATHEMATICAL BOLD SMALL Y;Ll;0;L; 0079;;;;N;;;;; -1D433;MATHEMATICAL BOLD SMALL Z;Ll;0;L; 007A;;;;N;;;;; -1D434;MATHEMATICAL ITALIC CAPITAL A;Lu;0;L; 0041;;;;N;;;;; -1D435;MATHEMATICAL ITALIC CAPITAL B;Lu;0;L; 0042;;;;N;;;;; -1D436;MATHEMATICAL ITALIC CAPITAL C;Lu;0;L; 0043;;;;N;;;;; -1D437;MATHEMATICAL ITALIC CAPITAL D;Lu;0;L; 0044;;;;N;;;;; -1D438;MATHEMATICAL ITALIC CAPITAL E;Lu;0;L; 0045;;;;N;;;;; -1D439;MATHEMATICAL ITALIC CAPITAL F;Lu;0;L; 0046;;;;N;;;;; -1D43A;MATHEMATICAL ITALIC CAPITAL G;Lu;0;L; 0047;;;;N;;;;; -1D43B;MATHEMATICAL ITALIC CAPITAL H;Lu;0;L; 0048;;;;N;;;;; -1D43C;MATHEMATICAL ITALIC CAPITAL I;Lu;0;L; 0049;;;;N;;;;; -1D43D;MATHEMATICAL ITALIC CAPITAL J;Lu;0;L; 004A;;;;N;;;;; -1D43E;MATHEMATICAL ITALIC CAPITAL K;Lu;0;L; 004B;;;;N;;;;; -1D43F;MATHEMATICAL ITALIC CAPITAL L;Lu;0;L; 004C;;;;N;;;;; -1D440;MATHEMATICAL ITALIC CAPITAL M;Lu;0;L; 004D;;;;N;;;;; -1D441;MATHEMATICAL ITALIC CAPITAL N;Lu;0;L; 004E;;;;N;;;;; -1D442;MATHEMATICAL ITALIC CAPITAL O;Lu;0;L; 004F;;;;N;;;;; -1D443;MATHEMATICAL ITALIC CAPITAL P;Lu;0;L; 0050;;;;N;;;;; -1D444;MATHEMATICAL ITALIC CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; -1D445;MATHEMATICAL ITALIC CAPITAL R;Lu;0;L; 0052;;;;N;;;;; -1D446;MATHEMATICAL ITALIC CAPITAL S;Lu;0;L; 0053;;;;N;;;;; -1D447;MATHEMATICAL ITALIC CAPITAL T;Lu;0;L; 0054;;;;N;;;;; -1D448;MATHEMATICAL ITALIC CAPITAL U;Lu;0;L; 0055;;;;N;;;;; -1D449;MATHEMATICAL ITALIC CAPITAL V;Lu;0;L; 0056;;;;N;;;;; -1D44A;MATHEMATICAL ITALIC CAPITAL W;Lu;0;L; 0057;;;;N;;;;; -1D44B;MATHEMATICAL ITALIC CAPITAL X;Lu;0;L; 0058;;;;N;;;;; -1D44C;MATHEMATICAL ITALIC CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; -1D44D;MATHEMATICAL ITALIC CAPITAL Z;Lu;0;L; 005A;;;;N;;;;; -1D44E;MATHEMATICAL ITALIC SMALL A;Ll;0;L; 0061;;;;N;;;;; -1D44F;MATHEMATICAL ITALIC SMALL B;Ll;0;L; 0062;;;;N;;;;; -1D450;MATHEMATICAL ITALIC SMALL C;Ll;0;L; 0063;;;;N;;;;; -1D451;MATHEMATICAL ITALIC SMALL D;Ll;0;L; 0064;;;;N;;;;; -1D452;MATHEMATICAL ITALIC SMALL E;Ll;0;L; 0065;;;;N;;;;; -1D453;MATHEMATICAL ITALIC SMALL F;Ll;0;L; 0066;;;;N;;;;; -1D454;MATHEMATICAL ITALIC SMALL G;Ll;0;L; 0067;;;;N;;;;; -1D456;MATHEMATICAL ITALIC SMALL I;Ll;0;L; 0069;;;;N;;;;; -1D457;MATHEMATICAL ITALIC SMALL J;Ll;0;L; 006A;;;;N;;;;; -1D458;MATHEMATICAL ITALIC SMALL K;Ll;0;L; 006B;;;;N;;;;; -1D459;MATHEMATICAL ITALIC SMALL L;Ll;0;L; 006C;;;;N;;;;; -1D45A;MATHEMATICAL ITALIC SMALL M;Ll;0;L; 006D;;;;N;;;;; -1D45B;MATHEMATICAL ITALIC SMALL N;Ll;0;L; 006E;;;;N;;;;; -1D45C;MATHEMATICAL ITALIC SMALL O;Ll;0;L; 006F;;;;N;;;;; -1D45D;MATHEMATICAL ITALIC SMALL P;Ll;0;L; 0070;;;;N;;;;; -1D45E;MATHEMATICAL ITALIC SMALL Q;Ll;0;L; 0071;;;;N;;;;; -1D45F;MATHEMATICAL ITALIC SMALL R;Ll;0;L; 0072;;;;N;;;;; -1D460;MATHEMATICAL ITALIC SMALL S;Ll;0;L; 0073;;;;N;;;;; -1D461;MATHEMATICAL ITALIC SMALL T;Ll;0;L; 0074;;;;N;;;;; -1D462;MATHEMATICAL ITALIC SMALL U;Ll;0;L; 0075;;;;N;;;;; -1D463;MATHEMATICAL ITALIC SMALL V;Ll;0;L; 0076;;;;N;;;;; -1D464;MATHEMATICAL ITALIC SMALL W;Ll;0;L; 0077;;;;N;;;;; -1D465;MATHEMATICAL ITALIC SMALL X;Ll;0;L; 0078;;;;N;;;;; -1D466;MATHEMATICAL ITALIC SMALL Y;Ll;0;L; 0079;;;;N;;;;; -1D467;MATHEMATICAL ITALIC SMALL Z;Ll;0;L; 007A;;;;N;;;;; -1D468;MATHEMATICAL BOLD ITALIC CAPITAL A;Lu;0;L; 0041;;;;N;;;;; -1D469;MATHEMATICAL BOLD ITALIC CAPITAL B;Lu;0;L; 0042;;;;N;;;;; -1D46A;MATHEMATICAL BOLD ITALIC CAPITAL C;Lu;0;L; 0043;;;;N;;;;; -1D46B;MATHEMATICAL BOLD ITALIC CAPITAL D;Lu;0;L; 0044;;;;N;;;;; -1D46C;MATHEMATICAL BOLD ITALIC CAPITAL E;Lu;0;L; 0045;;;;N;;;;; -1D46D;MATHEMATICAL BOLD ITALIC CAPITAL F;Lu;0;L; 0046;;;;N;;;;; -1D46E;MATHEMATICAL BOLD ITALIC CAPITAL G;Lu;0;L; 0047;;;;N;;;;; -1D46F;MATHEMATICAL BOLD ITALIC CAPITAL H;Lu;0;L; 0048;;;;N;;;;; -1D470;MATHEMATICAL BOLD ITALIC CAPITAL I;Lu;0;L; 0049;;;;N;;;;; -1D471;MATHEMATICAL BOLD ITALIC CAPITAL J;Lu;0;L; 004A;;;;N;;;;; -1D472;MATHEMATICAL BOLD ITALIC CAPITAL K;Lu;0;L; 004B;;;;N;;;;; -1D473;MATHEMATICAL BOLD ITALIC CAPITAL L;Lu;0;L; 004C;;;;N;;;;; -1D474;MATHEMATICAL BOLD ITALIC CAPITAL M;Lu;0;L; 004D;;;;N;;;;; -1D475;MATHEMATICAL BOLD ITALIC CAPITAL N;Lu;0;L; 004E;;;;N;;;;; -1D476;MATHEMATICAL BOLD ITALIC CAPITAL O;Lu;0;L; 004F;;;;N;;;;; -1D477;MATHEMATICAL BOLD ITALIC CAPITAL P;Lu;0;L; 0050;;;;N;;;;; -1D478;MATHEMATICAL BOLD ITALIC CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; -1D479;MATHEMATICAL BOLD ITALIC CAPITAL R;Lu;0;L; 0052;;;;N;;;;; -1D47A;MATHEMATICAL BOLD ITALIC CAPITAL S;Lu;0;L; 0053;;;;N;;;;; -1D47B;MATHEMATICAL BOLD ITALIC CAPITAL T;Lu;0;L; 0054;;;;N;;;;; -1D47C;MATHEMATICAL BOLD ITALIC CAPITAL U;Lu;0;L; 0055;;;;N;;;;; -1D47D;MATHEMATICAL BOLD ITALIC CAPITAL V;Lu;0;L; 0056;;;;N;;;;; -1D47E;MATHEMATICAL BOLD ITALIC CAPITAL W;Lu;0;L; 0057;;;;N;;;;; -1D47F;MATHEMATICAL BOLD ITALIC CAPITAL X;Lu;0;L; 0058;;;;N;;;;; -1D480;MATHEMATICAL BOLD ITALIC CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; -1D481;MATHEMATICAL BOLD ITALIC CAPITAL Z;Lu;0;L; 005A;;;;N;;;;; -1D482;MATHEMATICAL BOLD ITALIC SMALL A;Ll;0;L; 0061;;;;N;;;;; -1D483;MATHEMATICAL BOLD ITALIC SMALL B;Ll;0;L; 0062;;;;N;;;;; -1D484;MATHEMATICAL BOLD ITALIC SMALL C;Ll;0;L; 0063;;;;N;;;;; -1D485;MATHEMATICAL BOLD ITALIC SMALL D;Ll;0;L; 0064;;;;N;;;;; -1D486;MATHEMATICAL BOLD ITALIC SMALL E;Ll;0;L; 0065;;;;N;;;;; -1D487;MATHEMATICAL BOLD ITALIC SMALL F;Ll;0;L; 0066;;;;N;;;;; -1D488;MATHEMATICAL BOLD ITALIC SMALL G;Ll;0;L; 0067;;;;N;;;;; -1D489;MATHEMATICAL BOLD ITALIC SMALL H;Ll;0;L; 0068;;;;N;;;;; -1D48A;MATHEMATICAL BOLD ITALIC SMALL I;Ll;0;L; 0069;;;;N;;;;; -1D48B;MATHEMATICAL BOLD ITALIC SMALL J;Ll;0;L; 006A;;;;N;;;;; -1D48C;MATHEMATICAL BOLD ITALIC SMALL K;Ll;0;L; 006B;;;;N;;;;; -1D48D;MATHEMATICAL BOLD ITALIC SMALL L;Ll;0;L; 006C;;;;N;;;;; -1D48E;MATHEMATICAL BOLD ITALIC SMALL M;Ll;0;L; 006D;;;;N;;;;; -1D48F;MATHEMATICAL BOLD ITALIC SMALL N;Ll;0;L; 006E;;;;N;;;;; -1D490;MATHEMATICAL BOLD ITALIC SMALL O;Ll;0;L; 006F;;;;N;;;;; -1D491;MATHEMATICAL BOLD ITALIC SMALL P;Ll;0;L; 0070;;;;N;;;;; -1D492;MATHEMATICAL BOLD ITALIC SMALL Q;Ll;0;L; 0071;;;;N;;;;; -1D493;MATHEMATICAL BOLD ITALIC SMALL R;Ll;0;L; 0072;;;;N;;;;; -1D494;MATHEMATICAL BOLD ITALIC SMALL S;Ll;0;L; 0073;;;;N;;;;; -1D495;MATHEMATICAL BOLD ITALIC SMALL T;Ll;0;L; 0074;;;;N;;;;; -1D496;MATHEMATICAL BOLD ITALIC SMALL U;Ll;0;L; 0075;;;;N;;;;; -1D497;MATHEMATICAL BOLD ITALIC SMALL V;Ll;0;L; 0076;;;;N;;;;; -1D498;MATHEMATICAL BOLD ITALIC SMALL W;Ll;0;L; 0077;;;;N;;;;; -1D499;MATHEMATICAL BOLD ITALIC SMALL X;Ll;0;L; 0078;;;;N;;;;; -1D49A;MATHEMATICAL BOLD ITALIC SMALL Y;Ll;0;L; 0079;;;;N;;;;; -1D49B;MATHEMATICAL BOLD ITALIC SMALL Z;Ll;0;L; 007A;;;;N;;;;; -1D49C;MATHEMATICAL SCRIPT CAPITAL A;Lu;0;L; 0041;;;;N;;;;; -1D49E;MATHEMATICAL SCRIPT CAPITAL C;Lu;0;L; 0043;;;;N;;;;; -1D49F;MATHEMATICAL SCRIPT CAPITAL D;Lu;0;L; 0044;;;;N;;;;; -1D4A2;MATHEMATICAL SCRIPT CAPITAL G;Lu;0;L; 0047;;;;N;;;;; -1D4A5;MATHEMATICAL SCRIPT CAPITAL J;Lu;0;L; 004A;;;;N;;;;; -1D4A6;MATHEMATICAL SCRIPT CAPITAL K;Lu;0;L; 004B;;;;N;;;;; -1D4A9;MATHEMATICAL SCRIPT CAPITAL N;Lu;0;L; 004E;;;;N;;;;; -1D4AA;MATHEMATICAL SCRIPT CAPITAL O;Lu;0;L; 004F;;;;N;;;;; -1D4AB;MATHEMATICAL SCRIPT CAPITAL P;Lu;0;L; 0050;;;;N;;;;; -1D4AC;MATHEMATICAL SCRIPT CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; -1D4AE;MATHEMATICAL SCRIPT CAPITAL S;Lu;0;L; 0053;;;;N;;;;; -1D4AF;MATHEMATICAL SCRIPT CAPITAL T;Lu;0;L; 0054;;;;N;;;;; -1D4B0;MATHEMATICAL SCRIPT CAPITAL U;Lu;0;L; 0055;;;;N;;;;; -1D4B1;MATHEMATICAL SCRIPT CAPITAL V;Lu;0;L; 0056;;;;N;;;;; -1D4B2;MATHEMATICAL SCRIPT CAPITAL W;Lu;0;L; 0057;;;;N;;;;; -1D4B3;MATHEMATICAL SCRIPT CAPITAL X;Lu;0;L; 0058;;;;N;;;;; -1D4B4;MATHEMATICAL SCRIPT CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; -1D4B5;MATHEMATICAL SCRIPT CAPITAL Z;Lu;0;L; 005A;;;;N;;;;; -1D4B6;MATHEMATICAL SCRIPT SMALL A;Ll;0;L; 0061;;;;N;;;;; -1D4B7;MATHEMATICAL SCRIPT SMALL B;Ll;0;L; 0062;;;;N;;;;; -1D4B8;MATHEMATICAL SCRIPT SMALL C;Ll;0;L; 0063;;;;N;;;;; -1D4B9;MATHEMATICAL SCRIPT SMALL D;Ll;0;L; 0064;;;;N;;;;; -1D4BB;MATHEMATICAL SCRIPT SMALL F;Ll;0;L; 0066;;;;N;;;;; -1D4BD;MATHEMATICAL SCRIPT SMALL H;Ll;0;L; 0068;;;;N;;;;; -1D4BE;MATHEMATICAL SCRIPT SMALL I;Ll;0;L; 0069;;;;N;;;;; -1D4BF;MATHEMATICAL SCRIPT SMALL J;Ll;0;L; 006A;;;;N;;;;; -1D4C0;MATHEMATICAL SCRIPT SMALL K;Ll;0;L; 006B;;;;N;;;;; -1D4C1;MATHEMATICAL SCRIPT SMALL L;Ll;0;L; 006C;;;;N;;;;; -1D4C2;MATHEMATICAL SCRIPT SMALL M;Ll;0;L; 006D;;;;N;;;;; -1D4C3;MATHEMATICAL SCRIPT SMALL N;Ll;0;L; 006E;;;;N;;;;; -1D4C5;MATHEMATICAL SCRIPT SMALL P;Ll;0;L; 0070;;;;N;;;;; -1D4C6;MATHEMATICAL SCRIPT SMALL Q;Ll;0;L; 0071;;;;N;;;;; -1D4C7;MATHEMATICAL SCRIPT SMALL R;Ll;0;L; 0072;;;;N;;;;; -1D4C8;MATHEMATICAL SCRIPT SMALL S;Ll;0;L; 0073;;;;N;;;;; -1D4C9;MATHEMATICAL SCRIPT SMALL T;Ll;0;L; 0074;;;;N;;;;; -1D4CA;MATHEMATICAL SCRIPT SMALL U;Ll;0;L; 0075;;;;N;;;;; -1D4CB;MATHEMATICAL SCRIPT SMALL V;Ll;0;L; 0076;;;;N;;;;; -1D4CC;MATHEMATICAL SCRIPT SMALL W;Ll;0;L; 0077;;;;N;;;;; -1D4CD;MATHEMATICAL SCRIPT SMALL X;Ll;0;L; 0078;;;;N;;;;; -1D4CE;MATHEMATICAL SCRIPT SMALL Y;Ll;0;L; 0079;;;;N;;;;; -1D4CF;MATHEMATICAL SCRIPT SMALL Z;Ll;0;L; 007A;;;;N;;;;; -1D4D0;MATHEMATICAL BOLD SCRIPT CAPITAL A;Lu;0;L; 0041;;;;N;;;;; -1D4D1;MATHEMATICAL BOLD SCRIPT CAPITAL B;Lu;0;L; 0042;;;;N;;;;; -1D4D2;MATHEMATICAL BOLD SCRIPT CAPITAL C;Lu;0;L; 0043;;;;N;;;;; -1D4D3;MATHEMATICAL BOLD SCRIPT CAPITAL D;Lu;0;L; 0044;;;;N;;;;; -1D4D4;MATHEMATICAL BOLD SCRIPT CAPITAL E;Lu;0;L; 0045;;;;N;;;;; -1D4D5;MATHEMATICAL BOLD SCRIPT CAPITAL F;Lu;0;L; 0046;;;;N;;;;; -1D4D6;MATHEMATICAL BOLD SCRIPT CAPITAL G;Lu;0;L; 0047;;;;N;;;;; -1D4D7;MATHEMATICAL BOLD SCRIPT CAPITAL H;Lu;0;L; 0048;;;;N;;;;; -1D4D8;MATHEMATICAL BOLD SCRIPT CAPITAL I;Lu;0;L; 0049;;;;N;;;;; -1D4D9;MATHEMATICAL BOLD SCRIPT CAPITAL J;Lu;0;L; 004A;;;;N;;;;; -1D4DA;MATHEMATICAL BOLD SCRIPT CAPITAL K;Lu;0;L; 004B;;;;N;;;;; -1D4DB;MATHEMATICAL BOLD SCRIPT CAPITAL L;Lu;0;L; 004C;;;;N;;;;; -1D4DC;MATHEMATICAL BOLD SCRIPT CAPITAL M;Lu;0;L; 004D;;;;N;;;;; -1D4DD;MATHEMATICAL BOLD SCRIPT CAPITAL N;Lu;0;L; 004E;;;;N;;;;; -1D4DE;MATHEMATICAL BOLD SCRIPT CAPITAL O;Lu;0;L; 004F;;;;N;;;;; -1D4DF;MATHEMATICAL BOLD SCRIPT CAPITAL P;Lu;0;L; 0050;;;;N;;;;; -1D4E0;MATHEMATICAL BOLD SCRIPT CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; -1D4E1;MATHEMATICAL BOLD SCRIPT CAPITAL R;Lu;0;L; 0052;;;;N;;;;; -1D4E2;MATHEMATICAL BOLD SCRIPT CAPITAL S;Lu;0;L; 0053;;;;N;;;;; -1D4E3;MATHEMATICAL BOLD SCRIPT CAPITAL T;Lu;0;L; 0054;;;;N;;;;; -1D4E4;MATHEMATICAL BOLD SCRIPT CAPITAL U;Lu;0;L; 0055;;;;N;;;;; -1D4E5;MATHEMATICAL BOLD SCRIPT CAPITAL V;Lu;0;L; 0056;;;;N;;;;; -1D4E6;MATHEMATICAL BOLD SCRIPT CAPITAL W;Lu;0;L; 0057;;;;N;;;;; -1D4E7;MATHEMATICAL BOLD SCRIPT CAPITAL X;Lu;0;L; 0058;;;;N;;;;; -1D4E8;MATHEMATICAL BOLD SCRIPT CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; -1D4E9;MATHEMATICAL BOLD SCRIPT CAPITAL Z;Lu;0;L; 005A;;;;N;;;;; -1D4EA;MATHEMATICAL BOLD SCRIPT SMALL A;Ll;0;L; 0061;;;;N;;;;; -1D4EB;MATHEMATICAL BOLD SCRIPT SMALL B;Ll;0;L; 0062;;;;N;;;;; -1D4EC;MATHEMATICAL BOLD SCRIPT SMALL C;Ll;0;L; 0063;;;;N;;;;; -1D4ED;MATHEMATICAL BOLD SCRIPT SMALL D;Ll;0;L; 0064;;;;N;;;;; -1D4EE;MATHEMATICAL BOLD SCRIPT SMALL E;Ll;0;L; 0065;;;;N;;;;; -1D4EF;MATHEMATICAL BOLD SCRIPT SMALL F;Ll;0;L; 0066;;;;N;;;;; -1D4F0;MATHEMATICAL BOLD SCRIPT SMALL G;Ll;0;L; 0067;;;;N;;;;; -1D4F1;MATHEMATICAL BOLD SCRIPT SMALL H;Ll;0;L; 0068;;;;N;;;;; -1D4F2;MATHEMATICAL BOLD SCRIPT SMALL I;Ll;0;L; 0069;;;;N;;;;; -1D4F3;MATHEMATICAL BOLD SCRIPT SMALL J;Ll;0;L; 006A;;;;N;;;;; -1D4F4;MATHEMATICAL BOLD SCRIPT SMALL K;Ll;0;L; 006B;;;;N;;;;; -1D4F5;MATHEMATICAL BOLD SCRIPT SMALL L;Ll;0;L; 006C;;;;N;;;;; -1D4F6;MATHEMATICAL BOLD SCRIPT SMALL M;Ll;0;L; 006D;;;;N;;;;; -1D4F7;MATHEMATICAL BOLD SCRIPT SMALL N;Ll;0;L; 006E;;;;N;;;;; -1D4F8;MATHEMATICAL BOLD SCRIPT SMALL O;Ll;0;L; 006F;;;;N;;;;; -1D4F9;MATHEMATICAL BOLD SCRIPT SMALL P;Ll;0;L; 0070;;;;N;;;;; -1D4FA;MATHEMATICAL BOLD SCRIPT SMALL Q;Ll;0;L; 0071;;;;N;;;;; -1D4FB;MATHEMATICAL BOLD SCRIPT SMALL R;Ll;0;L; 0072;;;;N;;;;; -1D4FC;MATHEMATICAL BOLD SCRIPT SMALL S;Ll;0;L; 0073;;;;N;;;;; -1D4FD;MATHEMATICAL BOLD SCRIPT SMALL T;Ll;0;L; 0074;;;;N;;;;; -1D4FE;MATHEMATICAL BOLD SCRIPT SMALL U;Ll;0;L; 0075;;;;N;;;;; -1D4FF;MATHEMATICAL BOLD SCRIPT SMALL V;Ll;0;L; 0076;;;;N;;;;; -1D500;MATHEMATICAL BOLD SCRIPT SMALL W;Ll;0;L; 0077;;;;N;;;;; -1D501;MATHEMATICAL BOLD SCRIPT SMALL X;Ll;0;L; 0078;;;;N;;;;; -1D502;MATHEMATICAL BOLD SCRIPT SMALL Y;Ll;0;L; 0079;;;;N;;;;; -1D503;MATHEMATICAL BOLD SCRIPT SMALL Z;Ll;0;L; 007A;;;;N;;;;; -1D504;MATHEMATICAL FRAKTUR CAPITAL A;Lu;0;L; 0041;;;;N;;;;; -1D505;MATHEMATICAL FRAKTUR CAPITAL B;Lu;0;L; 0042;;;;N;;;;; -1D507;MATHEMATICAL FRAKTUR CAPITAL D;Lu;0;L; 0044;;;;N;;;;; -1D508;MATHEMATICAL FRAKTUR CAPITAL E;Lu;0;L; 0045;;;;N;;;;; -1D509;MATHEMATICAL FRAKTUR CAPITAL F;Lu;0;L; 0046;;;;N;;;;; -1D50A;MATHEMATICAL FRAKTUR CAPITAL G;Lu;0;L; 0047;;;;N;;;;; -1D50D;MATHEMATICAL FRAKTUR CAPITAL J;Lu;0;L; 004A;;;;N;;;;; -1D50E;MATHEMATICAL FRAKTUR CAPITAL K;Lu;0;L; 004B;;;;N;;;;; -1D50F;MATHEMATICAL FRAKTUR CAPITAL L;Lu;0;L; 004C;;;;N;;;;; -1D510;MATHEMATICAL FRAKTUR CAPITAL M;Lu;0;L; 004D;;;;N;;;;; -1D511;MATHEMATICAL FRAKTUR CAPITAL N;Lu;0;L; 004E;;;;N;;;;; -1D512;MATHEMATICAL FRAKTUR CAPITAL O;Lu;0;L; 004F;;;;N;;;;; -1D513;MATHEMATICAL FRAKTUR CAPITAL P;Lu;0;L; 0050;;;;N;;;;; -1D514;MATHEMATICAL FRAKTUR CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; -1D516;MATHEMATICAL FRAKTUR CAPITAL S;Lu;0;L; 0053;;;;N;;;;; -1D517;MATHEMATICAL FRAKTUR CAPITAL T;Lu;0;L; 0054;;;;N;;;;; -1D518;MATHEMATICAL FRAKTUR CAPITAL U;Lu;0;L; 0055;;;;N;;;;; -1D519;MATHEMATICAL FRAKTUR CAPITAL V;Lu;0;L; 0056;;;;N;;;;; -1D51A;MATHEMATICAL FRAKTUR CAPITAL W;Lu;0;L; 0057;;;;N;;;;; -1D51B;MATHEMATICAL FRAKTUR CAPITAL X;Lu;0;L; 0058;;;;N;;;;; -1D51C;MATHEMATICAL FRAKTUR CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; -1D51E;MATHEMATICAL FRAKTUR SMALL A;Ll;0;L; 0061;;;;N;;;;; -1D51F;MATHEMATICAL FRAKTUR SMALL B;Ll;0;L; 0062;;;;N;;;;; -1D520;MATHEMATICAL FRAKTUR SMALL C;Ll;0;L; 0063;;;;N;;;;; -1D521;MATHEMATICAL FRAKTUR SMALL D;Ll;0;L; 0064;;;;N;;;;; -1D522;MATHEMATICAL FRAKTUR SMALL E;Ll;0;L; 0065;;;;N;;;;; -1D523;MATHEMATICAL FRAKTUR SMALL F;Ll;0;L; 0066;;;;N;;;;; -1D524;MATHEMATICAL FRAKTUR SMALL G;Ll;0;L; 0067;;;;N;;;;; -1D525;MATHEMATICAL FRAKTUR SMALL H;Ll;0;L; 0068;;;;N;;;;; -1D526;MATHEMATICAL FRAKTUR SMALL I;Ll;0;L; 0069;;;;N;;;;; -1D527;MATHEMATICAL FRAKTUR SMALL J;Ll;0;L; 006A;;;;N;;;;; -1D528;MATHEMATICAL FRAKTUR SMALL K;Ll;0;L; 006B;;;;N;;;;; -1D529;MATHEMATICAL FRAKTUR SMALL L;Ll;0;L; 006C;;;;N;;;;; -1D52A;MATHEMATICAL FRAKTUR SMALL M;Ll;0;L; 006D;;;;N;;;;; -1D52B;MATHEMATICAL FRAKTUR SMALL N;Ll;0;L; 006E;;;;N;;;;; -1D52C;MATHEMATICAL FRAKTUR SMALL O;Ll;0;L; 006F;;;;N;;;;; -1D52D;MATHEMATICAL FRAKTUR SMALL P;Ll;0;L; 0070;;;;N;;;;; -1D52E;MATHEMATICAL FRAKTUR SMALL Q;Ll;0;L; 0071;;;;N;;;;; -1D52F;MATHEMATICAL FRAKTUR SMALL R;Ll;0;L; 0072;;;;N;;;;; -1D530;MATHEMATICAL FRAKTUR SMALL S;Ll;0;L; 0073;;;;N;;;;; -1D531;MATHEMATICAL FRAKTUR SMALL T;Ll;0;L; 0074;;;;N;;;;; -1D532;MATHEMATICAL FRAKTUR SMALL U;Ll;0;L; 0075;;;;N;;;;; -1D533;MATHEMATICAL FRAKTUR SMALL V;Ll;0;L; 0076;;;;N;;;;; -1D534;MATHEMATICAL FRAKTUR SMALL W;Ll;0;L; 0077;;;;N;;;;; -1D535;MATHEMATICAL FRAKTUR SMALL X;Ll;0;L; 0078;;;;N;;;;; -1D536;MATHEMATICAL FRAKTUR SMALL Y;Ll;0;L; 0079;;;;N;;;;; -1D537;MATHEMATICAL FRAKTUR SMALL Z;Ll;0;L; 007A;;;;N;;;;; -1D538;MATHEMATICAL DOUBLE-STRUCK CAPITAL A;Lu;0;L; 0041;;;;N;;;;; -1D539;MATHEMATICAL DOUBLE-STRUCK CAPITAL B;Lu;0;L; 0042;;;;N;;;;; -1D53B;MATHEMATICAL DOUBLE-STRUCK CAPITAL D;Lu;0;L; 0044;;;;N;;;;; -1D53C;MATHEMATICAL DOUBLE-STRUCK CAPITAL E;Lu;0;L; 0045;;;;N;;;;; -1D53D;MATHEMATICAL DOUBLE-STRUCK CAPITAL F;Lu;0;L; 0046;;;;N;;;;; -1D53E;MATHEMATICAL DOUBLE-STRUCK CAPITAL G;Lu;0;L; 0047;;;;N;;;;; -1D540;MATHEMATICAL DOUBLE-STRUCK CAPITAL I;Lu;0;L; 0049;;;;N;;;;; -1D541;MATHEMATICAL DOUBLE-STRUCK CAPITAL J;Lu;0;L; 004A;;;;N;;;;; -1D542;MATHEMATICAL DOUBLE-STRUCK CAPITAL K;Lu;0;L; 004B;;;;N;;;;; -1D543;MATHEMATICAL DOUBLE-STRUCK CAPITAL L;Lu;0;L; 004C;;;;N;;;;; -1D544;MATHEMATICAL DOUBLE-STRUCK CAPITAL M;Lu;0;L; 004D;;;;N;;;;; -1D546;MATHEMATICAL DOUBLE-STRUCK CAPITAL O;Lu;0;L; 004F;;;;N;;;;; -1D54A;MATHEMATICAL DOUBLE-STRUCK CAPITAL S;Lu;0;L; 0053;;;;N;;;;; -1D54B;MATHEMATICAL DOUBLE-STRUCK CAPITAL T;Lu;0;L; 0054;;;;N;;;;; -1D54C;MATHEMATICAL DOUBLE-STRUCK CAPITAL U;Lu;0;L; 0055;;;;N;;;;; -1D54D;MATHEMATICAL DOUBLE-STRUCK CAPITAL V;Lu;0;L; 0056;;;;N;;;;; -1D54E;MATHEMATICAL DOUBLE-STRUCK CAPITAL W;Lu;0;L; 0057;;;;N;;;;; -1D54F;MATHEMATICAL DOUBLE-STRUCK CAPITAL X;Lu;0;L; 0058;;;;N;;;;; -1D550;MATHEMATICAL DOUBLE-STRUCK CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; -1D552;MATHEMATICAL DOUBLE-STRUCK SMALL A;Ll;0;L; 0061;;;;N;;;;; -1D553;MATHEMATICAL DOUBLE-STRUCK SMALL B;Ll;0;L; 0062;;;;N;;;;; -1D554;MATHEMATICAL DOUBLE-STRUCK SMALL C;Ll;0;L; 0063;;;;N;;;;; -1D555;MATHEMATICAL DOUBLE-STRUCK SMALL D;Ll;0;L; 0064;;;;N;;;;; -1D556;MATHEMATICAL DOUBLE-STRUCK SMALL E;Ll;0;L; 0065;;;;N;;;;; -1D557;MATHEMATICAL DOUBLE-STRUCK SMALL F;Ll;0;L; 0066;;;;N;;;;; -1D558;MATHEMATICAL DOUBLE-STRUCK SMALL G;Ll;0;L; 0067;;;;N;;;;; -1D559;MATHEMATICAL DOUBLE-STRUCK SMALL H;Ll;0;L; 0068;;;;N;;;;; -1D55A;MATHEMATICAL DOUBLE-STRUCK SMALL I;Ll;0;L; 0069;;;;N;;;;; -1D55B;MATHEMATICAL DOUBLE-STRUCK SMALL J;Ll;0;L; 006A;;;;N;;;;; -1D55C;MATHEMATICAL DOUBLE-STRUCK SMALL K;Ll;0;L; 006B;;;;N;;;;; -1D55D;MATHEMATICAL DOUBLE-STRUCK SMALL L;Ll;0;L; 006C;;;;N;;;;; -1D55E;MATHEMATICAL DOUBLE-STRUCK SMALL M;Ll;0;L; 006D;;;;N;;;;; -1D55F;MATHEMATICAL DOUBLE-STRUCK SMALL N;Ll;0;L; 006E;;;;N;;;;; -1D560;MATHEMATICAL DOUBLE-STRUCK SMALL O;Ll;0;L; 006F;;;;N;;;;; -1D561;MATHEMATICAL DOUBLE-STRUCK SMALL P;Ll;0;L; 0070;;;;N;;;;; -1D562;MATHEMATICAL DOUBLE-STRUCK SMALL Q;Ll;0;L; 0071;;;;N;;;;; -1D563;MATHEMATICAL DOUBLE-STRUCK SMALL R;Ll;0;L; 0072;;;;N;;;;; -1D564;MATHEMATICAL DOUBLE-STRUCK SMALL S;Ll;0;L; 0073;;;;N;;;;; -1D565;MATHEMATICAL DOUBLE-STRUCK SMALL T;Ll;0;L; 0074;;;;N;;;;; -1D566;MATHEMATICAL DOUBLE-STRUCK SMALL U;Ll;0;L; 0075;;;;N;;;;; -1D567;MATHEMATICAL DOUBLE-STRUCK SMALL V;Ll;0;L; 0076;;;;N;;;;; -1D568;MATHEMATICAL DOUBLE-STRUCK SMALL W;Ll;0;L; 0077;;;;N;;;;; -1D569;MATHEMATICAL DOUBLE-STRUCK SMALL X;Ll;0;L; 0078;;;;N;;;;; -1D56A;MATHEMATICAL DOUBLE-STRUCK SMALL Y;Ll;0;L; 0079;;;;N;;;;; -1D56B;MATHEMATICAL DOUBLE-STRUCK SMALL Z;Ll;0;L; 007A;;;;N;;;;; -1D56C;MATHEMATICAL BOLD FRAKTUR CAPITAL A;Lu;0;L; 0041;;;;N;;;;; -1D56D;MATHEMATICAL BOLD FRAKTUR CAPITAL B;Lu;0;L; 0042;;;;N;;;;; -1D56E;MATHEMATICAL BOLD FRAKTUR CAPITAL C;Lu;0;L; 0043;;;;N;;;;; -1D56F;MATHEMATICAL BOLD FRAKTUR CAPITAL D;Lu;0;L; 0044;;;;N;;;;; -1D570;MATHEMATICAL BOLD FRAKTUR CAPITAL E;Lu;0;L; 0045;;;;N;;;;; -1D571;MATHEMATICAL BOLD FRAKTUR CAPITAL F;Lu;0;L; 0046;;;;N;;;;; -1D572;MATHEMATICAL BOLD FRAKTUR CAPITAL G;Lu;0;L; 0047;;;;N;;;;; -1D573;MATHEMATICAL BOLD FRAKTUR CAPITAL H;Lu;0;L; 0048;;;;N;;;;; -1D574;MATHEMATICAL BOLD FRAKTUR CAPITAL I;Lu;0;L; 0049;;;;N;;;;; -1D575;MATHEMATICAL BOLD FRAKTUR CAPITAL J;Lu;0;L; 004A;;;;N;;;;; -1D576;MATHEMATICAL BOLD FRAKTUR CAPITAL K;Lu;0;L; 004B;;;;N;;;;; -1D577;MATHEMATICAL BOLD FRAKTUR CAPITAL L;Lu;0;L; 004C;;;;N;;;;; -1D578;MATHEMATICAL BOLD FRAKTUR CAPITAL M;Lu;0;L; 004D;;;;N;;;;; -1D579;MATHEMATICAL BOLD FRAKTUR CAPITAL N;Lu;0;L; 004E;;;;N;;;;; -1D57A;MATHEMATICAL BOLD FRAKTUR CAPITAL O;Lu;0;L; 004F;;;;N;;;;; -1D57B;MATHEMATICAL BOLD FRAKTUR CAPITAL P;Lu;0;L; 0050;;;;N;;;;; -1D57C;MATHEMATICAL BOLD FRAKTUR CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; -1D57D;MATHEMATICAL BOLD FRAKTUR CAPITAL R;Lu;0;L; 0052;;;;N;;;;; -1D57E;MATHEMATICAL BOLD FRAKTUR CAPITAL S;Lu;0;L; 0053;;;;N;;;;; -1D57F;MATHEMATICAL BOLD FRAKTUR CAPITAL T;Lu;0;L; 0054;;;;N;;;;; -1D580;MATHEMATICAL BOLD FRAKTUR CAPITAL U;Lu;0;L; 0055;;;;N;;;;; -1D581;MATHEMATICAL BOLD FRAKTUR CAPITAL V;Lu;0;L; 0056;;;;N;;;;; -1D582;MATHEMATICAL BOLD FRAKTUR CAPITAL W;Lu;0;L; 0057;;;;N;;;;; -1D583;MATHEMATICAL BOLD FRAKTUR CAPITAL X;Lu;0;L; 0058;;;;N;;;;; -1D584;MATHEMATICAL BOLD FRAKTUR CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; -1D585;MATHEMATICAL BOLD FRAKTUR CAPITAL Z;Lu;0;L; 005A;;;;N;;;;; -1D586;MATHEMATICAL BOLD FRAKTUR SMALL A;Ll;0;L; 0061;;;;N;;;;; -1D587;MATHEMATICAL BOLD FRAKTUR SMALL B;Ll;0;L; 0062;;;;N;;;;; -1D588;MATHEMATICAL BOLD FRAKTUR SMALL C;Ll;0;L; 0063;;;;N;;;;; -1D589;MATHEMATICAL BOLD FRAKTUR SMALL D;Ll;0;L; 0064;;;;N;;;;; -1D58A;MATHEMATICAL BOLD FRAKTUR SMALL E;Ll;0;L; 0065;;;;N;;;;; -1D58B;MATHEMATICAL BOLD FRAKTUR SMALL F;Ll;0;L; 0066;;;;N;;;;; -1D58C;MATHEMATICAL BOLD FRAKTUR SMALL G;Ll;0;L; 0067;;;;N;;;;; -1D58D;MATHEMATICAL BOLD FRAKTUR SMALL H;Ll;0;L; 0068;;;;N;;;;; -1D58E;MATHEMATICAL BOLD FRAKTUR SMALL I;Ll;0;L; 0069;;;;N;;;;; -1D58F;MATHEMATICAL BOLD FRAKTUR SMALL J;Ll;0;L; 006A;;;;N;;;;; -1D590;MATHEMATICAL BOLD FRAKTUR SMALL K;Ll;0;L; 006B;;;;N;;;;; -1D591;MATHEMATICAL BOLD FRAKTUR SMALL L;Ll;0;L; 006C;;;;N;;;;; -1D592;MATHEMATICAL BOLD FRAKTUR SMALL M;Ll;0;L; 006D;;;;N;;;;; -1D593;MATHEMATICAL BOLD FRAKTUR SMALL N;Ll;0;L; 006E;;;;N;;;;; -1D594;MATHEMATICAL BOLD FRAKTUR SMALL O;Ll;0;L; 006F;;;;N;;;;; -1D595;MATHEMATICAL BOLD FRAKTUR SMALL P;Ll;0;L; 0070;;;;N;;;;; -1D596;MATHEMATICAL BOLD FRAKTUR SMALL Q;Ll;0;L; 0071;;;;N;;;;; -1D597;MATHEMATICAL BOLD FRAKTUR SMALL R;Ll;0;L; 0072;;;;N;;;;; -1D598;MATHEMATICAL BOLD FRAKTUR SMALL S;Ll;0;L; 0073;;;;N;;;;; -1D599;MATHEMATICAL BOLD FRAKTUR SMALL T;Ll;0;L; 0074;;;;N;;;;; -1D59A;MATHEMATICAL BOLD FRAKTUR SMALL U;Ll;0;L; 0075;;;;N;;;;; -1D59B;MATHEMATICAL BOLD FRAKTUR SMALL V;Ll;0;L; 0076;;;;N;;;;; -1D59C;MATHEMATICAL BOLD FRAKTUR SMALL W;Ll;0;L; 0077;;;;N;;;;; -1D59D;MATHEMATICAL BOLD FRAKTUR SMALL X;Ll;0;L; 0078;;;;N;;;;; -1D59E;MATHEMATICAL BOLD FRAKTUR SMALL Y;Ll;0;L; 0079;;;;N;;;;; -1D59F;MATHEMATICAL BOLD FRAKTUR SMALL Z;Ll;0;L; 007A;;;;N;;;;; -1D5A0;MATHEMATICAL SANS-SERIF CAPITAL A;Lu;0;L; 0041;;;;N;;;;; -1D5A1;MATHEMATICAL SANS-SERIF CAPITAL B;Lu;0;L; 0042;;;;N;;;;; -1D5A2;MATHEMATICAL SANS-SERIF CAPITAL C;Lu;0;L; 0043;;;;N;;;;; -1D5A3;MATHEMATICAL SANS-SERIF CAPITAL D;Lu;0;L; 0044;;;;N;;;;; -1D5A4;MATHEMATICAL SANS-SERIF CAPITAL E;Lu;0;L; 0045;;;;N;;;;; -1D5A5;MATHEMATICAL SANS-SERIF CAPITAL F;Lu;0;L; 0046;;;;N;;;;; -1D5A6;MATHEMATICAL SANS-SERIF CAPITAL G;Lu;0;L; 0047;;;;N;;;;; -1D5A7;MATHEMATICAL SANS-SERIF CAPITAL H;Lu;0;L; 0048;;;;N;;;;; -1D5A8;MATHEMATICAL SANS-SERIF CAPITAL I;Lu;0;L; 0049;;;;N;;;;; -1D5A9;MATHEMATICAL SANS-SERIF CAPITAL J;Lu;0;L; 004A;;;;N;;;;; -1D5AA;MATHEMATICAL SANS-SERIF CAPITAL K;Lu;0;L; 004B;;;;N;;;;; -1D5AB;MATHEMATICAL SANS-SERIF CAPITAL L;Lu;0;L; 004C;;;;N;;;;; -1D5AC;MATHEMATICAL SANS-SERIF CAPITAL M;Lu;0;L; 004D;;;;N;;;;; -1D5AD;MATHEMATICAL SANS-SERIF CAPITAL N;Lu;0;L; 004E;;;;N;;;;; -1D5AE;MATHEMATICAL SANS-SERIF CAPITAL O;Lu;0;L; 004F;;;;N;;;;; -1D5AF;MATHEMATICAL SANS-SERIF CAPITAL P;Lu;0;L; 0050;;;;N;;;;; -1D5B0;MATHEMATICAL SANS-SERIF CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; -1D5B1;MATHEMATICAL SANS-SERIF CAPITAL R;Lu;0;L; 0052;;;;N;;;;; -1D5B2;MATHEMATICAL SANS-SERIF CAPITAL S;Lu;0;L; 0053;;;;N;;;;; -1D5B3;MATHEMATICAL SANS-SERIF CAPITAL T;Lu;0;L; 0054;;;;N;;;;; -1D5B4;MATHEMATICAL SANS-SERIF CAPITAL U;Lu;0;L; 0055;;;;N;;;;; -1D5B5;MATHEMATICAL SANS-SERIF CAPITAL V;Lu;0;L; 0056;;;;N;;;;; -1D5B6;MATHEMATICAL SANS-SERIF CAPITAL W;Lu;0;L; 0057;;;;N;;;;; -1D5B7;MATHEMATICAL SANS-SERIF CAPITAL X;Lu;0;L; 0058;;;;N;;;;; -1D5B8;MATHEMATICAL SANS-SERIF CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; -1D5B9;MATHEMATICAL SANS-SERIF CAPITAL Z;Lu;0;L; 005A;;;;N;;;;; -1D5BA;MATHEMATICAL SANS-SERIF SMALL A;Ll;0;L; 0061;;;;N;;;;; -1D5BB;MATHEMATICAL SANS-SERIF SMALL B;Ll;0;L; 0062;;;;N;;;;; -1D5BC;MATHEMATICAL SANS-SERIF SMALL C;Ll;0;L; 0063;;;;N;;;;; -1D5BD;MATHEMATICAL SANS-SERIF SMALL D;Ll;0;L; 0064;;;;N;;;;; -1D5BE;MATHEMATICAL SANS-SERIF SMALL E;Ll;0;L; 0065;;;;N;;;;; -1D5BF;MATHEMATICAL SANS-SERIF SMALL F;Ll;0;L; 0066;;;;N;;;;; -1D5C0;MATHEMATICAL SANS-SERIF SMALL G;Ll;0;L; 0067;;;;N;;;;; -1D5C1;MATHEMATICAL SANS-SERIF SMALL H;Ll;0;L; 0068;;;;N;;;;; -1D5C2;MATHEMATICAL SANS-SERIF SMALL I;Ll;0;L; 0069;;;;N;;;;; -1D5C3;MATHEMATICAL SANS-SERIF SMALL J;Ll;0;L; 006A;;;;N;;;;; -1D5C4;MATHEMATICAL SANS-SERIF SMALL K;Ll;0;L; 006B;;;;N;;;;; -1D5C5;MATHEMATICAL SANS-SERIF SMALL L;Ll;0;L; 006C;;;;N;;;;; -1D5C6;MATHEMATICAL SANS-SERIF SMALL M;Ll;0;L; 006D;;;;N;;;;; -1D5C7;MATHEMATICAL SANS-SERIF SMALL N;Ll;0;L; 006E;;;;N;;;;; -1D5C8;MATHEMATICAL SANS-SERIF SMALL O;Ll;0;L; 006F;;;;N;;;;; -1D5C9;MATHEMATICAL SANS-SERIF SMALL P;Ll;0;L; 0070;;;;N;;;;; -1D5CA;MATHEMATICAL SANS-SERIF SMALL Q;Ll;0;L; 0071;;;;N;;;;; -1D5CB;MATHEMATICAL SANS-SERIF SMALL R;Ll;0;L; 0072;;;;N;;;;; -1D5CC;MATHEMATICAL SANS-SERIF SMALL S;Ll;0;L; 0073;;;;N;;;;; -1D5CD;MATHEMATICAL SANS-SERIF SMALL T;Ll;0;L; 0074;;;;N;;;;; -1D5CE;MATHEMATICAL SANS-SERIF SMALL U;Ll;0;L; 0075;;;;N;;;;; -1D5CF;MATHEMATICAL SANS-SERIF SMALL V;Ll;0;L; 0076;;;;N;;;;; -1D5D0;MATHEMATICAL SANS-SERIF SMALL W;Ll;0;L; 0077;;;;N;;;;; -1D5D1;MATHEMATICAL SANS-SERIF SMALL X;Ll;0;L; 0078;;;;N;;;;; -1D5D2;MATHEMATICAL SANS-SERIF SMALL Y;Ll;0;L; 0079;;;;N;;;;; -1D5D3;MATHEMATICAL SANS-SERIF SMALL Z;Ll;0;L; 007A;;;;N;;;;; -1D5D4;MATHEMATICAL SANS-SERIF BOLD CAPITAL A;Lu;0;L; 0041;;;;N;;;;; -1D5D5;MATHEMATICAL SANS-SERIF BOLD CAPITAL B;Lu;0;L; 0042;;;;N;;;;; -1D5D6;MATHEMATICAL SANS-SERIF BOLD CAPITAL C;Lu;0;L; 0043;;;;N;;;;; -1D5D7;MATHEMATICAL SANS-SERIF BOLD CAPITAL D;Lu;0;L; 0044;;;;N;;;;; -1D5D8;MATHEMATICAL SANS-SERIF BOLD CAPITAL E;Lu;0;L; 0045;;;;N;;;;; -1D5D9;MATHEMATICAL SANS-SERIF BOLD CAPITAL F;Lu;0;L; 0046;;;;N;;;;; -1D5DA;MATHEMATICAL SANS-SERIF BOLD CAPITAL G;Lu;0;L; 0047;;;;N;;;;; -1D5DB;MATHEMATICAL SANS-SERIF BOLD CAPITAL H;Lu;0;L; 0048;;;;N;;;;; -1D5DC;MATHEMATICAL SANS-SERIF BOLD CAPITAL I;Lu;0;L; 0049;;;;N;;;;; -1D5DD;MATHEMATICAL SANS-SERIF BOLD CAPITAL J;Lu;0;L; 004A;;;;N;;;;; -1D5DE;MATHEMATICAL SANS-SERIF BOLD CAPITAL K;Lu;0;L; 004B;;;;N;;;;; -1D5DF;MATHEMATICAL SANS-SERIF BOLD CAPITAL L;Lu;0;L; 004C;;;;N;;;;; -1D5E0;MATHEMATICAL SANS-SERIF BOLD CAPITAL M;Lu;0;L; 004D;;;;N;;;;; -1D5E1;MATHEMATICAL SANS-SERIF BOLD CAPITAL N;Lu;0;L; 004E;;;;N;;;;; -1D5E2;MATHEMATICAL SANS-SERIF BOLD CAPITAL O;Lu;0;L; 004F;;;;N;;;;; -1D5E3;MATHEMATICAL SANS-SERIF BOLD CAPITAL P;Lu;0;L; 0050;;;;N;;;;; -1D5E4;MATHEMATICAL SANS-SERIF BOLD CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; -1D5E5;MATHEMATICAL SANS-SERIF BOLD CAPITAL R;Lu;0;L; 0052;;;;N;;;;; -1D5E6;MATHEMATICAL SANS-SERIF BOLD CAPITAL S;Lu;0;L; 0053;;;;N;;;;; -1D5E7;MATHEMATICAL SANS-SERIF BOLD CAPITAL T;Lu;0;L; 0054;;;;N;;;;; -1D5E8;MATHEMATICAL SANS-SERIF BOLD CAPITAL U;Lu;0;L; 0055;;;;N;;;;; -1D5E9;MATHEMATICAL SANS-SERIF BOLD CAPITAL V;Lu;0;L; 0056;;;;N;;;;; -1D5EA;MATHEMATICAL SANS-SERIF BOLD CAPITAL W;Lu;0;L; 0057;;;;N;;;;; -1D5EB;MATHEMATICAL SANS-SERIF BOLD CAPITAL X;Lu;0;L; 0058;;;;N;;;;; -1D5EC;MATHEMATICAL SANS-SERIF BOLD CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; -1D5ED;MATHEMATICAL SANS-SERIF BOLD CAPITAL Z;Lu;0;L; 005A;;;;N;;;;; -1D5EE;MATHEMATICAL SANS-SERIF BOLD SMALL A;Ll;0;L; 0061;;;;N;;;;; -1D5EF;MATHEMATICAL SANS-SERIF BOLD SMALL B;Ll;0;L; 0062;;;;N;;;;; -1D5F0;MATHEMATICAL SANS-SERIF BOLD SMALL C;Ll;0;L; 0063;;;;N;;;;; -1D5F1;MATHEMATICAL SANS-SERIF BOLD SMALL D;Ll;0;L; 0064;;;;N;;;;; -1D5F2;MATHEMATICAL SANS-SERIF BOLD SMALL E;Ll;0;L; 0065;;;;N;;;;; -1D5F3;MATHEMATICAL SANS-SERIF BOLD SMALL F;Ll;0;L; 0066;;;;N;;;;; -1D5F4;MATHEMATICAL SANS-SERIF BOLD SMALL G;Ll;0;L; 0067;;;;N;;;;; -1D5F5;MATHEMATICAL SANS-SERIF BOLD SMALL H;Ll;0;L; 0068;;;;N;;;;; -1D5F6;MATHEMATICAL SANS-SERIF BOLD SMALL I;Ll;0;L; 0069;;;;N;;;;; -1D5F7;MATHEMATICAL SANS-SERIF BOLD SMALL J;Ll;0;L; 006A;;;;N;;;;; -1D5F8;MATHEMATICAL SANS-SERIF BOLD SMALL K;Ll;0;L; 006B;;;;N;;;;; -1D5F9;MATHEMATICAL SANS-SERIF BOLD SMALL L;Ll;0;L; 006C;;;;N;;;;; -1D5FA;MATHEMATICAL SANS-SERIF BOLD SMALL M;Ll;0;L; 006D;;;;N;;;;; -1D5FB;MATHEMATICAL SANS-SERIF BOLD SMALL N;Ll;0;L; 006E;;;;N;;;;; -1D5FC;MATHEMATICAL SANS-SERIF BOLD SMALL O;Ll;0;L; 006F;;;;N;;;;; -1D5FD;MATHEMATICAL SANS-SERIF BOLD SMALL P;Ll;0;L; 0070;;;;N;;;;; -1D5FE;MATHEMATICAL SANS-SERIF BOLD SMALL Q;Ll;0;L; 0071;;;;N;;;;; -1D5FF;MATHEMATICAL SANS-SERIF BOLD SMALL R;Ll;0;L; 0072;;;;N;;;;; -1D600;MATHEMATICAL SANS-SERIF BOLD SMALL S;Ll;0;L; 0073;;;;N;;;;; -1D601;MATHEMATICAL SANS-SERIF BOLD SMALL T;Ll;0;L; 0074;;;;N;;;;; -1D602;MATHEMATICAL SANS-SERIF BOLD SMALL U;Ll;0;L; 0075;;;;N;;;;; -1D603;MATHEMATICAL SANS-SERIF BOLD SMALL V;Ll;0;L; 0076;;;;N;;;;; -1D604;MATHEMATICAL SANS-SERIF BOLD SMALL W;Ll;0;L; 0077;;;;N;;;;; -1D605;MATHEMATICAL SANS-SERIF BOLD SMALL X;Ll;0;L; 0078;;;;N;;;;; -1D606;MATHEMATICAL SANS-SERIF BOLD SMALL Y;Ll;0;L; 0079;;;;N;;;;; -1D607;MATHEMATICAL SANS-SERIF BOLD SMALL Z;Ll;0;L; 007A;;;;N;;;;; -1D608;MATHEMATICAL SANS-SERIF ITALIC CAPITAL A;Lu;0;L; 0041;;;;N;;;;; -1D609;MATHEMATICAL SANS-SERIF ITALIC CAPITAL B;Lu;0;L; 0042;;;;N;;;;; -1D60A;MATHEMATICAL SANS-SERIF ITALIC CAPITAL C;Lu;0;L; 0043;;;;N;;;;; -1D60B;MATHEMATICAL SANS-SERIF ITALIC CAPITAL D;Lu;0;L; 0044;;;;N;;;;; -1D60C;MATHEMATICAL SANS-SERIF ITALIC CAPITAL E;Lu;0;L; 0045;;;;N;;;;; -1D60D;MATHEMATICAL SANS-SERIF ITALIC CAPITAL F;Lu;0;L; 0046;;;;N;;;;; -1D60E;MATHEMATICAL SANS-SERIF ITALIC CAPITAL G;Lu;0;L; 0047;;;;N;;;;; -1D60F;MATHEMATICAL SANS-SERIF ITALIC CAPITAL H;Lu;0;L; 0048;;;;N;;;;; -1D610;MATHEMATICAL SANS-SERIF ITALIC CAPITAL I;Lu;0;L; 0049;;;;N;;;;; -1D611;MATHEMATICAL SANS-SERIF ITALIC CAPITAL J;Lu;0;L; 004A;;;;N;;;;; -1D612;MATHEMATICAL SANS-SERIF ITALIC CAPITAL K;Lu;0;L; 004B;;;;N;;;;; -1D613;MATHEMATICAL SANS-SERIF ITALIC CAPITAL L;Lu;0;L; 004C;;;;N;;;;; -1D614;MATHEMATICAL SANS-SERIF ITALIC CAPITAL M;Lu;0;L; 004D;;;;N;;;;; -1D615;MATHEMATICAL SANS-SERIF ITALIC CAPITAL N;Lu;0;L; 004E;;;;N;;;;; -1D616;MATHEMATICAL SANS-SERIF ITALIC CAPITAL O;Lu;0;L; 004F;;;;N;;;;; -1D617;MATHEMATICAL SANS-SERIF ITALIC CAPITAL P;Lu;0;L; 0050;;;;N;;;;; -1D618;MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; -1D619;MATHEMATICAL SANS-SERIF ITALIC CAPITAL R;Lu;0;L; 0052;;;;N;;;;; -1D61A;MATHEMATICAL SANS-SERIF ITALIC CAPITAL S;Lu;0;L; 0053;;;;N;;;;; -1D61B;MATHEMATICAL SANS-SERIF ITALIC CAPITAL T;Lu;0;L; 0054;;;;N;;;;; -1D61C;MATHEMATICAL SANS-SERIF ITALIC CAPITAL U;Lu;0;L; 0055;;;;N;;;;; -1D61D;MATHEMATICAL SANS-SERIF ITALIC CAPITAL V;Lu;0;L; 0056;;;;N;;;;; -1D61E;MATHEMATICAL SANS-SERIF ITALIC CAPITAL W;Lu;0;L; 0057;;;;N;;;;; -1D61F;MATHEMATICAL SANS-SERIF ITALIC CAPITAL X;Lu;0;L; 0058;;;;N;;;;; -1D620;MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; -1D621;MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z;Lu;0;L; 005A;;;;N;;;;; -1D622;MATHEMATICAL SANS-SERIF ITALIC SMALL A;Ll;0;L; 0061;;;;N;;;;; -1D623;MATHEMATICAL SANS-SERIF ITALIC SMALL B;Ll;0;L; 0062;;;;N;;;;; -1D624;MATHEMATICAL SANS-SERIF ITALIC SMALL C;Ll;0;L; 0063;;;;N;;;;; -1D625;MATHEMATICAL SANS-SERIF ITALIC SMALL D;Ll;0;L; 0064;;;;N;;;;; -1D626;MATHEMATICAL SANS-SERIF ITALIC SMALL E;Ll;0;L; 0065;;;;N;;;;; -1D627;MATHEMATICAL SANS-SERIF ITALIC SMALL F;Ll;0;L; 0066;;;;N;;;;; -1D628;MATHEMATICAL SANS-SERIF ITALIC SMALL G;Ll;0;L; 0067;;;;N;;;;; -1D629;MATHEMATICAL SANS-SERIF ITALIC SMALL H;Ll;0;L; 0068;;;;N;;;;; -1D62A;MATHEMATICAL SANS-SERIF ITALIC SMALL I;Ll;0;L; 0069;;;;N;;;;; -1D62B;MATHEMATICAL SANS-SERIF ITALIC SMALL J;Ll;0;L; 006A;;;;N;;;;; -1D62C;MATHEMATICAL SANS-SERIF ITALIC SMALL K;Ll;0;L; 006B;;;;N;;;;; -1D62D;MATHEMATICAL SANS-SERIF ITALIC SMALL L;Ll;0;L; 006C;;;;N;;;;; -1D62E;MATHEMATICAL SANS-SERIF ITALIC SMALL M;Ll;0;L; 006D;;;;N;;;;; -1D62F;MATHEMATICAL SANS-SERIF ITALIC SMALL N;Ll;0;L; 006E;;;;N;;;;; -1D630;MATHEMATICAL SANS-SERIF ITALIC SMALL O;Ll;0;L; 006F;;;;N;;;;; -1D631;MATHEMATICAL SANS-SERIF ITALIC SMALL P;Ll;0;L; 0070;;;;N;;;;; -1D632;MATHEMATICAL SANS-SERIF ITALIC SMALL Q;Ll;0;L; 0071;;;;N;;;;; -1D633;MATHEMATICAL SANS-SERIF ITALIC SMALL R;Ll;0;L; 0072;;;;N;;;;; -1D634;MATHEMATICAL SANS-SERIF ITALIC SMALL S;Ll;0;L; 0073;;;;N;;;;; -1D635;MATHEMATICAL SANS-SERIF ITALIC SMALL T;Ll;0;L; 0074;;;;N;;;;; -1D636;MATHEMATICAL SANS-SERIF ITALIC SMALL U;Ll;0;L; 0075;;;;N;;;;; -1D637;MATHEMATICAL SANS-SERIF ITALIC SMALL V;Ll;0;L; 0076;;;;N;;;;; -1D638;MATHEMATICAL SANS-SERIF ITALIC SMALL W;Ll;0;L; 0077;;;;N;;;;; -1D639;MATHEMATICAL SANS-SERIF ITALIC SMALL X;Ll;0;L; 0078;;;;N;;;;; -1D63A;MATHEMATICAL SANS-SERIF ITALIC SMALL Y;Ll;0;L; 0079;;;;N;;;;; -1D63B;MATHEMATICAL SANS-SERIF ITALIC SMALL Z;Ll;0;L; 007A;;;;N;;;;; -1D63C;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A;Lu;0;L; 0041;;;;N;;;;; -1D63D;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B;Lu;0;L; 0042;;;;N;;;;; -1D63E;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C;Lu;0;L; 0043;;;;N;;;;; -1D63F;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D;Lu;0;L; 0044;;;;N;;;;; -1D640;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E;Lu;0;L; 0045;;;;N;;;;; -1D641;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F;Lu;0;L; 0046;;;;N;;;;; -1D642;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G;Lu;0;L; 0047;;;;N;;;;; -1D643;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H;Lu;0;L; 0048;;;;N;;;;; -1D644;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I;Lu;0;L; 0049;;;;N;;;;; -1D645;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J;Lu;0;L; 004A;;;;N;;;;; -1D646;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K;Lu;0;L; 004B;;;;N;;;;; -1D647;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L;Lu;0;L; 004C;;;;N;;;;; -1D648;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M;Lu;0;L; 004D;;;;N;;;;; -1D649;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N;Lu;0;L; 004E;;;;N;;;;; -1D64A;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O;Lu;0;L; 004F;;;;N;;;;; -1D64B;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P;Lu;0;L; 0050;;;;N;;;;; -1D64C;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; -1D64D;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R;Lu;0;L; 0052;;;;N;;;;; -1D64E;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S;Lu;0;L; 0053;;;;N;;;;; -1D64F;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T;Lu;0;L; 0054;;;;N;;;;; -1D650;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U;Lu;0;L; 0055;;;;N;;;;; -1D651;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V;Lu;0;L; 0056;;;;N;;;;; -1D652;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W;Lu;0;L; 0057;;;;N;;;;; -1D653;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X;Lu;0;L; 0058;;;;N;;;;; -1D654;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; -1D655;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z;Lu;0;L; 005A;;;;N;;;;; -1D656;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A;Ll;0;L; 0061;;;;N;;;;; -1D657;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B;Ll;0;L; 0062;;;;N;;;;; -1D658;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C;Ll;0;L; 0063;;;;N;;;;; -1D659;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D;Ll;0;L; 0064;;;;N;;;;; -1D65A;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E;Ll;0;L; 0065;;;;N;;;;; -1D65B;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F;Ll;0;L; 0066;;;;N;;;;; -1D65C;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G;Ll;0;L; 0067;;;;N;;;;; -1D65D;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H;Ll;0;L; 0068;;;;N;;;;; -1D65E;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I;Ll;0;L; 0069;;;;N;;;;; -1D65F;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J;Ll;0;L; 006A;;;;N;;;;; -1D660;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K;Ll;0;L; 006B;;;;N;;;;; -1D661;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L;Ll;0;L; 006C;;;;N;;;;; -1D662;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M;Ll;0;L; 006D;;;;N;;;;; -1D663;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N;Ll;0;L; 006E;;;;N;;;;; -1D664;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O;Ll;0;L; 006F;;;;N;;;;; -1D665;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P;Ll;0;L; 0070;;;;N;;;;; -1D666;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q;Ll;0;L; 0071;;;;N;;;;; -1D667;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R;Ll;0;L; 0072;;;;N;;;;; -1D668;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S;Ll;0;L; 0073;;;;N;;;;; -1D669;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T;Ll;0;L; 0074;;;;N;;;;; -1D66A;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U;Ll;0;L; 0075;;;;N;;;;; -1D66B;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V;Ll;0;L; 0076;;;;N;;;;; -1D66C;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W;Ll;0;L; 0077;;;;N;;;;; -1D66D;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X;Ll;0;L; 0078;;;;N;;;;; -1D66E;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y;Ll;0;L; 0079;;;;N;;;;; -1D66F;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z;Ll;0;L; 007A;;;;N;;;;; -1D670;MATHEMATICAL MONOSPACE CAPITAL A;Lu;0;L; 0041;;;;N;;;;; -1D671;MATHEMATICAL MONOSPACE CAPITAL B;Lu;0;L; 0042;;;;N;;;;; -1D672;MATHEMATICAL MONOSPACE CAPITAL C;Lu;0;L; 0043;;;;N;;;;; -1D673;MATHEMATICAL MONOSPACE CAPITAL D;Lu;0;L; 0044;;;;N;;;;; -1D674;MATHEMATICAL MONOSPACE CAPITAL E;Lu;0;L; 0045;;;;N;;;;; -1D675;MATHEMATICAL MONOSPACE CAPITAL F;Lu;0;L; 0046;;;;N;;;;; -1D676;MATHEMATICAL MONOSPACE CAPITAL G;Lu;0;L; 0047;;;;N;;;;; -1D677;MATHEMATICAL MONOSPACE CAPITAL H;Lu;0;L; 0048;;;;N;;;;; -1D678;MATHEMATICAL MONOSPACE CAPITAL I;Lu;0;L; 0049;;;;N;;;;; -1D679;MATHEMATICAL MONOSPACE CAPITAL J;Lu;0;L; 004A;;;;N;;;;; -1D67A;MATHEMATICAL MONOSPACE CAPITAL K;Lu;0;L; 004B;;;;N;;;;; -1D67B;MATHEMATICAL MONOSPACE CAPITAL L;Lu;0;L; 004C;;;;N;;;;; -1D67C;MATHEMATICAL MONOSPACE CAPITAL M;Lu;0;L; 004D;;;;N;;;;; -1D67D;MATHEMATICAL MONOSPACE CAPITAL N;Lu;0;L; 004E;;;;N;;;;; -1D67E;MATHEMATICAL MONOSPACE CAPITAL O;Lu;0;L; 004F;;;;N;;;;; -1D67F;MATHEMATICAL MONOSPACE CAPITAL P;Lu;0;L; 0050;;;;N;;;;; -1D680;MATHEMATICAL MONOSPACE CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; -1D681;MATHEMATICAL MONOSPACE CAPITAL R;Lu;0;L; 0052;;;;N;;;;; -1D682;MATHEMATICAL MONOSPACE CAPITAL S;Lu;0;L; 0053;;;;N;;;;; -1D683;MATHEMATICAL MONOSPACE CAPITAL T;Lu;0;L; 0054;;;;N;;;;; -1D684;MATHEMATICAL MONOSPACE CAPITAL U;Lu;0;L; 0055;;;;N;;;;; -1D685;MATHEMATICAL MONOSPACE CAPITAL V;Lu;0;L; 0056;;;;N;;;;; -1D686;MATHEMATICAL MONOSPACE CAPITAL W;Lu;0;L; 0057;;;;N;;;;; -1D687;MATHEMATICAL MONOSPACE CAPITAL X;Lu;0;L; 0058;;;;N;;;;; -1D688;MATHEMATICAL MONOSPACE CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; -1D689;MATHEMATICAL MONOSPACE CAPITAL Z;Lu;0;L; 005A;;;;N;;;;; -1D68A;MATHEMATICAL MONOSPACE SMALL A;Ll;0;L; 0061;;;;N;;;;; -1D68B;MATHEMATICAL MONOSPACE SMALL B;Ll;0;L; 0062;;;;N;;;;; -1D68C;MATHEMATICAL MONOSPACE SMALL C;Ll;0;L; 0063;;;;N;;;;; -1D68D;MATHEMATICAL MONOSPACE SMALL D;Ll;0;L; 0064;;;;N;;;;; -1D68E;MATHEMATICAL MONOSPACE SMALL E;Ll;0;L; 0065;;;;N;;;;; -1D68F;MATHEMATICAL MONOSPACE SMALL F;Ll;0;L; 0066;;;;N;;;;; -1D690;MATHEMATICAL MONOSPACE SMALL G;Ll;0;L; 0067;;;;N;;;;; -1D691;MATHEMATICAL MONOSPACE SMALL H;Ll;0;L; 0068;;;;N;;;;; -1D692;MATHEMATICAL MONOSPACE SMALL I;Ll;0;L; 0069;;;;N;;;;; -1D693;MATHEMATICAL MONOSPACE SMALL J;Ll;0;L; 006A;;;;N;;;;; -1D694;MATHEMATICAL MONOSPACE SMALL K;Ll;0;L; 006B;;;;N;;;;; -1D695;MATHEMATICAL MONOSPACE SMALL L;Ll;0;L; 006C;;;;N;;;;; -1D696;MATHEMATICAL MONOSPACE SMALL M;Ll;0;L; 006D;;;;N;;;;; -1D697;MATHEMATICAL MONOSPACE SMALL N;Ll;0;L; 006E;;;;N;;;;; -1D698;MATHEMATICAL MONOSPACE SMALL O;Ll;0;L; 006F;;;;N;;;;; -1D699;MATHEMATICAL MONOSPACE SMALL P;Ll;0;L; 0070;;;;N;;;;; -1D69A;MATHEMATICAL MONOSPACE SMALL Q;Ll;0;L; 0071;;;;N;;;;; -1D69B;MATHEMATICAL MONOSPACE SMALL R;Ll;0;L; 0072;;;;N;;;;; -1D69C;MATHEMATICAL MONOSPACE SMALL S;Ll;0;L; 0073;;;;N;;;;; -1D69D;MATHEMATICAL MONOSPACE SMALL T;Ll;0;L; 0074;;;;N;;;;; -1D69E;MATHEMATICAL MONOSPACE SMALL U;Ll;0;L; 0075;;;;N;;;;; -1D69F;MATHEMATICAL MONOSPACE SMALL V;Ll;0;L; 0076;;;;N;;;;; -1D6A0;MATHEMATICAL MONOSPACE SMALL W;Ll;0;L; 0077;;;;N;;;;; -1D6A1;MATHEMATICAL MONOSPACE SMALL X;Ll;0;L; 0078;;;;N;;;;; -1D6A2;MATHEMATICAL MONOSPACE SMALL Y;Ll;0;L; 0079;;;;N;;;;; -1D6A3;MATHEMATICAL MONOSPACE SMALL Z;Ll;0;L; 007A;;;;N;;;;; -1D6A4;MATHEMATICAL ITALIC SMALL DOTLESS I;Ll;0;L; 0131;;;;N;;;;; -1D6A5;MATHEMATICAL ITALIC SMALL DOTLESS J;Ll;0;L; 0237;;;;N;;;;; -1D6A8;MATHEMATICAL BOLD CAPITAL ALPHA;Lu;0;L; 0391;;;;N;;;;; -1D6A9;MATHEMATICAL BOLD CAPITAL BETA;Lu;0;L; 0392;;;;N;;;;; -1D6AA;MATHEMATICAL BOLD CAPITAL GAMMA;Lu;0;L; 0393;;;;N;;;;; -1D6AB;MATHEMATICAL BOLD CAPITAL DELTA;Lu;0;L; 0394;;;;N;;;;; -1D6AC;MATHEMATICAL BOLD CAPITAL EPSILON;Lu;0;L; 0395;;;;N;;;;; -1D6AD;MATHEMATICAL BOLD CAPITAL ZETA;Lu;0;L; 0396;;;;N;;;;; -1D6AE;MATHEMATICAL BOLD CAPITAL ETA;Lu;0;L; 0397;;;;N;;;;; -1D6AF;MATHEMATICAL BOLD CAPITAL THETA;Lu;0;L; 0398;;;;N;;;;; -1D6B0;MATHEMATICAL BOLD CAPITAL IOTA;Lu;0;L; 0399;;;;N;;;;; -1D6B1;MATHEMATICAL BOLD CAPITAL KAPPA;Lu;0;L; 039A;;;;N;;;;; -1D6B2;MATHEMATICAL BOLD CAPITAL LAMDA;Lu;0;L; 039B;;;;N;;;;; -1D6B3;MATHEMATICAL BOLD CAPITAL MU;Lu;0;L; 039C;;;;N;;;;; -1D6B4;MATHEMATICAL BOLD CAPITAL NU;Lu;0;L; 039D;;;;N;;;;; -1D6B5;MATHEMATICAL BOLD CAPITAL XI;Lu;0;L; 039E;;;;N;;;;; -1D6B6;MATHEMATICAL BOLD CAPITAL OMICRON;Lu;0;L; 039F;;;;N;;;;; -1D6B7;MATHEMATICAL BOLD CAPITAL PI;Lu;0;L; 03A0;;;;N;;;;; -1D6B8;MATHEMATICAL BOLD CAPITAL RHO;Lu;0;L; 03A1;;;;N;;;;; -1D6B9;MATHEMATICAL BOLD CAPITAL THETA SYMBOL;Lu;0;L; 03F4;;;;N;;;;; -1D6BA;MATHEMATICAL BOLD CAPITAL SIGMA;Lu;0;L; 03A3;;;;N;;;;; -1D6BB;MATHEMATICAL BOLD CAPITAL TAU;Lu;0;L; 03A4;;;;N;;;;; -1D6BC;MATHEMATICAL BOLD CAPITAL UPSILON;Lu;0;L; 03A5;;;;N;;;;; -1D6BD;MATHEMATICAL BOLD CAPITAL PHI;Lu;0;L; 03A6;;;;N;;;;; -1D6BE;MATHEMATICAL BOLD CAPITAL CHI;Lu;0;L; 03A7;;;;N;;;;; -1D6BF;MATHEMATICAL BOLD CAPITAL PSI;Lu;0;L; 03A8;;;;N;;;;; -1D6C0;MATHEMATICAL BOLD CAPITAL OMEGA;Lu;0;L; 03A9;;;;N;;;;; -1D6C1;MATHEMATICAL BOLD NABLA;Sm;0;L; 2207;;;;N;;;;; -1D6C2;MATHEMATICAL BOLD SMALL ALPHA;Ll;0;L; 03B1;;;;N;;;;; -1D6C3;MATHEMATICAL BOLD SMALL BETA;Ll;0;L; 03B2;;;;N;;;;; -1D6C4;MATHEMATICAL BOLD SMALL GAMMA;Ll;0;L; 03B3;;;;N;;;;; -1D6C5;MATHEMATICAL BOLD SMALL DELTA;Ll;0;L; 03B4;;;;N;;;;; -1D6C6;MATHEMATICAL BOLD SMALL EPSILON;Ll;0;L; 03B5;;;;N;;;;; -1D6C7;MATHEMATICAL BOLD SMALL ZETA;Ll;0;L; 03B6;;;;N;;;;; -1D6C8;MATHEMATICAL BOLD SMALL ETA;Ll;0;L; 03B7;;;;N;;;;; -1D6C9;MATHEMATICAL BOLD SMALL THETA;Ll;0;L; 03B8;;;;N;;;;; -1D6CA;MATHEMATICAL BOLD SMALL IOTA;Ll;0;L; 03B9;;;;N;;;;; -1D6CB;MATHEMATICAL BOLD SMALL KAPPA;Ll;0;L; 03BA;;;;N;;;;; -1D6CC;MATHEMATICAL BOLD SMALL LAMDA;Ll;0;L; 03BB;;;;N;;;;; -1D6CD;MATHEMATICAL BOLD SMALL MU;Ll;0;L; 03BC;;;;N;;;;; -1D6CE;MATHEMATICAL BOLD SMALL NU;Ll;0;L; 03BD;;;;N;;;;; -1D6CF;MATHEMATICAL BOLD SMALL XI;Ll;0;L; 03BE;;;;N;;;;; -1D6D0;MATHEMATICAL BOLD SMALL OMICRON;Ll;0;L; 03BF;;;;N;;;;; -1D6D1;MATHEMATICAL BOLD SMALL PI;Ll;0;L; 03C0;;;;N;;;;; -1D6D2;MATHEMATICAL BOLD SMALL RHO;Ll;0;L; 03C1;;;;N;;;;; -1D6D3;MATHEMATICAL BOLD SMALL FINAL SIGMA;Ll;0;L; 03C2;;;;N;;;;; -1D6D4;MATHEMATICAL BOLD SMALL SIGMA;Ll;0;L; 03C3;;;;N;;;;; -1D6D5;MATHEMATICAL BOLD SMALL TAU;Ll;0;L; 03C4;;;;N;;;;; -1D6D6;MATHEMATICAL BOLD SMALL UPSILON;Ll;0;L; 03C5;;;;N;;;;; -1D6D7;MATHEMATICAL BOLD SMALL PHI;Ll;0;L; 03C6;;;;N;;;;; -1D6D8;MATHEMATICAL BOLD SMALL CHI;Ll;0;L; 03C7;;;;N;;;;; -1D6D9;MATHEMATICAL BOLD SMALL PSI;Ll;0;L; 03C8;;;;N;;;;; -1D6DA;MATHEMATICAL BOLD SMALL OMEGA;Ll;0;L; 03C9;;;;N;;;;; -1D6DB;MATHEMATICAL BOLD PARTIAL DIFFERENTIAL;Sm;0;L; 2202;;;;N;;;;; -1D6DC;MATHEMATICAL BOLD EPSILON SYMBOL;Ll;0;L; 03F5;;;;N;;;;; -1D6DD;MATHEMATICAL BOLD THETA SYMBOL;Ll;0;L; 03D1;;;;N;;;;; -1D6DE;MATHEMATICAL BOLD KAPPA SYMBOL;Ll;0;L; 03F0;;;;N;;;;; -1D6DF;MATHEMATICAL BOLD PHI SYMBOL;Ll;0;L; 03D5;;;;N;;;;; -1D6E0;MATHEMATICAL BOLD RHO SYMBOL;Ll;0;L; 03F1;;;;N;;;;; -1D6E1;MATHEMATICAL BOLD PI SYMBOL;Ll;0;L; 03D6;;;;N;;;;; -1D6E2;MATHEMATICAL ITALIC CAPITAL ALPHA;Lu;0;L; 0391;;;;N;;;;; -1D6E3;MATHEMATICAL ITALIC CAPITAL BETA;Lu;0;L; 0392;;;;N;;;;; -1D6E4;MATHEMATICAL ITALIC CAPITAL GAMMA;Lu;0;L; 0393;;;;N;;;;; -1D6E5;MATHEMATICAL ITALIC CAPITAL DELTA;Lu;0;L; 0394;;;;N;;;;; -1D6E6;MATHEMATICAL ITALIC CAPITAL EPSILON;Lu;0;L; 0395;;;;N;;;;; -1D6E7;MATHEMATICAL ITALIC CAPITAL ZETA;Lu;0;L; 0396;;;;N;;;;; -1D6E8;MATHEMATICAL ITALIC CAPITAL ETA;Lu;0;L; 0397;;;;N;;;;; -1D6E9;MATHEMATICAL ITALIC CAPITAL THETA;Lu;0;L; 0398;;;;N;;;;; -1D6EA;MATHEMATICAL ITALIC CAPITAL IOTA;Lu;0;L; 0399;;;;N;;;;; -1D6EB;MATHEMATICAL ITALIC CAPITAL KAPPA;Lu;0;L; 039A;;;;N;;;;; -1D6EC;MATHEMATICAL ITALIC CAPITAL LAMDA;Lu;0;L; 039B;;;;N;;;;; -1D6ED;MATHEMATICAL ITALIC CAPITAL MU;Lu;0;L; 039C;;;;N;;;;; -1D6EE;MATHEMATICAL ITALIC CAPITAL NU;Lu;0;L; 039D;;;;N;;;;; -1D6EF;MATHEMATICAL ITALIC CAPITAL XI;Lu;0;L; 039E;;;;N;;;;; -1D6F0;MATHEMATICAL ITALIC CAPITAL OMICRON;Lu;0;L; 039F;;;;N;;;;; -1D6F1;MATHEMATICAL ITALIC CAPITAL PI;Lu;0;L; 03A0;;;;N;;;;; -1D6F2;MATHEMATICAL ITALIC CAPITAL RHO;Lu;0;L; 03A1;;;;N;;;;; -1D6F3;MATHEMATICAL ITALIC CAPITAL THETA SYMBOL;Lu;0;L; 03F4;;;;N;;;;; -1D6F4;MATHEMATICAL ITALIC CAPITAL SIGMA;Lu;0;L; 03A3;;;;N;;;;; -1D6F5;MATHEMATICAL ITALIC CAPITAL TAU;Lu;0;L; 03A4;;;;N;;;;; -1D6F6;MATHEMATICAL ITALIC CAPITAL UPSILON;Lu;0;L; 03A5;;;;N;;;;; -1D6F7;MATHEMATICAL ITALIC CAPITAL PHI;Lu;0;L; 03A6;;;;N;;;;; -1D6F8;MATHEMATICAL ITALIC CAPITAL CHI;Lu;0;L; 03A7;;;;N;;;;; -1D6F9;MATHEMATICAL ITALIC CAPITAL PSI;Lu;0;L; 03A8;;;;N;;;;; -1D6FA;MATHEMATICAL ITALIC CAPITAL OMEGA;Lu;0;L; 03A9;;;;N;;;;; -1D6FB;MATHEMATICAL ITALIC NABLA;Sm;0;L; 2207;;;;N;;;;; -1D6FC;MATHEMATICAL ITALIC SMALL ALPHA;Ll;0;L; 03B1;;;;N;;;;; -1D6FD;MATHEMATICAL ITALIC SMALL BETA;Ll;0;L; 03B2;;;;N;;;;; -1D6FE;MATHEMATICAL ITALIC SMALL GAMMA;Ll;0;L; 03B3;;;;N;;;;; -1D6FF;MATHEMATICAL ITALIC SMALL DELTA;Ll;0;L; 03B4;;;;N;;;;; -1D700;MATHEMATICAL ITALIC SMALL EPSILON;Ll;0;L; 03B5;;;;N;;;;; -1D701;MATHEMATICAL ITALIC SMALL ZETA;Ll;0;L; 03B6;;;;N;;;;; -1D702;MATHEMATICAL ITALIC SMALL ETA;Ll;0;L; 03B7;;;;N;;;;; -1D703;MATHEMATICAL ITALIC SMALL THETA;Ll;0;L; 03B8;;;;N;;;;; -1D704;MATHEMATICAL ITALIC SMALL IOTA;Ll;0;L; 03B9;;;;N;;;;; -1D705;MATHEMATICAL ITALIC SMALL KAPPA;Ll;0;L; 03BA;;;;N;;;;; -1D706;MATHEMATICAL ITALIC SMALL LAMDA;Ll;0;L; 03BB;;;;N;;;;; -1D707;MATHEMATICAL ITALIC SMALL MU;Ll;0;L; 03BC;;;;N;;;;; -1D708;MATHEMATICAL ITALIC SMALL NU;Ll;0;L; 03BD;;;;N;;;;; -1D709;MATHEMATICAL ITALIC SMALL XI;Ll;0;L; 03BE;;;;N;;;;; -1D70A;MATHEMATICAL ITALIC SMALL OMICRON;Ll;0;L; 03BF;;;;N;;;;; -1D70B;MATHEMATICAL ITALIC SMALL PI;Ll;0;L; 03C0;;;;N;;;;; -1D70C;MATHEMATICAL ITALIC SMALL RHO;Ll;0;L; 03C1;;;;N;;;;; -1D70D;MATHEMATICAL ITALIC SMALL FINAL SIGMA;Ll;0;L; 03C2;;;;N;;;;; -1D70E;MATHEMATICAL ITALIC SMALL SIGMA;Ll;0;L; 03C3;;;;N;;;;; -1D70F;MATHEMATICAL ITALIC SMALL TAU;Ll;0;L; 03C4;;;;N;;;;; -1D710;MATHEMATICAL ITALIC SMALL UPSILON;Ll;0;L; 03C5;;;;N;;;;; -1D711;MATHEMATICAL ITALIC SMALL PHI;Ll;0;L; 03C6;;;;N;;;;; -1D712;MATHEMATICAL ITALIC SMALL CHI;Ll;0;L; 03C7;;;;N;;;;; -1D713;MATHEMATICAL ITALIC SMALL PSI;Ll;0;L; 03C8;;;;N;;;;; -1D714;MATHEMATICAL ITALIC SMALL OMEGA;Ll;0;L; 03C9;;;;N;;;;; -1D715;MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL;Sm;0;L; 2202;;;;N;;;;; -1D716;MATHEMATICAL ITALIC EPSILON SYMBOL;Ll;0;L; 03F5;;;;N;;;;; -1D717;MATHEMATICAL ITALIC THETA SYMBOL;Ll;0;L; 03D1;;;;N;;;;; -1D718;MATHEMATICAL ITALIC KAPPA SYMBOL;Ll;0;L; 03F0;;;;N;;;;; -1D719;MATHEMATICAL ITALIC PHI SYMBOL;Ll;0;L; 03D5;;;;N;;;;; -1D71A;MATHEMATICAL ITALIC RHO SYMBOL;Ll;0;L; 03F1;;;;N;;;;; -1D71B;MATHEMATICAL ITALIC PI SYMBOL;Ll;0;L; 03D6;;;;N;;;;; -1D71C;MATHEMATICAL BOLD ITALIC CAPITAL ALPHA;Lu;0;L; 0391;;;;N;;;;; -1D71D;MATHEMATICAL BOLD ITALIC CAPITAL BETA;Lu;0;L; 0392;;;;N;;;;; -1D71E;MATHEMATICAL BOLD ITALIC CAPITAL GAMMA;Lu;0;L; 0393;;;;N;;;;; -1D71F;MATHEMATICAL BOLD ITALIC CAPITAL DELTA;Lu;0;L; 0394;;;;N;;;;; -1D720;MATHEMATICAL BOLD ITALIC CAPITAL EPSILON;Lu;0;L; 0395;;;;N;;;;; -1D721;MATHEMATICAL BOLD ITALIC CAPITAL ZETA;Lu;0;L; 0396;;;;N;;;;; -1D722;MATHEMATICAL BOLD ITALIC CAPITAL ETA;Lu;0;L; 0397;;;;N;;;;; -1D723;MATHEMATICAL BOLD ITALIC CAPITAL THETA;Lu;0;L; 0398;;;;N;;;;; -1D724;MATHEMATICAL BOLD ITALIC CAPITAL IOTA;Lu;0;L; 0399;;;;N;;;;; -1D725;MATHEMATICAL BOLD ITALIC CAPITAL KAPPA;Lu;0;L; 039A;;;;N;;;;; -1D726;MATHEMATICAL BOLD ITALIC CAPITAL LAMDA;Lu;0;L; 039B;;;;N;;;;; -1D727;MATHEMATICAL BOLD ITALIC CAPITAL MU;Lu;0;L; 039C;;;;N;;;;; -1D728;MATHEMATICAL BOLD ITALIC CAPITAL NU;Lu;0;L; 039D;;;;N;;;;; -1D729;MATHEMATICAL BOLD ITALIC CAPITAL XI;Lu;0;L; 039E;;;;N;;;;; -1D72A;MATHEMATICAL BOLD ITALIC CAPITAL OMICRON;Lu;0;L; 039F;;;;N;;;;; -1D72B;MATHEMATICAL BOLD ITALIC CAPITAL PI;Lu;0;L; 03A0;;;;N;;;;; -1D72C;MATHEMATICAL BOLD ITALIC CAPITAL RHO;Lu;0;L; 03A1;;;;N;;;;; -1D72D;MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL;Lu;0;L; 03F4;;;;N;;;;; -1D72E;MATHEMATICAL BOLD ITALIC CAPITAL SIGMA;Lu;0;L; 03A3;;;;N;;;;; -1D72F;MATHEMATICAL BOLD ITALIC CAPITAL TAU;Lu;0;L; 03A4;;;;N;;;;; -1D730;MATHEMATICAL BOLD ITALIC CAPITAL UPSILON;Lu;0;L; 03A5;;;;N;;;;; -1D731;MATHEMATICAL BOLD ITALIC CAPITAL PHI;Lu;0;L; 03A6;;;;N;;;;; -1D732;MATHEMATICAL BOLD ITALIC CAPITAL CHI;Lu;0;L; 03A7;;;;N;;;;; -1D733;MATHEMATICAL BOLD ITALIC CAPITAL PSI;Lu;0;L; 03A8;;;;N;;;;; -1D734;MATHEMATICAL BOLD ITALIC CAPITAL OMEGA;Lu;0;L; 03A9;;;;N;;;;; -1D735;MATHEMATICAL BOLD ITALIC NABLA;Sm;0;L; 2207;;;;N;;;;; -1D736;MATHEMATICAL BOLD ITALIC SMALL ALPHA;Ll;0;L; 03B1;;;;N;;;;; -1D737;MATHEMATICAL BOLD ITALIC SMALL BETA;Ll;0;L; 03B2;;;;N;;;;; -1D738;MATHEMATICAL BOLD ITALIC SMALL GAMMA;Ll;0;L; 03B3;;;;N;;;;; -1D739;MATHEMATICAL BOLD ITALIC SMALL DELTA;Ll;0;L; 03B4;;;;N;;;;; -1D73A;MATHEMATICAL BOLD ITALIC SMALL EPSILON;Ll;0;L; 03B5;;;;N;;;;; -1D73B;MATHEMATICAL BOLD ITALIC SMALL ZETA;Ll;0;L; 03B6;;;;N;;;;; -1D73C;MATHEMATICAL BOLD ITALIC SMALL ETA;Ll;0;L; 03B7;;;;N;;;;; -1D73D;MATHEMATICAL BOLD ITALIC SMALL THETA;Ll;0;L; 03B8;;;;N;;;;; -1D73E;MATHEMATICAL BOLD ITALIC SMALL IOTA;Ll;0;L; 03B9;;;;N;;;;; -1D73F;MATHEMATICAL BOLD ITALIC SMALL KAPPA;Ll;0;L; 03BA;;;;N;;;;; -1D740;MATHEMATICAL BOLD ITALIC SMALL LAMDA;Ll;0;L; 03BB;;;;N;;;;; -1D741;MATHEMATICAL BOLD ITALIC SMALL MU;Ll;0;L; 03BC;;;;N;;;;; -1D742;MATHEMATICAL BOLD ITALIC SMALL NU;Ll;0;L; 03BD;;;;N;;;;; -1D743;MATHEMATICAL BOLD ITALIC SMALL XI;Ll;0;L; 03BE;;;;N;;;;; -1D744;MATHEMATICAL BOLD ITALIC SMALL OMICRON;Ll;0;L; 03BF;;;;N;;;;; -1D745;MATHEMATICAL BOLD ITALIC SMALL PI;Ll;0;L; 03C0;;;;N;;;;; -1D746;MATHEMATICAL BOLD ITALIC SMALL RHO;Ll;0;L; 03C1;;;;N;;;;; -1D747;MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA;Ll;0;L; 03C2;;;;N;;;;; -1D748;MATHEMATICAL BOLD ITALIC SMALL SIGMA;Ll;0;L; 03C3;;;;N;;;;; -1D749;MATHEMATICAL BOLD ITALIC SMALL TAU;Ll;0;L; 03C4;;;;N;;;;; -1D74A;MATHEMATICAL BOLD ITALIC SMALL UPSILON;Ll;0;L; 03C5;;;;N;;;;; -1D74B;MATHEMATICAL BOLD ITALIC SMALL PHI;Ll;0;L; 03C6;;;;N;;;;; -1D74C;MATHEMATICAL BOLD ITALIC SMALL CHI;Ll;0;L; 03C7;;;;N;;;;; -1D74D;MATHEMATICAL BOLD ITALIC SMALL PSI;Ll;0;L; 03C8;;;;N;;;;; -1D74E;MATHEMATICAL BOLD ITALIC SMALL OMEGA;Ll;0;L; 03C9;;;;N;;;;; -1D74F;MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL;Sm;0;L; 2202;;;;N;;;;; -1D750;MATHEMATICAL BOLD ITALIC EPSILON SYMBOL;Ll;0;L; 03F5;;;;N;;;;; -1D751;MATHEMATICAL BOLD ITALIC THETA SYMBOL;Ll;0;L; 03D1;;;;N;;;;; -1D752;MATHEMATICAL BOLD ITALIC KAPPA SYMBOL;Ll;0;L; 03F0;;;;N;;;;; -1D753;MATHEMATICAL BOLD ITALIC PHI SYMBOL;Ll;0;L; 03D5;;;;N;;;;; -1D754;MATHEMATICAL BOLD ITALIC RHO SYMBOL;Ll;0;L; 03F1;;;;N;;;;; -1D755;MATHEMATICAL BOLD ITALIC PI SYMBOL;Ll;0;L; 03D6;;;;N;;;;; -1D756;MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA;Lu;0;L; 0391;;;;N;;;;; -1D757;MATHEMATICAL SANS-SERIF BOLD CAPITAL BETA;Lu;0;L; 0392;;;;N;;;;; -1D758;MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA;Lu;0;L; 0393;;;;N;;;;; -1D759;MATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA;Lu;0;L; 0394;;;;N;;;;; -1D75A;MATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON;Lu;0;L; 0395;;;;N;;;;; -1D75B;MATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA;Lu;0;L; 0396;;;;N;;;;; -1D75C;MATHEMATICAL SANS-SERIF BOLD CAPITAL ETA;Lu;0;L; 0397;;;;N;;;;; -1D75D;MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA;Lu;0;L; 0398;;;;N;;;;; -1D75E;MATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA;Lu;0;L; 0399;;;;N;;;;; -1D75F;MATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA;Lu;0;L; 039A;;;;N;;;;; -1D760;MATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA;Lu;0;L; 039B;;;;N;;;;; -1D761;MATHEMATICAL SANS-SERIF BOLD CAPITAL MU;Lu;0;L; 039C;;;;N;;;;; -1D762;MATHEMATICAL SANS-SERIF BOLD CAPITAL NU;Lu;0;L; 039D;;;;N;;;;; -1D763;MATHEMATICAL SANS-SERIF BOLD CAPITAL XI;Lu;0;L; 039E;;;;N;;;;; -1D764;MATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON;Lu;0;L; 039F;;;;N;;;;; -1D765;MATHEMATICAL SANS-SERIF BOLD CAPITAL PI;Lu;0;L; 03A0;;;;N;;;;; -1D766;MATHEMATICAL SANS-SERIF BOLD CAPITAL RHO;Lu;0;L; 03A1;;;;N;;;;; -1D767;MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL;Lu;0;L; 03F4;;;;N;;;;; -1D768;MATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA;Lu;0;L; 03A3;;;;N;;;;; -1D769;MATHEMATICAL SANS-SERIF BOLD CAPITAL TAU;Lu;0;L; 03A4;;;;N;;;;; -1D76A;MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON;Lu;0;L; 03A5;;;;N;;;;; -1D76B;MATHEMATICAL SANS-SERIF BOLD CAPITAL PHI;Lu;0;L; 03A6;;;;N;;;;; -1D76C;MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI;Lu;0;L; 03A7;;;;N;;;;; -1D76D;MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI;Lu;0;L; 03A8;;;;N;;;;; -1D76E;MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA;Lu;0;L; 03A9;;;;N;;;;; -1D76F;MATHEMATICAL SANS-SERIF BOLD NABLA;Sm;0;L; 2207;;;;N;;;;; -1D770;MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA;Ll;0;L; 03B1;;;;N;;;;; -1D771;MATHEMATICAL SANS-SERIF BOLD SMALL BETA;Ll;0;L; 03B2;;;;N;;;;; -1D772;MATHEMATICAL SANS-SERIF BOLD SMALL GAMMA;Ll;0;L; 03B3;;;;N;;;;; -1D773;MATHEMATICAL SANS-SERIF BOLD SMALL DELTA;Ll;0;L; 03B4;;;;N;;;;; -1D774;MATHEMATICAL SANS-SERIF BOLD SMALL EPSILON;Ll;0;L; 03B5;;;;N;;;;; -1D775;MATHEMATICAL SANS-SERIF BOLD SMALL ZETA;Ll;0;L; 03B6;;;;N;;;;; -1D776;MATHEMATICAL SANS-SERIF BOLD SMALL ETA;Ll;0;L; 03B7;;;;N;;;;; -1D777;MATHEMATICAL SANS-SERIF BOLD SMALL THETA;Ll;0;L; 03B8;;;;N;;;;; -1D778;MATHEMATICAL SANS-SERIF BOLD SMALL IOTA;Ll;0;L; 03B9;;;;N;;;;; -1D779;MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA;Ll;0;L; 03BA;;;;N;;;;; -1D77A;MATHEMATICAL SANS-SERIF BOLD SMALL LAMDA;Ll;0;L; 03BB;;;;N;;;;; -1D77B;MATHEMATICAL SANS-SERIF BOLD SMALL MU;Ll;0;L; 03BC;;;;N;;;;; -1D77C;MATHEMATICAL SANS-SERIF BOLD SMALL NU;Ll;0;L; 03BD;;;;N;;;;; -1D77D;MATHEMATICAL SANS-SERIF BOLD SMALL XI;Ll;0;L; 03BE;;;;N;;;;; -1D77E;MATHEMATICAL SANS-SERIF BOLD SMALL OMICRON;Ll;0;L; 03BF;;;;N;;;;; -1D77F;MATHEMATICAL SANS-SERIF BOLD SMALL PI;Ll;0;L; 03C0;;;;N;;;;; -1D780;MATHEMATICAL SANS-SERIF BOLD SMALL RHO;Ll;0;L; 03C1;;;;N;;;;; -1D781;MATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA;Ll;0;L; 03C2;;;;N;;;;; -1D782;MATHEMATICAL SANS-SERIF BOLD SMALL SIGMA;Ll;0;L; 03C3;;;;N;;;;; -1D783;MATHEMATICAL SANS-SERIF BOLD SMALL TAU;Ll;0;L; 03C4;;;;N;;;;; -1D784;MATHEMATICAL SANS-SERIF BOLD SMALL UPSILON;Ll;0;L; 03C5;;;;N;;;;; -1D785;MATHEMATICAL SANS-SERIF BOLD SMALL PHI;Ll;0;L; 03C6;;;;N;;;;; -1D786;MATHEMATICAL SANS-SERIF BOLD SMALL CHI;Ll;0;L; 03C7;;;;N;;;;; -1D787;MATHEMATICAL SANS-SERIF BOLD SMALL PSI;Ll;0;L; 03C8;;;;N;;;;; -1D788;MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA;Ll;0;L; 03C9;;;;N;;;;; -1D789;MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL;Sm;0;L; 2202;;;;N;;;;; -1D78A;MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL;Ll;0;L; 03F5;;;;N;;;;; -1D78B;MATHEMATICAL SANS-SERIF BOLD THETA SYMBOL;Ll;0;L; 03D1;;;;N;;;;; -1D78C;MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL;Ll;0;L; 03F0;;;;N;;;;; -1D78D;MATHEMATICAL SANS-SERIF BOLD PHI SYMBOL;Ll;0;L; 03D5;;;;N;;;;; -1D78E;MATHEMATICAL SANS-SERIF BOLD RHO SYMBOL;Ll;0;L; 03F1;;;;N;;;;; -1D78F;MATHEMATICAL SANS-SERIF BOLD PI SYMBOL;Ll;0;L; 03D6;;;;N;;;;; -1D790;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA;Lu;0;L; 0391;;;;N;;;;; -1D791;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA;Lu;0;L; 0392;;;;N;;;;; -1D792;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA;Lu;0;L; 0393;;;;N;;;;; -1D793;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA;Lu;0;L; 0394;;;;N;;;;; -1D794;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON;Lu;0;L; 0395;;;;N;;;;; -1D795;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA;Lu;0;L; 0396;;;;N;;;;; -1D796;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA;Lu;0;L; 0397;;;;N;;;;; -1D797;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA;Lu;0;L; 0398;;;;N;;;;; -1D798;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA;Lu;0;L; 0399;;;;N;;;;; -1D799;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA;Lu;0;L; 039A;;;;N;;;;; -1D79A;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA;Lu;0;L; 039B;;;;N;;;;; -1D79B;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU;Lu;0;L; 039C;;;;N;;;;; -1D79C;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU;Lu;0;L; 039D;;;;N;;;;; -1D79D;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI;Lu;0;L; 039E;;;;N;;;;; -1D79E;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON;Lu;0;L; 039F;;;;N;;;;; -1D79F;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI;Lu;0;L; 03A0;;;;N;;;;; -1D7A0;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO;Lu;0;L; 03A1;;;;N;;;;; -1D7A1;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL;Lu;0;L; 03F4;;;;N;;;;; -1D7A2;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA;Lu;0;L; 03A3;;;;N;;;;; -1D7A3;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU;Lu;0;L; 03A4;;;;N;;;;; -1D7A4;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON;Lu;0;L; 03A5;;;;N;;;;; -1D7A5;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI;Lu;0;L; 03A6;;;;N;;;;; -1D7A6;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI;Lu;0;L; 03A7;;;;N;;;;; -1D7A7;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI;Lu;0;L; 03A8;;;;N;;;;; -1D7A8;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA;Lu;0;L; 03A9;;;;N;;;;; -1D7A9;MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA;Sm;0;L; 2207;;;;N;;;;; -1D7AA;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA;Ll;0;L; 03B1;;;;N;;;;; -1D7AB;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA;Ll;0;L; 03B2;;;;N;;;;; -1D7AC;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA;Ll;0;L; 03B3;;;;N;;;;; -1D7AD;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA;Ll;0;L; 03B4;;;;N;;;;; -1D7AE;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON;Ll;0;L; 03B5;;;;N;;;;; -1D7AF;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA;Ll;0;L; 03B6;;;;N;;;;; -1D7B0;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA;Ll;0;L; 03B7;;;;N;;;;; -1D7B1;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA;Ll;0;L; 03B8;;;;N;;;;; -1D7B2;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA;Ll;0;L; 03B9;;;;N;;;;; -1D7B3;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA;Ll;0;L; 03BA;;;;N;;;;; -1D7B4;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA;Ll;0;L; 03BB;;;;N;;;;; -1D7B5;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU;Ll;0;L; 03BC;;;;N;;;;; -1D7B6;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU;Ll;0;L; 03BD;;;;N;;;;; -1D7B7;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI;Ll;0;L; 03BE;;;;N;;;;; -1D7B8;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON;Ll;0;L; 03BF;;;;N;;;;; -1D7B9;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI;Ll;0;L; 03C0;;;;N;;;;; -1D7BA;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO;Ll;0;L; 03C1;;;;N;;;;; -1D7BB;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA;Ll;0;L; 03C2;;;;N;;;;; -1D7BC;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA;Ll;0;L; 03C3;;;;N;;;;; -1D7BD;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU;Ll;0;L; 03C4;;;;N;;;;; -1D7BE;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON;Ll;0;L; 03C5;;;;N;;;;; -1D7BF;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI;Ll;0;L; 03C6;;;;N;;;;; -1D7C0;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI;Ll;0;L; 03C7;;;;N;;;;; -1D7C1;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI;Ll;0;L; 03C8;;;;N;;;;; -1D7C2;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA;Ll;0;L; 03C9;;;;N;;;;; -1D7C3;MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL;Sm;0;L; 2202;;;;N;;;;; -1D7C4;MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL;Ll;0;L; 03F5;;;;N;;;;; -1D7C5;MATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL;Ll;0;L; 03D1;;;;N;;;;; -1D7C6;MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL;Ll;0;L; 03F0;;;;N;;;;; -1D7C7;MATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL;Ll;0;L; 03D5;;;;N;;;;; -1D7C8;MATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL;Ll;0;L; 03F1;;;;N;;;;; -1D7C9;MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL;Ll;0;L; 03D6;;;;N;;;;; -1D7CE;MATHEMATICAL BOLD DIGIT ZERO;Nd;0;EN; 0030;0;0;0;N;;;;; -1D7CF;MATHEMATICAL BOLD DIGIT ONE;Nd;0;EN; 0031;1;1;1;N;;;;; -1D7D0;MATHEMATICAL BOLD DIGIT TWO;Nd;0;EN; 0032;2;2;2;N;;;;; -1D7D1;MATHEMATICAL BOLD DIGIT THREE;Nd;0;EN; 0033;3;3;3;N;;;;; -1D7D2;MATHEMATICAL BOLD DIGIT FOUR;Nd;0;EN; 0034;4;4;4;N;;;;; -1D7D3;MATHEMATICAL BOLD DIGIT FIVE;Nd;0;EN; 0035;5;5;5;N;;;;; -1D7D4;MATHEMATICAL BOLD DIGIT SIX;Nd;0;EN; 0036;6;6;6;N;;;;; -1D7D5;MATHEMATICAL BOLD DIGIT SEVEN;Nd;0;EN; 0037;7;7;7;N;;;;; -1D7D6;MATHEMATICAL BOLD DIGIT EIGHT;Nd;0;EN; 0038;8;8;8;N;;;;; -1D7D7;MATHEMATICAL BOLD DIGIT NINE;Nd;0;EN; 0039;9;9;9;N;;;;; -1D7D8;MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO;Nd;0;EN; 0030;0;0;0;N;;;;; -1D7D9;MATHEMATICAL DOUBLE-STRUCK DIGIT ONE;Nd;0;EN; 0031;1;1;1;N;;;;; -1D7DA;MATHEMATICAL DOUBLE-STRUCK DIGIT TWO;Nd;0;EN; 0032;2;2;2;N;;;;; -1D7DB;MATHEMATICAL DOUBLE-STRUCK DIGIT THREE;Nd;0;EN; 0033;3;3;3;N;;;;; -1D7DC;MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR;Nd;0;EN; 0034;4;4;4;N;;;;; -1D7DD;MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE;Nd;0;EN; 0035;5;5;5;N;;;;; -1D7DE;MATHEMATICAL DOUBLE-STRUCK DIGIT SIX;Nd;0;EN; 0036;6;6;6;N;;;;; -1D7DF;MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN;Nd;0;EN; 0037;7;7;7;N;;;;; -1D7E0;MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT;Nd;0;EN; 0038;8;8;8;N;;;;; -1D7E1;MATHEMATICAL DOUBLE-STRUCK DIGIT NINE;Nd;0;EN; 0039;9;9;9;N;;;;; -1D7E2;MATHEMATICAL SANS-SERIF DIGIT ZERO;Nd;0;EN; 0030;0;0;0;N;;;;; -1D7E3;MATHEMATICAL SANS-SERIF DIGIT ONE;Nd;0;EN; 0031;1;1;1;N;;;;; -1D7E4;MATHEMATICAL SANS-SERIF DIGIT TWO;Nd;0;EN; 0032;2;2;2;N;;;;; -1D7E5;MATHEMATICAL SANS-SERIF DIGIT THREE;Nd;0;EN; 0033;3;3;3;N;;;;; -1D7E6;MATHEMATICAL SANS-SERIF DIGIT FOUR;Nd;0;EN; 0034;4;4;4;N;;;;; -1D7E7;MATHEMATICAL SANS-SERIF DIGIT FIVE;Nd;0;EN; 0035;5;5;5;N;;;;; -1D7E8;MATHEMATICAL SANS-SERIF DIGIT SIX;Nd;0;EN; 0036;6;6;6;N;;;;; -1D7E9;MATHEMATICAL SANS-SERIF DIGIT SEVEN;Nd;0;EN; 0037;7;7;7;N;;;;; -1D7EA;MATHEMATICAL SANS-SERIF DIGIT EIGHT;Nd;0;EN; 0038;8;8;8;N;;;;; -1D7EB;MATHEMATICAL SANS-SERIF DIGIT NINE;Nd;0;EN; 0039;9;9;9;N;;;;; -1D7EC;MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO;Nd;0;EN; 0030;0;0;0;N;;;;; -1D7ED;MATHEMATICAL SANS-SERIF BOLD DIGIT ONE;Nd;0;EN; 0031;1;1;1;N;;;;; -1D7EE;MATHEMATICAL SANS-SERIF BOLD DIGIT TWO;Nd;0;EN; 0032;2;2;2;N;;;;; -1D7EF;MATHEMATICAL SANS-SERIF BOLD DIGIT THREE;Nd;0;EN; 0033;3;3;3;N;;;;; -1D7F0;MATHEMATICAL SANS-SERIF BOLD DIGIT FOUR;Nd;0;EN; 0034;4;4;4;N;;;;; -1D7F1;MATHEMATICAL SANS-SERIF BOLD DIGIT FIVE;Nd;0;EN; 0035;5;5;5;N;;;;; -1D7F2;MATHEMATICAL SANS-SERIF BOLD DIGIT SIX;Nd;0;EN; 0036;6;6;6;N;;;;; -1D7F3;MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN;Nd;0;EN; 0037;7;7;7;N;;;;; -1D7F4;MATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT;Nd;0;EN; 0038;8;8;8;N;;;;; -1D7F5;MATHEMATICAL SANS-SERIF BOLD DIGIT NINE;Nd;0;EN; 0039;9;9;9;N;;;;; -1D7F6;MATHEMATICAL MONOSPACE DIGIT ZERO;Nd;0;EN; 0030;0;0;0;N;;;;; -1D7F7;MATHEMATICAL MONOSPACE DIGIT ONE;Nd;0;EN; 0031;1;1;1;N;;;;; -1D7F8;MATHEMATICAL MONOSPACE DIGIT TWO;Nd;0;EN; 0032;2;2;2;N;;;;; -1D7F9;MATHEMATICAL MONOSPACE DIGIT THREE;Nd;0;EN; 0033;3;3;3;N;;;;; -1D7FA;MATHEMATICAL MONOSPACE DIGIT FOUR;Nd;0;EN; 0034;4;4;4;N;;;;; -1D7FB;MATHEMATICAL MONOSPACE DIGIT FIVE;Nd;0;EN; 0035;5;5;5;N;;;;; -1D7FC;MATHEMATICAL MONOSPACE DIGIT SIX;Nd;0;EN; 0036;6;6;6;N;;;;; -1D7FD;MATHEMATICAL MONOSPACE DIGIT SEVEN;Nd;0;EN; 0037;7;7;7;N;;;;; -1D7FE;MATHEMATICAL MONOSPACE DIGIT EIGHT;Nd;0;EN; 0038;8;8;8;N;;;;; -1D7FF;MATHEMATICAL MONOSPACE DIGIT NINE;Nd;0;EN; 0039;9;9;9;N;;;;; -20000;;Lo;0;L;;;;;N;;;;; -2A6D6;;Lo;0;L;;;;;N;;;;; -2F800;CJK COMPATIBILITY IDEOGRAPH-2F800;Lo;0;L;4E3D;;;;N;;;;; -2F801;CJK COMPATIBILITY IDEOGRAPH-2F801;Lo;0;L;4E38;;;;N;;;;; -2F802;CJK COMPATIBILITY IDEOGRAPH-2F802;Lo;0;L;4E41;;;;N;;;;; -2F803;CJK COMPATIBILITY IDEOGRAPH-2F803;Lo;0;L;20122;;;;N;;;;; -2F804;CJK COMPATIBILITY IDEOGRAPH-2F804;Lo;0;L;4F60;;;;N;;;;; -2F805;CJK COMPATIBILITY IDEOGRAPH-2F805;Lo;0;L;4FAE;;;;N;;;;; -2F806;CJK COMPATIBILITY IDEOGRAPH-2F806;Lo;0;L;4FBB;;;;N;;;;; -2F807;CJK COMPATIBILITY IDEOGRAPH-2F807;Lo;0;L;5002;;;;N;;;;; -2F808;CJK COMPATIBILITY IDEOGRAPH-2F808;Lo;0;L;507A;;;;N;;;;; -2F809;CJK COMPATIBILITY IDEOGRAPH-2F809;Lo;0;L;5099;;;;N;;;;; -2F80A;CJK COMPATIBILITY IDEOGRAPH-2F80A;Lo;0;L;50E7;;;;N;;;;; -2F80B;CJK COMPATIBILITY IDEOGRAPH-2F80B;Lo;0;L;50CF;;;;N;;;;; -2F80C;CJK COMPATIBILITY IDEOGRAPH-2F80C;Lo;0;L;349E;;;;N;;;;; -2F80D;CJK COMPATIBILITY IDEOGRAPH-2F80D;Lo;0;L;2063A;;;;N;;;;; -2F80E;CJK COMPATIBILITY IDEOGRAPH-2F80E;Lo;0;L;514D;;;;N;;;;; -2F80F;CJK COMPATIBILITY IDEOGRAPH-2F80F;Lo;0;L;5154;;;;N;;;;; -2F810;CJK COMPATIBILITY IDEOGRAPH-2F810;Lo;0;L;5164;;;;N;;;;; -2F811;CJK COMPATIBILITY IDEOGRAPH-2F811;Lo;0;L;5177;;;;N;;;;; -2F812;CJK COMPATIBILITY IDEOGRAPH-2F812;Lo;0;L;2051C;;;;N;;;;; -2F813;CJK COMPATIBILITY IDEOGRAPH-2F813;Lo;0;L;34B9;;;;N;;;;; -2F814;CJK COMPATIBILITY IDEOGRAPH-2F814;Lo;0;L;5167;;;;N;;;;; -2F815;CJK COMPATIBILITY IDEOGRAPH-2F815;Lo;0;L;518D;;;;N;;;;; -2F816;CJK COMPATIBILITY IDEOGRAPH-2F816;Lo;0;L;2054B;;;;N;;;;; -2F817;CJK COMPATIBILITY IDEOGRAPH-2F817;Lo;0;L;5197;;;;N;;;;; -2F818;CJK COMPATIBILITY IDEOGRAPH-2F818;Lo;0;L;51A4;;;;N;;;;; -2F819;CJK COMPATIBILITY IDEOGRAPH-2F819;Lo;0;L;4ECC;;;;N;;;;; -2F81A;CJK COMPATIBILITY IDEOGRAPH-2F81A;Lo;0;L;51AC;;;;N;;;;; -2F81B;CJK COMPATIBILITY IDEOGRAPH-2F81B;Lo;0;L;51B5;;;;N;;;;; -2F81C;CJK COMPATIBILITY IDEOGRAPH-2F81C;Lo;0;L;291DF;;;;N;;;;; -2F81D;CJK COMPATIBILITY IDEOGRAPH-2F81D;Lo;0;L;51F5;;;;N;;;;; -2F81E;CJK COMPATIBILITY IDEOGRAPH-2F81E;Lo;0;L;5203;;;;N;;;;; -2F81F;CJK COMPATIBILITY IDEOGRAPH-2F81F;Lo;0;L;34DF;;;;N;;;;; -2F820;CJK COMPATIBILITY IDEOGRAPH-2F820;Lo;0;L;523B;;;;N;;;;; -2F821;CJK COMPATIBILITY IDEOGRAPH-2F821;Lo;0;L;5246;;;;N;;;;; -2F822;CJK COMPATIBILITY IDEOGRAPH-2F822;Lo;0;L;5272;;;;N;;;;; -2F823;CJK COMPATIBILITY IDEOGRAPH-2F823;Lo;0;L;5277;;;;N;;;;; -2F824;CJK COMPATIBILITY IDEOGRAPH-2F824;Lo;0;L;3515;;;;N;;;;; -2F825;CJK COMPATIBILITY IDEOGRAPH-2F825;Lo;0;L;52C7;;;;N;;;;; -2F826;CJK COMPATIBILITY IDEOGRAPH-2F826;Lo;0;L;52C9;;;;N;;;;; -2F827;CJK COMPATIBILITY IDEOGRAPH-2F827;Lo;0;L;52E4;;;;N;;;;; -2F828;CJK COMPATIBILITY IDEOGRAPH-2F828;Lo;0;L;52FA;;;;N;;;;; -2F829;CJK COMPATIBILITY IDEOGRAPH-2F829;Lo;0;L;5305;;;;N;;;;; -2F82A;CJK COMPATIBILITY IDEOGRAPH-2F82A;Lo;0;L;5306;;;;N;;;;; -2F82B;CJK COMPATIBILITY IDEOGRAPH-2F82B;Lo;0;L;5317;;;;N;;;;; -2F82C;CJK COMPATIBILITY IDEOGRAPH-2F82C;Lo;0;L;5349;;;;N;;;;; -2F82D;CJK COMPATIBILITY IDEOGRAPH-2F82D;Lo;0;L;5351;;;;N;;;;; -2F82E;CJK COMPATIBILITY IDEOGRAPH-2F82E;Lo;0;L;535A;;;;N;;;;; -2F82F;CJK COMPATIBILITY IDEOGRAPH-2F82F;Lo;0;L;5373;;;;N;;;;; -2F830;CJK COMPATIBILITY IDEOGRAPH-2F830;Lo;0;L;537D;;;;N;;;;; -2F831;CJK COMPATIBILITY IDEOGRAPH-2F831;Lo;0;L;537F;;;;N;;;;; -2F832;CJK COMPATIBILITY IDEOGRAPH-2F832;Lo;0;L;537F;;;;N;;;;; -2F833;CJK COMPATIBILITY IDEOGRAPH-2F833;Lo;0;L;537F;;;;N;;;;; -2F834;CJK COMPATIBILITY IDEOGRAPH-2F834;Lo;0;L;20A2C;;;;N;;;;; -2F835;CJK COMPATIBILITY IDEOGRAPH-2F835;Lo;0;L;7070;;;;N;;;;; -2F836;CJK COMPATIBILITY IDEOGRAPH-2F836;Lo;0;L;53CA;;;;N;;;;; -2F837;CJK COMPATIBILITY IDEOGRAPH-2F837;Lo;0;L;53DF;;;;N;;;;; -2F838;CJK COMPATIBILITY IDEOGRAPH-2F838;Lo;0;L;20B63;;;;N;;;;; -2F839;CJK COMPATIBILITY IDEOGRAPH-2F839;Lo;0;L;53EB;;;;N;;;;; -2F83A;CJK COMPATIBILITY IDEOGRAPH-2F83A;Lo;0;L;53F1;;;;N;;;;; -2F83B;CJK COMPATIBILITY IDEOGRAPH-2F83B;Lo;0;L;5406;;;;N;;;;; -2F83C;CJK COMPATIBILITY IDEOGRAPH-2F83C;Lo;0;L;549E;;;;N;;;;; -2F83D;CJK COMPATIBILITY IDEOGRAPH-2F83D;Lo;0;L;5438;;;;N;;;;; -2F83E;CJK COMPATIBILITY IDEOGRAPH-2F83E;Lo;0;L;5448;;;;N;;;;; -2F83F;CJK COMPATIBILITY IDEOGRAPH-2F83F;Lo;0;L;5468;;;;N;;;;; -2F840;CJK COMPATIBILITY IDEOGRAPH-2F840;Lo;0;L;54A2;;;;N;;;;; -2F841;CJK COMPATIBILITY IDEOGRAPH-2F841;Lo;0;L;54F6;;;;N;;;;; -2F842;CJK COMPATIBILITY IDEOGRAPH-2F842;Lo;0;L;5510;;;;N;;;;; -2F843;CJK COMPATIBILITY IDEOGRAPH-2F843;Lo;0;L;5553;;;;N;;;;; -2F844;CJK COMPATIBILITY IDEOGRAPH-2F844;Lo;0;L;5563;;;;N;;;;; -2F845;CJK COMPATIBILITY IDEOGRAPH-2F845;Lo;0;L;5584;;;;N;;;;; -2F846;CJK COMPATIBILITY IDEOGRAPH-2F846;Lo;0;L;5584;;;;N;;;;; -2F847;CJK COMPATIBILITY IDEOGRAPH-2F847;Lo;0;L;5599;;;;N;;;;; -2F848;CJK COMPATIBILITY IDEOGRAPH-2F848;Lo;0;L;55AB;;;;N;;;;; -2F849;CJK COMPATIBILITY IDEOGRAPH-2F849;Lo;0;L;55B3;;;;N;;;;; -2F84A;CJK COMPATIBILITY IDEOGRAPH-2F84A;Lo;0;L;55C2;;;;N;;;;; -2F84B;CJK COMPATIBILITY IDEOGRAPH-2F84B;Lo;0;L;5716;;;;N;;;;; -2F84C;CJK COMPATIBILITY IDEOGRAPH-2F84C;Lo;0;L;5606;;;;N;;;;; -2F84D;CJK COMPATIBILITY IDEOGRAPH-2F84D;Lo;0;L;5717;;;;N;;;;; -2F84E;CJK COMPATIBILITY IDEOGRAPH-2F84E;Lo;0;L;5651;;;;N;;;;; -2F84F;CJK COMPATIBILITY IDEOGRAPH-2F84F;Lo;0;L;5674;;;;N;;;;; -2F850;CJK COMPATIBILITY IDEOGRAPH-2F850;Lo;0;L;5207;;;;N;;;;; -2F851;CJK COMPATIBILITY IDEOGRAPH-2F851;Lo;0;L;58EE;;;;N;;;;; -2F852;CJK COMPATIBILITY IDEOGRAPH-2F852;Lo;0;L;57CE;;;;N;;;;; -2F853;CJK COMPATIBILITY IDEOGRAPH-2F853;Lo;0;L;57F4;;;;N;;;;; -2F854;CJK COMPATIBILITY IDEOGRAPH-2F854;Lo;0;L;580D;;;;N;;;;; -2F855;CJK COMPATIBILITY IDEOGRAPH-2F855;Lo;0;L;578B;;;;N;;;;; -2F856;CJK COMPATIBILITY IDEOGRAPH-2F856;Lo;0;L;5832;;;;N;;;;; -2F857;CJK COMPATIBILITY IDEOGRAPH-2F857;Lo;0;L;5831;;;;N;;;;; -2F858;CJK COMPATIBILITY IDEOGRAPH-2F858;Lo;0;L;58AC;;;;N;;;;; -2F859;CJK COMPATIBILITY IDEOGRAPH-2F859;Lo;0;L;214E4;;;;N;;;;; -2F85A;CJK COMPATIBILITY IDEOGRAPH-2F85A;Lo;0;L;58F2;;;;N;;;;; -2F85B;CJK COMPATIBILITY IDEOGRAPH-2F85B;Lo;0;L;58F7;;;;N;;;;; -2F85C;CJK COMPATIBILITY IDEOGRAPH-2F85C;Lo;0;L;5906;;;;N;;;;; -2F85D;CJK COMPATIBILITY IDEOGRAPH-2F85D;Lo;0;L;591A;;;;N;;;;; -2F85E;CJK COMPATIBILITY IDEOGRAPH-2F85E;Lo;0;L;5922;;;;N;;;;; -2F85F;CJK COMPATIBILITY IDEOGRAPH-2F85F;Lo;0;L;5962;;;;N;;;;; -2F860;CJK COMPATIBILITY IDEOGRAPH-2F860;Lo;0;L;216A8;;;;N;;;;; -2F861;CJK COMPATIBILITY IDEOGRAPH-2F861;Lo;0;L;216EA;;;;N;;;;; -2F862;CJK COMPATIBILITY IDEOGRAPH-2F862;Lo;0;L;59EC;;;;N;;;;; -2F863;CJK COMPATIBILITY IDEOGRAPH-2F863;Lo;0;L;5A1B;;;;N;;;;; -2F864;CJK COMPATIBILITY IDEOGRAPH-2F864;Lo;0;L;5A27;;;;N;;;;; -2F865;CJK COMPATIBILITY IDEOGRAPH-2F865;Lo;0;L;59D8;;;;N;;;;; -2F866;CJK COMPATIBILITY IDEOGRAPH-2F866;Lo;0;L;5A66;;;;N;;;;; -2F867;CJK COMPATIBILITY IDEOGRAPH-2F867;Lo;0;L;36EE;;;;N;;;;; -2F868;CJK COMPATIBILITY IDEOGRAPH-2F868;Lo;0;L;36FC;;;;N;;;;; -2F869;CJK COMPATIBILITY IDEOGRAPH-2F869;Lo;0;L;5B08;;;;N;;;;; -2F86A;CJK COMPATIBILITY IDEOGRAPH-2F86A;Lo;0;L;5B3E;;;;N;;;;; -2F86B;CJK COMPATIBILITY IDEOGRAPH-2F86B;Lo;0;L;5B3E;;;;N;;;;; -2F86C;CJK COMPATIBILITY IDEOGRAPH-2F86C;Lo;0;L;219C8;;;;N;;;;; -2F86D;CJK COMPATIBILITY IDEOGRAPH-2F86D;Lo;0;L;5BC3;;;;N;;;;; -2F86E;CJK COMPATIBILITY IDEOGRAPH-2F86E;Lo;0;L;5BD8;;;;N;;;;; -2F86F;CJK COMPATIBILITY IDEOGRAPH-2F86F;Lo;0;L;5BE7;;;;N;;;;; -2F870;CJK COMPATIBILITY IDEOGRAPH-2F870;Lo;0;L;5BF3;;;;N;;;;; -2F871;CJK COMPATIBILITY IDEOGRAPH-2F871;Lo;0;L;21B18;;;;N;;;;; -2F872;CJK COMPATIBILITY IDEOGRAPH-2F872;Lo;0;L;5BFF;;;;N;;;;; -2F873;CJK COMPATIBILITY IDEOGRAPH-2F873;Lo;0;L;5C06;;;;N;;;;; -2F874;CJK COMPATIBILITY IDEOGRAPH-2F874;Lo;0;L;5F53;;;;N;;;;; -2F875;CJK COMPATIBILITY IDEOGRAPH-2F875;Lo;0;L;5C22;;;;N;;;;; -2F876;CJK COMPATIBILITY IDEOGRAPH-2F876;Lo;0;L;3781;;;;N;;;;; -2F877;CJK COMPATIBILITY IDEOGRAPH-2F877;Lo;0;L;5C60;;;;N;;;;; -2F878;CJK COMPATIBILITY IDEOGRAPH-2F878;Lo;0;L;5C6E;;;;N;;;;; -2F879;CJK COMPATIBILITY IDEOGRAPH-2F879;Lo;0;L;5CC0;;;;N;;;;; -2F87A;CJK COMPATIBILITY IDEOGRAPH-2F87A;Lo;0;L;5C8D;;;;N;;;;; -2F87B;CJK COMPATIBILITY IDEOGRAPH-2F87B;Lo;0;L;21DE4;;;;N;;;;; -2F87C;CJK COMPATIBILITY IDEOGRAPH-2F87C;Lo;0;L;5D43;;;;N;;;;; -2F87D;CJK COMPATIBILITY IDEOGRAPH-2F87D;Lo;0;L;21DE6;;;;N;;;;; -2F87E;CJK COMPATIBILITY IDEOGRAPH-2F87E;Lo;0;L;5D6E;;;;N;;;;; -2F87F;CJK COMPATIBILITY IDEOGRAPH-2F87F;Lo;0;L;5D6B;;;;N;;;;; -2F880;CJK COMPATIBILITY IDEOGRAPH-2F880;Lo;0;L;5D7C;;;;N;;;;; -2F881;CJK COMPATIBILITY IDEOGRAPH-2F881;Lo;0;L;5DE1;;;;N;;;;; -2F882;CJK COMPATIBILITY IDEOGRAPH-2F882;Lo;0;L;5DE2;;;;N;;;;; -2F883;CJK COMPATIBILITY IDEOGRAPH-2F883;Lo;0;L;382F;;;;N;;;;; -2F884;CJK COMPATIBILITY IDEOGRAPH-2F884;Lo;0;L;5DFD;;;;N;;;;; -2F885;CJK COMPATIBILITY IDEOGRAPH-2F885;Lo;0;L;5E28;;;;N;;;;; -2F886;CJK COMPATIBILITY IDEOGRAPH-2F886;Lo;0;L;5E3D;;;;N;;;;; -2F887;CJK COMPATIBILITY IDEOGRAPH-2F887;Lo;0;L;5E69;;;;N;;;;; -2F888;CJK COMPATIBILITY IDEOGRAPH-2F888;Lo;0;L;3862;;;;N;;;;; -2F889;CJK COMPATIBILITY IDEOGRAPH-2F889;Lo;0;L;22183;;;;N;;;;; -2F88A;CJK COMPATIBILITY IDEOGRAPH-2F88A;Lo;0;L;387C;;;;N;;;;; -2F88B;CJK COMPATIBILITY IDEOGRAPH-2F88B;Lo;0;L;5EB0;;;;N;;;;; -2F88C;CJK COMPATIBILITY IDEOGRAPH-2F88C;Lo;0;L;5EB3;;;;N;;;;; -2F88D;CJK COMPATIBILITY IDEOGRAPH-2F88D;Lo;0;L;5EB6;;;;N;;;;; -2F88E;CJK COMPATIBILITY IDEOGRAPH-2F88E;Lo;0;L;5ECA;;;;N;;;;; -2F88F;CJK COMPATIBILITY IDEOGRAPH-2F88F;Lo;0;L;2A392;;;;N;;;;; -2F890;CJK COMPATIBILITY IDEOGRAPH-2F890;Lo;0;L;5EFE;;;;N;;;;; -2F891;CJK COMPATIBILITY IDEOGRAPH-2F891;Lo;0;L;22331;;;;N;;;;; -2F892;CJK COMPATIBILITY IDEOGRAPH-2F892;Lo;0;L;22331;;;;N;;;;; -2F893;CJK COMPATIBILITY IDEOGRAPH-2F893;Lo;0;L;8201;;;;N;;;;; -2F894;CJK COMPATIBILITY IDEOGRAPH-2F894;Lo;0;L;5F22;;;;N;;;;; -2F895;CJK COMPATIBILITY IDEOGRAPH-2F895;Lo;0;L;5F22;;;;N;;;;; -2F896;CJK COMPATIBILITY IDEOGRAPH-2F896;Lo;0;L;38C7;;;;N;;;;; -2F897;CJK COMPATIBILITY IDEOGRAPH-2F897;Lo;0;L;232B8;;;;N;;;;; -2F898;CJK COMPATIBILITY IDEOGRAPH-2F898;Lo;0;L;261DA;;;;N;;;;; -2F899;CJK COMPATIBILITY IDEOGRAPH-2F899;Lo;0;L;5F62;;;;N;;;;; -2F89A;CJK COMPATIBILITY IDEOGRAPH-2F89A;Lo;0;L;5F6B;;;;N;;;;; -2F89B;CJK COMPATIBILITY IDEOGRAPH-2F89B;Lo;0;L;38E3;;;;N;;;;; -2F89C;CJK COMPATIBILITY IDEOGRAPH-2F89C;Lo;0;L;5F9A;;;;N;;;;; -2F89D;CJK COMPATIBILITY IDEOGRAPH-2F89D;Lo;0;L;5FCD;;;;N;;;;; -2F89E;CJK COMPATIBILITY IDEOGRAPH-2F89E;Lo;0;L;5FD7;;;;N;;;;; -2F89F;CJK COMPATIBILITY IDEOGRAPH-2F89F;Lo;0;L;5FF9;;;;N;;;;; -2F8A0;CJK COMPATIBILITY IDEOGRAPH-2F8A0;Lo;0;L;6081;;;;N;;;;; -2F8A1;CJK COMPATIBILITY IDEOGRAPH-2F8A1;Lo;0;L;393A;;;;N;;;;; -2F8A2;CJK COMPATIBILITY IDEOGRAPH-2F8A2;Lo;0;L;391C;;;;N;;;;; -2F8A3;CJK COMPATIBILITY IDEOGRAPH-2F8A3;Lo;0;L;6094;;;;N;;;;; -2F8A4;CJK COMPATIBILITY IDEOGRAPH-2F8A4;Lo;0;L;226D4;;;;N;;;;; -2F8A5;CJK COMPATIBILITY IDEOGRAPH-2F8A5;Lo;0;L;60C7;;;;N;;;;; -2F8A6;CJK COMPATIBILITY IDEOGRAPH-2F8A6;Lo;0;L;6148;;;;N;;;;; -2F8A7;CJK COMPATIBILITY IDEOGRAPH-2F8A7;Lo;0;L;614C;;;;N;;;;; -2F8A8;CJK COMPATIBILITY IDEOGRAPH-2F8A8;Lo;0;L;614E;;;;N;;;;; -2F8A9;CJK COMPATIBILITY IDEOGRAPH-2F8A9;Lo;0;L;614C;;;;N;;;;; -2F8AA;CJK COMPATIBILITY IDEOGRAPH-2F8AA;Lo;0;L;617A;;;;N;;;;; -2F8AB;CJK COMPATIBILITY IDEOGRAPH-2F8AB;Lo;0;L;618E;;;;N;;;;; -2F8AC;CJK COMPATIBILITY IDEOGRAPH-2F8AC;Lo;0;L;61B2;;;;N;;;;; -2F8AD;CJK COMPATIBILITY IDEOGRAPH-2F8AD;Lo;0;L;61A4;;;;N;;;;; -2F8AE;CJK COMPATIBILITY IDEOGRAPH-2F8AE;Lo;0;L;61AF;;;;N;;;;; -2F8AF;CJK COMPATIBILITY IDEOGRAPH-2F8AF;Lo;0;L;61DE;;;;N;;;;; -2F8B0;CJK COMPATIBILITY IDEOGRAPH-2F8B0;Lo;0;L;61F2;;;;N;;;;; -2F8B1;CJK COMPATIBILITY IDEOGRAPH-2F8B1;Lo;0;L;61F6;;;;N;;;;; -2F8B2;CJK COMPATIBILITY IDEOGRAPH-2F8B2;Lo;0;L;6210;;;;N;;;;; -2F8B3;CJK COMPATIBILITY IDEOGRAPH-2F8B3;Lo;0;L;621B;;;;N;;;;; -2F8B4;CJK COMPATIBILITY IDEOGRAPH-2F8B4;Lo;0;L;625D;;;;N;;;;; -2F8B5;CJK COMPATIBILITY IDEOGRAPH-2F8B5;Lo;0;L;62B1;;;;N;;;;; -2F8B6;CJK COMPATIBILITY IDEOGRAPH-2F8B6;Lo;0;L;62D4;;;;N;;;;; -2F8B7;CJK COMPATIBILITY IDEOGRAPH-2F8B7;Lo;0;L;6350;;;;N;;;;; -2F8B8;CJK COMPATIBILITY IDEOGRAPH-2F8B8;Lo;0;L;22B0C;;;;N;;;;; -2F8B9;CJK COMPATIBILITY IDEOGRAPH-2F8B9;Lo;0;L;633D;;;;N;;;;; -2F8BA;CJK COMPATIBILITY IDEOGRAPH-2F8BA;Lo;0;L;62FC;;;;N;;;;; -2F8BB;CJK COMPATIBILITY IDEOGRAPH-2F8BB;Lo;0;L;6368;;;;N;;;;; -2F8BC;CJK COMPATIBILITY IDEOGRAPH-2F8BC;Lo;0;L;6383;;;;N;;;;; -2F8BD;CJK COMPATIBILITY IDEOGRAPH-2F8BD;Lo;0;L;63E4;;;;N;;;;; -2F8BE;CJK COMPATIBILITY IDEOGRAPH-2F8BE;Lo;0;L;22BF1;;;;N;;;;; -2F8BF;CJK COMPATIBILITY IDEOGRAPH-2F8BF;Lo;0;L;6422;;;;N;;;;; -2F8C0;CJK COMPATIBILITY IDEOGRAPH-2F8C0;Lo;0;L;63C5;;;;N;;;;; -2F8C1;CJK COMPATIBILITY IDEOGRAPH-2F8C1;Lo;0;L;63A9;;;;N;;;;; -2F8C2;CJK COMPATIBILITY IDEOGRAPH-2F8C2;Lo;0;L;3A2E;;;;N;;;;; -2F8C3;CJK COMPATIBILITY IDEOGRAPH-2F8C3;Lo;0;L;6469;;;;N;;;;; -2F8C4;CJK COMPATIBILITY IDEOGRAPH-2F8C4;Lo;0;L;647E;;;;N;;;;; -2F8C5;CJK COMPATIBILITY IDEOGRAPH-2F8C5;Lo;0;L;649D;;;;N;;;;; -2F8C6;CJK COMPATIBILITY IDEOGRAPH-2F8C6;Lo;0;L;6477;;;;N;;;;; -2F8C7;CJK COMPATIBILITY IDEOGRAPH-2F8C7;Lo;0;L;3A6C;;;;N;;;;; -2F8C8;CJK COMPATIBILITY IDEOGRAPH-2F8C8;Lo;0;L;654F;;;;N;;;;; -2F8C9;CJK COMPATIBILITY IDEOGRAPH-2F8C9;Lo;0;L;656C;;;;N;;;;; -2F8CA;CJK COMPATIBILITY IDEOGRAPH-2F8CA;Lo;0;L;2300A;;;;N;;;;; -2F8CB;CJK COMPATIBILITY IDEOGRAPH-2F8CB;Lo;0;L;65E3;;;;N;;;;; -2F8CC;CJK COMPATIBILITY IDEOGRAPH-2F8CC;Lo;0;L;66F8;;;;N;;;;; -2F8CD;CJK COMPATIBILITY IDEOGRAPH-2F8CD;Lo;0;L;6649;;;;N;;;;; -2F8CE;CJK COMPATIBILITY IDEOGRAPH-2F8CE;Lo;0;L;3B19;;;;N;;;;; -2F8CF;CJK COMPATIBILITY IDEOGRAPH-2F8CF;Lo;0;L;6691;;;;N;;;;; -2F8D0;CJK COMPATIBILITY IDEOGRAPH-2F8D0;Lo;0;L;3B08;;;;N;;;;; -2F8D1;CJK COMPATIBILITY IDEOGRAPH-2F8D1;Lo;0;L;3AE4;;;;N;;;;; -2F8D2;CJK COMPATIBILITY IDEOGRAPH-2F8D2;Lo;0;L;5192;;;;N;;;;; -2F8D3;CJK COMPATIBILITY IDEOGRAPH-2F8D3;Lo;0;L;5195;;;;N;;;;; -2F8D4;CJK COMPATIBILITY IDEOGRAPH-2F8D4;Lo;0;L;6700;;;;N;;;;; -2F8D5;CJK COMPATIBILITY IDEOGRAPH-2F8D5;Lo;0;L;669C;;;;N;;;;; -2F8D6;CJK COMPATIBILITY IDEOGRAPH-2F8D6;Lo;0;L;80AD;;;;N;;;;; -2F8D7;CJK COMPATIBILITY IDEOGRAPH-2F8D7;Lo;0;L;43D9;;;;N;;;;; -2F8D8;CJK COMPATIBILITY IDEOGRAPH-2F8D8;Lo;0;L;6717;;;;N;;;;; -2F8D9;CJK COMPATIBILITY IDEOGRAPH-2F8D9;Lo;0;L;671B;;;;N;;;;; -2F8DA;CJK COMPATIBILITY IDEOGRAPH-2F8DA;Lo;0;L;6721;;;;N;;;;; -2F8DB;CJK COMPATIBILITY IDEOGRAPH-2F8DB;Lo;0;L;675E;;;;N;;;;; -2F8DC;CJK COMPATIBILITY IDEOGRAPH-2F8DC;Lo;0;L;6753;;;;N;;;;; -2F8DD;CJK COMPATIBILITY IDEOGRAPH-2F8DD;Lo;0;L;233C3;;;;N;;;;; -2F8DE;CJK COMPATIBILITY IDEOGRAPH-2F8DE;Lo;0;L;3B49;;;;N;;;;; -2F8DF;CJK COMPATIBILITY IDEOGRAPH-2F8DF;Lo;0;L;67FA;;;;N;;;;; -2F8E0;CJK COMPATIBILITY IDEOGRAPH-2F8E0;Lo;0;L;6785;;;;N;;;;; -2F8E1;CJK COMPATIBILITY IDEOGRAPH-2F8E1;Lo;0;L;6852;;;;N;;;;; -2F8E2;CJK COMPATIBILITY IDEOGRAPH-2F8E2;Lo;0;L;6885;;;;N;;;;; -2F8E3;CJK COMPATIBILITY IDEOGRAPH-2F8E3;Lo;0;L;2346D;;;;N;;;;; -2F8E4;CJK COMPATIBILITY IDEOGRAPH-2F8E4;Lo;0;L;688E;;;;N;;;;; -2F8E5;CJK COMPATIBILITY IDEOGRAPH-2F8E5;Lo;0;L;681F;;;;N;;;;; -2F8E6;CJK COMPATIBILITY IDEOGRAPH-2F8E6;Lo;0;L;6914;;;;N;;;;; -2F8E7;CJK COMPATIBILITY IDEOGRAPH-2F8E7;Lo;0;L;3B9D;;;;N;;;;; -2F8E8;CJK COMPATIBILITY IDEOGRAPH-2F8E8;Lo;0;L;6942;;;;N;;;;; -2F8E9;CJK COMPATIBILITY IDEOGRAPH-2F8E9;Lo;0;L;69A3;;;;N;;;;; -2F8EA;CJK COMPATIBILITY IDEOGRAPH-2F8EA;Lo;0;L;69EA;;;;N;;;;; -2F8EB;CJK COMPATIBILITY IDEOGRAPH-2F8EB;Lo;0;L;6AA8;;;;N;;;;; -2F8EC;CJK COMPATIBILITY IDEOGRAPH-2F8EC;Lo;0;L;236A3;;;;N;;;;; -2F8ED;CJK COMPATIBILITY IDEOGRAPH-2F8ED;Lo;0;L;6ADB;;;;N;;;;; -2F8EE;CJK COMPATIBILITY IDEOGRAPH-2F8EE;Lo;0;L;3C18;;;;N;;;;; -2F8EF;CJK COMPATIBILITY IDEOGRAPH-2F8EF;Lo;0;L;6B21;;;;N;;;;; -2F8F0;CJK COMPATIBILITY IDEOGRAPH-2F8F0;Lo;0;L;238A7;;;;N;;;;; -2F8F1;CJK COMPATIBILITY IDEOGRAPH-2F8F1;Lo;0;L;6B54;;;;N;;;;; -2F8F2;CJK COMPATIBILITY IDEOGRAPH-2F8F2;Lo;0;L;3C4E;;;;N;;;;; -2F8F3;CJK COMPATIBILITY IDEOGRAPH-2F8F3;Lo;0;L;6B72;;;;N;;;;; -2F8F4;CJK COMPATIBILITY IDEOGRAPH-2F8F4;Lo;0;L;6B9F;;;;N;;;;; -2F8F5;CJK COMPATIBILITY IDEOGRAPH-2F8F5;Lo;0;L;6BBA;;;;N;;;;; -2F8F6;CJK COMPATIBILITY IDEOGRAPH-2F8F6;Lo;0;L;6BBB;;;;N;;;;; -2F8F7;CJK COMPATIBILITY IDEOGRAPH-2F8F7;Lo;0;L;23A8D;;;;N;;;;; -2F8F8;CJK COMPATIBILITY IDEOGRAPH-2F8F8;Lo;0;L;21D0B;;;;N;;;;; -2F8F9;CJK COMPATIBILITY IDEOGRAPH-2F8F9;Lo;0;L;23AFA;;;;N;;;;; -2F8FA;CJK COMPATIBILITY IDEOGRAPH-2F8FA;Lo;0;L;6C4E;;;;N;;;;; -2F8FB;CJK COMPATIBILITY IDEOGRAPH-2F8FB;Lo;0;L;23CBC;;;;N;;;;; -2F8FC;CJK COMPATIBILITY IDEOGRAPH-2F8FC;Lo;0;L;6CBF;;;;N;;;;; -2F8FD;CJK COMPATIBILITY IDEOGRAPH-2F8FD;Lo;0;L;6CCD;;;;N;;;;; -2F8FE;CJK COMPATIBILITY IDEOGRAPH-2F8FE;Lo;0;L;6C67;;;;N;;;;; -2F8FF;CJK COMPATIBILITY IDEOGRAPH-2F8FF;Lo;0;L;6D16;;;;N;;;;; -2F900;CJK COMPATIBILITY IDEOGRAPH-2F900;Lo;0;L;6D3E;;;;N;;;;; -2F901;CJK COMPATIBILITY IDEOGRAPH-2F901;Lo;0;L;6D77;;;;N;;;;; -2F902;CJK COMPATIBILITY IDEOGRAPH-2F902;Lo;0;L;6D41;;;;N;;;;; -2F903;CJK COMPATIBILITY IDEOGRAPH-2F903;Lo;0;L;6D69;;;;N;;;;; -2F904;CJK COMPATIBILITY IDEOGRAPH-2F904;Lo;0;L;6D78;;;;N;;;;; -2F905;CJK COMPATIBILITY IDEOGRAPH-2F905;Lo;0;L;6D85;;;;N;;;;; -2F906;CJK COMPATIBILITY IDEOGRAPH-2F906;Lo;0;L;23D1E;;;;N;;;;; -2F907;CJK COMPATIBILITY IDEOGRAPH-2F907;Lo;0;L;6D34;;;;N;;;;; -2F908;CJK COMPATIBILITY IDEOGRAPH-2F908;Lo;0;L;6E2F;;;;N;;;;; -2F909;CJK COMPATIBILITY IDEOGRAPH-2F909;Lo;0;L;6E6E;;;;N;;;;; -2F90A;CJK COMPATIBILITY IDEOGRAPH-2F90A;Lo;0;L;3D33;;;;N;;;;; -2F90B;CJK COMPATIBILITY IDEOGRAPH-2F90B;Lo;0;L;6ECB;;;;N;;;;; -2F90C;CJK COMPATIBILITY IDEOGRAPH-2F90C;Lo;0;L;6EC7;;;;N;;;;; -2F90D;CJK COMPATIBILITY IDEOGRAPH-2F90D;Lo;0;L;23ED1;;;;N;;;;; -2F90E;CJK COMPATIBILITY IDEOGRAPH-2F90E;Lo;0;L;6DF9;;;;N;;;;; -2F90F;CJK COMPATIBILITY IDEOGRAPH-2F90F;Lo;0;L;6F6E;;;;N;;;;; -2F910;CJK COMPATIBILITY IDEOGRAPH-2F910;Lo;0;L;23F5E;;;;N;;;;; -2F911;CJK COMPATIBILITY IDEOGRAPH-2F911;Lo;0;L;23F8E;;;;N;;;;; -2F912;CJK COMPATIBILITY IDEOGRAPH-2F912;Lo;0;L;6FC6;;;;N;;;;; -2F913;CJK COMPATIBILITY IDEOGRAPH-2F913;Lo;0;L;7039;;;;N;;;;; -2F914;CJK COMPATIBILITY IDEOGRAPH-2F914;Lo;0;L;701E;;;;N;;;;; -2F915;CJK COMPATIBILITY IDEOGRAPH-2F915;Lo;0;L;701B;;;;N;;;;; -2F916;CJK COMPATIBILITY IDEOGRAPH-2F916;Lo;0;L;3D96;;;;N;;;;; -2F917;CJK COMPATIBILITY IDEOGRAPH-2F917;Lo;0;L;704A;;;;N;;;;; -2F918;CJK COMPATIBILITY IDEOGRAPH-2F918;Lo;0;L;707D;;;;N;;;;; -2F919;CJK COMPATIBILITY IDEOGRAPH-2F919;Lo;0;L;7077;;;;N;;;;; -2F91A;CJK COMPATIBILITY IDEOGRAPH-2F91A;Lo;0;L;70AD;;;;N;;;;; -2F91B;CJK COMPATIBILITY IDEOGRAPH-2F91B;Lo;0;L;20525;;;;N;;;;; -2F91C;CJK COMPATIBILITY IDEOGRAPH-2F91C;Lo;0;L;7145;;;;N;;;;; -2F91D;CJK COMPATIBILITY IDEOGRAPH-2F91D;Lo;0;L;24263;;;;N;;;;; -2F91E;CJK COMPATIBILITY IDEOGRAPH-2F91E;Lo;0;L;719C;;;;N;;;;; -2F91F;CJK COMPATIBILITY IDEOGRAPH-2F91F;Lo;0;L;243AB;;;;N;;;;; -2F920;CJK COMPATIBILITY IDEOGRAPH-2F920;Lo;0;L;7228;;;;N;;;;; -2F921;CJK COMPATIBILITY IDEOGRAPH-2F921;Lo;0;L;7235;;;;N;;;;; -2F922;CJK COMPATIBILITY IDEOGRAPH-2F922;Lo;0;L;7250;;;;N;;;;; -2F923;CJK COMPATIBILITY IDEOGRAPH-2F923;Lo;0;L;24608;;;;N;;;;; -2F924;CJK COMPATIBILITY IDEOGRAPH-2F924;Lo;0;L;7280;;;;N;;;;; -2F925;CJK COMPATIBILITY IDEOGRAPH-2F925;Lo;0;L;7295;;;;N;;;;; -2F926;CJK COMPATIBILITY IDEOGRAPH-2F926;Lo;0;L;24735;;;;N;;;;; -2F927;CJK COMPATIBILITY IDEOGRAPH-2F927;Lo;0;L;24814;;;;N;;;;; -2F928;CJK COMPATIBILITY IDEOGRAPH-2F928;Lo;0;L;737A;;;;N;;;;; -2F929;CJK COMPATIBILITY IDEOGRAPH-2F929;Lo;0;L;738B;;;;N;;;;; -2F92A;CJK COMPATIBILITY IDEOGRAPH-2F92A;Lo;0;L;3EAC;;;;N;;;;; -2F92B;CJK COMPATIBILITY IDEOGRAPH-2F92B;Lo;0;L;73A5;;;;N;;;;; -2F92C;CJK COMPATIBILITY IDEOGRAPH-2F92C;Lo;0;L;3EB8;;;;N;;;;; -2F92D;CJK COMPATIBILITY IDEOGRAPH-2F92D;Lo;0;L;3EB8;;;;N;;;;; -2F92E;CJK COMPATIBILITY IDEOGRAPH-2F92E;Lo;0;L;7447;;;;N;;;;; -2F92F;CJK COMPATIBILITY IDEOGRAPH-2F92F;Lo;0;L;745C;;;;N;;;;; -2F930;CJK COMPATIBILITY IDEOGRAPH-2F930;Lo;0;L;7471;;;;N;;;;; -2F931;CJK COMPATIBILITY IDEOGRAPH-2F931;Lo;0;L;7485;;;;N;;;;; -2F932;CJK COMPATIBILITY IDEOGRAPH-2F932;Lo;0;L;74CA;;;;N;;;;; -2F933;CJK COMPATIBILITY IDEOGRAPH-2F933;Lo;0;L;3F1B;;;;N;;;;; -2F934;CJK COMPATIBILITY IDEOGRAPH-2F934;Lo;0;L;7524;;;;N;;;;; -2F935;CJK COMPATIBILITY IDEOGRAPH-2F935;Lo;0;L;24C36;;;;N;;;;; -2F936;CJK COMPATIBILITY IDEOGRAPH-2F936;Lo;0;L;753E;;;;N;;;;; -2F937;CJK COMPATIBILITY IDEOGRAPH-2F937;Lo;0;L;24C92;;;;N;;;;; -2F938;CJK COMPATIBILITY IDEOGRAPH-2F938;Lo;0;L;7570;;;;N;;;;; -2F939;CJK COMPATIBILITY IDEOGRAPH-2F939;Lo;0;L;2219F;;;;N;;;;; -2F93A;CJK COMPATIBILITY IDEOGRAPH-2F93A;Lo;0;L;7610;;;;N;;;;; -2F93B;CJK COMPATIBILITY IDEOGRAPH-2F93B;Lo;0;L;24FA1;;;;N;;;;; -2F93C;CJK COMPATIBILITY IDEOGRAPH-2F93C;Lo;0;L;24FB8;;;;N;;;;; -2F93D;CJK COMPATIBILITY IDEOGRAPH-2F93D;Lo;0;L;25044;;;;N;;;;; -2F93E;CJK COMPATIBILITY IDEOGRAPH-2F93E;Lo;0;L;3FFC;;;;N;;;;; -2F93F;CJK COMPATIBILITY IDEOGRAPH-2F93F;Lo;0;L;4008;;;;N;;;;; -2F940;CJK COMPATIBILITY IDEOGRAPH-2F940;Lo;0;L;76F4;;;;N;;;;; -2F941;CJK COMPATIBILITY IDEOGRAPH-2F941;Lo;0;L;250F3;;;;N;;;;; -2F942;CJK COMPATIBILITY IDEOGRAPH-2F942;Lo;0;L;250F2;;;;N;;;;; -2F943;CJK COMPATIBILITY IDEOGRAPH-2F943;Lo;0;L;25119;;;;N;;;;; -2F944;CJK COMPATIBILITY IDEOGRAPH-2F944;Lo;0;L;25133;;;;N;;;;; -2F945;CJK COMPATIBILITY IDEOGRAPH-2F945;Lo;0;L;771E;;;;N;;;;; -2F946;CJK COMPATIBILITY IDEOGRAPH-2F946;Lo;0;L;771F;;;;N;;;;; -2F947;CJK COMPATIBILITY IDEOGRAPH-2F947;Lo;0;L;771F;;;;N;;;;; -2F948;CJK COMPATIBILITY IDEOGRAPH-2F948;Lo;0;L;774A;;;;N;;;;; -2F949;CJK COMPATIBILITY IDEOGRAPH-2F949;Lo;0;L;4039;;;;N;;;;; -2F94A;CJK COMPATIBILITY IDEOGRAPH-2F94A;Lo;0;L;778B;;;;N;;;;; -2F94B;CJK COMPATIBILITY IDEOGRAPH-2F94B;Lo;0;L;4046;;;;N;;;;; -2F94C;CJK COMPATIBILITY IDEOGRAPH-2F94C;Lo;0;L;4096;;;;N;;;;; -2F94D;CJK COMPATIBILITY IDEOGRAPH-2F94D;Lo;0;L;2541D;;;;N;;;;; -2F94E;CJK COMPATIBILITY IDEOGRAPH-2F94E;Lo;0;L;784E;;;;N;;;;; -2F94F;CJK COMPATIBILITY IDEOGRAPH-2F94F;Lo;0;L;788C;;;;N;;;;; -2F950;CJK COMPATIBILITY IDEOGRAPH-2F950;Lo;0;L;78CC;;;;N;;;;; -2F951;CJK COMPATIBILITY IDEOGRAPH-2F951;Lo;0;L;40E3;;;;N;;;;; -2F952;CJK COMPATIBILITY IDEOGRAPH-2F952;Lo;0;L;25626;;;;N;;;;; -2F953;CJK COMPATIBILITY IDEOGRAPH-2F953;Lo;0;L;7956;;;;N;;;;; -2F954;CJK COMPATIBILITY IDEOGRAPH-2F954;Lo;0;L;2569A;;;;N;;;;; -2F955;CJK COMPATIBILITY IDEOGRAPH-2F955;Lo;0;L;256C5;;;;N;;;;; -2F956;CJK COMPATIBILITY IDEOGRAPH-2F956;Lo;0;L;798F;;;;N;;;;; -2F957;CJK COMPATIBILITY IDEOGRAPH-2F957;Lo;0;L;79EB;;;;N;;;;; -2F958;CJK COMPATIBILITY IDEOGRAPH-2F958;Lo;0;L;412F;;;;N;;;;; -2F959;CJK COMPATIBILITY IDEOGRAPH-2F959;Lo;0;L;7A40;;;;N;;;;; -2F95A;CJK COMPATIBILITY IDEOGRAPH-2F95A;Lo;0;L;7A4A;;;;N;;;;; -2F95B;CJK COMPATIBILITY IDEOGRAPH-2F95B;Lo;0;L;7A4F;;;;N;;;;; -2F95C;CJK COMPATIBILITY IDEOGRAPH-2F95C;Lo;0;L;2597C;;;;N;;;;; -2F95D;CJK COMPATIBILITY IDEOGRAPH-2F95D;Lo;0;L;25AA7;;;;N;;;;; -2F95E;CJK COMPATIBILITY IDEOGRAPH-2F95E;Lo;0;L;25AA7;;;;N;;;;; -2F95F;CJK COMPATIBILITY IDEOGRAPH-2F95F;Lo;0;L;7AEE;;;;N;;;;; -2F960;CJK COMPATIBILITY IDEOGRAPH-2F960;Lo;0;L;4202;;;;N;;;;; -2F961;CJK COMPATIBILITY IDEOGRAPH-2F961;Lo;0;L;25BAB;;;;N;;;;; -2F962;CJK COMPATIBILITY IDEOGRAPH-2F962;Lo;0;L;7BC6;;;;N;;;;; -2F963;CJK COMPATIBILITY IDEOGRAPH-2F963;Lo;0;L;7BC9;;;;N;;;;; -2F964;CJK COMPATIBILITY IDEOGRAPH-2F964;Lo;0;L;4227;;;;N;;;;; -2F965;CJK COMPATIBILITY IDEOGRAPH-2F965;Lo;0;L;25C80;;;;N;;;;; -2F966;CJK COMPATIBILITY IDEOGRAPH-2F966;Lo;0;L;7CD2;;;;N;;;;; -2F967;CJK COMPATIBILITY IDEOGRAPH-2F967;Lo;0;L;42A0;;;;N;;;;; -2F968;CJK COMPATIBILITY IDEOGRAPH-2F968;Lo;0;L;7CE8;;;;N;;;;; -2F969;CJK COMPATIBILITY IDEOGRAPH-2F969;Lo;0;L;7CE3;;;;N;;;;; -2F96A;CJK COMPATIBILITY IDEOGRAPH-2F96A;Lo;0;L;7D00;;;;N;;;;; -2F96B;CJK COMPATIBILITY IDEOGRAPH-2F96B;Lo;0;L;25F86;;;;N;;;;; -2F96C;CJK COMPATIBILITY IDEOGRAPH-2F96C;Lo;0;L;7D63;;;;N;;;;; -2F96D;CJK COMPATIBILITY IDEOGRAPH-2F96D;Lo;0;L;4301;;;;N;;;;; -2F96E;CJK COMPATIBILITY IDEOGRAPH-2F96E;Lo;0;L;7DC7;;;;N;;;;; -2F96F;CJK COMPATIBILITY IDEOGRAPH-2F96F;Lo;0;L;7E02;;;;N;;;;; -2F970;CJK COMPATIBILITY IDEOGRAPH-2F970;Lo;0;L;7E45;;;;N;;;;; -2F971;CJK COMPATIBILITY IDEOGRAPH-2F971;Lo;0;L;4334;;;;N;;;;; -2F972;CJK COMPATIBILITY IDEOGRAPH-2F972;Lo;0;L;26228;;;;N;;;;; -2F973;CJK COMPATIBILITY IDEOGRAPH-2F973;Lo;0;L;26247;;;;N;;;;; -2F974;CJK COMPATIBILITY IDEOGRAPH-2F974;Lo;0;L;4359;;;;N;;;;; -2F975;CJK COMPATIBILITY IDEOGRAPH-2F975;Lo;0;L;262D9;;;;N;;;;; -2F976;CJK COMPATIBILITY IDEOGRAPH-2F976;Lo;0;L;7F7A;;;;N;;;;; -2F977;CJK COMPATIBILITY IDEOGRAPH-2F977;Lo;0;L;2633E;;;;N;;;;; -2F978;CJK COMPATIBILITY IDEOGRAPH-2F978;Lo;0;L;7F95;;;;N;;;;; -2F979;CJK COMPATIBILITY IDEOGRAPH-2F979;Lo;0;L;7FFA;;;;N;;;;; -2F97A;CJK COMPATIBILITY IDEOGRAPH-2F97A;Lo;0;L;8005;;;;N;;;;; -2F97B;CJK COMPATIBILITY IDEOGRAPH-2F97B;Lo;0;L;264DA;;;;N;;;;; -2F97C;CJK COMPATIBILITY IDEOGRAPH-2F97C;Lo;0;L;26523;;;;N;;;;; -2F97D;CJK COMPATIBILITY IDEOGRAPH-2F97D;Lo;0;L;8060;;;;N;;;;; -2F97E;CJK COMPATIBILITY IDEOGRAPH-2F97E;Lo;0;L;265A8;;;;N;;;;; -2F97F;CJK COMPATIBILITY IDEOGRAPH-2F97F;Lo;0;L;8070;;;;N;;;;; -2F980;CJK COMPATIBILITY IDEOGRAPH-2F980;Lo;0;L;2335F;;;;N;;;;; -2F981;CJK COMPATIBILITY IDEOGRAPH-2F981;Lo;0;L;43D5;;;;N;;;;; -2F982;CJK COMPATIBILITY IDEOGRAPH-2F982;Lo;0;L;80B2;;;;N;;;;; -2F983;CJK COMPATIBILITY IDEOGRAPH-2F983;Lo;0;L;8103;;;;N;;;;; -2F984;CJK COMPATIBILITY IDEOGRAPH-2F984;Lo;0;L;440B;;;;N;;;;; -2F985;CJK COMPATIBILITY IDEOGRAPH-2F985;Lo;0;L;813E;;;;N;;;;; -2F986;CJK COMPATIBILITY IDEOGRAPH-2F986;Lo;0;L;5AB5;;;;N;;;;; -2F987;CJK COMPATIBILITY IDEOGRAPH-2F987;Lo;0;L;267A7;;;;N;;;;; -2F988;CJK COMPATIBILITY IDEOGRAPH-2F988;Lo;0;L;267B5;;;;N;;;;; -2F989;CJK COMPATIBILITY IDEOGRAPH-2F989;Lo;0;L;23393;;;;N;;;;; -2F98A;CJK COMPATIBILITY IDEOGRAPH-2F98A;Lo;0;L;2339C;;;;N;;;;; -2F98B;CJK COMPATIBILITY IDEOGRAPH-2F98B;Lo;0;L;8201;;;;N;;;;; -2F98C;CJK COMPATIBILITY IDEOGRAPH-2F98C;Lo;0;L;8204;;;;N;;;;; -2F98D;CJK COMPATIBILITY IDEOGRAPH-2F98D;Lo;0;L;8F9E;;;;N;;;;; -2F98E;CJK COMPATIBILITY IDEOGRAPH-2F98E;Lo;0;L;446B;;;;N;;;;; -2F98F;CJK COMPATIBILITY IDEOGRAPH-2F98F;Lo;0;L;8291;;;;N;;;;; -2F990;CJK COMPATIBILITY IDEOGRAPH-2F990;Lo;0;L;828B;;;;N;;;;; -2F991;CJK COMPATIBILITY IDEOGRAPH-2F991;Lo;0;L;829D;;;;N;;;;; -2F992;CJK COMPATIBILITY IDEOGRAPH-2F992;Lo;0;L;52B3;;;;N;;;;; -2F993;CJK COMPATIBILITY IDEOGRAPH-2F993;Lo;0;L;82B1;;;;N;;;;; -2F994;CJK COMPATIBILITY IDEOGRAPH-2F994;Lo;0;L;82B3;;;;N;;;;; -2F995;CJK COMPATIBILITY IDEOGRAPH-2F995;Lo;0;L;82BD;;;;N;;;;; -2F996;CJK COMPATIBILITY IDEOGRAPH-2F996;Lo;0;L;82E6;;;;N;;;;; -2F997;CJK COMPATIBILITY IDEOGRAPH-2F997;Lo;0;L;26B3C;;;;N;;;;; -2F998;CJK COMPATIBILITY IDEOGRAPH-2F998;Lo;0;L;82E5;;;;N;;;;; -2F999;CJK COMPATIBILITY IDEOGRAPH-2F999;Lo;0;L;831D;;;;N;;;;; -2F99A;CJK COMPATIBILITY IDEOGRAPH-2F99A;Lo;0;L;8363;;;;N;;;;; -2F99B;CJK COMPATIBILITY IDEOGRAPH-2F99B;Lo;0;L;83AD;;;;N;;;;; -2F99C;CJK COMPATIBILITY IDEOGRAPH-2F99C;Lo;0;L;8323;;;;N;;;;; -2F99D;CJK COMPATIBILITY IDEOGRAPH-2F99D;Lo;0;L;83BD;;;;N;;;;; -2F99E;CJK COMPATIBILITY IDEOGRAPH-2F99E;Lo;0;L;83E7;;;;N;;;;; -2F99F;CJK COMPATIBILITY IDEOGRAPH-2F99F;Lo;0;L;8457;;;;N;;;;; -2F9A0;CJK COMPATIBILITY IDEOGRAPH-2F9A0;Lo;0;L;8353;;;;N;;;;; -2F9A1;CJK COMPATIBILITY IDEOGRAPH-2F9A1;Lo;0;L;83CA;;;;N;;;;; -2F9A2;CJK COMPATIBILITY IDEOGRAPH-2F9A2;Lo;0;L;83CC;;;;N;;;;; -2F9A3;CJK COMPATIBILITY IDEOGRAPH-2F9A3;Lo;0;L;83DC;;;;N;;;;; -2F9A4;CJK COMPATIBILITY IDEOGRAPH-2F9A4;Lo;0;L;26C36;;;;N;;;;; -2F9A5;CJK COMPATIBILITY IDEOGRAPH-2F9A5;Lo;0;L;26D6B;;;;N;;;;; -2F9A6;CJK COMPATIBILITY IDEOGRAPH-2F9A6;Lo;0;L;26CD5;;;;N;;;;; -2F9A7;CJK COMPATIBILITY IDEOGRAPH-2F9A7;Lo;0;L;452B;;;;N;;;;; -2F9A8;CJK COMPATIBILITY IDEOGRAPH-2F9A8;Lo;0;L;84F1;;;;N;;;;; -2F9A9;CJK COMPATIBILITY IDEOGRAPH-2F9A9;Lo;0;L;84F3;;;;N;;;;; -2F9AA;CJK COMPATIBILITY IDEOGRAPH-2F9AA;Lo;0;L;8516;;;;N;;;;; -2F9AB;CJK COMPATIBILITY IDEOGRAPH-2F9AB;Lo;0;L;273CA;;;;N;;;;; -2F9AC;CJK COMPATIBILITY IDEOGRAPH-2F9AC;Lo;0;L;8564;;;;N;;;;; -2F9AD;CJK COMPATIBILITY IDEOGRAPH-2F9AD;Lo;0;L;26F2C;;;;N;;;;; -2F9AE;CJK COMPATIBILITY IDEOGRAPH-2F9AE;Lo;0;L;455D;;;;N;;;;; -2F9AF;CJK COMPATIBILITY IDEOGRAPH-2F9AF;Lo;0;L;4561;;;;N;;;;; -2F9B0;CJK COMPATIBILITY IDEOGRAPH-2F9B0;Lo;0;L;26FB1;;;;N;;;;; -2F9B1;CJK COMPATIBILITY IDEOGRAPH-2F9B1;Lo;0;L;270D2;;;;N;;;;; -2F9B2;CJK COMPATIBILITY IDEOGRAPH-2F9B2;Lo;0;L;456B;;;;N;;;;; -2F9B3;CJK COMPATIBILITY IDEOGRAPH-2F9B3;Lo;0;L;8650;;;;N;;;;; -2F9B4;CJK COMPATIBILITY IDEOGRAPH-2F9B4;Lo;0;L;865C;;;;N;;;;; -2F9B5;CJK COMPATIBILITY IDEOGRAPH-2F9B5;Lo;0;L;8667;;;;N;;;;; -2F9B6;CJK COMPATIBILITY IDEOGRAPH-2F9B6;Lo;0;L;8669;;;;N;;;;; -2F9B7;CJK COMPATIBILITY IDEOGRAPH-2F9B7;Lo;0;L;86A9;;;;N;;;;; -2F9B8;CJK COMPATIBILITY IDEOGRAPH-2F9B8;Lo;0;L;8688;;;;N;;;;; -2F9B9;CJK COMPATIBILITY IDEOGRAPH-2F9B9;Lo;0;L;870E;;;;N;;;;; -2F9BA;CJK COMPATIBILITY IDEOGRAPH-2F9BA;Lo;0;L;86E2;;;;N;;;;; -2F9BB;CJK COMPATIBILITY IDEOGRAPH-2F9BB;Lo;0;L;8779;;;;N;;;;; -2F9BC;CJK COMPATIBILITY IDEOGRAPH-2F9BC;Lo;0;L;8728;;;;N;;;;; -2F9BD;CJK COMPATIBILITY IDEOGRAPH-2F9BD;Lo;0;L;876B;;;;N;;;;; -2F9BE;CJK COMPATIBILITY IDEOGRAPH-2F9BE;Lo;0;L;8786;;;;N;;;;; -2F9BF;CJK COMPATIBILITY IDEOGRAPH-2F9BF;Lo;0;L;45D7;;;;N;;;;; -2F9C0;CJK COMPATIBILITY IDEOGRAPH-2F9C0;Lo;0;L;87E1;;;;N;;;;; -2F9C1;CJK COMPATIBILITY IDEOGRAPH-2F9C1;Lo;0;L;8801;;;;N;;;;; -2F9C2;CJK COMPATIBILITY IDEOGRAPH-2F9C2;Lo;0;L;45F9;;;;N;;;;; -2F9C3;CJK COMPATIBILITY IDEOGRAPH-2F9C3;Lo;0;L;8860;;;;N;;;;; -2F9C4;CJK COMPATIBILITY IDEOGRAPH-2F9C4;Lo;0;L;8863;;;;N;;;;; -2F9C5;CJK COMPATIBILITY IDEOGRAPH-2F9C5;Lo;0;L;27667;;;;N;;;;; -2F9C6;CJK COMPATIBILITY IDEOGRAPH-2F9C6;Lo;0;L;88D7;;;;N;;;;; -2F9C7;CJK COMPATIBILITY IDEOGRAPH-2F9C7;Lo;0;L;88DE;;;;N;;;;; -2F9C8;CJK COMPATIBILITY IDEOGRAPH-2F9C8;Lo;0;L;4635;;;;N;;;;; -2F9C9;CJK COMPATIBILITY IDEOGRAPH-2F9C9;Lo;0;L;88FA;;;;N;;;;; -2F9CA;CJK COMPATIBILITY IDEOGRAPH-2F9CA;Lo;0;L;34BB;;;;N;;;;; -2F9CB;CJK COMPATIBILITY IDEOGRAPH-2F9CB;Lo;0;L;278AE;;;;N;;;;; -2F9CC;CJK COMPATIBILITY IDEOGRAPH-2F9CC;Lo;0;L;27966;;;;N;;;;; -2F9CD;CJK COMPATIBILITY IDEOGRAPH-2F9CD;Lo;0;L;46BE;;;;N;;;;; -2F9CE;CJK COMPATIBILITY IDEOGRAPH-2F9CE;Lo;0;L;46C7;;;;N;;;;; -2F9CF;CJK COMPATIBILITY IDEOGRAPH-2F9CF;Lo;0;L;8AA0;;;;N;;;;; -2F9D0;CJK COMPATIBILITY IDEOGRAPH-2F9D0;Lo;0;L;8AED;;;;N;;;;; -2F9D1;CJK COMPATIBILITY IDEOGRAPH-2F9D1;Lo;0;L;8B8A;;;;N;;;;; -2F9D2;CJK COMPATIBILITY IDEOGRAPH-2F9D2;Lo;0;L;8C55;;;;N;;;;; -2F9D3;CJK COMPATIBILITY IDEOGRAPH-2F9D3;Lo;0;L;27CA8;;;;N;;;;; -2F9D4;CJK COMPATIBILITY IDEOGRAPH-2F9D4;Lo;0;L;8CAB;;;;N;;;;; -2F9D5;CJK COMPATIBILITY IDEOGRAPH-2F9D5;Lo;0;L;8CC1;;;;N;;;;; -2F9D6;CJK COMPATIBILITY IDEOGRAPH-2F9D6;Lo;0;L;8D1B;;;;N;;;;; -2F9D7;CJK COMPATIBILITY IDEOGRAPH-2F9D7;Lo;0;L;8D77;;;;N;;;;; -2F9D8;CJK COMPATIBILITY IDEOGRAPH-2F9D8;Lo;0;L;27F2F;;;;N;;;;; -2F9D9;CJK COMPATIBILITY IDEOGRAPH-2F9D9;Lo;0;L;20804;;;;N;;;;; -2F9DA;CJK COMPATIBILITY IDEOGRAPH-2F9DA;Lo;0;L;8DCB;;;;N;;;;; -2F9DB;CJK COMPATIBILITY IDEOGRAPH-2F9DB;Lo;0;L;8DBC;;;;N;;;;; -2F9DC;CJK COMPATIBILITY IDEOGRAPH-2F9DC;Lo;0;L;8DF0;;;;N;;;;; -2F9DD;CJK COMPATIBILITY IDEOGRAPH-2F9DD;Lo;0;L;208DE;;;;N;;;;; -2F9DE;CJK COMPATIBILITY IDEOGRAPH-2F9DE;Lo;0;L;8ED4;;;;N;;;;; -2F9DF;CJK COMPATIBILITY IDEOGRAPH-2F9DF;Lo;0;L;8F38;;;;N;;;;; -2F9E0;CJK COMPATIBILITY IDEOGRAPH-2F9E0;Lo;0;L;285D2;;;;N;;;;; -2F9E1;CJK COMPATIBILITY IDEOGRAPH-2F9E1;Lo;0;L;285ED;;;;N;;;;; -2F9E2;CJK COMPATIBILITY IDEOGRAPH-2F9E2;Lo;0;L;9094;;;;N;;;;; -2F9E3;CJK COMPATIBILITY IDEOGRAPH-2F9E3;Lo;0;L;90F1;;;;N;;;;; -2F9E4;CJK COMPATIBILITY IDEOGRAPH-2F9E4;Lo;0;L;9111;;;;N;;;;; -2F9E5;CJK COMPATIBILITY IDEOGRAPH-2F9E5;Lo;0;L;2872E;;;;N;;;;; -2F9E6;CJK COMPATIBILITY IDEOGRAPH-2F9E6;Lo;0;L;911B;;;;N;;;;; -2F9E7;CJK COMPATIBILITY IDEOGRAPH-2F9E7;Lo;0;L;9238;;;;N;;;;; -2F9E8;CJK COMPATIBILITY IDEOGRAPH-2F9E8;Lo;0;L;92D7;;;;N;;;;; -2F9E9;CJK COMPATIBILITY IDEOGRAPH-2F9E9;Lo;0;L;92D8;;;;N;;;;; -2F9EA;CJK COMPATIBILITY IDEOGRAPH-2F9EA;Lo;0;L;927C;;;;N;;;;; -2F9EB;CJK COMPATIBILITY IDEOGRAPH-2F9EB;Lo;0;L;93F9;;;;N;;;;; -2F9EC;CJK COMPATIBILITY IDEOGRAPH-2F9EC;Lo;0;L;9415;;;;N;;;;; -2F9ED;CJK COMPATIBILITY IDEOGRAPH-2F9ED;Lo;0;L;28BFA;;;;N;;;;; -2F9EE;CJK COMPATIBILITY IDEOGRAPH-2F9EE;Lo;0;L;958B;;;;N;;;;; -2F9EF;CJK COMPATIBILITY IDEOGRAPH-2F9EF;Lo;0;L;4995;;;;N;;;;; -2F9F0;CJK COMPATIBILITY IDEOGRAPH-2F9F0;Lo;0;L;95B7;;;;N;;;;; -2F9F1;CJK COMPATIBILITY IDEOGRAPH-2F9F1;Lo;0;L;28D77;;;;N;;;;; -2F9F2;CJK COMPATIBILITY IDEOGRAPH-2F9F2;Lo;0;L;49E6;;;;N;;;;; -2F9F3;CJK COMPATIBILITY IDEOGRAPH-2F9F3;Lo;0;L;96C3;;;;N;;;;; -2F9F4;CJK COMPATIBILITY IDEOGRAPH-2F9F4;Lo;0;L;5DB2;;;;N;;;;; -2F9F5;CJK COMPATIBILITY IDEOGRAPH-2F9F5;Lo;0;L;9723;;;;N;;;;; -2F9F6;CJK COMPATIBILITY IDEOGRAPH-2F9F6;Lo;0;L;29145;;;;N;;;;; -2F9F7;CJK COMPATIBILITY IDEOGRAPH-2F9F7;Lo;0;L;2921A;;;;N;;;;; -2F9F8;CJK COMPATIBILITY IDEOGRAPH-2F9F8;Lo;0;L;4A6E;;;;N;;;;; -2F9F9;CJK COMPATIBILITY IDEOGRAPH-2F9F9;Lo;0;L;4A76;;;;N;;;;; -2F9FA;CJK COMPATIBILITY IDEOGRAPH-2F9FA;Lo;0;L;97E0;;;;N;;;;; -2F9FB;CJK COMPATIBILITY IDEOGRAPH-2F9FB;Lo;0;L;2940A;;;;N;;;;; -2F9FC;CJK COMPATIBILITY IDEOGRAPH-2F9FC;Lo;0;L;4AB2;;;;N;;;;; -2F9FD;CJK COMPATIBILITY IDEOGRAPH-2F9FD;Lo;0;L;29496;;;;N;;;;; -2F9FE;CJK COMPATIBILITY IDEOGRAPH-2F9FE;Lo;0;L;980B;;;;N;;;;; -2F9FF;CJK COMPATIBILITY IDEOGRAPH-2F9FF;Lo;0;L;980B;;;;N;;;;; -2FA00;CJK COMPATIBILITY IDEOGRAPH-2FA00;Lo;0;L;9829;;;;N;;;;; -2FA01;CJK COMPATIBILITY IDEOGRAPH-2FA01;Lo;0;L;295B6;;;;N;;;;; -2FA02;CJK COMPATIBILITY IDEOGRAPH-2FA02;Lo;0;L;98E2;;;;N;;;;; -2FA03;CJK COMPATIBILITY IDEOGRAPH-2FA03;Lo;0;L;4B33;;;;N;;;;; -2FA04;CJK COMPATIBILITY IDEOGRAPH-2FA04;Lo;0;L;9929;;;;N;;;;; -2FA05;CJK COMPATIBILITY IDEOGRAPH-2FA05;Lo;0;L;99A7;;;;N;;;;; -2FA06;CJK COMPATIBILITY IDEOGRAPH-2FA06;Lo;0;L;99C2;;;;N;;;;; -2FA07;CJK COMPATIBILITY IDEOGRAPH-2FA07;Lo;0;L;99FE;;;;N;;;;; -2FA08;CJK COMPATIBILITY IDEOGRAPH-2FA08;Lo;0;L;4BCE;;;;N;;;;; -2FA09;CJK COMPATIBILITY IDEOGRAPH-2FA09;Lo;0;L;29B30;;;;N;;;;; -2FA0A;CJK COMPATIBILITY IDEOGRAPH-2FA0A;Lo;0;L;9B12;;;;N;;;;; -2FA0B;CJK COMPATIBILITY IDEOGRAPH-2FA0B;Lo;0;L;9C40;;;;N;;;;; -2FA0C;CJK COMPATIBILITY IDEOGRAPH-2FA0C;Lo;0;L;9CFD;;;;N;;;;; -2FA0D;CJK COMPATIBILITY IDEOGRAPH-2FA0D;Lo;0;L;4CCE;;;;N;;;;; -2FA0E;CJK COMPATIBILITY IDEOGRAPH-2FA0E;Lo;0;L;4CED;;;;N;;;;; -2FA0F;CJK COMPATIBILITY IDEOGRAPH-2FA0F;Lo;0;L;9D67;;;;N;;;;; -2FA10;CJK COMPATIBILITY IDEOGRAPH-2FA10;Lo;0;L;2A0CE;;;;N;;;;; -2FA11;CJK COMPATIBILITY IDEOGRAPH-2FA11;Lo;0;L;4CF8;;;;N;;;;; -2FA12;CJK COMPATIBILITY IDEOGRAPH-2FA12;Lo;0;L;2A105;;;;N;;;;; -2FA13;CJK COMPATIBILITY IDEOGRAPH-2FA13;Lo;0;L;2A20E;;;;N;;;;; -2FA14;CJK COMPATIBILITY IDEOGRAPH-2FA14;Lo;0;L;2A291;;;;N;;;;; -2FA15;CJK COMPATIBILITY IDEOGRAPH-2FA15;Lo;0;L;9EBB;;;;N;;;;; -2FA16;CJK COMPATIBILITY IDEOGRAPH-2FA16;Lo;0;L;4D56;;;;N;;;;; -2FA17;CJK COMPATIBILITY IDEOGRAPH-2FA17;Lo;0;L;9EF9;;;;N;;;;; -2FA18;CJK COMPATIBILITY IDEOGRAPH-2FA18;Lo;0;L;9EFE;;;;N;;;;; -2FA19;CJK COMPATIBILITY IDEOGRAPH-2FA19;Lo;0;L;9F05;;;;N;;;;; -2FA1A;CJK COMPATIBILITY IDEOGRAPH-2FA1A;Lo;0;L;9F0F;;;;N;;;;; -2FA1B;CJK COMPATIBILITY IDEOGRAPH-2FA1B;Lo;0;L;9F16;;;;N;;;;; -2FA1C;CJK COMPATIBILITY IDEOGRAPH-2FA1C;Lo;0;L;9F3B;;;;N;;;;; -2FA1D;CJK COMPATIBILITY IDEOGRAPH-2FA1D;Lo;0;L;2A600;;;;N;;;;; -E0001;LANGUAGE TAG;Cf;0;BN;;;;;N;;;;; -E0020;TAG SPACE;Cf;0;BN;;;;;N;;;;; -E0021;TAG EXCLAMATION MARK;Cf;0;BN;;;;;N;;;;; -E0022;TAG QUOTATION MARK;Cf;0;BN;;;;;N;;;;; -E0023;TAG NUMBER SIGN;Cf;0;BN;;;;;N;;;;; -E0024;TAG DOLLAR SIGN;Cf;0;BN;;;;;N;;;;; -E0025;TAG PERCENT SIGN;Cf;0;BN;;;;;N;;;;; -E0026;TAG AMPERSAND;Cf;0;BN;;;;;N;;;;; -E0027;TAG APOSTROPHE;Cf;0;BN;;;;;N;;;;; -E0028;TAG LEFT PARENTHESIS;Cf;0;BN;;;;;N;;;;; -E0029;TAG RIGHT PARENTHESIS;Cf;0;BN;;;;;N;;;;; -E002A;TAG ASTERISK;Cf;0;BN;;;;;N;;;;; -E002B;TAG PLUS SIGN;Cf;0;BN;;;;;N;;;;; -E002C;TAG COMMA;Cf;0;BN;;;;;N;;;;; -E002D;TAG HYPHEN-MINUS;Cf;0;BN;;;;;N;;;;; -E002E;TAG FULL STOP;Cf;0;BN;;;;;N;;;;; -E002F;TAG SOLIDUS;Cf;0;BN;;;;;N;;;;; -E0030;TAG DIGIT ZERO;Cf;0;BN;;;;;N;;;;; -E0031;TAG DIGIT ONE;Cf;0;BN;;;;;N;;;;; -E0032;TAG DIGIT TWO;Cf;0;BN;;;;;N;;;;; -E0033;TAG DIGIT THREE;Cf;0;BN;;;;;N;;;;; -E0034;TAG DIGIT FOUR;Cf;0;BN;;;;;N;;;;; -E0035;TAG DIGIT FIVE;Cf;0;BN;;;;;N;;;;; -E0036;TAG DIGIT SIX;Cf;0;BN;;;;;N;;;;; -E0037;TAG DIGIT SEVEN;Cf;0;BN;;;;;N;;;;; -E0038;TAG DIGIT EIGHT;Cf;0;BN;;;;;N;;;;; -E0039;TAG DIGIT NINE;Cf;0;BN;;;;;N;;;;; -E003A;TAG COLON;Cf;0;BN;;;;;N;;;;; -E003B;TAG SEMICOLON;Cf;0;BN;;;;;N;;;;; -E003C;TAG LESS-THAN SIGN;Cf;0;BN;;;;;N;;;;; -E003D;TAG EQUALS SIGN;Cf;0;BN;;;;;N;;;;; -E003E;TAG GREATER-THAN SIGN;Cf;0;BN;;;;;N;;;;; -E003F;TAG QUESTION MARK;Cf;0;BN;;;;;N;;;;; -E0040;TAG COMMERCIAL AT;Cf;0;BN;;;;;N;;;;; -E0041;TAG LATIN CAPITAL LETTER A;Cf;0;BN;;;;;N;;;;; -E0042;TAG LATIN CAPITAL LETTER B;Cf;0;BN;;;;;N;;;;; -E0043;TAG LATIN CAPITAL LETTER C;Cf;0;BN;;;;;N;;;;; -E0044;TAG LATIN CAPITAL LETTER D;Cf;0;BN;;;;;N;;;;; -E0045;TAG LATIN CAPITAL LETTER E;Cf;0;BN;;;;;N;;;;; -E0046;TAG LATIN CAPITAL LETTER F;Cf;0;BN;;;;;N;;;;; -E0047;TAG LATIN CAPITAL LETTER G;Cf;0;BN;;;;;N;;;;; -E0048;TAG LATIN CAPITAL LETTER H;Cf;0;BN;;;;;N;;;;; -E0049;TAG LATIN CAPITAL LETTER I;Cf;0;BN;;;;;N;;;;; -E004A;TAG LATIN CAPITAL LETTER J;Cf;0;BN;;;;;N;;;;; -E004B;TAG LATIN CAPITAL LETTER K;Cf;0;BN;;;;;N;;;;; -E004C;TAG LATIN CAPITAL LETTER L;Cf;0;BN;;;;;N;;;;; -E004D;TAG LATIN CAPITAL LETTER M;Cf;0;BN;;;;;N;;;;; -E004E;TAG LATIN CAPITAL LETTER N;Cf;0;BN;;;;;N;;;;; -E004F;TAG LATIN CAPITAL LETTER O;Cf;0;BN;;;;;N;;;;; -E0050;TAG LATIN CAPITAL LETTER P;Cf;0;BN;;;;;N;;;;; -E0051;TAG LATIN CAPITAL LETTER Q;Cf;0;BN;;;;;N;;;;; -E0052;TAG LATIN CAPITAL LETTER R;Cf;0;BN;;;;;N;;;;; -E0053;TAG LATIN CAPITAL LETTER S;Cf;0;BN;;;;;N;;;;; -E0054;TAG LATIN CAPITAL LETTER T;Cf;0;BN;;;;;N;;;;; -E0055;TAG LATIN CAPITAL LETTER U;Cf;0;BN;;;;;N;;;;; -E0056;TAG LATIN CAPITAL LETTER V;Cf;0;BN;;;;;N;;;;; -E0057;TAG LATIN CAPITAL LETTER W;Cf;0;BN;;;;;N;;;;; -E0058;TAG LATIN CAPITAL LETTER X;Cf;0;BN;;;;;N;;;;; -E0059;TAG LATIN CAPITAL LETTER Y;Cf;0;BN;;;;;N;;;;; -E005A;TAG LATIN CAPITAL LETTER Z;Cf;0;BN;;;;;N;;;;; -E005B;TAG LEFT SQUARE BRACKET;Cf;0;BN;;;;;N;;;;; -E005C;TAG REVERSE SOLIDUS;Cf;0;BN;;;;;N;;;;; -E005D;TAG RIGHT SQUARE BRACKET;Cf;0;BN;;;;;N;;;;; -E005E;TAG CIRCUMFLEX ACCENT;Cf;0;BN;;;;;N;;;;; -E005F;TAG LOW LINE;Cf;0;BN;;;;;N;;;;; -E0060;TAG GRAVE ACCENT;Cf;0;BN;;;;;N;;;;; -E0061;TAG LATIN SMALL LETTER A;Cf;0;BN;;;;;N;;;;; -E0062;TAG LATIN SMALL LETTER B;Cf;0;BN;;;;;N;;;;; -E0063;TAG LATIN SMALL LETTER C;Cf;0;BN;;;;;N;;;;; -E0064;TAG LATIN SMALL LETTER D;Cf;0;BN;;;;;N;;;;; -E0065;TAG LATIN SMALL LETTER E;Cf;0;BN;;;;;N;;;;; -E0066;TAG LATIN SMALL LETTER F;Cf;0;BN;;;;;N;;;;; -E0067;TAG LATIN SMALL LETTER G;Cf;0;BN;;;;;N;;;;; -E0068;TAG LATIN SMALL LETTER H;Cf;0;BN;;;;;N;;;;; -E0069;TAG LATIN SMALL LETTER I;Cf;0;BN;;;;;N;;;;; -E006A;TAG LATIN SMALL LETTER J;Cf;0;BN;;;;;N;;;;; -E006B;TAG LATIN SMALL LETTER K;Cf;0;BN;;;;;N;;;;; -E006C;TAG LATIN SMALL LETTER L;Cf;0;BN;;;;;N;;;;; -E006D;TAG LATIN SMALL LETTER M;Cf;0;BN;;;;;N;;;;; -E006E;TAG LATIN SMALL LETTER N;Cf;0;BN;;;;;N;;;;; -E006F;TAG LATIN SMALL LETTER O;Cf;0;BN;;;;;N;;;;; -E0070;TAG LATIN SMALL LETTER P;Cf;0;BN;;;;;N;;;;; -E0071;TAG LATIN SMALL LETTER Q;Cf;0;BN;;;;;N;;;;; -E0072;TAG LATIN SMALL LETTER R;Cf;0;BN;;;;;N;;;;; -E0073;TAG LATIN SMALL LETTER S;Cf;0;BN;;;;;N;;;;; -E0074;TAG LATIN SMALL LETTER T;Cf;0;BN;;;;;N;;;;; -E0075;TAG LATIN SMALL LETTER U;Cf;0;BN;;;;;N;;;;; -E0076;TAG LATIN SMALL LETTER V;Cf;0;BN;;;;;N;;;;; -E0077;TAG LATIN SMALL LETTER W;Cf;0;BN;;;;;N;;;;; -E0078;TAG LATIN SMALL LETTER X;Cf;0;BN;;;;;N;;;;; -E0079;TAG LATIN SMALL LETTER Y;Cf;0;BN;;;;;N;;;;; -E007A;TAG LATIN SMALL LETTER Z;Cf;0;BN;;;;;N;;;;; -E007B;TAG LEFT CURLY BRACKET;Cf;0;BN;;;;;N;;;;; -E007C;TAG VERTICAL LINE;Cf;0;BN;;;;;N;;;;; -E007D;TAG RIGHT CURLY BRACKET;Cf;0;BN;;;;;N;;;;; -E007E;TAG TILDE;Cf;0;BN;;;;;N;;;;; -E007F;CANCEL TAG;Cf;0;BN;;;;;N;;;;; -E0100;VARIATION SELECTOR-17;Mn;0;NSM;;;;;N;;;;; -E0101;VARIATION SELECTOR-18;Mn;0;NSM;;;;;N;;;;; -E0102;VARIATION SELECTOR-19;Mn;0;NSM;;;;;N;;;;; -E0103;VARIATION SELECTOR-20;Mn;0;NSM;;;;;N;;;;; -E0104;VARIATION SELECTOR-21;Mn;0;NSM;;;;;N;;;;; -E0105;VARIATION SELECTOR-22;Mn;0;NSM;;;;;N;;;;; -E0106;VARIATION SELECTOR-23;Mn;0;NSM;;;;;N;;;;; -E0107;VARIATION SELECTOR-24;Mn;0;NSM;;;;;N;;;;; -E0108;VARIATION SELECTOR-25;Mn;0;NSM;;;;;N;;;;; -E0109;VARIATION SELECTOR-26;Mn;0;NSM;;;;;N;;;;; -E010A;VARIATION SELECTOR-27;Mn;0;NSM;;;;;N;;;;; -E010B;VARIATION SELECTOR-28;Mn;0;NSM;;;;;N;;;;; -E010C;VARIATION SELECTOR-29;Mn;0;NSM;;;;;N;;;;; -E010D;VARIATION SELECTOR-30;Mn;0;NSM;;;;;N;;;;; -E010E;VARIATION SELECTOR-31;Mn;0;NSM;;;;;N;;;;; -E010F;VARIATION SELECTOR-32;Mn;0;NSM;;;;;N;;;;; -E0110;VARIATION SELECTOR-33;Mn;0;NSM;;;;;N;;;;; -E0111;VARIATION SELECTOR-34;Mn;0;NSM;;;;;N;;;;; -E0112;VARIATION SELECTOR-35;Mn;0;NSM;;;;;N;;;;; -E0113;VARIATION SELECTOR-36;Mn;0;NSM;;;;;N;;;;; -E0114;VARIATION SELECTOR-37;Mn;0;NSM;;;;;N;;;;; -E0115;VARIATION SELECTOR-38;Mn;0;NSM;;;;;N;;;;; -E0116;VARIATION SELECTOR-39;Mn;0;NSM;;;;;N;;;;; -E0117;VARIATION SELECTOR-40;Mn;0;NSM;;;;;N;;;;; -E0118;VARIATION SELECTOR-41;Mn;0;NSM;;;;;N;;;;; -E0119;VARIATION SELECTOR-42;Mn;0;NSM;;;;;N;;;;; -E011A;VARIATION SELECTOR-43;Mn;0;NSM;;;;;N;;;;; -E011B;VARIATION SELECTOR-44;Mn;0;NSM;;;;;N;;;;; -E011C;VARIATION SELECTOR-45;Mn;0;NSM;;;;;N;;;;; -E011D;VARIATION SELECTOR-46;Mn;0;NSM;;;;;N;;;;; -E011E;VARIATION SELECTOR-47;Mn;0;NSM;;;;;N;;;;; -E011F;VARIATION SELECTOR-48;Mn;0;NSM;;;;;N;;;;; -E0120;VARIATION SELECTOR-49;Mn;0;NSM;;;;;N;;;;; -E0121;VARIATION SELECTOR-50;Mn;0;NSM;;;;;N;;;;; -E0122;VARIATION SELECTOR-51;Mn;0;NSM;;;;;N;;;;; -E0123;VARIATION SELECTOR-52;Mn;0;NSM;;;;;N;;;;; -E0124;VARIATION SELECTOR-53;Mn;0;NSM;;;;;N;;;;; -E0125;VARIATION SELECTOR-54;Mn;0;NSM;;;;;N;;;;; -E0126;VARIATION SELECTOR-55;Mn;0;NSM;;;;;N;;;;; -E0127;VARIATION SELECTOR-56;Mn;0;NSM;;;;;N;;;;; -E0128;VARIATION SELECTOR-57;Mn;0;NSM;;;;;N;;;;; -E0129;VARIATION SELECTOR-58;Mn;0;NSM;;;;;N;;;;; -E012A;VARIATION SELECTOR-59;Mn;0;NSM;;;;;N;;;;; -E012B;VARIATION SELECTOR-60;Mn;0;NSM;;;;;N;;;;; -E012C;VARIATION SELECTOR-61;Mn;0;NSM;;;;;N;;;;; -E012D;VARIATION SELECTOR-62;Mn;0;NSM;;;;;N;;;;; -E012E;VARIATION SELECTOR-63;Mn;0;NSM;;;;;N;;;;; -E012F;VARIATION SELECTOR-64;Mn;0;NSM;;;;;N;;;;; -E0130;VARIATION SELECTOR-65;Mn;0;NSM;;;;;N;;;;; -E0131;VARIATION SELECTOR-66;Mn;0;NSM;;;;;N;;;;; -E0132;VARIATION SELECTOR-67;Mn;0;NSM;;;;;N;;;;; -E0133;VARIATION SELECTOR-68;Mn;0;NSM;;;;;N;;;;; -E0134;VARIATION SELECTOR-69;Mn;0;NSM;;;;;N;;;;; -E0135;VARIATION SELECTOR-70;Mn;0;NSM;;;;;N;;;;; -E0136;VARIATION SELECTOR-71;Mn;0;NSM;;;;;N;;;;; -E0137;VARIATION SELECTOR-72;Mn;0;NSM;;;;;N;;;;; -E0138;VARIATION SELECTOR-73;Mn;0;NSM;;;;;N;;;;; -E0139;VARIATION SELECTOR-74;Mn;0;NSM;;;;;N;;;;; -E013A;VARIATION SELECTOR-75;Mn;0;NSM;;;;;N;;;;; -E013B;VARIATION SELECTOR-76;Mn;0;NSM;;;;;N;;;;; -E013C;VARIATION SELECTOR-77;Mn;0;NSM;;;;;N;;;;; -E013D;VARIATION SELECTOR-78;Mn;0;NSM;;;;;N;;;;; -E013E;VARIATION SELECTOR-79;Mn;0;NSM;;;;;N;;;;; -E013F;VARIATION SELECTOR-80;Mn;0;NSM;;;;;N;;;;; -E0140;VARIATION SELECTOR-81;Mn;0;NSM;;;;;N;;;;; -E0141;VARIATION SELECTOR-82;Mn;0;NSM;;;;;N;;;;; -E0142;VARIATION SELECTOR-83;Mn;0;NSM;;;;;N;;;;; -E0143;VARIATION SELECTOR-84;Mn;0;NSM;;;;;N;;;;; -E0144;VARIATION SELECTOR-85;Mn;0;NSM;;;;;N;;;;; -E0145;VARIATION SELECTOR-86;Mn;0;NSM;;;;;N;;;;; -E0146;VARIATION SELECTOR-87;Mn;0;NSM;;;;;N;;;;; -E0147;VARIATION SELECTOR-88;Mn;0;NSM;;;;;N;;;;; -E0148;VARIATION SELECTOR-89;Mn;0;NSM;;;;;N;;;;; -E0149;VARIATION SELECTOR-90;Mn;0;NSM;;;;;N;;;;; -E014A;VARIATION SELECTOR-91;Mn;0;NSM;;;;;N;;;;; -E014B;VARIATION SELECTOR-92;Mn;0;NSM;;;;;N;;;;; -E014C;VARIATION SELECTOR-93;Mn;0;NSM;;;;;N;;;;; -E014D;VARIATION SELECTOR-94;Mn;0;NSM;;;;;N;;;;; -E014E;VARIATION SELECTOR-95;Mn;0;NSM;;;;;N;;;;; -E014F;VARIATION SELECTOR-96;Mn;0;NSM;;;;;N;;;;; -E0150;VARIATION SELECTOR-97;Mn;0;NSM;;;;;N;;;;; -E0151;VARIATION SELECTOR-98;Mn;0;NSM;;;;;N;;;;; -E0152;VARIATION SELECTOR-99;Mn;0;NSM;;;;;N;;;;; -E0153;VARIATION SELECTOR-100;Mn;0;NSM;;;;;N;;;;; -E0154;VARIATION SELECTOR-101;Mn;0;NSM;;;;;N;;;;; -E0155;VARIATION SELECTOR-102;Mn;0;NSM;;;;;N;;;;; -E0156;VARIATION SELECTOR-103;Mn;0;NSM;;;;;N;;;;; -E0157;VARIATION SELECTOR-104;Mn;0;NSM;;;;;N;;;;; -E0158;VARIATION SELECTOR-105;Mn;0;NSM;;;;;N;;;;; -E0159;VARIATION SELECTOR-106;Mn;0;NSM;;;;;N;;;;; -E015A;VARIATION SELECTOR-107;Mn;0;NSM;;;;;N;;;;; -E015B;VARIATION SELECTOR-108;Mn;0;NSM;;;;;N;;;;; -E015C;VARIATION SELECTOR-109;Mn;0;NSM;;;;;N;;;;; -E015D;VARIATION SELECTOR-110;Mn;0;NSM;;;;;N;;;;; -E015E;VARIATION SELECTOR-111;Mn;0;NSM;;;;;N;;;;; -E015F;VARIATION SELECTOR-112;Mn;0;NSM;;;;;N;;;;; -E0160;VARIATION SELECTOR-113;Mn;0;NSM;;;;;N;;;;; -E0161;VARIATION SELECTOR-114;Mn;0;NSM;;;;;N;;;;; -E0162;VARIATION SELECTOR-115;Mn;0;NSM;;;;;N;;;;; -E0163;VARIATION SELECTOR-116;Mn;0;NSM;;;;;N;;;;; -E0164;VARIATION SELECTOR-117;Mn;0;NSM;;;;;N;;;;; -E0165;VARIATION SELECTOR-118;Mn;0;NSM;;;;;N;;;;; -E0166;VARIATION SELECTOR-119;Mn;0;NSM;;;;;N;;;;; -E0167;VARIATION SELECTOR-120;Mn;0;NSM;;;;;N;;;;; -E0168;VARIATION SELECTOR-121;Mn;0;NSM;;;;;N;;;;; -E0169;VARIATION SELECTOR-122;Mn;0;NSM;;;;;N;;;;; -E016A;VARIATION SELECTOR-123;Mn;0;NSM;;;;;N;;;;; -E016B;VARIATION SELECTOR-124;Mn;0;NSM;;;;;N;;;;; -E016C;VARIATION SELECTOR-125;Mn;0;NSM;;;;;N;;;;; -E016D;VARIATION SELECTOR-126;Mn;0;NSM;;;;;N;;;;; -E016E;VARIATION SELECTOR-127;Mn;0;NSM;;;;;N;;;;; -E016F;VARIATION SELECTOR-128;Mn;0;NSM;;;;;N;;;;; -E0170;VARIATION SELECTOR-129;Mn;0;NSM;;;;;N;;;;; -E0171;VARIATION SELECTOR-130;Mn;0;NSM;;;;;N;;;;; -E0172;VARIATION SELECTOR-131;Mn;0;NSM;;;;;N;;;;; -E0173;VARIATION SELECTOR-132;Mn;0;NSM;;;;;N;;;;; -E0174;VARIATION SELECTOR-133;Mn;0;NSM;;;;;N;;;;; -E0175;VARIATION SELECTOR-134;Mn;0;NSM;;;;;N;;;;; -E0176;VARIATION SELECTOR-135;Mn;0;NSM;;;;;N;;;;; -E0177;VARIATION SELECTOR-136;Mn;0;NSM;;;;;N;;;;; -E0178;VARIATION SELECTOR-137;Mn;0;NSM;;;;;N;;;;; -E0179;VARIATION SELECTOR-138;Mn;0;NSM;;;;;N;;;;; -E017A;VARIATION SELECTOR-139;Mn;0;NSM;;;;;N;;;;; -E017B;VARIATION SELECTOR-140;Mn;0;NSM;;;;;N;;;;; -E017C;VARIATION SELECTOR-141;Mn;0;NSM;;;;;N;;;;; -E017D;VARIATION SELECTOR-142;Mn;0;NSM;;;;;N;;;;; -E017E;VARIATION SELECTOR-143;Mn;0;NSM;;;;;N;;;;; -E017F;VARIATION SELECTOR-144;Mn;0;NSM;;;;;N;;;;; -E0180;VARIATION SELECTOR-145;Mn;0;NSM;;;;;N;;;;; -E0181;VARIATION SELECTOR-146;Mn;0;NSM;;;;;N;;;;; -E0182;VARIATION SELECTOR-147;Mn;0;NSM;;;;;N;;;;; -E0183;VARIATION SELECTOR-148;Mn;0;NSM;;;;;N;;;;; -E0184;VARIATION SELECTOR-149;Mn;0;NSM;;;;;N;;;;; -E0185;VARIATION SELECTOR-150;Mn;0;NSM;;;;;N;;;;; -E0186;VARIATION SELECTOR-151;Mn;0;NSM;;;;;N;;;;; -E0187;VARIATION SELECTOR-152;Mn;0;NSM;;;;;N;;;;; -E0188;VARIATION SELECTOR-153;Mn;0;NSM;;;;;N;;;;; -E0189;VARIATION SELECTOR-154;Mn;0;NSM;;;;;N;;;;; -E018A;VARIATION SELECTOR-155;Mn;0;NSM;;;;;N;;;;; -E018B;VARIATION SELECTOR-156;Mn;0;NSM;;;;;N;;;;; -E018C;VARIATION SELECTOR-157;Mn;0;NSM;;;;;N;;;;; -E018D;VARIATION SELECTOR-158;Mn;0;NSM;;;;;N;;;;; -E018E;VARIATION SELECTOR-159;Mn;0;NSM;;;;;N;;;;; -E018F;VARIATION SELECTOR-160;Mn;0;NSM;;;;;N;;;;; -E0190;VARIATION SELECTOR-161;Mn;0;NSM;;;;;N;;;;; -E0191;VARIATION SELECTOR-162;Mn;0;NSM;;;;;N;;;;; -E0192;VARIATION SELECTOR-163;Mn;0;NSM;;;;;N;;;;; -E0193;VARIATION SELECTOR-164;Mn;0;NSM;;;;;N;;;;; -E0194;VARIATION SELECTOR-165;Mn;0;NSM;;;;;N;;;;; -E0195;VARIATION SELECTOR-166;Mn;0;NSM;;;;;N;;;;; -E0196;VARIATION SELECTOR-167;Mn;0;NSM;;;;;N;;;;; -E0197;VARIATION SELECTOR-168;Mn;0;NSM;;;;;N;;;;; -E0198;VARIATION SELECTOR-169;Mn;0;NSM;;;;;N;;;;; -E0199;VARIATION SELECTOR-170;Mn;0;NSM;;;;;N;;;;; -E019A;VARIATION SELECTOR-171;Mn;0;NSM;;;;;N;;;;; -E019B;VARIATION SELECTOR-172;Mn;0;NSM;;;;;N;;;;; -E019C;VARIATION SELECTOR-173;Mn;0;NSM;;;;;N;;;;; -E019D;VARIATION SELECTOR-174;Mn;0;NSM;;;;;N;;;;; -E019E;VARIATION SELECTOR-175;Mn;0;NSM;;;;;N;;;;; -E019F;VARIATION SELECTOR-176;Mn;0;NSM;;;;;N;;;;; -E01A0;VARIATION SELECTOR-177;Mn;0;NSM;;;;;N;;;;; -E01A1;VARIATION SELECTOR-178;Mn;0;NSM;;;;;N;;;;; -E01A2;VARIATION SELECTOR-179;Mn;0;NSM;;;;;N;;;;; -E01A3;VARIATION SELECTOR-180;Mn;0;NSM;;;;;N;;;;; -E01A4;VARIATION SELECTOR-181;Mn;0;NSM;;;;;N;;;;; -E01A5;VARIATION SELECTOR-182;Mn;0;NSM;;;;;N;;;;; -E01A6;VARIATION SELECTOR-183;Mn;0;NSM;;;;;N;;;;; -E01A7;VARIATION SELECTOR-184;Mn;0;NSM;;;;;N;;;;; -E01A8;VARIATION SELECTOR-185;Mn;0;NSM;;;;;N;;;;; -E01A9;VARIATION SELECTOR-186;Mn;0;NSM;;;;;N;;;;; -E01AA;VARIATION SELECTOR-187;Mn;0;NSM;;;;;N;;;;; -E01AB;VARIATION SELECTOR-188;Mn;0;NSM;;;;;N;;;;; -E01AC;VARIATION SELECTOR-189;Mn;0;NSM;;;;;N;;;;; -E01AD;VARIATION SELECTOR-190;Mn;0;NSM;;;;;N;;;;; -E01AE;VARIATION SELECTOR-191;Mn;0;NSM;;;;;N;;;;; -E01AF;VARIATION SELECTOR-192;Mn;0;NSM;;;;;N;;;;; -E01B0;VARIATION SELECTOR-193;Mn;0;NSM;;;;;N;;;;; -E01B1;VARIATION SELECTOR-194;Mn;0;NSM;;;;;N;;;;; -E01B2;VARIATION SELECTOR-195;Mn;0;NSM;;;;;N;;;;; -E01B3;VARIATION SELECTOR-196;Mn;0;NSM;;;;;N;;;;; -E01B4;VARIATION SELECTOR-197;Mn;0;NSM;;;;;N;;;;; -E01B5;VARIATION SELECTOR-198;Mn;0;NSM;;;;;N;;;;; -E01B6;VARIATION SELECTOR-199;Mn;0;NSM;;;;;N;;;;; -E01B7;VARIATION SELECTOR-200;Mn;0;NSM;;;;;N;;;;; -E01B8;VARIATION SELECTOR-201;Mn;0;NSM;;;;;N;;;;; -E01B9;VARIATION SELECTOR-202;Mn;0;NSM;;;;;N;;;;; -E01BA;VARIATION SELECTOR-203;Mn;0;NSM;;;;;N;;;;; -E01BB;VARIATION SELECTOR-204;Mn;0;NSM;;;;;N;;;;; -E01BC;VARIATION SELECTOR-205;Mn;0;NSM;;;;;N;;;;; -E01BD;VARIATION SELECTOR-206;Mn;0;NSM;;;;;N;;;;; -E01BE;VARIATION SELECTOR-207;Mn;0;NSM;;;;;N;;;;; -E01BF;VARIATION SELECTOR-208;Mn;0;NSM;;;;;N;;;;; -E01C0;VARIATION SELECTOR-209;Mn;0;NSM;;;;;N;;;;; -E01C1;VARIATION SELECTOR-210;Mn;0;NSM;;;;;N;;;;; -E01C2;VARIATION SELECTOR-211;Mn;0;NSM;;;;;N;;;;; -E01C3;VARIATION SELECTOR-212;Mn;0;NSM;;;;;N;;;;; -E01C4;VARIATION SELECTOR-213;Mn;0;NSM;;;;;N;;;;; -E01C5;VARIATION SELECTOR-214;Mn;0;NSM;;;;;N;;;;; -E01C6;VARIATION SELECTOR-215;Mn;0;NSM;;;;;N;;;;; -E01C7;VARIATION SELECTOR-216;Mn;0;NSM;;;;;N;;;;; -E01C8;VARIATION SELECTOR-217;Mn;0;NSM;;;;;N;;;;; -E01C9;VARIATION SELECTOR-218;Mn;0;NSM;;;;;N;;;;; -E01CA;VARIATION SELECTOR-219;Mn;0;NSM;;;;;N;;;;; -E01CB;VARIATION SELECTOR-220;Mn;0;NSM;;;;;N;;;;; -E01CC;VARIATION SELECTOR-221;Mn;0;NSM;;;;;N;;;;; -E01CD;VARIATION SELECTOR-222;Mn;0;NSM;;;;;N;;;;; -E01CE;VARIATION SELECTOR-223;Mn;0;NSM;;;;;N;;;;; -E01CF;VARIATION SELECTOR-224;Mn;0;NSM;;;;;N;;;;; -E01D0;VARIATION SELECTOR-225;Mn;0;NSM;;;;;N;;;;; -E01D1;VARIATION SELECTOR-226;Mn;0;NSM;;;;;N;;;;; -E01D2;VARIATION SELECTOR-227;Mn;0;NSM;;;;;N;;;;; -E01D3;VARIATION SELECTOR-228;Mn;0;NSM;;;;;N;;;;; -E01D4;VARIATION SELECTOR-229;Mn;0;NSM;;;;;N;;;;; -E01D5;VARIATION SELECTOR-230;Mn;0;NSM;;;;;N;;;;; -E01D6;VARIATION SELECTOR-231;Mn;0;NSM;;;;;N;;;;; -E01D7;VARIATION SELECTOR-232;Mn;0;NSM;;;;;N;;;;; -E01D8;VARIATION SELECTOR-233;Mn;0;NSM;;;;;N;;;;; -E01D9;VARIATION SELECTOR-234;Mn;0;NSM;;;;;N;;;;; -E01DA;VARIATION SELECTOR-235;Mn;0;NSM;;;;;N;;;;; -E01DB;VARIATION SELECTOR-236;Mn;0;NSM;;;;;N;;;;; -E01DC;VARIATION SELECTOR-237;Mn;0;NSM;;;;;N;;;;; -E01DD;VARIATION SELECTOR-238;Mn;0;NSM;;;;;N;;;;; -E01DE;VARIATION SELECTOR-239;Mn;0;NSM;;;;;N;;;;; -E01DF;VARIATION SELECTOR-240;Mn;0;NSM;;;;;N;;;;; -E01E0;VARIATION SELECTOR-241;Mn;0;NSM;;;;;N;;;;; -E01E1;VARIATION SELECTOR-242;Mn;0;NSM;;;;;N;;;;; -E01E2;VARIATION SELECTOR-243;Mn;0;NSM;;;;;N;;;;; -E01E3;VARIATION SELECTOR-244;Mn;0;NSM;;;;;N;;;;; -E01E4;VARIATION SELECTOR-245;Mn;0;NSM;;;;;N;;;;; -E01E5;VARIATION SELECTOR-246;Mn;0;NSM;;;;;N;;;;; -E01E6;VARIATION SELECTOR-247;Mn;0;NSM;;;;;N;;;;; -E01E7;VARIATION SELECTOR-248;Mn;0;NSM;;;;;N;;;;; -E01E8;VARIATION SELECTOR-249;Mn;0;NSM;;;;;N;;;;; -E01E9;VARIATION SELECTOR-250;Mn;0;NSM;;;;;N;;;;; -E01EA;VARIATION SELECTOR-251;Mn;0;NSM;;;;;N;;;;; -E01EB;VARIATION SELECTOR-252;Mn;0;NSM;;;;;N;;;;; -E01EC;VARIATION SELECTOR-253;Mn;0;NSM;;;;;N;;;;; -E01ED;VARIATION SELECTOR-254;Mn;0;NSM;;;;;N;;;;; -E01EE;VARIATION SELECTOR-255;Mn;0;NSM;;;;;N;;;;; -E01EF;VARIATION SELECTOR-256;Mn;0;NSM;;;;;N;;;;; -F0000;;Co;0;L;;;;;N;;;;; -FFFFD;;Co;0;L;;;;;N;;;;; -100000;;Co;0;L;;;;;N;;;;; -10FFFD;;Co;0;L;;;;;N;;;;; diff --git a/Lib/encodings/idna.py b/Lib/encodings/idna.py new file mode 100644 --- /dev/null +++ b/Lib/encodings/idna.py @@ -0,0 +1,173 @@ +import codecs +import re +from com.ibm.icu.text import StringPrep, StringPrepParseException +from java.net import IDN + + +# IDNA section 3.1 +dots = re.compile(u"[\u002E\u3002\uFF0E\uFF61]") + + +def nameprep(label): + try: + return StringPrep.getInstance(StringPrep.RFC3491_NAMEPREP).prepare( + label, StringPrep.ALLOW_UNASSIGNED) + except StringPrepParseException, e: + raise UnicodeError("Invalid character") + + +def ToASCII(label): + return IDN.toASCII(label) + + +def ToUnicode(label): + return IDN.toUnicode(label) + + +# BELOW is the implementation shared with CPython. TODO we should merge. + +### Codec APIs + +class Codec(codecs.Codec): + def encode(self,input,errors='strict'): + + if errors != 'strict': + # IDNA is quite clear that implementations must be strict + raise UnicodeError("unsupported error handling "+errors) + + if not input: + return "", 0 + + result = [] + labels = dots.split(input) + if labels and len(labels[-1])==0: + trailing_dot = '.' + del labels[-1] + else: + trailing_dot = '' + for label in labels: + result.append(ToASCII(label)) + # Join with U+002E + return ".".join(result)+trailing_dot, len(input) + + def decode(self,input,errors='strict'): + + if errors != 'strict': + raise UnicodeError("Unsupported error handling "+errors) + + if not input: + return u"", 0 + + # IDNA allows decoding to operate on Unicode strings, too. + if isinstance(input, unicode): + labels = dots.split(input) + else: + # Must be ASCII string + input = str(input) + unicode(input, "ascii") + labels = input.split(".") + + if labels and len(labels[-1]) == 0: + trailing_dot = u'.' + del labels[-1] + else: + trailing_dot = u'' + + result = [] + for label in labels: + result.append(ToUnicode(label)) + + return u".".join(result)+trailing_dot, len(input) + +class IncrementalEncoder(codecs.BufferedIncrementalEncoder): + def _buffer_encode(self, input, errors, final): + if errors != 'strict': + # IDNA is quite clear that implementations must be strict + raise UnicodeError("unsupported error handling "+errors) + + if not input: + return ("", 0) + + labels = dots.split(input) + trailing_dot = u'' + if labels: + if not labels[-1]: + trailing_dot = '.' + del labels[-1] + elif not final: + # Keep potentially unfinished label until the next call + del labels[-1] + if labels: + trailing_dot = '.' + + result = [] + size = 0 + for label in labels: + result.append(ToASCII(label)) + if size: + size += 1 + size += len(label) + + # Join with U+002E + result = ".".join(result) + trailing_dot + size += len(trailing_dot) + return (result, size) + +class IncrementalDecoder(codecs.BufferedIncrementalDecoder): + def _buffer_decode(self, input, errors, final): + if errors != 'strict': + raise UnicodeError("Unsupported error handling "+errors) + + if not input: + return (u"", 0) + + # IDNA allows decoding to operate on Unicode strings, too. + if isinstance(input, unicode): + labels = dots.split(input) + else: + # Must be ASCII string + input = str(input) + unicode(input, "ascii") + labels = input.split(".") + + trailing_dot = u'' + if labels: + if not labels[-1]: + trailing_dot = u'.' + del labels[-1] + elif not final: + # Keep potentially unfinished label until the next call + del labels[-1] + if labels: + trailing_dot = u'.' + + result = [] + size = 0 + for label in labels: + result.append(ToUnicode(label)) + if size: + size += 1 + size += len(label) + + result = u".".join(result) + trailing_dot + size += len(trailing_dot) + return (result, size) + +class StreamWriter(Codec,codecs.StreamWriter): + pass + +class StreamReader(Codec,codecs.StreamReader): + pass + +### encodings module API + +def getregentry(): + return codecs.CodecInfo( + name='idna', + encode=Codec().encode, + decode=Codec().decode, + incrementalencoder=IncrementalEncoder, + incrementaldecoder=IncrementalDecoder, + streamwriter=StreamWriter, + streamreader=StreamReader, + ) diff --git a/Lib/test/regrtest.py b/Lib/test/regrtest.py --- a/Lib/test/regrtest.py +++ b/Lib/test/regrtest.py @@ -1318,7 +1318,6 @@ test_threadsignals test_transformer test_ucn - test_unicodedata test_zipimport """, } diff --git a/Lib/test/test_codecs.py b/Lib/test/test_codecs.py --- a/Lib/test/test_codecs.py +++ b/Lib/test/test_codecs.py @@ -1006,8 +1006,9 @@ ('\xf4\x8f\xbf\xbf', None), # 3.30 Surrogate code U+DF42. - ('\xed\xbd\x82', - None), + # THIS IS NOT LEGAL IN JYTHON so omitting + # ('\xed\xbd\x82', + # None), # 3.31 Non-plain text character U+FFFD. ('\xef\xbf\xbd', None), @@ -1064,7 +1065,6 @@ ] - at unittest.skipIf(test_support.is_jython, "FIXME: incomplete unicodedata module") class NameprepTest(unittest.TestCase): def test_nameprep(self): from encodings.idna import nameprep @@ -1084,7 +1084,7 @@ except Exception,e: raise test_support.TestFailed("Test 3.%d: %s" % (pos+1, str(e))) - at unittest.skipIf(test_support.is_jython, "FIXME: Jython issue 1153 missing support for IDNA") +# @unittest.skipIf(test_support.is_jython, "FIXME: Jython issue 1153 missing support for IDNA") class IDNACodecTest(unittest.TestCase): def test_builtin_decode(self): self.assertEqual(unicode("python.org", "idna"), u"python.org") @@ -1502,8 +1502,6 @@ # all codecs should be able to encode these s = u"%s\n%s\n" % (100*u"abc123", 100*u"def456") for encoding in all_unicode_encodings: - if encoding == "idna": # FIXME: See SF bug #1163178 - continue if encoding in broken_unicode_with_streams: continue reader = codecs.getreader(encoding)(StringIO.StringIO(s.encode(encoding))) diff --git a/Lib/test/test_unicode.py b/Lib/test/test_unicode.py --- a/Lib/test/test_unicode.py +++ b/Lib/test/test_unicode.py @@ -525,7 +525,6 @@ # * strict decoding testing for all of the # UTF8_ERROR cases in PyUnicode_DecodeUTF8 - @unittest.skipIf(test_support.is_jython, "IDNA codec missing in Jython (issue 1153)") def test_codecs_idna(self): # Test whether trailing dot is preserved self.assertEqual(u"www.python.org.".encode("idna"), "www.python.org.") diff --git a/Lib/test/test_unicodedata.py b/Lib/test/test_unicodedata.py new file mode 100644 --- /dev/null +++ b/Lib/test/test_unicodedata.py @@ -0,0 +1,332 @@ +""" Test script for the unicodedata module. + + Written by Marc-Andre Lemburg (mal at lemburg.com). + + (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. + +""" + +import sys +import unittest +import hashlib +import subprocess +import test.test_support + +encoding = 'utf-8' + + +### Run tests + +class UnicodeMethodsTest(unittest.TestCase): + + # update this, if the database changes + expectedchecksum = '4504dffd035baea02c5b9de82bebc3d65e0e0baf' + + @unittest.skipIf(test.test_support.is_jython, "Jython uses ICU4J") + def test_method_checksum(self): + h = hashlib.sha1() + for i in range(0x10000): + char = unichr(i) + data = [ + # Predicates (single char) + u"01"[char.isalnum()], + u"01"[char.isalpha()], + u"01"[char.isdecimal()], + u"01"[char.isdigit()], + u"01"[char.islower()], + u"01"[char.isnumeric()], + u"01"[char.isspace()], + u"01"[char.istitle()], + u"01"[char.isupper()], + + # Predicates (multiple chars) + u"01"[(char + u'abc').isalnum()], + u"01"[(char + u'abc').isalpha()], + u"01"[(char + u'123').isdecimal()], + u"01"[(char + u'123').isdigit()], + u"01"[(char + u'abc').islower()], + u"01"[(char + u'123').isnumeric()], + u"01"[(char + u' \t').isspace()], + u"01"[(char + u'abc').istitle()], + u"01"[(char + u'ABC').isupper()], + + # Mappings (single char) + char.lower(), + char.upper(), + char.title(), + + # Mappings (multiple chars) + (char + u'abc').lower(), + (char + u'ABC').upper(), + (char + u'abc').title(), + (char + u'ABC').title(), + + ] + h.update(u''.join(data).encode(encoding)) + result = h.hexdigest() + self.assertEqual(result, self.expectedchecksum) + +class UnicodeDatabaseTest(unittest.TestCase): + + def setUp(self): + # In case unicodedata is not available, this will raise an ImportError, + # but the other test cases will still be run + import unicodedata + self.db = unicodedata + + def tearDown(self): + del self.db + +class UnicodeFunctionsTest(UnicodeDatabaseTest): + + # update this, if the database changes + expectedchecksum = '6ccf1b1a36460d2694f9b0b0f0324942fe70ede6' + + @unittest.skipIf(test.test_support.is_jython, "Jython uses ICU4J") + def test_function_checksum(self): + data = [] + h = hashlib.sha1() + + for i in range(0x10000): + char = unichr(i) + data = [ + # Properties + str(self.db.digit(char, -1)), + str(self.db.numeric(char, -1)), + str(self.db.decimal(char, -1)), + self.db.category(char), + self.db.bidirectional(char), + self.db.decomposition(char), + str(self.db.mirrored(char)), + str(self.db.combining(char)), + ] + h.update(''.join(data)) + result = h.hexdigest() + self.assertEqual(result, self.expectedchecksum) + + def test_digit(self): + self.assertEqual(self.db.digit(u'A', None), None) + self.assertEqual(self.db.digit(u'9'), 9) + self.assertEqual(self.db.digit(u'\u215b', None), None) + self.assertEqual(self.db.digit(u'\u2468', None), None) # CIRCLED DIGIT NINE is not a digit + self.assertEqual(self.db.digit(u'\U00020000', None), None) + + self.assertRaises(TypeError, self.db.digit) + self.assertRaises(TypeError, self.db.digit, u'xx') + self.assertRaises(ValueError, self.db.digit, u'x') + + def test_numeric(self): + self.assertEqual(self.db.numeric(u'A',None), None) + self.assertEqual(self.db.numeric(u'9'), 9) + self.assertEqual(self.db.numeric(u'\u215b'), 0.125) + self.assertEqual(self.db.numeric(u'\u2468'), 9.0) + self.assertEqual(self.db.numeric(u'\ua627'), 7.0) + self.assertEqual(self.db.numeric(u'\U00020000', None), None) + + self.assertRaises(TypeError, self.db.numeric) + self.assertRaises(TypeError, self.db.numeric, u'xx') + self.assertRaises(ValueError, self.db.numeric, u'x') + + def test_decimal(self): + self.assertEqual(self.db.decimal(u'A',None), None) + self.assertEqual(self.db.decimal(u'9'), 9) + self.assertEqual(self.db.decimal(u'\u215b', None), None) + self.assertEqual(self.db.decimal(u'\u2468'), 9) # CIRCLED DIGIT NINE is a decimal + self.assertEqual(self.db.decimal(u'\U00020000', None), None) + + self.assertRaises(TypeError, self.db.decimal) + self.assertRaises(TypeError, self.db.decimal, u'xx') + self.assertRaises(ValueError, self.db.decimal, u'x') + + def test_category(self): + self.assertEqual(self.db.category(u'\uFFFE'), 'Cn') + self.assertEqual(self.db.category(u'a'), 'Ll') + self.assertEqual(self.db.category(u'A'), 'Lu') + self.assertEqual(self.db.category(u'\U00020000'), 'Lo') + + self.assertRaises(TypeError, self.db.category) + self.assertRaises(TypeError, self.db.category, u'xx') + + def test_bidirectional(self): + self.assertEqual(self.db.bidirectional(u'\uFFFE'), 'BN') # CORRECTED according to ICU4J + self.assertEqual(self.db.bidirectional(u' '), 'WS') + self.assertEqual(self.db.bidirectional(u'A'), 'L') + self.assertEqual(self.db.bidirectional(u'\U00020000'), 'L') + + self.assertRaises(TypeError, self.db.bidirectional) + self.assertRaises(TypeError, self.db.bidirectional, u'xx') + + def test_decomposition(self): + # self.assertEqual(self.db.decomposition(u'\uFFFE'),'') + self.assertEqual(self.db.decomposition(u'\u00bc'), ' 0031 2044 0034') + + self.assertRaises(TypeError, self.db.decomposition) + self.assertRaises(TypeError, self.db.decomposition, u'xx') + + def test_mirrored(self): + self.assertEqual(self.db.mirrored(u'\uFFFE'), 0) + self.assertEqual(self.db.mirrored(u'a'), 0) + self.assertEqual(self.db.mirrored(u'\u2201'), 1) + self.assertEqual(self.db.mirrored(u'\U00020000'), 0) + + self.assertRaises(TypeError, self.db.mirrored) + self.assertRaises(TypeError, self.db.mirrored, u'xx') + + def test_combining(self): + self.assertEqual(self.db.combining(u'\uFFFE'), 0) + self.assertEqual(self.db.combining(u'a'), 0) + self.assertEqual(self.db.combining(u'\u20e1'), 230) + self.assertEqual(self.db.combining(u'\U00020000'), 0) + + self.assertRaises(TypeError, self.db.combining) + self.assertRaises(TypeError, self.db.combining, u'xx') + + def test_normalize(self): + self.assertRaises(TypeError, self.db.normalize) + self.assertRaises(ValueError, self.db.normalize, 'unknown', u'xx') + self.assertEqual(self.db.normalize('NFKC', u''), u'') + # The rest can be found in test_normalization.py + # which requires an external file. + + def test_pr29(self): + # http://www.unicode.org/review/pr-29.html + # See issues #1054943 and #10254. + composed = (u"\u0b47\u0300\u0b3e", u"\u1100\u0300\u1161", + u'Li\u030dt-s\u1e73\u0301', + u'\u092e\u093e\u0930\u094d\u0915 \u091c\u093c' + + u'\u0941\u0915\u0947\u0930\u092c\u0930\u094d\u0917', + u'\u0915\u093f\u0930\u094d\u0917\u093f\u091c\u093c' + + 'u\u0938\u094d\u0924\u093e\u0928') + for text in composed: + self.assertEqual(self.db.normalize('NFC', text), text) + + def test_issue10254(self): + # Crash reported in #10254 + a = u'C\u0338' * 20 + u'C\u0327' + b = u'C\u0338' * 20 + u'\xC7' + self.assertEqual(self.db.normalize('NFC', a), b) + + def test_east_asian_width(self): + eaw = self.db.east_asian_width + self.assertRaises(TypeError, eaw, 'a') + self.assertRaises(TypeError, eaw, u'') + self.assertRaises(TypeError, eaw, u'ra') + self.assertEqual(eaw(u'\x1e'), 'N') + self.assertEqual(eaw(u'\x20'), 'Na') + self.assertEqual(eaw(u'\uC894'), 'W') + self.assertEqual(eaw(u'\uFF66'), 'H') + self.assertEqual(eaw(u'\uFF1F'), 'F') + self.assertEqual(eaw(u'\u2010'), 'A') + self.assertEqual(eaw(u'\U00020000'), 'W') + +class UnicodeMiscTest(UnicodeDatabaseTest): + + @unittest.skipIf(test.test_support.is_jython, "Jython uses a different codepath and will not segfault anyway") + def test_failed_import_during_compiling(self): + # Issue 4367 + # Decoding \N escapes requires the unicodedata module. If it can't be + # imported, we shouldn't segfault. + + # This program should raise a SyntaxError in the eval. + code = "import sys;" \ + "sys.modules['unicodedata'] = None;" \ + """eval("u'\N{SOFT HYPHEN}'")""" + args = [sys.executable, "-c", code] + # We use a subprocess because the unicodedata module may already have + # been loaded in this process. + popen = subprocess.Popen(args, stderr=subprocess.PIPE) + popen.wait() + self.assertEqual(popen.returncode, 1) + error = "SyntaxError: (unicode error) \N escapes not supported " \ + "(can't load unicodedata module)" + self.assertIn(error, popen.stderr.read()) + + def test_decimal_numeric_consistent(self): + # Test that decimal and numeric are consistent, + # i.e. if a character has a decimal value, + # its numeric value should be the same. + count = 0 + for i in xrange(0x10000): + c = unichr(i) + dec = self.db.decimal(c, -1) + if dec != -1: + self.assertEqual(dec, self.db.numeric(c)) + count += 1 + self.assertTrue(count >= 10) # should have tested at least the ASCII digits + + def test_digit_numeric_consistent(self): + # Test that digit and numeric are consistent, + # i.e. if a character has a digit value, + # its numeric value should be the same. + count = 0 + for i in xrange(0x10000): + c = unichr(i) + dec = self.db.digit(c, -1) + if dec != -1: + self.assertEqual(dec, self.db.numeric(c)) + count += 1 + self.assertTrue(count >= 10) # should have tested at least the ASCII digits + + def test_bug_1704793(self): + self.assertEqual(self.db.lookup("GOTHIC LETTER FAIHU"), u'\U00010346') + + @unittest.skipIf(test.test_support.is_jython, "Jython uses ICU4J") + def test_ucd_510(self): + import unicodedata + # In UCD 5.1.0, a mirrored property changed wrt. UCD 3.2.0 + self.assertTrue(unicodedata.mirrored(u"\u0f3a")) + self.assertTrue(not unicodedata.ucd_3_2_0.mirrored(u"\u0f3a")) + # Also, we now have two ways of representing + # the upper-case mapping: as delta, or as absolute value + self.assertTrue(u"a".upper()==u'A') + self.assertTrue(u"\u1d79".upper()==u'\ua77d') + self.assertTrue(u".".upper()==u".") + + def test_bug_5828(self): + self.assertEqual(u"\u1d79".lower(), u"\u1d79") + # Only U+0000 should have U+0000 as its upper/lower/titlecase variant + self.assertEqual( + [ + c for c in range(sys.maxunicode+1) + if u"\x00" in unichr(c).lower()+unichr(c).upper()+unichr(c).title() + ], + [0] + ) + + def test_bug_4971(self): + # LETTER DZ WITH CARON: DZ, Dz, dz + self.assertEqual(u"\u01c4".title(), u"\u01c5") + self.assertEqual(u"\u01c5".title(), u"\u01c5") + self.assertEqual(u"\u01c6".title(), u"\u01c5") + + def test_linebreak_7643(self): + for i in range(0x10000): + lines = (unichr(i) + u'A').splitlines() + if i in (0x0a, + # 0x0b, + # 0x0c, + 0x0d, + # 0x85, + # 0x1c, + # 0x1d, + # 0x1e, + 0x2028, + # 0x2029 + ): + self.assertEqual(len(lines), 2, + r"\u%.4x should be a linebreak" % i) + else: + if i == 0x0009: + continue # FIXME + self.assertEqual(len(lines), 1, + r"\u%.4x should not be a linebreak" % i) + +def test_main(): + test.test_support.run_unittest( + UnicodeMiscTest, + UnicodeMethodsTest, + UnicodeFunctionsTest + ) + +if __name__ == "__main__": + test_main() diff --git a/Lib/unicodedata.py b/Lib/unicodedata.py --- a/Lib/unicodedata.py +++ b/Lib/unicodedata.py @@ -1,229 +1,258 @@ -from bisect import bisect_left -import operator import java.lang.Character +from com.ibm.icu.text import Normalizer +from com.ibm.icu.lang import UCharacter, UProperty +from com.ibm.icu.util import VersionInfo +from com.ibm.icu.lang.UCharacter import EastAsianWidth, DecompositionType +from com.ibm.icu.lang.UCharacterEnums import ECharacterCategory, ECharacterDirection -# XXX - this is intended as a stopgap measure until 2.5.1, which will have a Java implementation -# requires java 6 for `normalize` function -# only has one version of the database -# does not normalized ideographs -_codepoints = {} -_eaw = {} -_names = {} -_segments = [] -_eaw_segments = [] -Nonesuch = object() +__all__ = ( + "bidirectional", "category", "combining", "decimal", "decomposition", "digit", "east_asian_width", + "lookup", "mirrored", "name", "normalize", "numeric", "unidata_version") -def get_int(col): - try: - return int(col) - except ValueError: - return None -def get_yn(col): - if col == 'Y': return 1 - else: return 0 +_forms = { + 'NFC': Normalizer.NFC, + 'NFKC': Normalizer.NFKC, + 'NFD': Normalizer.NFD, + 'NFKD': Normalizer.NFKD +} -def get_numeric(col): - try: - return float(col) - except ValueError: - try: - a, b = col.split('/') - return float(a)/float(b) - except: - return None +Nonesuch = object() # to distinguish from None, which is a valid return value for some functions -def init_unicodedata(data): - for row in data: - cols = row.split(';') - codepoint = int(cols[0], 16) - name = cols[1] - if name == '': - lookup_name = 'CJK UNIFIED IDEOGRAPH' - else: - lookup_name = name - data = ( - cols[2], - get_int(cols[3]), - cols[4], - cols[5], - get_int(cols[6]), - get_int(cols[7]), - get_numeric(cols[8]), - get_yn(cols[9]), - lookup_name, - ) - if name.find('First') >= 0: - start = codepoint - elif name.find('Last') >= 0: - _segments.append((start, (start, codepoint), data)) - else: - _names[name] = unichr(codepoint) - _codepoints[codepoint] = data +def _validate_unichr(unichr): + if not(isinstance(unichr, unicode)): + raise TypeError("must be unicode, not {}".format(type(unichr).__name__)) + if len(unichr) > 1 or len(unichr) == 0: + raise TypeError("need a single Unicode character as parameter") -def init_east_asian_width(data): - for row in data: - if row.startswith('#'): - continue - row = row.partition('#')[0] - cols = row.split(';') - if len(cols) < 2: - continue - cr = cols[0].split('..') - width = cols[1].rstrip() - if len(cr) == 1: - codepoint = int(cr[0], 16) - _eaw[codepoint] = width - else: - start = int(cr[0], 16) - end = int(cr[1], 16) - _eaw_segments.append((start, (start, end), width)) -# xxx - need to normalize the segments, so -# ==> CJK UNIFIED IDEOGRAPH; -# may need to do some sort of analysis against CPython for the normalization! +def _get_codepoint(unichr): + _validate_unichr(unichr) + return ord(unichr) -def name(unichr, default=None): - codepoint = get_codepoint(unichr, "name") - v = _codepoints.get(codepoint, None) - if v is None: - v = check_segments(codepoint, _segments) - if v is not None: - return "%s-%X" % (v[8], codepoint) - if v is None: +def name(unichr, default=Nonesuch): + # handle None + n = UCharacter.getName(_get_codepoint(unichr)) + if n is None: if default is not Nonesuch: return default - raise ValueError() - return v[8] + else: + raise ValueError("no such name") + return n -# xxx - also need to add logic here so that if it's CJK UNIFIED -# IDEOGRAPH-8000, we go against the segment to verify the prefix def lookup(name): - return _names[name] + codepoint = UCharacter.getCharFromName(name) + if codepoint == -1: + raise KeyError("undefined character name '{}".format(name)) + return unichr(codepoint) -def check_segments(codepoint, segments): - i = bisect_left(segments, (codepoint,)) - if i < len(segments): - segment = segments[i - 1] - if codepoint <= segment[1][1]: - return segment[2] - return None - -def get_codepoint(unichr, fn=None): - if not(isinstance(unichr, unicode)): - raise TypeError(fn, "() argument 1 must be unicode, not " + type(unichr)) - if len(unichr) > 1 or len(unichr) == 0: - raise TypeError("need a single Unicode character as parameter") - return ord(unichr) - -def get_eaw(unichr, default, fn): - codepoint = get_codepoint(unichr, fn) - v = _eaw.get(codepoint, None) - if v is None: - v = check_segments(codepoint, _eaw_segments) - - if v is None: +def digit(unichr, default=Nonesuch): + d = UCharacter.digit(_get_codepoint(unichr)) + if d == -1: if default is not Nonesuch: return default - raise ValueError() - return v + else: + raise ValueError("not a digit") + return d -def get(unichr, default, fn, getter): - codepoint = get_codepoint(unichr, fn) - data = _codepoints.get(codepoint, None) - if data is None: - data = check_segments(codepoint, _segments) - if data is None: - if default is not Nonesuch: - return default - raise ValueError() - v = getter(data) - if v is None: + +def decimal(unichr, default=Nonesuch): + d = UCharacter.getNumericValue(_get_codepoint(unichr)) + if d < 0 or d > 9: if default is not Nonesuch: return default - raise ValueError() - else: - return v + else: + raise ValueError("not a decimal") + return d -category_getter = operator.itemgetter(0) -combining_getter = operator.itemgetter(1) -bidirectional_getter = operator.itemgetter(2) -decomposition_getter = operator.itemgetter(3) -decimal_getter = operator.itemgetter(4) -digit_getter = operator.itemgetter(5) -numeric_getter = operator.itemgetter(6) -mirrored_getter = operator.itemgetter(7) - -def decimal(unichr, default=Nonesuch): - return get(unichr, default, 'decimal', decimal_getter) - -def decomposition(unichr, default=''): - return get(unichr, default, 'decomposition', decomposition_getter) - -def digit(unichr, default=Nonesuch): - return get(unichr, default, 'digit', digit_getter) def numeric(unichr, default=Nonesuch): - return get(unichr, default, 'numeric', numeric_getter) + n = UCharacter.getUnicodeNumericValue(_get_codepoint(unichr)) + if n == UCharacter.NO_NUMERIC_VALUE: + if default is not Nonesuch: + return default + else: + raise ValueError("not a numeric") + return n + + +_decomp = { + DecompositionType.CANONICAL: "canonical", + DecompositionType.CIRCLE: "circle", + DecompositionType.COMPAT: "compat", + DecompositionType.FINAL: "final", + DecompositionType.FONT: "font", + DecompositionType.FRACTION: "fraction", + DecompositionType.INITIAL: "initial", + DecompositionType.ISOLATED: "isolated", + DecompositionType.MEDIAL: "medial", + DecompositionType.NARROW: "narrow", + DecompositionType.NOBREAK: "nobreak", + DecompositionType.NONE: None, + DecompositionType.SMALL: "small", + DecompositionType.SQUARE: "square", + DecompositionType.SUB: "sub", + DecompositionType.SUPER: "super", + DecompositionType.VERTICAL: "vertical", + DecompositionType.WIDE: "wide" +} + +def _get_decomp_type(unichr): + if unichr == u"\u2044": # FRACTION SLASH + # special case this for CPython compatibility even though this returns as not being combining, eg, see + # http://www.fileformat.info/info/unicode/char/2044/index.htm + return "fraction" + else: + return _decomp[UCharacter.getIntPropertyValue(ord(unichr), UProperty.DECOMPOSITION_TYPE)] + +def decomposition(unichr): + _validate_unichr(unichr) + d = Normalizer.decompose(unichr, True) + decomp_type = None + if len(d) == 1: + decomp_type = _get_decomp_type(unichr) + else: + for c in d: + decomp_type = _get_decomp_type(c) + # print "Got a decomp_type %r %r %r" % (c, d, decomp_type) + if decomp_type is not None: + break + hexed = " ".join(("{0:04X}".format(ord(c)) for c in d)) + if decomp_type: + return "<{}> {}".format(decomp_type, hexed) + elif len(d) == 1: + return "" + else: + return hexed + + +# To map from ICU4J enumerations for category, bidirection, and +# east_asian_width to the underlying property values that Python uses +# from UnicodeData.txt required a manual mapping between the following +# two files: +# +# http://icu-project.org/apiref/icu4j/constant-values.html +# http://www.unicode.org/Public/6.3.0/ucd/PropertyValueAliases.txt + +_cat = { + ECharacterCategory.COMBINING_SPACING_MARK: "Mc", + ECharacterCategory.CONNECTOR_PUNCTUATION: "Pc", + ECharacterCategory.CONTROL: "Cc", + ECharacterCategory.CURRENCY_SYMBOL: "Sc", + ECharacterCategory.DASH_PUNCTUATION: "Pd", + ECharacterCategory.DECIMAL_DIGIT_NUMBER: "Nd", + ECharacterCategory.ENCLOSING_MARK: "Me", + ECharacterCategory.END_PUNCTUATION: "Pe", + ECharacterCategory.FINAL_PUNCTUATION: "Pf", + ECharacterCategory.FORMAT: "Cf", + # per http://icu-project.org/apiref/icu4j/com/ibm/icu/lang/UCharacterEnums.ECharacterCategory.html#GENERAL_OTHER_TYPES + # - no characters in [UnicodeData.txt] have this property + ECharacterCategory.GENERAL_OTHER_TYPES: "Cn Not Assigned", + ECharacterCategory.INITIAL_PUNCTUATION: "Pi", + ECharacterCategory.LETTER_NUMBER: "Nl", + ECharacterCategory.LINE_SEPARATOR: "Zl", + ECharacterCategory.LOWERCASE_LETTER: "Ll", + ECharacterCategory.MATH_SYMBOL: "Sm", + ECharacterCategory.MODIFIER_LETTER: "Lm", + ECharacterCategory.MODIFIER_SYMBOL: "Sk", + ECharacterCategory.NON_SPACING_MARK: "Mn", + ECharacterCategory.OTHER_LETTER: "Lo", + ECharacterCategory.OTHER_NUMBER: "No", + ECharacterCategory.OTHER_PUNCTUATION: "Po", + ECharacterCategory.OTHER_SYMBOL: "So", + ECharacterCategory.PARAGRAPH_SEPARATOR: "Zp", + ECharacterCategory.PRIVATE_USE: "Co", + ECharacterCategory.SPACE_SEPARATOR: "Zs", + ECharacterCategory.START_PUNCTUATION: "Ps", + ECharacterCategory.SURROGATE: "Cs", + ECharacterCategory.TITLECASE_LETTER: "Lt", + ECharacterCategory.UNASSIGNED: "Cn", + ECharacterCategory.UPPERCASE_LETTER: "Lu", +} def category(unichr): - return get(unichr, 'Cn', 'catgegory', category_getter) + return _cat[UCharacter.getType(_get_codepoint(unichr))] + + +_dir = { + ECharacterDirection.ARABIC_NUMBER: "An", + ECharacterDirection.BLOCK_SEPARATOR: "B", + ECharacterDirection.BOUNDARY_NEUTRAL: "BN", + ECharacterDirection.COMMON_NUMBER_SEPARATOR: "CS", + ECharacterDirection.DIR_NON_SPACING_MARK: "NSM", + ECharacterDirection.EUROPEAN_NUMBER: "EN", + ECharacterDirection.EUROPEAN_NUMBER_SEPARATOR: "ES", + ECharacterDirection.EUROPEAN_NUMBER_TERMINATOR: "ET", + ECharacterDirection.FIRST_STRONG_ISOLATE: "FSI", + ECharacterDirection.LEFT_TO_RIGHT: "L", + ECharacterDirection.LEFT_TO_RIGHT_EMBEDDING: "LRE", + ECharacterDirection.LEFT_TO_RIGHT_ISOLATE: "LRI", + ECharacterDirection.LEFT_TO_RIGHT_OVERRIDE: "LRO", + ECharacterDirection.OTHER_NEUTRAL: "ON", + ECharacterDirection.POP_DIRECTIONAL_FORMAT: "PDF", + ECharacterDirection.POP_DIRECTIONAL_ISOLATE: "PDI", + ECharacterDirection.RIGHT_TO_LEFT: "R", + ECharacterDirection.RIGHT_TO_LEFT_ARABIC: "AL", + ECharacterDirection.RIGHT_TO_LEFT_EMBEDDING: "RLE", + ECharacterDirection.RIGHT_TO_LEFT_ISOLATE: "RLI", + ECharacterDirection.RIGHT_TO_LEFT_OVERRIDE: "RLO", + ECharacterDirection.SEGMENT_SEPARATOR: "S", + ECharacterDirection.WHITE_SPACE_NEUTRAL: "WS" +} def bidirectional(unichr): - return get(unichr, '', 'bidirectional', bidirectional_getter) + return _dir[UCharacter.getDirection(_get_codepoint(unichr))] + def combining(unichr): - return get(unichr, 0, 'combining', combining_getter) + return UCharacter.getCombiningClass(_get_codepoint(unichr)) + def mirrored(unichr): - return get(unichr, 0, 'mirrored', mirrored_getter) + return UCharacter.isMirrored(_get_codepoint(unichr)) + + +_eaw = { + # http://www.unicode.org/reports/tr11/ + EastAsianWidth.AMBIGUOUS : "A", + EastAsianWidth.COUNT : "?", # apparently not used, see above TR + EastAsianWidth.FULLWIDTH : "F", + EastAsianWidth.HALFWIDTH : "H", + EastAsianWidth.NARROW : "Na", + EastAsianWidth.NEUTRAL : "N", + EastAsianWidth.WIDE : "W" +} def east_asian_width(unichr): - return get_eaw(unichr, 'N', 'east_asian_width') + return _eaw[UCharacter.getIntPropertyValue(_get_codepoint(unichr), UProperty.EAST_ASIAN_WIDTH)] -def jymirrored(unichr): - return java.lang.Character.isMirrored(get_codepoint(unichr, 'mirrored')) -try: - from java.text import Normalizer +def normalize(form, unistr): + """ + Return the normal form 'form' for the Unicode string unistr. Valid + values for form are 'NFC', 'NFKC', 'NFD', and 'NFKD'. + """ - _forms = { - 'NFC': Normalizer.Form.NFC, - 'NFKC': Normalizer.Form.NFKC, - 'NFD': Normalizer.Form.NFD, - 'NFKD': Normalizer.Form.NFKD - } + try: + normalizer_form = _forms[form] + except KeyError: + raise ValueError('invalid normalization form') - def normalize(form, unistr): - """ - Return the normal form 'form' for the Unicode string unistr. Valid - values for form are 'NFC', 'NFKC', 'NFD', and 'NFKD'. - """ + return Normalizer.normalize(unistr, normalizer_form) - try: - normalizer_form = _forms[form] - except KeyError: - raise ValueError('invalid normalization form') - return Normalizer.normalize(unistr, normalizer_form) -except ImportError: - pass +def get_icu_version(): + versions = [] + for k in VersionInfo.__dict__.iterkeys(): + if k.startswith("UNICODE_"): + v = getattr(VersionInfo, k) + versions.append((v.getMajor(), v.getMinor(), v.getMilli())) + return ".".join(str(x) for x in max(versions)) -def init(): - import pkgutil - import os.path - import StringIO - import sys - - my_path = os.path.dirname(__file__) - loader = pkgutil.get_loader('unicodedata') - init_unicodedata(StringIO.StringIO(loader.get_data(os.path.join(my_path,'UnicodeData.txt')))) - init_east_asian_width(StringIO.StringIO(loader.get_data(os.path.join(my_path,'EastAsianWidth.txt')))) - -init() +unidata_version = get_icu_version() diff --git a/build.xml b/build.xml --- a/build.xml +++ b/build.xml @@ -165,6 +165,7 @@ + @@ -185,8 +186,8 @@ - - + + diff --git a/extlibs/icu4j-52_1.jar b/extlibs/icu4j-52_1.jar new file mode 100644 index 0000000000000000000000000000000000000000..49a4b802561cb56c7dc476ff40e23779a978e0c9 GIT binary patch [stripped] -- Repository URL: http://hg.python.org/jython From jython-checkins at python.org Sun Oct 27 23:49:29 2013 From: jython-checkins at python.org (jeff.allen) Date: Sun, 27 Oct 2013 23:49:29 +0100 (CET) Subject: [Jython-checkins] =?utf-8?b?anl0aG9uOiBzdHIuc3BsaXQoKTogYWRkIEph?= =?utf-8?q?va_API=2C_improve_Javadoc_and_add_a_test_of_str=2Estrip=28buffe?= =?utf-8?b?cigpKQ==?= Message-ID: <3d7DlF061yz7Lkf@mail.python.org> http://hg.python.org/jython/rev/d1ffdecceb30 changeset: 7138:d1ffdecceb30 parent: 7134:512a3f3cb6e2 user: Jeff Allen date: Sun Oct 20 23:57:34 2013 +0100 summary: str.split(): add Java API, improve Javadoc and add a test of str.strip(buffer()) files: Lib/test/string_tests.py | 15 + src/org/python/core/PyString.java | 140 +++++++++++----- src/org/python/core/PyUnicode.java | 9 + 3 files changed, 116 insertions(+), 48 deletions(-) diff --git a/Lib/test/string_tests.py b/Lib/test/string_tests.py --- a/Lib/test/string_tests.py +++ b/Lib/test/string_tests.py @@ -573,6 +573,21 @@ #self.checkequal(unicode('hello', 'ascii'), 'hello', # 'strip', unicode('xyz', 'ascii')) + # strip/lstrip/rstrip with buffer or memoryview arg (Jython addition) + if test_support.is_jython and self.__class__.type2test in (str, bytearray): + b = buffer('xyz') + self.checkequal('hello', 'xyzzyhelloxyzzy', 'strip', b) + self.checkequal('helloxyzzy', 'xyzzyhelloxyzzy', 'lstrip', b) + self.checkequal('xyzzyhello', 'xyzzyhelloxyzzy', 'rstrip', b) + self.checkequal('hello', 'hello', 'strip', b) + + # CPython does not support until v3.2 + with memoryview('xyz') as m: + self.checkequal('hello', 'xyzzyhelloxyzzy', 'strip', m) + self.checkequal('helloxyzzy', 'xyzzyhelloxyzzy', 'lstrip', m) + self.checkequal('xyzzyhello', 'xyzzyhelloxyzzy', 'rstrip', m) + self.checkequal('hello', 'hello', 'strip', m) + self.checkraises(TypeError, 'hello', 'strip', 42, 42) self.checkraises(TypeError, 'hello', 'lstrip', 42, 42) self.checkraises(TypeError, 'hello', 'rstrip', 42, 42) diff --git a/src/org/python/core/PyString.java b/src/org/python/core/PyString.java --- a/src/org/python/core/PyString.java +++ b/src/org/python/core/PyString.java @@ -1123,8 +1123,8 @@ } /** - * Equivalent of Python str.strip() with no argument, meaning strip whitespace. Any whitespace - * byte/character will be discarded from either end of this str. + * Equivalent of Python str.strip() with no argument, meaning strip whitespace. Any + * whitespace byte/character will be discarded from either end of this str. * * @return a new String, stripped of the whitespace characters/bytes */ @@ -1133,9 +1133,7 @@ } /** - * Equivalent of Python str.strip(). Any byte/character matching one of those in - * stripChars will be discarded from either end of this str. If - * stripChars == null, whitespace will be stripped. + * Equivalent of Python str.strip(). * * @param stripChars characters to strip from either end of this str/bytes, or null * @return a new String, stripped of the specified characters/bytes @@ -1144,6 +1142,20 @@ return _strip(stripChars); } + /** + * Equivalent of Python str.strip(). Any byte/character matching one of those in + * stripChars will be discarded from either end of this str. If + * stripChars == null, whitespace will be stripped. If stripChars is a + * PyUnicode, the result will also be a PyUnicode. + * + * @param stripChars characters to strip from either end of this str/bytes, or null + * @return a new PyString (or {@link PyUnicode}), stripped of the specified + * characters/bytes + */ + public PyObject strip(PyObject stripChars) { + return str_strip(stripChars); + } + @ExposedMethod(defaults = "null", doc = BuiltinDocs.str_strip_doc) final PyObject str_strip(PyObject chars) { if (chars instanceof PyUnicode) { @@ -1158,12 +1170,12 @@ } /** - * Implementation of Python str.strip() common to exposed and Java API, when stripping - * whitespace. Any whitespace byte/character will be discarded from either end of this + * Implementation of Python str.strip() common to exposed and Java API, when + * stripping whitespace. Any whitespace byte/character will be discarded from either end of this * str. *

- * Implementation note: although a str contains only bytes, this method is also called by - * {@link PyUnicode#unicode_strip(PyObject)} when this is a basic-plane string. + * Implementation note: although a str contains only bytes, this method is also + * called by {@link PyUnicode#unicode_strip(PyObject)} when this is a basic-plane string. * * @return a new String, stripped of the whitespace characters/bytes */ @@ -1182,12 +1194,14 @@ } /** - * Implementation of Python str.strip() common to exposed and Java API. Any byte/character - * matching one of those in stripChars will be discarded from either end of this - * str. If stripChars == null, whitespace will be stripped. + * Implementation of Python str.strip() common to exposed and Java API. Any + * byte/character matching one of those in stripChars will be discarded from either + * end of this str. If stripChars == null, whitespace will be + * stripped. *

- * Implementation note: although a str contains only bytes, this method is also called by - * {@link PyUnicode#unicode_strip(PyObject)} when both arguments are basic-plane strings. + * Implementation note: although a str contains only bytes, this method is also + * called by {@link PyUnicode#unicode_strip(PyObject)} when both arguments are basic-plane + * strings. * * @param stripChars characters to strip or null * @return a new String, stripped of the specified characters/bytes @@ -1212,7 +1226,7 @@ } /** - * Helper for strip, lstrip implementation, when stripping whitespace. + * Helper for strip, lstrip implementation, when stripping whitespace. * * @param s string to search (only s[0:right] is searched). * @param right rightmost extent of string search @@ -1228,7 +1242,8 @@ } /** - * Helper for strip, lstrip implementation, when stripping specified characters. + * Helper for strip, lstrip implementation, when stripping specified + * characters. * * @param s string to search (only s[0:right] is searched). * @param stripChars specifies set of characters to strip @@ -1246,7 +1261,7 @@ } /** - * Helper for strip, rstrip implementation, when stripping whitespace. + * Helper for strip, rstrip implementation, when stripping whitespace. * * @param s string to search. * @return index of rightmost non-whitespace character or -1 if they all are. @@ -1261,7 +1276,8 @@ } /** - * Helper for strip, rstrip implementation, when stripping specified characters. + * Helper for strip, rstrip implementation, when stripping specified + * characters. * * @param s string to search. * @param stripChars specifies set of characters to strip @@ -1277,8 +1293,8 @@ } /** - * Equivalent of Python str.lstrip() with no argument, meaning strip whitespace. Any whitespace - * byte/character will be discarded from the left of this str. + * Equivalent of Python str.lstrip() with no argument, meaning strip whitespace. + * Any whitespace byte/character will be discarded from the left of this str. * * @return a new String, stripped of the whitespace characters/bytes */ @@ -1287,17 +1303,29 @@ } /** - * Equivalent of Python str.lstrip(). Any byte/character matching one of those in - * stripChars will be discarded from the left end of this str. If - * stripChars == null, whitespace will be stripped. + * Equivalent of Python str.lstrip(). * - * @param stripChars characters to strip from either end of this str/bytes, or null + * @param stripChars characters to strip from the left end of this str/bytes, or null * @return a new String, stripped of the specified characters/bytes */ public String lstrip(String sep) { return _lstrip(sep); } + /** + * Equivalent of Python str.lstrip(). Any byte/character matching one of those in + * stripChars will be discarded from the left end of this str. If + * stripChars == null, whitespace will be stripped. If stripChars is a + * PyUnicode, the result will also be a PyUnicode. + * + * @param stripChars characters to strip from the left end of this str/bytes, or null + * @return a new PyString (or {@link PyUnicode}), stripped of the specified + * characters/bytes + */ + public PyObject lstrip(PyObject sep) { + return str_lstrip(sep); + } + @ExposedMethod(defaults = "null", doc = BuiltinDocs.str_lstrip_doc) final PyObject str_lstrip(PyObject chars) { if (chars instanceof PyUnicode) { @@ -1312,9 +1340,9 @@ } /** - * Implementation of Python str.lstrip() common to exposed and Java API, when stripping - * whitespace. Any whitespace byte/character will be discarded from the left end of this - * str. + * Implementation of Python str.lstrip() common to exposed and Java API, when + * stripping whitespace. Any whitespace byte/character will be discarded from the left end of + * this str. *

* Implementation note: although a str contains only bytes, this method is also called by * {@link PyUnicode#unicode_lstrip(PyObject)} when this is a basic-plane string. @@ -1329,12 +1357,14 @@ } /** - * Implementation of Python str.lstrip() common to exposed and Java API. Any byte/character - * matching one of those in stripChars will be discarded from the left end of this - * str. If stripChars == null, whitespace will be stripped. + * Implementation of Python str.lstrip() common to exposed and Java API. Any + * byte/character matching one of those in stripChars will be discarded from the + * left end of this str. If stripChars == null, whitespace will be + * stripped. *

- * Implementation note: although a str contains only bytes, this method is also called by - * {@link PyUnicode#unicode_lstrip(PyObject)} when both arguments are basic-plane strings. + * Implementation note: although a str contains only bytes, this method is also + * called by {@link PyUnicode#unicode_lstrip(PyObject)} when both arguments are basic-plane + * strings. * * @param stripChars characters to strip or null * @return a new String, stripped of the specified characters/bytes @@ -1352,8 +1382,8 @@ } /** - * Equivalent of Python str.rstrip() with no argument, meaning strip whitespace. Any whitespace - * byte/character will be discarded from the right end of this str. + * Equivalent of Python str.rstrip() with no argument, meaning strip whitespace. + * Any whitespace byte/character will be discarded from the right end of this str. * * @return a new String, stripped of the whitespace characters/bytes */ @@ -1362,9 +1392,7 @@ } /** - * Equivalent of Python str.rstrip(). Any byte/character matching one of those in - * stripChars will be discarded from thr right end of this str. If - * stripChars == null, whitespace will be stripped. + * Equivalent of Python str.rstrip(). * * @param stripChars characters to strip from either end of this str/bytes, or null * @return a new String, stripped of the specified characters/bytes @@ -1373,6 +1401,20 @@ return _rstrip(sep); } + /** + * Equivalent of Python str.rstrip(). Any byte/character matching one of those in + * stripChars will be discarded from the right end of this str. If + * stripChars == null, whitespace will be stripped. If stripChars is a + * PyUnicode, the result will also be a PyUnicode. + * + * @param stripChars characters to strip from the right end of this str/bytes, or null + * @return a new PyString (or {@link PyUnicode}), stripped of the specified + * characters/bytes + */ + public PyObject rstrip(PyObject sep) { + return str_rstrip(sep); + } + @ExposedMethod(defaults = "null", doc = BuiltinDocs.str_rstrip_doc) final PyObject str_rstrip(PyObject chars) { if (chars instanceof PyUnicode) { @@ -1387,12 +1429,12 @@ } /** - * Implementation of Python str.rstrip() common to exposed and Java API, when stripping - * whitespace. Any whitespace byte/character will be discarded from the right end of this - * str. + * Implementation of Python str.rstrip() common to exposed and Java API, when + * stripping whitespace. Any whitespace byte/character will be discarded from the right end of + * this str. *

- * Implementation note: although a str contains only bytes, this method is also called by - * {@link PyUnicode#unicode_rstrip(PyObject)} when this is a basic-plane string. + * Implementation note: although a str contains only bytes, this method is also + * called by {@link PyUnicode#unicode_rstrip(PyObject)} when this is a basic-plane string. * * @return a new String, stripped of the whitespace characters/bytes */ @@ -1410,12 +1452,14 @@ } /** - * Implementation of Python str.rstrip() common to exposed and Java API. Any byte/character - * matching one of those in stripChars will be discarded from the right end of this - * str. If stripChars == null, whitespace will be stripped. + * Implementation of Python str.rstrip() common to exposed and Java API. Any + * byte/character matching one of those in stripChars will be discarded from the + * right end of this str. If stripChars == null, whitespace will be + * stripped. *

- * Implementation note: although a str contains only bytes, this method is also called by - * {@link PyUnicode#unicode_strip(PyObject)} when both arguments are basic-plane strings. + * Implementation note: although a str contains only bytes, this method is also + * called by {@link PyUnicode#unicode_strip(PyObject)} when both arguments are basic-plane + * strings. * * @param stripChars characters to strip or null * @return a new String, stripped of the specified characters/bytes @@ -1755,7 +1799,7 @@ } /** - * Implementation of Python str.rsplit() common to exposed and Java API returning a + * Implementation of Python str.rsplit() common to exposed and Java API returning a * {@link PyList} of PyStrings. The str will be split at each * occurrence of sep, working from the right. If sep == null, * whitespace will be used as the criterion. If sep has zero length, a Python diff --git a/src/org/python/core/PyUnicode.java b/src/org/python/core/PyUnicode.java --- a/src/org/python/core/PyUnicode.java +++ b/src/org/python/core/PyUnicode.java @@ -596,6 +596,15 @@ // compliance requires that we need to support a bit of inconsistency // compared to other coercion used + /** + * Helper used in .strip() to "coerce" a method argument into a PyUnicode (which it + * may already be). A null argument or a PyNone causes + * null to be returned. A buffer type is not acceptable to (Unicode) .strip(). This is the + * difference from {@link #coerceToUnicode(PyObject)}. + * + * @param o the object to coerce + * @return an equivalent PyUnicode (or o itself, or null) + */ private PyUnicode coerceStripSepToUnicode(PyObject o) { if (o == null) { return null; -- Repository URL: http://hg.python.org/jython From jython-checkins at python.org Sun Oct 27 23:49:31 2013 From: jython-checkins at python.org (jeff.allen) Date: Sun, 27 Oct 2013 23:49:31 +0100 (CET) Subject: [Jython-checkins] =?utf-8?q?jython=3A_PyString_formatting_change_?= =?utf-8?q?only=2E?= Message-ID: <3d7DlH0WFZz7Llq@mail.python.org> http://hg.python.org/jython/rev/a9d2a968cb1e changeset: 7139:a9d2a968cb1e user: Jeff Allen date: Mon Oct 21 21:36:40 2013 +0100 summary: PyString formatting change only. Extensive change to align code (seemingly) pre-dating Jython coding standards: universal braces, indentation, trailing space, wrap width. Intends to free subsequent change sets from reformatting "noise", where unchanged code is caught up when reformatting new code. files: src/org/python/core/PyString.java | 1659 ++++++++-------- 1 files changed, 861 insertions(+), 798 deletions(-) diff --git a/src/org/python/core/PyString.java b/src/org/python/core/PyString.java --- a/src/org/python/core/PyString.java +++ b/src/org/python/core/PyString.java @@ -25,11 +25,11 @@ * A builtin python string. */ @ExposedType(name = "str", doc = BuiltinDocs.str_doc) -public class PyString extends PyBaseString implements BufferProtocol -{ +public class PyString extends PyBaseString implements BufferProtocol { + public static final PyType TYPE = PyType.fromClass(PyString.class); protected String string; // cannot make final because of Python intern support - protected transient boolean interned=false; + protected transient boolean interned = false; /** Supports the buffer API, see {@link #getBuffer(int)}. */ private Reference export; @@ -45,8 +45,7 @@ public PyString(PyType subType, String string) { super(subType); if (string == null) { - throw new IllegalArgumentException( - "Cannot create PyString from null!"); + throw new IllegalArgumentException("Cannot create PyString from null!"); } this.string = string; } @@ -56,16 +55,16 @@ } public PyString(char c) { - this(TYPE,String.valueOf(c)); + this(TYPE, String.valueOf(c)); } PyString(StringBuilder buffer) { this(TYPE, new String(buffer)); } - + /** - * Creates a PyString from an already interned String. Just means it won't - * be reinterned if used in a place that requires interned Strings. + * Creates a PyString from an already interned String. Just means it won't be reinterned if used + * in a place that requires interned Strings. */ public static PyString fromInterned(String interned) { PyString str = new PyString(TYPE, interned); @@ -74,12 +73,12 @@ } @ExposedNew - static PyObject str_new(PyNewWrapper new_, boolean init, PyType subtype, - PyObject[] args, String[] keywords) { - ArgParser ap = new ArgParser("str", args, keywords, new String[] { "object" }, 0); + static PyObject str_new(PyNewWrapper new_, boolean init, PyType subtype, PyObject[] args, + String[] keywords) { + ArgParser ap = new ArgParser("str", args, keywords, new String[] {"object"}, 0); PyObject S = ap.getPyObject(0, null); - if(new_.for_type == subtype) { - if(S == null) { + if (new_.for_type == subtype) { + if (S == null) { return new PyString(""); } return new PyString(S.__str__().toString()); @@ -109,6 +108,7 @@ * @param flags consumer requirements * @return the requested buffer */ + @Override public synchronized PyBuffer getBuffer(int flags) { // If we have already exported a buffer it may still be available for re-use BaseBuffer pybuf = getExistingBuffer(flags); @@ -147,15 +147,13 @@ public String substring(int start, int end) { return getString().substring(start, end); } - + @Override public PyString __str__() { return str___str__(); } - public - - @ExposedMethod(doc = BuiltinDocs.str___str___doc) + public @ExposedMethod(doc = BuiltinDocs.str___str___doc) final PyString str___str__() { if (getClass() == PyString.class) { return this; @@ -184,9 +182,9 @@ } public String internedString() { - if (interned) + if (interned) { return getString(); - else { + } else { string = getString().intern(); interned = true; return getString(); @@ -205,33 +203,30 @@ private static char[] hexdigit = "0123456789abcdef".toCharArray(); - public static String encode_UnicodeEscape(String str, - boolean use_quotes) - { + public static String encode_UnicodeEscape(String str, boolean use_quotes) { int size = str.length(); StringBuilder v = new StringBuilder(str.length()); char quote = 0; if (use_quotes) { - quote = str.indexOf('\'') >= 0 && - str.indexOf('"') == -1 ? '"' : '\''; + quote = str.indexOf('\'') >= 0 && str.indexOf('"') == -1 ? '"' : '\''; v.append(quote); } - for (int i = 0; size-- > 0; ) { + for (int i = 0; size-- > 0;) { int ch = str.charAt(i++); /* Escape quotes */ if ((use_quotes && ch == quote) || ch == '\\') { v.append('\\'); - v.append((char) ch); + v.append((char)ch); continue; } - /* Map UTF-16 surrogate pairs to Unicode \UXXXXXXXX escapes */ - else if (ch >= 0xD800 && ch < 0xDC00) { - char ch2 = str.charAt(i++); - size--; - if (ch2 >= 0xDC00 && ch2 <= 0xDFFF) { + /* Map UTF-16 surrogate pairs to Unicode \UXXXXXXXX escapes */ + else if (ch >= 0xD800 && ch < 0xDC00) { + char ch2 = str.charAt(i++); + size--; + if (ch2 >= 0xDC00 && ch2 <= 0xDFFF) { int ucs = (((ch & 0x03FF) << 10) | (ch2 & 0x03FF)) + 0x00010000; v.append('\\'); v.append('U'); @@ -244,13 +239,13 @@ v.append(hexdigit[(ucs >> 4) & 0xf]); v.append(hexdigit[ucs & 0xf]); continue; - } - /* Fall through: isolated surrogates are copied as-is */ - i--; - size++; } + /* Fall through: isolated surrogates are copied as-is */ + i--; + size++; + } /* Map 16-bit characters to '\\uxxxx' */ - if (ch >= 256) { + if (ch >= 256) { v.append('\\'); v.append('u'); v.append(hexdigit[(ch >> 12) & 0xf]); @@ -258,39 +253,38 @@ v.append(hexdigit[(ch >> 4) & 0xf]); v.append(hexdigit[ch & 15]); } - /* Map special whitespace to '\t', \n', '\r' */ - else if (ch == '\t') v.append("\\t"); - else if (ch == '\n') v.append("\\n"); - else if (ch == '\r') v.append("\\r"); - /* Map non-printable US ASCII to '\ooo' */ - else if (ch < ' ' || ch >= 127) { + /* Map special whitespace to '\t', \n', '\r' */ + else if (ch == '\t') { + v.append("\\t"); + } else if (ch == '\n') { + v.append("\\n"); + } else if (ch == '\r') { + v.append("\\r"); + } else if (ch < ' ' || ch >= 127) { + /* Map non-printable US ASCII to '\xNN' */ v.append('\\'); v.append('x'); v.append(hexdigit[(ch >> 4) & 0xf]); v.append(hexdigit[ch & 0xf]); + } else {/* Copy everything else as-is */ + v.append((char)ch); } - /* Copy everything else as-is */ - else - v.append((char) ch); } - if (use_quotes) + if (use_quotes) { v.append(quote); + } return v.toString(); } private static ucnhashAPI pucnHash = null; - - public static String decode_UnicodeEscape(String str, - int start, - int end, - String errors, - boolean unicode) { + public static String decode_UnicodeEscape(String str, int start, int end, String errors, + boolean unicode) { StringBuilder v = new StringBuilder(end - start); - for(int s = start; s < end;) { + for (int s = start; s < end;) { char ch = str.charAt(s); /* Non-escape characters are interpreted as Unicode ordinals */ - if(ch != '\\') { + if (ch != '\\') { v.append(ch); s++; continue; @@ -298,19 +292,14 @@ int loopStart = s; /* \ - Escapes */ s++; - if(s == end) { - s = codecs.insertReplacementAndGetResume(v, - errors, - "unicodeescape", - str, - loopStart, - s + 1, - "\\ at end of string"); + if (s == end) { + s = codecs.insertReplacementAndGetResume(v, errors, "unicodeescape", // + str, loopStart, s + 1, "\\ at end of string"); continue; } ch = str.charAt(s++); - switch(ch){ - /* \x escapes */ + switch (ch) { + /* \x escapes */ case '\n': break; case '\\': @@ -353,10 +342,11 @@ case '6': case '7': int x = Character.digit(ch, 8); - for(int j = 0; j < 2 && s < end; j++, s++) { + for (int j = 0; j < 2 && s < end; j++, s++) { ch = str.charAt(s); - if(ch < '0' || ch > '7') + if (ch < '0' || ch > '7') { break; + } x = (x << 3) + Character.digit(ch, 8); } v.append((char)x); @@ -365,95 +355,68 @@ s = hexescape(v, errors, 2, s, str, end, "truncated \\xXX"); break; case 'u': - if(!unicode) { + if (!unicode) { v.append('\\'); v.append('u'); break; } - s = hexescape(v, - errors, - 4, - s, - str, - end, - "truncated \\uXXXX"); + s = hexescape(v, errors, 4, s, str, end, "truncated \\uXXXX"); break; case 'U': - if(!unicode) { + if (!unicode) { v.append('\\'); v.append('U'); break; } - s = hexescape(v, - errors, - 8, - s, - str, - end, - "truncated \\UXXXXXXXX"); + s = hexescape(v, errors, 8, s, str, end, "truncated \\UXXXXXXXX"); break; case 'N': - if(!unicode) { + if (!unicode) { v.append('\\'); v.append('N'); break; } /* - * Ok, we need to deal with Unicode Character Names now, - * make sure we've imported the hash table data... + * Ok, we need to deal with Unicode Character Names now, make sure we've + * imported the hash table data... */ - if(pucnHash == null) { + if (pucnHash == null) { PyObject mod = imp.importName("ucnhash", true); mod = mod.__call__(); pucnHash = (ucnhashAPI)mod.__tojava__(Object.class); - if(pucnHash.getCchMax() < 0) + if (pucnHash.getCchMax() < 0) { throw Py.UnicodeError("Unicode names not loaded"); + } } - if(str.charAt(s) == '{') { + if (str.charAt(s) == '{') { int startName = s + 1; int endBrace = startName; /* - * look for either the closing brace, or we exceed the - * maximum length of the unicode character names + * look for either the closing brace, or we exceed the maximum length of the + * unicode character names */ int maxLen = pucnHash.getCchMax(); - while(endBrace < end && str.charAt(endBrace) != '}' + while (endBrace < end && str.charAt(endBrace) != '}' && (endBrace - startName) <= maxLen) { endBrace++; } - if(endBrace != end && str.charAt(endBrace) == '}') { - int value = pucnHash.getValue(str, - startName, - endBrace); - if(storeUnicodeCharacter(value, v)) { + if (endBrace != end && str.charAt(endBrace) == '}') { + int value = pucnHash.getValue(str, startName, endBrace); + if (storeUnicodeCharacter(value, v)) { s = endBrace + 1; } else { - s = codecs.insertReplacementAndGetResume(v, - errors, - "unicodeescape", - str, - loopStart, - endBrace + 1, - "illegal Unicode character"); + s = codecs.insertReplacementAndGetResume( // + v, errors, "unicodeescape", // + str, loopStart, endBrace + 1, "illegal Unicode character"); } } else { - s = codecs.insertReplacementAndGetResume(v, - errors, - "unicodeescape", - str, - loopStart, - endBrace, - "malformed \\N character escape"); + s = codecs.insertReplacementAndGetResume(v, errors, "unicodeescape", // + str, loopStart, endBrace, "malformed \\N character escape"); } break; } else { - s = codecs.insertReplacementAndGetResume(v, - errors, - "unicodeescape", - str, - loopStart, - s + 1, - "malformed \\N character escape"); + s = codecs.insertReplacementAndGetResume(v, errors, "unicodeescape", // + str, loopStart, s + 1, "malformed \\N character escape"); } break; default: @@ -465,60 +428,40 @@ return v.toString(); } - private static int hexescape(StringBuilder partialDecode, - String errors, - int digits, - int hexDigitStart, - String str, - int size, - String errorMessage) { - if(hexDigitStart + digits > size) { - return codecs.insertReplacementAndGetResume(partialDecode, - errors, - "unicodeescape", - str, - hexDigitStart - 2, - size, - errorMessage); + private static int hexescape(StringBuilder partialDecode, String errors, int digits, + int hexDigitStart, String str, int size, String errorMessage) { + if (hexDigitStart + digits > size) { + return codecs.insertReplacementAndGetResume(partialDecode, errors, "unicodeescape", + str, hexDigitStart - 2, size, errorMessage); } int i = 0; int x = 0; - for(; i < digits; ++i) { + for (; i < digits; ++i) { char c = str.charAt(hexDigitStart + i); int d = Character.digit(c, 16); - if(d == -1) { - return codecs.insertReplacementAndGetResume(partialDecode, - errors, - "unicodeescape", - str, - hexDigitStart - 2, - hexDigitStart + i + 1, - errorMessage); + if (d == -1) { + return codecs.insertReplacementAndGetResume(partialDecode, errors, "unicodeescape", + str, hexDigitStart - 2, hexDigitStart + i + 1, errorMessage); } x = (x << 4) & ~0xF; - if(c >= '0' && c <= '9') + if (c >= '0' && c <= '9') { x += c - '0'; - else if(c >= 'a' && c <= 'f') + } else if (c >= 'a' && c <= 'f') { x += 10 + c - 'a'; - else + } else { x += 10 + c - 'A'; + } } - if(storeUnicodeCharacter(x, partialDecode)) { + if (storeUnicodeCharacter(x, partialDecode)) { return hexDigitStart + i; } else { - return codecs.insertReplacementAndGetResume(partialDecode, - errors, - "unicodeescape", - str, - hexDigitStart - 2, - hexDigitStart + i + 1, - "illegal Unicode character"); + return codecs.insertReplacementAndGetResume(partialDecode, errors, "unicodeescape", + str, hexDigitStart - 2, hexDigitStart + i + 1, "illegal Unicode character"); } } - /*pass in an int since this can be a UCS-4 character */ - private static boolean storeUnicodeCharacter(int value, - StringBuilder partialDecode) { + /* pass in an int since this can be a UCS-4 character */ + private static boolean storeUnicodeCharacter(int value, StringBuilder partialDecode) { if (value < 0 || (value >= 0xD800 && value <= 0xDFFF)) { return false; } else if (value <= PySystemState.maxunicode) { @@ -536,8 +479,8 @@ } return ret; } - - //XXX: need doc + + // XXX: need doc @ExposedMethod(defaults = "null") final PyObject str___getslice__(PyObject start, PyObject stop, PyObject step) { return seq___getslice__(start, stop, step); @@ -550,10 +493,11 @@ @ExposedMethod(type = MethodType.CMP) final int str___cmp__(PyObject other) { - if (!(other instanceof PyString)) + if (!(other instanceof PyString)) { return -2; - - int c = getString().compareTo(((PyString) other).getString()); + } + + int c = getString().compareTo(((PyString)other).getString()); return c < 0 ? -1 : c > 0 ? 1 : 0; } @@ -565,8 +509,9 @@ @ExposedMethod(type = MethodType.BINARY, doc = BuiltinDocs.str___eq___doc) final PyObject str___eq__(PyObject other) { String s = coerce(other); - if (s == null) + if (s == null) { return null; + } return getString().equals(s) ? Py.True : Py.False; } @@ -578,21 +523,23 @@ @ExposedMethod(type = MethodType.BINARY, doc = BuiltinDocs.str___ne___doc) final PyObject str___ne__(PyObject other) { String s = coerce(other); - if (s == null) + if (s == null) { return null; + } return getString().equals(s) ? Py.False : Py.True; } - + @Override public PyObject __lt__(PyObject other) { return str___lt__(other); } @ExposedMethod(type = MethodType.BINARY, doc = BuiltinDocs.str___lt___doc) - final PyObject str___lt__(PyObject other){ + final PyObject str___lt__(PyObject other) { String s = coerce(other); - if (s == null) + if (s == null) { return null; + } return getString().compareTo(s) < 0 ? Py.True : Py.False; } @@ -602,10 +549,11 @@ } @ExposedMethod(type = MethodType.BINARY, doc = BuiltinDocs.str___le___doc) - final PyObject str___le__(PyObject other){ + final PyObject str___le__(PyObject other) { String s = coerce(other); - if (s == null) + if (s == null) { return null; + } return getString().compareTo(s) <= 0 ? Py.True : Py.False; } @@ -615,10 +563,11 @@ } @ExposedMethod(type = MethodType.BINARY, doc = BuiltinDocs.str___gt___doc) - final PyObject str___gt__(PyObject other){ + final PyObject str___gt__(PyObject other) { String s = coerce(other); - if (s == null) + if (s == null) { return null; + } return getString().compareTo(s) > 0 ? Py.True : Py.False; } @@ -628,16 +577,18 @@ } @ExposedMethod(type = MethodType.BINARY, doc = BuiltinDocs.str___ge___doc) - final PyObject str___ge__(PyObject other){ + final PyObject str___ge__(PyObject other) { String s = coerce(other); - if (s == null) + if (s == null) { return null; + } return getString().compareTo(s) >= 0 ? Py.True : Py.False; } private static String coerce(PyObject o) { - if (o instanceof PyString) + if (o instanceof PyString) { return o.toString(); + } return null; } @@ -652,9 +603,8 @@ } /** - * @return a byte array with one byte for each char in this object's - * underlying String. Each byte contains the low-order bits of its - * corresponding char. + * @return a byte array with one byte for each char in this object's underlying String. Each + * byte contains the low-order bits of its corresponding char. */ public byte[] toBytes() { return StringUtil.toBytes(getString()); @@ -666,38 +616,47 @@ return getString(); } - if (c == Character.TYPE || c == Character.class) - if (getString().length() == 1) + if (c == Character.TYPE || c == Character.class) { + if (getString().length() == 1) { return new Character(getString().charAt(0)); + } + } if (c.isArray()) { - if (c.getComponentType() == Byte.TYPE) + if (c.getComponentType() == Byte.TYPE) { return toBytes(); - if (c.getComponentType() == Character.TYPE) + } + if (c.getComponentType() == Character.TYPE) { return getString().toCharArray(); + } } - if (c.isInstance(this)) + if (c.isInstance(this)) { return this; + } return Py.NoConversion; } + @Override protected PyObject pyget(int i) { return Py.newString(getString().charAt(i)); } + @Override protected PyObject getslice(int start, int stop, int step) { - if (step > 0 && stop < start) + if (step > 0 && stop < start) { stop = start; - if (step == 1) + } + if (step == 1) { return fromSubstring(start, stop); - else { + } else { int n = sliceLength(start, stop, step); char new_chars[] = new char[n]; int j = 0; - for (int i=start; j= 0; } + @Override protected PyObject repeat(int count) { - if(count < 0) { + if (count < 0) { count = 0; } int s = getString().length(); - if((long)s * count > Integer.MAX_VALUE) { + if ((long)s * count > Integer.MAX_VALUE) { // Since Strings store their data in an array, we can't make one // longer than Integer.MAX_VALUE. Without this check we get // NegativeArraySize exceptions when we create the array on the @@ -805,7 +764,7 @@ throw Py.OverflowError("max str len is " + Integer.MAX_VALUE); } char new_chars[] = new char[s * count]; - for(int i = 0; i < count; i++) { + for (int i = 0; i < count; i++) { getString().getChars(0, s, new_chars, i * s); } return createInstance(new String(new_chars)); @@ -823,7 +782,7 @@ } return repeat(o.asIndex(Py.OverflowError)); } - + @Override public PyObject __rmul__(PyObject o) { return str___rmul__(o); @@ -881,17 +840,16 @@ public PyObject __mod__(PyObject other) { return str___mod__(other); } - + @ExposedMethod(doc = BuiltinDocs.str___mod___doc) - public PyObject str___mod__(PyObject other){ + public PyObject str___mod__(PyObject other) { StringFormatter fmt = new StringFormatter(getString(), false); return fmt.format(other); } @Override public PyObject __int__() { - try - { + try { return Py.newInteger(atoi(10)); } catch (PyException e) { if (e.match(Py.OverflowError)) { @@ -913,17 +871,17 @@ @Override public PyObject __pos__() { - throw Py.TypeError("bad operand type for unary +"); + throw Py.TypeError("bad operand type for unary +"); } @Override public PyObject __neg__() { - throw Py.TypeError("bad operand type for unary -"); + throw Py.TypeError("bad operand type for unary -"); } @Override public PyObject __invert__() { - throw Py.TypeError("bad operand type for unary ~"); + throw Py.TypeError("bad operand type for unary ~"); } @SuppressWarnings("fallthrough") @@ -936,8 +894,9 @@ int s = 0; int n = getString().length(); - while (s < n && Character.isSpaceChar(getString().charAt(s))) + while (s < n && Character.isSpaceChar(getString().charAt(s))) { s++; + } if (s == n) { throw Py.ValueError("empty string for complex()"); @@ -951,107 +910,113 @@ do { char c = getString().charAt(s); switch (c) { - case '-': - sign = -1; - /* Fallthrough */ - case '+': - if (done || s+1 == n) { - sw_error = true; - break; - } - // a character is guaranteed, but it better be a digit - // or J or j - c = getString().charAt(++s); // eat the sign character - // and check the next - if (!Character.isDigit(c) && c!='J' && c!='j') - sw_error = true; - break; - - case 'J': - case 'j': - if (got_im || done) { - sw_error = true; - break; - } - if (z < 0.0) { - y = sign; - } else { - y = sign * z; - } - got_im = true; - done = got_re; - sign = 1; - s++; // eat the J or j - break; - - case ' ': - while (s < n && Character.isSpaceChar(getString().charAt(s))) - s++; - if (s != n) - sw_error = true; - break; - - default: - boolean digit_or_dot = (c == '.' || Character.isDigit(c)); - if (!digit_or_dot) { - sw_error = true; - break; - } - int end = endDouble(getString(),s); - z = Double.valueOf(getString().substring(s, end)).doubleValue(); - if (z == Double.POSITIVE_INFINITY) { - throw Py.ValueError(String.format("float() out of range: %.150s", getString())); - } - - s=end; - if (s < n) { - c = getString().charAt(s); - if (c == 'J' || c == 'j') { + case '-': + sign = -1; + /* Fallthrough */ + case '+': + if (done || s + 1 == n) { + sw_error = true; break; } - } - if (got_re) { - sw_error = true; - break; - } - - /* accept a real part */ - x = sign * z; - got_re = true; - done = got_im; - z = -1.0; - sign = 1; - break; - - } /* end of switch */ + // a character is guaranteed, but it better be a digit + // or J or j + c = getString().charAt(++s); // eat the sign character + // and check the next + if (!Character.isDigit(c) && c != 'J' && c != 'j') { + sw_error = true; + } + break; + + case 'J': + case 'j': + if (got_im || done) { + sw_error = true; + break; + } + if (z < 0.0) { + y = sign; + } else { + y = sign * z; + } + got_im = true; + done = got_re; + sign = 1; + s++; // eat the J or j + break; + + case ' ': + while (s < n && Character.isSpaceChar(getString().charAt(s))) { + s++; + } + if (s != n) { + sw_error = true; + } + break; + + default: + boolean digit_or_dot = (c == '.' || Character.isDigit(c)); + if (!digit_or_dot) { + sw_error = true; + break; + } + int end = endDouble(getString(), s); + z = Double.valueOf(getString().substring(s, end)).doubleValue(); + if (z == Double.POSITIVE_INFINITY) { + throw Py.ValueError(String.format("float() out of range: %.150s", + getString())); + } + + s = end; + if (s < n) { + c = getString().charAt(s); + if (c == 'J' || c == 'j') { + break; + } + } + if (got_re) { + sw_error = true; + break; + } + + /* accept a real part */ + x = sign * z; + got_re = true; + done = got_im; + z = -1.0; + sign = 1; + break; + + } /* end of switch */ } while (s < n && !sw_error); if (sw_error) { - throw Py.ValueError("malformed string for complex() " + - getString().substring(s)); + throw Py.ValueError("malformed string for complex() " + getString().substring(s)); } - return new PyComplex(x,y); + return new PyComplex(x, y); } private int endDouble(String string, int s) { int n = string.length(); while (s < n) { char c = string.charAt(s++); - if (Character.isDigit(c)) + if (Character.isDigit(c)) { continue; - if (c == '.') + } + if (c == '.') { continue; + } if (c == 'e' || c == 'E') { if (s < n) { c = string.charAt(s); - if (c == '+' || c == '-') + if (c == '+' || c == '-') { s++; + } continue; } } - return s-1; + return s - 1; } return s; } @@ -1060,7 +1025,7 @@ public String lower() { return str_lower(); } - + @ExposedMethod(doc = BuiltinDocs.str_lower_doc) final String str_lower() { return getString().toLowerCase(); @@ -1087,17 +1052,17 @@ boolean previous_is_cased = false; for (int i = 0; i < n; i++) { char ch = chars[i]; - if (previous_is_cased) + if (previous_is_cased) { chars[i] = Character.toLowerCase(ch); - else + } else { chars[i] = Character.toTitleCase(ch); - - if (Character.isLowerCase(ch) || - Character.isUpperCase(ch) || - Character.isTitleCase(ch)) + } + + if (Character.isLowerCase(ch) || Character.isUpperCase(ch) || Character.isTitleCase(ch)) { previous_is_cased = true; - else + } else { previous_is_cased = false; + } } return new String(chars); } @@ -1109,13 +1074,12 @@ @ExposedMethod(doc = BuiltinDocs.str_swapcase_doc) final String str_swapcase() { char[] chars = getString().toCharArray(); - int n=chars.length; - for (int i=0; i= 0) { - if (!Character.isWhitespace(s.charAt(end))) + if (!Character.isWhitespace(s.charAt(end))) { // Break leaving end pointing at non-whitespace break; + } --end; } @@ -1874,9 +1841,10 @@ } else { // The next segment runs back to the next next whitespace or beginning for (index = end; index >= 0; --index) { - if (Character.isWhitespace(s.charAt(index))) + if (Character.isWhitespace(s.charAt(index))) { // Break leaving index pointing at whitespace break; + } } } @@ -1963,15 +1931,15 @@ @ExposedMethod(doc = BuiltinDocs.str_partition_doc) final PyTuple str_partition(PyObject sepObj) { - + // XXX Accept PyObject that may be BufferProtocol or PyUnicode - + String sep; if (sepObj instanceof PyUnicode) { return unicodePartition(sepObj); } else if (sepObj instanceof PyString) { - sep = ((PyString) sepObj).getString(); + sep = ((PyString)sepObj).getString(); } else { throw Py.TypeError("expected a character buffer object"); } @@ -1982,8 +1950,8 @@ int index = getString().indexOf(sep); if (index != -1) { - return new PyTuple(fromSubstring(0, index), sepObj, - fromSubstring(index + sep.length(), getString().length())); + return new PyTuple(fromSubstring(0, index), sepObj, fromSubstring(index + sep.length(), + getString().length())); } else { return new PyTuple(this, Py.EmptyString, Py.EmptyString); } @@ -2003,8 +1971,8 @@ int index = str.indexOf(sep); if (index != -1) { - return new PyTuple(strObj.fromSubstring(0, index), sepObj, - strObj.fromSubstring(index + sep.length(), str.length())); + return new PyTuple(strObj.fromSubstring(0, index), sepObj, strObj.fromSubstring(index + + sep.length(), str.length())); } else { PyUnicode emptyUnicode = Py.newUnicode(""); return new PyTuple(this, emptyUnicode, emptyUnicode); @@ -2017,15 +1985,15 @@ @ExposedMethod(doc = BuiltinDocs.str_rpartition_doc) final PyTuple str_rpartition(PyObject sepObj) { - + // XXX Accept PyObject that may be BufferProtocol or PyUnicode - + String sep; if (sepObj instanceof PyUnicode) { return unicodeRpartition(sepObj); } else if (sepObj instanceof PyString) { - sep = ((PyString) sepObj).getString(); + sep = ((PyString)sepObj).getString(); } else { throw Py.TypeError("expected a character buffer object"); } @@ -2036,8 +2004,8 @@ int index = getString().lastIndexOf(sep); if (index != -1) { - return new PyTuple(fromSubstring(0, index), sepObj, - fromSubstring(index + sep.length(), getString().length())); + return new PyTuple(fromSubstring(0, index), sepObj, fromSubstring(index + sep.length(), + getString().length())); } else { return new PyTuple(Py.EmptyString, Py.EmptyString, this); } @@ -2057,8 +2025,8 @@ int index = str.lastIndexOf(sep); if (index != -1) { - return new PyTuple(strObj.fromSubstring(0, index), sepObj, - strObj.fromSubstring(index + sep.length(), str.length())); + return new PyTuple(strObj.fromSubstring(0, index), sepObj, strObj.fromSubstring(index + + sep.length(), str.length())); } else { PyUnicode emptyUnicode = Py.newUnicode(""); return new PyTuple(emptyUnicode, emptyUnicode, this); @@ -2078,24 +2046,27 @@ PyList list = new PyList(); char[] chars = getString().toCharArray(); - int n=chars.length; + int n = chars.length; int j = 0; - for (int i = 0; i < n; ) { + for (int i = 0; i < n;) { /* Find a line and append it */ - while (i < n && chars[i] != '\n' && chars[i] != '\r' && - Character.getType(chars[i]) != Character.LINE_SEPARATOR) + while (i < n && chars[i] != '\n' && chars[i] != '\r' + && Character.getType(chars[i]) != Character.LINE_SEPARATOR) { i++; + } /* Skip the line break reading CRLF as one line break */ int eol = i; if (i < n) { - if (chars[i] == '\r' && i + 1 < n && chars[i+1] == '\n') + if (chars[i] == '\r' && i + 1 < n && chars[i + 1] == '\n') { i += 2; - else + } else { i++; - if (keepends) + } + if (keepends) { eol = i; + } } list.append(fromSubstring(j, eol)); j = i; @@ -2124,12 +2095,13 @@ @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_index_doc) final int str_index(String sub, PyObject start, PyObject end) { - + // XXX Accept PyObject that may be BufferProtocol or PyUnicode - + int index = str_find(sub, start, end); - if (index == -1) + if (index == -1) { throw Py.ValueError("substring not found in string.index"); + } return index; } @@ -2147,12 +2119,13 @@ @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_rindex_doc) final int str_rindex(String sub, PyObject start, PyObject end) { - + // XXX Accept PyObject that may be BufferProtocol or PyUnicode - + int index = str_rfind(sub, start, end); - if(index == -1) + if (index == -1) { throw Py.ValueError("substring not found in string.rindex"); + } return index; } @@ -2167,28 +2140,28 @@ public int count(String sub, PyObject start, PyObject end) { return str_count(sub, start, end); } - + @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_count_doc) final int str_count(String sub, PyObject start, PyObject end) { - + // XXX Accept PyObject that may be BufferProtocol or PyUnicode - + if (sub == null) { throw Py.TypeError("count() takes at least 1 argument (0 given)"); } int[] indices = translateIndices(start, end); int n = sub.length(); - if(n == 0) { + if (n == 0) { if (indices[2] > getString().length()) { return 0; } return indices[1] - indices[0] + 1; } int count = 0; - while(true){ + while (true) { int index = getString().indexOf(sub, indices[0]); indices[0] = index + n; - if(indices[0] > indices[1] || index == -1) { + if (indices[0] > indices[1] || index == -1) { break; } count++; @@ -2210,9 +2183,9 @@ @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_find_doc) final int str_find(String sub, PyObject start, PyObject end) { - + // XXX Accept PyObject that may be BufferProtocol or PyUnicode - + int[] indices = translateIndices(start, end); int index = getString().indexOf(sub, indices[0]); if (index < indices[2] || index > indices[1]) { @@ -2235,9 +2208,9 @@ @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_rfind_doc) final int str_rfind(String sub, PyObject start, PyObject end) { - + // XXX Accept PyObject that may be BufferProtocol or PyUnicode - + int[] indices = translateIndices(start, end); int index = getString().lastIndexOf(sub, indices[1] - sub.length()); if (index < indices[2]) { @@ -2255,74 +2228,88 @@ throw Py.ValueError("null byte in argument for float()"); } if (Character.isDigit(ch)) { - if (s == null) + if (s == null) { s = new StringBuilder(getString()); + } int val = Character.digit(ch, 10); s.setCharAt(i, Character.forDigit(val, 10)); } } String sval = getString(); - if (s != null) + if (s != null) { sval = s.toString(); + } try { // Double.valueOf allows format specifier ("d" or "f") at the end String lowSval = sval.toLowerCase(); - if (lowSval.equals("nan")) return Double.NaN; - else if (lowSval.equals("+nan")) return Double.NaN; - else if (lowSval.equals("-nan")) return Double.NaN; - else if (lowSval.equals("inf")) return Double.POSITIVE_INFINITY; - else if (lowSval.equals("+inf")) return Double.POSITIVE_INFINITY; - else if (lowSval.equals("-inf")) return Double.NEGATIVE_INFINITY; - else if (lowSval.equals("infinity")) return Double.POSITIVE_INFINITY; - else if (lowSval.equals("+infinity")) return Double.POSITIVE_INFINITY; - else if (lowSval.equals("-infinity")) return Double.NEGATIVE_INFINITY; - + if (lowSval.equals("nan")) { + return Double.NaN; + } else if (lowSval.equals("+nan")) { + return Double.NaN; + } else if (lowSval.equals("-nan")) { + return Double.NaN; + } else if (lowSval.equals("inf")) { + return Double.POSITIVE_INFINITY; + } else if (lowSval.equals("+inf")) { + return Double.POSITIVE_INFINITY; + } else if (lowSval.equals("-inf")) { + return Double.NEGATIVE_INFINITY; + } else if (lowSval.equals("infinity")) { + return Double.POSITIVE_INFINITY; + } else if (lowSval.equals("+infinity")) { + return Double.POSITIVE_INFINITY; + } else if (lowSval.equals("-infinity")) { + return Double.NEGATIVE_INFINITY; + } + if (lowSval.endsWith("d") || lowSval.endsWith("f")) { throw new NumberFormatException("format specifiers not allowed"); } return Double.valueOf(sval).doubleValue(); - } - catch (NumberFormatException exc) { - throw Py.ValueError("invalid literal for __float__: "+getString()); + } catch (NumberFormatException exc) { + throw Py.ValueError("invalid literal for __float__: " + getString()); } } private BigInteger asciiToBigInteger(int base, boolean isLong) { String str = getString(); - + int b = 0; int e = str.length(); - while (b < e && Character.isWhitespace(str.charAt(b))) + while (b < e && Character.isWhitespace(str.charAt(b))) { b++; - - while (e > b && Character.isWhitespace(str.charAt(e-1))) + } + + while (e > b && Character.isWhitespace(str.charAt(e - 1))) { e--; + } char sign = 0; if (b < e) { sign = str.charAt(b); if (sign == '-' || sign == '+') { b++; - while (b < e && Character.isWhitespace(str.charAt(b))) b++; + while (b < e && Character.isWhitespace(str.charAt(b))) { + b++; + } } if (base == 16) { if (str.charAt(b) == '0') { - if (b < e-1 && - Character.toUpperCase(str.charAt(b+1)) == 'X') { + if (b < e - 1 && Character.toUpperCase(str.charAt(b + 1)) == 'X') { b += 2; } } } else if (base == 0) { if (str.charAt(b) == '0') { - if (b < e-1 && Character.toUpperCase(str.charAt(b+1)) == 'X') { + if (b < e - 1 && Character.toUpperCase(str.charAt(b + 1)) == 'X') { base = 16; b += 2; - } else if (b < e-1 && Character.toUpperCase(str.charAt(b+1)) == 'O') { + } else if (b < e - 1 && Character.toUpperCase(str.charAt(b + 1)) == 'O') { base = 8; b += 2; - } else if (b < e-1 && Character.toUpperCase(str.charAt(b+1)) == 'B') { + } else if (b < e - 1 && Character.toUpperCase(str.charAt(b + 1)) == 'B') { base = 2; b += 2; } else { @@ -2330,12 +2317,11 @@ } } } else if (base == 8) { - if (b < e-1 && Character.toUpperCase(str.charAt(b+1)) == 'O') { + if (b < e - 1 && Character.toUpperCase(str.charAt(b + 1)) == 'O') { b += 2; } } else if (base == 2) { - if (b < e-1 && - Character.toUpperCase(str.charAt(b+1)) == 'B') { + if (b < e - 1 && Character.toUpperCase(str.charAt(b + 1)) == 'B') { b += 2; } } @@ -2346,10 +2332,10 @@ } // if the base >= 22, then an 'l' or 'L' is a digit! - if (isLong && base < 22 && e > b && (str.charAt(e-1) == 'L' || str.charAt(e-1) == 'l')) { + if (isLong && base < 22 && e > b && (str.charAt(e - 1) == 'L' || str.charAt(e - 1) == 'l')) { e--; } - + String s = str; if (b > 0 || e < str.length()) { s = str.substring(b, e); @@ -2380,9 +2366,11 @@ } return bi.intValue(); } catch (NumberFormatException exc) { - throw Py.ValueError("invalid literal for int() with base " + base + ": '" + getString()+"'"); + throw Py.ValueError("invalid literal for int() with base " + base + ": '" + getString() + + "'"); } catch (StringIndexOutOfBoundsException exc) { - throw Py.ValueError("invalid literal for int() with base " + base + ": '" + getString()+"'"); + throw Py.ValueError("invalid literal for int() with base " + base + ": '" + getString() + + "'"); } } @@ -2395,7 +2383,6 @@ throw Py.ValueError("invalid base for long literal:" + base); } - try { BigInteger bi = asciiToBigInteger(base, true); return new PyLong(bi); @@ -2405,31 +2392,36 @@ // above, or add an equivalent to CPython's PyUnicode_EncodeDecimal; // we should note that the current error string does not quite match // CPython regardless of the codec, that's going to require some more work - throw Py.UnicodeEncodeError("decimal", "codec can't encode character", - 0,0, "invalid decimal Unicode string"); + throw Py.UnicodeEncodeError("decimal", "codec can't encode character", 0, 0, + "invalid decimal Unicode string"); } else { - throw Py.ValueError("invalid literal for long() with base " + base + ": '" + getString()+"'"); + throw Py.ValueError("invalid literal for long() with base " + base + ": '" + + getString() + "'"); } } catch (StringIndexOutOfBoundsException exc) { - throw Py.ValueError("invalid literal for long() with base " + base + ": '" + getString()+"'"); + throw Py.ValueError("invalid literal for long() with base " + base + ": '" + + getString() + "'"); } } private static String padding(int n, char pad) { char[] chars = new char[n]; - for (int i=0; i 0 && width%2 > 0) + } + int half = n / 2; + if (n % 2 > 0 && width % 2 > 0) { half += 1; - - return padding(half, pad)+getString()+padding(n-half, pad); + } + + return padding(half, pad) + getString() + padding(n - half, pad); } public String zfill(int width) { @@ -2485,22 +2481,23 @@ final String str_zfill(int width) { String s = getString(); int n = s.length(); - if (n >= width) + if (n >= width) { return s; + } char[] chars = new char[width]; - int nzeros = width-n; - int i=0; - int sStart=0; + int nzeros = width - n; + int i = 0; + int sStart = 0; if (n > 0) { char start = s.charAt(0); if (start == '+' || start == '-') { chars[0] = start; i += 1; nzeros++; - sStart=1; + sStart = 1; } } - for(;i 0) { buf.append(' '); @@ -2548,25 +2545,27 @@ @ExposedMethod(doc = BuiltinDocs.str_capitalize_doc) final String str_capitalize() { - if (getString().length() == 0) + if (getString().length() == 0) { return getString(); - String first = getString().substring(0,1).toUpperCase(); + } + String first = getString().substring(0, 1).toUpperCase(); return first.concat(getString().substring(1).toLowerCase()); } @ExposedMethod(defaults = "null", doc = BuiltinDocs.str_replace_doc) final PyString str_replace(PyObject oldPiece, PyObject newPiece, PyObject maxsplit) { - if(!(oldPiece instanceof PyString) || !(newPiece instanceof PyString)) { + + // XXX Accept PyObjects that may be BufferProtocol or PyUnicode + + if (!(oldPiece instanceof PyString) || !(newPiece instanceof PyString)) { throw Py.TypeError("str or unicode required for replace"); } - return replace((PyString)oldPiece, (PyString)newPiece, maxsplit == null ? -1 : maxsplit.asInt()); - } - + return replace((PyString)oldPiece, (PyString)newPiece, + maxsplit == null ? -1 : maxsplit.asInt()); + } + protected PyString replace(PyString oldPiece, PyString newPiece, int maxsplit) { - - // XXX Accept PyObjects that may be BufferProtocol or PyUnicode - int len = getString().length(); int old_len = oldPiece.getString().length(); if (len == 0) { @@ -2575,28 +2574,31 @@ } return createInstance(getString(), true); } - - if (old_len == 0 && newPiece.getString().length() != 0 && maxsplit !=0) { - // old="" and new != "", interleave new piece with each char in original, taking in effect maxsplit + + if (old_len == 0 && newPiece.getString().length() != 0 && maxsplit != 0) { + /* + * old="" and new != "", interleave new piece with each char in original, taking in + * effect maxsplit + */ StringBuilder buffer = new StringBuilder(); int i = 0; buffer.append(newPiece.getString()); - for (; i < len && (i < maxsplit-1 || maxsplit == -1); i++) { + for (; i < len && (i < maxsplit - 1 || maxsplit == -1); i++) { buffer.append(getString().charAt(i)); buffer.append(newPiece.getString()); } buffer.append(getString().substring(i)); return createInstance(buffer.toString(), true); } - - if(maxsplit == -1) { - if(old_len == 0) { + + if (maxsplit == -1) { + if (old_len == 0) { maxsplit = len + 1; } else { maxsplit = len; } } - + return newPiece.join(splitfields(oldPiece.getString(), maxsplit)); } @@ -2631,7 +2633,7 @@ item = seq.pyget(i); if (!(item instanceof PyString)) { throw Py.TypeError(String.format("sequence item %d: expected string, %.80s found", - i, item.getType().fastGetName())); + i, item.getType().fastGetName())); } if (item instanceof PyUnicode) { // Defer to Unicode join. CAUTION: There's no gurantee that the original @@ -2642,7 +2644,7 @@ if (i != 0) { size += sepLen; } - size += ((PyString) item).getString().length(); + size += ((PyString)item).getString().length(); if (size > Integer.MAX_VALUE) { throw Py.OverflowError("join() result is too long for a Python string"); } @@ -2655,7 +2657,7 @@ if (i != 0) { buf.append(getString()); } - buf.append(((PyString) item).getString()); + buf.append(((PyString)item).getString()); } return new PyString(buf.toString()); } @@ -2687,7 +2689,7 @@ if (this instanceof PyUnicode) { sep = getString(); } else { - sep = ((PyUnicode) decode()).getString(); + sep = ((PyUnicode)decode()).getString(); // In case decode()'s codec mutated seq seqLen = seq.__len__(); } @@ -2703,15 +2705,14 @@ // Convert item to Unicode if (!(item instanceof PyString)) { throw Py.TypeError(String.format("sequence item %d: expected string or Unicode," - + " %.80s found", - i, item.getType().fastGetName())); + + " %.80s found", i, item.getType().fastGetName())); } if (!(item instanceof PyUnicode)) { item = ((PyString)item).decode(); // In case decode()'s codec mutated seq seqLen = seq.__len__(); } - itemString = ((PyUnicode) item).getString(); + itemString = ((PyUnicode)item).getString(); if (i != 0) { size += sepLen; @@ -2740,30 +2741,34 @@ @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_startswith_doc) final boolean str_startswith(PyObject prefix, PyObject start, PyObject end) { - + // XXX Accept PyObject that may be BufferProtocol or PyUnicode - + int[] indices = translateIndices(start, end); - + if (prefix instanceof PyString) { - String strPrefix = ((PyString) prefix).getString(); - if (indices[1] - indices[0] < strPrefix.length()) + String strPrefix = ((PyString)prefix).getString(); + if (indices[1] - indices[0] < strPrefix.length()) { return false; - + } + return getString().startsWith(strPrefix, indices[0]); } else if (prefix instanceof PyTuple) { PyObject[] prefixes = ((PyTuple)prefix).getArray(); - - for (int i = 0 ; i < prefixes.length ; i++) { - if (!(prefixes[i] instanceof PyString)) + + for (int i = 0; i < prefixes.length; i++) { + if (!(prefixes[i] instanceof PyString)) { throw Py.TypeError("expected a character buffer object"); - - String strPrefix = ((PyString) prefixes[i]).getString(); - if (indices[1] - indices[0] < strPrefix.length()) + } + + String strPrefix = ((PyString)prefixes[i]).getString(); + if (indices[1] - indices[0] < strPrefix.length()) { continue; - - if (getString().startsWith(strPrefix, indices[0])) + } + + if (getString().startsWith(strPrefix, indices[0])) { return true; + } } return false; } else { @@ -2785,72 +2790,72 @@ @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_endswith_doc) final boolean str_endswith(PyObject suffix, PyObject start, PyObject end) { - + // XXX Accept PyObject that may be BufferProtocol or PyUnicode - + int[] indices = translateIndices(start, end); String substr = getString().substring(indices[0], indices[1]); if (suffix instanceof PyString) { - return substr.endsWith(((PyString) suffix).getString()); + return substr.endsWith(((PyString)suffix).getString()); } else if (suffix instanceof PyTuple) { PyObject[] suffixes = ((PyTuple)suffix).getArray(); - - for (int i = 0 ; i < suffixes.length ; i++) { - if (!(suffixes[i] instanceof PyString)) + + for (int i = 0; i < suffixes.length; i++) { + if (!(suffixes[i] instanceof PyString)) { throw Py.TypeError("expected a character buffer object"); - - if (substr.endsWith(((PyString) suffixes[i]).getString())) + } + + if (substr.endsWith(((PyString)suffixes[i]).getString())) { return true; + } } return false; } else { throw Py.TypeError("expected a character buffer object or tuple"); } - } + } /** - * Turns the possibly negative Python slice start and end into valid indices - * into this string. + * Turns the possibly negative Python slice start and end into valid indices into this string. * - * @return a 3 element array of indices into this string describing a - * substring from [0] to [1]. [0] <= [1], [0] >= 0 and [1] <= - * string.length(). The third element contains the unadjusted - * start value. + * @return a 3 element array of indices into this string describing a substring from [0] to [1]. + * [0] <= [1], [0] >= 0 and [1] <= string.length(). The third element contains the + * unadjusted start value. */ protected int[] translateIndices(PyObject start, PyObject end) { int iStart; int iStartAdjusted; int iEnd; - if(end == null || end == Py.None) { + if (end == null || end == Py.None) { iEnd = getString().length(); } else { iEnd = end.asInt(); } int n = getString().length(); - if(iEnd < 0) { + if (iEnd < 0) { iEnd = n + iEnd; - if(iEnd < 0) { + if (iEnd < 0) { iEnd = 0; } - } else if(iEnd > n) { + } else if (iEnd > n) { iEnd = n; } - if(start == null || start == Py.None) { + if (start == null || start == Py.None) { iStart = 0; } else { iStart = start.asInt(); } iStartAdjusted = iStart; - if(iStartAdjusted < 0) { + if (iStartAdjusted < 0) { iStartAdjusted = n + iStartAdjusted; - if(iStartAdjusted < 0) { + if (iStartAdjusted < 0) { iStartAdjusted = 0; } } - if(iStartAdjusted > iEnd) { + if (iStartAdjusted > iEnd) { iStartAdjusted = iEnd; } return new int[] {iStartAdjusted, iEnd, iStart}; @@ -2870,37 +2875,36 @@ @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_translate_doc) final String str_translate(String table, String deletechars) { - + // XXX Accept PyObjects that may be BufferProtocol - - if (table != null && table.length() != 256) - throw Py.ValueError( - "translation table must be 256 characters long"); + + if (table != null && table.length() != 256) { + throw Py.ValueError("translation table must be 256 characters long"); + } StringBuilder buf = new StringBuilder(getString().length()); - for (int i=0; i < getString().length(); i++) { + for (int i = 0; i < getString().length(); i++) { char c = getString().charAt(i); - if (deletechars != null && deletechars.indexOf(c) >= 0) + if (deletechars != null && deletechars.indexOf(c) >= 0) { continue; - if(table == null) { + } + if (table == null) { buf.append(c); } else { try { buf.append(table.charAt(c)); - } - catch (IndexOutOfBoundsException e) { - throw Py.TypeError( - "translate() only works for 8-bit character strings"); + } catch (IndexOutOfBoundsException e) { + throw Py.TypeError("translate() only works for 8-bit character strings"); } } } return buf.toString(); } - //XXX: is this needed? + // XXX: is this needed? public String translate(PyObject table) { StringBuilder v = new StringBuilder(getString().length()); - for (int i=0; i < getString().length(); i++) { + for (int i = 0; i < getString().length(); i++) { char ch = getString().charAt(i); PyObject w = Py.newInteger(ch); @@ -2913,23 +2917,20 @@ /* Apply mapping */ if (x instanceof PyInteger) { - int value = ((PyInteger) x).getValue(); - v.append((char) value); + int value = ((PyInteger)x).getValue(); + v.append((char)value); } else if (x == Py.None) { - ; + // Do nothing } else if (x instanceof PyString) { if (x.__len__() != 1) { /* 1-n mapping */ throw new PyException(Py.NotImplementedError, - "1-n mappings are currently not implemented"); + "1-n mappings are currently not implemented"); } v.append(x.toString()); - } - else { + } else { /* wrong return value */ - throw Py.TypeError( - "character mapping must return integer, " + - "None or unicode"); + throw Py.TypeError("character mapping must return integer, None or unicode"); } } return v.toString(); @@ -2944,17 +2945,19 @@ int n = getString().length(); /* Shortcut for single character strings */ - if (n == 1) + if (n == 1) { return Character.isLowerCase(getString().charAt(0)); + } boolean cased = false; for (int i = 0; i < n; i++) { char ch = getString().charAt(i); - if (Character.isUpperCase(ch) || Character.isTitleCase(ch)) + if (Character.isUpperCase(ch) || Character.isTitleCase(ch)) { return false; - else if (!cased && Character.isLowerCase(ch)) + } else if (!cased && Character.isLowerCase(ch)) { cased = true; + } } return cased; } @@ -2968,17 +2971,19 @@ int n = getString().length(); /* Shortcut for single character strings */ - if (n == 1) + if (n == 1) { return Character.isUpperCase(getString().charAt(0)); + } boolean cased = false; for (int i = 0; i < n; i++) { char ch = getString().charAt(i); - if (Character.isLowerCase(ch) || Character.isTitleCase(ch)) + if (Character.isLowerCase(ch) || Character.isTitleCase(ch)) { return false; - else if (!cased && Character.isUpperCase(ch)) + } else if (!cased && Character.isUpperCase(ch)) { cased = true; + } } return cased; } @@ -2992,17 +2997,20 @@ int n = getString().length(); /* Shortcut for single character strings */ - if (n == 1) + if (n == 1) { return Character.isLetter(getString().charAt(0)); - - if (n == 0) + } + + if (n == 0) { return false; + } for (int i = 0; i < n; i++) { char ch = getString().charAt(i); - if (!Character.isLetter(ch)) + if (!Character.isLetter(ch)) { return false; + } } return true; } @@ -3016,17 +3024,20 @@ int n = getString().length(); /* Shortcut for single character strings */ - if (n == 1) + if (n == 1) { return _isalnum(getString().charAt(0)); - - if (n == 0) + } + + if (n == 0) { return false; + } for (int i = 0; i < n; i++) { char ch = getString().charAt(i); - if (!_isalnum(ch)) + if (!_isalnum(ch)) { return false; + } } return true; } @@ -3036,8 +3047,7 @@ // The type is not used, the numeric property is determined from // the presense of digit, decimal or numeric fields. These fields // are not available in exactly the same way in java. - return Character.isLetterOrDigit(ch) || - Character.getType(ch) == Character.LETTER_NUMBER; + return Character.isLetterOrDigit(ch) || Character.getType(ch) == Character.LETTER_NUMBER; } public boolean isdecimal() { @@ -3054,14 +3064,16 @@ return _isdecimal(ch); } - if (n == 0) + if (n == 0) { return false; + } for (int i = 0; i < n; i++) { char ch = getString().charAt(i); - if (!_isdecimal(ch)) + if (!_isdecimal(ch)) { return false; + } } return true; } @@ -3080,17 +3092,20 @@ int n = getString().length(); /* Shortcut for single character strings */ - if (n == 1) + if (n == 1) { return Character.isDigit(getString().charAt(0)); - - if (n == 0) + } + + if (n == 0) { return false; + } for (int i = 0; i < n; i++) { char ch = getString().charAt(i); - if (!Character.isDigit(ch)) + if (!Character.isDigit(ch)) { return false; + } } return true; } @@ -3104,25 +3119,27 @@ int n = getString().length(); /* Shortcut for single character strings */ - if (n == 1) + if (n == 1) { return _isnumeric(getString().charAt(0)); - - if (n == 0) + } + + if (n == 0) { return false; + } for (int i = 0; i < n; i++) { char ch = getString().charAt(i); - if (!_isnumeric(ch)) + if (!_isnumeric(ch)) { return false; + } } return true; } private boolean _isnumeric(char ch) { int type = Character.getType(ch); - return type == Character.DECIMAL_DIGIT_NUMBER || - type == Character.LETTER_NUMBER || - type == Character.OTHER_NUMBER; + return type == Character.DECIMAL_DIGIT_NUMBER || type == Character.LETTER_NUMBER + || type == Character.OTHER_NUMBER; } public boolean istitle() { @@ -3134,9 +3151,10 @@ int n = getString().length(); /* Shortcut for single character strings */ - if (n == 1) - return Character.isTitleCase(getString().charAt(0)) || - Character.isUpperCase(getString().charAt(0)); + if (n == 1) { + return Character.isTitleCase(getString().charAt(0)) + || Character.isUpperCase(getString().charAt(0)); + } boolean cased = false; boolean previous_is_cased = false; @@ -3144,19 +3162,20 @@ char ch = getString().charAt(i); if (Character.isUpperCase(ch) || Character.isTitleCase(ch)) { - if (previous_is_cased) + if (previous_is_cased) { return false; + } previous_is_cased = true; cased = true; - } - else if (Character.isLowerCase(ch)) { - if (!previous_is_cased) + } else if (Character.isLowerCase(ch)) { + if (!previous_is_cased) { return false; + } previous_is_cased = true; cased = true; + } else { + previous_is_cased = false; } - else - previous_is_cased = false; } return cased; } @@ -3170,17 +3189,20 @@ int n = getString().length(); /* Shortcut for single character strings */ - if (n == 1) + if (n == 1) { return Character.isWhitespace(getString().charAt(0)); - - if (n == 0) + } + + if (n == 0) { return false; + } for (int i = 0; i < n; i++) { char ch = getString().charAt(i); - if (!Character.isWhitespace(ch)) + if (!Character.isWhitespace(ch)) { return false; + } } return true; } @@ -3195,8 +3217,9 @@ int n = getString().length(); for (int i = 0; i < n; i++) { char ch = getString().charAt(i); - if (ch > 255) + if (ch > 255) { return true; + } } return false; } @@ -3220,7 +3243,7 @@ String errors = ap.getString(1, null); return encode(encoding, errors); } - + public PyObject decode() { return decode(null, null); } @@ -3250,9 +3273,9 @@ final PyObject str__formatter_field_name_split() { FieldNameIterator iterator = new FieldNameIterator(getString()); Object headObj = iterator.head(); - PyObject head = headObj instanceof Integer - ? new PyInteger((Integer) headObj) - : new PyString((String) headObj); + PyObject head = + headObj instanceof Integer ? new PyInteger((Integer)headObj) : new PyString( + (String)headObj); return new PyTuple(head, iterator); } @@ -3265,7 +3288,8 @@ } } - protected String buildFormattedString(String value, PyObject[] args, String[] keywords, MarkupIterator enclosingIterator) { + protected String buildFormattedString(String value, PyObject[] args, String[] keywords, + MarkupIterator enclosingIterator) { StringBuilder result = new StringBuilder(); MarkupIterator it = new MarkupIterator(value, enclosingIterator); while (true) { @@ -3288,8 +3312,10 @@ } String formatSpec = chunk.formatSpec; if (chunk.formatSpecNeedsExpanding) { - if (enclosingIterator != null) // PEP 3101 says only 2 levels + if (enclosingIterator != null) { + // PEP 3101 says only 2 levels throw Py.ValueError("Max string recursion exceeded"); + } formatSpec = buildFormattedString(formatSpec, args, keywords, it); } renderField(fieldObj, formatSpec, result); @@ -3305,7 +3331,7 @@ int positionalCount = args.length - keywords.length; if (head instanceof Integer) { - int index = (Integer) head; + int index = (Integer)head; if (index >= positionalCount) { throw Py.IndexError("tuple index out of range"); } @@ -3318,7 +3344,7 @@ } } if (obj == null) { - throw Py.KeyError((String) head); + throw Py.KeyError((String)head); } } if (obj != null) { @@ -3328,11 +3354,11 @@ break; } if (chunk.is_attr) { - obj = obj.__getattr__((String) chunk.value); + obj = obj.__getattr__((String)chunk.value); } else { - PyObject key = chunk.value instanceof String - ? new PyString((String) chunk.value) - : new PyInteger((Integer) chunk.value); + PyObject key = + chunk.value instanceof String ? new PyString((String)chunk.value) + : new PyInteger((Integer)chunk.value); obj = obj.__getitem__(key); } if (obj == null) { @@ -3359,7 +3385,7 @@ throw Py.TypeError("__format__ requires str or unicode"); } - PyString formatSpecStr = (PyString) formatSpec; + PyString formatSpecStr = (PyString)formatSpec; String result; try { String specString = formatSpecStr.getString(); @@ -3379,12 +3405,17 @@ * @return the result of the formatting */ public static String formatString(String text, InternalFormatSpec spec) { - if (spec.sign != '\0') + if (spec.sign != '\0') { throw new IllegalArgumentException("Sign not allowed in string format specifier"); - if (spec.alternate) - throw new IllegalArgumentException("Alternate form (#) not allowed in string format specifier"); - if (spec.align == '=') - throw new IllegalArgumentException("'=' alignment not allowed in string format specifier"); + } + if (spec.alternate) { + throw new IllegalArgumentException( + "Alternate form (#) not allowed in string format specifier"); + } + if (spec.align == '=') { + throw new IllegalArgumentException( + "'=' alignment not allowed in string format specifier"); + } if (spec.precision >= 0 && text.length() > spec.precision) { text = text.substring(0, spec.precision); } @@ -3444,8 +3475,9 @@ } } -final class StringFormatter -{ + +final class StringFormatter { + int index; String format; StringBuilder buffer; @@ -3479,30 +3511,31 @@ index = 0; this.format = format; this.unicodeCoercion = unicodeCoercion; - buffer = new StringBuilder(format.length()+100); + buffer = new StringBuilder(format.length() + 100); } PyObject getarg() { PyObject ret = null; - switch(argIndex) { - // special index indicating a mapping - case -3: - return args; - // special index indicating a single item that has already been - // used - case -2: - break; + switch (argIndex) { + // special index indicating a mapping + case -3: + return args; + // special index indicating a single item that has already been + // used + case -2: + break; // special index indicating a single item that has not yet been // used - case -1: - argIndex=-2; - return args; - default: - ret = args.__finditem__(argIndex++); - break; + case -1: + argIndex = -2; + return args; + default: + ret = args.__finditem__(argIndex++); + break; } - if (ret == null) + if (ret == null) { throw Py.TypeError("not enough arguments for format string"); + } return ret; } @@ -3510,17 +3543,16 @@ char c = pop(); if (c == '*') { PyObject o = getarg(); - if (o instanceof PyInteger) + if (o instanceof PyInteger) { return ((PyInteger)o).getValue(); + } throw Py.TypeError("* wants int"); } else { if (Character.isDigit(c)) { - int numStart = index-1; - while (Character.isDigit(c = pop())) - ; + int numStart = index - 1; + while (Character.isDigit(c = pop())) {} index -= 1; - Integer i = Integer.valueOf( - format.substring(numStart, index)); + Integer i = Integer.valueOf(format.substring(numStart, index)); return i.intValue(); } index -= 1; @@ -3529,11 +3561,11 @@ } private void checkPrecision(String type) { - if(precision > 250) { + if (precision > 250) { // A magic number. Larger than in CPython. throw Py.OverflowError("formatted " + type + " is too long (precision too long?)"); } - + } private String formatLong(PyObject arg, char type, boolean altFlag) { @@ -3556,11 +3588,13 @@ int ptr = 0; int numnondigits = 0; - if (type == 'x' || type == 'X') + if (type == 'x' || type == 'X') { numnondigits = 2; - - if (s.endsWith("L")) + } + + if (s.endsWith("L")) { end--; + } negative = s.charAt(0) == '-'; if (negative) { @@ -3570,35 +3604,39 @@ int numdigits = end - numnondigits - ptr; if (!altFlag) { switch (type) { - case 'o' : - if (numdigits > 1) { - ++ptr; - --numdigits; - } - break; - case 'x' : - case 'X' : - ptr += 2; - numnondigits -= 2; - break; + case 'o': + if (numdigits > 1) { + ++ptr; + --numdigits; + } + break; + case 'x': + case 'X': + ptr += 2; + numnondigits -= 2; + break; } } if (precision > numdigits) { StringBuilder buf = new StringBuilder(); - for (int i = 0; i < numnondigits; ++i) + for (int i = 0; i < numnondigits; ++i) { buf.append(s.charAt(ptr++)); - for (int i = 0; i < precision - numdigits; i++) + } + for (int i = 0; i < precision - numdigits; i++) { buf.append('0'); - for (int i = 0; i < numdigits; i++) + } + for (int i = 0; i < numdigits; i++) { buf.append(s.charAt(ptr++)); + } s = buf.toString(); - } else if (end < s.length() || ptr > 0) + } else if (end < s.length() || ptr > 0) { s = s.substring(ptr, end); + } switch (type) { - case 'X' : - s = s.toUpperCase(); - break; + case 'X': + s = s.toUpperCase(); + break; } return s; } @@ -3606,10 +3644,11 @@ /** * Formats arg as an integer, with the specified radix * - * type and altFlag are needed to be passed to {@link #formatLong(PyObject, char, boolean)} - * in case the result of arg.__int__() is a PyLong. + * type and altFlag are needed to be passed to {@link #formatLong(PyObject, char, boolean)} in + * case the result of arg.__int__() is a PyLong. */ - private String formatInteger(PyObject arg, int radix, boolean unsigned, char type, boolean altFlag) { + private String formatInteger(PyObject arg, int radix, boolean unsigned, char type, + boolean altFlag) { PyObject argAsInt; if (arg instanceof PyInteger || arg instanceof PyLong) { argAsInt = arg; @@ -3625,17 +3664,17 @@ // __int__ attribute). So, we would support strings as arguments // for %d format, which is forbidden by CPython tests (on // test_format.py). - try { + try { argAsInt = arg.__getattr__("__int__").__call__(); } catch (PyException e) { // XXX: Swallow customs AttributeError throws from __float__ methods // No better alternative for the moment if (e.match(Py.AttributeError)) { - throw Py.TypeError("int argument required"); - } + throw Py.TypeError("int argument required"); + } throw e; - } - } + } + } } if (argAsInt instanceof PyInteger) { return formatInteger(((PyInteger)argAsInt).getValue(), radix, unsigned); @@ -3647,8 +3686,9 @@ private String formatInteger(long v, int radix, boolean unsigned) { checkPrecision("integer"); if (unsigned) { - if (v < 0) + if (v < 0) { v = 0x100000000l + v; + } } else { if (v < 0) { negative = true; @@ -3657,7 +3697,7 @@ } String s = Long.toString(v, radix); while (s.length() < precision) { - s = "0"+s; + s = "0" + s; } return s; } @@ -3671,9 +3711,11 @@ } static class DecimalFormatTemplate { + static DecimalFormat template; static { - template = new DecimalFormat("#,##0.#####", new DecimalFormatSymbols(java.util.Locale.US)); + template = + new DecimalFormat("#,##0.#####", new DecimalFormatSymbols(java.util.Locale.US)); DecimalFormatSymbols symbols = template.getDecimalFormatSymbols(); symbols.setNaN("nan"); symbols.setInfinity("inf"); @@ -3681,6 +3723,7 @@ template.setGroupingUsed(false); } } + private static final DecimalFormat getDecimalFormat() { return (DecimalFormat)DecimalFormatTemplate.template.clone(); } @@ -3688,8 +3731,9 @@ private String formatFloatDecimal(double v, boolean truncate) { checkPrecision("decimal"); int prec = precision; - if (prec == -1) + if (prec == -1) { prec = 6; + } if (v < 0) { v = -v; negative = true; @@ -3703,9 +3747,7 @@ return ret; } - private String formatFloatExponential(PyObject arg, char e, - boolean truncate) - { + private String formatFloatExponential(PyObject arg, char e, boolean truncate) { StringBuilder buf = new StringBuilder(); double v = asDouble(arg); boolean isNegative = false; @@ -3714,24 +3756,24 @@ isNegative = true; } double power = 0.0; - if (v > 0) + if (v > 0) { power = ExtraMath.closeFloor(Math.log10(v)); - //System.err.println("formatExp: "+v+", "+power); + } + // System.err.println("formatExp: "+v+", "+power); int savePrecision = precision; precision = 2; String exp = formatInteger((long)power, 10, false); if (negative) { negative = false; - exp = '-'+exp; - } - else { + exp = '-' + exp; + } else { exp = '+' + exp; } precision = savePrecision; - double base = v/Math.pow(10, power); + double base = v / Math.pow(10, power); buf.append(formatFloatDecimal(base, truncate)); buf.append(e); @@ -3751,22 +3793,19 @@ } else { // special index indicating a single item rather than a tuple argIndex = -1; - if (args instanceof PyDictionary || - args instanceof PyStringMap || - (!(args instanceof PySequence) && - args.__findattr__("__getitem__") != null)) - { + if (args instanceof PyDictionary || args instanceof PyStringMap + || (!(args instanceof PySequence) && args.__findattr__("__getitem__") != null)) { dict = args; argIndex = -3; } } while (index < format.length()) { - boolean ljustFlag=false; - boolean signFlag=false; - boolean blankFlag=false; - boolean altFlag=false; - boolean zeroFlag=false; + boolean ljustFlag = false; + boolean signFlag = false; + boolean blankFlag = false; + boolean altFlag = false; + boolean zeroFlag = false; int width = -1; precision = -1; @@ -3778,29 +3817,41 @@ } c = pop(); if (c == '(') { - if (dict == null) + if (dict == null) { throw Py.TypeError("format requires a mapping"); + } int parens = 1; int keyStart = index; while (parens > 0) { c = pop(); - if (c == ')') + if (c == ')') { parens--; - else if (c == '(') + } else if (c == '(') { parens++; + } } - String tmp = format.substring(keyStart, index-1); + String tmp = format.substring(keyStart, index - 1); this.args = dict.__getitem__(needUnicode ? new PyUnicode(tmp) : new PyString(tmp)); } else { push(); } while (true) { switch (c = pop()) { - case '-': ljustFlag=true; continue; - case '+': signFlag=true; continue; - case ' ': blankFlag=true; continue; - case '#': altFlag=true; continue; - case '0': zeroFlag=true; continue; + case '-': + ljustFlag = true; + continue; + case '+': + signFlag = true; + continue; + case ' ': + blankFlag = true; + continue; + case '#': + altFlag = true; + continue; + case '0': + zeroFlag = true; + continue; } break; } @@ -3813,8 +3864,9 @@ c = pop(); if (c == '.') { precision = getNumber(); - if (precision < -1) + if (precision < -1) { precision = 0; + } c = pop(); } @@ -3827,174 +3879,181 @@ } PyObject arg = getarg(); char fill = ' '; - String string=null; + String string = null; negative = false; - if (zeroFlag) + if (zeroFlag) { fill = '0'; - else + } else { fill = ' '; - switch(c) { - case 's': - if (arg instanceof PyUnicode) { - needUnicode = true; - } - case 'r': - fill = ' '; - if (c == 's') - if (needUnicode) - string = arg.__unicode__().toString(); - else - string = arg.__str__().toString(); - else - string = arg.__repr__().toString(); - if (precision >= 0 && string.length() > precision) { - string = string.substring(0, precision); - } - - break; - case 'i': - case 'd': - if (arg instanceof PyLong) - string = formatLong(arg, c, altFlag); - else - string = formatInteger(arg, 10, false, c, altFlag); - break; - case 'u': - if (arg instanceof PyLong) - string = formatLong(arg, c, altFlag); - else if (arg instanceof PyInteger || arg instanceof PyFloat) - string = formatInteger(arg, 10, false, c, altFlag); - else throw Py.TypeError("int argument required"); - break; - case 'o': - if (arg instanceof PyLong) - string = formatLong(arg, c, altFlag); - else if (arg instanceof PyInteger || arg instanceof PyFloat) { - string = formatInteger(arg, 8, false, c, altFlag); - if (altFlag && string.charAt(0) != '0') { - string = "0" + string; - } - } - else throw Py.TypeError("int argument required"); - break; - case 'x': - if (arg instanceof PyLong) - string = formatLong(arg, c, altFlag); - else if (arg instanceof PyInteger || arg instanceof PyFloat) { - string = formatInteger(arg, 16, false, c, altFlag); - string = string.toLowerCase(); - if (altFlag) { - string = "0x" + string; - } - } - else throw Py.TypeError("int argument required"); - break; - case 'X': - if (arg instanceof PyLong) - string = formatLong(arg, c, altFlag); - else if (arg instanceof PyInteger || arg instanceof PyFloat) { - string = formatInteger(arg, 16, false, c, altFlag); - string = string.toUpperCase(); - if (altFlag) { - string = "0X" + string; - } - } - else throw Py.TypeError("int argument required"); - break; - case 'e': - case 'E': - string = formatFloatExponential(arg, c, false); - if (c == 'E') { - string = string.toUpperCase(); - } - break; - case 'f': - case 'F': - string = formatFloatDecimal(asDouble(arg), false); - if (c == 'F') { - string = string.toUpperCase(); - } - break; - case 'g': - case 'G': - int origPrecision = precision; - if (precision == -1) { - precision = 6; - } - - double v = asDouble(arg); - int exponent = (int)ExtraMath.closeFloor(Math.log10(Math.abs(v == 0 ? 1 : v))); - if (v == Double.POSITIVE_INFINITY) { - string = "inf"; - } else if (v == Double.NEGATIVE_INFINITY) { - string = "-inf"; - } else if (exponent >= -4 && exponent < precision) { - precision -= exponent + 1; - string = formatFloatDecimal(v, !altFlag); - - // XXX: this block may be unnecessary now - if (altFlag && string.indexOf('.') == -1) { - int zpad = origPrecision - string.length(); - string += '.'; - if (zpad > 0) { - char zeros[] = new char[zpad]; - for (int ci=0; ci= 0 && string.length() > precision) { + string = string.substring(0, precision); + } + break; - } - int val; - try { - // Explicitly __int__ so we can look for an AttributeError (which is - // less invasive to mask than a TypeError) - val = arg.__int__().asInt(); - } catch (PyException e){ - if (e.match(Py.AttributeError)) { - throw Py.TypeError("%c requires int or char"); + case 'i': + case 'd': + if (arg instanceof PyLong) { + string = formatLong(arg, c, altFlag); + } else { + string = formatInteger(arg, 10, false, c, altFlag); } - throw e; - } - if (!needUnicode) { - if (val < 0) { - throw Py.OverflowError("unsigned byte integer is less than minimum"); - } else if (val > 255) { - throw Py.OverflowError("unsigned byte integer is greater than maximum"); + break; + case 'u': + if (arg instanceof PyLong) { + string = formatLong(arg, c, altFlag); + } else if (arg instanceof PyInteger || arg instanceof PyFloat) { + string = formatInteger(arg, 10, false, c, altFlag); + } else { + throw Py.TypeError("int argument required"); } - } else if (val < 0 || val > PySystemState.maxunicode) { - throw Py.OverflowError("%c arg not in range(0x110000) (wide Python build)"); - } - string = new String(new int[] {val}, 0, 1); - break; - - default: - throw Py.ValueError("unsupported format character '" + - codecs.encode(Py.newString(c), null, "replace") + - "' (0x" + Integer.toHexString(c) + ") at index " + - (index-1)); + break; + case 'o': + if (arg instanceof PyLong) { + string = formatLong(arg, c, altFlag); + } else if (arg instanceof PyInteger || arg instanceof PyFloat) { + string = formatInteger(arg, 8, false, c, altFlag); + if (altFlag && string.charAt(0) != '0') { + string = "0" + string; + } + } else { + throw Py.TypeError("int argument required"); + } + break; + case 'x': + if (arg instanceof PyLong) { + string = formatLong(arg, c, altFlag); + } else if (arg instanceof PyInteger || arg instanceof PyFloat) { + string = formatInteger(arg, 16, false, c, altFlag); + string = string.toLowerCase(); + if (altFlag) { + string = "0x" + string; + } + } else { + throw Py.TypeError("int argument required"); + } + break; + case 'X': + if (arg instanceof PyLong) { + string = formatLong(arg, c, altFlag); + } else if (arg instanceof PyInteger || arg instanceof PyFloat) { + string = formatInteger(arg, 16, false, c, altFlag); + string = string.toUpperCase(); + if (altFlag) { + string = "0X" + string; + } + } else { + throw Py.TypeError("int argument required"); + } + break; + case 'e': + case 'E': + string = formatFloatExponential(arg, c, false); + if (c == 'E') { + string = string.toUpperCase(); + } + break; + case 'f': + case 'F': + string = formatFloatDecimal(asDouble(arg), false); + if (c == 'F') { + string = string.toUpperCase(); + } + break; + case 'g': + case 'G': + int origPrecision = precision; + if (precision == -1) { + precision = 6; + } + + double v = asDouble(arg); + int exponent = (int)ExtraMath.closeFloor(Math.log10(Math.abs(v == 0 ? 1 : v))); + if (v == Double.POSITIVE_INFINITY) { + string = "inf"; + } else if (v == Double.NEGATIVE_INFINITY) { + string = "-inf"; + } else if (exponent >= -4 && exponent < precision) { + precision -= exponent + 1; + string = formatFloatDecimal(v, !altFlag); + + // XXX: this block may be unnecessary now + if (altFlag && string.indexOf('.') == -1) { + int zpad = origPrecision - string.length(); + string += '.'; + if (zpad > 0) { + char zeros[] = new char[zpad]; + for (int ci = 0; ci < zpad; zeros[ci++] = '0') {} + string += new String(zeros); + } + } + } else { + // Exponential precision is the number of digits after the decimal + // point, whereas 'g' precision is the number of significant digits -- + // and exponential always provides one significant digit before the + // decimal point + precision--; + string = formatFloatExponential(arg, (char)(c - 2), !altFlag); + } + if (c == 'G') { + string = string.toUpperCase(); + } + break; + case 'c': + fill = ' '; + if (arg instanceof PyString) { + string = ((PyString)arg).toString(); + if (string.length() != 1) { + throw Py.TypeError("%c requires int or char"); + } + if (arg instanceof PyUnicode) { + needUnicode = true; + } + break; + } + int val; + try { + // Explicitly __int__ so we can look for an AttributeError (which is + // less invasive to mask than a TypeError) + val = arg.__int__().asInt(); + } catch (PyException e) { + if (e.match(Py.AttributeError)) { + throw Py.TypeError("%c requires int or char"); + } + throw e; + } + if (!needUnicode) { + if (val < 0) { + throw Py.OverflowError("unsigned byte integer is less than minimum"); + } else if (val > 255) { + throw Py.OverflowError("unsigned byte integer is greater than maximum"); + } + } else if (val < 0 || val > PySystemState.maxunicode) { + throw Py.OverflowError("%c arg not in range(0x110000) (wide Python build)"); + } + string = new String(new int[] {val}, 0, 1); + break; + + default: + throw Py.ValueError("unsupported format character '" + + codecs.encode(Py.newString(c), null, "replace") + "' (0x" + + Integer.toHexString(c) + ") at index " + (index - 1)); } int length = string.length(); int skip = 0; @@ -4009,13 +4068,16 @@ } } - if (width < length) + if (width < length) { width = length; + } if (signString != null) { - if (fill != ' ') + if (fill != ' ') { buffer.append(signString); - if (width > length) + } + if (width > length) { width--; + } } if (altFlag && (c == 'x' || c == 'X')) { if (fill != ' ') { @@ -4024,8 +4086,9 @@ skip += 2; } width -= 2; - if (width < 0) + if (width < 0) { width = 0; + } length -= 2; } if (width > length && !ljustFlag) { @@ -4034,26 +4097,26 @@ } while (--width > length); } if (fill == ' ') { - if (signString != null) + if (signString != null) { buffer.append(signString); + } if (altFlag && (c == 'x' || c == 'X')) { buffer.append('0'); buffer.append(c); skip += 2; } } - if (skip > 0) + if (skip > 0) { buffer.append(string.substring(skip)); - else + } else { buffer.append(string); + } while (--width >= length) { buffer.append(' '); } } - if (argIndex == -1 || - (argIndex >= 0 && args.__finditem__(argIndex) != null)) - { + if (argIndex == -1 || (argIndex >= 0 && args.__finditem__(argIndex) != null)) { throw Py.TypeError("not all arguments converted during string formatting"); } if (needUnicode) { -- Repository URL: http://hg.python.org/jython From jython-checkins at python.org Sun Oct 27 23:49:32 2013 From: jython-checkins at python.org (jeff.allen) Date: Sun, 27 Oct 2013 23:49:32 +0100 (CET) Subject: [Jython-checkins] =?utf-8?q?jython=3A_PyUnicode_formatting_change?= =?utf-8?q?_only=2E?= Message-ID: <3d7DlJ4QYGz7Llp@mail.python.org> http://hg.python.org/jython/rev/0b5e3a1806c2 changeset: 7140:0b5e3a1806c2 user: Jeff Allen date: Mon Oct 21 23:15:17 2013 +0100 summary: PyUnicode formatting change only. Change to align code with Jython coding standards: universal braces, indentation, trailing space, wrap width. Reduces "noise", in subsequent change sets. files: src/org/python/core/PyUnicode.java | 148 +++++++++------- 1 files changed, 84 insertions(+), 64 deletions(-) diff --git a/src/org/python/core/PyUnicode.java b/src/org/python/core/PyUnicode.java --- a/src/org/python/core/PyUnicode.java +++ b/src/org/python/core/PyUnicode.java @@ -24,6 +24,7 @@ UNKNOWN, BASIC, ASTRAL } + private volatile Plane plane = Plane.UNKNOWN; private volatile int codePointCount = -1; public static final PyType TYPE = PyType.fromClass(PyUnicode.class); @@ -51,7 +52,8 @@ } public PyUnicode(PyType subtype, PyString pystring) { - this(subtype, pystring instanceof PyUnicode ? pystring.string : pystring.decode().toString()); + this(subtype, pystring instanceof PyUnicode ? pystring.string : pystring.decode() + .toString()); } public PyUnicode(char c) { @@ -59,7 +61,7 @@ } public PyUnicode(int codepoint) { - this(TYPE, new String(new int[]{codepoint}, 0, 1)); + this(TYPE, new String(new int[] {codepoint}, 0, 1)); } public PyUnicode(int[] codepoints) { @@ -109,8 +111,8 @@ } /** - * Creates a PyUnicode from an already interned String. Just means it won't - * be reinterned if used in a place that requires interned Strings. + * Creates a PyUnicode from an already interned String. Just means it won't be reinterned if + * used in a place that requires interned Strings. */ public static PyUnicode fromInterned(String interned) { PyUnicode uni = new PyUnicode(TYPE, interned); @@ -129,9 +131,9 @@ // RETAIN THE BELOW CODE, it facilitates testing astral support more completely -// public boolean isBasicPlane() { -// return false; -// } +// public boolean isBasicPlane() { +// return false; +// } // END RETAIN @@ -146,14 +148,9 @@ @ExposedNew final static PyObject unicode_new(PyNewWrapper new_, boolean init, PyType subtype, PyObject[] args, String[] keywords) { - ArgParser ap = new ArgParser("unicode", - args, - keywords, - new String[]{"string", - "encoding", - "errors" - }, - 0); + ArgParser ap = + new ArgParser("unicode", args, keywords, new String[] {"string", "encoding", + "errors"}, 0); PyObject S = ap.getPyObject(0, null); String encoding = ap.getString(1, null); String errors = ap.getString(2, null); @@ -162,18 +159,18 @@ return new PyUnicode(""); } if (S instanceof PyUnicode) { - return new PyUnicode(((PyUnicode) S).getString()); + return new PyUnicode(((PyUnicode)S).getString()); } if (S instanceof PyString) { if (S.getType() != PyString.TYPE && encoding == null && errors == null) { return S.__unicode__(); } - PyObject decoded = codecs.decode((PyString) S, encoding, errors); + PyObject decoded = codecs.decode((PyString)S, encoding, errors); if (decoded instanceof PyUnicode) { - return new PyUnicode((PyUnicode) decoded); + return new PyUnicode((PyUnicode)decoded); } else { - throw Py.TypeError("decoder did not return an unicode object (type=" + - decoded.getType().fastGetName() + ")"); + throw Py.TypeError("decoder did not return an unicode object (type=" + + decoded.getType().fastGetName() + ")"); } } return S.__unicode__(); @@ -182,7 +179,7 @@ return new PyUnicodeDerived(subtype, Py.EmptyString); } if (S instanceof PyUnicode) { - return new PyUnicodeDerived(subtype, (PyUnicode) S); + return new PyUnicodeDerived(subtype, (PyUnicode)S); } else { return new PyUnicodeDerived(subtype, S.__str__()); } @@ -316,7 +313,7 @@ private class SubsequenceIteratorImpl implements Iterator { - private int current, k, start, stop, step; + private int current, k, start, stop, step; SubsequenceIteratorImpl(int start, int stop, int step) { k = 0; @@ -333,10 +330,12 @@ this(0, getCodePointCount(), 1); } + @Override public boolean hasNext() { return current < stop; } + @Override public Object next() { int codePoint = nextCodePoint(); current += 1; @@ -361,8 +360,10 @@ return U; } + @Override public void remove() { - throw new UnsupportedOperationException("Not supported on PyUnicode objects (immutable)"); + throw new UnsupportedOperationException( + "Not supported on PyUnicode objects (immutable)"); } } @@ -390,10 +391,12 @@ } } + @Override public boolean hasNext() { return lookahead != null; } + @Override public T next() { T old = lookahead; if (iter.hasNext()) { @@ -407,6 +410,7 @@ return old; } + @Override public void remove() { throw new UnsupportedOperationException(); } @@ -419,10 +423,8 @@ public Iterator newSubsequenceIterator(int start, int stop, int step) { if (step < 0) { - return new SteppedIterator(step * -1, - new ReversedIterator(new SubsequenceIteratorImpl(stop + 1, - start + 1, - 1))); + return new SteppedIterator(step * -1, new ReversedIterator(new SubsequenceIteratorImpl( + stop + 1, start + 1, 1))); } else { return new SubsequenceIteratorImpl(start, stop, step); } @@ -476,7 +478,7 @@ public PyObject __add__(PyObject other) { return unicode___add__(other); } - + @ExposedMethod(type = MethodType.BINARY, doc = BuiltinDocs.unicode___getslice___doc) final PyObject unicode___add__(PyObject other) { PyUnicode otherUnicode; @@ -515,9 +517,8 @@ buffer.appendCodePoint(Character.toTitleCase(codePoint)); } - if (Character.isLowerCase(codePoint) || - Character.isUpperCase(codePoint) || - Character.isTitleCase(codePoint)) { + if (Character.isLowerCase(codePoint) || Character.isUpperCase(codePoint) + || Character.isTitleCase(codePoint)) { previous_is_cased = true; } else { previous_is_cased = false; @@ -575,10 +576,12 @@ } } + @Override public boolean hasNext() { return lookahead != -1; } + @Override public Object next() { int old = lookahead; if (iter.hasNext()) { @@ -589,6 +592,7 @@ return old; } + @Override public void remove() { throw new UnsupportedOperationException(); } @@ -597,10 +601,11 @@ // compliance requires that we need to support a bit of inconsistency // compared to other coercion used /** - * Helper used in .strip() to "coerce" a method argument into a PyUnicode (which it - * may already be). A null argument or a PyNone causes - * null to be returned. A buffer type is not acceptable to (Unicode) .strip(). This is the - * difference from {@link #coerceToUnicode(PyObject)}. + * Helper used in .strip() to "coerce" a method argument into a + * PyUnicode (which it may already be). A null argument or a + * PyNone causes null to be returned. A buffer type is not acceptable + * to (Unicode) .strip(). This is the difference from + * {@link #coerceToUnicode(PyObject)}. * * @param o the object to coerce * @return an equivalent PyUnicode (or o itself, or null) @@ -609,9 +614,9 @@ if (o == null) { return null; } else if (o instanceof PyUnicode) { - return (PyUnicode) o; + return (PyUnicode)o; } else if (o instanceof PyString) { - return new PyUnicode(((PyString) o).decode().toString()); + return new PyUnicode(((PyString)o).decode().toString()); } else if (o == Py.None) { return null; } else { @@ -692,6 +697,7 @@ } private abstract class SplitIterator implements Iterator { + protected final int maxsplit; protected final Iterator iter = newSubsequenceIterator(); protected final LinkedList lookahead = new LinkedList(); @@ -702,9 +708,10 @@ this.maxsplit = maxsplit; } + @Override public boolean hasNext() { - return lookahead.peek() != null || - (iter.hasNext() && (maxsplit == -1 || numSplits <= maxsplit)); + return lookahead.peek() != null + || (iter.hasNext() && (maxsplit == -1 || numSplits <= maxsplit)); } protected void addLookahead(StringBuilder buffer) { @@ -714,6 +721,7 @@ lookahead.clear(); } + @Override public void remove() { throw new UnsupportedOperationException(); } @@ -729,6 +737,7 @@ super(maxsplit); } + @Override public PyUnicode next() { StringBuilder buffer = new StringBuilder(); @@ -779,16 +788,19 @@ return lookahead; } + @Override public boolean hasNext() { return lookahead != null; } + @Override public T next() { T peeked = lookahead; lookahead = iter.hasNext() ? iter.next() : null; return peeked; } + @Override public void remove() { throw new UnsupportedOperationException(); } @@ -807,14 +819,17 @@ this.iter = reversed.iterator(); } + @Override public boolean hasNext() { return iter.hasNext(); } + @Override public T next() { return iter.next(); } + @Override public void remove() { throw new UnsupportedOperationException(); } @@ -829,10 +844,12 @@ this.keepends = keepends; } + @Override public boolean hasNext() { return iter.hasNext(); } + @Override public Object next() { StringBuilder buffer = new StringBuilder(); while (iter.hasNext()) { @@ -845,8 +862,8 @@ iter.next(); } break; - } else if (codepoint == '\n' || codepoint == '\r' || - Character.getType(codepoint) == Character.LINE_SEPARATOR) { + } else if (codepoint == '\n' || codepoint == '\r' + || Character.getType(codepoint) == Character.LINE_SEPARATOR) { if (keepends) { buffer.appendCodePoint(codepoint); } @@ -858,6 +875,7 @@ return new PyUnicode(buffer); } + @Override public void remove() { throw new UnsupportedOperationException(); } @@ -872,6 +890,7 @@ this.sep = sep; } + @Override public PyUnicode next() { StringBuilder buffer = new StringBuilder(); @@ -887,8 +906,7 @@ while (iter.hasNext()) { // TODO: should cache the first codepoint inSeparator = true; - for (Iterator sepIter = sep.newSubsequenceIterator(); - sepIter.hasNext();) { + for (Iterator sepIter = sep.newSubsequenceIterator(); sepIter.hasNext();) { int codepoint = iter.next(); if (codepoint != sepIter.next()) { addLookahead(buffer); @@ -963,7 +981,7 @@ @Override protected PyString fromSubstring(int begin, int end) { - assert(isBasicPlane()); // can only be used on a codepath from str_ equivalents + assert (isBasicPlane()); // can only be used on a codepath from str_ equivalents return new PyUnicode(getString().substring(begin, end)); } @@ -985,11 +1003,11 @@ } int[] indices = translateIndices(start, end); int count = 0; - for (Iterator mainIter = newSubsequenceIterator(indices[0], indices[1], 1); - mainIter.hasNext();) { + for (Iterator mainIter = newSubsequenceIterator(indices[0], indices[1], 1); mainIter + .hasNext();) { int matched = sub.getCodePointCount(); - for (Iterator subIter = sub.newSubsequenceIterator(); - mainIter.hasNext() && subIter.hasNext();) { + for (Iterator subIter = sub.newSubsequenceIterator(); mainIter.hasNext() + && subIter.hasNext();) { if (mainIter.next() != subIter.next()) { break; } @@ -1015,20 +1033,23 @@ private static String padding(int n, int pad) { StringBuilder buffer = new StringBuilder(n); - for (int i=0; i 0 && width % 2 > 0) { half += 1; } - int pad = parse_fillchar("center", padding); + int pad = parse_fillchar("center", padding); return new PyUnicode(padding(half, pad) + getString() + padding(n - half, pad)); } @@ -1154,7 +1175,7 @@ SplitIterator iter = newSplitIterator(oldPiece, maxsplit); int numSplits = 0; while (iter.hasNext()) { - buffer.append(((PyUnicode) iter.next()).getString()); + buffer.append(((PyUnicode)iter.next()).getString()); if (iter.hasNext()) { buffer.append(newPiece.getString()); } @@ -1255,8 +1276,7 @@ } for (Iterator iter = newSubsequenceIterator(); iter.hasNext();) { int codePoint = iter.next(); - if (!(Character.isLetterOrDigit(codePoint) || - Character.getType(codePoint) == Character.LETTER_NUMBER)) { + if (!(Character.isLetterOrDigit(codePoint) || Character.getType(codePoint) == Character.LETTER_NUMBER)) { return false; } } @@ -1305,9 +1325,8 @@ } for (Iterator iter = newSubsequenceIterator(); iter.hasNext();) { int type = Character.getType(iter.next()); - if (type != Character.DECIMAL_DIGIT_NUMBER && - type != Character.LETTER_NUMBER && - type != Character.OTHER_NUMBER) { + if (type != Character.DECIMAL_DIGIT_NUMBER && type != Character.LETTER_NUMBER + && type != Character.OTHER_NUMBER) { return false; } } @@ -1397,6 +1416,7 @@ } } + @Override public Iterator iterator() { return newSubsequenceIterator(); } @@ -1452,14 +1472,14 @@ } // All other characters are considered unencodable codecs.encoding_error("strict", "decimal", getString(), i, i + 1, - "invalid decimal Unicode string"); + "invalid decimal Unicode string"); } return sb.toString(); } /** - * Encode unicode in the basic plane into a valid decimal String. Throws a - * UnicodeEncodeError on invalid characters. + * Encode unicode in the basic plane into a valid decimal String. Throws a UnicodeEncodeError on + * invalid characters. * * @return a valid decimal as an encoded String */ @@ -1483,7 +1503,7 @@ } // All other characters are considered unencodable codecs.encoding_error("strict", "decimal", getString(), i, i + 1, - "invalid decimal Unicode string"); + "invalid decimal Unicode string"); } return sb.toString(); } -- Repository URL: http://hg.python.org/jython From jython-checkins at python.org Sun Oct 27 23:49:34 2013 From: jython-checkins at python.org (jeff.allen) Date: Sun, 27 Oct 2013 23:49:34 +0100 (CET) Subject: [Jython-checkins] =?utf-8?q?jython=3A_buffer=28=29_support_in_=28?= =?utf-8?q?str=7Cunicode=29=2Epartition=2C_=2Erpartition?= Message-ID: <3d7DlL08Dlz7Lkw@mail.python.org> http://hg.python.org/jython/rev/82fe8cbfc238 changeset: 7141:82fe8cbfc238 user: Jeff Allen date: Tue Oct 22 23:46:17 2013 +0100 summary: buffer() support in (str|unicode).partition, .rpartition Tests added to string_tests.py for buffer arguments. Includes some re-work of coerceToUnicode that incidentally fixes null pointer exception in unicode.replace() with None as argument. files: Lib/test/string_tests.py | 40 +++++++ src/org/python/core/PyString.java | 96 +++++++++-------- src/org/python/core/PyUnicode.java | 43 +++++-- 3 files changed, 123 insertions(+), 56 deletions(-) diff --git a/Lib/test/string_tests.py b/Lib/test/string_tests.py --- a/Lib/test/string_tests.py +++ b/Lib/test/string_tests.py @@ -1218,6 +1218,26 @@ # mixed use of str and unicode self.assertEqual('a/b/c'.partition(u'/'), ('a', '/', 'b/c')) + # with buffer arg (Jython addition) + b = buffer('ti') + if self.__class__.type2test is unicode: + self.checkequal(('this is the par', u'ti', 'tion method'), + 'this is the partition method', 'partition', b) + else: + self.checkequal(('this is the par', b, 'tion method'), + 'this is the partition method', 'partition', b) + + # with memoryview arg (Jython addition) + if test_support.is_jython: + # CPython does not support until v3.2 + with memoryview('ti') as m: + if self.__class__.type2test is unicode: + self.checkequal(('this is the par', u'ti', 'tion method'), + 'this is the partition method', 'partition', m) + else: + self.checkequal(('this is the par', m, 'tion method'), + 'this is the partition method', 'partition', m) + def test_rpartition(self): self.checkequal(('this is the rparti', 'ti', 'on method'), @@ -1236,6 +1256,26 @@ # mixed use of str and unicode self.assertEqual('a/b/c'.rpartition(u'/'), ('a/b', '/', 'c')) + # with buffer arg (Jython addition) + b = buffer('ti') + if self.__class__.type2test is unicode: + self.checkequal(('this is the parti', u'ti', 'on method'), + 'this is the partition method', 'rpartition', b) + else: + self.checkequal(('this is the parti', b, 'on method'), + 'this is the partition method', 'rpartition', b) + + # with memoryview arg (Jython addition) + if test_support.is_jython: + # CPython does not support until v3.2 + with memoryview('ti') as m: + if self.__class__.type2test is unicode: + self.checkequal(('this is the parti', u'ti', 'on method'), + 'this is the partition method', 'rpartition', m) + else: + self.checkequal(('this is the parti', m, 'on method'), + 'this is the partition method', 'rpartition', m) + def test_none_arguments(self): # issue 11828 s = 'hello' diff --git a/src/org/python/core/PyString.java b/src/org/python/core/PyString.java --- a/src/org/python/core/PyString.java +++ b/src/org/python/core/PyString.java @@ -1126,7 +1126,7 @@ // Promote the problem to a Unicode one return ((PyUnicode)decode()).unicode_strip(chars); } else { - // It ought to be None, null, some kind of bytes the with buffer API. + // It ought to be None, null, some kind of bytes with the buffer API. String stripChars = asStripSepOrError(chars, "strip"); // Strip specified characters or whitespace if stripChars == null return new PyString(_strip(stripChars)); @@ -1296,7 +1296,7 @@ // Promote the problem to a Unicode one return ((PyUnicode)decode()).unicode_lstrip(chars); } else { - // It ought to be None, null, some kind of bytes the with buffer API. + // It ought to be None, null, some kind of bytes with the buffer API. String stripChars = asStripSepOrError(chars, "lstrip"); // Strip specified characters or whitespace if stripChars == null return new PyString(_lstrip(stripChars)); @@ -1385,7 +1385,7 @@ // Promote the problem to a Unicode one return ((PyUnicode)decode()).unicode_rstrip(chars); } else { - // It ought to be None, null, some kind of bytes the with buffer API. + // It ought to be None, null, some kind of bytes with the buffer API. String stripChars = asStripSepOrError(chars, "rstrip"); // Strip specified characters or whitespace if stripChars == null return new PyString(_rstrip(stripChars)); @@ -1506,7 +1506,7 @@ // Promote the problem to a Unicode one return ((PyUnicode)decode()).unicode_split(sepObj, maxsplit); } else { - // It ought to be None, null, some kind of bytes the with buffer API. + // It ought to be None, null, some kind of bytes with the buffer API. String sep = asStripSepOrError(sepObj, "split"); // Split on specified string or whitespace if sep == null return _split(sep, maxsplit); @@ -1757,7 +1757,7 @@ // Promote the problem to a Unicode one return ((PyUnicode)decode()).unicode_rsplit(sepObj, maxsplit); } else { - // It ought to be None, null, some kind of bytes the with buffer API. + // It ought to be None, null, some kind of bytes with the buffer API. String sep = asStripSepOrError(sepObj, "rsplit"); // Split on specified string or whitespace if sep == null return _rsplit(sep, maxsplit); @@ -1925,6 +1925,14 @@ return list; } + /** + * Equivalent to Python str.partition(), splits the PyString at the + * first occurrence of sepObj returning a {@link PyTuple} containing the part + * before the separator, the separator itself, and the part after the separator. + * + * @param sepObj str, unicode or object implementing {@link BufferProtocol} + * @return tuple of parts + */ public PyTuple partition(PyObject sepObj) { return str_partition(sepObj); } @@ -1932,28 +1940,25 @@ @ExposedMethod(doc = BuiltinDocs.str_partition_doc) final PyTuple str_partition(PyObject sepObj) { - // XXX Accept PyObject that may be BufferProtocol or PyUnicode - - String sep; - if (sepObj instanceof PyUnicode) { + // Deal with Unicode separately return unicodePartition(sepObj); - } else if (sepObj instanceof PyString) { - sep = ((PyString)sepObj).getString(); + } else { - throw Py.TypeError("expected a character buffer object"); - } - - if (sep.length() == 0) { - throw Py.ValueError("empty separator"); - } - - int index = getString().indexOf(sep); - if (index != -1) { - return new PyTuple(fromSubstring(0, index), sepObj, fromSubstring(index + sep.length(), - getString().length())); - } else { - return new PyTuple(this, Py.EmptyString, Py.EmptyString); + // It ought to be some kind of bytes with the buffer API. + String sep = asStringOrError(sepObj); + + if (sep.length() == 0) { + throw Py.ValueError("empty separator"); + } + + int index = getString().indexOf(sep); + if (index != -1) { + return new PyTuple(fromSubstring(0, index), sepObj, fromSubstring( + index + sep.length(), getString().length())); + } else { + return new PyTuple(this, Py.EmptyString, Py.EmptyString); + } } } @@ -1979,6 +1984,14 @@ } } + /** + * Equivalent to Python str.rpartition(), splits the PyString at the + * last occurrence of sepObj returning a {@link PyTuple} containing the part + * before the separator, the separator itself, and the part after the separator. + * + * @param sepObj str, unicode or object implementing {@link BufferProtocol} + * @return tuple of parts + */ public PyTuple rpartition(PyObject sepObj) { return str_rpartition(sepObj); } @@ -1986,28 +1999,25 @@ @ExposedMethod(doc = BuiltinDocs.str_rpartition_doc) final PyTuple str_rpartition(PyObject sepObj) { - // XXX Accept PyObject that may be BufferProtocol or PyUnicode - - String sep; - if (sepObj instanceof PyUnicode) { + // Deal with Unicode separately return unicodeRpartition(sepObj); - } else if (sepObj instanceof PyString) { - sep = ((PyString)sepObj).getString(); + } else { - throw Py.TypeError("expected a character buffer object"); - } - - if (sep.length() == 0) { - throw Py.ValueError("empty separator"); - } - - int index = getString().lastIndexOf(sep); - if (index != -1) { - return new PyTuple(fromSubstring(0, index), sepObj, fromSubstring(index + sep.length(), - getString().length())); - } else { - return new PyTuple(Py.EmptyString, Py.EmptyString, this); + // It ought to be some kind of bytes with the buffer API. + String sep = asStringOrError(sepObj); + + if (sep.length() == 0) { + throw Py.ValueError("empty separator"); + } + + int index = getString().lastIndexOf(sep); + if (index != -1) { + return new PyTuple(fromSubstring(0, index), sepObj, fromSubstring( + index + sep.length(), getString().length())); + } else { + return new PyTuple(Py.EmptyString, Py.EmptyString, this); + } } } diff --git a/src/org/python/core/PyUnicode.java b/src/org/python/core/PyUnicode.java --- a/src/org/python/core/PyUnicode.java +++ b/src/org/python/core/PyUnicode.java @@ -432,19 +432,15 @@ /** * Helper used many times to "coerce" a method argument into a PyUnicode (which it - * may already be). A null argument or a PyNone causes - * null to be returned. + * may already be). A null or incoercible argument will raise a + * TypeError. * * @param o the object to coerce - * @return an equivalent PyUnicode (or o itself, or null) + * @return an equivalent PyUnicode (or o itself) */ private PyUnicode coerceToUnicode(PyObject o) { - if (o == null) { - return null; - } else if (o instanceof PyUnicode) { + if (o instanceof PyUnicode) { return (PyUnicode)o; - } else if (o == Py.None) { - return null; } else if (o instanceof BufferProtocol) { // PyString or PyByteArray, PyMemoryView, Py2kBuffer ... PyBuffer buf = ((BufferProtocol)o).getBuffer(PyBUF.FULL_RO); @@ -454,11 +450,32 @@ buf.release(); } } else { + // o is some type not allowed: + if (o == null) { + // Do something safe and approximately right + o = Py.None; + } throw Py.TypeError("coercing to Unicode: need string or buffer, " + o.getType().fastGetName() + " found"); } } + /** + * Helper used many times to "coerce" a method argument into a PyUnicode (which it + * may already be). A null argument or a PyNone causes + * null to be returned. + * + * @param o the object to coerce + * @return an equivalent PyUnicode (or o itself, or null) + */ + private PyUnicode coerceToUnicodeOrNull(PyObject o) { + if (o == null || o == Py.None) { + return null; + } else { + return coerceToUnicode(o); + } + } + @ExposedMethod(doc = BuiltinDocs.unicode___contains___doc) final boolean unicode___contains__(PyObject o) { return str___contains__(o); @@ -605,7 +622,7 @@ * PyUnicode (which it may already be). A null argument or a * PyNone causes null to be returned. A buffer type is not acceptable * to (Unicode) .strip(). This is the difference from - * {@link #coerceToUnicode(PyObject)}. + * {@link #coerceToUnicodeOrNull(PyObject)}. * * @param o the object to coerce * @return an equivalent PyUnicode (or o itself, or null) @@ -693,7 +710,7 @@ @ExposedMethod(doc = BuiltinDocs.unicode_partition_doc) final PyTuple unicode_partition(PyObject sep) { - return unicodePartition(sep); + return unicodePartition(coerceToUnicode(sep)); } private abstract class SplitIterator implements Iterator { @@ -947,12 +964,12 @@ @ExposedMethod(doc = BuiltinDocs.unicode_rpartition_doc) final PyTuple unicode_rpartition(PyObject sep) { - return unicodeRpartition(sep); + return unicodeRpartition(coerceToUnicode(sep)); } @ExposedMethod(defaults = {"null", "-1"}, doc = BuiltinDocs.unicode_split_doc) final PyList unicode_split(PyObject sepObj, int maxsplit) { - PyUnicode sep = coerceToUnicode(sepObj); + PyUnicode sep = coerceToUnicodeOrNull(sepObj); if (sep != null) { return _split(sep.getString(), maxsplit); } else { @@ -962,7 +979,7 @@ @ExposedMethod(defaults = {"null", "-1"}, doc = BuiltinDocs.unicode_rsplit_doc) final PyList unicode_rsplit(PyObject sepObj, int maxsplit) { - PyUnicode sep = coerceToUnicode(sepObj); + PyUnicode sep = coerceToUnicodeOrNull(sepObj); if (sep != null) { return _rsplit(sep.getString(), maxsplit); } else { -- Repository URL: http://hg.python.org/jython From jython-checkins at python.org Sun Oct 27 23:49:35 2013 From: jython-checkins at python.org (jeff.allen) Date: Sun, 27 Oct 2013 23:49:35 +0100 (CET) Subject: [Jython-checkins] =?utf-8?q?jython=3A_buffer=28=29_support_in_=28?= =?utf-8?b?c3RyfHVuaWNvZGUpLmNvdW50LCAuZmluZCwgLmluZGV4LCAucmZpbmQsIHJp?= =?utf-8?q?ndex?= Message-ID: <3d7DlM5SbTz7LmZ@mail.python.org> http://hg.python.org/jython/rev/ddf3d2aa8be9 changeset: 7142:ddf3d2aa8be9 user: Jeff Allen date: Fri Oct 25 19:35:37 2013 +0100 summary: buffer() support in (str|unicode).count, .find, .index, .rfind, rindex Methods still only work for basic plane. Also fixes some anomalies in slice handling, permitting removal of FIXMEs. Tests added to string_tests.py for buffer arguments. files: Lib/test/string_tests.py | 103 ++- src/org/python/core/PyString.java | 599 +++++++++++++--- src/org/python/core/PyUnicode.java | 32 +- 3 files changed, 564 insertions(+), 170 deletions(-) diff --git a/Lib/test/string_tests.py b/Lib/test/string_tests.py --- a/Lib/test/string_tests.py +++ b/Lib/test/string_tests.py @@ -158,6 +158,32 @@ self.assertEqual(rem, 0, '%s != 0 for %s' % (rem, i)) self.assertEqual(r1, r2, '%s != %s for %s' % (r1, r2, i)) + # Repeat some tests with buffer argument (Jython addition) + ba = buffer('a') + self.checkequal(3, 'aaa', 'count', ba) + self.checkequal(0, 'aaa', 'count', buffer('b')) + self.checkequal(2, 'aaa', 'count', ba, 1) + self.checkequal(0, 'aaa', 'count', ba, 10) + self.checkequal(1, 'aaa', 'count', ba, 0, 1) + self.checkequal(3, 'aaa', 'count', ba, 0, 10) + b = buffer('') + self.checkequal(3, 'aaa', 'count', b, 1) + self.checkequal(4, 'aaa', 'count', b, -10) + + # Repeat some tests with memoryview argument (Jython addition) + if test_support.is_jython: + # CPython does not support until v3.2 + with memoryview('a') as ma: + self.checkequal(3, 'aaa', 'count', ma) + self.checkequal(0, 'aaa', 'count', memoryview('b')) + self.checkequal(2, 'aaa', 'count', ma, 1) + self.checkequal(0, 'aaa', 'count', ma, 10) + self.checkequal(1, 'aaa', 'count', ma, 0, 1) + self.checkequal(3, 'aaa', 'count', ma, 0, 10) + with memoryview('') as m: + self.checkequal(3, 'aaa', 'count', m, 1) + self.checkequal(4, 'aaa', 'count', m, -10) + def test_find(self): self.checkequal(0, 'abcdefghiabc', 'find', 'abc') self.checkequal(9, 'abcdefghiabc', 'find', 'abc', 1) @@ -171,11 +197,8 @@ self.checkequal( 2, 'rrarrrrrrrrra', 'find', 'a') self.checkequal(12, 'rrarrrrrrrrra', 'find', 'a', 4) self.checkequal(-1, 'rrarrrrrrrrra', 'find', 'a', 4, 6) - - #FIXME: - if not test_support.is_jython: - self.checkequal(12, 'rrarrrrrrrrra', 'find', 'a', 4, None) - self.checkequal( 2, 'rrarrrrrrrrra', 'find', 'a', None, 6) + self.checkequal(12, 'rrarrrrrrrrra', 'find', 'a', 4, None) + self.checkequal( 2, 'rrarrrrrrrrra', 'find', 'a', None, 6) self.checkraises(TypeError, 'hello', 'find') self.checkraises(TypeError, 'hello', 'find', 42) @@ -188,11 +211,6 @@ self.checkequal(-1, '', 'find', 'xx', 1, 1) self.checkequal(-1, '', 'find', 'xx', sys.maxint, 0) - # issue 7458 - #FIXME: - if not test_support.is_jython: - self.checkequal(-1, 'ab', 'find', 'xxx', sys.maxsize + 1, 0) - # For a variety of combinations, # verify that str.find() matches __contains__ # and that the found substring is really at that location @@ -217,6 +235,28 @@ if loc != -1: self.assertEqual(i[loc:loc+len(j)], j) + # issue 7458 + self.checkequal(-1, 'ab', 'find', 'xxx', sys.maxsize + 1, 0) + + # Repeat some tests with buffer argument (Jython addition) + self.checkequal(0, 'abcdefghiabc', 'find', buffer('abc')) + self.checkequal(9, 'abcdefghiabc', 'find', buffer('abc'), 1) + self.checkequal(-1, 'abcdefghiabc', 'find', buffer('def'), 4) + self.checkequal(12, 'rrarrrrrrrrra', 'find', buffer('a'), 4, None) + self.checkequal( 2, 'rrarrrrrrrrra', 'find', buffer('a'), None, 6) + + # Repeat some tests with memoryview argument (Jython addition) + if test_support.is_jython: + # CPython does not support until v3.2 + with memoryview('abc') as m: + self.checkequal(0, 'abcdefghiabc', 'find', m) + self.checkequal(9, 'abcdefghiabc', 'find', m, 1) + with memoryview('def') as m: + self.checkequal(-1, 'abcdefghiabc', 'find', m, 4) + with memoryview('a') as m: + self.checkequal(12, 'rrarrrrrrrrra', 'find', m, 4, None) + self.checkequal( 2, 'rrarrrrrrrrra', 'find', m, None, 6) + def test_rfind(self): self.checkequal(9, 'abcdefghiabc', 'rfind', 'abc') self.checkequal(12, 'abcdefghiabc', 'rfind', '') @@ -231,10 +271,8 @@ self.checkequal(12, 'rrarrrrrrrrra', 'rfind', 'a') self.checkequal(12, 'rrarrrrrrrrra', 'rfind', 'a', 4) self.checkequal(-1, 'rrarrrrrrrrra', 'rfind', 'a', 4, 6) - #FIXME: - if not test_support.is_jython: - self.checkequal(12, 'rrarrrrrrrrra', 'rfind', 'a', 4, None) - self.checkequal( 2, 'rrarrrrrrrrra', 'rfind', 'a', None, 6) + self.checkequal(12, 'rrarrrrrrrrra', 'rfind', 'a', 4, None) + self.checkequal( 2, 'rrarrrrrrrrra', 'rfind', 'a', None, 6) self.checkraises(TypeError, 'hello', 'rfind') self.checkraises(TypeError, 'hello', 'rfind', 42) @@ -264,9 +302,26 @@ self.assertEqual(i[loc:loc+len(j)], self.fixtype(j)) # issue 7458 - #FIXME: - if not test_support.is_jython: - self.checkequal(-1, 'ab', 'rfind', 'xxx', sys.maxsize + 1, 0) + self.checkequal(-1, 'ab', 'rfind', 'xxx', sys.maxsize + 1, 0) + + # Repeat some tests with buffer argument (Jython addition) + self.checkequal(9, 'abcdefghiabc', 'rfind', buffer('abc')) + self.checkequal(12, 'abcdefghiabc', 'rfind', buffer('')) + self.checkequal(0, 'abcdefghiabc', 'rfind', buffer('abcd')) + self.checkequal(-1, 'abcdefghiabc', 'rfind', buffer('abcz')) + self.checkequal(12, 'rrarrrrrrrrra', 'rfind', buffer('a'), 4, None) + self.checkequal( 2, 'rrarrrrrrrrra', 'rfind', buffer('a'), None, 6) + + # Repeat some tests with memoryview argument (Jython addition) + if test_support.is_jython: + # CPython does not support until v3.2 + self.checkequal(9, 'abcdefghiabc', 'rfind', memoryview('abc')) + self.checkequal(12, 'abcdefghiabc', 'rfind', memoryview('')) + self.checkequal(0, 'abcdefghiabc', 'rfind', memoryview('abcd')) + self.checkequal(-1, 'abcdefghiabc', 'rfind', memoryview('abcz')) + with memoryview('a') as m: + self.checkequal(12, 'rrarrrrrrrrra', 'rfind', m, 4, None) + self.checkequal( 2, 'rrarrrrrrrrra', 'rfind', m, None, 6) def test_index(self): self.checkequal(0, 'abcdefghiabc', 'index', '') @@ -283,11 +338,8 @@ self.checkequal( 2, 'rrarrrrrrrrra', 'index', 'a') self.checkequal(12, 'rrarrrrrrrrra', 'index', 'a', 4) self.checkraises(ValueError, 'rrarrrrrrrrra', 'index', 'a', 4, 6) - - #FIXME - if not test_support.is_jython: - self.checkequal(12, 'rrarrrrrrrrra', 'index', 'a', 4, None) - self.checkequal( 2, 'rrarrrrrrrrra', 'index', 'a', None, 6) + self.checkequal(12, 'rrarrrrrrrrra', 'index', 'a', 4, None) + self.checkequal( 2, 'rrarrrrrrrrra', 'index', 'a', None, 6) self.checkraises(TypeError, 'hello', 'index') self.checkraises(TypeError, 'hello', 'index', 42) @@ -308,11 +360,8 @@ self.checkequal(12, 'rrarrrrrrrrra', 'rindex', 'a') self.checkequal(12, 'rrarrrrrrrrra', 'rindex', 'a', 4) self.checkraises(ValueError, 'rrarrrrrrrrra', 'rindex', 'a', 4, 6) - - #FIXME: - if not test_support.is_jython: - self.checkequal(12, 'rrarrrrrrrrra', 'rindex', 'a', 4, None) - self.checkequal( 2, 'rrarrrrrrrrra', 'rindex', 'a', None, 6) + self.checkequal(12, 'rrarrrrrrrrra', 'rindex', 'a', 4, None) + self.checkequal( 2, 'rrarrrrrrrrra', 'rindex', 'a', None, 6) self.checkraises(TypeError, 'hello', 'rindex') self.checkraises(TypeError, 'hello', 'rindex', 42) diff --git a/src/org/python/core/PyString.java b/src/org/python/core/PyString.java --- a/src/org/python/core/PyString.java +++ b/src/org/python/core/PyString.java @@ -1986,8 +1986,8 @@ /** * Equivalent to Python str.rpartition(), splits the PyString at the - * last occurrence of sepObj returning a {@link PyTuple} containing the part - * before the separator, the separator itself, and the part after the separator. + * last occurrence of sepObj returning a {@link PyTuple} containing the part before + * the separator, the separator itself, and the part after the separator. * * @param sepObj str, unicode or object implementing {@link BufferProtocol} * @return tuple of parts @@ -2087,115 +2087,392 @@ return list; } + /** + * Return a new object of the same type as this one equal to the slice + * [begin:end]. (Python end-relative indexes etc. are not supported.) Subclasses ( + * {@link PyUnicode#fromSubstring(int, int)}) override this to return their own type.) + * + * @param begin first included character. + * @param end first excluded character. + * @return new object. + */ protected PyString fromSubstring(int begin, int end) { return createInstance(getString().substring(begin, end), true); } + /** + * Return the lowest index in the string where substring sub is found. Raises + * ValueError if the substring is not found. + * + * @param sub substring to find. + * @return index of sub in this object. + * @throws PyException(ValueError) if not found. + */ + public int index(PyObject sub) { + return str_index(sub, null, null); + } + + /** + * Return the lowest index in the string where substring sub is found, such that + * sub is contained in the slice s[start:]. Raises + * ValueError if the substring is not found. + * + * @param sub substring to find. + * @param start start of slice. + * @return index of sub in this object. + * @throws PyException(ValueError) if not found. + */ + public int index(PyObject sub, PyObject start) throws PyException { + return str_index(sub, start, null); + } + + /** + * Return the lowest index in the string where substring sub is found, such that + * sub is contained in the slice s[start:end]. Arguments + * start and end are interpreted as in slice notation, with null or + * {@link Py#None} representing "missing". Raises ValueError if the substring is + * not found. + * + * @param sub substring to find. + * @param start start of slice. + * @param end end of slice. + * @return index of sub in this object. + * @throws PyException(ValueError) if not found. + */ + public int index(PyObject sub, PyObject start, PyObject end) throws PyException { + return checkIndex(str_index(sub, start, end)); + } + + /** Equivalent to {@link #index(PyObject)} specialized to String. */ public int index(String sub) { - return str_index(sub, null, null); - } - + return index(sub, null, null); + } + + /** Equivalent to {@link #index(PyObject, PyObject)} specialized to String. */ public int index(String sub, PyObject start) { - return str_index(sub, start, null); - } - + return index(sub, start, null); + } + + /** + * Equivalent to {@link #index(PyObject, PyObject, PyObject)} specialized to String + * . + */ public int index(String sub, PyObject start, PyObject end) { - return str_index(sub, start, end); + return checkIndex(_find(sub, start, end)); } @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_index_doc) - final int str_index(String sub, PyObject start, PyObject end) { - - // XXX Accept PyObject that may be BufferProtocol or PyUnicode - - int index = str_find(sub, start, end); - if (index == -1) { - throw Py.ValueError("substring not found in string.index"); + final int str_index(PyObject subObj, PyObject start, PyObject end) { + return checkIndex(str_find(subObj, start, end)); + } + + /** + * Return the highest index in the string where substring sub is found. Raises + * ValueError if the substring is not found. + * + * @param sub substring to find. + * @return index of sub in this object. + * @throws PyException(ValueError) if not found. + */ + public int rindex(PyObject sub) { + return str_rindex(sub, null, null); + } + + /** + * Return the highest index in the string where substring sub is found, such that + * sub is contained in the slice s[start:]. Raises + * ValueError if the substring is not found. + * + * @param sub substring to find. + * @param start start of slice. + * @return index of sub in this object. + * @throws PyException(ValueError) if not found. + */ + public int rindex(PyObject sub, PyObject start) throws PyException { + return str_rindex(sub, start, null); + } + + /** + * Return the highest index in the string where substring sub is found, such that + * sub is contained in the slice s[start:end]. Arguments + * start and end are interpreted as in slice notation, with null or + * {@link Py#None} representing "missing". Raises ValueError if the substring is + * not found. + * + * @param sub substring to find. + * @param start start of slice. + * @param end end of slice. + * @return index of sub in this object. + * @throws PyException(ValueError) if not found. + */ + public int rindex(PyObject sub, PyObject start, PyObject end) throws PyException { + return checkIndex(str_rindex(sub, start, end)); + } + + /** Equivalent to {@link #rindex(PyObject)} specialized to String. */ + public int rindex(String sub) { + return rindex(sub, null, null); + } + + /** Equivalent to {@link #rindex(PyObject, PyObject)} specialized to String. */ + public int rindex(String sub, PyObject start) { + return rindex(sub, start, null); + } + + /** + * Equivalent to {@link #rindex(PyObject, PyObject, PyObject)} specialized to + * String. + */ + public int rindex(String sub, PyObject start, PyObject end) { + return checkIndex(_rfind(sub, start, end)); + } + + @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_rindex_doc) + final int str_rindex(PyObject subObj, PyObject start, PyObject end) { + return checkIndex(str_rfind(subObj, start, end)); + } + + /** + * A little helper for converting str.find to str.index that will raise + * ValueError("substring not found") if the argument is negative, otherwise passes + * the argument through. + * + * @param index to check + * @return index if non-negative + * @throws PyException(ValueError) if not found + */ + protected final int checkIndex(int index) throws PyException { + if (index >= 0) { + return index; + } else { + throw Py.ValueError("substring not found"); } - return index; - } - - public int rindex(String sub) { - return str_rindex(sub, null, null); - } - - public int rindex(String sub, PyObject start) { - return str_rindex(sub, start, null); - } - - public int rindex(String sub, PyObject start, PyObject end) { - return str_rindex(sub, start, end); - } - - @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_rindex_doc) - final int str_rindex(String sub, PyObject start, PyObject end) { - - // XXX Accept PyObject that may be BufferProtocol or PyUnicode - - int index = str_rfind(sub, start, end); - if (index == -1) { - throw Py.ValueError("substring not found in string.rindex"); + } + + /** + * Return the number of non-overlapping occurrences of substring sub. + * + * @param sub substring to find. + * @return count of occurrences. + */ + public int count(PyObject sub) { + return count(sub, null, null); + } + + /** + * Return the number of non-overlapping occurrences of substring sub in the range + * [start:]. + * + * @param sub substring to find. + * @param start start of slice. + * @return count of occurrences. + */ + public int count(PyObject sub, PyObject start) { + return count(sub, start, null); + } + + /** + * Return the number of non-overlapping occurrences of substring sub in the range + * [start:end]. Optional arguments start and end are + * interpreted as in slice notation. + * + * @param sub substring to find. + * @param start start of slice. + * @param end end of slice. + * @return count of occurrences. + */ + public int count(PyObject sub, PyObject start, PyObject end) { + return str_count(sub, start, end); + } + + /** Equivalent to {@link #count(PyObject)} specialized to String. */ + public int count(String sub) { + return count(sub, null, null); + } + + /** Equivalent to {@link #count(PyObject, PyObject)} specialized to String. */ + public int count(String sub, PyObject start) { + return count(sub, start, null); + } + + /** + * Equivalent to {@link #count(PyObject, PyObject, PyObject)} specialized to String + * . + */ + public int count(String sub, PyObject start, PyObject end) { + return _count(sub, start, end); + } + + @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_count_doc) + final int str_count(PyObject subObj, PyObject start, PyObject end) { + if (subObj instanceof PyUnicode) { + // Promote the problem to a Unicode one + return ((PyUnicode)decode()).unicode_count(subObj, start, end); + } else { + // It ought to be None, null, some kind of bytes with the buffer API. + String sub = asStringOrError(subObj); + return _count(sub, start, end); } - return index; - } - - public int count(String sub) { - return str_count(sub, null, null); - } - - public int count(String sub, PyObject start) { - return str_count(sub, start, null); - } - - public int count(String sub, PyObject start, PyObject end) { - return str_count(sub, start, end); - } - - @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_count_doc) - final int str_count(String sub, PyObject start, PyObject end) { - - // XXX Accept PyObject that may be BufferProtocol or PyUnicode - - if (sub == null) { - throw Py.TypeError("count() takes at least 1 argument (0 given)"); - } - int[] indices = translateIndices(start, end); - int n = sub.length(); - if (n == 0) { + } + + /** + * Helper common to the Python and Java API returning the number of occurrences of a substring. + * It accepts slice-like arguments, which may be None or end-relative (negative). + * This method also supports {@link PyUnicode#unicode_count(PyObject, PyObject, PyObject)}. + * + * @param sub substring to find. + * @param startObj start of slice. + * @param endObj end of slice. + * @return count of occurrences + */ + protected final int _count_old(String sub, PyObject startObj, PyObject endObj) { +// xxx + // Interpret the slice indices as concrete values + int[] indices = translateIndices(startObj, endObj); + int subLen = sub.length(); + + if (subLen == 0) { + // Special case counting the occurrences of an empty string if (indices[2] > getString().length()) { return 0; + } else { + return indices[1] - indices[0] + 1; } - return indices[1] - indices[0] + 1; + + } else { + // Skip down this string finding occurrences of sub + int start = indices[0], end = indices[1], count = 0; + while (true) { + int index = getString().indexOf(sub, start); + if (index < 0) { + break; // not found + } else { + // Found at index. Next search begins at end of this instance, at: + start = index + subLen; + if (start <= end) { + count += 1; // ... and the instance found fits within this string. + } else { + break; // ... but the instance found overlaps the end, so is not valid. + } + } + } + return count; } - int count = 0; - while (true) { - int index = getString().indexOf(sub, indices[0]); - indices[0] = index + n; - if (indices[0] > indices[1] || index == -1) { - break; + } + + protected final int _count(String sub, PyObject startObj, PyObject endObj) { + + // Interpret the slice indices as concrete values + int[] indices = translateIndices(startObj, endObj); + int subLen = sub.length(); + + if (subLen == 0) { + // Special case counting the occurrences of an empty string + if (indices[2] > getString().length()) { + return 0; + } else { + return indices[1] - indices[0] + 1; } - count++; + + } else { + + // Skip down this string finding occurrences of sub + int start = indices[0], limit = indices[1] - subLen, count = 0; + + while (start <= limit) { + int index = getString().indexOf(sub, start); + if (index >= 0 && index <= limit) { + // Found at index. + count += 1; + // Next search begins after this instance, at: + start = index + subLen; + } else { + // not found, or found too far right (index>limit) + break; + } + } + return count; } - return count; - } - + } + + /** + * Return the lowest index in the string where substring sub is found. + * + * @param sub substring to find. + * @return index of sub in this object or -1 if not found. + */ + public int find(PyObject sub) { + return find(sub, null, null); + } + + /** + * Return the lowest index in the string where substring sub is found, such that + * sub is contained in the slice s[start:]. + * + * @param sub substring to find. + * @param start start of slice. + * @return index of sub in this object or -1 if not found. + */ + public int find(PyObject sub, PyObject start) { + return find(sub, start, null); + } + + /** + * Return the lowest index in the string where substring sub is found, such that + * sub is contained in the slice s[start:end]. Arguments + * start and end are interpreted as in slice notation, with null or + * {@link Py#None} representing "missing". + * + * @param sub substring to find. + * @param start start of slice. + * @param end end of slice. + * @return index of sub in this object or -1 if not found. + */ + public int find(PyObject sub, PyObject start, PyObject end) { + return str_find(sub, start, end); + } + + /** Equivalent to {@link #find(PyObject)} specialized to String. */ public int find(String sub) { - return str_find(sub, null, null); - } - + return find(sub, null, null); + } + + /** Equivalent to {@link #find(PyObject, PyObject)} specialized to String. */ public int find(String sub, PyObject start) { - return str_find(sub, start, null); - } - + return find(sub, start, null); + } + + /** + * Equivalent to {@link #find(PyObject, PyObject, PyObject)} specialized to String. + */ public int find(String sub, PyObject start, PyObject end) { - return str_find(sub, start, end); + return _find(sub, start, end); } @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_find_doc) - final int str_find(String sub, PyObject start, PyObject end) { - - // XXX Accept PyObject that may be BufferProtocol or PyUnicode - + final int str_find(PyObject subObj, PyObject start, PyObject end) { + if (subObj instanceof PyUnicode) { + // Promote the problem to a Unicode one + return ((PyUnicode)decode()).unicode_find(subObj, start, end); + } else { + // It ought to be None, null, some kind of bytes with the buffer API. + String sub = asStringOrError(subObj); + return _find(sub, start, end); + } + } + + /** + * Helper common to the Python and Java API returning the index of the substring or -1 for not + * found. It accepts slice-like arguments, which may be None or end-relative + * (negative). This method also supports + * {@link PyUnicode#unicode_find(PyObject, PyObject, PyObject)}. + * + * @param sub substring to find. + * @param start start of slice. + * @param end end of slice. + * @return index of sub in this object or -1 if not found. + */ + protected final int _find(String sub, PyObject start, PyObject end) { int[] indices = translateIndices(start, end); int index = getString().indexOf(sub, indices[0]); if (index < indices[2] || index > indices[1]) { @@ -2204,23 +2481,84 @@ return index; } + /** + * Return the highest index in the string where substring sub is found. + * + * @param sub substring to find. + * @return index of sub in this object or -1 if not found. + */ + public int rfind(PyObject sub) { + return rfind(sub, null, null); + } + + /** + * Return the highest index in the string where substring sub is found, such that + * sub is contained in the slice s[start:]. + * + * @param sub substring to find. + * @param start start of slice. + * @return index of sub in this object or -1 if not found. + */ + public int rfind(PyObject sub, PyObject start) { + return rfind(sub, start, null); + } + + /** + * Return the highest index in the string where substring sub is found, such that + * sub is contained in the slice s[start:end]. Arguments + * start and end are interpreted as in slice notation, with null or + * {@link Py#None} representing "missing". + * + * @param sub substring to find. + * @param start start of slice. + * @param end end of slice. + * @return index of sub in this object or -1 if not found. + */ + public int rfind(PyObject sub, PyObject start, PyObject end) { + return str_rfind(sub, start, end); + } + + /** Equivalent to {@link #find(PyObject)} specialized to String. */ public int rfind(String sub) { - return str_rfind(sub, null, null); - } - + return rfind(sub, null, null); + } + + /** Equivalent to {@link #find(PyObject, PyObject)} specialized to String. */ public int rfind(String sub, PyObject start) { - return str_rfind(sub, start, null); - } - + return rfind(sub, start, null); + } + + /** + * Equivalent to {@link #find(PyObject, PyObject, PyObject)} specialized to String. + */ public int rfind(String sub, PyObject start, PyObject end) { - return str_rfind(sub, start, end); + return _rfind(sub, start, end); } @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_rfind_doc) - final int str_rfind(String sub, PyObject start, PyObject end) { - - // XXX Accept PyObject that may be BufferProtocol or PyUnicode - + final int str_rfind(PyObject subObj, PyObject start, PyObject end) { + if (subObj instanceof PyUnicode) { + // Promote the problem to a Unicode one + return ((PyUnicode)decode()).unicode_rfind(subObj, start, end); + } else { + // It ought to be None, null, some kind of bytes with the buffer API. + String sub = asStringOrError(subObj); + return _rfind(sub, start, end); + } + } + + /** + * Helper common to the Python and Java API returning the last index of the substring or -1 for + * not found. It accepts slice-like arguments, which may be None or end-relative + * (negative). This method also supports + * {@link PyUnicode#unicode_rfind(PyObject, PyObject, PyObject)}. + * + * @param sub substring to find. + * @param start start of slice. + * @param end end of slice. + * @return index of sub in this object or -1 if not found. + */ + protected final int _rfind(String sub, PyObject start, PyObject end) { int[] indices = translateIndices(start, end); int index = getString().lastIndexOf(sub, indices[1] - sub.length()); if (index < indices[2]) { @@ -2831,44 +3169,47 @@ * * @return a 3 element array of indices into this string describing a substring from [0] to [1]. * [0] <= [1], [0] >= 0 and [1] <= string.length(). The third element contains the - * unadjusted start value. + * unadjusted start value (or nearest int). */ protected int[] translateIndices(PyObject start, PyObject end) { - int iStart; - int iStartAdjusted; - int iEnd; - + int iStart, iStartUnadjusted, iEnd; + int n = getString().length(); + + // Make sure the slice end decodes to something in range if (end == null || end == Py.None) { - iEnd = getString().length(); + iEnd = n; } else { - iEnd = end.asInt(); - } - int n = getString().length(); - if (iEnd < 0) { - iEnd = n + iEnd; - if (iEnd < 0) { - iEnd = 0; - } - } else if (iEnd > n) { - iEnd = n; - } - if (start == null || start == Py.None) { - iStart = 0; - } else { - iStart = start.asInt(); - } - - iStartAdjusted = iStart; - if (iStartAdjusted < 0) { - iStartAdjusted = n + iStartAdjusted; - if (iStartAdjusted < 0) { - iStartAdjusted = 0; + // Convert to int but limit to Integer.MIN_VALUE <= iEnd <= Integer.MAX_VALUE + iEnd = end.asIndex(null); + if (iEnd > n) { + iEnd = n; + } else if (iEnd < 0) { + iEnd = n + iEnd; + if (iEnd < 0) { + iEnd = 0; + } } } - if (iStartAdjusted > iEnd) { - iStartAdjusted = iEnd; + + // Make sure the slice start decodes to something in range + if (start == null || start == Py.None) { + iStartUnadjusted = iStart = 0; + } else { + // Convert to int but limit to Integer.MIN_VALUE <= iStart <= Integer.MAX_VALUE + iStartUnadjusted = iStart = start.asIndex(null); + if (iStart > iEnd) { + iStart = iEnd; + } else if (iStart < 0) { + iStart = n + iStart; + if (iStart > iEnd) { + iStart = iEnd; + } else if (iStart < 0) { + iStart = 0; + } + } } - return new int[] {iStartAdjusted, iEnd, iStart}; + + return new int[] {iStart, iEnd, iStartUnadjusted}; } public String translate() { diff --git a/src/org/python/core/PyUnicode.java b/src/org/python/core/PyUnicode.java --- a/src/org/python/core/PyUnicode.java +++ b/src/org/python/core/PyUnicode.java @@ -1002,21 +1002,25 @@ return new PyUnicode(getString().substring(begin, end)); } - @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.unicode___getslice___doc) - final int unicode_index(String sub, PyObject start, PyObject end) { - return str_index(sub, start, end); + @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.unicode_index_doc) + final int unicode_index(PyObject subObj, PyObject start, PyObject end) { + final PyUnicode sub = coerceToUnicode(subObj); + // Now use the mechanics of the PyString on the UTF-16 of the PyUnicode. + return checkIndex(_find(sub.getString(), start, end)); } - @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.unicode___getslice___doc) - final int unicode_rindex(String sub, PyObject start, PyObject end) { - return str_rindex(sub, start, end); + @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.unicode_index_doc) + final int unicode_rindex(PyObject subObj, PyObject start, PyObject end) { + final PyUnicode sub = coerceToUnicode(subObj); + // Now use the mechanics of the PyString on the UTF-16 of the PyUnicode. + return checkIndex(_rfind(sub.getString(), start, end)); } - @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.unicode___getslice___doc) + @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.unicode_count_doc) final int unicode_count(PyObject subObj, PyObject start, PyObject end) { final PyUnicode sub = coerceToUnicode(subObj); if (isBasicPlane()) { - return str_count(sub.getString(), start, end); + return _count(sub.getString(), start, end); } int[] indices = translateIndices(start, end); int count = 0; @@ -1038,14 +1042,14 @@ return count; } - @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.unicode___getslice___doc) - final int unicode_find(String sub, PyObject start, PyObject end) { - return str_find(sub, start, end); + @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.unicode_find_doc) + final int unicode_find(PyObject subObj, PyObject start, PyObject end) { + return _find(coerceToUnicode(subObj).getString(), start, end); } - @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.unicode___getslice___doc) - final int unicode_rfind(String sub, PyObject start, PyObject end) { - return str_rfind(sub, start, end); + @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.unicode_rfind_doc) + final int unicode_rfind(PyObject subObj, PyObject start, PyObject end) { + return _rfind(coerceToUnicode(subObj).getString(), start, end); } private static String padding(int n, int pad) { -- Repository URL: http://hg.python.org/jython From jython-checkins at python.org Sun Oct 27 23:49:37 2013 From: jython-checkins at python.org (jeff.allen) Date: Sun, 27 Oct 2013 23:49:37 +0100 (CET) Subject: [Jython-checkins] =?utf-8?q?jython=3A_test=5Fjava=5Fintegration?= =?utf-8?q?=3A_os=2Epath_instead_of_=27/=27?= Message-ID: <3d7DlP02Nvz7Llp@mail.python.org> http://hg.python.org/jython/rev/b955aea276a3 changeset: 7143:b955aea276a3 user: Jeff Allen date: Fri Oct 25 22:51:38 2013 +0100 summary: test_java_integration: os.path instead of '/' Fixes test failure on Windows. files: Lib/test/test_java_integration.py | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Lib/test/test_java_integration.py b/Lib/test/test_java_integration.py --- a/Lib/test/test_java_integration.py +++ b/Lib/test/test_java_integration.py @@ -717,9 +717,11 @@ self.assertRegexpMatches( subprocess.check_output(cmd, env=env, universal_newlines=True, stderr=subprocess.STDOUT), - r"^\*sys-package-mgr\*: processing new jar, '.+?/proxies.jar'\n" - "Class defined on CLASSPATH \n" - "Rover barks 42 times\n$".format(tempdir)) + os.path.join( + r"^\*sys-package-mgr\*: processing new jar, '.+?", + r"proxies.jar'\n" + "Class defined on CLASSPATH \n" + "Rover barks 42 times\n$".format(tempdir))) finally: pass # print "Will not remove", tempdir -- Repository URL: http://hg.python.org/jython From jython-checkins at python.org Sun Oct 27 23:49:38 2013 From: jython-checkins at python.org (jeff.allen) Date: Sun, 27 Oct 2013 23:49:38 +0100 (CET) Subject: [Jython-checkins] =?utf-8?q?jython=3A_Fix_test=5Fjython=5Finitial?= =?utf-8?q?izer_failure_on_Windows=2E?= Message-ID: <3d7DlQ1jsNz7Lkf@mail.python.org> http://hg.python.org/jython/rev/5fbd70fec808 changeset: 7144:5fbd70fec808 user: Jeff Allen date: Sat Oct 26 14:24:06 2013 +0100 summary: Fix test_jython_initializer failure on Windows. Long-standing annoyance finally diagnosed as due to not passing enough environment through to the subprocess. Chose to keep it minimal, rather than pass it all. files: Lib/test/test_jython_initializer.py | 9 +++++++++ src/org/python/core/Py.java | 10 ++++++---- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/Lib/test/test_jython_initializer.py b/Lib/test/test_jython_initializer.py --- a/Lib/test/test_jython_initializer.py +++ b/Lib/test/test_jython_initializer.py @@ -4,12 +4,21 @@ import unittest from test import test_support +WINDOWS = (os._name if test_support.is_jython else os.name) == 'nt' + class TestUsingInitializer(unittest.TestCase): def test_syspath_initializer(self): fn = test_support.findfile('check_for_initializer_in_syspath.py') env = dict(CLASSPATH='tests/data/initializer', PATH=os.environ.get('PATH', '')) + + if WINDOWS: + # TMP is needed to give property java.io.tmpdir a sensible value + env['TMP'] = os.environ.get('TMP', '.') + # SystemRoot is needed to remote debug the subprocess JVM + env['SystemRoot'] = os.environ.get('SystemRoot', '') + self.assertEquals(0, subprocess.call([sys.executable, fn], env=env)) def test_main(): diff --git a/src/org/python/core/Py.java b/src/org/python/core/Py.java --- a/src/org/python/core/Py.java +++ b/src/org/python/core/Py.java @@ -1450,11 +1450,13 @@ } /** - * Check (using the {@link POSIX} library) whether we are in an interactive environment. Amongst - * other things, this affects the type of console that may be legitimately installed during - * system initialisation. + * Check (using the {@link POSIX} library and jnr-posix library) whether we are in + * an interactive environment. Amongst other things, this affects the type of console that may + * be legitimately installed during system initialisation. Note that the result may vary + * according to whether a jnr-posix native library is found along + * java.library.path, or the pure Java fall-back is used. * - * @return + * @return true if (we think) we are in an interactive environment */ public static boolean isInteractive() { // Decide if System.in is interactive -- Repository URL: http://hg.python.org/jython From jython-checkins at python.org Sun Oct 27 23:49:39 2013 From: jython-checkins at python.org (jeff.allen) Date: Sun, 27 Oct 2013 23:49:39 +0100 (CET) Subject: [Jython-checkins] =?utf-8?q?jython=3A_buffer=28=29_support_in_=28?= =?utf-8?q?str=7Cunicode=29=2Estartswith=2C_=2Eendswith?= Message-ID: <3d7DlR5dTpz7Lkw@mail.python.org> http://hg.python.org/jython/rev/3d730e5f7b65 changeset: 7145:3d730e5f7b65 user: Jeff Allen date: Sun Oct 27 17:00:06 2013 +0000 summary: buffer() support in (str|unicode).startswith, .endswith Methods still only work for basic plane. Tests added to string_tests.py for buffer arguments. files: Lib/test/string_tests.py | 31 ++ src/org/python/core/PyString.java | 178 ++++++++++++---- src/org/python/core/PyUnicode.java | 6 +- 3 files changed, 161 insertions(+), 54 deletions(-) diff --git a/Lib/test/string_tests.py b/Lib/test/string_tests.py --- a/Lib/test/string_tests.py +++ b/Lib/test/string_tests.py @@ -1026,6 +1026,23 @@ self.checkraises(TypeError, 'hello', 'startswith', (42,)) + # Repeat some tests including buffer API objects (Jython addition) + if test_support.is_jython: + for buftype in (buffer, memoryview, bytearray): + self.checkequal(True, 'hello', 'startswith', buftype('he')) + self.checkequal(True, 'hello', 'startswith', buftype('')) + self.checkequal(False, 'hello', 'startswith', buftype('ello')) + self.checkequal(True, 'hello', 'startswith', buftype('ello'), 1) + self.checkequal(True, 'helloworld', 'startswith', buftype('lowo'), 3, 7) + self.checkequal(True, 'hello', 'startswith', buftype('he'), 0, -1) + self.checkequal(True, 'hello', 'startswith', buftype('ello'), -4) + self.checkequal(True, 'hello', 'startswith', buftype('o'), -1) + self.checkequal(True, 'hello', 'startswith', (buftype('he'), 'ha')) + self.checkequal(True, 'helloworld', 'startswith', (buftype('hellowo'), + 'rld', buftype('lowo')), 3) + self.checkequal(True, 'hello', 'startswith', ('lo', buftype('he')), 0, -1) + self.checkequal(True, 'hello', 'startswith', (buftype('he'), 'hel'), 0, 2) + def test_endswith(self): self.checkequal(True, 'hello', 'endswith', 'lo') self.checkequal(False, 'hello', 'endswith', 'he') @@ -1075,6 +1092,20 @@ self.checkraises(TypeError, 'hello', 'endswith', (42,)) + # Repeat some tests including buffer API objects (Jython addition) + if test_support.is_jython: + for buftype in (buffer, memoryview, bytearray): + self.checkequal(True, 'hello', 'endswith', buftype('lo')) + self.checkequal(False, 'hello', 'endswith', buftype('he')) + self.checkequal(True, 'hello', 'endswith', buftype('')) + self.checkequal(True, 'helloworld', 'endswith', buftype('worl'), 3, 9) + self.checkequal(True, 'helloworld', 'endswith', buftype('worl'), -5, -1) + self.checkequal(True, 'hello', 'endswith', (buftype('lo'), buftype('llo'))) + self.checkequal(True, 'helloworld', 'endswith', ('hellowo', + buftype('rld'), buftype('lowo')), 3) + self.checkequal(True, 'hello', 'endswith', ('hell', buftype('ell')), 0, -1) + self.checkequal(True, 'hello', 'endswith', ('he', buftype('hell')), 0, 4) + def test___contains__(self): self.checkequal(True, '', '__contains__', '') self.checkequal(True, 'abc', '__contains__', '') diff --git a/src/org/python/core/PyString.java b/src/org/python/core/PyString.java --- a/src/org/python/core/PyString.java +++ b/src/org/python/core/PyString.java @@ -719,7 +719,7 @@ * be omitted, showing up here as null) to indicate that the criterion is whitespace. They also * accept a unicode argument, not dealt with here. * - * @param obj to coerce to a String or nullk + * @param obj to coerce to a String or null * @param name of method * @return coerced value or null * @throws PyException if the coercion fails @@ -739,6 +739,27 @@ } } + /** + * Return a String equivalent to the argument according to the calling conventions of the + * certain methods of str. Those methods accept anything bearing the buffer + * interface as a byte string, or accept a unicode argument for which they accept responsibility + * to interpret from its UTF16 encoded form (the internal representation returned by + * {@link PyUnicode#getString()}). + * + * @param obj to coerce to a String + * @return coerced value + * @throws PyException if the coercion fails + */ + private static String asBMPStringOrError(PyObject obj) { + // PyUnicode accepted here. Care required in the client if obj is not basic plane. + String ret = asStringOrNull(obj); + if (ret != null) { + return ret; + } else { + throw Py.TypeError("expected str, bytearray, unicode or buffer compatible object"); + } + } + @Override public boolean __contains__(PyObject o) { return str___contains__(o); @@ -2309,7 +2330,7 @@ // Promote the problem to a Unicode one return ((PyUnicode)decode()).unicode_count(subObj, start, end); } else { - // It ought to be None, null, some kind of bytes with the buffer API. + // It ought to be some kind of bytes with the buffer API. String sub = asStringOrError(subObj); return _count(sub, start, end); } @@ -2455,7 +2476,7 @@ // Promote the problem to a Unicode one return ((PyUnicode)decode()).unicode_find(subObj, start, end); } else { - // It ought to be None, null, some kind of bytes with the buffer API. + // It ought to be some kind of bytes with the buffer API. String sub = asStringOrError(subObj); return _find(sub, start, end); } @@ -2541,7 +2562,7 @@ // Promote the problem to a Unicode one return ((PyUnicode)decode()).unicode_rfind(subObj, start, end); } else { - // It ought to be None, null, some kind of bytes with the buffer API. + // It ought to be some kind of bytes with the buffer API. String sub = asStringOrError(subObj); return _rfind(sub, start, end); } @@ -3075,92 +3096,145 @@ return new PyUnicode(buf.toString()); } + /** + * Equivalent to the Python str.startswith method testing whether a string starts + * with a specified prefix. prefix can also be a tuple of prefixes to look for. + * + * @param prefix string to check for (or a PyTuple of them). + * @return true if this string slice starts with a specified prefix, otherwise + * false. + */ public boolean startswith(PyObject prefix) { return str_startswith(prefix, null, null); } + /** + * Equivalent to the Python str.startswith method, testing whether a string starts + * with a specified prefix, where a sub-range is specified by [start:]. + * start is interpreted as in slice notation, with null or {@link Py#None} + * representing "missing". prefix can also be a tuple of prefixes to look for. + * + * @param prefix string to check for (or a PyTuple of them). + * @param start start of slice. + * @return true if this string slice starts with a specified prefix, otherwise + * false. + */ public boolean startswith(PyObject prefix, PyObject offset) { return str_startswith(prefix, offset, null); } + /** + * Equivalent to the Python str.startswith method, testing whether a string starts + * with a specified prefix, where a sub-range is specified by [start:end]. + * Arguments start and end are interpreted as in slice notation, with + * null or {@link Py#None} representing "missing". prefix can also be a tuple of + * prefixes to look for. + * + * @param prefix string to check for (or a PyTuple of them). + * @param start start of slice. + * @param end end of slice. + * @return true if this string slice starts with a specified prefix, otherwise + * false. + */ public boolean startswith(PyObject prefix, PyObject start, PyObject end) { return str_startswith(prefix, start, end); } @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_startswith_doc) - final boolean str_startswith(PyObject prefix, PyObject start, PyObject end) { - - // XXX Accept PyObject that may be BufferProtocol or PyUnicode - - int[] indices = translateIndices(start, end); - - if (prefix instanceof PyString) { - String strPrefix = ((PyString)prefix).getString(); - if (indices[1] - indices[0] < strPrefix.length()) { - return false; - } - - return getString().startsWith(strPrefix, indices[0]); - } else if (prefix instanceof PyTuple) { - PyObject[] prefixes = ((PyTuple)prefix).getArray(); - - for (int i = 0; i < prefixes.length; i++) { - if (!(prefixes[i] instanceof PyString)) { - throw Py.TypeError("expected a character buffer object"); - } - - String strPrefix = ((PyString)prefixes[i]).getString(); - if (indices[1] - indices[0] < strPrefix.length()) { - continue; - } - - if (getString().startsWith(strPrefix, indices[0])) { + final boolean str_startswith(PyObject prefix, PyObject startObj, PyObject endObj) { + int[] indices = translateIndices(startObj, endObj); + int start = indices[0]; + int sliceLen = indices[1] - start; + + if (!(prefix instanceof PyTuple)) { + // It ought to be PyUnicode or some kind of bytes with the buffer API. + String s = asBMPStringOrError(prefix); + // If s is non-BMP, and this is a PyString (bytes), result will correctly be false. + return sliceLen >= s.length() && getString().startsWith(s, start); + + } else { + // Loop will return true if this slice starts with any prefix in the tuple + for (PyObject prefixObj : ((PyTuple)prefix).getArray()) { + // It ought to be PyUnicode or some kind of bytes with the buffer API. + String s = asBMPStringOrError(prefixObj); + // If s is non-BMP, and this is a PyString (bytes), result will correctly be false. + if (sliceLen >= s.length() && getString().startsWith(s, start)) { return true; } } + // None matched return false; - } else { - throw Py.TypeError("expected a character buffer object or tuple"); } } + /** + * Equivalent to the Python str.endswith method, testing whether a string ends with + * a specified suffix. suffix can also be a tuple of suffixes to look for. + * + * @param suffix string to check for (or a PyTuple of them). + * @return true if this string slice ends with a specified suffix, otherwise + * false. + */ public boolean endswith(PyObject suffix) { return str_endswith(suffix, null, null); } + /** + * Equivalent to the Python str.endswith method, testing whether a string ends with + * a specified suffix, where a sub-range is specified by [start:]. + * start is interpreted as in slice notation, with null or {@link Py#None} + * representing "missing". suffix can also be a tuple of suffixes to look for. + * + * @param suffix string to check for (or a PyTuple of them). + * @param start start of slice. + * @return true if this string slice ends with a specified suffix, otherwise + * false. + */ public boolean endswith(PyObject suffix, PyObject start) { return str_endswith(suffix, start, null); } + /** + * Equivalent to the Python str.endswith method, testing whether a string ends with + * a specified suffix, where a sub-range is specified by [start:end]. Arguments + * start and end are interpreted as in slice notation, with null or + * {@link Py#None} representing "missing". suffix can also be a tuple of suffixes + * to look for. + * + * @param suffix string to check for (or a PyTuple of them). + * @param start start of slice. + * @param end end of slice. + * @return true if this string slice ends with a specified suffix, otherwise + * false. + */ public boolean endswith(PyObject suffix, PyObject start, PyObject end) { return str_endswith(suffix, start, end); } @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_endswith_doc) - final boolean str_endswith(PyObject suffix, PyObject start, PyObject end) { - - // XXX Accept PyObject that may be BufferProtocol or PyUnicode - - int[] indices = translateIndices(start, end); - + final boolean str_endswith(PyObject suffix, PyObject startObj, PyObject endObj) { + + int[] indices = translateIndices(startObj, endObj); String substr = getString().substring(indices[0], indices[1]); - if (suffix instanceof PyString) { - return substr.endsWith(((PyString)suffix).getString()); - } else if (suffix instanceof PyTuple) { - PyObject[] suffixes = ((PyTuple)suffix).getArray(); - - for (int i = 0; i < suffixes.length; i++) { - if (!(suffixes[i] instanceof PyString)) { - throw Py.TypeError("expected a character buffer object"); - } - - if (substr.endsWith(((PyString)suffixes[i]).getString())) { + + if (!(suffix instanceof PyTuple)) { + // It ought to be PyUnicode or some kind of bytes with the buffer API. + String s = asBMPStringOrError(suffix); + // If s is non-BMP, and this is a PyString (bytes), result will correctly be false. + return substr.endsWith(s); + + } else { + // Loop will return true if this slice ends with any suffix in the tuple + for (PyObject suffixObj : ((PyTuple)suffix).getArray()) { + // It ought to be PyUnicode or some kind of bytes with the buffer API. + String s = asBMPStringOrError(suffixObj); + // If s is non-BMP, and this is a PyString (bytes), result will correctly be false. + if (substr.endsWith(s)) { return true; } } + // None matched return false; - } else { - throw Py.TypeError("expected a character buffer object or tuple"); } } diff --git a/src/org/python/core/PyUnicode.java b/src/org/python/core/PyUnicode.java --- a/src/org/python/core/PyUnicode.java +++ b/src/org/python/core/PyUnicode.java @@ -1220,13 +1220,15 @@ return unicodeJoin(seq); } - @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.unicode___getslice___doc) + @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.unicode_startswith_doc) final boolean unicode_startswith(PyObject prefix, PyObject start, PyObject end) { + // FIXME: slice indexing logic incorrect when this is ASTRAL return str_startswith(prefix, start, end); } - @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.unicode___getslice___doc) + @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.unicode_endswith_doc) final boolean unicode_endswith(PyObject suffix, PyObject start, PyObject end) { + // FIXME: slice indexing logic incorrect when this is ASTRAL return str_endswith(suffix, start, end); } -- Repository URL: http://hg.python.org/jython From jython-checkins at python.org Sun Oct 27 23:49:41 2013 From: jython-checkins at python.org (jeff.allen) Date: Sun, 27 Oct 2013 23:49:41 +0100 (CET) Subject: [Jython-checkins] =?utf-8?q?jython=3A_buffer=28=29_support_in_str?= =?utf-8?q?=2Ereplace=2C_unicode=2Ereplace_and_str=2Etranslate=2E?= Message-ID: <3d7DlT2ZPQz7Lmd@mail.python.org> http://hg.python.org/jython/rev/4af2f4241912 changeset: 7146:4af2f4241912 user: Jeff Allen date: Sun Oct 27 21:46:26 2013 +0000 summary: buffer() support in str.replace, unicode.replace and str.translate. Java API and some tests in string_tests augmented. Removed probably unused code PyString.translate(PyObject) in favour of the new code with same signature. files: Lib/test/string_tests.py | 52 +++- src/org/python/core/PyString.java | 249 ++++++++++------ src/org/python/core/PyUnicode.java | 61 ++- 3 files changed, 230 insertions(+), 132 deletions(-) diff --git a/Lib/test/string_tests.py b/Lib/test/string_tests.py --- a/Lib/test/string_tests.py +++ b/Lib/test/string_tests.py @@ -817,13 +817,11 @@ EQ("bobobXbobob", "bobobobXbobobob", "replace", "bobob", "bob") EQ("BOBOBOB", "BOBOBOB", "replace", "bob", "bobby") - # buffer not supported in Jython. - if not test_support.is_jython: - with test_support.check_py3k_warnings(): - ba = buffer('a') - bb = buffer('b') - EQ("bbc", "abc", "replace", ba, bb) - EQ("aac", "abc", "replace", bb, ba) + with test_support.check_py3k_warnings(): + ba = buffer('a') + bb = buffer('b') + EQ("bbc", "abc", "replace", ba, bb) + EQ("aac", "abc", "replace", bb, ba) # self.checkequal('one at two!three!', 'one!two!three!', 'replace', '!', '@', 1) @@ -853,6 +851,40 @@ self.checkraises(TypeError, 'hello', 'replace', 42, 'h') self.checkraises(TypeError, 'hello', 'replace', 'h', 42) + # Repeat some tests including buffer API objects (Jython addition) + if test_support.is_jython: + for buftype in (buffer, memoryview, bytearray): + # Buffer type as sought argument + EQ("", "", "replace", buftype(""), "") + EQ("", "", "replace", buftype("A"), "A") + EQ("*-A*-A*-", "AA", "replace", buftype(""), "*-") + EQ("", "AAA", "replace", buftype("A"), "") + EQ("BCD", "ABCADAA", "replace", buftype("A"), "") + EQ("ater", "theater", "replace", buftype("the"), "") + EQ("", "thethethethe", "replace", buftype("the"), "") + EQ("aaaa", "theatheatheathea", "replace", buftype("the"), "") + EQ("WhO gOes there?", "Who goes there?", "replace", buftype("o"), "O") + EQ("Th** ** a t**sue", "This is a tissue", "replace", buftype("is"), "**") + EQ("cobobXcobocob", "bobobXbobobob", "replace", buftype("bob"), "cob") + EQ("ReyKKjaviKK", "Reykjavik", "replace", buftype("k"), "KK") + EQ("ham, ham, eggs and ham", "spam, spam, eggs and spam", + "replace", buftype("spam"), "ham") + # Buffer type as replacement argument + EQ("", "", "replace", "", buftype("")) + EQ("", "", "replace", "A", buftype("A")) + EQ("*-A*-A*-", "AA", "replace", "", buftype("*-")) + EQ("", "AAA", "replace", "A", buftype("")) + EQ("BCD", "ABCADAA", "replace", "A", buftype("")) + EQ("ater", "theater", "replace", "the", buftype("")) + EQ("", "thethethethe", "replace", "the", buftype("")) + EQ("aaaa", "theatheatheathea", "replace", "the", buftype("")) + EQ("WhO gOes there?", "Who goes there?", "replace", "o", buftype("O")) + EQ("Th** ** a t**sue", "This is a tissue", "replace", "is", buftype("**")) + EQ("cobobXcobocob", "bobobXbobobob", "replace", "bob", buftype("cob")) + EQ("ReyKKjaviKK", "Reykjavik", "replace", "k", buftype("KK")) + EQ("ham, ham, eggs and ham", "spam, spam, eggs and spam", + "replace", "spam", buftype("ham")) + def test_replace_overflow(self): # Check for overflow checking on 32 bit machines if sys.maxint != 2147483647 or struct.calcsize("P") > 4: @@ -1428,6 +1460,12 @@ table = string.maketrans('abc', 'xyz') self.checkequal('xyzxyz', 'xyzabcdef', 'translate', table, 'def') + # Repeat using buffer API objects (Jython addition) + if test_support.is_jython: + for buftype in (buffer, memoryview, bytearray): + self.checkequal('xyzxyz', 'xyzabcdef', 'translate', buftype(table), 'def') + self.checkequal('xyzxyz', 'xyzabcdef', 'translate', table, buftype('def')) + table = string.maketrans('a', 'A') self.checkequal('Abc', 'abc', 'translate', table) self.checkequal('xyz', 'xyz', 'translate', table) diff --git a/src/org/python/core/PyString.java b/src/org/python/core/PyString.java --- a/src/org/python/core/PyString.java +++ b/src/org/python/core/PyString.java @@ -708,23 +708,23 @@ if (ret != null) { return ret; } else { - throw Py.TypeError("expected str, bytearray or buffer compatible object"); + throw Py.TypeError("expected str, bytearray or other buffer compatible object"); } } /** - * Return a String equivalent to the argument according to the calling conventions of the - * strip and split methods of str. Those methods accept - * anything bearing the buffer interface as a byte string, but also PyNone (or the argument may - * be omitted, showing up here as null) to indicate that the criterion is whitespace. They also - * accept a unicode argument, not dealt with here. + * Return a String equivalent to the argument according to the calling conventions of methods + * that accept anything bearing the buffer interface as a byte string, but also + * PyNone. (Or the argument may be omitted, showing up here as null.) These include + * the strip and split methods of str, where a null + * indicates that the criterion is whitespace, and str.translate. * * @param obj to coerce to a String or null * @param name of method * @return coerced value or null * @throws PyException if the coercion fails */ - private static String asStripSepOrError(PyObject obj, String name) throws PyException { + private static String asStringNullOrError(PyObject obj, String name) throws PyException { if (obj == null || obj == Py.None) { return null; @@ -732,9 +732,12 @@ String ret = asStringOrNull(obj); if (ret != null) { return ret; + } else if (name == null) { + // A nameless method is the client + throw Py.TypeError("expected None, str or buffer compatible object"); } else { - throw Py.TypeError(name - + " arg must be None, str, unicode, buffer compatible object"); + // Tuned for .strip and its relations, which supply their name + throw Py.TypeError(name + " arg must be None, str or buffer compatible object"); } } } @@ -1148,7 +1151,7 @@ return ((PyUnicode)decode()).unicode_strip(chars); } else { // It ought to be None, null, some kind of bytes with the buffer API. - String stripChars = asStripSepOrError(chars, "strip"); + String stripChars = asStringNullOrError(chars, "strip"); // Strip specified characters or whitespace if stripChars == null return new PyString(_strip(stripChars)); } @@ -1318,7 +1321,7 @@ return ((PyUnicode)decode()).unicode_lstrip(chars); } else { // It ought to be None, null, some kind of bytes with the buffer API. - String stripChars = asStripSepOrError(chars, "lstrip"); + String stripChars = asStringNullOrError(chars, "lstrip"); // Strip specified characters or whitespace if stripChars == null return new PyString(_lstrip(stripChars)); } @@ -1407,7 +1410,7 @@ return ((PyUnicode)decode()).unicode_rstrip(chars); } else { // It ought to be None, null, some kind of bytes with the buffer API. - String stripChars = asStripSepOrError(chars, "rstrip"); + String stripChars = asStringNullOrError(chars, "rstrip"); // Strip specified characters or whitespace if stripChars == null return new PyString(_rstrip(stripChars)); } @@ -1528,7 +1531,7 @@ return ((PyUnicode)decode()).unicode_split(sepObj, maxsplit); } else { // It ought to be None, null, some kind of bytes with the buffer API. - String sep = asStripSepOrError(sepObj, "split"); + String sep = asStringNullOrError(sepObj, "split"); // Split on specified string or whitespace if sep == null return _split(sep, maxsplit); } @@ -1779,7 +1782,7 @@ return ((PyUnicode)decode()).unicode_rsplit(sepObj, maxsplit); } else { // It ought to be None, null, some kind of bytes with the buffer API. - String sep = asStripSepOrError(sepObj, "rsplit"); + String sep = asStringNullOrError(sepObj, "rsplit"); // Split on specified string or whitespace if sep == null return _rsplit(sep, maxsplit); } @@ -2921,54 +2924,93 @@ return first.concat(getString().substring(1).toLowerCase()); } - @ExposedMethod(defaults = "null", doc = BuiltinDocs.str_replace_doc) - final PyString str_replace(PyObject oldPiece, PyObject newPiece, PyObject maxsplit) { - - // XXX Accept PyObjects that may be BufferProtocol or PyUnicode - - if (!(oldPiece instanceof PyString) || !(newPiece instanceof PyString)) { - throw Py.TypeError("str or unicode required for replace"); + /** + * Equivalent to Python str.replace(old, new), returning a copy of the string with all + * occurrences of substring old replaced by new. If either argument is a {@link PyUnicode} (or + * this object is), the result will be a PyUnicode. + * + * @param oldPiece to replace where found. + * @param newPiece replacement text. + * @param count maximum number of replacements to make, or -1 meaning all of them. + * @return PyString (or PyUnicode if any string is one), this string after replacements. + */ + public PyString replace(PyObject oldPieceObj, PyObject newPieceObj) { + return str_replace(oldPieceObj, newPieceObj, -1); + } + + /** + * Equivalent to Python str.replace(old, new[, count]), returning a copy of the string with all + * occurrences of substring old replaced by new. If argument count is nonnegative, + * only the first count occurrences are replaced. If either argument is a + * {@link PyUnicode} (or this object is), the result will be a PyUnicode. + * + * @param oldPiece to replace where found. + * @param newPiece replacement text. + * @param count maximum number of replacements to make, or -1 meaning all of them. + * @return PyString (or PyUnicode if any string is one), this string after replacements. + */ + public PyString replace(PyObject oldPieceObj, PyObject newPieceObj, int count) { + return str_replace(oldPieceObj, newPieceObj, count); + } + + @ExposedMethod(defaults = "-1", doc = BuiltinDocs.str_replace_doc) + final PyString str_replace(PyObject oldPieceObj, PyObject newPieceObj, int count) { + if (oldPieceObj instanceof PyUnicode || newPieceObj instanceof PyUnicode) { + // Promote the problem to a Unicode one + return ((PyUnicode)decode()).unicode_replace(oldPieceObj, newPieceObj, count); + } else { + // Neither is a PyUnicode: both ought to be some kind of bytes with the buffer API. + String oldPiece = asStringOrError(oldPieceObj); + String newPiece = asStringOrError(newPieceObj); + return _replace(oldPiece, newPiece, count); } - - return replace((PyString)oldPiece, (PyString)newPiece, - maxsplit == null ? -1 : maxsplit.asInt()); - } - - protected PyString replace(PyString oldPiece, PyString newPiece, int maxsplit) { - int len = getString().length(); - int old_len = oldPiece.getString().length(); + } + + /** + * Helper common to the Python and Java API for str.replace, returning a new string + * equal to this string with ocurrences of oldPiece replaced by + * newPiece, up to a maximum of count occurrences, or all of them. + * This method also supports {@link PyUnicode#unicode_replace(PyObject, PyObject, int)}, in + * which context it returns a PyUnicode + * + * @param oldPiece to replace where found. + * @param newPiece replacement text. + * @param count maximum number of replacements to make, or -1 meaning all of them. + * @return PyString (or PyUnicode if this string is one), this string after replacements. + */ + protected final PyString _replace(String oldPiece, String newPiece, int count) { + + String s = getString(); + int len = s.length(); + int oldLen = oldPiece.length(); + int newLen = newPiece.length(); + if (len == 0) { - if (maxsplit == -1 && old_len == 0) { - return createInstance(newPiece.getString(), true); + if (count < 0 && oldLen == 0) { + return createInstance(newPiece, true); } - return createInstance(getString(), true); - } - - if (old_len == 0 && newPiece.getString().length() != 0 && maxsplit != 0) { + return createInstance(s, true); + + } else if (oldLen == 0 && newLen != 0 && count != 0) { /* - * old="" and new != "", interleave new piece with each char in original, taking in - * effect maxsplit + * old="" and new != "", interleave new piece with each char in original, taking into + * account count */ StringBuilder buffer = new StringBuilder(); int i = 0; - buffer.append(newPiece.getString()); - for (; i < len && (i < maxsplit - 1 || maxsplit == -1); i++) { - buffer.append(getString().charAt(i)); - buffer.append(newPiece.getString()); + buffer.append(newPiece); + for (; i < len && (count < 0 || i < count - 1); i++) { + buffer.append(s.charAt(i)).append(newPiece); } - buffer.append(getString().substring(i)); + buffer.append(s.substring(i)); return createInstance(buffer.toString(), true); + + } else { + if (count < 0) { + count = (oldLen == 0) ? len + 1 : len; + } + return createInstance(newPiece).join(splitfields(oldPiece, count)); } - - if (maxsplit == -1) { - if (old_len == 0) { - maxsplit = len + 1; - } else { - maxsplit = len; - } - } - - return newPiece.join(splitfields(oldPiece.getString(), maxsplit)); } public PyString join(PyObject seq) { @@ -3286,28 +3328,74 @@ return new int[] {iStart, iEnd, iStartUnadjusted}; } - public String translate() { - return str_translate(null, null); - } - + /** + * Equivalent to Python str.translate returning a copy of this string where the + * characters have been mapped through the translation table. table + * must be equivalent to a string of length 256 (if it is not null). + * + * @param table of character (byte) translations (or null) + * @return transformed byte string + */ + public String translate(PyObject table) { + return translate(table, null); + } + + /** + * Equivalent to Python str.translate returning a copy of this string where all + * characters (bytes) occurring in the argument deletechars are removed (if it is + * not null), and the remaining characters have been mapped through the translation + * table. table must be equivalent to a string of length 256 (if it is + * not null). + * + * @param table of character (byte) translations (or null) + * @param deletechars set of characters to remove (or null) + * @return transformed byte string + */ + public String translate(PyObject table, PyObject deletechars) { + return str_translate(table, deletechars); + } + + /** + * Equivalent to {@link #translate(PyObject)} specialized to String. + */ public String translate(String table) { - return str_translate(table, null); - } - + return _translate(table, null); + } + + /** + * Equivalent to {@link #translate(PyObject, PyObject)} specialized to String. + */ public String translate(String table, String deletechars) { - return str_translate(table, deletechars); + return _translate(table, deletechars); } @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_translate_doc) - final String str_translate(String table, String deletechars) { - - // XXX Accept PyObjects that may be BufferProtocol + final String str_translate(PyObject tableObj, PyObject deletecharsObj) { + // Accept anythiong withthe buffer API or null + String table = asStringNullOrError(tableObj, null); + String deletechars = asStringNullOrError(deletecharsObj, null); + return _translate(table, deletechars); + } + + /** + * Helper common to the Python and Java API implementing str.translate returning a + * copy of this string where all characters (bytes) occurring in the argument + * deletechars are removed (if it is not null), and the remaining + * characters have been mapped through the translation table, which must be + * equivalent to a string of length 256 (if it is not null). + * + * @param table of character (byte) translations (or null) + * @param deletechars set of characters to remove (or null) + * @return transformed byte string + */ + private final String _translate(String table, String deletechars) { if (table != null && table.length() != 256) { throw Py.ValueError("translation table must be 256 characters long"); } StringBuilder buf = new StringBuilder(getString().length()); + for (int i = 0; i < getString().length(); i++) { char c = getString().charAt(i); if (deletechars != null && deletechars.indexOf(c) >= 0) { @@ -3326,41 +3414,6 @@ return buf.toString(); } - // XXX: is this needed? - public String translate(PyObject table) { - StringBuilder v = new StringBuilder(getString().length()); - for (int i = 0; i < getString().length(); i++) { - char ch = getString().charAt(i); - - PyObject w = Py.newInteger(ch); - PyObject x = table.__finditem__(w); - if (x == null) { - /* No mapping found: default to 1-1 mapping */ - v.append(ch); - continue; - } - - /* Apply mapping */ - if (x instanceof PyInteger) { - int value = ((PyInteger)x).getValue(); - v.append((char)value); - } else if (x == Py.None) { - // Do nothing - } else if (x instanceof PyString) { - if (x.__len__() != 1) { - /* 1-n mapping */ - throw new PyException(Py.NotImplementedError, - "1-n mappings are currently not implemented"); - } - v.append(x.toString()); - } else { - /* wrong return value */ - throw Py.TypeError("character mapping must return integer, None or unicode"); - } - } - return v.toString(); - } - public boolean islower() { return str_islower(); } diff --git a/src/org/python/core/PyUnicode.java b/src/org/python/core/PyUnicode.java --- a/src/org/python/core/PyUnicode.java +++ b/src/org/python/core/PyUnicode.java @@ -1169,43 +1169,50 @@ return new PyUnicode(buffer); } - @ExposedMethod(defaults = "-1", doc = BuiltinDocs.unicode___getslice___doc) - final PyObject unicode_replace(PyObject oldPieceObj, PyObject newPieceObj, int maxsplit) { + @ExposedMethod(defaults = "-1", doc = BuiltinDocs.unicode_replace_doc) + final PyString unicode_replace(PyObject oldPieceObj, PyObject newPieceObj, int count) { + + // Convert other argument types to PyUnicode (or error) PyUnicode newPiece = coerceToUnicode(newPieceObj); PyUnicode oldPiece = coerceToUnicode(oldPieceObj); + if (isBasicPlane() && newPiece.isBasicPlane() && oldPiece.isBasicPlane()) { - return replace(oldPiece, newPiece, maxsplit); - } + // Use the mechanics of PyString, since all is basic plane + return _replace(oldPiece.getString(), newPiece.getString(), count); - StringBuilder buffer = new StringBuilder(); + } else { + // A Unicode-specific implementation is needed working in code points + StringBuilder buffer = new StringBuilder(); - if (oldPiece.getCodePointCount() == 0) { - Iterator iter = newSubsequenceIterator(); - for (int i = 1; (maxsplit == -1 || i < maxsplit) && iter.hasNext(); i++) { - if (i == 1) { + if (oldPiece.getCodePointCount() == 0) { + Iterator iter = newSubsequenceIterator(); + for (int i = 1; (count == -1 || i < count) && iter.hasNext(); i++) { + if (i == 1) { + buffer.append(newPiece.getString()); + } + buffer.appendCodePoint(iter.next()); buffer.append(newPiece.getString()); } - buffer.appendCodePoint(iter.next()); - buffer.append(newPiece.getString()); - } - while (iter.hasNext()) { - buffer.appendCodePoint(iter.next()); - } - return new PyUnicode(buffer); - } else { - SplitIterator iter = newSplitIterator(oldPiece, maxsplit); - int numSplits = 0; - while (iter.hasNext()) { - buffer.append(((PyUnicode)iter.next()).getString()); - if (iter.hasNext()) { + while (iter.hasNext()) { + buffer.appendCodePoint(iter.next()); + } + return new PyUnicode(buffer); + + } else { + SplitIterator iter = newSplitIterator(oldPiece, count); + int numSplits = 0; + while (iter.hasNext()) { + buffer.append(((PyUnicode)iter.next()).getString()); + if (iter.hasNext()) { + buffer.append(newPiece.getString()); + } + numSplits++; + } + if (iter.getEndsWithSeparator() && (count == -1 || numSplits <= count)) { buffer.append(newPiece.getString()); } - numSplits++; + return new PyUnicode(buffer); } - if (iter.getEndsWithSeparator() && (maxsplit == -1 || numSplits <= maxsplit)) { - buffer.append(newPiece.getString()); - } - return new PyUnicode(buffer); } } -- Repository URL: http://hg.python.org/jython From jython-checkins at python.org Sun Oct 27 23:49:43 2013 From: jython-checkins at python.org (jeff.allen) Date: Sun, 27 Oct 2013 23:49:43 +0100 (CET) Subject: [Jython-checkins] =?utf-8?q?jython_=28merge_default_-=3E_default?= =?utf-8?q?=29=3A_Merge_further_work_on_str_and_unicode_types_to_accept_bu?= =?utf-8?q?ffer_arguments?= Message-ID: <3d7DlW5l6kz7Lkf@mail.python.org> http://hg.python.org/jython/rev/07ca5124f859 changeset: 7147:07ca5124f859 parent: 7137:a9283b590960 parent: 7146:4af2f4241912 user: Jeff Allen date: Sun Oct 27 22:11:21 2013 +0000 summary: Merge further work on str and unicode types to accept buffer arguments files: Lib/test/string_tests.py | 241 +- Lib/test/test_java_integration.py | 8 +- Lib/test/test_jython_initializer.py | 9 + src/org/python/core/Py.java | 10 +- src/org/python/core/PyString.java | 2757 +++++++++----- src/org/python/core/PyUnicode.java | 303 +- 6 files changed, 2079 insertions(+), 1249 deletions(-) diff --git a/Lib/test/string_tests.py b/Lib/test/string_tests.py --- a/Lib/test/string_tests.py +++ b/Lib/test/string_tests.py @@ -158,6 +158,32 @@ self.assertEqual(rem, 0, '%s != 0 for %s' % (rem, i)) self.assertEqual(r1, r2, '%s != %s for %s' % (r1, r2, i)) + # Repeat some tests with buffer argument (Jython addition) + ba = buffer('a') + self.checkequal(3, 'aaa', 'count', ba) + self.checkequal(0, 'aaa', 'count', buffer('b')) + self.checkequal(2, 'aaa', 'count', ba, 1) + self.checkequal(0, 'aaa', 'count', ba, 10) + self.checkequal(1, 'aaa', 'count', ba, 0, 1) + self.checkequal(3, 'aaa', 'count', ba, 0, 10) + b = buffer('') + self.checkequal(3, 'aaa', 'count', b, 1) + self.checkequal(4, 'aaa', 'count', b, -10) + + # Repeat some tests with memoryview argument (Jython addition) + if test_support.is_jython: + # CPython does not support until v3.2 + with memoryview('a') as ma: + self.checkequal(3, 'aaa', 'count', ma) + self.checkequal(0, 'aaa', 'count', memoryview('b')) + self.checkequal(2, 'aaa', 'count', ma, 1) + self.checkequal(0, 'aaa', 'count', ma, 10) + self.checkequal(1, 'aaa', 'count', ma, 0, 1) + self.checkequal(3, 'aaa', 'count', ma, 0, 10) + with memoryview('') as m: + self.checkequal(3, 'aaa', 'count', m, 1) + self.checkequal(4, 'aaa', 'count', m, -10) + def test_find(self): self.checkequal(0, 'abcdefghiabc', 'find', 'abc') self.checkequal(9, 'abcdefghiabc', 'find', 'abc', 1) @@ -171,11 +197,8 @@ self.checkequal( 2, 'rrarrrrrrrrra', 'find', 'a') self.checkequal(12, 'rrarrrrrrrrra', 'find', 'a', 4) self.checkequal(-1, 'rrarrrrrrrrra', 'find', 'a', 4, 6) - - #FIXME: - if not test_support.is_jython: - self.checkequal(12, 'rrarrrrrrrrra', 'find', 'a', 4, None) - self.checkequal( 2, 'rrarrrrrrrrra', 'find', 'a', None, 6) + self.checkequal(12, 'rrarrrrrrrrra', 'find', 'a', 4, None) + self.checkequal( 2, 'rrarrrrrrrrra', 'find', 'a', None, 6) self.checkraises(TypeError, 'hello', 'find') self.checkraises(TypeError, 'hello', 'find', 42) @@ -188,11 +211,6 @@ self.checkequal(-1, '', 'find', 'xx', 1, 1) self.checkequal(-1, '', 'find', 'xx', sys.maxint, 0) - # issue 7458 - #FIXME: - if not test_support.is_jython: - self.checkequal(-1, 'ab', 'find', 'xxx', sys.maxsize + 1, 0) - # For a variety of combinations, # verify that str.find() matches __contains__ # and that the found substring is really at that location @@ -217,6 +235,28 @@ if loc != -1: self.assertEqual(i[loc:loc+len(j)], j) + # issue 7458 + self.checkequal(-1, 'ab', 'find', 'xxx', sys.maxsize + 1, 0) + + # Repeat some tests with buffer argument (Jython addition) + self.checkequal(0, 'abcdefghiabc', 'find', buffer('abc')) + self.checkequal(9, 'abcdefghiabc', 'find', buffer('abc'), 1) + self.checkequal(-1, 'abcdefghiabc', 'find', buffer('def'), 4) + self.checkequal(12, 'rrarrrrrrrrra', 'find', buffer('a'), 4, None) + self.checkequal( 2, 'rrarrrrrrrrra', 'find', buffer('a'), None, 6) + + # Repeat some tests with memoryview argument (Jython addition) + if test_support.is_jython: + # CPython does not support until v3.2 + with memoryview('abc') as m: + self.checkequal(0, 'abcdefghiabc', 'find', m) + self.checkequal(9, 'abcdefghiabc', 'find', m, 1) + with memoryview('def') as m: + self.checkequal(-1, 'abcdefghiabc', 'find', m, 4) + with memoryview('a') as m: + self.checkequal(12, 'rrarrrrrrrrra', 'find', m, 4, None) + self.checkequal( 2, 'rrarrrrrrrrra', 'find', m, None, 6) + def test_rfind(self): self.checkequal(9, 'abcdefghiabc', 'rfind', 'abc') self.checkequal(12, 'abcdefghiabc', 'rfind', '') @@ -231,10 +271,8 @@ self.checkequal(12, 'rrarrrrrrrrra', 'rfind', 'a') self.checkequal(12, 'rrarrrrrrrrra', 'rfind', 'a', 4) self.checkequal(-1, 'rrarrrrrrrrra', 'rfind', 'a', 4, 6) - #FIXME: - if not test_support.is_jython: - self.checkequal(12, 'rrarrrrrrrrra', 'rfind', 'a', 4, None) - self.checkequal( 2, 'rrarrrrrrrrra', 'rfind', 'a', None, 6) + self.checkequal(12, 'rrarrrrrrrrra', 'rfind', 'a', 4, None) + self.checkequal( 2, 'rrarrrrrrrrra', 'rfind', 'a', None, 6) self.checkraises(TypeError, 'hello', 'rfind') self.checkraises(TypeError, 'hello', 'rfind', 42) @@ -264,9 +302,26 @@ self.assertEqual(i[loc:loc+len(j)], self.fixtype(j)) # issue 7458 - #FIXME: - if not test_support.is_jython: - self.checkequal(-1, 'ab', 'rfind', 'xxx', sys.maxsize + 1, 0) + self.checkequal(-1, 'ab', 'rfind', 'xxx', sys.maxsize + 1, 0) + + # Repeat some tests with buffer argument (Jython addition) + self.checkequal(9, 'abcdefghiabc', 'rfind', buffer('abc')) + self.checkequal(12, 'abcdefghiabc', 'rfind', buffer('')) + self.checkequal(0, 'abcdefghiabc', 'rfind', buffer('abcd')) + self.checkequal(-1, 'abcdefghiabc', 'rfind', buffer('abcz')) + self.checkequal(12, 'rrarrrrrrrrra', 'rfind', buffer('a'), 4, None) + self.checkequal( 2, 'rrarrrrrrrrra', 'rfind', buffer('a'), None, 6) + + # Repeat some tests with memoryview argument (Jython addition) + if test_support.is_jython: + # CPython does not support until v3.2 + self.checkequal(9, 'abcdefghiabc', 'rfind', memoryview('abc')) + self.checkequal(12, 'abcdefghiabc', 'rfind', memoryview('')) + self.checkequal(0, 'abcdefghiabc', 'rfind', memoryview('abcd')) + self.checkequal(-1, 'abcdefghiabc', 'rfind', memoryview('abcz')) + with memoryview('a') as m: + self.checkequal(12, 'rrarrrrrrrrra', 'rfind', m, 4, None) + self.checkequal( 2, 'rrarrrrrrrrra', 'rfind', m, None, 6) def test_index(self): self.checkequal(0, 'abcdefghiabc', 'index', '') @@ -283,11 +338,8 @@ self.checkequal( 2, 'rrarrrrrrrrra', 'index', 'a') self.checkequal(12, 'rrarrrrrrrrra', 'index', 'a', 4) self.checkraises(ValueError, 'rrarrrrrrrrra', 'index', 'a', 4, 6) - - #FIXME - if not test_support.is_jython: - self.checkequal(12, 'rrarrrrrrrrra', 'index', 'a', 4, None) - self.checkequal( 2, 'rrarrrrrrrrra', 'index', 'a', None, 6) + self.checkequal(12, 'rrarrrrrrrrra', 'index', 'a', 4, None) + self.checkequal( 2, 'rrarrrrrrrrra', 'index', 'a', None, 6) self.checkraises(TypeError, 'hello', 'index') self.checkraises(TypeError, 'hello', 'index', 42) @@ -308,11 +360,8 @@ self.checkequal(12, 'rrarrrrrrrrra', 'rindex', 'a') self.checkequal(12, 'rrarrrrrrrrra', 'rindex', 'a', 4) self.checkraises(ValueError, 'rrarrrrrrrrra', 'rindex', 'a', 4, 6) - - #FIXME: - if not test_support.is_jython: - self.checkequal(12, 'rrarrrrrrrrra', 'rindex', 'a', 4, None) - self.checkequal( 2, 'rrarrrrrrrrra', 'rindex', 'a', None, 6) + self.checkequal(12, 'rrarrrrrrrrra', 'rindex', 'a', 4, None) + self.checkequal( 2, 'rrarrrrrrrrra', 'rindex', 'a', None, 6) self.checkraises(TypeError, 'hello', 'rindex') self.checkraises(TypeError, 'hello', 'rindex', 42) @@ -573,6 +622,21 @@ #self.checkequal(unicode('hello', 'ascii'), 'hello', # 'strip', unicode('xyz', 'ascii')) + # strip/lstrip/rstrip with buffer or memoryview arg (Jython addition) + if test_support.is_jython and self.__class__.type2test in (str, bytearray): + b = buffer('xyz') + self.checkequal('hello', 'xyzzyhelloxyzzy', 'strip', b) + self.checkequal('helloxyzzy', 'xyzzyhelloxyzzy', 'lstrip', b) + self.checkequal('xyzzyhello', 'xyzzyhelloxyzzy', 'rstrip', b) + self.checkequal('hello', 'hello', 'strip', b) + + # CPython does not support until v3.2 + with memoryview('xyz') as m: + self.checkequal('hello', 'xyzzyhelloxyzzy', 'strip', m) + self.checkequal('helloxyzzy', 'xyzzyhelloxyzzy', 'lstrip', m) + self.checkequal('xyzzyhello', 'xyzzyhelloxyzzy', 'rstrip', m) + self.checkequal('hello', 'hello', 'strip', m) + self.checkraises(TypeError, 'hello', 'strip', 42, 42) self.checkraises(TypeError, 'hello', 'lstrip', 42, 42) self.checkraises(TypeError, 'hello', 'rstrip', 42, 42) @@ -753,13 +817,11 @@ EQ("bobobXbobob", "bobobobXbobobob", "replace", "bobob", "bob") EQ("BOBOBOB", "BOBOBOB", "replace", "bob", "bobby") - # buffer not supported in Jython. - if not test_support.is_jython: - with test_support.check_py3k_warnings(): - ba = buffer('a') - bb = buffer('b') - EQ("bbc", "abc", "replace", ba, bb) - EQ("aac", "abc", "replace", bb, ba) + with test_support.check_py3k_warnings(): + ba = buffer('a') + bb = buffer('b') + EQ("bbc", "abc", "replace", ba, bb) + EQ("aac", "abc", "replace", bb, ba) # self.checkequal('one at two!three!', 'one!two!three!', 'replace', '!', '@', 1) @@ -789,6 +851,40 @@ self.checkraises(TypeError, 'hello', 'replace', 42, 'h') self.checkraises(TypeError, 'hello', 'replace', 'h', 42) + # Repeat some tests including buffer API objects (Jython addition) + if test_support.is_jython: + for buftype in (buffer, memoryview, bytearray): + # Buffer type as sought argument + EQ("", "", "replace", buftype(""), "") + EQ("", "", "replace", buftype("A"), "A") + EQ("*-A*-A*-", "AA", "replace", buftype(""), "*-") + EQ("", "AAA", "replace", buftype("A"), "") + EQ("BCD", "ABCADAA", "replace", buftype("A"), "") + EQ("ater", "theater", "replace", buftype("the"), "") + EQ("", "thethethethe", "replace", buftype("the"), "") + EQ("aaaa", "theatheatheathea", "replace", buftype("the"), "") + EQ("WhO gOes there?", "Who goes there?", "replace", buftype("o"), "O") + EQ("Th** ** a t**sue", "This is a tissue", "replace", buftype("is"), "**") + EQ("cobobXcobocob", "bobobXbobobob", "replace", buftype("bob"), "cob") + EQ("ReyKKjaviKK", "Reykjavik", "replace", buftype("k"), "KK") + EQ("ham, ham, eggs and ham", "spam, spam, eggs and spam", + "replace", buftype("spam"), "ham") + # Buffer type as replacement argument + EQ("", "", "replace", "", buftype("")) + EQ("", "", "replace", "A", buftype("A")) + EQ("*-A*-A*-", "AA", "replace", "", buftype("*-")) + EQ("", "AAA", "replace", "A", buftype("")) + EQ("BCD", "ABCADAA", "replace", "A", buftype("")) + EQ("ater", "theater", "replace", "the", buftype("")) + EQ("", "thethethethe", "replace", "the", buftype("")) + EQ("aaaa", "theatheatheathea", "replace", "the", buftype("")) + EQ("WhO gOes there?", "Who goes there?", "replace", "o", buftype("O")) + EQ("Th** ** a t**sue", "This is a tissue", "replace", "is", buftype("**")) + EQ("cobobXcobocob", "bobobXbobobob", "replace", "bob", buftype("cob")) + EQ("ReyKKjaviKK", "Reykjavik", "replace", "k", buftype("KK")) + EQ("ham, ham, eggs and ham", "spam, spam, eggs and spam", + "replace", "spam", buftype("ham")) + def test_replace_overflow(self): # Check for overflow checking on 32 bit machines if sys.maxint != 2147483647 or struct.calcsize("P") > 4: @@ -962,6 +1058,23 @@ self.checkraises(TypeError, 'hello', 'startswith', (42,)) + # Repeat some tests including buffer API objects (Jython addition) + if test_support.is_jython: + for buftype in (buffer, memoryview, bytearray): + self.checkequal(True, 'hello', 'startswith', buftype('he')) + self.checkequal(True, 'hello', 'startswith', buftype('')) + self.checkequal(False, 'hello', 'startswith', buftype('ello')) + self.checkequal(True, 'hello', 'startswith', buftype('ello'), 1) + self.checkequal(True, 'helloworld', 'startswith', buftype('lowo'), 3, 7) + self.checkequal(True, 'hello', 'startswith', buftype('he'), 0, -1) + self.checkequal(True, 'hello', 'startswith', buftype('ello'), -4) + self.checkequal(True, 'hello', 'startswith', buftype('o'), -1) + self.checkequal(True, 'hello', 'startswith', (buftype('he'), 'ha')) + self.checkequal(True, 'helloworld', 'startswith', (buftype('hellowo'), + 'rld', buftype('lowo')), 3) + self.checkequal(True, 'hello', 'startswith', ('lo', buftype('he')), 0, -1) + self.checkequal(True, 'hello', 'startswith', (buftype('he'), 'hel'), 0, 2) + def test_endswith(self): self.checkequal(True, 'hello', 'endswith', 'lo') self.checkequal(False, 'hello', 'endswith', 'he') @@ -1011,6 +1124,20 @@ self.checkraises(TypeError, 'hello', 'endswith', (42,)) + # Repeat some tests including buffer API objects (Jython addition) + if test_support.is_jython: + for buftype in (buffer, memoryview, bytearray): + self.checkequal(True, 'hello', 'endswith', buftype('lo')) + self.checkequal(False, 'hello', 'endswith', buftype('he')) + self.checkequal(True, 'hello', 'endswith', buftype('')) + self.checkequal(True, 'helloworld', 'endswith', buftype('worl'), 3, 9) + self.checkequal(True, 'helloworld', 'endswith', buftype('worl'), -5, -1) + self.checkequal(True, 'hello', 'endswith', (buftype('lo'), buftype('llo'))) + self.checkequal(True, 'helloworld', 'endswith', ('hellowo', + buftype('rld'), buftype('lowo')), 3) + self.checkequal(True, 'hello', 'endswith', ('hell', buftype('ell')), 0, -1) + self.checkequal(True, 'hello', 'endswith', ('he', buftype('hell')), 0, 4) + def test___contains__(self): self.checkequal(True, '', '__contains__', '') self.checkequal(True, 'abc', '__contains__', '') @@ -1203,6 +1330,26 @@ # mixed use of str and unicode self.assertEqual('a/b/c'.partition(u'/'), ('a', '/', 'b/c')) + # with buffer arg (Jython addition) + b = buffer('ti') + if self.__class__.type2test is unicode: + self.checkequal(('this is the par', u'ti', 'tion method'), + 'this is the partition method', 'partition', b) + else: + self.checkequal(('this is the par', b, 'tion method'), + 'this is the partition method', 'partition', b) + + # with memoryview arg (Jython addition) + if test_support.is_jython: + # CPython does not support until v3.2 + with memoryview('ti') as m: + if self.__class__.type2test is unicode: + self.checkequal(('this is the par', u'ti', 'tion method'), + 'this is the partition method', 'partition', m) + else: + self.checkequal(('this is the par', m, 'tion method'), + 'this is the partition method', 'partition', m) + def test_rpartition(self): self.checkequal(('this is the rparti', 'ti', 'on method'), @@ -1221,6 +1368,26 @@ # mixed use of str and unicode self.assertEqual('a/b/c'.rpartition(u'/'), ('a/b', '/', 'c')) + # with buffer arg (Jython addition) + b = buffer('ti') + if self.__class__.type2test is unicode: + self.checkequal(('this is the parti', u'ti', 'on method'), + 'this is the partition method', 'rpartition', b) + else: + self.checkequal(('this is the parti', b, 'on method'), + 'this is the partition method', 'rpartition', b) + + # with memoryview arg (Jython addition) + if test_support.is_jython: + # CPython does not support until v3.2 + with memoryview('ti') as m: + if self.__class__.type2test is unicode: + self.checkequal(('this is the parti', u'ti', 'on method'), + 'this is the partition method', 'rpartition', m) + else: + self.checkequal(('this is the parti', m, 'on method'), + 'this is the partition method', 'rpartition', m) + def test_none_arguments(self): # issue 11828 s = 'hello' @@ -1293,6 +1460,12 @@ table = string.maketrans('abc', 'xyz') self.checkequal('xyzxyz', 'xyzabcdef', 'translate', table, 'def') + # Repeat using buffer API objects (Jython addition) + if test_support.is_jython: + for buftype in (buffer, memoryview, bytearray): + self.checkequal('xyzxyz', 'xyzabcdef', 'translate', buftype(table), 'def') + self.checkequal('xyzxyz', 'xyzabcdef', 'translate', table, buftype('def')) + table = string.maketrans('a', 'A') self.checkequal('Abc', 'abc', 'translate', table) self.checkequal('xyz', 'xyz', 'translate', table) diff --git a/Lib/test/test_java_integration.py b/Lib/test/test_java_integration.py --- a/Lib/test/test_java_integration.py +++ b/Lib/test/test_java_integration.py @@ -717,9 +717,11 @@ self.assertRegexpMatches( subprocess.check_output(cmd, env=env, universal_newlines=True, stderr=subprocess.STDOUT), - r"^\*sys-package-mgr\*: processing new jar, '.+?/proxies.jar'\n" - "Class defined on CLASSPATH \n" - "Rover barks 42 times\n$".format(tempdir)) + os.path.join( + r"^\*sys-package-mgr\*: processing new jar, '.+?", + r"proxies.jar'\n" + "Class defined on CLASSPATH \n" + "Rover barks 42 times\n$".format(tempdir))) finally: pass # print "Will not remove", tempdir diff --git a/Lib/test/test_jython_initializer.py b/Lib/test/test_jython_initializer.py --- a/Lib/test/test_jython_initializer.py +++ b/Lib/test/test_jython_initializer.py @@ -4,12 +4,21 @@ import unittest from test import test_support +WINDOWS = (os._name if test_support.is_jython else os.name) == 'nt' + class TestUsingInitializer(unittest.TestCase): def test_syspath_initializer(self): fn = test_support.findfile('check_for_initializer_in_syspath.py') env = dict(CLASSPATH='tests/data/initializer', PATH=os.environ.get('PATH', '')) + + if WINDOWS: + # TMP is needed to give property java.io.tmpdir a sensible value + env['TMP'] = os.environ.get('TMP', '.') + # SystemRoot is needed to remote debug the subprocess JVM + env['SystemRoot'] = os.environ.get('SystemRoot', '') + self.assertEquals(0, subprocess.call([sys.executable, fn], env=env)) def test_main(): diff --git a/src/org/python/core/Py.java b/src/org/python/core/Py.java --- a/src/org/python/core/Py.java +++ b/src/org/python/core/Py.java @@ -1450,11 +1450,13 @@ } /** - * Check (using the {@link POSIX} library) whether we are in an interactive environment. Amongst - * other things, this affects the type of console that may be legitimately installed during - * system initialisation. + * Check (using the {@link POSIX} library and jnr-posix library) whether we are in + * an interactive environment. Amongst other things, this affects the type of console that may + * be legitimately installed during system initialisation. Note that the result may vary + * according to whether a jnr-posix native library is found along + * java.library.path, or the pure Java fall-back is used. * - * @return + * @return true if (we think) we are in an interactive environment */ public static boolean isInteractive() { // Decide if System.in is interactive diff --git a/src/org/python/core/PyString.java b/src/org/python/core/PyString.java --- a/src/org/python/core/PyString.java +++ b/src/org/python/core/PyString.java @@ -25,11 +25,11 @@ * A builtin python string. */ @ExposedType(name = "str", doc = BuiltinDocs.str_doc) -public class PyString extends PyBaseString implements BufferProtocol -{ +public class PyString extends PyBaseString implements BufferProtocol { + public static final PyType TYPE = PyType.fromClass(PyString.class); protected String string; // cannot make final because of Python intern support - protected transient boolean interned=false; + protected transient boolean interned = false; /** Supports the buffer API, see {@link #getBuffer(int)}. */ private Reference export; @@ -45,8 +45,7 @@ public PyString(PyType subType, String string) { super(subType); if (string == null) { - throw new IllegalArgumentException( - "Cannot create PyString from null!"); + throw new IllegalArgumentException("Cannot create PyString from null!"); } this.string = string; } @@ -56,16 +55,16 @@ } public PyString(char c) { - this(TYPE,String.valueOf(c)); + this(TYPE, String.valueOf(c)); } PyString(StringBuilder buffer) { this(TYPE, new String(buffer)); } - + /** - * Creates a PyString from an already interned String. Just means it won't - * be reinterned if used in a place that requires interned Strings. + * Creates a PyString from an already interned String. Just means it won't be reinterned if used + * in a place that requires interned Strings. */ public static PyString fromInterned(String interned) { PyString str = new PyString(TYPE, interned); @@ -74,12 +73,12 @@ } @ExposedNew - static PyObject str_new(PyNewWrapper new_, boolean init, PyType subtype, - PyObject[] args, String[] keywords) { - ArgParser ap = new ArgParser("str", args, keywords, new String[] { "object" }, 0); + static PyObject str_new(PyNewWrapper new_, boolean init, PyType subtype, PyObject[] args, + String[] keywords) { + ArgParser ap = new ArgParser("str", args, keywords, new String[] {"object"}, 0); PyObject S = ap.getPyObject(0, null); - if(new_.for_type == subtype) { - if(S == null) { + if (new_.for_type == subtype) { + if (S == null) { return new PyString(""); } return new PyString(S.__str__().toString()); @@ -109,6 +108,7 @@ * @param flags consumer requirements * @return the requested buffer */ + @Override public synchronized PyBuffer getBuffer(int flags) { // If we have already exported a buffer it may still be available for re-use BaseBuffer pybuf = getExistingBuffer(flags); @@ -147,15 +147,13 @@ public String substring(int start, int end) { return getString().substring(start, end); } - + @Override public PyString __str__() { return str___str__(); } - public - - @ExposedMethod(doc = BuiltinDocs.str___str___doc) + public @ExposedMethod(doc = BuiltinDocs.str___str___doc) final PyString str___str__() { if (getClass() == PyString.class) { return this; @@ -184,9 +182,9 @@ } public String internedString() { - if (interned) + if (interned) { return getString(); - else { + } else { string = getString().intern(); interned = true; return getString(); @@ -205,33 +203,30 @@ private static char[] hexdigit = "0123456789abcdef".toCharArray(); - public static String encode_UnicodeEscape(String str, - boolean use_quotes) - { + public static String encode_UnicodeEscape(String str, boolean use_quotes) { int size = str.length(); StringBuilder v = new StringBuilder(str.length()); char quote = 0; if (use_quotes) { - quote = str.indexOf('\'') >= 0 && - str.indexOf('"') == -1 ? '"' : '\''; + quote = str.indexOf('\'') >= 0 && str.indexOf('"') == -1 ? '"' : '\''; v.append(quote); } - for (int i = 0; size-- > 0; ) { + for (int i = 0; size-- > 0;) { int ch = str.charAt(i++); /* Escape quotes */ if ((use_quotes && ch == quote) || ch == '\\') { v.append('\\'); - v.append((char) ch); + v.append((char)ch); continue; } - /* Map UTF-16 surrogate pairs to Unicode \UXXXXXXXX escapes */ - else if (ch >= 0xD800 && ch < 0xDC00) { - char ch2 = str.charAt(i++); - size--; - if (ch2 >= 0xDC00 && ch2 <= 0xDFFF) { + /* Map UTF-16 surrogate pairs to Unicode \UXXXXXXXX escapes */ + else if (ch >= 0xD800 && ch < 0xDC00) { + char ch2 = str.charAt(i++); + size--; + if (ch2 >= 0xDC00 && ch2 <= 0xDFFF) { int ucs = (((ch & 0x03FF) << 10) | (ch2 & 0x03FF)) + 0x00010000; v.append('\\'); v.append('U'); @@ -244,13 +239,13 @@ v.append(hexdigit[(ucs >> 4) & 0xf]); v.append(hexdigit[ucs & 0xf]); continue; - } - /* Fall through: isolated surrogates are copied as-is */ - i--; - size++; } + /* Fall through: isolated surrogates are copied as-is */ + i--; + size++; + } /* Map 16-bit characters to '\\uxxxx' */ - if (ch >= 256) { + if (ch >= 256) { v.append('\\'); v.append('u'); v.append(hexdigit[(ch >> 12) & 0xf]); @@ -258,39 +253,38 @@ v.append(hexdigit[(ch >> 4) & 0xf]); v.append(hexdigit[ch & 15]); } - /* Map special whitespace to '\t', \n', '\r' */ - else if (ch == '\t') v.append("\\t"); - else if (ch == '\n') v.append("\\n"); - else if (ch == '\r') v.append("\\r"); - /* Map non-printable US ASCII to '\ooo' */ - else if (ch < ' ' || ch >= 127) { + /* Map special whitespace to '\t', \n', '\r' */ + else if (ch == '\t') { + v.append("\\t"); + } else if (ch == '\n') { + v.append("\\n"); + } else if (ch == '\r') { + v.append("\\r"); + } else if (ch < ' ' || ch >= 127) { + /* Map non-printable US ASCII to '\xNN' */ v.append('\\'); v.append('x'); v.append(hexdigit[(ch >> 4) & 0xf]); v.append(hexdigit[ch & 0xf]); + } else {/* Copy everything else as-is */ + v.append((char)ch); } - /* Copy everything else as-is */ - else - v.append((char) ch); } - if (use_quotes) + if (use_quotes) { v.append(quote); + } return v.toString(); } private static ucnhashAPI pucnHash = null; - - public static String decode_UnicodeEscape(String str, - int start, - int end, - String errors, - boolean unicode) { + public static String decode_UnicodeEscape(String str, int start, int end, String errors, + boolean unicode) { StringBuilder v = new StringBuilder(end - start); - for(int s = start; s < end;) { + for (int s = start; s < end;) { char ch = str.charAt(s); /* Non-escape characters are interpreted as Unicode ordinals */ - if(ch != '\\') { + if (ch != '\\') { v.append(ch); s++; continue; @@ -298,19 +292,14 @@ int loopStart = s; /* \ - Escapes */ s++; - if(s == end) { - s = codecs.insertReplacementAndGetResume(v, - errors, - "unicodeescape", - str, - loopStart, - s + 1, - "\\ at end of string"); + if (s == end) { + s = codecs.insertReplacementAndGetResume(v, errors, "unicodeescape", // + str, loopStart, s + 1, "\\ at end of string"); continue; } ch = str.charAt(s++); - switch(ch){ - /* \x escapes */ + switch (ch) { + /* \x escapes */ case '\n': break; case '\\': @@ -353,10 +342,11 @@ case '6': case '7': int x = Character.digit(ch, 8); - for(int j = 0; j < 2 && s < end; j++, s++) { + for (int j = 0; j < 2 && s < end; j++, s++) { ch = str.charAt(s); - if(ch < '0' || ch > '7') + if (ch < '0' || ch > '7') { break; + } x = (x << 3) + Character.digit(ch, 8); } v.append((char)x); @@ -365,95 +355,68 @@ s = hexescape(v, errors, 2, s, str, end, "truncated \\xXX"); break; case 'u': - if(!unicode) { + if (!unicode) { v.append('\\'); v.append('u'); break; } - s = hexescape(v, - errors, - 4, - s, - str, - end, - "truncated \\uXXXX"); + s = hexescape(v, errors, 4, s, str, end, "truncated \\uXXXX"); break; case 'U': - if(!unicode) { + if (!unicode) { v.append('\\'); v.append('U'); break; } - s = hexescape(v, - errors, - 8, - s, - str, - end, - "truncated \\UXXXXXXXX"); + s = hexescape(v, errors, 8, s, str, end, "truncated \\UXXXXXXXX"); break; case 'N': - if(!unicode) { + if (!unicode) { v.append('\\'); v.append('N'); break; } /* - * Ok, we need to deal with Unicode Character Names now, - * make sure we've imported the hash table data... + * Ok, we need to deal with Unicode Character Names now, make sure we've + * imported the hash table data... */ - if(pucnHash == null) { + if (pucnHash == null) { PyObject mod = imp.importName("ucnhash", true); mod = mod.__call__(); pucnHash = (ucnhashAPI)mod.__tojava__(Object.class); - if(pucnHash.getCchMax() < 0) + if (pucnHash.getCchMax() < 0) { throw Py.UnicodeError("Unicode names not loaded"); + } } - if(str.charAt(s) == '{') { + if (str.charAt(s) == '{') { int startName = s + 1; int endBrace = startName; /* - * look for either the closing brace, or we exceed the - * maximum length of the unicode character names + * look for either the closing brace, or we exceed the maximum length of the + * unicode character names */ int maxLen = pucnHash.getCchMax(); - while(endBrace < end && str.charAt(endBrace) != '}' + while (endBrace < end && str.charAt(endBrace) != '}' && (endBrace - startName) <= maxLen) { endBrace++; } - if(endBrace != end && str.charAt(endBrace) == '}') { - int value = pucnHash.getValue(str, - startName, - endBrace); - if(storeUnicodeCharacter(value, v)) { + if (endBrace != end && str.charAt(endBrace) == '}') { + int value = pucnHash.getValue(str, startName, endBrace); + if (storeUnicodeCharacter(value, v)) { s = endBrace + 1; } else { - s = codecs.insertReplacementAndGetResume(v, - errors, - "unicodeescape", - str, - loopStart, - endBrace + 1, - "illegal Unicode character"); + s = codecs.insertReplacementAndGetResume( // + v, errors, "unicodeescape", // + str, loopStart, endBrace + 1, "illegal Unicode character"); } } else { - s = codecs.insertReplacementAndGetResume(v, - errors, - "unicodeescape", - str, - loopStart, - endBrace, - "malformed \\N character escape"); + s = codecs.insertReplacementAndGetResume(v, errors, "unicodeescape", // + str, loopStart, endBrace, "malformed \\N character escape"); } break; } else { - s = codecs.insertReplacementAndGetResume(v, - errors, - "unicodeescape", - str, - loopStart, - s + 1, - "malformed \\N character escape"); + s = codecs.insertReplacementAndGetResume(v, errors, "unicodeescape", // + str, loopStart, s + 1, "malformed \\N character escape"); } break; default: @@ -465,60 +428,40 @@ return v.toString(); } - private static int hexescape(StringBuilder partialDecode, - String errors, - int digits, - int hexDigitStart, - String str, - int size, - String errorMessage) { - if(hexDigitStart + digits > size) { - return codecs.insertReplacementAndGetResume(partialDecode, - errors, - "unicodeescape", - str, - hexDigitStart - 2, - size, - errorMessage); + private static int hexescape(StringBuilder partialDecode, String errors, int digits, + int hexDigitStart, String str, int size, String errorMessage) { + if (hexDigitStart + digits > size) { + return codecs.insertReplacementAndGetResume(partialDecode, errors, "unicodeescape", + str, hexDigitStart - 2, size, errorMessage); } int i = 0; int x = 0; - for(; i < digits; ++i) { + for (; i < digits; ++i) { char c = str.charAt(hexDigitStart + i); int d = Character.digit(c, 16); - if(d == -1) { - return codecs.insertReplacementAndGetResume(partialDecode, - errors, - "unicodeescape", - str, - hexDigitStart - 2, - hexDigitStart + i + 1, - errorMessage); + if (d == -1) { + return codecs.insertReplacementAndGetResume(partialDecode, errors, "unicodeescape", + str, hexDigitStart - 2, hexDigitStart + i + 1, errorMessage); } x = (x << 4) & ~0xF; - if(c >= '0' && c <= '9') + if (c >= '0' && c <= '9') { x += c - '0'; - else if(c >= 'a' && c <= 'f') + } else if (c >= 'a' && c <= 'f') { x += 10 + c - 'a'; - else + } else { x += 10 + c - 'A'; + } } - if(storeUnicodeCharacter(x, partialDecode)) { + if (storeUnicodeCharacter(x, partialDecode)) { return hexDigitStart + i; } else { - return codecs.insertReplacementAndGetResume(partialDecode, - errors, - "unicodeescape", - str, - hexDigitStart - 2, - hexDigitStart + i + 1, - "illegal Unicode character"); + return codecs.insertReplacementAndGetResume(partialDecode, errors, "unicodeescape", + str, hexDigitStart - 2, hexDigitStart + i + 1, "illegal Unicode character"); } } - /*pass in an int since this can be a UCS-4 character */ - private static boolean storeUnicodeCharacter(int value, - StringBuilder partialDecode) { + /* pass in an int since this can be a UCS-4 character */ + private static boolean storeUnicodeCharacter(int value, StringBuilder partialDecode) { if (value < 0 || (value >= 0xD800 && value <= 0xDFFF)) { return false; } else if (value <= PySystemState.maxunicode) { @@ -536,8 +479,8 @@ } return ret; } - - //XXX: need doc + + // XXX: need doc @ExposedMethod(defaults = "null") final PyObject str___getslice__(PyObject start, PyObject stop, PyObject step) { return seq___getslice__(start, stop, step); @@ -550,10 +493,11 @@ @ExposedMethod(type = MethodType.CMP) final int str___cmp__(PyObject other) { - if (!(other instanceof PyString)) + if (!(other instanceof PyString)) { return -2; - - int c = getString().compareTo(((PyString) other).getString()); + } + + int c = getString().compareTo(((PyString)other).getString()); return c < 0 ? -1 : c > 0 ? 1 : 0; } @@ -565,8 +509,9 @@ @ExposedMethod(type = MethodType.BINARY, doc = BuiltinDocs.str___eq___doc) final PyObject str___eq__(PyObject other) { String s = coerce(other); - if (s == null) + if (s == null) { return null; + } return getString().equals(s) ? Py.True : Py.False; } @@ -578,21 +523,23 @@ @ExposedMethod(type = MethodType.BINARY, doc = BuiltinDocs.str___ne___doc) final PyObject str___ne__(PyObject other) { String s = coerce(other); - if (s == null) + if (s == null) { return null; + } return getString().equals(s) ? Py.False : Py.True; } - + @Override public PyObject __lt__(PyObject other) { return str___lt__(other); } @ExposedMethod(type = MethodType.BINARY, doc = BuiltinDocs.str___lt___doc) - final PyObject str___lt__(PyObject other){ + final PyObject str___lt__(PyObject other) { String s = coerce(other); - if (s == null) + if (s == null) { return null; + } return getString().compareTo(s) < 0 ? Py.True : Py.False; } @@ -602,10 +549,11 @@ } @ExposedMethod(type = MethodType.BINARY, doc = BuiltinDocs.str___le___doc) - final PyObject str___le__(PyObject other){ + final PyObject str___le__(PyObject other) { String s = coerce(other); - if (s == null) + if (s == null) { return null; + } return getString().compareTo(s) <= 0 ? Py.True : Py.False; } @@ -615,10 +563,11 @@ } @ExposedMethod(type = MethodType.BINARY, doc = BuiltinDocs.str___gt___doc) - final PyObject str___gt__(PyObject other){ + final PyObject str___gt__(PyObject other) { String s = coerce(other); - if (s == null) + if (s == null) { return null; + } return getString().compareTo(s) > 0 ? Py.True : Py.False; } @@ -628,16 +577,18 @@ } @ExposedMethod(type = MethodType.BINARY, doc = BuiltinDocs.str___ge___doc) - final PyObject str___ge__(PyObject other){ + final PyObject str___ge__(PyObject other) { String s = coerce(other); - if (s == null) + if (s == null) { return null; + } return getString().compareTo(s) >= 0 ? Py.True : Py.False; } private static String coerce(PyObject o) { - if (o instanceof PyString) + if (o instanceof PyString) { return o.toString(); + } return null; } @@ -652,9 +603,8 @@ } /** - * @return a byte array with one byte for each char in this object's - * underlying String. Each byte contains the low-order bits of its - * corresponding char. + * @return a byte array with one byte for each char in this object's underlying String. Each + * byte contains the low-order bits of its corresponding char. */ public byte[] toBytes() { return StringUtil.toBytes(getString()); @@ -666,38 +616,47 @@ return getString(); } - if (c == Character.TYPE || c == Character.class) - if (getString().length() == 1) + if (c == Character.TYPE || c == Character.class) { + if (getString().length() == 1) { return new Character(getString().charAt(0)); + } + } if (c.isArray()) { - if (c.getComponentType() == Byte.TYPE) + if (c.getComponentType() == Byte.TYPE) { return toBytes(); - if (c.getComponentType() == Character.TYPE) + } + if (c.getComponentType() == Character.TYPE) { return getString().toCharArray(); + } } - if (c.isInstance(this)) + if (c.isInstance(this)) { return this; + } return Py.NoConversion; } + @Override protected PyObject pyget(int i) { return Py.newString(getString().charAt(i)); } + @Override protected PyObject getslice(int start, int stop, int step) { - if (step > 0 && stop < start) + if (step > 0 && stop < start) { stop = start; - if (step == 1) + } + if (step == 1) { return fromSubstring(start, stop); - else { + } else { int n = sliceLength(start, stop, step); char new_chars[] = new char[n]; int j = 0; - for (int i=start; jstrip and split methods of str. Those methods accept - * anything bearing the buffer interface as a byte string, but also PyNone (or the argument may - * be omitted, showing up here as null) to indicate that the criterion is whitespace. They also - * accept a unicode argument, not dealt with here. + * Return a String equivalent to the argument according to the calling conventions of methods + * that accept anything bearing the buffer interface as a byte string, but also + * PyNone. (Or the argument may be omitted, showing up here as null.) These include + * the strip and split methods of str, where a null + * indicates that the criterion is whitespace, and str.translate. * - * @param obj to coerce to a String or nullk + * @param obj to coerce to a String or null * @param name of method * @return coerced value or null * @throws PyException if the coercion fails */ - private static String asStripSepOrError(PyObject obj, String name) throws PyException { + private static String asStringNullOrError(PyObject obj, String name) throws PyException { if (obj == null || obj == Py.None) { return null; @@ -774,13 +732,37 @@ String ret = asStringOrNull(obj); if (ret != null) { return ret; + } else if (name == null) { + // A nameless method is the client + throw Py.TypeError("expected None, str or buffer compatible object"); } else { - throw Py.TypeError(name - + " arg must be None, str, unicode, buffer compatible object"); + // Tuned for .strip and its relations, which supply their name + throw Py.TypeError(name + " arg must be None, str or buffer compatible object"); } } } + /** + * Return a String equivalent to the argument according to the calling conventions of the + * certain methods of str. Those methods accept anything bearing the buffer + * interface as a byte string, or accept a unicode argument for which they accept responsibility + * to interpret from its UTF16 encoded form (the internal representation returned by + * {@link PyUnicode#getString()}). + * + * @param obj to coerce to a String + * @return coerced value + * @throws PyException if the coercion fails + */ + private static String asBMPStringOrError(PyObject obj) { + // PyUnicode accepted here. Care required in the client if obj is not basic plane. + String ret = asStringOrNull(obj); + if (ret != null) { + return ret; + } else { + throw Py.TypeError("expected str, bytearray, unicode or buffer compatible object"); + } + } + @Override public boolean __contains__(PyObject o) { return str___contains__(o); @@ -792,12 +774,13 @@ return getString().indexOf(other) >= 0; } + @Override protected PyObject repeat(int count) { - if(count < 0) { + if (count < 0) { count = 0; } int s = getString().length(); - if((long)s * count > Integer.MAX_VALUE) { + if ((long)s * count > Integer.MAX_VALUE) { // Since Strings store their data in an array, we can't make one // longer than Integer.MAX_VALUE. Without this check we get // NegativeArraySize exceptions when we create the array on the @@ -805,7 +788,7 @@ throw Py.OverflowError("max str len is " + Integer.MAX_VALUE); } char new_chars[] = new char[s * count]; - for(int i = 0; i < count; i++) { + for (int i = 0; i < count; i++) { getString().getChars(0, s, new_chars, i * s); } return createInstance(new String(new_chars)); @@ -823,7 +806,7 @@ } return repeat(o.asIndex(Py.OverflowError)); } - + @Override public PyObject __rmul__(PyObject o) { return str___rmul__(o); @@ -881,17 +864,16 @@ public PyObject __mod__(PyObject other) { return str___mod__(other); } - + @ExposedMethod(doc = BuiltinDocs.str___mod___doc) - public PyObject str___mod__(PyObject other){ + public PyObject str___mod__(PyObject other) { StringFormatter fmt = new StringFormatter(getString(), false); return fmt.format(other); } @Override public PyObject __int__() { - try - { + try { return Py.newInteger(atoi(10)); } catch (PyException e) { if (e.match(Py.OverflowError)) { @@ -913,17 +895,17 @@ @Override public PyObject __pos__() { - throw Py.TypeError("bad operand type for unary +"); + throw Py.TypeError("bad operand type for unary +"); } @Override public PyObject __neg__() { - throw Py.TypeError("bad operand type for unary -"); + throw Py.TypeError("bad operand type for unary -"); } @Override public PyObject __invert__() { - throw Py.TypeError("bad operand type for unary ~"); + throw Py.TypeError("bad operand type for unary ~"); } @SuppressWarnings("fallthrough") @@ -936,8 +918,9 @@ int s = 0; int n = getString().length(); - while (s < n && Character.isSpaceChar(getString().charAt(s))) + while (s < n && Character.isSpaceChar(getString().charAt(s))) { s++; + } if (s == n) { throw Py.ValueError("empty string for complex()"); @@ -951,107 +934,113 @@ do { char c = getString().charAt(s); switch (c) { - case '-': - sign = -1; - /* Fallthrough */ - case '+': - if (done || s+1 == n) { - sw_error = true; - break; - } - // a character is guaranteed, but it better be a digit - // or J or j - c = getString().charAt(++s); // eat the sign character - // and check the next - if (!Character.isDigit(c) && c!='J' && c!='j') - sw_error = true; - break; - - case 'J': - case 'j': - if (got_im || done) { - sw_error = true; - break; - } - if (z < 0.0) { - y = sign; - } else { - y = sign * z; - } - got_im = true; - done = got_re; - sign = 1; - s++; // eat the J or j - break; - - case ' ': - while (s < n && Character.isSpaceChar(getString().charAt(s))) - s++; - if (s != n) - sw_error = true; - break; - - default: - boolean digit_or_dot = (c == '.' || Character.isDigit(c)); - if (!digit_or_dot) { - sw_error = true; - break; - } - int end = endDouble(getString(),s); - z = Double.valueOf(getString().substring(s, end)).doubleValue(); - if (z == Double.POSITIVE_INFINITY) { - throw Py.ValueError(String.format("float() out of range: %.150s", getString())); - } - - s=end; - if (s < n) { - c = getString().charAt(s); - if (c == 'J' || c == 'j') { + case '-': + sign = -1; + /* Fallthrough */ + case '+': + if (done || s + 1 == n) { + sw_error = true; break; } - } - if (got_re) { - sw_error = true; - break; - } - - /* accept a real part */ - x = sign * z; - got_re = true; - done = got_im; - z = -1.0; - sign = 1; - break; - - } /* end of switch */ + // a character is guaranteed, but it better be a digit + // or J or j + c = getString().charAt(++s); // eat the sign character + // and check the next + if (!Character.isDigit(c) && c != 'J' && c != 'j') { + sw_error = true; + } + break; + + case 'J': + case 'j': + if (got_im || done) { + sw_error = true; + break; + } + if (z < 0.0) { + y = sign; + } else { + y = sign * z; + } + got_im = true; + done = got_re; + sign = 1; + s++; // eat the J or j + break; + + case ' ': + while (s < n && Character.isSpaceChar(getString().charAt(s))) { + s++; + } + if (s != n) { + sw_error = true; + } + break; + + default: + boolean digit_or_dot = (c == '.' || Character.isDigit(c)); + if (!digit_or_dot) { + sw_error = true; + break; + } + int end = endDouble(getString(), s); + z = Double.valueOf(getString().substring(s, end)).doubleValue(); + if (z == Double.POSITIVE_INFINITY) { + throw Py.ValueError(String.format("float() out of range: %.150s", + getString())); + } + + s = end; + if (s < n) { + c = getString().charAt(s); + if (c == 'J' || c == 'j') { + break; + } + } + if (got_re) { + sw_error = true; + break; + } + + /* accept a real part */ + x = sign * z; + got_re = true; + done = got_im; + z = -1.0; + sign = 1; + break; + + } /* end of switch */ } while (s < n && !sw_error); if (sw_error) { - throw Py.ValueError("malformed string for complex() " + - getString().substring(s)); + throw Py.ValueError("malformed string for complex() " + getString().substring(s)); } - return new PyComplex(x,y); + return new PyComplex(x, y); } private int endDouble(String string, int s) { int n = string.length(); while (s < n) { char c = string.charAt(s++); - if (Character.isDigit(c)) + if (Character.isDigit(c)) { continue; - if (c == '.') + } + if (c == '.') { continue; + } if (c == 'e' || c == 'E') { if (s < n) { c = string.charAt(s); - if (c == '+' || c == '-') + if (c == '+' || c == '-') { s++; + } continue; } } - return s-1; + return s - 1; } return s; } @@ -1060,7 +1049,7 @@ public String lower() { return str_lower(); } - + @ExposedMethod(doc = BuiltinDocs.str_lower_doc) final String str_lower() { return getString().toLowerCase(); @@ -1087,17 +1076,17 @@ boolean previous_is_cased = false; for (int i = 0; i < n; i++) { char ch = chars[i]; - if (previous_is_cased) + if (previous_is_cased) { chars[i] = Character.toLowerCase(ch); - else + } else { chars[i] = Character.toTitleCase(ch); - - if (Character.isLowerCase(ch) || - Character.isUpperCase(ch) || - Character.isTitleCase(ch)) + } + + if (Character.isLowerCase(ch) || Character.isUpperCase(ch) || Character.isTitleCase(ch)) { previous_is_cased = true; - else + } else { previous_is_cased = false; + } } return new String(chars); } @@ -1109,13 +1098,12 @@ @ExposedMethod(doc = BuiltinDocs.str_swapcase_doc) final String str_swapcase() { char[] chars = getString().toCharArray(); - int n=chars.length; - for (int i=0; istr. + * Equivalent of Python str.strip() with no argument, meaning strip whitespace. Any + * whitespace byte/character will be discarded from either end of this str. * * @return a new String, stripped of the whitespace characters/bytes */ @@ -1133,9 +1121,7 @@ } /** - * Equivalent of Python str.strip(). Any byte/character matching one of those in - * stripChars will be discarded from either end of this str. If - * stripChars == null, whitespace will be stripped. + * Equivalent of Python str.strip(). * * @param stripChars characters to strip from either end of this str/bytes, or null * @return a new String, stripped of the specified characters/bytes @@ -1144,26 +1130,40 @@ return _strip(stripChars); } + /** + * Equivalent of Python str.strip(). Any byte/character matching one of those in + * stripChars will be discarded from either end of this str. If + * stripChars == null, whitespace will be stripped. If stripChars is a + * PyUnicode, the result will also be a PyUnicode. + * + * @param stripChars characters to strip from either end of this str/bytes, or null + * @return a new PyString (or {@link PyUnicode}), stripped of the specified + * characters/bytes + */ + public PyObject strip(PyObject stripChars) { + return str_strip(stripChars); + } + @ExposedMethod(defaults = "null", doc = BuiltinDocs.str_strip_doc) final PyObject str_strip(PyObject chars) { if (chars instanceof PyUnicode) { // Promote the problem to a Unicode one return ((PyUnicode)decode()).unicode_strip(chars); } else { - // It ought to be None, null, some kind of bytes the with buffer API. - String stripChars = asStripSepOrError(chars, "strip"); + // It ought to be None, null, some kind of bytes with the buffer API. + String stripChars = asStringNullOrError(chars, "strip"); // Strip specified characters or whitespace if stripChars == null return new PyString(_strip(stripChars)); } } /** - * Implementation of Python str.strip() common to exposed and Java API, when stripping - * whitespace. Any whitespace byte/character will be discarded from either end of this + * Implementation of Python str.strip() common to exposed and Java API, when + * stripping whitespace. Any whitespace byte/character will be discarded from either end of this * str. *

- * Implementation note: although a str contains only bytes, this method is also called by - * {@link PyUnicode#unicode_strip(PyObject)} when this is a basic-plane string. + * Implementation note: although a str contains only bytes, this method is also + * called by {@link PyUnicode#unicode_strip(PyObject)} when this is a basic-plane string. * * @return a new String, stripped of the whitespace characters/bytes */ @@ -1182,12 +1182,14 @@ } /** - * Implementation of Python str.strip() common to exposed and Java API. Any byte/character - * matching one of those in stripChars will be discarded from either end of this - * str. If stripChars == null, whitespace will be stripped. + * Implementation of Python str.strip() common to exposed and Java API. Any + * byte/character matching one of those in stripChars will be discarded from either + * end of this str. If stripChars == null, whitespace will be + * stripped. *

- * Implementation note: although a str contains only bytes, this method is also called by - * {@link PyUnicode#unicode_strip(PyObject)} when both arguments are basic-plane strings. + * Implementation note: although a str contains only bytes, this method is also + * called by {@link PyUnicode#unicode_strip(PyObject)} when both arguments are basic-plane + * strings. * * @param stripChars characters to strip or null * @return a new String, stripped of the specified characters/bytes @@ -1212,7 +1214,7 @@ } /** - * Helper for strip, lstrip implementation, when stripping whitespace. + * Helper for strip, lstrip implementation, when stripping whitespace. * * @param s string to search (only s[0:right] is searched). * @param right rightmost extent of string search @@ -1228,7 +1230,8 @@ } /** - * Helper for strip, lstrip implementation, when stripping specified characters. + * Helper for strip, lstrip implementation, when stripping specified + * characters. * * @param s string to search (only s[0:right] is searched). * @param stripChars specifies set of characters to strip @@ -1246,7 +1249,7 @@ } /** - * Helper for strip, rstrip implementation, when stripping whitespace. + * Helper for strip, rstrip implementation, when stripping whitespace. * * @param s string to search. * @return index of rightmost non-whitespace character or -1 if they all are. @@ -1261,7 +1264,8 @@ } /** - * Helper for strip, rstrip implementation, when stripping specified characters. + * Helper for strip, rstrip implementation, when stripping specified + * characters. * * @param s string to search. * @param stripChars specifies set of characters to strip @@ -1277,8 +1281,8 @@ } /** - * Equivalent of Python str.lstrip() with no argument, meaning strip whitespace. Any whitespace - * byte/character will be discarded from the left of this str. + * Equivalent of Python str.lstrip() with no argument, meaning strip whitespace. + * Any whitespace byte/character will be discarded from the left of this str. * * @return a new String, stripped of the whitespace characters/bytes */ @@ -1287,34 +1291,46 @@ } /** - * Equivalent of Python str.lstrip(). Any byte/character matching one of those in - * stripChars will be discarded from the left end of this str. If - * stripChars == null, whitespace will be stripped. + * Equivalent of Python str.lstrip(). * - * @param stripChars characters to strip from either end of this str/bytes, or null + * @param stripChars characters to strip from the left end of this str/bytes, or null * @return a new String, stripped of the specified characters/bytes */ public String lstrip(String sep) { return _lstrip(sep); } + /** + * Equivalent of Python str.lstrip(). Any byte/character matching one of those in + * stripChars will be discarded from the left end of this str. If + * stripChars == null, whitespace will be stripped. If stripChars is a + * PyUnicode, the result will also be a PyUnicode. + * + * @param stripChars characters to strip from the left end of this str/bytes, or null + * @return a new PyString (or {@link PyUnicode}), stripped of the specified + * characters/bytes + */ + public PyObject lstrip(PyObject sep) { + return str_lstrip(sep); + } + @ExposedMethod(defaults = "null", doc = BuiltinDocs.str_lstrip_doc) final PyObject str_lstrip(PyObject chars) { if (chars instanceof PyUnicode) { // Promote the problem to a Unicode one return ((PyUnicode)decode()).unicode_lstrip(chars); } else { - // It ought to be None, null, some kind of bytes the with buffer API. - String stripChars = asStripSepOrError(chars, "lstrip"); + // It ought to be None, null, some kind of bytes with the buffer API. + String stripChars = asStringNullOrError(chars, "lstrip"); // Strip specified characters or whitespace if stripChars == null return new PyString(_lstrip(stripChars)); } } /** - * Implementation of Python str.lstrip() common to exposed and Java API, when stripping - * whitespace. Any whitespace byte/character will be discarded from the left end of this - * str. + * Implementation of Python str.lstrip() common to exposed and Java API, when + * stripping whitespace. Any whitespace byte/character will be discarded from the left end of + * this str. *

* Implementation note: although a str contains only bytes, this method is also called by * {@link PyUnicode#unicode_lstrip(PyObject)} when this is a basic-plane string. @@ -1329,12 +1345,14 @@ } /** - * Implementation of Python str.lstrip() common to exposed and Java API. Any byte/character - * matching one of those in stripChars will be discarded from the left end of this - * str. If stripChars == null, whitespace will be stripped. + * Implementation of Python str.lstrip() common to exposed and Java API. Any + * byte/character matching one of those in stripChars will be discarded from the + * left end of this str. If stripChars == null, whitespace will be + * stripped. *

- * Implementation note: although a str contains only bytes, this method is also called by - * {@link PyUnicode#unicode_lstrip(PyObject)} when both arguments are basic-plane strings. + * Implementation note: although a str contains only bytes, this method is also + * called by {@link PyUnicode#unicode_lstrip(PyObject)} when both arguments are basic-plane + * strings. * * @param stripChars characters to strip or null * @return a new String, stripped of the specified characters/bytes @@ -1352,8 +1370,8 @@ } /** - * Equivalent of Python str.rstrip() with no argument, meaning strip whitespace. Any whitespace - * byte/character will be discarded from the right end of this str. + * Equivalent of Python str.rstrip() with no argument, meaning strip whitespace. + * Any whitespace byte/character will be discarded from the right end of this str. * * @return a new String, stripped of the whitespace characters/bytes */ @@ -1362,9 +1380,7 @@ } /** - * Equivalent of Python str.rstrip(). Any byte/character matching one of those in - * stripChars will be discarded from thr right end of this str. If - * stripChars == null, whitespace will be stripped. + * Equivalent of Python str.rstrip(). * * @param stripChars characters to strip from either end of this str/bytes, or null * @return a new String, stripped of the specified characters/bytes @@ -1373,26 +1389,40 @@ return _rstrip(sep); } + /** + * Equivalent of Python str.rstrip(). Any byte/character matching one of those in + * stripChars will be discarded from the right end of this str. If + * stripChars == null, whitespace will be stripped. If stripChars is a + * PyUnicode, the result will also be a PyUnicode. + * + * @param stripChars characters to strip from the right end of this str/bytes, or null + * @return a new PyString (or {@link PyUnicode}), stripped of the specified + * characters/bytes + */ + public PyObject rstrip(PyObject sep) { + return str_rstrip(sep); + } + @ExposedMethod(defaults = "null", doc = BuiltinDocs.str_rstrip_doc) final PyObject str_rstrip(PyObject chars) { if (chars instanceof PyUnicode) { // Promote the problem to a Unicode one return ((PyUnicode)decode()).unicode_rstrip(chars); } else { - // It ought to be None, null, some kind of bytes the with buffer API. - String stripChars = asStripSepOrError(chars, "rstrip"); + // It ought to be None, null, some kind of bytes with the buffer API. + String stripChars = asStringNullOrError(chars, "rstrip"); // Strip specified characters or whitespace if stripChars == null return new PyString(_rstrip(stripChars)); } } /** - * Implementation of Python str.rstrip() common to exposed and Java API, when stripping - * whitespace. Any whitespace byte/character will be discarded from the right end of this - * str. + * Implementation of Python str.rstrip() common to exposed and Java API, when + * stripping whitespace. Any whitespace byte/character will be discarded from the right end of + * this str. *

- * Implementation note: although a str contains only bytes, this method is also called by - * {@link PyUnicode#unicode_rstrip(PyObject)} when this is a basic-plane string. + * Implementation note: although a str contains only bytes, this method is also + * called by {@link PyUnicode#unicode_rstrip(PyObject)} when this is a basic-plane string. * * @return a new String, stripped of the whitespace characters/bytes */ @@ -1410,12 +1440,14 @@ } /** - * Implementation of Python str.rstrip() common to exposed and Java API. Any byte/character - * matching one of those in stripChars will be discarded from the right end of this - * str. If stripChars == null, whitespace will be stripped. + * Implementation of Python str.rstrip() common to exposed and Java API. Any + * byte/character matching one of those in stripChars will be discarded from the + * right end of this str. If stripChars == null, whitespace will be + * stripped. *

- * Implementation note: although a str contains only bytes, this method is also called by - * {@link PyUnicode#unicode_strip(PyObject)} when both arguments are basic-plane strings. + * Implementation note: although a str contains only bytes, this method is also + * called by {@link PyUnicode#unicode_strip(PyObject)} when both arguments are basic-plane + * strings. * * @param stripChars characters to strip or null * @return a new String, stripped of the specified characters/bytes @@ -1498,8 +1530,8 @@ // Promote the problem to a Unicode one return ((PyUnicode)decode()).unicode_split(sepObj, maxsplit); } else { - // It ought to be None, null, some kind of bytes the with buffer API. - String sep = asStripSepOrError(sepObj, "split"); + // It ought to be None, null, some kind of bytes with the buffer API. + String sep = asStringNullOrError(sepObj, "split"); // Split on specified string or whitespace if sep == null return _split(sep, maxsplit); } @@ -1563,9 +1595,10 @@ // Find the next occurrence of non-whitespace while (start < length) { - if (!Character.isWhitespace(s.charAt(start))) + if (!Character.isWhitespace(s.charAt(start))) { // Break leaving start pointing at non-whitespace break; + } start++; } @@ -1580,9 +1613,10 @@ } else { // The next segment runs up to the next next whitespace or end for (index = start; index < length; index++) { - if (Character.isWhitespace(s.charAt(index))) + if (Character.isWhitespace(s.charAt(index))) { // Break leaving index pointing at whitespace break; + } } } @@ -1747,15 +1781,15 @@ // Promote the problem to a Unicode one return ((PyUnicode)decode()).unicode_rsplit(sepObj, maxsplit); } else { - // It ought to be None, null, some kind of bytes the with buffer API. - String sep = asStripSepOrError(sepObj, "rsplit"); + // It ought to be None, null, some kind of bytes with the buffer API. + String sep = asStringNullOrError(sepObj, "rsplit"); // Split on specified string or whitespace if sep == null return _rsplit(sep, maxsplit); } } /** - * Implementation of Python str.rsplit() common to exposed and Java API returning a + * Implementation of Python str.rsplit() common to exposed and Java API returning a * {@link PyList} of PyStrings. The str will be split at each * occurrence of sep, working from the right. If sep == null, * whitespace will be used as the criterion. If sep has zero length, a Python @@ -1813,9 +1847,10 @@ // Find the next occurrence of non-whitespace (working leftwards) while (end >= 0) { - if (!Character.isWhitespace(s.charAt(end))) + if (!Character.isWhitespace(s.charAt(end))) { // Break leaving end pointing at non-whitespace break; + } --end; } @@ -1830,9 +1865,10 @@ } else { // The next segment runs back to the next next whitespace or beginning for (index = end; index >= 0; --index) { - if (Character.isWhitespace(s.charAt(index))) + if (Character.isWhitespace(s.charAt(index))) { // Break leaving index pointing at whitespace break; + } } } @@ -1913,108 +1949,118 @@ return list; } + /** + * Equivalent to Python str.partition(), splits the PyString at the + * first occurrence of sepObj returning a {@link PyTuple} containing the part + * before the separator, the separator itself, and the part after the separator. + * + * @param sepObj str, unicode or object implementing {@link BufferProtocol} + * @return tuple of parts + */ public PyTuple partition(PyObject sepObj) { return str_partition(sepObj); } @ExposedMethod(doc = BuiltinDocs.str_partition_doc) final PyTuple str_partition(PyObject sepObj) { - - // XXX Accept PyObject that may be BufferProtocol or PyUnicode - - String sep; if (sepObj instanceof PyUnicode) { + // Deal with Unicode separately return unicodePartition(sepObj); - } else if (sepObj instanceof PyString) { - sep = ((PyString) sepObj).getString(); + } else { - throw Py.TypeError("expected a character buffer object"); + // It ought to be some kind of bytes with the buffer API. + String sep = asStringOrError(sepObj); + + if (sep.length() == 0) { + throw Py.ValueError("empty separator"); + } + + int index = getString().indexOf(sep); + if (index != -1) { + return new PyTuple(fromSubstring(0, index), sepObj, fromSubstring( + index + sep.length(), getString().length())); + } else { + return new PyTuple(this, Py.EmptyString, Py.EmptyString); + } } + } + + final PyTuple unicodePartition(PyObject sepObj) { + PyUnicode strObj = __unicode__(); + String str = strObj.getString(); + + // Will throw a TypeError if not a basestring + String sep = sepObj.asString(); + sepObj = sepObj.__unicode__(); if (sep.length() == 0) { throw Py.ValueError("empty separator"); } - int index = getString().indexOf(sep); - if (index != -1) { - return new PyTuple(fromSubstring(0, index), sepObj, - fromSubstring(index + sep.length(), getString().length())); - } else { - return new PyTuple(this, Py.EmptyString, Py.EmptyString); - } - } - - final PyTuple unicodePartition(PyObject sepObj) { - PyUnicode strObj = __unicode__(); - String str = strObj.getString(); - - // Will throw a TypeError if not a basestring - String sep = sepObj.asString(); - sepObj = sepObj.__unicode__(); - - if (sep.length() == 0) { - throw Py.ValueError("empty separator"); - } - int index = str.indexOf(sep); if (index != -1) { - return new PyTuple(strObj.fromSubstring(0, index), sepObj, - strObj.fromSubstring(index + sep.length(), str.length())); + return new PyTuple(strObj.fromSubstring(0, index), sepObj, strObj.fromSubstring(index + + sep.length(), str.length())); } else { PyUnicode emptyUnicode = Py.newUnicode(""); return new PyTuple(this, emptyUnicode, emptyUnicode); } } + /** + * Equivalent to Python str.rpartition(), splits the PyString at the + * last occurrence of sepObj returning a {@link PyTuple} containing the part before + * the separator, the separator itself, and the part after the separator. + * + * @param sepObj str, unicode or object implementing {@link BufferProtocol} + * @return tuple of parts + */ public PyTuple rpartition(PyObject sepObj) { return str_rpartition(sepObj); } @ExposedMethod(doc = BuiltinDocs.str_rpartition_doc) final PyTuple str_rpartition(PyObject sepObj) { - - // XXX Accept PyObject that may be BufferProtocol or PyUnicode - - String sep; if (sepObj instanceof PyUnicode) { + // Deal with Unicode separately return unicodeRpartition(sepObj); - } else if (sepObj instanceof PyString) { - sep = ((PyString) sepObj).getString(); + } else { - throw Py.TypeError("expected a character buffer object"); + // It ought to be some kind of bytes with the buffer API. + String sep = asStringOrError(sepObj); + + if (sep.length() == 0) { + throw Py.ValueError("empty separator"); + } + + int index = getString().lastIndexOf(sep); + if (index != -1) { + return new PyTuple(fromSubstring(0, index), sepObj, fromSubstring( + index + sep.length(), getString().length())); + } else { + return new PyTuple(Py.EmptyString, Py.EmptyString, this); + } } + } + + final PyTuple unicodeRpartition(PyObject sepObj) { + PyUnicode strObj = __unicode__(); + String str = strObj.getString(); + + // Will throw a TypeError if not a basestring + String sep = sepObj.asString(); + sepObj = sepObj.__unicode__(); if (sep.length() == 0) { throw Py.ValueError("empty separator"); } - int index = getString().lastIndexOf(sep); - if (index != -1) { - return new PyTuple(fromSubstring(0, index), sepObj, - fromSubstring(index + sep.length(), getString().length())); - } else { - return new PyTuple(Py.EmptyString, Py.EmptyString, this); - } - } - - final PyTuple unicodeRpartition(PyObject sepObj) { - PyUnicode strObj = __unicode__(); - String str = strObj.getString(); - - // Will throw a TypeError if not a basestring - String sep = sepObj.asString(); - sepObj = sepObj.__unicode__(); - - if (sep.length() == 0) { - throw Py.ValueError("empty separator"); - } - int index = str.lastIndexOf(sep); if (index != -1) { - return new PyTuple(strObj.fromSubstring(0, index), sepObj, - strObj.fromSubstring(index + sep.length(), str.length())); + return new PyTuple(strObj.fromSubstring(0, index), sepObj, strObj.fromSubstring(index + + sep.length(), str.length())); } else { PyUnicode emptyUnicode = Py.newUnicode(""); return new PyTuple(emptyUnicode, emptyUnicode, this); @@ -2034,24 +2080,27 @@ PyList list = new PyList(); char[] chars = getString().toCharArray(); - int n=chars.length; + int n = chars.length; int j = 0; - for (int i = 0; i < n; ) { + for (int i = 0; i < n;) { /* Find a line and append it */ - while (i < n && chars[i] != '\n' && chars[i] != '\r' && - Character.getType(chars[i]) != Character.LINE_SEPARATOR) + while (i < n && chars[i] != '\n' && chars[i] != '\r' + && Character.getType(chars[i]) != Character.LINE_SEPARATOR) { i++; + } /* Skip the line break reading CRLF as one line break */ int eol = i; if (i < n) { - if (chars[i] == '\r' && i + 1 < n && chars[i+1] == '\n') + if (chars[i] == '\r' && i + 1 < n && chars[i + 1] == '\n') { i += 2; - else + } else { i++; - if (keepends) + } + if (keepends) { eol = i; + } } list.append(fromSubstring(j, eol)); j = i; @@ -2062,113 +2111,392 @@ return list; } + /** + * Return a new object of the same type as this one equal to the slice + * [begin:end]. (Python end-relative indexes etc. are not supported.) Subclasses ( + * {@link PyUnicode#fromSubstring(int, int)}) override this to return their own type.) + * + * @param begin first included character. + * @param end first excluded character. + * @return new object. + */ protected PyString fromSubstring(int begin, int end) { return createInstance(getString().substring(begin, end), true); } + /** + * Return the lowest index in the string where substring sub is found. Raises + * ValueError if the substring is not found. + * + * @param sub substring to find. + * @return index of sub in this object. + * @throws PyException(ValueError) if not found. + */ + public int index(PyObject sub) { + return str_index(sub, null, null); + } + + /** + * Return the lowest index in the string where substring sub is found, such that + * sub is contained in the slice s[start:]. Raises + * ValueError if the substring is not found. + * + * @param sub substring to find. + * @param start start of slice. + * @return index of sub in this object. + * @throws PyException(ValueError) if not found. + */ + public int index(PyObject sub, PyObject start) throws PyException { + return str_index(sub, start, null); + } + + /** + * Return the lowest index in the string where substring sub is found, such that + * sub is contained in the slice s[start:end]. Arguments + * start and end are interpreted as in slice notation, with null or + * {@link Py#None} representing "missing". Raises ValueError if the substring is + * not found. + * + * @param sub substring to find. + * @param start start of slice. + * @param end end of slice. + * @return index of sub in this object. + * @throws PyException(ValueError) if not found. + */ + public int index(PyObject sub, PyObject start, PyObject end) throws PyException { + return checkIndex(str_index(sub, start, end)); + } + + /** Equivalent to {@link #index(PyObject)} specialized to String. */ public int index(String sub) { - return str_index(sub, null, null); - } - + return index(sub, null, null); + } + + /** Equivalent to {@link #index(PyObject, PyObject)} specialized to String. */ public int index(String sub, PyObject start) { - return str_index(sub, start, null); - } - + return index(sub, start, null); + } + + /** + * Equivalent to {@link #index(PyObject, PyObject, PyObject)} specialized to String + * . + */ public int index(String sub, PyObject start, PyObject end) { - return str_index(sub, start, end); + return checkIndex(_find(sub, start, end)); } @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_index_doc) - final int str_index(String sub, PyObject start, PyObject end) { - - // XXX Accept PyObject that may be BufferProtocol or PyUnicode - - int index = str_find(sub, start, end); - if (index == -1) - throw Py.ValueError("substring not found in string.index"); - return index; - } - + final int str_index(PyObject subObj, PyObject start, PyObject end) { + return checkIndex(str_find(subObj, start, end)); + } + + /** + * Return the highest index in the string where substring sub is found. Raises + * ValueError if the substring is not found. + * + * @param sub substring to find. + * @return index of sub in this object. + * @throws PyException(ValueError) if not found. + */ + public int rindex(PyObject sub) { + return str_rindex(sub, null, null); + } + + /** + * Return the highest index in the string where substring sub is found, such that + * sub is contained in the slice s[start:]. Raises + * ValueError if the substring is not found. + * + * @param sub substring to find. + * @param start start of slice. + * @return index of sub in this object. + * @throws PyException(ValueError) if not found. + */ + public int rindex(PyObject sub, PyObject start) throws PyException { + return str_rindex(sub, start, null); + } + + /** + * Return the highest index in the string where substring sub is found, such that + * sub is contained in the slice s[start:end]. Arguments + * start and end are interpreted as in slice notation, with null or + * {@link Py#None} representing "missing". Raises ValueError if the substring is + * not found. + * + * @param sub substring to find. + * @param start start of slice. + * @param end end of slice. + * @return index of sub in this object. + * @throws PyException(ValueError) if not found. + */ + public int rindex(PyObject sub, PyObject start, PyObject end) throws PyException { + return checkIndex(str_rindex(sub, start, end)); + } + + /** Equivalent to {@link #rindex(PyObject)} specialized to String. */ public int rindex(String sub) { - return str_rindex(sub, null, null); - } - + return rindex(sub, null, null); + } + + /** Equivalent to {@link #rindex(PyObject, PyObject)} specialized to String. */ public int rindex(String sub, PyObject start) { - return str_rindex(sub, start, null); - } - + return rindex(sub, start, null); + } + + /** + * Equivalent to {@link #rindex(PyObject, PyObject, PyObject)} specialized to + * String. + */ public int rindex(String sub, PyObject start, PyObject end) { - return str_rindex(sub, start, end); + return checkIndex(_rfind(sub, start, end)); } @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_rindex_doc) - final int str_rindex(String sub, PyObject start, PyObject end) { - - // XXX Accept PyObject that may be BufferProtocol or PyUnicode - - int index = str_rfind(sub, start, end); - if(index == -1) - throw Py.ValueError("substring not found in string.rindex"); - return index; - } - + final int str_rindex(PyObject subObj, PyObject start, PyObject end) { + return checkIndex(str_rfind(subObj, start, end)); + } + + /** + * A little helper for converting str.find to str.index that will raise + * ValueError("substring not found") if the argument is negative, otherwise passes + * the argument through. + * + * @param index to check + * @return index if non-negative + * @throws PyException(ValueError) if not found + */ + protected final int checkIndex(int index) throws PyException { + if (index >= 0) { + return index; + } else { + throw Py.ValueError("substring not found"); + } + } + + /** + * Return the number of non-overlapping occurrences of substring sub. + * + * @param sub substring to find. + * @return count of occurrences. + */ + public int count(PyObject sub) { + return count(sub, null, null); + } + + /** + * Return the number of non-overlapping occurrences of substring sub in the range + * [start:]. + * + * @param sub substring to find. + * @param start start of slice. + * @return count of occurrences. + */ + public int count(PyObject sub, PyObject start) { + return count(sub, start, null); + } + + /** + * Return the number of non-overlapping occurrences of substring sub in the range + * [start:end]. Optional arguments start and end are + * interpreted as in slice notation. + * + * @param sub substring to find. + * @param start start of slice. + * @param end end of slice. + * @return count of occurrences. + */ + public int count(PyObject sub, PyObject start, PyObject end) { + return str_count(sub, start, end); + } + + /** Equivalent to {@link #count(PyObject)} specialized to String. */ public int count(String sub) { - return str_count(sub, null, null); - } - + return count(sub, null, null); + } + + /** Equivalent to {@link #count(PyObject, PyObject)} specialized to String. */ public int count(String sub, PyObject start) { - return str_count(sub, start, null); - } - + return count(sub, start, null); + } + + /** + * Equivalent to {@link #count(PyObject, PyObject, PyObject)} specialized to String + * . + */ public int count(String sub, PyObject start, PyObject end) { - return str_count(sub, start, end); - } - + return _count(sub, start, end); + } + @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_count_doc) - final int str_count(String sub, PyObject start, PyObject end) { - - // XXX Accept PyObject that may be BufferProtocol or PyUnicode - - if (sub == null) { - throw Py.TypeError("count() takes at least 1 argument (0 given)"); + final int str_count(PyObject subObj, PyObject start, PyObject end) { + if (subObj instanceof PyUnicode) { + // Promote the problem to a Unicode one + return ((PyUnicode)decode()).unicode_count(subObj, start, end); + } else { + // It ought to be some kind of bytes with the buffer API. + String sub = asStringOrError(subObj); + return _count(sub, start, end); } - int[] indices = translateIndices(start, end); - int n = sub.length(); - if(n == 0) { + } + + /** + * Helper common to the Python and Java API returning the number of occurrences of a substring. + * It accepts slice-like arguments, which may be None or end-relative (negative). + * This method also supports {@link PyUnicode#unicode_count(PyObject, PyObject, PyObject)}. + * + * @param sub substring to find. + * @param startObj start of slice. + * @param endObj end of slice. + * @return count of occurrences + */ + protected final int _count_old(String sub, PyObject startObj, PyObject endObj) { +// xxx + // Interpret the slice indices as concrete values + int[] indices = translateIndices(startObj, endObj); + int subLen = sub.length(); + + if (subLen == 0) { + // Special case counting the occurrences of an empty string if (indices[2] > getString().length()) { return 0; + } else { + return indices[1] - indices[0] + 1; } - return indices[1] - indices[0] + 1; + + } else { + // Skip down this string finding occurrences of sub + int start = indices[0], end = indices[1], count = 0; + while (true) { + int index = getString().indexOf(sub, start); + if (index < 0) { + break; // not found + } else { + // Found at index. Next search begins at end of this instance, at: + start = index + subLen; + if (start <= end) { + count += 1; // ... and the instance found fits within this string. + } else { + break; // ... but the instance found overlaps the end, so is not valid. + } + } + } + return count; } - int count = 0; - while(true){ - int index = getString().indexOf(sub, indices[0]); - indices[0] = index + n; - if(indices[0] > indices[1] || index == -1) { - break; + } + + protected final int _count(String sub, PyObject startObj, PyObject endObj) { + + // Interpret the slice indices as concrete values + int[] indices = translateIndices(startObj, endObj); + int subLen = sub.length(); + + if (subLen == 0) { + // Special case counting the occurrences of an empty string + if (indices[2] > getString().length()) { + return 0; + } else { + return indices[1] - indices[0] + 1; } - count++; + + } else { + + // Skip down this string finding occurrences of sub + int start = indices[0], limit = indices[1] - subLen, count = 0; + + while (start <= limit) { + int index = getString().indexOf(sub, start); + if (index >= 0 && index <= limit) { + // Found at index. + count += 1; + // Next search begins after this instance, at: + start = index + subLen; + } else { + // not found, or found too far right (index>limit) + break; + } + } + return count; } - return count; - } - + } + + /** + * Return the lowest index in the string where substring sub is found. + * + * @param sub substring to find. + * @return index of sub in this object or -1 if not found. + */ + public int find(PyObject sub) { + return find(sub, null, null); + } + + /** + * Return the lowest index in the string where substring sub is found, such that + * sub is contained in the slice s[start:]. + * + * @param sub substring to find. + * @param start start of slice. + * @return index of sub in this object or -1 if not found. + */ + public int find(PyObject sub, PyObject start) { + return find(sub, start, null); + } + + /** + * Return the lowest index in the string where substring sub is found, such that + * sub is contained in the slice s[start:end]. Arguments + * start and end are interpreted as in slice notation, with null or + * {@link Py#None} representing "missing". + * + * @param sub substring to find. + * @param start start of slice. + * @param end end of slice. + * @return index of sub in this object or -1 if not found. + */ + public int find(PyObject sub, PyObject start, PyObject end) { + return str_find(sub, start, end); + } + + /** Equivalent to {@link #find(PyObject)} specialized to String. */ public int find(String sub) { - return str_find(sub, null, null); - } - + return find(sub, null, null); + } + + /** Equivalent to {@link #find(PyObject, PyObject)} specialized to String. */ public int find(String sub, PyObject start) { - return str_find(sub, start, null); - } - + return find(sub, start, null); + } + + /** + * Equivalent to {@link #find(PyObject, PyObject, PyObject)} specialized to String. + */ public int find(String sub, PyObject start, PyObject end) { - return str_find(sub, start, end); + return _find(sub, start, end); } @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_find_doc) - final int str_find(String sub, PyObject start, PyObject end) { - - // XXX Accept PyObject that may be BufferProtocol or PyUnicode - + final int str_find(PyObject subObj, PyObject start, PyObject end) { + if (subObj instanceof PyUnicode) { + // Promote the problem to a Unicode one + return ((PyUnicode)decode()).unicode_find(subObj, start, end); + } else { + // It ought to be some kind of bytes with the buffer API. + String sub = asStringOrError(subObj); + return _find(sub, start, end); + } + } + + /** + * Helper common to the Python and Java API returning the index of the substring or -1 for not + * found. It accepts slice-like arguments, which may be None or end-relative + * (negative). This method also supports + * {@link PyUnicode#unicode_find(PyObject, PyObject, PyObject)}. + * + * @param sub substring to find. + * @param start start of slice. + * @param end end of slice. + * @return index of sub in this object or -1 if not found. + */ + protected final int _find(String sub, PyObject start, PyObject end) { int[] indices = translateIndices(start, end); int index = getString().indexOf(sub, indices[0]); if (index < indices[2] || index > indices[1]) { @@ -2177,23 +2505,84 @@ return index; } + /** + * Return the highest index in the string where substring sub is found. + * + * @param sub substring to find. + * @return index of sub in this object or -1 if not found. + */ + public int rfind(PyObject sub) { + return rfind(sub, null, null); + } + + /** + * Return the highest index in the string where substring sub is found, such that + * sub is contained in the slice s[start:]. + * + * @param sub substring to find. + * @param start start of slice. + * @return index of sub in this object or -1 if not found. + */ + public int rfind(PyObject sub, PyObject start) { + return rfind(sub, start, null); + } + + /** + * Return the highest index in the string where substring sub is found, such that + * sub is contained in the slice s[start:end]. Arguments + * start and end are interpreted as in slice notation, with null or + * {@link Py#None} representing "missing". + * + * @param sub substring to find. + * @param start start of slice. + * @param end end of slice. + * @return index of sub in this object or -1 if not found. + */ + public int rfind(PyObject sub, PyObject start, PyObject end) { + return str_rfind(sub, start, end); + } + + /** Equivalent to {@link #find(PyObject)} specialized to String. */ public int rfind(String sub) { - return str_rfind(sub, null, null); - } - + return rfind(sub, null, null); + } + + /** Equivalent to {@link #find(PyObject, PyObject)} specialized to String. */ public int rfind(String sub, PyObject start) { - return str_rfind(sub, start, null); - } - + return rfind(sub, start, null); + } + + /** + * Equivalent to {@link #find(PyObject, PyObject, PyObject)} specialized to String. + */ public int rfind(String sub, PyObject start, PyObject end) { - return str_rfind(sub, start, end); + return _rfind(sub, start, end); } @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_rfind_doc) - final int str_rfind(String sub, PyObject start, PyObject end) { - - // XXX Accept PyObject that may be BufferProtocol or PyUnicode - + final int str_rfind(PyObject subObj, PyObject start, PyObject end) { + if (subObj instanceof PyUnicode) { + // Promote the problem to a Unicode one + return ((PyUnicode)decode()).unicode_rfind(subObj, start, end); + } else { + // It ought to be some kind of bytes with the buffer API. + String sub = asStringOrError(subObj); + return _rfind(sub, start, end); + } + } + + /** + * Helper common to the Python and Java API returning the last index of the substring or -1 for + * not found. It accepts slice-like arguments, which may be None or end-relative + * (negative). This method also supports + * {@link PyUnicode#unicode_rfind(PyObject, PyObject, PyObject)}. + * + * @param sub substring to find. + * @param start start of slice. + * @param end end of slice. + * @return index of sub in this object or -1 if not found. + */ + protected final int _rfind(String sub, PyObject start, PyObject end) { int[] indices = translateIndices(start, end); int index = getString().lastIndexOf(sub, indices[1] - sub.length()); if (index < indices[2]) { @@ -2211,74 +2600,88 @@ throw Py.ValueError("null byte in argument for float()"); } if (Character.isDigit(ch)) { - if (s == null) + if (s == null) { s = new StringBuilder(getString()); + } int val = Character.digit(ch, 10); s.setCharAt(i, Character.forDigit(val, 10)); } } String sval = getString(); - if (s != null) + if (s != null) { sval = s.toString(); + } try { // Double.valueOf allows format specifier ("d" or "f") at the end String lowSval = sval.toLowerCase(); - if (lowSval.equals("nan")) return Double.NaN; - else if (lowSval.equals("+nan")) return Double.NaN; - else if (lowSval.equals("-nan")) return Double.NaN; - else if (lowSval.equals("inf")) return Double.POSITIVE_INFINITY; - else if (lowSval.equals("+inf")) return Double.POSITIVE_INFINITY; - else if (lowSval.equals("-inf")) return Double.NEGATIVE_INFINITY; - else if (lowSval.equals("infinity")) return Double.POSITIVE_INFINITY; - else if (lowSval.equals("+infinity")) return Double.POSITIVE_INFINITY; - else if (lowSval.equals("-infinity")) return Double.NEGATIVE_INFINITY; - + if (lowSval.equals("nan")) { + return Double.NaN; + } else if (lowSval.equals("+nan")) { + return Double.NaN; + } else if (lowSval.equals("-nan")) { + return Double.NaN; + } else if (lowSval.equals("inf")) { + return Double.POSITIVE_INFINITY; + } else if (lowSval.equals("+inf")) { + return Double.POSITIVE_INFINITY; + } else if (lowSval.equals("-inf")) { + return Double.NEGATIVE_INFINITY; + } else if (lowSval.equals("infinity")) { + return Double.POSITIVE_INFINITY; + } else if (lowSval.equals("+infinity")) { + return Double.POSITIVE_INFINITY; + } else if (lowSval.equals("-infinity")) { + return Double.NEGATIVE_INFINITY; + } + if (lowSval.endsWith("d") || lowSval.endsWith("f")) { throw new NumberFormatException("format specifiers not allowed"); } return Double.valueOf(sval).doubleValue(); - } - catch (NumberFormatException exc) { - throw Py.ValueError("invalid literal for __float__: "+getString()); + } catch (NumberFormatException exc) { + throw Py.ValueError("invalid literal for __float__: " + getString()); } } private BigInteger asciiToBigInteger(int base, boolean isLong) { String str = getString(); - + int b = 0; int e = str.length(); - while (b < e && Character.isWhitespace(str.charAt(b))) + while (b < e && Character.isWhitespace(str.charAt(b))) { b++; - - while (e > b && Character.isWhitespace(str.charAt(e-1))) + } + + while (e > b && Character.isWhitespace(str.charAt(e - 1))) { e--; + } char sign = 0; if (b < e) { sign = str.charAt(b); if (sign == '-' || sign == '+') { b++; - while (b < e && Character.isWhitespace(str.charAt(b))) b++; + while (b < e && Character.isWhitespace(str.charAt(b))) { + b++; + } } if (base == 16) { if (str.charAt(b) == '0') { - if (b < e-1 && - Character.toUpperCase(str.charAt(b+1)) == 'X') { + if (b < e - 1 && Character.toUpperCase(str.charAt(b + 1)) == 'X') { b += 2; } } } else if (base == 0) { if (str.charAt(b) == '0') { - if (b < e-1 && Character.toUpperCase(str.charAt(b+1)) == 'X') { + if (b < e - 1 && Character.toUpperCase(str.charAt(b + 1)) == 'X') { base = 16; b += 2; - } else if (b < e-1 && Character.toUpperCase(str.charAt(b+1)) == 'O') { + } else if (b < e - 1 && Character.toUpperCase(str.charAt(b + 1)) == 'O') { base = 8; b += 2; - } else if (b < e-1 && Character.toUpperCase(str.charAt(b+1)) == 'B') { + } else if (b < e - 1 && Character.toUpperCase(str.charAt(b + 1)) == 'B') { base = 2; b += 2; } else { @@ -2286,12 +2689,11 @@ } } } else if (base == 8) { - if (b < e-1 && Character.toUpperCase(str.charAt(b+1)) == 'O') { + if (b < e - 1 && Character.toUpperCase(str.charAt(b + 1)) == 'O') { b += 2; } } else if (base == 2) { - if (b < e-1 && - Character.toUpperCase(str.charAt(b+1)) == 'B') { + if (b < e - 1 && Character.toUpperCase(str.charAt(b + 1)) == 'B') { b += 2; } } @@ -2302,10 +2704,10 @@ } // if the base >= 22, then an 'l' or 'L' is a digit! - if (isLong && base < 22 && e > b && (str.charAt(e-1) == 'L' || str.charAt(e-1) == 'l')) { + if (isLong && base < 22 && e > b && (str.charAt(e - 1) == 'L' || str.charAt(e - 1) == 'l')) { e--; } - + String s = str; if (b > 0 || e < str.length()) { s = str.substring(b, e); @@ -2336,9 +2738,11 @@ } return bi.intValue(); } catch (NumberFormatException exc) { - throw Py.ValueError("invalid literal for int() with base " + base + ": '" + getString()+"'"); + throw Py.ValueError("invalid literal for int() with base " + base + ": '" + getString() + + "'"); } catch (StringIndexOutOfBoundsException exc) { - throw Py.ValueError("invalid literal for int() with base " + base + ": '" + getString()+"'"); + throw Py.ValueError("invalid literal for int() with base " + base + ": '" + getString() + + "'"); } } @@ -2351,7 +2755,6 @@ throw Py.ValueError("invalid base for long literal:" + base); } - try { BigInteger bi = asciiToBigInteger(base, true); return new PyLong(bi); @@ -2361,31 +2764,36 @@ // above, or add an equivalent to CPython's PyUnicode_EncodeDecimal; // we should note that the current error string does not quite match // CPython regardless of the codec, that's going to require some more work - throw Py.UnicodeEncodeError("decimal", "codec can't encode character", - 0,0, "invalid decimal Unicode string"); + throw Py.UnicodeEncodeError("decimal", "codec can't encode character", 0, 0, + "invalid decimal Unicode string"); } else { - throw Py.ValueError("invalid literal for long() with base " + base + ": '" + getString()+"'"); + throw Py.ValueError("invalid literal for long() with base " + base + ": '" + + getString() + "'"); } } catch (StringIndexOutOfBoundsException exc) { - throw Py.ValueError("invalid literal for long() with base " + base + ": '" + getString()+"'"); + throw Py.ValueError("invalid literal for long() with base " + base + ": '" + + getString() + "'"); } } private static String padding(int n, char pad) { char[] chars = new char[n]; - for (int i=0; i 0 && width%2 > 0) + } + int half = n / 2; + if (n % 2 > 0 && width % 2 > 0) { half += 1; - - return padding(half, pad)+getString()+padding(n-half, pad); + } + + return padding(half, pad) + getString() + padding(n - half, pad); } public String zfill(int width) { @@ -2441,22 +2853,23 @@ final String str_zfill(int width) { String s = getString(); int n = s.length(); - if (n >= width) + if (n >= width) { return s; + } char[] chars = new char[width]; - int nzeros = width-n; - int i=0; - int sStart=0; + int nzeros = width - n; + int i = 0; + int sStart = 0; if (n > 0) { char start = s.charAt(0); if (start == '+' || start == '-') { chars[0] = start; i += 1; nzeros++; - sStart=1; + sStart = 1; } } - for(;i 0) { buf.append(' '); @@ -2504,56 +2917,100 @@ @ExposedMethod(doc = BuiltinDocs.str_capitalize_doc) final String str_capitalize() { - if (getString().length() == 0) + if (getString().length() == 0) { return getString(); - String first = getString().substring(0,1).toUpperCase(); + } + String first = getString().substring(0, 1).toUpperCase(); return first.concat(getString().substring(1).toLowerCase()); } - @ExposedMethod(defaults = "null", doc = BuiltinDocs.str_replace_doc) - final PyString str_replace(PyObject oldPiece, PyObject newPiece, PyObject maxsplit) { - if(!(oldPiece instanceof PyString) || !(newPiece instanceof PyString)) { - throw Py.TypeError("str or unicode required for replace"); + /** + * Equivalent to Python str.replace(old, new), returning a copy of the string with all + * occurrences of substring old replaced by new. If either argument is a {@link PyUnicode} (or + * this object is), the result will be a PyUnicode. + * + * @param oldPiece to replace where found. + * @param newPiece replacement text. + * @param count maximum number of replacements to make, or -1 meaning all of them. + * @return PyString (or PyUnicode if any string is one), this string after replacements. + */ + public PyString replace(PyObject oldPieceObj, PyObject newPieceObj) { + return str_replace(oldPieceObj, newPieceObj, -1); + } + + /** + * Equivalent to Python str.replace(old, new[, count]), returning a copy of the string with all + * occurrences of substring old replaced by new. If argument count is nonnegative, + * only the first count occurrences are replaced. If either argument is a + * {@link PyUnicode} (or this object is), the result will be a PyUnicode. + * + * @param oldPiece to replace where found. + * @param newPiece replacement text. + * @param count maximum number of replacements to make, or -1 meaning all of them. + * @return PyString (or PyUnicode if any string is one), this string after replacements. + */ + public PyString replace(PyObject oldPieceObj, PyObject newPieceObj, int count) { + return str_replace(oldPieceObj, newPieceObj, count); + } + + @ExposedMethod(defaults = "-1", doc = BuiltinDocs.str_replace_doc) + final PyString str_replace(PyObject oldPieceObj, PyObject newPieceObj, int count) { + if (oldPieceObj instanceof PyUnicode || newPieceObj instanceof PyUnicode) { + // Promote the problem to a Unicode one + return ((PyUnicode)decode()).unicode_replace(oldPieceObj, newPieceObj, count); + } else { + // Neither is a PyUnicode: both ought to be some kind of bytes with the buffer API. + String oldPiece = asStringOrError(oldPieceObj); + String newPiece = asStringOrError(newPieceObj); + return _replace(oldPiece, newPiece, count); } - - return replace((PyString)oldPiece, (PyString)newPiece, maxsplit == null ? -1 : maxsplit.asInt()); - } - - protected PyString replace(PyString oldPiece, PyString newPiece, int maxsplit) { - - // XXX Accept PyObjects that may be BufferProtocol or PyUnicode - - int len = getString().length(); - int old_len = oldPiece.getString().length(); + } + + /** + * Helper common to the Python and Java API for str.replace, returning a new string + * equal to this string with ocurrences of oldPiece replaced by + * newPiece, up to a maximum of count occurrences, or all of them. + * This method also supports {@link PyUnicode#unicode_replace(PyObject, PyObject, int)}, in + * which context it returns a PyUnicode + * + * @param oldPiece to replace where found. + * @param newPiece replacement text. + * @param count maximum number of replacements to make, or -1 meaning all of them. + * @return PyString (or PyUnicode if this string is one), this string after replacements. + */ + protected final PyString _replace(String oldPiece, String newPiece, int count) { + + String s = getString(); + int len = s.length(); + int oldLen = oldPiece.length(); + int newLen = newPiece.length(); + if (len == 0) { - if (maxsplit == -1 && old_len == 0) { - return createInstance(newPiece.getString(), true); + if (count < 0 && oldLen == 0) { + return createInstance(newPiece, true); } - return createInstance(getString(), true); - } - - if (old_len == 0 && newPiece.getString().length() != 0 && maxsplit !=0) { - // old="" and new != "", interleave new piece with each char in original, taking in effect maxsplit + return createInstance(s, true); + + } else if (oldLen == 0 && newLen != 0 && count != 0) { + /* + * old="" and new != "", interleave new piece with each char in original, taking into + * account count + */ StringBuilder buffer = new StringBuilder(); int i = 0; - buffer.append(newPiece.getString()); - for (; i < len && (i < maxsplit-1 || maxsplit == -1); i++) { - buffer.append(getString().charAt(i)); - buffer.append(newPiece.getString()); + buffer.append(newPiece); + for (; i < len && (count < 0 || i < count - 1); i++) { + buffer.append(s.charAt(i)).append(newPiece); } - buffer.append(getString().substring(i)); + buffer.append(s.substring(i)); return createInstance(buffer.toString(), true); + + } else { + if (count < 0) { + count = (oldLen == 0) ? len + 1 : len; + } + return createInstance(newPiece).join(splitfields(oldPiece, count)); } - - if(maxsplit == -1) { - if(old_len == 0) { - maxsplit = len + 1; - } else { - maxsplit = len; - } - } - - return newPiece.join(splitfields(oldPiece.getString(), maxsplit)); } public PyString join(PyObject seq) { @@ -2587,7 +3044,7 @@ item = seq.pyget(i); if (!(item instanceof PyString)) { throw Py.TypeError(String.format("sequence item %d: expected string, %.80s found", - i, item.getType().fastGetName())); + i, item.getType().fastGetName())); } if (item instanceof PyUnicode) { // Defer to Unicode join. CAUTION: There's no gurantee that the original @@ -2598,7 +3055,7 @@ if (i != 0) { size += sepLen; } - size += ((PyString) item).getString().length(); + size += ((PyString)item).getString().length(); if (size > Integer.MAX_VALUE) { throw Py.OverflowError("join() result is too long for a Python string"); } @@ -2611,7 +3068,7 @@ if (i != 0) { buf.append(getString()); } - buf.append(((PyString) item).getString()); + buf.append(((PyString)item).getString()); } return new PyString(buf.toString()); } @@ -2643,7 +3100,7 @@ if (this instanceof PyUnicode) { sep = getString(); } else { - sep = ((PyUnicode) decode()).getString(); + sep = ((PyUnicode)decode()).getString(); // In case decode()'s codec mutated seq seqLen = seq.__len__(); } @@ -2659,15 +3116,14 @@ // Convert item to Unicode if (!(item instanceof PyString)) { throw Py.TypeError(String.format("sequence item %d: expected string or Unicode," - + " %.80s found", - i, item.getType().fastGetName())); + + " %.80s found", i, item.getType().fastGetName())); } if (!(item instanceof PyUnicode)) { item = ((PyString)item).decode(); // In case decode()'s codec mutated seq seqLen = seq.__len__(); } - itemString = ((PyUnicode) item).getString(); + itemString = ((PyUnicode)item).getString(); if (i != 0) { size += sepLen; @@ -2682,215 +3138,282 @@ return new PyUnicode(buf.toString()); } + /** + * Equivalent to the Python str.startswith method testing whether a string starts + * with a specified prefix. prefix can also be a tuple of prefixes to look for. + * + * @param prefix string to check for (or a PyTuple of them). + * @return true if this string slice starts with a specified prefix, otherwise + * false. + */ public boolean startswith(PyObject prefix) { return str_startswith(prefix, null, null); } + /** + * Equivalent to the Python str.startswith method, testing whether a string starts + * with a specified prefix, where a sub-range is specified by [start:]. + * start is interpreted as in slice notation, with null or {@link Py#None} + * representing "missing". prefix can also be a tuple of prefixes to look for. + * + * @param prefix string to check for (or a PyTuple of them). + * @param start start of slice. + * @return true if this string slice starts with a specified prefix, otherwise + * false. + */ public boolean startswith(PyObject prefix, PyObject offset) { return str_startswith(prefix, offset, null); } + /** + * Equivalent to the Python str.startswith method, testing whether a string starts + * with a specified prefix, where a sub-range is specified by [start:end]. + * Arguments start and end are interpreted as in slice notation, with + * null or {@link Py#None} representing "missing". prefix can also be a tuple of + * prefixes to look for. + * + * @param prefix string to check for (or a PyTuple of them). + * @param start start of slice. + * @param end end of slice. + * @return true if this string slice starts with a specified prefix, otherwise + * false. + */ public boolean startswith(PyObject prefix, PyObject start, PyObject end) { return str_startswith(prefix, start, end); } @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_startswith_doc) - final boolean str_startswith(PyObject prefix, PyObject start, PyObject end) { - - // XXX Accept PyObject that may be BufferProtocol or PyUnicode - - int[] indices = translateIndices(start, end); - - if (prefix instanceof PyString) { - String strPrefix = ((PyString) prefix).getString(); - if (indices[1] - indices[0] < strPrefix.length()) - return false; - - return getString().startsWith(strPrefix, indices[0]); - } else if (prefix instanceof PyTuple) { - PyObject[] prefixes = ((PyTuple)prefix).getArray(); - - for (int i = 0 ; i < prefixes.length ; i++) { - if (!(prefixes[i] instanceof PyString)) - throw Py.TypeError("expected a character buffer object"); - - String strPrefix = ((PyString) prefixes[i]).getString(); - if (indices[1] - indices[0] < strPrefix.length()) - continue; - - if (getString().startsWith(strPrefix, indices[0])) + final boolean str_startswith(PyObject prefix, PyObject startObj, PyObject endObj) { + int[] indices = translateIndices(startObj, endObj); + int start = indices[0]; + int sliceLen = indices[1] - start; + + if (!(prefix instanceof PyTuple)) { + // It ought to be PyUnicode or some kind of bytes with the buffer API. + String s = asBMPStringOrError(prefix); + // If s is non-BMP, and this is a PyString (bytes), result will correctly be false. + return sliceLen >= s.length() && getString().startsWith(s, start); + + } else { + // Loop will return true if this slice starts with any prefix in the tuple + for (PyObject prefixObj : ((PyTuple)prefix).getArray()) { + // It ought to be PyUnicode or some kind of bytes with the buffer API. + String s = asBMPStringOrError(prefixObj); + // If s is non-BMP, and this is a PyString (bytes), result will correctly be false. + if (sliceLen >= s.length() && getString().startsWith(s, start)) { return true; + } } + // None matched return false; - } else { - throw Py.TypeError("expected a character buffer object or tuple"); } } + /** + * Equivalent to the Python str.endswith method, testing whether a string ends with + * a specified suffix. suffix can also be a tuple of suffixes to look for. + * + * @param suffix string to check for (or a PyTuple of them). + * @return true if this string slice ends with a specified suffix, otherwise + * false. + */ public boolean endswith(PyObject suffix) { return str_endswith(suffix, null, null); } + /** + * Equivalent to the Python str.endswith method, testing whether a string ends with + * a specified suffix, where a sub-range is specified by [start:]. + * start is interpreted as in slice notation, with null or {@link Py#None} + * representing "missing". suffix can also be a tuple of suffixes to look for. + * + * @param suffix string to check for (or a PyTuple of them). + * @param start start of slice. + * @return true if this string slice ends with a specified suffix, otherwise + * false. + */ public boolean endswith(PyObject suffix, PyObject start) { return str_endswith(suffix, start, null); } + /** + * Equivalent to the Python str.endswith method, testing whether a string ends with + * a specified suffix, where a sub-range is specified by [start:end]. Arguments + * start and end are interpreted as in slice notation, with null or + * {@link Py#None} representing "missing". suffix can also be a tuple of suffixes + * to look for. + * + * @param suffix string to check for (or a PyTuple of them). + * @param start start of slice. + * @param end end of slice. + * @return true if this string slice ends with a specified suffix, otherwise + * false. + */ public boolean endswith(PyObject suffix, PyObject start, PyObject end) { return str_endswith(suffix, start, end); } @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_endswith_doc) - final boolean str_endswith(PyObject suffix, PyObject start, PyObject end) { - - // XXX Accept PyObject that may be BufferProtocol or PyUnicode - - int[] indices = translateIndices(start, end); - + final boolean str_endswith(PyObject suffix, PyObject startObj, PyObject endObj) { + + int[] indices = translateIndices(startObj, endObj); String substr = getString().substring(indices[0], indices[1]); - if (suffix instanceof PyString) { - return substr.endsWith(((PyString) suffix).getString()); - } else if (suffix instanceof PyTuple) { - PyObject[] suffixes = ((PyTuple)suffix).getArray(); - - for (int i = 0 ; i < suffixes.length ; i++) { - if (!(suffixes[i] instanceof PyString)) - throw Py.TypeError("expected a character buffer object"); - - if (substr.endsWith(((PyString) suffixes[i]).getString())) + + if (!(suffix instanceof PyTuple)) { + // It ought to be PyUnicode or some kind of bytes with the buffer API. + String s = asBMPStringOrError(suffix); + // If s is non-BMP, and this is a PyString (bytes), result will correctly be false. + return substr.endsWith(s); + + } else { + // Loop will return true if this slice ends with any suffix in the tuple + for (PyObject suffixObj : ((PyTuple)suffix).getArray()) { + // It ought to be PyUnicode or some kind of bytes with the buffer API. + String s = asBMPStringOrError(suffixObj); + // If s is non-BMP, and this is a PyString (bytes), result will correctly be false. + if (substr.endsWith(s)) { return true; + } } + // None matched return false; - } else { - throw Py.TypeError("expected a character buffer object or tuple"); } - } + } /** - * Turns the possibly negative Python slice start and end into valid indices - * into this string. + * Turns the possibly negative Python slice start and end into valid indices into this string. * - * @return a 3 element array of indices into this string describing a - * substring from [0] to [1]. [0] <= [1], [0] >= 0 and [1] <= - * string.length(). The third element contains the unadjusted - * start value. + * @return a 3 element array of indices into this string describing a substring from [0] to [1]. + * [0] <= [1], [0] >= 0 and [1] <= string.length(). The third element contains the + * unadjusted start value (or nearest int). */ protected int[] translateIndices(PyObject start, PyObject end) { - int iStart; - int iStartAdjusted; - int iEnd; - - if(end == null || end == Py.None) { - iEnd = getString().length(); + int iStart, iStartUnadjusted, iEnd; + int n = getString().length(); + + // Make sure the slice end decodes to something in range + if (end == null || end == Py.None) { + iEnd = n; } else { - iEnd = end.asInt(); - } - int n = getString().length(); - if(iEnd < 0) { - iEnd = n + iEnd; - if(iEnd < 0) { - iEnd = 0; - } - } else if(iEnd > n) { - iEnd = n; - } - if(start == null || start == Py.None) { - iStart = 0; - } else { - iStart = start.asInt(); - } - - iStartAdjusted = iStart; - if(iStartAdjusted < 0) { - iStartAdjusted = n + iStartAdjusted; - if(iStartAdjusted < 0) { - iStartAdjusted = 0; + // Convert to int but limit to Integer.MIN_VALUE <= iEnd <= Integer.MAX_VALUE + iEnd = end.asIndex(null); + if (iEnd > n) { + iEnd = n; + } else if (iEnd < 0) { + iEnd = n + iEnd; + if (iEnd < 0) { + iEnd = 0; + } } } - if(iStartAdjusted > iEnd) { - iStartAdjusted = iEnd; + + // Make sure the slice start decodes to something in range + if (start == null || start == Py.None) { + iStartUnadjusted = iStart = 0; + } else { + // Convert to int but limit to Integer.MIN_VALUE <= iStart <= Integer.MAX_VALUE + iStartUnadjusted = iStart = start.asIndex(null); + if (iStart > iEnd) { + iStart = iEnd; + } else if (iStart < 0) { + iStart = n + iStart; + if (iStart > iEnd) { + iStart = iEnd; + } else if (iStart < 0) { + iStart = 0; + } + } } - return new int[] {iStartAdjusted, iEnd, iStart}; - } - - public String translate() { - return str_translate(null, null); - } - + + return new int[] {iStart, iEnd, iStartUnadjusted}; + } + + /** + * Equivalent to Python str.translate returning a copy of this string where the + * characters have been mapped through the translation table. table + * must be equivalent to a string of length 256 (if it is not null). + * + * @param table of character (byte) translations (or null) + * @return transformed byte string + */ + public String translate(PyObject table) { + return translate(table, null); + } + + /** + * Equivalent to Python str.translate returning a copy of this string where all + * characters (bytes) occurring in the argument deletechars are removed (if it is + * not null), and the remaining characters have been mapped through the translation + * table. table must be equivalent to a string of length 256 (if it is + * not null). + * + * @param table of character (byte) translations (or null) + * @param deletechars set of characters to remove (or null) + * @return transformed byte string + */ + public String translate(PyObject table, PyObject deletechars) { + return str_translate(table, deletechars); + } + + /** + * Equivalent to {@link #translate(PyObject)} specialized to String. + */ public String translate(String table) { - return str_translate(table, null); - } - + return _translate(table, null); + } + + /** + * Equivalent to {@link #translate(PyObject, PyObject)} specialized to String. + */ public String translate(String table, String deletechars) { - return str_translate(table, deletechars); + return _translate(table, deletechars); } @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_translate_doc) - final String str_translate(String table, String deletechars) { - - // XXX Accept PyObjects that may be BufferProtocol - - if (table != null && table.length() != 256) - throw Py.ValueError( - "translation table must be 256 characters long"); + final String str_translate(PyObject tableObj, PyObject deletecharsObj) { + // Accept anythiong withthe buffer API or null + String table = asStringNullOrError(tableObj, null); + String deletechars = asStringNullOrError(deletecharsObj, null); + return _translate(table, deletechars); + } + + /** + * Helper common to the Python and Java API implementing str.translate returning a + * copy of this string where all characters (bytes) occurring in the argument + * deletechars are removed (if it is not null), and the remaining + * characters have been mapped through the translation table, which must be + * equivalent to a string of length 256 (if it is not null). + * + * @param table of character (byte) translations (or null) + * @param deletechars set of characters to remove (or null) + * @return transformed byte string + */ + private final String _translate(String table, String deletechars) { + + if (table != null && table.length() != 256) { + throw Py.ValueError("translation table must be 256 characters long"); + } StringBuilder buf = new StringBuilder(getString().length()); - for (int i=0; i < getString().length(); i++) { + + for (int i = 0; i < getString().length(); i++) { char c = getString().charAt(i); - if (deletechars != null && deletechars.indexOf(c) >= 0) + if (deletechars != null && deletechars.indexOf(c) >= 0) { continue; - if(table == null) { + } + if (table == null) { buf.append(c); } else { try { buf.append(table.charAt(c)); - } - catch (IndexOutOfBoundsException e) { - throw Py.TypeError( - "translate() only works for 8-bit character strings"); + } catch (IndexOutOfBoundsException e) { + throw Py.TypeError("translate() only works for 8-bit character strings"); } } } return buf.toString(); } - //XXX: is this needed? - public String translate(PyObject table) { - StringBuilder v = new StringBuilder(getString().length()); - for (int i=0; i < getString().length(); i++) { - char ch = getString().charAt(i); - - PyObject w = Py.newInteger(ch); - PyObject x = table.__finditem__(w); - if (x == null) { - /* No mapping found: default to 1-1 mapping */ - v.append(ch); - continue; - } - - /* Apply mapping */ - if (x instanceof PyInteger) { - int value = ((PyInteger) x).getValue(); - v.append((char) value); - } else if (x == Py.None) { - ; - } else if (x instanceof PyString) { - if (x.__len__() != 1) { - /* 1-n mapping */ - throw new PyException(Py.NotImplementedError, - "1-n mappings are currently not implemented"); - } - v.append(x.toString()); - } - else { - /* wrong return value */ - throw Py.TypeError( - "character mapping must return integer, " + - "None or unicode"); - } - } - return v.toString(); - } - public boolean islower() { return str_islower(); } @@ -2900,17 +3423,19 @@ int n = getString().length(); /* Shortcut for single character strings */ - if (n == 1) + if (n == 1) { return Character.isLowerCase(getString().charAt(0)); + } boolean cased = false; for (int i = 0; i < n; i++) { char ch = getString().charAt(i); - if (Character.isUpperCase(ch) || Character.isTitleCase(ch)) + if (Character.isUpperCase(ch) || Character.isTitleCase(ch)) { return false; - else if (!cased && Character.isLowerCase(ch)) + } else if (!cased && Character.isLowerCase(ch)) { cased = true; + } } return cased; } @@ -2924,17 +3449,19 @@ int n = getString().length(); /* Shortcut for single character strings */ - if (n == 1) + if (n == 1) { return Character.isUpperCase(getString().charAt(0)); + } boolean cased = false; for (int i = 0; i < n; i++) { char ch = getString().charAt(i); - if (Character.isLowerCase(ch) || Character.isTitleCase(ch)) + if (Character.isLowerCase(ch) || Character.isTitleCase(ch)) { return false; - else if (!cased && Character.isUpperCase(ch)) + } else if (!cased && Character.isUpperCase(ch)) { cased = true; + } } return cased; } @@ -2948,17 +3475,20 @@ int n = getString().length(); /* Shortcut for single character strings */ - if (n == 1) + if (n == 1) { return Character.isLetter(getString().charAt(0)); - - if (n == 0) + } + + if (n == 0) { return false; + } for (int i = 0; i < n; i++) { char ch = getString().charAt(i); - if (!Character.isLetter(ch)) + if (!Character.isLetter(ch)) { return false; + } } return true; } @@ -2972,17 +3502,20 @@ int n = getString().length(); /* Shortcut for single character strings */ - if (n == 1) + if (n == 1) { return _isalnum(getString().charAt(0)); - - if (n == 0) + } + + if (n == 0) { return false; + } for (int i = 0; i < n; i++) { char ch = getString().charAt(i); - if (!_isalnum(ch)) + if (!_isalnum(ch)) { return false; + } } return true; } @@ -2992,8 +3525,7 @@ // The type is not used, the numeric property is determined from // the presense of digit, decimal or numeric fields. These fields // are not available in exactly the same way in java. - return Character.isLetterOrDigit(ch) || - Character.getType(ch) == Character.LETTER_NUMBER; + return Character.isLetterOrDigit(ch) || Character.getType(ch) == Character.LETTER_NUMBER; } public boolean isdecimal() { @@ -3010,14 +3542,16 @@ return _isdecimal(ch); } - if (n == 0) + if (n == 0) { return false; + } for (int i = 0; i < n; i++) { char ch = getString().charAt(i); - if (!_isdecimal(ch)) + if (!_isdecimal(ch)) { return false; + } } return true; } @@ -3036,17 +3570,20 @@ int n = getString().length(); /* Shortcut for single character strings */ - if (n == 1) + if (n == 1) { return Character.isDigit(getString().charAt(0)); - - if (n == 0) + } + + if (n == 0) { return false; + } for (int i = 0; i < n; i++) { char ch = getString().charAt(i); - if (!Character.isDigit(ch)) + if (!Character.isDigit(ch)) { return false; + } } return true; } @@ -3060,25 +3597,27 @@ int n = getString().length(); /* Shortcut for single character strings */ - if (n == 1) + if (n == 1) { return _isnumeric(getString().charAt(0)); - - if (n == 0) + } + + if (n == 0) { return false; + } for (int i = 0; i < n; i++) { char ch = getString().charAt(i); - if (!_isnumeric(ch)) + if (!_isnumeric(ch)) { return false; + } } return true; } private boolean _isnumeric(char ch) { int type = Character.getType(ch); - return type == Character.DECIMAL_DIGIT_NUMBER || - type == Character.LETTER_NUMBER || - type == Character.OTHER_NUMBER; + return type == Character.DECIMAL_DIGIT_NUMBER || type == Character.LETTER_NUMBER + || type == Character.OTHER_NUMBER; } public boolean istitle() { @@ -3090,9 +3629,10 @@ int n = getString().length(); /* Shortcut for single character strings */ - if (n == 1) - return Character.isTitleCase(getString().charAt(0)) || - Character.isUpperCase(getString().charAt(0)); + if (n == 1) { + return Character.isTitleCase(getString().charAt(0)) + || Character.isUpperCase(getString().charAt(0)); + } boolean cased = false; boolean previous_is_cased = false; @@ -3100,19 +3640,20 @@ char ch = getString().charAt(i); if (Character.isUpperCase(ch) || Character.isTitleCase(ch)) { - if (previous_is_cased) + if (previous_is_cased) { return false; + } previous_is_cased = true; cased = true; - } - else if (Character.isLowerCase(ch)) { - if (!previous_is_cased) + } else if (Character.isLowerCase(ch)) { + if (!previous_is_cased) { return false; + } previous_is_cased = true; cased = true; + } else { + previous_is_cased = false; } - else - previous_is_cased = false; } return cased; } @@ -3126,17 +3667,20 @@ int n = getString().length(); /* Shortcut for single character strings */ - if (n == 1) + if (n == 1) { return Character.isWhitespace(getString().charAt(0)); - - if (n == 0) + } + + if (n == 0) { return false; + } for (int i = 0; i < n; i++) { char ch = getString().charAt(i); - if (!Character.isWhitespace(ch)) + if (!Character.isWhitespace(ch)) { return false; + } } return true; } @@ -3151,8 +3695,9 @@ int n = getString().length(); for (int i = 0; i < n; i++) { char ch = getString().charAt(i); - if (ch > 255) + if (ch > 255) { return true; + } } return false; } @@ -3176,7 +3721,7 @@ String errors = ap.getString(1, null); return encode(encoding, errors); } - + public PyObject decode() { return decode(null, null); } @@ -3206,9 +3751,9 @@ final PyObject str__formatter_field_name_split() { FieldNameIterator iterator = new FieldNameIterator(getString()); Object headObj = iterator.head(); - PyObject head = headObj instanceof Integer - ? new PyInteger((Integer) headObj) - : new PyString((String) headObj); + PyObject head = + headObj instanceof Integer ? new PyInteger((Integer)headObj) : new PyString( + (String)headObj); return new PyTuple(head, iterator); } @@ -3221,7 +3766,8 @@ } } - protected String buildFormattedString(String value, PyObject[] args, String[] keywords, MarkupIterator enclosingIterator) { + protected String buildFormattedString(String value, PyObject[] args, String[] keywords, + MarkupIterator enclosingIterator) { StringBuilder result = new StringBuilder(); MarkupIterator it = new MarkupIterator(value, enclosingIterator); while (true) { @@ -3244,8 +3790,10 @@ } String formatSpec = chunk.formatSpec; if (chunk.formatSpecNeedsExpanding) { - if (enclosingIterator != null) // PEP 3101 says only 2 levels + if (enclosingIterator != null) { + // PEP 3101 says only 2 levels throw Py.ValueError("Max string recursion exceeded"); + } formatSpec = buildFormattedString(formatSpec, args, keywords, it); } renderField(fieldObj, formatSpec, result); @@ -3261,7 +3809,7 @@ int positionalCount = args.length - keywords.length; if (head instanceof Integer) { - int index = (Integer) head; + int index = (Integer)head; if (index >= positionalCount) { throw Py.IndexError("tuple index out of range"); } @@ -3274,7 +3822,7 @@ } } if (obj == null) { - throw Py.KeyError((String) head); + throw Py.KeyError((String)head); } } if (obj != null) { @@ -3284,11 +3832,11 @@ break; } if (chunk.is_attr) { - obj = obj.__getattr__((String) chunk.value); + obj = obj.__getattr__((String)chunk.value); } else { - PyObject key = chunk.value instanceof String - ? new PyString((String) chunk.value) - : new PyInteger((Integer) chunk.value); + PyObject key = + chunk.value instanceof String ? new PyString((String)chunk.value) + : new PyInteger((Integer)chunk.value); obj = obj.__getitem__(key); } if (obj == null) { @@ -3315,7 +3863,7 @@ throw Py.TypeError("__format__ requires str or unicode"); } - PyString formatSpecStr = (PyString) formatSpec; + PyString formatSpecStr = (PyString)formatSpec; String result; try { String specString = formatSpecStr.getString(); @@ -3335,12 +3883,17 @@ * @return the result of the formatting */ public static String formatString(String text, InternalFormatSpec spec) { - if (spec.sign != '\0') + if (spec.sign != '\0') { throw new IllegalArgumentException("Sign not allowed in string format specifier"); - if (spec.alternate) - throw new IllegalArgumentException("Alternate form (#) not allowed in string format specifier"); - if (spec.align == '=') - throw new IllegalArgumentException("'=' alignment not allowed in string format specifier"); + } + if (spec.alternate) { + throw new IllegalArgumentException( + "Alternate form (#) not allowed in string format specifier"); + } + if (spec.align == '=') { + throw new IllegalArgumentException( + "'=' alignment not allowed in string format specifier"); + } if (spec.precision >= 0 && text.length() > spec.precision) { text = text.substring(0, spec.precision); } @@ -3400,8 +3953,9 @@ } } -final class StringFormatter -{ + +final class StringFormatter { + int index; String format; StringBuilder buffer; @@ -3435,30 +3989,31 @@ index = 0; this.format = format; this.unicodeCoercion = unicodeCoercion; - buffer = new StringBuilder(format.length()+100); + buffer = new StringBuilder(format.length() + 100); } PyObject getarg() { PyObject ret = null; - switch(argIndex) { - // special index indicating a mapping - case -3: - return args; - // special index indicating a single item that has already been - // used - case -2: - break; + switch (argIndex) { + // special index indicating a mapping + case -3: + return args; + // special index indicating a single item that has already been + // used + case -2: + break; // special index indicating a single item that has not yet been // used - case -1: - argIndex=-2; - return args; - default: - ret = args.__finditem__(argIndex++); - break; + case -1: + argIndex = -2; + return args; + default: + ret = args.__finditem__(argIndex++); + break; } - if (ret == null) + if (ret == null) { throw Py.TypeError("not enough arguments for format string"); + } return ret; } @@ -3466,17 +4021,16 @@ char c = pop(); if (c == '*') { PyObject o = getarg(); - if (o instanceof PyInteger) + if (o instanceof PyInteger) { return ((PyInteger)o).getValue(); + } throw Py.TypeError("* wants int"); } else { if (Character.isDigit(c)) { - int numStart = index-1; - while (Character.isDigit(c = pop())) - ; + int numStart = index - 1; + while (Character.isDigit(c = pop())) {} index -= 1; - Integer i = Integer.valueOf( - format.substring(numStart, index)); + Integer i = Integer.valueOf(format.substring(numStart, index)); return i.intValue(); } index -= 1; @@ -3485,11 +4039,11 @@ } private void checkPrecision(String type) { - if(precision > 250) { + if (precision > 250) { // A magic number. Larger than in CPython. throw Py.OverflowError("formatted " + type + " is too long (precision too long?)"); } - + } private String formatLong(PyObject arg, char type, boolean altFlag) { @@ -3512,11 +4066,13 @@ int ptr = 0; int numnondigits = 0; - if (type == 'x' || type == 'X') + if (type == 'x' || type == 'X') { numnondigits = 2; - - if (s.endsWith("L")) + } + + if (s.endsWith("L")) { end--; + } negative = s.charAt(0) == '-'; if (negative) { @@ -3526,35 +4082,39 @@ int numdigits = end - numnondigits - ptr; if (!altFlag) { switch (type) { - case 'o' : - if (numdigits > 1) { - ++ptr; - --numdigits; - } - break; - case 'x' : - case 'X' : - ptr += 2; - numnondigits -= 2; - break; + case 'o': + if (numdigits > 1) { + ++ptr; + --numdigits; + } + break; + case 'x': + case 'X': + ptr += 2; + numnondigits -= 2; + break; } } if (precision > numdigits) { StringBuilder buf = new StringBuilder(); - for (int i = 0; i < numnondigits; ++i) + for (int i = 0; i < numnondigits; ++i) { buf.append(s.charAt(ptr++)); - for (int i = 0; i < precision - numdigits; i++) + } + for (int i = 0; i < precision - numdigits; i++) { buf.append('0'); - for (int i = 0; i < numdigits; i++) + } + for (int i = 0; i < numdigits; i++) { buf.append(s.charAt(ptr++)); + } s = buf.toString(); - } else if (end < s.length() || ptr > 0) + } else if (end < s.length() || ptr > 0) { s = s.substring(ptr, end); + } switch (type) { - case 'X' : - s = s.toUpperCase(); - break; + case 'X': + s = s.toUpperCase(); + break; } return s; } @@ -3562,10 +4122,11 @@ /** * Formats arg as an integer, with the specified radix * - * type and altFlag are needed to be passed to {@link #formatLong(PyObject, char, boolean)} - * in case the result of arg.__int__() is a PyLong. + * type and altFlag are needed to be passed to {@link #formatLong(PyObject, char, boolean)} in + * case the result of arg.__int__() is a PyLong. */ - private String formatInteger(PyObject arg, int radix, boolean unsigned, char type, boolean altFlag) { + private String formatInteger(PyObject arg, int radix, boolean unsigned, char type, + boolean altFlag) { PyObject argAsInt; if (arg instanceof PyInteger || arg instanceof PyLong) { argAsInt = arg; @@ -3581,17 +4142,17 @@ // __int__ attribute). So, we would support strings as arguments // for %d format, which is forbidden by CPython tests (on // test_format.py). - try { + try { argAsInt = arg.__getattr__("__int__").__call__(); } catch (PyException e) { // XXX: Swallow customs AttributeError throws from __float__ methods // No better alternative for the moment if (e.match(Py.AttributeError)) { - throw Py.TypeError("int argument required"); - } + throw Py.TypeError("int argument required"); + } throw e; - } - } + } + } } if (argAsInt instanceof PyInteger) { return formatInteger(((PyInteger)argAsInt).getValue(), radix, unsigned); @@ -3603,8 +4164,9 @@ private String formatInteger(long v, int radix, boolean unsigned) { checkPrecision("integer"); if (unsigned) { - if (v < 0) + if (v < 0) { v = 0x100000000l + v; + } } else { if (v < 0) { negative = true; @@ -3613,7 +4175,7 @@ } String s = Long.toString(v, radix); while (s.length() < precision) { - s = "0"+s; + s = "0" + s; } return s; } @@ -3627,9 +4189,11 @@ } static class DecimalFormatTemplate { + static DecimalFormat template; static { - template = new DecimalFormat("#,##0.#####", new DecimalFormatSymbols(java.util.Locale.US)); + template = + new DecimalFormat("#,##0.#####", new DecimalFormatSymbols(java.util.Locale.US)); DecimalFormatSymbols symbols = template.getDecimalFormatSymbols(); symbols.setNaN("nan"); symbols.setInfinity("inf"); @@ -3637,6 +4201,7 @@ template.setGroupingUsed(false); } } + private static final DecimalFormat getDecimalFormat() { return (DecimalFormat)DecimalFormatTemplate.template.clone(); } @@ -3644,8 +4209,9 @@ private String formatFloatDecimal(double v, boolean truncate) { checkPrecision("decimal"); int prec = precision; - if (prec == -1) + if (prec == -1) { prec = 6; + } if (v < 0) { v = -v; negative = true; @@ -3659,9 +4225,7 @@ return ret; } - private String formatFloatExponential(PyObject arg, char e, - boolean truncate) - { + private String formatFloatExponential(PyObject arg, char e, boolean truncate) { StringBuilder buf = new StringBuilder(); double v = asDouble(arg); boolean isNegative = false; @@ -3670,24 +4234,24 @@ isNegative = true; } double power = 0.0; - if (v > 0) + if (v > 0) { power = ExtraMath.closeFloor(Math.log10(v)); - //System.err.println("formatExp: "+v+", "+power); + } + // System.err.println("formatExp: "+v+", "+power); int savePrecision = precision; precision = 2; String exp = formatInteger((long)power, 10, false); if (negative) { negative = false; - exp = '-'+exp; - } - else { + exp = '-' + exp; + } else { exp = '+' + exp; } precision = savePrecision; - double base = v/Math.pow(10, power); + double base = v / Math.pow(10, power); buf.append(formatFloatDecimal(base, truncate)); buf.append(e); @@ -3707,22 +4271,19 @@ } else { // special index indicating a single item rather than a tuple argIndex = -1; - if (args instanceof PyDictionary || - args instanceof PyStringMap || - (!(args instanceof PySequence) && - args.__findattr__("__getitem__") != null)) - { + if (args instanceof PyDictionary || args instanceof PyStringMap + || (!(args instanceof PySequence) && args.__findattr__("__getitem__") != null)) { dict = args; argIndex = -3; } } while (index < format.length()) { - boolean ljustFlag=false; - boolean signFlag=false; - boolean blankFlag=false; - boolean altFlag=false; - boolean zeroFlag=false; + boolean ljustFlag = false; + boolean signFlag = false; + boolean blankFlag = false; + boolean altFlag = false; + boolean zeroFlag = false; int width = -1; precision = -1; @@ -3734,29 +4295,41 @@ } c = pop(); if (c == '(') { - if (dict == null) + if (dict == null) { throw Py.TypeError("format requires a mapping"); + } int parens = 1; int keyStart = index; while (parens > 0) { c = pop(); - if (c == ')') + if (c == ')') { parens--; - else if (c == '(') + } else if (c == '(') { parens++; + } } - String tmp = format.substring(keyStart, index-1); + String tmp = format.substring(keyStart, index - 1); this.args = dict.__getitem__(needUnicode ? new PyUnicode(tmp) : new PyString(tmp)); } else { push(); } while (true) { switch (c = pop()) { - case '-': ljustFlag=true; continue; - case '+': signFlag=true; continue; - case ' ': blankFlag=true; continue; - case '#': altFlag=true; continue; - case '0': zeroFlag=true; continue; + case '-': + ljustFlag = true; + continue; + case '+': + signFlag = true; + continue; + case ' ': + blankFlag = true; + continue; + case '#': + altFlag = true; + continue; + case '0': + zeroFlag = true; + continue; } break; } @@ -3769,8 +4342,9 @@ c = pop(); if (c == '.') { precision = getNumber(); - if (precision < -1) + if (precision < -1) { precision = 0; + } c = pop(); } @@ -3783,174 +4357,181 @@ } PyObject arg = getarg(); char fill = ' '; - String string=null; + String string = null; negative = false; - if (zeroFlag) + if (zeroFlag) { fill = '0'; - else + } else { fill = ' '; - switch(c) { - case 's': - if (arg instanceof PyUnicode) { - needUnicode = true; - } - case 'r': - fill = ' '; - if (c == 's') - if (needUnicode) - string = arg.__unicode__().toString(); - else - string = arg.__str__().toString(); - else - string = arg.__repr__().toString(); - if (precision >= 0 && string.length() > precision) { - string = string.substring(0, precision); - } - - break; - case 'i': - case 'd': - if (arg instanceof PyLong) - string = formatLong(arg, c, altFlag); - else - string = formatInteger(arg, 10, false, c, altFlag); - break; - case 'u': - if (arg instanceof PyLong) - string = formatLong(arg, c, altFlag); - else if (arg instanceof PyInteger || arg instanceof PyFloat) - string = formatInteger(arg, 10, false, c, altFlag); - else throw Py.TypeError("int argument required"); - break; - case 'o': - if (arg instanceof PyLong) - string = formatLong(arg, c, altFlag); - else if (arg instanceof PyInteger || arg instanceof PyFloat) { - string = formatInteger(arg, 8, false, c, altFlag); - if (altFlag && string.charAt(0) != '0') { - string = "0" + string; - } - } - else throw Py.TypeError("int argument required"); - break; - case 'x': - if (arg instanceof PyLong) - string = formatLong(arg, c, altFlag); - else if (arg instanceof PyInteger || arg instanceof PyFloat) { - string = formatInteger(arg, 16, false, c, altFlag); - string = string.toLowerCase(); - if (altFlag) { - string = "0x" + string; - } - } - else throw Py.TypeError("int argument required"); - break; - case 'X': - if (arg instanceof PyLong) - string = formatLong(arg, c, altFlag); - else if (arg instanceof PyInteger || arg instanceof PyFloat) { - string = formatInteger(arg, 16, false, c, altFlag); - string = string.toUpperCase(); - if (altFlag) { - string = "0X" + string; - } - } - else throw Py.TypeError("int argument required"); - break; - case 'e': - case 'E': - string = formatFloatExponential(arg, c, false); - if (c == 'E') { - string = string.toUpperCase(); - } - break; - case 'f': - case 'F': - string = formatFloatDecimal(asDouble(arg), false); - if (c == 'F') { - string = string.toUpperCase(); - } - break; - case 'g': - case 'G': - int origPrecision = precision; - if (precision == -1) { - precision = 6; - } - - double v = asDouble(arg); - int exponent = (int)ExtraMath.closeFloor(Math.log10(Math.abs(v == 0 ? 1 : v))); - if (v == Double.POSITIVE_INFINITY) { - string = "inf"; - } else if (v == Double.NEGATIVE_INFINITY) { - string = "-inf"; - } else if (exponent >= -4 && exponent < precision) { - precision -= exponent + 1; - string = formatFloatDecimal(v, !altFlag); - - // XXX: this block may be unnecessary now - if (altFlag && string.indexOf('.') == -1) { - int zpad = origPrecision - string.length(); - string += '.'; - if (zpad > 0) { - char zeros[] = new char[zpad]; - for (int ci=0; ci= 0 && string.length() > precision) { + string = string.substring(0, precision); + } + break; - } - int val; - try { - // Explicitly __int__ so we can look for an AttributeError (which is - // less invasive to mask than a TypeError) - val = arg.__int__().asInt(); - } catch (PyException e){ - if (e.match(Py.AttributeError)) { - throw Py.TypeError("%c requires int or char"); + case 'i': + case 'd': + if (arg instanceof PyLong) { + string = formatLong(arg, c, altFlag); + } else { + string = formatInteger(arg, 10, false, c, altFlag); } - throw e; - } - if (!needUnicode) { - if (val < 0) { - throw Py.OverflowError("unsigned byte integer is less than minimum"); - } else if (val > 255) { - throw Py.OverflowError("unsigned byte integer is greater than maximum"); + break; + case 'u': + if (arg instanceof PyLong) { + string = formatLong(arg, c, altFlag); + } else if (arg instanceof PyInteger || arg instanceof PyFloat) { + string = formatInteger(arg, 10, false, c, altFlag); + } else { + throw Py.TypeError("int argument required"); } - } else if (val < 0 || val > PySystemState.maxunicode) { - throw Py.OverflowError("%c arg not in range(0x110000) (wide Python build)"); - } - string = new String(new int[] {val}, 0, 1); - break; - - default: - throw Py.ValueError("unsupported format character '" + - codecs.encode(Py.newString(c), null, "replace") + - "' (0x" + Integer.toHexString(c) + ") at index " + - (index-1)); + break; + case 'o': + if (arg instanceof PyLong) { + string = formatLong(arg, c, altFlag); + } else if (arg instanceof PyInteger || arg instanceof PyFloat) { + string = formatInteger(arg, 8, false, c, altFlag); + if (altFlag && string.charAt(0) != '0') { + string = "0" + string; + } + } else { + throw Py.TypeError("int argument required"); + } + break; + case 'x': + if (arg instanceof PyLong) { + string = formatLong(arg, c, altFlag); + } else if (arg instanceof PyInteger || arg instanceof PyFloat) { + string = formatInteger(arg, 16, false, c, altFlag); + string = string.toLowerCase(); + if (altFlag) { + string = "0x" + string; + } + } else { + throw Py.TypeError("int argument required"); + } + break; + case 'X': + if (arg instanceof PyLong) { + string = formatLong(arg, c, altFlag); + } else if (arg instanceof PyInteger || arg instanceof PyFloat) { + string = formatInteger(arg, 16, false, c, altFlag); + string = string.toUpperCase(); + if (altFlag) { + string = "0X" + string; + } + } else { + throw Py.TypeError("int argument required"); + } + break; + case 'e': + case 'E': + string = formatFloatExponential(arg, c, false); + if (c == 'E') { + string = string.toUpperCase(); + } + break; + case 'f': + case 'F': + string = formatFloatDecimal(asDouble(arg), false); + if (c == 'F') { + string = string.toUpperCase(); + } + break; + case 'g': + case 'G': + int origPrecision = precision; + if (precision == -1) { + precision = 6; + } + + double v = asDouble(arg); + int exponent = (int)ExtraMath.closeFloor(Math.log10(Math.abs(v == 0 ? 1 : v))); + if (v == Double.POSITIVE_INFINITY) { + string = "inf"; + } else if (v == Double.NEGATIVE_INFINITY) { + string = "-inf"; + } else if (exponent >= -4 && exponent < precision) { + precision -= exponent + 1; + string = formatFloatDecimal(v, !altFlag); + + // XXX: this block may be unnecessary now + if (altFlag && string.indexOf('.') == -1) { + int zpad = origPrecision - string.length(); + string += '.'; + if (zpad > 0) { + char zeros[] = new char[zpad]; + for (int ci = 0; ci < zpad; zeros[ci++] = '0') {} + string += new String(zeros); + } + } + } else { + // Exponential precision is the number of digits after the decimal + // point, whereas 'g' precision is the number of significant digits -- + // and exponential always provides one significant digit before the + // decimal point + precision--; + string = formatFloatExponential(arg, (char)(c - 2), !altFlag); + } + if (c == 'G') { + string = string.toUpperCase(); + } + break; + case 'c': + fill = ' '; + if (arg instanceof PyString) { + string = ((PyString)arg).toString(); + if (string.length() != 1) { + throw Py.TypeError("%c requires int or char"); + } + if (arg instanceof PyUnicode) { + needUnicode = true; + } + break; + } + int val; + try { + // Explicitly __int__ so we can look for an AttributeError (which is + // less invasive to mask than a TypeError) + val = arg.__int__().asInt(); + } catch (PyException e) { + if (e.match(Py.AttributeError)) { + throw Py.TypeError("%c requires int or char"); + } + throw e; + } + if (!needUnicode) { + if (val < 0) { + throw Py.OverflowError("unsigned byte integer is less than minimum"); + } else if (val > 255) { + throw Py.OverflowError("unsigned byte integer is greater than maximum"); + } + } else if (val < 0 || val > PySystemState.maxunicode) { + throw Py.OverflowError("%c arg not in range(0x110000) (wide Python build)"); + } + string = new String(new int[] {val}, 0, 1); + break; + + default: + throw Py.ValueError("unsupported format character '" + + codecs.encode(Py.newString(c), null, "replace") + "' (0x" + + Integer.toHexString(c) + ") at index " + (index - 1)); } int length = string.length(); int skip = 0; @@ -3965,13 +4546,16 @@ } } - if (width < length) + if (width < length) { width = length; + } if (signString != null) { - if (fill != ' ') + if (fill != ' ') { buffer.append(signString); - if (width > length) + } + if (width > length) { width--; + } } if (altFlag && (c == 'x' || c == 'X')) { if (fill != ' ') { @@ -3980,8 +4564,9 @@ skip += 2; } width -= 2; - if (width < 0) + if (width < 0) { width = 0; + } length -= 2; } if (width > length && !ljustFlag) { @@ -3990,26 +4575,26 @@ } while (--width > length); } if (fill == ' ') { - if (signString != null) + if (signString != null) { buffer.append(signString); + } if (altFlag && (c == 'x' || c == 'X')) { buffer.append('0'); buffer.append(c); skip += 2; } } - if (skip > 0) + if (skip > 0) { buffer.append(string.substring(skip)); - else + } else { buffer.append(string); + } while (--width >= length) { buffer.append(' '); } } - if (argIndex == -1 || - (argIndex >= 0 && args.__finditem__(argIndex) != null)) - { + if (argIndex == -1 || (argIndex >= 0 && args.__finditem__(argIndex) != null)) { throw Py.TypeError("not all arguments converted during string formatting"); } if (needUnicode) { diff --git a/src/org/python/core/PyUnicode.java b/src/org/python/core/PyUnicode.java --- a/src/org/python/core/PyUnicode.java +++ b/src/org/python/core/PyUnicode.java @@ -24,6 +24,7 @@ UNKNOWN, BASIC, ASTRAL } + private volatile Plane plane = Plane.UNKNOWN; private volatile int codePointCount = -1; public static final PyType TYPE = PyType.fromClass(PyUnicode.class); @@ -51,7 +52,8 @@ } public PyUnicode(PyType subtype, PyString pystring) { - this(subtype, pystring instanceof PyUnicode ? pystring.string : pystring.decode().toString()); + this(subtype, pystring instanceof PyUnicode ? pystring.string : pystring.decode() + .toString()); } public PyUnicode(char c) { @@ -59,7 +61,7 @@ } public PyUnicode(int codepoint) { - this(TYPE, new String(new int[]{codepoint}, 0, 1)); + this(TYPE, new String(new int[] {codepoint}, 0, 1)); } public PyUnicode(int[] codepoints) { @@ -109,8 +111,8 @@ } /** - * Creates a PyUnicode from an already interned String. Just means it won't - * be reinterned if used in a place that requires interned Strings. + * Creates a PyUnicode from an already interned String. Just means it won't be reinterned if + * used in a place that requires interned Strings. */ public static PyUnicode fromInterned(String interned) { PyUnicode uni = new PyUnicode(TYPE, interned); @@ -129,9 +131,9 @@ // RETAIN THE BELOW CODE, it facilitates testing astral support more completely -// public boolean isBasicPlane() { -// return false; -// } +// public boolean isBasicPlane() { +// return false; +// } // END RETAIN @@ -146,14 +148,9 @@ @ExposedNew final static PyObject unicode_new(PyNewWrapper new_, boolean init, PyType subtype, PyObject[] args, String[] keywords) { - ArgParser ap = new ArgParser("unicode", - args, - keywords, - new String[]{"string", - "encoding", - "errors" - }, - 0); + ArgParser ap = + new ArgParser("unicode", args, keywords, new String[] {"string", "encoding", + "errors"}, 0); PyObject S = ap.getPyObject(0, null); String encoding = ap.getString(1, null); String errors = ap.getString(2, null); @@ -162,18 +159,18 @@ return new PyUnicode(""); } if (S instanceof PyUnicode) { - return new PyUnicode(((PyUnicode) S).getString()); + return new PyUnicode(((PyUnicode)S).getString()); } if (S instanceof PyString) { if (S.getType() != PyString.TYPE && encoding == null && errors == null) { return S.__unicode__(); } - PyObject decoded = codecs.decode((PyString) S, encoding, errors); + PyObject decoded = codecs.decode((PyString)S, encoding, errors); if (decoded instanceof PyUnicode) { - return new PyUnicode((PyUnicode) decoded); + return new PyUnicode((PyUnicode)decoded); } else { - throw Py.TypeError("decoder did not return an unicode object (type=" + - decoded.getType().fastGetName() + ")"); + throw Py.TypeError("decoder did not return an unicode object (type=" + + decoded.getType().fastGetName() + ")"); } } return S.__unicode__(); @@ -182,7 +179,7 @@ return new PyUnicodeDerived(subtype, Py.EmptyString); } if (S instanceof PyUnicode) { - return new PyUnicodeDerived(subtype, (PyUnicode) S); + return new PyUnicodeDerived(subtype, (PyUnicode)S); } else { return new PyUnicodeDerived(subtype, S.__str__()); } @@ -316,7 +313,7 @@ private class SubsequenceIteratorImpl implements Iterator { - private int current, k, start, stop, step; + private int current, k, start, stop, step; SubsequenceIteratorImpl(int start, int stop, int step) { k = 0; @@ -333,10 +330,12 @@ this(0, getCodePointCount(), 1); } + @Override public boolean hasNext() { return current < stop; } + @Override public Object next() { int codePoint = nextCodePoint(); current += 1; @@ -361,8 +360,10 @@ return U; } + @Override public void remove() { - throw new UnsupportedOperationException("Not supported on PyUnicode objects (immutable)"); + throw new UnsupportedOperationException( + "Not supported on PyUnicode objects (immutable)"); } } @@ -390,10 +391,12 @@ } } + @Override public boolean hasNext() { return lookahead != null; } + @Override public T next() { T old = lookahead; if (iter.hasNext()) { @@ -407,6 +410,7 @@ return old; } + @Override public void remove() { throw new UnsupportedOperationException(); } @@ -419,10 +423,8 @@ public Iterator newSubsequenceIterator(int start, int stop, int step) { if (step < 0) { - return new SteppedIterator(step * -1, - new ReversedIterator(new SubsequenceIteratorImpl(stop + 1, - start + 1, - 1))); + return new SteppedIterator(step * -1, new ReversedIterator(new SubsequenceIteratorImpl( + stop + 1, start + 1, 1))); } else { return new SubsequenceIteratorImpl(start, stop, step); } @@ -430,30 +432,47 @@ /** * Helper used many times to "coerce" a method argument into a PyUnicode (which it + * may already be). A null or incoercible argument will raise a + * TypeError. + * + * @param o the object to coerce + * @return an equivalent PyUnicode (or o itself) + */ + private PyUnicode coerceToUnicode(PyObject o) { + if (o instanceof PyUnicode) { + return (PyUnicode)o; + } else if (o instanceof BufferProtocol) { + // PyString or PyByteArray, PyMemoryView, Py2kBuffer ... + PyBuffer buf = ((BufferProtocol)o).getBuffer(PyBUF.FULL_RO); + try { + return new PyUnicode(buf.toString()); + } finally { + buf.release(); + } + } else { + // o is some type not allowed: + if (o == null) { + // Do something safe and approximately right + o = Py.None; + } + throw Py.TypeError("coercing to Unicode: need string or buffer, " + + o.getType().fastGetName() + " found"); + } + } + + /** + * Helper used many times to "coerce" a method argument into a PyUnicode (which it * may already be). A null argument or a PyNone causes * null to be returned. * * @param o the object to coerce * @return an equivalent PyUnicode (or o itself, or null) */ - private PyUnicode coerceToUnicode(PyObject o) { - if (o == null) { + private PyUnicode coerceToUnicodeOrNull(PyObject o) { + if (o == null || o == Py.None) { return null; - } else if (o instanceof PyUnicode) { - return (PyUnicode)o; - } else if (o == Py.None) { - return null; - } else if (o instanceof BufferProtocol) { - // PyString or PyByteArray, PyMemoryView, Py2kBuffer ... - PyBuffer buf = ((BufferProtocol)o).getBuffer(PyBUF.FULL_RO); - try { - return new PyUnicode(buf.toString()); - } finally { - buf.release(); - } } else { - throw Py.TypeError("coercing to Unicode: need string or buffer, " - + o.getType().fastGetName() + " found"); + return coerceToUnicode(o); } } @@ -476,7 +495,7 @@ public PyObject __add__(PyObject other) { return unicode___add__(other); } - + @ExposedMethod(type = MethodType.BINARY, doc = BuiltinDocs.unicode___getslice___doc) final PyObject unicode___add__(PyObject other) { PyUnicode otherUnicode; @@ -515,9 +534,8 @@ buffer.appendCodePoint(Character.toTitleCase(codePoint)); } - if (Character.isLowerCase(codePoint) || - Character.isUpperCase(codePoint) || - Character.isTitleCase(codePoint)) { + if (Character.isLowerCase(codePoint) || Character.isUpperCase(codePoint) + || Character.isTitleCase(codePoint)) { previous_is_cased = true; } else { previous_is_cased = false; @@ -575,10 +593,12 @@ } } + @Override public boolean hasNext() { return lookahead != -1; } + @Override public Object next() { int old = lookahead; if (iter.hasNext()) { @@ -589,6 +609,7 @@ return old; } + @Override public void remove() { throw new UnsupportedOperationException(); } @@ -596,13 +617,23 @@ // compliance requires that we need to support a bit of inconsistency // compared to other coercion used + /** + * Helper used in .strip() to "coerce" a method argument into a + * PyUnicode (which it may already be). A null argument or a + * PyNone causes null to be returned. A buffer type is not acceptable + * to (Unicode) .strip(). This is the difference from + * {@link #coerceToUnicodeOrNull(PyObject)}. + * + * @param o the object to coerce + * @return an equivalent PyUnicode (or o itself, or null) + */ private PyUnicode coerceStripSepToUnicode(PyObject o) { if (o == null) { return null; } else if (o instanceof PyUnicode) { - return (PyUnicode) o; + return (PyUnicode)o; } else if (o instanceof PyString) { - return new PyUnicode(((PyString) o).decode().toString()); + return new PyUnicode(((PyString)o).decode().toString()); } else if (o == Py.None) { return null; } else { @@ -679,10 +710,11 @@ @ExposedMethod(doc = BuiltinDocs.unicode_partition_doc) final PyTuple unicode_partition(PyObject sep) { - return unicodePartition(sep); + return unicodePartition(coerceToUnicode(sep)); } private abstract class SplitIterator implements Iterator { + protected final int maxsplit; protected final Iterator iter = newSubsequenceIterator(); protected final LinkedList lookahead = new LinkedList(); @@ -693,9 +725,10 @@ this.maxsplit = maxsplit; } + @Override public boolean hasNext() { - return lookahead.peek() != null || - (iter.hasNext() && (maxsplit == -1 || numSplits <= maxsplit)); + return lookahead.peek() != null + || (iter.hasNext() && (maxsplit == -1 || numSplits <= maxsplit)); } protected void addLookahead(StringBuilder buffer) { @@ -705,6 +738,7 @@ lookahead.clear(); } + @Override public void remove() { throw new UnsupportedOperationException(); } @@ -720,6 +754,7 @@ super(maxsplit); } + @Override public PyUnicode next() { StringBuilder buffer = new StringBuilder(); @@ -770,16 +805,19 @@ return lookahead; } + @Override public boolean hasNext() { return lookahead != null; } + @Override public T next() { T peeked = lookahead; lookahead = iter.hasNext() ? iter.next() : null; return peeked; } + @Override public void remove() { throw new UnsupportedOperationException(); } @@ -798,14 +836,17 @@ this.iter = reversed.iterator(); } + @Override public boolean hasNext() { return iter.hasNext(); } + @Override public T next() { return iter.next(); } + @Override public void remove() { throw new UnsupportedOperationException(); } @@ -820,10 +861,12 @@ this.keepends = keepends; } + @Override public boolean hasNext() { return iter.hasNext(); } + @Override public Object next() { StringBuilder buffer = new StringBuilder(); while (iter.hasNext()) { @@ -836,8 +879,8 @@ iter.next(); } break; - } else if (codepoint == '\n' || codepoint == '\r' || - Character.getType(codepoint) == Character.LINE_SEPARATOR) { + } else if (codepoint == '\n' || codepoint == '\r' + || Character.getType(codepoint) == Character.LINE_SEPARATOR) { if (keepends) { buffer.appendCodePoint(codepoint); } @@ -849,6 +892,7 @@ return new PyUnicode(buffer); } + @Override public void remove() { throw new UnsupportedOperationException(); } @@ -863,6 +907,7 @@ this.sep = sep; } + @Override public PyUnicode next() { StringBuilder buffer = new StringBuilder(); @@ -878,8 +923,7 @@ while (iter.hasNext()) { // TODO: should cache the first codepoint inSeparator = true; - for (Iterator sepIter = sep.newSubsequenceIterator(); - sepIter.hasNext();) { + for (Iterator sepIter = sep.newSubsequenceIterator(); sepIter.hasNext();) { int codepoint = iter.next(); if (codepoint != sepIter.next()) { addLookahead(buffer); @@ -920,12 +964,12 @@ @ExposedMethod(doc = BuiltinDocs.unicode_rpartition_doc) final PyTuple unicode_rpartition(PyObject sep) { - return unicodeRpartition(sep); + return unicodeRpartition(coerceToUnicode(sep)); } @ExposedMethod(defaults = {"null", "-1"}, doc = BuiltinDocs.unicode_split_doc) final PyList unicode_split(PyObject sepObj, int maxsplit) { - PyUnicode sep = coerceToUnicode(sepObj); + PyUnicode sep = coerceToUnicodeOrNull(sepObj); if (sep != null) { return _split(sep.getString(), maxsplit); } else { @@ -935,7 +979,7 @@ @ExposedMethod(defaults = {"null", "-1"}, doc = BuiltinDocs.unicode_rsplit_doc) final PyList unicode_rsplit(PyObject sepObj, int maxsplit) { - PyUnicode sep = coerceToUnicode(sepObj); + PyUnicode sep = coerceToUnicodeOrNull(sepObj); if (sep != null) { return _rsplit(sep.getString(), maxsplit); } else { @@ -954,33 +998,37 @@ @Override protected PyString fromSubstring(int begin, int end) { - assert(isBasicPlane()); // can only be used on a codepath from str_ equivalents + assert (isBasicPlane()); // can only be used on a codepath from str_ equivalents return new PyUnicode(getString().substring(begin, end)); } - @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.unicode___getslice___doc) - final int unicode_index(String sub, PyObject start, PyObject end) { - return str_index(sub, start, end); + @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.unicode_index_doc) + final int unicode_index(PyObject subObj, PyObject start, PyObject end) { + final PyUnicode sub = coerceToUnicode(subObj); + // Now use the mechanics of the PyString on the UTF-16 of the PyUnicode. + return checkIndex(_find(sub.getString(), start, end)); } - @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.unicode___getslice___doc) - final int unicode_rindex(String sub, PyObject start, PyObject end) { - return str_rindex(sub, start, end); + @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.unicode_index_doc) + final int unicode_rindex(PyObject subObj, PyObject start, PyObject end) { + final PyUnicode sub = coerceToUnicode(subObj); + // Now use the mechanics of the PyString on the UTF-16 of the PyUnicode. + return checkIndex(_rfind(sub.getString(), start, end)); } - @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.unicode___getslice___doc) + @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.unicode_count_doc) final int unicode_count(PyObject subObj, PyObject start, PyObject end) { final PyUnicode sub = coerceToUnicode(subObj); if (isBasicPlane()) { - return str_count(sub.getString(), start, end); + return _count(sub.getString(), start, end); } int[] indices = translateIndices(start, end); int count = 0; - for (Iterator mainIter = newSubsequenceIterator(indices[0], indices[1], 1); - mainIter.hasNext();) { + for (Iterator mainIter = newSubsequenceIterator(indices[0], indices[1], 1); mainIter + .hasNext();) { int matched = sub.getCodePointCount(); - for (Iterator subIter = sub.newSubsequenceIterator(); - mainIter.hasNext() && subIter.hasNext();) { + for (Iterator subIter = sub.newSubsequenceIterator(); mainIter.hasNext() + && subIter.hasNext();) { if (mainIter.next() != subIter.next()) { break; } @@ -994,32 +1042,35 @@ return count; } - @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.unicode___getslice___doc) - final int unicode_find(String sub, PyObject start, PyObject end) { - return str_find(sub, start, end); + @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.unicode_find_doc) + final int unicode_find(PyObject subObj, PyObject start, PyObject end) { + return _find(coerceToUnicode(subObj).getString(), start, end); } - @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.unicode___getslice___doc) - final int unicode_rfind(String sub, PyObject start, PyObject end) { - return str_rfind(sub, start, end); + @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.unicode_rfind_doc) + final int unicode_rfind(PyObject subObj, PyObject start, PyObject end) { + return _rfind(coerceToUnicode(subObj).getString(), start, end); } private static String padding(int n, int pad) { StringBuilder buffer = new StringBuilder(n); - for (int i=0; i 0 && width % 2 > 0) { half += 1; } - int pad = parse_fillchar("center", padding); + int pad = parse_fillchar("center", padding); return new PyUnicode(padding(half, pad) + getString() + padding(n - half, pad)); } @@ -1118,43 +1169,50 @@ return new PyUnicode(buffer); } - @ExposedMethod(defaults = "-1", doc = BuiltinDocs.unicode___getslice___doc) - final PyObject unicode_replace(PyObject oldPieceObj, PyObject newPieceObj, int maxsplit) { + @ExposedMethod(defaults = "-1", doc = BuiltinDocs.unicode_replace_doc) + final PyString unicode_replace(PyObject oldPieceObj, PyObject newPieceObj, int count) { + + // Convert other argument types to PyUnicode (or error) PyUnicode newPiece = coerceToUnicode(newPieceObj); PyUnicode oldPiece = coerceToUnicode(oldPieceObj); + if (isBasicPlane() && newPiece.isBasicPlane() && oldPiece.isBasicPlane()) { - return replace(oldPiece, newPiece, maxsplit); - } + // Use the mechanics of PyString, since all is basic plane + return _replace(oldPiece.getString(), newPiece.getString(), count); - StringBuilder buffer = new StringBuilder(); + } else { + // A Unicode-specific implementation is needed working in code points + StringBuilder buffer = new StringBuilder(); - if (oldPiece.getCodePointCount() == 0) { - Iterator iter = newSubsequenceIterator(); - for (int i = 1; (maxsplit == -1 || i < maxsplit) && iter.hasNext(); i++) { - if (i == 1) { + if (oldPiece.getCodePointCount() == 0) { + Iterator iter = newSubsequenceIterator(); + for (int i = 1; (count == -1 || i < count) && iter.hasNext(); i++) { + if (i == 1) { + buffer.append(newPiece.getString()); + } + buffer.appendCodePoint(iter.next()); buffer.append(newPiece.getString()); } - buffer.appendCodePoint(iter.next()); - buffer.append(newPiece.getString()); - } - while (iter.hasNext()) { - buffer.appendCodePoint(iter.next()); - } - return new PyUnicode(buffer); - } else { - SplitIterator iter = newSplitIterator(oldPiece, maxsplit); - int numSplits = 0; - while (iter.hasNext()) { - buffer.append(((PyUnicode) iter.next()).getString()); - if (iter.hasNext()) { + while (iter.hasNext()) { + buffer.appendCodePoint(iter.next()); + } + return new PyUnicode(buffer); + + } else { + SplitIterator iter = newSplitIterator(oldPiece, count); + int numSplits = 0; + while (iter.hasNext()) { + buffer.append(((PyUnicode)iter.next()).getString()); + if (iter.hasNext()) { + buffer.append(newPiece.getString()); + } + numSplits++; + } + if (iter.getEndsWithSeparator() && (count == -1 || numSplits <= count)) { buffer.append(newPiece.getString()); } - numSplits++; + return new PyUnicode(buffer); } - if (iter.getEndsWithSeparator() && (maxsplit == -1 || numSplits <= maxsplit)) { - buffer.append(newPiece.getString()); - } - return new PyUnicode(buffer); } } @@ -1169,13 +1227,15 @@ return unicodeJoin(seq); } - @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.unicode___getslice___doc) + @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.unicode_startswith_doc) final boolean unicode_startswith(PyObject prefix, PyObject start, PyObject end) { + // FIXME: slice indexing logic incorrect when this is ASTRAL return str_startswith(prefix, start, end); } - @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.unicode___getslice___doc) + @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.unicode_endswith_doc) final boolean unicode_endswith(PyObject suffix, PyObject start, PyObject end) { + // FIXME: slice indexing logic incorrect when this is ASTRAL return str_endswith(suffix, start, end); } @@ -1246,8 +1306,7 @@ } for (Iterator iter = newSubsequenceIterator(); iter.hasNext();) { int codePoint = iter.next(); - if (!(Character.isLetterOrDigit(codePoint) || - Character.getType(codePoint) == Character.LETTER_NUMBER)) { + if (!(Character.isLetterOrDigit(codePoint) || Character.getType(codePoint) == Character.LETTER_NUMBER)) { return false; } } @@ -1296,9 +1355,8 @@ } for (Iterator iter = newSubsequenceIterator(); iter.hasNext();) { int type = Character.getType(iter.next()); - if (type != Character.DECIMAL_DIGIT_NUMBER && - type != Character.LETTER_NUMBER && - type != Character.OTHER_NUMBER) { + if (type != Character.DECIMAL_DIGIT_NUMBER && type != Character.LETTER_NUMBER + && type != Character.OTHER_NUMBER) { return false; } } @@ -1388,6 +1446,7 @@ } } + @Override public Iterator iterator() { return newSubsequenceIterator(); } @@ -1443,14 +1502,14 @@ } // All other characters are considered unencodable codecs.encoding_error("strict", "decimal", getString(), i, i + 1, - "invalid decimal Unicode string"); + "invalid decimal Unicode string"); } return sb.toString(); } /** - * Encode unicode in the basic plane into a valid decimal String. Throws a - * UnicodeEncodeError on invalid characters. + * Encode unicode in the basic plane into a valid decimal String. Throws a UnicodeEncodeError on + * invalid characters. * * @return a valid decimal as an encoded String */ @@ -1474,7 +1533,7 @@ } // All other characters are considered unencodable codecs.encoding_error("strict", "decimal", getString(), i, i + 1, - "invalid decimal Unicode string"); + "invalid decimal Unicode string"); } return sb.toString(); } -- Repository URL: http://hg.python.org/jython