Dmitry Kabak (userdimaCopied some classes from openjdk7b1be22013 years agoHistory
3408 lines · 197.0 KB · Java
RawDownload
/* * Copyright (c) 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.  Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ // -- This file was mechanically generated: Do not edit! -- // package sun.nio.cs.ext; import java.nio.charset.Charset;import java.nio.charset.CharsetDecoder;import java.nio.charset.CharsetEncoder;import java.util.Arrays;import sun.nio.cs.HistoricallyNamedCharset;import sun.nio.cs.ext.DoubleByte; public class IBM933 extends Charset                        implements HistoricallyNamedCharset{    public IBM933() {        super("x-IBM933", ExtendedCharsets.aliasesFor("x-IBM933"));    }         public String historicalName() { return "Cp933"; }     public boolean contains(Charset cs) {        return (cs instanceof IBM933);    }     public CharsetDecoder newDecoder() {        initb2c();        return new  DoubleByte.Decoder_EBCDIC(this, b2c, b2cSB, 0x40, 0xfe);    }     public CharsetEncoder newEncoder() {        initc2b();        return new DoubleByte.Encoder_EBCDIC(this, c2b, c2bIndex);    }         static final String b2cSBStr =        "\u0000\u0001\u0002\u0003\u009C\t\u0086\u007F" +         "\u0097\u008D\u008E\u000B\f\r\uFFFD\uFFFD" +         "\u0010\u0011\u0012\u0013\u009D\u0085\b\u0087" +         "\u0018\u0019\u0092\u008F\u001C\u001D\u001E\u001F" +         "\u0080\u0081\u0082\u0083\u0084\n\u0017\u001B" +         "\u0088\u0089\u008A\u008B\u008C\u0005\u0006\u0007" +         "\u0090\u0091\u0016\u0093\u0094\u0095\u0096\u0004" +         "\u0098\u0099\u009A\u009B\u0014\u0015\u009E\u001A" +         "\u0020\uFFFD\uFFA0\uFFA1\uFFA2\uFFA3\uFFA4\uFFA5" +         "\uFFA6\uFFA7\u00A2\u002E\u003C\u0028\u002B\u007C" +         "\u0026\uFFFD\uFFA8\uFFA9\uFFAA\uFFAB\uFFAC\uFFAD" +         "\uFFAE\uFFAF\u0021\u0024\u002A\u0029\u003B\u00AC" +         "\u002D\u002F\uFFB0\uFFB1\uFFB2\uFFB3\uFFB4\uFFB5" +         "\uFFB6\uFFB7\u00A6\u002C\u0025\u005F\u003E\u003F" +         "\u005B\uFFFD\uFFB8\uFFB9\uFFBA\uFFBB\uFFBC\uFFBD" +         "\uFFBE\u0060\u003A\u0023\u0040\'\u003D\"" +         "\u005D\u0061\u0062\u0063\u0064\u0065\u0066\u0067" +         "\u0068\u0069\uFFC2\uFFC3\uFFC4\uFFC5\uFFC6\uFFC7" +         "\uFFFD\u006A\u006B\u006C\u006D\u006E\u006F\u0070" +         "\u0071\u0072\uFFCA\uFFCB\uFFCC\uFFCD\uFFCE\uFFCF" +         "\u203E\u007E\u0073\u0074\u0075\u0076\u0077\u0078" +         "\u0079\u007A\uFFD2\uFFD3\uFFD4\uFFD5\uFFD6\uFFD7" +         "\u005E\uFFFD\\\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFDA\uFFDB\uFFDC\uFFFD\uFFFD\uFFFD" +         "\u007B\u0041\u0042\u0043\u0044\u0045\u0046\u0047" +         "\u0048\u0049\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u007D\u004A\u004B\u004C\u004D\u004E\u004F\u0050" +         "\u0051\u0052\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u20A9\uFFFD\u0053\u0054\u0055\u0056\u0057\u0058" +         "\u0059\u005A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u0030\u0031\u0032\u0033\u0034\u0035\u0036\u0037" +         "\u0038\u0039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u009F" ;         static final String[] b2cStr = {            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,            null,        "\u3000\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" ,        "\uFFFD\u3001\u3002\u30FB\u2025\u2026\u00A8\u3003" +         "\u2010\u2014\u2225\uFF3C\uFFE3\u2018\u2019\u201C" +         "\u201D\u3014\u3015\u3008\u3009\u300A\u300B\u300C" +         "\u300D\u300E\u300F\u3010\u3011\u00B1\u00D7\u00F7" +         "\u01C2\u2266\u2267\u221E\u2234\u00B0\u2032\u2033" +         "\u2103\u212A\uFF3E\uFFE1\uFFE5\u3396\u3397\u2113" +         "\u33C4\u339C\u339D\u339E\u338E\u338F\u00A7\u203B" +         "\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1" +         "\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191" +         "\u2193\u2194\u3013\uFF3B\uFF3D\u2260\u2264\u2265" +         "\u212B\u2642\u2640\u2220\u22A5\u2312\u2202\u2207" +         "\u2261\u2252\u226A\u226B\u221A\u223D\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" ,        "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFE0\uFF0E\uFF1C\uFF08\uFF0B\uFF5C" +         "\uFF06\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFF01\uFF04\uFF0A\uFF09\uFF1B\uFFE2" +         "\uFF0D\uFF0F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFE4\uFF0C\uFF05\uFF3F\uFF1E\uFF1F" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFF40\uFF1A\uFF03\uFF20\uFF07\uFF1D\uFF02" +         "\uFFFD\uFF41\uFF42\uFF43\uFF44\uFF45\uFF46\uFF47" +         "\uFF48\uFF49\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFF4A\uFF4B\uFF4C\uFF4D\uFF4E\uFF4F\uFF50" +         "\uFF51\uFF52\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\u301C\uFF53\uFF54\uFF55\uFF56\uFF57\uFF58" +         "\uFF59\uFF5A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFF5B\uFF21\uFF22\uFF23\uFF24\uFF25\uFF26\uFF27" +         "\uFF28\uFF29\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFF5D\uFF2A\uFF2B\uFF2C\uFF2D\uFF2E\uFF2F\uFF30" +         "\uFF31\uFF32\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFE6\uFFFD\uFF33\uFF34\uFF35\uFF36\uFF37\uFF38" +         "\uFF39\uFF3A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFF10\uFF11\uFF12\uFF13\uFF14\uFF15\uFF16\uFF17" +         "\uFF18\uFF19\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" ,        "\uFFFD\u3165\u3166\u3167\u3168\u3169\u316A\u316B" +         "\u316C\u316D\u316E\u316F\u3170\u3171\u3172\u3173" +         "\u3174\u3175\u3176\u3177\u3178\u3179\u317A\u317B" +         "\u317C\u317D\u317E\u317F\u3180\u3181\u3182\u3183" +         "\u3184\u3185\u3186\u3187\u3188\u3189\u318A\u318B" +         "\u318C\u318D\u318E\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" ,        "\uFFFD\u3041\u3042\u3043\u3044\u3045\u3046\u3047" +         "\u3048\u3049\u304A\u304B\u304C\u304D\u304E\u304F" +         "\u3050\u3051\u3052\u3053\u3054\u3055\u3056\u3057" +         "\u3058\u3059\u305A\u305B\u305C\u305D\u305E\u305F" +         "\u3060\u3061\u3062\u3063\u3064\u3065\u3066\u3067" +         "\u3068\u3069\u306A\u306B\u306C\u306D\u306E\u306F" +         "\u3070\u3071\u3072\u3073\u3074\u3075\u3076\u3077" +         "\u3078\u3079\u307A\u307B\u307C\u307D\u307E\u307F" +         "\u3080\u3081\u3082\u3083\u3084\u3085\u3086\u3087" +         "\u3088\u3089\u308A\u308B\u308C\u308D\u308E\u308F" +         "\u3090\u3091\u3092\u3093\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" ,        "\uFFFD\u30A1\u30A2\u30A3\u30A4\u30A5\u30A6\u30A7" +         "\u30A8\u30A9\u30AA\u30AB\u30AC\u30AD\u30AE\u30AF" +         "\u30B0\u30B1\u30B2\u30B3\u30B4\u30B5\u30B6\u30B7" +         "\u30B8\u30B9\u30BA\u30BB\u30BC\u30BD\u30BE\u30BF" +         "\u30C0\u30C1\u30C2\u30C3\u30C4\u30C5\u30C6\u30C7" +         "\u30C8\u30C9\u30CA\u30CB\u30CC\u30CD\u30CE\u30CF" +         "\u30D0\u30D1\u30D2\u30D3\u30D4\u30D5\u30D6\u30D7" +         "\u30D8\u30D9\u30DA\u30DB\u30DC\u30DD\u30DE\u30DF" +         "\u30E0\u30E1\u30E2\u30E3\u30E4\u30E5\u30E6\u30E7" +         "\u30E8\u30E9\u30EA\u30EB\u30EC\u30ED\u30EE\u30EF" +         "\u30F0\u30F1\u30F2\u30F3\u30F4\u30F5\u30F6\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" ,        "\uFFFD\u2170\u2171\u2172\u2173\u2174\u2175\u2176" +         "\u2177\u2178\u2179\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\u2160\u2161\u2162\u2163\u2164\u2165\u2166\u2167" +         "\u2168\u2169\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\u0391\u0392\u0393\u0394\u0395\u0396\u0397" +         "\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F" +         "\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8" +         "\u03A9\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7" +         "\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF" +         "\u03C0\u03C1\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8" +         "\u03C9\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" ,        "\uFFFD\u2500\u2502\u250C\u2510\u2518\u2514\u251C" +         "\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513" +         "\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520" +         "\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538" +         "\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E" +         "\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529" +         "\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539" +         "\u253A\u253D\u253E\u2540\u2541\u2543\u2544\u2545" +         "\u2546\u2547\u2548\u2549\u254A\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" ,        "\uFFFD\u3395\u3398\u33A3\u33A4\u33A5\u33A6\u3399" +         "\u339A\u339B\u339F\u33A0\u33A1\u33A2\u33CA\u338D" +         "\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0\u33B1" +         "\u33B2\u33B3\u33B4\u33B5\u33B6\u33B7\u33B8\u33B9" +         "\u3380\u3381\u3382\u3383\u3384\u33BA\u33BB\u33BC" +         "\u33BD\u33BE\u33BF\u3390\u3391\u3392\u3393\u3394" +         "\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5" +         "\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC" +         "\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" ,        "\uFFFD\u221D\u2235\u222B\u222C\u2208\u220B\u2286" +         "\u2287\u2282\u2283\u222A\u2229\u2227\u2228\u21D2" +         "\u21D4\u2200\u2203\u00B4\u02DC\u02C7\u02D8\u02DD" +         "\u02DA\u02D9\u00B8\u02DB\u00A1\u00BF\u02D0\u222E" +         "\u2211\u220F\u00A4\u2109\u2030\u25C1\u25C0\u25B7" +         "\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u25C9" +         "\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8" +         "\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E" +         "\u00B6\u2020\u2021\u2195\u2197\u2199\u2196\u2198" +         "\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7" +         "\u2122\u33C2\u33D8\u2121\u02BA\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" ,        "\uFFFD\u0410\u0411\u0412\u0413\u0414\u0415\u0401" +         "\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D" +         "\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425" +         "\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D" +         "\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435" +         "\u0451\u0436\u0437\u0438\u0439\u043A\u043B\u043C" +         "\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444" +         "\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C" +         "\u044D\u044E\u044F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" +         "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" ,        "\uFFFD\u00C6\u00D0\u00AA\u0126\uFFFD\u0132\uFFFD" +         "\u013F\u0141\u00D8\u0152\u00BA\u00DE\u0166\u014A" +         "\uFFFD\u3260\u3261\u3262\u3263\u3264\u3265\u3266" +         "\u3267\u3268\u3269\u326A\u326B\u326C\u326D\u326E" +         "\u326F\u3270\u3271\u3272\u3273\u3274\u3275\u3276" +         "\u3277\u3278\u3279\u327A\u327B\u24D0\u24D1\u24D2" +         "\u24D3\u24D4\u24D5\u24D6\u24D7\u24D8\u24D9\u24DA" +         "\u24DB\u24DC\u24DD\u24DE\u24DF\u24E0\u24E1\u24E2" +         "\u24E3\u24E4\u24E5\u24E6\u24E7\u24E8\u24E9\u2460" +         "\u2461\u2462\u2463\u2464\u2465\u2466\u2467\u2468" +         "\u2469\u246A\u246B\u246C\u246D\u246E\u00BD\u2153" +         "\u2154\u00BC\u00BE\u215B\u215C\u215D\u215E\uFFFD" +         "\u00E6\u0111\u00F0\u0127\u0131\u0133\u0138\u0140" +         "\u0142\u00F8\u0153\u00DF\u00FE\u0167\u014B\u0149" +         "\u3200\u3201\u3202\u3203\u3204\u3205\u3206\u3207" +         "\u3208\u3209\u320A\u320B\u320C\u320D\u320E\u320F" +         "\u3210\u3211\u3212\u3213\u3214\u3215\u3216\u3217" +         "\u3218\u3219\u321A\u321B\u249C\u249D\u249E\u249F" +         "\u24A0\u24A1\u24A2\u24A3\u24A4\u24A5\u24A6\u24A7" +         "\u24A8\u24A9\u24AA\u24AB\u24AC\u24AD\u24AE\u24AF" +         "\u24B0\u24B1\u24B2\u24B3\u24B4\u24B5\u2474\u2475" +         "\u2476\u2477\u2478\u2479\u247A\u247B\u247C\u247D" +         "\u247E\u247F\u2480\u2481\u2482\u00B9\u00B2\u00B3" +         "\u2074\u207F\u2081\u2082\u2083\u2084\uFFFD" ,            null,            null,            null,            null,        "\uFFFD\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475" +         "\u54E5\u5609\u5AC1\u5BB6\u6687\u67EF\u67B6\u6B4C" +         "\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF" +         "\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\uF843\u606A" +         "\u64F1\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u520A" +         "\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746" +         "\u6F97\u764E\u770B\u7A08\u7AFF\u7C21\u826E\u8271" +         "\u809D\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3" +         "\u7AED\u8910\u7FAF\u845B\u97A8\u52D8\u574E\u582A" +         "\u5D4C\u611F\u61BE\u6562\u67D1\u6A44\u6E1B\u7518" +         "\u75B3\u76E3\u7D3A\u9163\u9451\u9F95\u5323\u5CAC" +         "\u7532\u80DB\u9240\u9598\u5CA1\u525B\u59DC\u5D17" +         "\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u7586\u7DB1\u8941" +         "\u7CE0\u8154\u8591\u8B1B\u92FC\u964D\u4ECB\u4EF7" +         "\u500B\u51F1\u6137\u613E\u6168\u6539\u69EA\u6F11" +         "\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\u958B\u5BA2" +         "\u5751\uF901\u7CB3\u7FB9\u91B5\u53BB\u5C45\u5DE8" +         "\u62D2\u636E\u64DA\u6E20\u70AC\u64E7\u8DDD\u907D" +         "\uF902\uF844\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA" +         "\u6106\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770" +         "\u5109\u528D\u6AA2\u77BC\u9ED4\u52AB\u602F\u5048" +         "\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u89A1\u9694" +         "\u9ABC\u5805\u80A9\u727D\u72AC\u7504\u7D79\u7E6D" +         "\u898B\u8B74\u9063\u9D51\u6F54\u6C7A\u7D50" ,        "\uFFFD\u7F3A\u8A23\u517C\u614A\u7B9D\u84B9\u8B19" +         "\u938C\u4EAC\u50BE\u52C1\u52CD\u537F\u54FD\u5883" +         "\u5E9A\u5F91\u6176\u66BB\u6243\u64CE\u656C\u666F" +         "\u66F4\u6897\u6AA0\u6D87\u7085\u71B2\u749F\u74CA" +         "\u754A\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93" +         "\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1" +         "\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u5951\u5B63" +         "\u5C46\u60B8\u6212\u6842\u68B0\u6EAA\u754C\u7678" +         "\u78CE\uF845\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1" +         "\u968E\u8C3F\u96DE\u9DC4\u53E9\u53E4\u544A\u5471" +         "\u56FA\u59D1\u5B64\u5EAB\u62F7\u6537\u6545\u6572" +         "\u67AF\u6772\u6CBD\u75FC\u7690\u8831\u77BD\u7A3F" +         "\u777E\u8003\u80A1\u818F\u82E6\u85C1\u88B4\u8A41" +         "\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13" +         "\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0" +         "\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u889E\u6C68" +         "\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5" +         "\u8CA2\u606D\u6050\u62F1\u63A7\u653B\u6831\u69D3" +         "\u7A7A\u7B9C\u5BE1\u6208\u679C\u74DC\u79D1\u83D3" +         "\u874C\u8A87\u8AB2\u904E\u9846\u5ED3\u69E8\u85FF" +         "\u90ED\u970D\uF905\u51A0\u5B98\u5BEC\u6163\u68FA" +         "\u74D8\u6B3E\u704C\u76E5\u7BA1\u7F50\u83C5\u89C0" +         "\u8CAB\u95DC\u9928\u9E1B\u522E\u605D\u62EC\u9002" +         "\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u72C2" ,        "\uFFFD\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B" + 

Lines 1–500 of 3408.