/* * 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 Johab extends Charset implements HistoricallyNamedCharset{ public Johab() { super("x-Johab", ExtendedCharsets.aliasesFor("x-Johab")); } public String historicalName() { return "x-Johab"; } public boolean contains(Charset cs) { return ((cs.name().equals("US-ASCII")) || (cs instanceof Johab)); } public CharsetDecoder newDecoder() { initb2c(); return new DoubleByte.Decoder(this, b2c, b2cSB, 0x31, 0xfe); } public CharsetEncoder newEncoder() { initc2b(); return new DoubleByte.Encoder(this, c2b, c2bIndex); } static final String b2cSBStr = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007" + "\b\t\n\u000B\f\r\u000E\u000F" + "\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017" + "\u0018\u0019\u001A\u001B\u001C\u001D\u001E\u001F" + "\u0020\u0021\"\u0023\u0024\u0025\u0026\'" + "\u0028\u0029\u002A\u002B\u002C\u002D\u002E\u002F" + "\u0030\u0031\u0032\u0033\u0034\u0035\u0036\u0037" + "\u0038\u0039\u003A\u003B\u003C\u003D\u003E\u003F" + "\u0040\u0041\u0042\u0043\u0044\u0045\u0046\u0047" + "\u0048\u0049\u004A\u004B\u004C\u004D\u004E\u004F" + "\u0050\u0051\u0052\u0053\u0054\u0055\u0056\u0057" + "\u0058\u0059\u005A\u005B\\\u005D\u005E\u005F" + "\u0060\u0061\u0062\u0063\u0064\u0065\u0066\u0067" + "\u0068\u0069\u006A\u006B\u006C\u006D\u006E\u006F" + "\u0070\u0071\u0072\u0073\u0074\u0075\u0076\u0077" + "\u0078\u0079\u007A\u007B\u007C\u007D\u007E\u007F" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" ; 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, 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, null, null, null, null, "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\u3133\uFFFD\u3135\u3136\uFFFD" + "\uFFFD\u313A\u313B\u313C\u313D\u313E\u313F\u3140" + "\uFFFD\uFFFD\uFFFD\u3144\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u314F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u3150\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u3151\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u3152\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u3153\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" , "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u3154\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u3155\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u3156\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u3157\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u3158\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u3159\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" , "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u315A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u315B\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u315C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u315D\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u315E\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u315F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" , "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u3160\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u3161\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u3162\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u3163\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" , "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u3131\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uAC00\uAC01\uAC02\uAC03\uAC04\uAC05\uAC06\uAC07" + "\uAC08\uAC09\uAC0A\uAC0B\uAC0C\uAC0D\uAC0E\uAC0F" + "\uAC10\uFFFD\uAC11\uAC12\uAC13\uAC14\uAC15\uAC16" + "\uAC17\uAC18\uAC19\uAC1A\uAC1B\uFFFD\uFFFD\uFFFD" + "\uAC1C\uAC1D\uAC1E\uAC1F\uAC20\uAC21\uAC22\uAC23" + "\uAC24\uAC25\uAC26\uAC27\uAC28\uAC29\uAC2A\uAC2B" + "\uAC2C\uFFFD\uAC2D\uAC2E\uAC2F\uAC30\uAC31\uAC32" + "\uAC33\uAC34\uAC35\uAC36\uAC37\uFFFD\uFFFD\uFFFD" + "\uAC38\uAC39\uAC3A\uAC3B\uAC3C\uAC3D\uAC3E\uAC3F" + "\uAC40\uAC41\uAC42\uAC43\uAC44\uAC45\uAC46\uAC47" + "\uAC48\uFFFD\uAC49\uAC4A\uAC4B\uAC4C\uAC4D\uAC4E" + "\uAC4F\uAC50\uAC51\uAC52\uAC53\uFFFD\uFFFD\uFFFD" + "\uAC54\uAC55\uAC56\uAC57\uAC58\uAC59\uAC5A\uAC5B" + "\uAC5C\uAC5D\uAC5E\uAC5F\uAC60\uAC61\uAC62\uAC63" + "\uAC64\uFFFD\uAC65\uAC66\uAC67\uAC68\uAC69\uAC6A" + "\uAC6B\uAC6C\uAC6D\uAC6E\uAC6F\uFFFD\uFFFD\uFFFD" + "\uAC70\uAC71\uAC72\uAC73\uAC74\uAC75\uAC76\uAC77" + "\uAC78\uAC79\uAC7A\uAC7B\uAC7C\uAC7D\uAC7E\uAC7F" + "\uAC80\uFFFD\uAC81\uAC82\uAC83\uAC84\uAC85\uAC86" + "\uAC87\uAC88\uAC89\uAC8A\uAC8B\uFFFD" , "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uAC8C\uAC8D\uAC8E\uAC8F\uAC90\uAC91\uAC92\uAC93" + "\uAC94\uAC95\uAC96\uAC97\uAC98\uAC99\uAC9A\uAC9B" + "\uAC9C\uFFFD\uAC9D\uAC9E\uAC9F\uACA0\uACA1\uACA2" + "\uACA3\uACA4\uACA5\uACA6\uACA7\uFFFD\uFFFD\uFFFD" + "\uACA8\uACA9\uACAA\uACAB\uACAC\uACAD\uACAE\uACAF" + "\uACB0\uACB1\uACB2\uACB3\uACB4\uACB5\uACB6\uACB7" + "\uACB8\uFFFD\uACB9\uACBA\uACBB\uACBC\uACBD\uACBE" + "\uACBF\uACC0\uACC1\uACC2\uACC3\uFFFD\uFFFD\uFFFD" + "\uACC4\uACC5\uACC6\uACC7\uACC8\uACC9\uACCA\uACCB" + "\uACCC\uACCD\uACCE\uACCF\uACD0\uACD1\uACD2\uACD3" + "\uACD4\uFFFD\uACD5\uACD6\uACD7\uACD8\uACD9\uACDA" + "\uACDB\uACDC\uACDD\uACDE\uACDF\uFFFD\uFFFD\uFFFD" + "\uACE0\uACE1\uACE2\uACE3\uACE4\uACE5\uACE6\uACE7" + "\uACE8\uACE9\uACEA\uACEB\uACEC\uACED\uACEE\uACEF" + "\uACF0\uFFFD\uACF1\uACF2\uACF3\uACF4\uACF5\uACF6" + "\uACF7\uACF8\uACF9\uACFA\uACFB\uFFFD\uFFFD\uFFFD" + "\uACFC\uACFD\uACFE\uACFF\uAD00\uAD01\uAD02\uAD03" + "\uAD04\uAD05\uAD06\uAD07\uAD08\uAD09\uAD0A\uAD0B" + "\uAD0C\uFFFD\uAD0D\uAD0E\uAD0F\uAD10\uAD11\uAD12" + "\uAD13\uAD14\uAD15\uAD16\uAD17\uFFFD\uFFFD\uFFFD" + "\uAD18\uAD19\uAD1A\uAD1B\uAD1C\uAD1D\uAD1E\uAD1F" + "\uAD20\uAD21\uAD22\uAD23\uAD24\uAD25\uAD26\uAD27" + "\uAD28\uFFFD\uAD29\uAD2A\uAD2B\uAD2C\uAD2D\uAD2E" + "\uAD2F\uAD30\uAD31\uAD32\uAD33\uFFFD" , "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uAD34\uAD35\uAD36\uAD37\uAD38\uAD39\uAD3A\uAD3B" + "\uAD3C\uAD3D\uAD3E\uAD3F\uAD40\uAD41\uAD42\uAD43" + "\uAD44\uFFFD\uAD45\uAD46\uAD47\uAD48\uAD49\uAD4A" + "\uAD4B\uAD4C\uAD4D\uAD4E\uAD4F\uFFFD\uFFFD\uFFFD" + "\uAD50\uAD51\uAD52\uAD53\uAD54\uAD55\uAD56\uAD57" + "\uAD58\uAD59\uAD5A\uAD5B\uAD5C\uAD5D\uAD5E\uAD5F" + "\uAD60\uFFFD\uAD61\uAD62\uAD63\uAD64\uAD65\uAD66" + "\uAD67\uAD68\uAD69\uAD6A\uAD6B\uFFFD\uFFFD\uFFFD" + "\uAD6C\uAD6D\uAD6E\uAD6F\uAD70\uAD71\uAD72\uAD73" + "\uAD74\uAD75\uAD76\uAD77\uAD78\uAD79\uAD7A\uAD7B" + "\uAD7C\uFFFD\uAD7D\uAD7E\uAD7F\uAD80\uAD81\uAD82" + "\uAD83\uAD84\uAD85\uAD86\uAD87\uFFFD\uFFFD\uFFFD" + "\uAD88\uAD89\uAD8A\uAD8B\uAD8C\uAD8D\uAD8E\uAD8F" + "\uAD90\uAD91\uAD92\uAD93\uAD94\uAD95\uAD96\uAD97" + "\uAD98\uFFFD\uAD99\uAD9A\uAD9B\uAD9C\uAD9D\uAD9E" + "\uAD9F\uADA0\uADA1\uADA2\uADA3\uFFFD\uFFFD\uFFFD" + "\uADA4\uADA5\uADA6\uADA7\uADA8\uADA9\uADAA\uADAB" + "\uADAC\uADAD\uADAE\uADAF\uADB0\uADB1\uADB2\uADB3" + "\uADB4\uFFFD\uADB5\uADB6\uADB7\uADB8\uADB9\uADBA" + "\uADBB\uADBC\uADBD\uADBE\uADBF\uFFFD\uFFFD\uFFFD" + "\uADC0\uADC1\uADC2\uADC3\uADC4\uADC5\uADC6\uADC7" + "\uADC8\uADC9\uADCA\uADCB\uADCC\uADCD\uADCE\uADCF" + "\uADD0\uFFFD\uADD1\uADD2\uADD3\uADD4\uADD5\uADD6" + "\uADD7\uADD8\uADD9\uADDA\uADDB\uFFFD" , "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uADDC\uADDD\uADDE\uADDF\uADE0\uADE1\uADE2\uADE3" + "\uADE4\uADE5\uADE6\uADE7\uADE8\uADE9\uADEA\uADEB" + "\uADEC\uFFFD\uADED\uADEE\uADEF\uADF0\uADF1\uADF2" + "\uADF3\uADF4\uADF5\uADF6\uADF7\uFFFD\uFFFD\uFFFD" + "\uADF8\uADF9\uADFA\uADFB\uADFC\uADFD\uADFE\uADFF" + "\uAE00\uAE01\uAE02\uAE03\uAE04\uAE05\uAE06\uAE07" + "\uAE08\uFFFD\uAE09\uAE0A\uAE0B\uAE0C\uAE0D\uAE0E" + "\uAE0F\uAE10\uAE11\uAE12\uAE13\uFFFD\uFFFD\uFFFD" + "\uAE14\uAE15\uAE16\uAE17\uAE18\uAE19\uAE1A\uAE1B" + "\uAE1C\uAE1D\uAE1E\uAE1F\uAE20\uAE21\uAE22\uAE23" + "\uAE24\uFFFD\uAE25\uAE26\uAE27\uAE28\uAE29\uAE2A" + "\uAE2B\uAE2C\uAE2D\uAE2E\uAE2F\uFFFD\uFFFD\uFFFD" + "\uAE30\uAE31\uAE32\uAE33\uAE34\uAE35\uAE36\uAE37" + "\uAE38\uAE39\uAE3A\uAE3B\uAE3C\uAE3D\uAE3E\uAE3F" + "\uAE40\uFFFD\uAE41\uAE42\uAE43\uAE44\uAE45\uAE46" + "\uAE47\uAE48\uAE49\uAE4A\uAE4B\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" , "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u3132\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uAE4C\uAE4D\uAE4E\uAE4F\uAE50\uAE51\uAE52\uAE53" + "\uAE54\uAE55\uAE56\uAE57\uAE58\uAE59\uAE5A\uAE5B" + "\uAE5C\uFFFD\uAE5D\uAE5E\uAE5F\uAE60\uAE61\uAE62" + "\uAE63\uAE64\uAE65\uAE66\uAE67\uFFFD\uFFFD\uFFFD" + "\uAE68\uAE69\uAE6A\uAE6B\uAE6C\uAE6D\uAE6E\uAE6F" + "\uAE70\uAE71\uAE72\uAE73\uAE74\uAE75\uAE76\uAE77" + "\uAE78\uFFFD\uAE79\uAE7A\uAE7B\uAE7C\uAE7D\uAE7E" + "\uAE7F\uAE80\uAE81\uAE82\uAE83\uFFFD\uFFFD\uFFFD" + "\uAE84\uAE85\uAE86\uAE87\uAE88\uAE89\uAE8A\uAE8B" + "\uAE8C\uAE8D\uAE8E\uAE8F\uAE90\uAE91\uAE92\uAE93" + "\uAE94\uFFFD\uAE95\uAE96\uAE97\uAE98\uAE99\uAE9A" + "\uAE9B\uAE9C\uAE9D\uAE9E\uAE9F\uFFFD\uFFFD\uFFFD" + "\uAEA0\uAEA1\uAEA2\uAEA3\uAEA4\uAEA5\uAEA6\uAEA7" + "\uAEA8\uAEA9\uAEAA\uAEAB\uAEAC\uAEAD\uAEAE\uAEAF" + "\uAEB0\uFFFD\uAEB1\uAEB2\uAEB3\uAEB4\uAEB5\uAEB6" + "\uAEB7\uAEB8\uAEB9\uAEBA\uAEBB\uFFFD\uFFFD\uFFFD" + "\uAEBC\uAEBD\uAEBE\uAEBF\uAEC0\uAEC1\uAEC2\uAEC3" + "\uAEC4\uAEC5\uAEC6\uAEC7\uAEC8\uAEC9\uAECA\uAECB" + "\uAECC\uFFFD\uAECD\uAECE\uAECF\uAED0\uAED1\uAED2" + "\uAED3\uAED4\uAED5\uAED6\uAED7\uFFFD" , "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uAED8\uAED9\uAEDA\uAEDB\uAEDC\uAEDD\uAEDE\uAEDF" + "\uAEE0\uAEE1\uAEE2\uAEE3\uAEE4\uAEE5\uAEE6\uAEE7" + "\uAEE8\uFFFD\uAEE9\uAEEA\uAEEB\uAEEC\uAEED\uAEEE" + "\uAEEF\uAEF0\uAEF1\uAEF2\uAEF3\uFFFD\uFFFD\uFFFD" + "\uAEF4\uAEF5\uAEF6\uAEF7\uAEF8\uAEF9\uAEFA\uAEFB" + "\uAEFC\uAEFD\uAEFE\uAEFF\uAF00\uAF01\uAF02\uAF03" + "\uAF04\uFFFD\uAF05\uAF06\uAF07\uAF08\uAF09\uAF0A" + "\uAF0B\uAF0C\uAF0D\uAF0E\uAF0F\uFFFD\uFFFD\uFFFD" + "\uAF10\uAF11\uAF12\uAF13\uAF14\uAF15\uAF16\uAF17" + "\uAF18\uAF19\uAF1A\uAF1B\uAF1C\uAF1D\uAF1E\uAF1F" + "\uAF20\uFFFD\uAF21\uAF22\uAF23\uAF24\uAF25\uAF26" + "\uAF27\uAF28\uAF29\uAF2A\uAF2B\uFFFD\uFFFD\uFFFD" + "\uAF2C\uAF2D\uAF2E\uAF2F\uAF30\uAF31\uAF32\uAF33" + "\uAF34\uAF35\uAF36\uAF37\uAF38\uAF39\uAF3A\uAF3B" + "\uAF3C\uFFFD\uAF3D\uAF3E\uAF3F\uAF40\uAF41\uAF42" + "\uAF43\uAF44\uAF45\uAF46\uAF47\uFFFD\uFFFD\uFFFD" + "\uAF48\uAF49\uAF4A\uAF4B\uAF4C\uAF4D\uAF4E\uAF4F" + "\uAF50\uAF51\uAF52\uAF53\uAF54\uAF55\uAF56\uAF57" + "\uAF58\uFFFD\uAF59\uAF5A\uAF5B\uAF5C\uAF5D\uAF5E" + "\uAF5F\uAF60\uAF61\uAF62\uAF63\uFFFD\uFFFD\uFFFD" + "\uAF64\uAF65\uAF66\uAF67\uAF68\uAF69\uAF6A\uAF6B" + "\uAF6C\uAF6D\uAF6E\uAF6F\uAF70\uAF71\uAF72\uAF73" + "\uAF74\uFFFD\uAF75\uAF76\uAF77\uAF78\uAF79\uAF7A" + "\uAF7B\uAF7C\uAF7D\uAF7E\uAF7F\uFFFD" , "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uAF80\uAF81\uAF82\uAF83\uAF84\uAF85\uAF86\uAF87" + "\uAF88\uAF89\uAF8A\uAF8B\uAF8C\uAF8D\uAF8E\uAF8F" + "\uAF90\uFFFD\uAF91\uAF92\uAF93\uAF94\uAF95\uAF96" + "\uAF97\uAF98\uAF99\uAF9A\uAF9B\uFFFD\uFFFD\uFFFD" + "\uAF9C\uAF9D\uAF9E\uAF9F\uAFA0\uAFA1\uAFA2\uAFA3" + "\uAFA4\uAFA5\uAFA6\uAFA7\uAFA8\uAFA9\uAFAA\uAFAB" + "\uAFAC\uFFFD\uAFAD\uAFAE\uAFAF\uAFB0\uAFB1\uAFB2" + "\uAFB3\uAFB4\uAFB5\uAFB6\uAFB7\uFFFD\uFFFD\uFFFD" + "\uAFB8\uAFB9\uAFBA\uAFBB\uAFBC\uAFBD\uAFBE\uAFBF" + "\uAFC0\uAFC1\uAFC2\uAFC3\uAFC4\uAFC5\uAFC6\uAFC7" + "\uAFC8\uFFFD\uAFC9\uAFCA\uAFCB\uAFCC\uAFCD\uAFCE" + Lines 1–500 of 3193. Load more
/* * 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 Johab extends Charset implements HistoricallyNamedCharset { public Johab() { super("x-Johab", ExtendedCharsets.aliasesFor("x-Johab")); } public String historicalName() { return "x-Johab"; } public boolean contains(Charset cs) { return ((cs.name().equals("US-ASCII")) || (cs instanceof Johab)); } public CharsetDecoder newDecoder() { initb2c(); return new DoubleByte.Decoder(this, b2c, b2cSB, 0x31, 0xfe); } public CharsetEncoder newEncoder() { initc2b(); return new DoubleByte.Encoder(this, c2b, c2bIndex); } static final String b2cSBStr = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007" + "\b\t\n\u000B\f\r\u000E\u000F" + "\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017" + "\u0018\u0019\u001A\u001B\u001C\u001D\u001E\u001F" + "\u0020\u0021\"\u0023\u0024\u0025\u0026\'" + "\u0028\u0029\u002A\u002B\u002C\u002D\u002E\u002F" + "\u0030\u0031\u0032\u0033\u0034\u0035\u0036\u0037" + "\u0038\u0039\u003A\u003B\u003C\u003D\u003E\u003F" + "\u0040\u0041\u0042\u0043\u0044\u0045\u0046\u0047" + "\u0048\u0049\u004A\u004B\u004C\u004D\u004E\u004F" + "\u0050\u0051\u0052\u0053\u0054\u0055\u0056\u0057" + "\u0058\u0059\u005A\u005B\\\u005D\u005E\u005F" + "\u0060\u0061\u0062\u0063\u0064\u0065\u0066\u0067" + "\u0068\u0069\u006A\u006B\u006C\u006D\u006E\u006F" + "\u0070\u0071\u0072\u0073\u0074\u0075\u0076\u0077" + "\u0078\u0079\u007A\u007B\u007C\u007D\u007E\u007F" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" ; 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, 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, null, null, null, null, "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\u3133\uFFFD\u3135\u3136\uFFFD" + "\uFFFD\u313A\u313B\u313C\u313D\u313E\u313F\u3140" + "\uFFFD\uFFFD\uFFFD\u3144\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u314F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u3150\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u3151\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u3152\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u3153\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" , "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u3154\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u3155\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u3156\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u3157\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u3158\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u3159\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" , "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u315A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u315B\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u315C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u315D\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u315E\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u315F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" , "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u3160\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u3161\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u3162\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u3163\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" , "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u3131\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uAC00\uAC01\uAC02\uAC03\uAC04\uAC05\uAC06\uAC07" + "\uAC08\uAC09\uAC0A\uAC0B\uAC0C\uAC0D\uAC0E\uAC0F" + "\uAC10\uFFFD\uAC11\uAC12\uAC13\uAC14\uAC15\uAC16" + "\uAC17\uAC18\uAC19\uAC1A\uAC1B\uFFFD\uFFFD\uFFFD" + "\uAC1C\uAC1D\uAC1E\uAC1F\uAC20\uAC21\uAC22\uAC23" + "\uAC24\uAC25\uAC26\uAC27\uAC28\uAC29\uAC2A\uAC2B" + "\uAC2C\uFFFD\uAC2D\uAC2E\uAC2F\uAC30\uAC31\uAC32" + "\uAC33\uAC34\uAC35\uAC36\uAC37\uFFFD\uFFFD\uFFFD" + "\uAC38\uAC39\uAC3A\uAC3B\uAC3C\uAC3D\uAC3E\uAC3F" + "\uAC40\uAC41\uAC42\uAC43\uAC44\uAC45\uAC46\uAC47" + "\uAC48\uFFFD\uAC49\uAC4A\uAC4B\uAC4C\uAC4D\uAC4E" + "\uAC4F\uAC50\uAC51\uAC52\uAC53\uFFFD\uFFFD\uFFFD" + "\uAC54\uAC55\uAC56\uAC57\uAC58\uAC59\uAC5A\uAC5B" + "\uAC5C\uAC5D\uAC5E\uAC5F\uAC60\uAC61\uAC62\uAC63" + "\uAC64\uFFFD\uAC65\uAC66\uAC67\uAC68\uAC69\uAC6A" + "\uAC6B\uAC6C\uAC6D\uAC6E\uAC6F\uFFFD\uFFFD\uFFFD" + "\uAC70\uAC71\uAC72\uAC73\uAC74\uAC75\uAC76\uAC77" + "\uAC78\uAC79\uAC7A\uAC7B\uAC7C\uAC7D\uAC7E\uAC7F" + "\uAC80\uFFFD\uAC81\uAC82\uAC83\uAC84\uAC85\uAC86" + "\uAC87\uAC88\uAC89\uAC8A\uAC8B\uFFFD" , "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uAC8C\uAC8D\uAC8E\uAC8F\uAC90\uAC91\uAC92\uAC93" + "\uAC94\uAC95\uAC96\uAC97\uAC98\uAC99\uAC9A\uAC9B" + "\uAC9C\uFFFD\uAC9D\uAC9E\uAC9F\uACA0\uACA1\uACA2" + "\uACA3\uACA4\uACA5\uACA6\uACA7\uFFFD\uFFFD\uFFFD" + "\uACA8\uACA9\uACAA\uACAB\uACAC\uACAD\uACAE\uACAF" + "\uACB0\uACB1\uACB2\uACB3\uACB4\uACB5\uACB6\uACB7" + "\uACB8\uFFFD\uACB9\uACBA\uACBB\uACBC\uACBD\uACBE" + "\uACBF\uACC0\uACC1\uACC2\uACC3\uFFFD\uFFFD\uFFFD" + "\uACC4\uACC5\uACC6\uACC7\uACC8\uACC9\uACCA\uACCB" + "\uACCC\uACCD\uACCE\uACCF\uACD0\uACD1\uACD2\uACD3" + "\uACD4\uFFFD\uACD5\uACD6\uACD7\uACD8\uACD9\uACDA" + "\uACDB\uACDC\uACDD\uACDE\uACDF\uFFFD\uFFFD\uFFFD" + "\uACE0\uACE1\uACE2\uACE3\uACE4\uACE5\uACE6\uACE7" + "\uACE8\uACE9\uACEA\uACEB\uACEC\uACED\uACEE\uACEF" + "\uACF0\uFFFD\uACF1\uACF2\uACF3\uACF4\uACF5\uACF6" + "\uACF7\uACF8\uACF9\uACFA\uACFB\uFFFD\uFFFD\uFFFD" + "\uACFC\uACFD\uACFE\uACFF\uAD00\uAD01\uAD02\uAD03" + "\uAD04\uAD05\uAD06\uAD07\uAD08\uAD09\uAD0A\uAD0B" + "\uAD0C\uFFFD\uAD0D\uAD0E\uAD0F\uAD10\uAD11\uAD12" + "\uAD13\uAD14\uAD15\uAD16\uAD17\uFFFD\uFFFD\uFFFD" + "\uAD18\uAD19\uAD1A\uAD1B\uAD1C\uAD1D\uAD1E\uAD1F" + "\uAD20\uAD21\uAD22\uAD23\uAD24\uAD25\uAD26\uAD27" + "\uAD28\uFFFD\uAD29\uAD2A\uAD2B\uAD2C\uAD2D\uAD2E" + "\uAD2F\uAD30\uAD31\uAD32\uAD33\uFFFD" , "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uAD34\uAD35\uAD36\uAD37\uAD38\uAD39\uAD3A\uAD3B" + "\uAD3C\uAD3D\uAD3E\uAD3F\uAD40\uAD41\uAD42\uAD43" + "\uAD44\uFFFD\uAD45\uAD46\uAD47\uAD48\uAD49\uAD4A" + "\uAD4B\uAD4C\uAD4D\uAD4E\uAD4F\uFFFD\uFFFD\uFFFD" + "\uAD50\uAD51\uAD52\uAD53\uAD54\uAD55\uAD56\uAD57" + "\uAD58\uAD59\uAD5A\uAD5B\uAD5C\uAD5D\uAD5E\uAD5F" + "\uAD60\uFFFD\uAD61\uAD62\uAD63\uAD64\uAD65\uAD66" + "\uAD67\uAD68\uAD69\uAD6A\uAD6B\uFFFD\uFFFD\uFFFD" + "\uAD6C\uAD6D\uAD6E\uAD6F\uAD70\uAD71\uAD72\uAD73" + "\uAD74\uAD75\uAD76\uAD77\uAD78\uAD79\uAD7A\uAD7B" + "\uAD7C\uFFFD\uAD7D\uAD7E\uAD7F\uAD80\uAD81\uAD82" + "\uAD83\uAD84\uAD85\uAD86\uAD87\uFFFD\uFFFD\uFFFD" + "\uAD88\uAD89\uAD8A\uAD8B\uAD8C\uAD8D\uAD8E\uAD8F" + "\uAD90\uAD91\uAD92\uAD93\uAD94\uAD95\uAD96\uAD97" + "\uAD98\uFFFD\uAD99\uAD9A\uAD9B\uAD9C\uAD9D\uAD9E" + "\uAD9F\uADA0\uADA1\uADA2\uADA3\uFFFD\uFFFD\uFFFD" + "\uADA4\uADA5\uADA6\uADA7\uADA8\uADA9\uADAA\uADAB" + "\uADAC\uADAD\uADAE\uADAF\uADB0\uADB1\uADB2\uADB3" + "\uADB4\uFFFD\uADB5\uADB6\uADB7\uADB8\uADB9\uADBA" + "\uADBB\uADBC\uADBD\uADBE\uADBF\uFFFD\uFFFD\uFFFD" + "\uADC0\uADC1\uADC2\uADC3\uADC4\uADC5\uADC6\uADC7" + "\uADC8\uADC9\uADCA\uADCB\uADCC\uADCD\uADCE\uADCF" + "\uADD0\uFFFD\uADD1\uADD2\uADD3\uADD4\uADD5\uADD6" + "\uADD7\uADD8\uADD9\uADDA\uADDB\uFFFD" , "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uADDC\uADDD\uADDE\uADDF\uADE0\uADE1\uADE2\uADE3" + "\uADE4\uADE5\uADE6\uADE7\uADE8\uADE9\uADEA\uADEB" + "\uADEC\uFFFD\uADED\uADEE\uADEF\uADF0\uADF1\uADF2" + "\uADF3\uADF4\uADF5\uADF6\uADF7\uFFFD\uFFFD\uFFFD" + "\uADF8\uADF9\uADFA\uADFB\uADFC\uADFD\uADFE\uADFF" + "\uAE00\uAE01\uAE02\uAE03\uAE04\uAE05\uAE06\uAE07" + "\uAE08\uFFFD\uAE09\uAE0A\uAE0B\uAE0C\uAE0D\uAE0E" + "\uAE0F\uAE10\uAE11\uAE12\uAE13\uFFFD\uFFFD\uFFFD" + "\uAE14\uAE15\uAE16\uAE17\uAE18\uAE19\uAE1A\uAE1B" + "\uAE1C\uAE1D\uAE1E\uAE1F\uAE20\uAE21\uAE22\uAE23" + "\uAE24\uFFFD\uAE25\uAE26\uAE27\uAE28\uAE29\uAE2A" + "\uAE2B\uAE2C\uAE2D\uAE2E\uAE2F\uFFFD\uFFFD\uFFFD" + "\uAE30\uAE31\uAE32\uAE33\uAE34\uAE35\uAE36\uAE37" + "\uAE38\uAE39\uAE3A\uAE3B\uAE3C\uAE3D\uAE3E\uAE3F" + "\uAE40\uFFFD\uAE41\uAE42\uAE43\uAE44\uAE45\uAE46" + "\uAE47\uAE48\uAE49\uAE4A\uAE4B\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" , "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\u3132\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uAE4C\uAE4D\uAE4E\uAE4F\uAE50\uAE51\uAE52\uAE53" + "\uAE54\uAE55\uAE56\uAE57\uAE58\uAE59\uAE5A\uAE5B" + "\uAE5C\uFFFD\uAE5D\uAE5E\uAE5F\uAE60\uAE61\uAE62" + "\uAE63\uAE64\uAE65\uAE66\uAE67\uFFFD\uFFFD\uFFFD" + "\uAE68\uAE69\uAE6A\uAE6B\uAE6C\uAE6D\uAE6E\uAE6F" + "\uAE70\uAE71\uAE72\uAE73\uAE74\uAE75\uAE76\uAE77" + "\uAE78\uFFFD\uAE79\uAE7A\uAE7B\uAE7C\uAE7D\uAE7E" + "\uAE7F\uAE80\uAE81\uAE82\uAE83\uFFFD\uFFFD\uFFFD" + "\uAE84\uAE85\uAE86\uAE87\uAE88\uAE89\uAE8A\uAE8B" + "\uAE8C\uAE8D\uAE8E\uAE8F\uAE90\uAE91\uAE92\uAE93" + "\uAE94\uFFFD\uAE95\uAE96\uAE97\uAE98\uAE99\uAE9A" + "\uAE9B\uAE9C\uAE9D\uAE9E\uAE9F\uFFFD\uFFFD\uFFFD" + "\uAEA0\uAEA1\uAEA2\uAEA3\uAEA4\uAEA5\uAEA6\uAEA7" + "\uAEA8\uAEA9\uAEAA\uAEAB\uAEAC\uAEAD\uAEAE\uAEAF" + "\uAEB0\uFFFD\uAEB1\uAEB2\uAEB3\uAEB4\uAEB5\uAEB6" + "\uAEB7\uAEB8\uAEB9\uAEBA\uAEBB\uFFFD\uFFFD\uFFFD" + "\uAEBC\uAEBD\uAEBE\uAEBF\uAEC0\uAEC1\uAEC2\uAEC3" + "\uAEC4\uAEC5\uAEC6\uAEC7\uAEC8\uAEC9\uAECA\uAECB" + "\uAECC\uFFFD\uAECD\uAECE\uAECF\uAED0\uAED1\uAED2" + "\uAED3\uAED4\uAED5\uAED6\uAED7\uFFFD" , "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uAED8\uAED9\uAEDA\uAEDB\uAEDC\uAEDD\uAEDE\uAEDF" + "\uAEE0\uAEE1\uAEE2\uAEE3\uAEE4\uAEE5\uAEE6\uAEE7" + "\uAEE8\uFFFD\uAEE9\uAEEA\uAEEB\uAEEC\uAEED\uAEEE" + "\uAEEF\uAEF0\uAEF1\uAEF2\uAEF3\uFFFD\uFFFD\uFFFD" + "\uAEF4\uAEF5\uAEF6\uAEF7\uAEF8\uAEF9\uAEFA\uAEFB" + "\uAEFC\uAEFD\uAEFE\uAEFF\uAF00\uAF01\uAF02\uAF03" + "\uAF04\uFFFD\uAF05\uAF06\uAF07\uAF08\uAF09\uAF0A" + "\uAF0B\uAF0C\uAF0D\uAF0E\uAF0F\uFFFD\uFFFD\uFFFD" + "\uAF10\uAF11\uAF12\uAF13\uAF14\uAF15\uAF16\uAF17" + "\uAF18\uAF19\uAF1A\uAF1B\uAF1C\uAF1D\uAF1E\uAF1F" + "\uAF20\uFFFD\uAF21\uAF22\uAF23\uAF24\uAF25\uAF26" + "\uAF27\uAF28\uAF29\uAF2A\uAF2B\uFFFD\uFFFD\uFFFD" + "\uAF2C\uAF2D\uAF2E\uAF2F\uAF30\uAF31\uAF32\uAF33" + "\uAF34\uAF35\uAF36\uAF37\uAF38\uAF39\uAF3A\uAF3B" + "\uAF3C\uFFFD\uAF3D\uAF3E\uAF3F\uAF40\uAF41\uAF42" + "\uAF43\uAF44\uAF45\uAF46\uAF47\uFFFD\uFFFD\uFFFD" + "\uAF48\uAF49\uAF4A\uAF4B\uAF4C\uAF4D\uAF4E\uAF4F" + "\uAF50\uAF51\uAF52\uAF53\uAF54\uAF55\uAF56\uAF57" + "\uAF58\uFFFD\uAF59\uAF5A\uAF5B\uAF5C\uAF5D\uAF5E" + "\uAF5F\uAF60\uAF61\uAF62\uAF63\uFFFD\uFFFD\uFFFD" + "\uAF64\uAF65\uAF66\uAF67\uAF68\uAF69\uAF6A\uAF6B" + "\uAF6C\uAF6D\uAF6E\uAF6F\uAF70\uAF71\uAF72\uAF73" + "\uAF74\uFFFD\uAF75\uAF76\uAF77\uAF78\uAF79\uAF7A" + "\uAF7B\uAF7C\uAF7D\uAF7E\uAF7F\uFFFD" , "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uAF80\uAF81\uAF82\uAF83\uAF84\uAF85\uAF86\uAF87" + "\uAF88\uAF89\uAF8A\uAF8B\uAF8C\uAF8D\uAF8E\uAF8F" + "\uAF90\uFFFD\uAF91\uAF92\uAF93\uAF94\uAF95\uAF96" + "\uAF97\uAF98\uAF99\uAF9A\uAF9B\uFFFD\uFFFD\uFFFD" + "\uAF9C\uAF9D\uAF9E\uAF9F\uAFA0\uAFA1\uAFA2\uAFA3" + "\uAFA4\uAFA5\uAFA6\uAFA7\uAFA8\uAFA9\uAFAA\uAFAB" + "\uAFAC\uFFFD\uAFAD\uAFAE\uAFAF\uAFB0\uAFB1\uAFB2" + "\uAFB3\uAFB4\uAFB5\uAFB6\uAFB7\uFFFD\uFFFD\uFFFD" + "\uAFB8\uAFB9\uAFBA\uAFBB\uAFBC\uAFBD\uAFBE\uAFBF" + "\uAFC0\uAFC1\uAFC2\uAFC3\uAFC4\uAFC5\uAFC6\uAFC7" + "\uAFC8\uFFFD\uAFC9\uAFCA\uAFCB\uAFCC\uAFCD\uAFCE" +