package androidx.media3.decoder.midi;

import android.content.Context;
import androidx.core.view.PointerIconCompat;
import androidx.media3.common.util.Assertions;
import com.cvte.vman.instance.InvokeCmd;
import com.google.common.io.BaseEncoding;
import com.mstar.android.media.MMediaPlayer;
import com.mstar.android.tv.TvLanguage;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

/* JADX INFO: loaded from: classes.dex */
final class SonivoxWaveData {
    private static final int ARTICULATION_NUM_VALUES = 17;
    private static final int REGION_NUM_VALUES = 9;
    private static final int SONIVOX_SAMPLE_RATE = 22050;
    private static final int[] PROGRAM_REGIONS = {291, TvLanguage.NAURU, TvLanguage.MISCELLANEOUS, TvLanguage.NILOSAHARAN, TvLanguage.GUJARATI, TvLanguage.MONGOLIAN, 95, TvLanguage.GONDI, 107, 92, TvLanguage.RHAETOROMANCE, 89, 87, 85, 135, 82, 200, TvLanguage.GORONTALO, 130, TvLanguage.KUSAIE, TvLanguage.GERMANIC, TvLanguage.MANX, TvLanguage.HAWAIIAN, TvLanguage.HIMACHALI, 128, 125, TvLanguage.GERMANMIDDLEHIGH, 120, 118, TvLanguage.IBAN, TvLanguage.INDOEUROPEAN, TvLanguage.LAMBA, 80, 78, 308, TvLanguage.ENGLISHOLD, TvLanguage.INDIC, TvLanguage.ERZYA, TvLanguage.ESKIMO, TvLanguage.ESPERANTO, TvLanguage.GANDA, TvLanguage.FULAH, TvLanguage.FRISIAN, TvLanguage.FRISIANNORTHERN, 160, TvLanguage.FRENCHOLD, TvLanguage.FON, 115, TvLanguage.DUALA, TvLanguage.DRAVIDIAN, TvLanguage.DIVEHI, TvLanguage.DHIVEHI, 75, 73, TvLanguage.RAROTONGAN, 111, TvLanguage.KIKUYU, TvLanguage.KIRGHIZ, TvLanguage.KONKANI, TvLanguage.MARSHALL, 256, TvLanguage.DYULA, TvLanguage.DELAWARE, 137, TvLanguage.KHMER, TvLanguage.KABYLE, TvLanguage.KAWI, TvLanguage.KANURI, TvLanguage.LATIN, TvLanguage.KRU, TvLanguage.KARACHAYBALKAR, TvLanguage.KURDISH, 172, TvLanguage.FANTI, TvLanguage.MAYAN, TvLanguage.LIMBURGISH, 284, 307, 136, TvLanguage.NYANJA, TvLanguage.FIJIAN, TvLanguage.EWE, TvLanguage.NYANKOLE, TvLanguage.OTOMIAN, TvLanguage.NYORO, 70, 110, TvLanguage.MENDE, TvLanguage.PAMPANGA, 144, 104, 67, TvLanguage.PHOENICIAN, TvLanguage.PRAKRIT, 64, 288, TvLanguage.CREOLESANDPIDGINSPORTUGUESE, TvLanguage.CREOLESANDPIDGINSENGLISH, 98, TvLanguage.PALAUAN, 133, 123, 61, 113, 285, TvLanguage.LOZI, TvLanguage.LITHUANIAN, TvLanguage.LINGALA, TvLanguage.QUECHUA, 286, TvLanguage.PANJABI, TvLanguage.LUISENO, 101, TvLanguage.JUDEOPERSIAN, TvLanguage.ENGLISHMIDDLE, TvLanguage.JUDEOARABIC, TvLanguage.LOJBAN, 233, TvLanguage.JAPANESE, TvLanguage.IROQUOIAN, TvLanguage.ELAMITE, TvLanguage.PERSIANOLD, TvLanguage.IRISHMIDDLE, TvLanguage.LUBALULUA, TvLanguage.ANGIKA, 229, 109, TvLanguage.IRANIAN, 0};
    private static final int[] WAVES_SIZES = {16820, 16708, 16592, 11754, 10954, 10295, 9922, 7489, 5779, 5462, 4452, 3779, 3115, InvokeCmd.CMD_NETWORK_GET_WIFI_DONGLE_STATUS, 3057, 3024, InvokeCmd.CMD_DEVICE_GET_SECOND_DEVICE_LIST, 2776, 2171, 2168, InvokeCmd.CMD_PROPERTY_INT_GET, 1902, 1835, 1614, 1603, 1528, 1517, 1480, 1455, 1424, 1387, 1302, 1262, 1254, 1230, 1227, 1185, 1181, 1178, 1168, 1132, 1120, InvokeCmd.CMD_PROJECT_ID_GET_DCR_CFGS, InvokeCmd.CMD_PROJECT_ID_GET_DBC_CFGS, PointerIconCompat.TYPE_ZOOM_IN, 994, 964, 926, 907, 886, 881, 866, 830, 817, 816, 813, 749, 748, 739, 720, 652, 610, 610, 583, 564, 561, 556, 549, 542, 535, 530, 530, InvokeCmd.CMD_XBUG_VMAN_FUNTION_CHECK_TIMEOUT_BASE_SET, 508, TvLanguage.ZENAGA, TvLanguage.WALAMO, TvLanguage.TURKMEN, TvLanguage.KLINGON, TvLanguage.TAMIL, TvLanguage.TAGALOG, TvLanguage.SUMERIAN, TvLanguage.NKO, TvLanguage.SHONA, TvLanguage.SHAN, 400, TvLanguage.SICILIAN, TvLanguage.SKOLTSAMI, TvLanguage.SKOLTSAMI, TvLanguage.PRAKRIT, TvLanguage.PAMPANGA, TvLanguage.NZIMA, TvLanguage.NZIMA, TvLanguage.NUBIAN, TvLanguage.NORWEGIANBOKMAL, TvLanguage.NILOSAHARAN, TvLanguage.GERMANLOW, TvLanguage.NAVAJO, TvLanguage.MICMAC, 294, 284, TvLanguage.LIMBURGISH, TvLanguage.KURDISH, 255, 233, TvLanguage.IRISHMIDDLE, TvLanguage.IBAN, TvLanguage.HAWAIIAN, TvLanguage.HAITIANCREOLE, TvLanguage.GILBERTESE, TvLanguage.GERMANIC, TvLanguage.GA, TvLanguage.FRISIAN, TvLanguage.FRISIAN, TvLanguage.ESPERANTO, TvLanguage.ENGLISHOLD, TvLanguage.DZONGKHA, TvLanguage.DOGRI, TvLanguage.DOGRI, 145, TvLanguage.CRIMEANTATAR, 128, 103, 100, 88, 87, 84, 84, 72, 71, 55, 46, 45, 43, 40, 40, 40, 37, 35, 32, 32, 30, 29, 27, 23, 22, 21, 21, 21, 21, 20};
    private static final int[] WAVE_OFFSETS = {0, 16820, 33528, 50120, 61874, 72828, 83123, 93045, 100534, 106313, 111775, 116227, 120006, 123121, 126214, 129271, 132295, 135113, 137889, 140060, 142228, 144280, 146182, 148017, 149631, 151234, 152762, 154279, 155759, 157214, 158638, 160025, 161327, 162589, 163843, 165073, 166300, 167485, 168666, 169844, 171012, 172144, 173264, 174298, 175331, 176349, 177343, 178307, 179233, 180140, 181026, 181907, 182773, 183603, 184420, 185236, 186049, 186798, 187546, 188285, 189005, 189657, 190267, 190877, 191460, 192024, 192585, 193141, 193690, 194232, 194767, 195297, 195827, 196343, 196851, 197343, 197821, 198282, 198730, 199167, 199598, 200021, 200439, 200842, 201244, 201644, 202038, 202425, 202812, 203179, 203536, 203883, 204230, 204571, 204907, 205241, 205570, 205895, 206207, 206501, 206785, 207062, 207327, 207582, 207815, 208045, 208258, 208465, 208670, 208864, 209057, 209241, 209422, 209603, 209770, 209934, 210092, 210244, 210396, 210541, 210680, 210808, 210911, 211011, 211099, 211186, 211270, 211354, 211426, 211497, 211552, 211598, 211643, 211686, 211726, 211766, 211806, 211843, 211878, 211910, 211942, 211972, 212001, 212028, 212051, 212073, 212094, 212115, 212136, 212157};
    private static final int[] EAS_REGIONS = {0, 27, 27, -2868, 16422, 0, 0, 81, 0, 0, 28, 28, -3568, 32767, 0, 0, 40, 0, 0, 29, 29, -4553, 32767, 0, 0, 32, 1, 0, 30, 30, -4853, 32767, 0, 0, 32, 2, 0, 31, 31, -3868, 23197, 0, 0, 48, 3, 1536, 32, 32, -3200, 20675, 0, 0, 137, 4, InvokeCmd.CMD_EASYTOUCH_GET_LOGINFO, 33, 33, -3703, 20675, 792, 879, 50, 5, InvokeCmd.CMD_EASYTOUCH_GET_LOGINFO, 34, 34, -3803, 16422, 792, 879, 50, 6, 0, 35, 35, -4968, 32767, 0, 0, 83, 7, 0, 36, 36, -4968, 32767, 0, 0, 83, 7, 0, 37, 37, -4051, 18426, 0, 0, 53, 8, 0, 38, 38, -4151, 23197, 0, 0, 16, 9, 0, 39, 39, -3568, 32767, 0, 0, 40, 10, 0, 40, 40, -4151, 23197, 0, 0, 16, 4, 1, 41, 41, -5855, 26028, 798, 993, 45, 11, 257, 42, 42, -4200, 26028, 4288, 7488, 7, 12, 1, 43, 43, -5755, 26028, 798, 993, 45, 13, 257, 44, 44, -4400, 26028, 4288, 7488, 7, 14, 1, 45, 45, -5755, 26028, 798, 993, 45, 15, 257, 46, 46, -4600, 26028, 4288, 7488, 7, 16, 1, 47, 47, -5455, 26028, 798, 993, 45, 17, 1, 48, 48, -5355, 26028, 798, 993, 45, 18, 1, 49, 49, -5200, 16422, 1294, 5778, 8, 19, 1, 50, 50, -5255, 26028, 798, 993, 45, 20, 1, 51, 51, -5268, 16422, 6592, 9921, 6, 21, 1, 52, 52, -5600, 32767, 1294, 5778, 8, 22, 1, 53, 53, -5418, 14636, 6592, 9921, 6, 23, 0, 54, 54, -5751, 26028, 0, 0, 39, 24, 1, 55, 55, -5300, 32767, 1294, 5778, 8, 25, 0, 56, 56, -7255, 32767, 0, 0, 90, 26, 1, 57, 57, -5700, 32767, 1294, 5778, 8, 27, 1, 58, 58, -7053, 23197, 0, TvLanguage.ESKIMO, 113, 28, 1, 59, 59, -5968, 16422, 6592, 9921, 6, 29, 1, 60, 60, -6453, 23197, TvLanguage.TAHITIAN, 582, 63, 30, 1, 61, 61, -6853, 16422, TvLanguage.TAHITIAN, 582, 63, 30, 1, 62, 62, -7253, 20675, TvLanguage.TAHITIAN, 582, 63, 31, 1, 63, 63, -7353, 23197, TvLanguage.TAHITIAN, 582, 63, 32, 1, 64, 64, -7953, 23197, TvLanguage.TAHITIAN, 582, 63, 33, 0, 65, 65, -7555, 32767, 0, 0, 14, 34, 0, 66, 66, -7955, 20675, 0, 0, 14, 34, 512, 67, 67, -7155, 18426, 0, 0, 90, 35, 512, 68, 68, -7755, 18426, 0, 0, 90, 35, 0, 69, 69, -7755, 32767, 0, 0, 86, 36, 0, 70, 70, -6855, 21900, 0, 0, 86, 37, 769, 71, 71, -6355, 23197, 0, 1226, 35, 38, 769, 72, 72, -6955, 26028, 0, 1226, 35, 38, 1024, 73, 73, -7955, 32767, 0, 0, 22, 39, 1024, 74, 74, -8455, 32767, 0, 0, 22, 40, 1, 75, 75, -7900, 23197, 0, 31, TvLanguage.CRIMEANTATAR, 41, 0, 76, 76, -10455, 23197, 0, 0, 134, 42, 0, 77, 77, -10055, 23197, 0, 0, 134, 43, 0, 78, 78, -8853, 16422, 0, 0, 89, 44, 0, 79, 79, -10253, 16422, 0, 0, 89, 45, 1281, 80, 80, -6300, 13045, TvLanguage.HILIGAYNON, TvLanguage.IRISHMIDDLE, 103, 46, 1281, 81, 81, -6400, 16422, TvLanguage.HILIGAYNON, TvLanguage.IRISHMIDDLE, 103, 47, 0, 82, 82, -8455, 20675, 0, 0, 87, 48, 0, 83, 83, -8900, 32767, 0, 0, 13, 49, 1, 84, 84, -8400, 23197, 0, 10294, 5, 50, 0, 85, 85, -9655, 32767, 0, 0, 135, 4, 0, 86, 86, -9068, 16422, 0, 0, 24, 51, 32769, 87, 87, -9168, 32767, 1335, 1603, 24, 52, 1, 12, 67, -6605, 23197, TvLanguage.TAMIL, 16584, 2, 48, 1, 68, 73, -7196, 23197, TvLanguage.TONGAISLANDS, 16803, 0, 48, 32769, 74, 108, -8467, 23197, TvLanguage.SIDAMO, 16698, 1, 48, 1, 12, 78, -6605, 16422, TvLanguage.TAMIL, 16584, 2, 48, 1, 79, 91, -7196, 16422, TvLanguage.TONGAISLANDS, 16803, 0, 48, 32769, 92, 108, -8467, 16422, TvLanguage.SIDAMO, 16698, 1, 48, 1, 12, 78, -6605, 16422, TvLanguage.TAMIL, 16584, 2, 48, 1, 79, 91, -7196, 16422, TvLanguage.TONGAISLANDS, 16803, 0, 48, 32769, 92, 108, -8467, 16422, TvLanguage.SIDAMO, 16698, 1, 48, 1, 12, 70, -6600, 23197, TvLanguage.TAMIL, 16584, 2, 48, 1, 71, 88, -7191, 23197, TvLanguage.TONGAISLANDS, 16803, 0, 48, 32769, 89, 108, -8462, 23197, TvLanguage.SIDAMO, 16698, 1, 48, 1, 12, 54, -5956, 13045, 639, 4368, 10, 48, 32769, 55, 108, -6351, 18426, 702, 3112, 12, 48, 1, 12, 66, -6611, 23197, TvLanguage.TAMIL, 16584, 2, 48, 1, 67, 87, -7202, 23197, TvLanguage.TONGAISLANDS, 16803, 0, 48, 32769, 88, 108, -8473, 16422, TvLanguage.SIDAMO, 16698, 1, 48, 1, 12, 43, -3055, 23197, 920, 1383, 30, 59, 32769, 44, 96, -5060, 18426, 885, 1176, 37, 59, 1, 12, 48, -3461, 18426, 1148, 1514, 26, 60, 32769, 49, 96, -6253, 16422, 1347, 1420, 29, 60, 1, 33, 56, -5600, 26028, 1064, 1170, 38, 61, 1, 57, 72, -6000, 26028, 930, PointerIconCompat.TYPE_HORIZONTAL_DOUBLE_ARROW, 44, 61, 32769, 73, 108, -7600, 26028, 726, 826, 52, 61, 1, 36, 96, -7600, 20675, 635, 735, 58, 62, 32769, 97, 108, -10108, 13045, 0, 31, TvLanguage.CRIMEANTATAR, 62, 1, 36, 96, -7600, 14636, 635, 735, 58, 0, 32769, 97, 108, -10108, 13045, 0, 31, TvLanguage.CRIMEANTATAR, 0, 1, 36, 83, -6006, 13045, 838, 922, 47, 63, 1, 84, 93, -8406, 14636, TvLanguage.HILIGAYNON, TvLanguage.IRISHMIDDLE, 103, 63, 32769, 94, 108, -10108, 13045, 0, 31, TvLanguage.CRIMEANTATAR, 63, 1, 36, 83, -6006, 13045, 838, 922, 47, 64, 1, 84, 93, -8406, 13045, TvLanguage.HILIGAYNON, TvLanguage.IRISHMIDDLE, 103, 64, 32769, 94, 108, -10108, 13045, 0, 31, TvLanguage.CRIMEANTATAR, 64, 1, 21, 56, -5595, 23197, 1064, 1170, 38, 65, 1, 57, 72, -5995, 23197, 930, PointerIconCompat.TYPE_HORIZONTAL_DOUBLE_ARROW, 44, 65, 32769, 73, 108, -7598, 23197, 726, 826, 52, 65, 1, 12, 83, -6006, 16422, 838, 922, 47, 66, 1, 84, 93, -8406, 16422, TvLanguage.HILIGAYNON, TvLanguage.IRISHMIDDLE, 103, 66, 32769, 94, 108, -10108, 16422, 0, 31, TvLanguage.CRIMEANTATAR, 66, 1, 24, 83, -6006, 16422, 838, 922, 47, 67, 1, 84, 93, -8406, 16422, TvLanguage.HILIGAYNON, TvLanguage.IRISHMIDDLE, 103, 67, 32769, 94, 108, -10108, 16422, 0, 31, TvLanguage.CRIMEANTATAR, 67, 1, 12, 83, -6020, 16422, 0, 83, 126, 68, 1, 84, 90, -8482, 16422, 0, 20, 145, 68, 32769, 91, 108, -9101, 16422, 6, 20, TvLanguage.SLAVEY, 68, 1, 21, 75, -7241, 16422, TvLanguage.SOTHONORTHERN, TvLanguage.TURKISHOTTOMAN, 76, 69, 32769, 76, 108, -9690, 14636, TvLanguage.KIRGHIZ, TvLanguage.KUMYK, 101, 69, 32769, 36, 84, -7755, 16422, 0, 2775, 17, 70, 32769, 12, 108, -6655, 23197, 30, TvLanguage.LEZGHIAN, 100, 71, 0, 
    12, 60, -7914, 26028, 0, 0, 15, 72, 32768, 61, 96, -7914, 26028, 0, 0, 15, 73, 1, 12, 65, -7053, 16422, 23, 10953, 4, 74, 32769, 66, 108, -7755, 20675, 11, 11753, 3, 74, 1, 12, 35, -5355, 16422, 2869, 3778, 11, 75, 1, 36, 48, -6555, 20675, 2869, 3778, 11, 75, 32769, 49, 72, -6555, 20675, 2869, 3778, 11, 76, 1, 16, 55, -6224, 20675, InvokeCmd.CMD_PROJECT_ID_REPLACE_APK_BLACK_LIST, 1119, 41, 77, 32769, 56, 96, -6718, 20675, 907, 963, 46, 77, 1, 16, 53, -5994, 29204, 1140, 1479, 27, 78, 1, 54, 70, -7171, 29204, 726, 812, 55, 78, 32769, 71, 108, -7788, 29204, 718, 748, 56, 78, 1, 12, 65, -7053, 16422, 23, 10953, 4, 79, 32769, 66, 108, -7755, 20675, 11, 11753, 3, 79, 1, 16, 54, -5727, 20675, 5362, 5461, 9, 80, 1, 55, 63, -5851, 26028, 1362, 1454, 28, 80, 32769, 64, 108, -6744, 16422, TvLanguage.MENDE, TvLanguage.PONAPE, 88, 80, 1, 16, 48, -4798, 20675, 1132, 1301, 31, 81, 32769, 49, 108, -5988, 20675, 1099, 1184, 36, 81, 1, 21, 68, -8458, 20675, 87, 2170, 18, 82, 1, 69, 82, -8960, 20675, 120, 2167, 19, 82, 32769, 83, 108, -10160, 20675, TvLanguage.ROMANY, 2041, 20, 82, 1, 12, 65, -7053, 16422, 23, 10953, 4, 83, 32769, 66, 108, -7755, 20675, 11, 11753, 3, 83, 32769, 55, 108, -7368, 20675, 0, TvLanguage.WAKASHAN, 75, 84, 32769, 36, 96, -6900, 14636, 101, TvLanguage.DIVEHI, 116, 85, 1, 24, 83, -6020, 13045, 0, 83, 126, 86, 1, 84, 90, -8482, 13045, 0, 20, 145, 86, 32769, 91, 108, -9101, 13045, 6, 20, TvLanguage.SLAVEY, 86, 1, 12, 65, -7053, 16422, 23, 10953, 4, 87, 32769, 66, 108, -7755, 20675, 11, 11753, 3, 87, 1, 12, 65, -7053, 16422, 23, 10953, 4, 88, 32769, 66, 108, -7755, 20675, 11, 11753, 3, 88, 1, 12, 65, -7053, 16422, 23, 10953, 4, 89, 32769, 66, 108, -7755, 20675, 11, 11753, 3, 89, 1, 24, 83, -6020, 13045, 0, 83, 126, 90, 1, 84, 90, -8482, 13045, 0, 20, 145, 90, 32769, 91, 108, -9101, 13045, 6, 20, TvLanguage.SLAVEY, 90, 1, 12, 65, -7053, 16422, 23, 10953, 4, 91, 32769, 66, 108, -7755, 20675, 11, 11753, 3, 91, 1, 12, 65, -7053, 16422, 23, 10953, 4, 92, 32769, 66, 108, -7755, 20675, 11, 11753, 3, 92, 1, 12, 62, -7053, 16422, 23, 10953, 4, 93, 32769, 63, 108, -7755, 20675, 11, 11753, 3, 93, 1, 12, 62, -7053, 16422, 23, 10953, 4, 94, 32769, 63, 108, -7755, 16422, 11, 11753, 3, 94, 1, 24, 79, -6020, 13045, 0, 83, 126, 95, 1, 80, 90, -8482, 13045, 0, 20, 145, 95, 32769, 91, 108, -9101, 13045, 6, 20, TvLanguage.SLAVEY, 95, 1, 12, 65, -7053, 13045, 23, 10953, 4, 96, 32769, 66, 108, -7755, 16422, 11, 11753, 3, 96, 32768, 36, 84, -7500, 20675, 0, 0, 25, 97, 32769, 36, 96, -8855, 20675, 1482, 1613, 23, 98, 32769, 12, 96, -4366, 32767, 818, InvokeCmd.CMD_PROJECT_ID_GET_DBC_CFGS, 42, 99, 32769, 36, 84, -8568, 18426, 0, 293, 98, 100, 32769, 12, 96, -6020, 26028, 0, 83, 125, 101, 32769, 12, 96, -6020, 20675, 0, 83, 125, 102, 1, 12, 83, -6020, 13045, 0, 83, 125, 104, 1, 84, 90, -8482, 13045, 0, 20, TvLanguage.DELAWARE, 104, 32769, 91, 108, -9101, 13045, 6, 20, TvLanguage.DOGRIB, 104, 32769, 36, 108, -8570, 32767, TvLanguage.VAI, TvLanguage.BLISSYMBOLICS, 74, 105, 32769, 36, 108, -8570, 20675, TvLanguage.VAI, TvLanguage.BLISSYMBOLICS, 74, 106, 1, 12, 72, -6012, 7336, 2, 86, 124, 107, 1, 73, 101, -8500, InvokeCmd.CMD_TOUCH_SET_PRESS_MODE, 2, 22, 143, 107, 32769, 102, 108, -9683, 20675, TvLanguage.FIJIAN, TvLanguage.FRIULIAN, 110, 107, 1, 21, 96, -7768, 13045, TvLanguage.WAKASHAN, 507, 73, 108, 32769, 97, 108, -9683, 13045, TvLanguage.FIJIAN, TvLanguage.FRIULIAN, 110, 109, 32769, 12, 108, -7771, 16422, TvLanguage.WAKASHAN, 507, 73, 110, 1, 12, 53, -4971, 16422, TvLanguage.SANDAWE, 541, 68, 111, 32769, 54, 60, -5949, 11626, TvLanguage.VENDA, 560, 65, 111, 32769, 36, 72, -5949, 16422, TvLanguage.VENDA, 560, 65, 112, 1, 48, 58, -7053, 16422, TvLanguage.PALI, TvLanguage.SHAN, 82, 113, 1, 59, 65, -7574, 16422, InvokeCmd.CMD_XBUG_GET_VMAN_SERVICE_LOG_LEVEL, 548, 67, 113, 1, 66, 78, -8174, 16422, 505, InvokeCmd.CMD_XBUG_DUMP_VMAN_DOCROR_INFO, 71, 113, 32769, 79, 96, -9233, 16422, TvLanguage.FRENCHOLD, TvLanguage.GERMANOLDHIGH, 109, 113, 1, 55, 60, -7053, 16422, TvLanguage.PALI, TvLanguage.SHAN, 82, 114, 1, 61, 69, -7574, 16422, InvokeCmd.CMD_XBUG_GET_VMAN_SERVICE_LOG_LEVEL, 548, 67, 114, 1, 70, 79, -8174, 16422, 505, InvokeCmd.CMD_XBUG_DUMP_VMAN_DOCROR_INFO, 71, 114, 32769, 80, 108, -9233, 16422, TvLanguage.FRENCHOLD, TvLanguage.GERMANOLDHIGH, 109, 114, 1, 16, 82, -8029, 23197, TvLanguage.FRISIANEASTERN, TvLanguage.HAUSA, 106, 115, 32769, 83, 108, -7240, 18426, 3, 44, 131, 115, 32769, 21, 108, -8869, 20675, TvLanguage.XHOSA, InvokeCmd.CMD_XBUG_SET_XBUG_DUMP_CVTE_LOG, 72, 116, 1, 21, 89, -7205, 18426, 3, 45, 130, 117, 32769, 90, 108, -9101, 10362, 6, 20, TvLanguage.DOGRIB, 117, 1, 21, 42, -4686, 20675, 0, TvLanguage.FRISIANEASTERN, 111, 118, 1, 43, 51, -5286, 23197, 0, 127, 120, 118, 1, 52, 58, -6292, 26028, 0, 71, 127, 118, 1, 59, 68, -7468, 23197, 0, 36, 136, 118, 32769, 69, 108, -8574, 20675, 0, 19, TvLanguage.DHIVEHI, 118, 1, 21, 89, -7199, 20675, 3, 45, 130, 119, 32769, 90, 108, -9101, 14636, 6, 20, TvLanguage.DOGRIB, 119, 1, 21, 46, -5651, 26028, TvLanguage.JUDEOPERSIAN, TvLanguage.NORWEGIANNYNORSK, 92, 120, 1, 47, 71, -6563, 20675, 824, 885, 49, 120, 1, 72, 88, -7907, 18426, 719, 747, 57, 120, 1, 89, 93, -8876, 16422, 83, 99, 122, 120, 32769, 94, 108, -9689, 16422, TvLanguage.FIJIAN, TvLanguage.FRIULIAN, 110, 120, 1, 60, 71, -7205, 16422, 0, 42, 132, 121, 1, 72, 78, -7903, 16422, 0, 28, TvLanguage.CREOLESANDPIDGINSFRENCH, 121, 32769, 79, 96, -8405, 16422, 0, 21, 144, 121, 1, 48, 65, -6316, 11626, 0, 70, 128, 122, 1, 66, 79, -7724, 14636, 0, 31, 138, 122, 32769, 80, 96, -8030, 11626, 0, 26, TvLanguage.CREOLESANDPIDGINSPORTUGUESE, 122, 1, 16, 44, -5868, 14636, TvLanguage.ENGLISHMIDDLE, TvLanguage.KIRGHIZ, 102, 123, 1, 45, 51, -6418, 16422, TvLanguage.KARELIAN, TvLanguage.SANTALI, 85, 123, 1, 52, 58, -7333, 18426, TvLanguage.GERMANMIDDLEHIGH, 229, 104, 123, 1, 59, 66, -8100, 18426, TvLanguage.EWE, TvLanguage.GERMANIC, 108, 123, 1, 67, 70, -8576, 18426, 138, TvLanguage.DYULA, 115, 123, 1, 71, 80, -9103, 18426, TvLanguage.ESKIMO, TvLanguage.FRISIANEASTERN, 112, 123, 32769, 81, 108, -10074, 18426, 135, TvLanguage.DIVEHI, 117, 123, 32769, 12, 96, MMediaPlayer.MEDIA_ERROR_OUT_OF_MEMORY, 23197, 570, 719, 59, 124, 1, 12, 48, -5868, 14636, TvLanguage.ENGLISHMIDDLE, TvLanguage.KIRGHIZ, 102, 125, 1, 49, 
    54, -6418, 16422, TvLanguage.KARELIAN, TvLanguage.SANTALI, 85, 125, 1, 55, 63, -7333, 18426, TvLanguage.GERMANMIDDLEHIGH, 229, 104, 125, 1, 64, 70, -8100, 18426, TvLanguage.EWE, TvLanguage.GERMANIC, 108, 125, 1, 71, 75, -8576, 18426, 138, TvLanguage.DYULA, 115, 125, 1, 76, 82, -9103, 18426, TvLanguage.ESKIMO, TvLanguage.FRISIANEASTERN, 112, 125, 32769, 83, 108, -10074, 18426, 135, TvLanguage.DIVEHI, 117, 125, 32770, 36, 84, -7200, 29204, 0, 0, 0, 126, 32770, 36, 84, -7600, InvokeCmd.CMD_TOUCH_SET_PRESS_MODE, 0, 0, 0, 127, 32770, 36, 84, -7200, 20675, 0, 0, 0, 128, 32769, 36, 84, -6000, -24285, 1294, 5778, 8, 129, 32769, 36, 84, -6555, 29204, 798, 993, 45, 130, 32769, 36, 84, -6855, 20675, 798, 993, 45, 131, 32769, 36, 84, -7755, 29204, 798, 993, 45, 132, 32768, 36, 84, -8155, 32767, 0, 0, 133, 133, 32768, 36, 84, -6555, 20675, 0, 0, 91, 134, 1, 24, 62, -7000, 23197, 286, TvLanguage.NIGERKORDOFANIAN, 94, 135, 1, 63, 66, -7364, 26028, 297, TvLanguage.NIUEAN, 93, 135, 1, 67, 72, -7722, 23197, TvLanguage.PROVENCALOLD, TvLanguage.SERBOCROATIAN, 84, 135, 32769, 73, 96, -8310, 23197, 116, 138, 119, 135, 1, 24, 48, -5141, 23197, TvLanguage.MAYAN, TvLanguage.TIVI, 77, 136, 1, 49, 56, -6266, 26028, TvLanguage.HIRIMOTU, TvLanguage.LUISENO, 99, 136, 1, 57, 63, -7000, 26028, 286, TvLanguage.NIGERKORDOFANIAN, 94, 136, 32769, 64, 84, -7722, 23197, TvLanguage.PROVENCALOLD, TvLanguage.SERBOCROATIAN, 84, 136, 1, 24, 56, -6266, 29204, TvLanguage.HIRIMOTU, TvLanguage.LUISENO, 99, 137, 1, 57, 63, -7000, 29204, 286, TvLanguage.NIGERKORDOFANIAN, 94, 137, 1, 64, 69, -7722, 29204, TvLanguage.PROVENCALOLD, TvLanguage.SERBOCROATIAN, 84, 137, 32769, 70, 96, -8310, 29204, 116, 138, 119, 137, 1, 24, 68, -7722, 18426, TvLanguage.PROVENCALOLD, TvLanguage.SERBOCROATIAN, 84, 138, 1, 69, 76, -8310, 26028, 116, 138, 119, 138, 32769, 77, 108, -8758, 23197, 127, 144, 118, 138, 1, 24, 82, -7613, 23197, TvLanguage.SANGO, TvLanguage.SUKUMA, 80, TvLanguage.CRIMEANTATAR, 32769, 83, 108, -8764, 26028, TvLanguage.DELAWARE, TvLanguage.ENGLISHMIDDLE, 114, TvLanguage.CRIMEANTATAR, 1, 12, 58, -6898, 29204, TvLanguage.SAMOAN, TvLanguage.TAI, 78, TvLanguage.CREOLESANDPIDGINSENGLISH, 32769, 59, 96, -7371, 26028, 290, TvLanguage.NDONGO, 95, TvLanguage.CREOLESANDPIDGINSENGLISH, 1, 12, 58, -6898, 16422, TvLanguage.SAMOAN, TvLanguage.TAI, 78, TvLanguage.CREOLESANDPIDGINSFRENCH, 32769, 59, 96, -7371, 18426, 290, TvLanguage.NDONGO, 95, TvLanguage.CREOLESANDPIDGINSFRENCH, 1, 12, 48, -6898, -28771, TvLanguage.SAMOAN, TvLanguage.TAI, 78, TvLanguage.CREOLESANDPIDGINSPORTUGUESE, 32769, 49, 84, -7371, 29204, 290, TvLanguage.NDONGO, 95, TvLanguage.CREOLESANDPIDGINSPORTUGUESE, 1, 12, 60, -5453, 20675, TvLanguage.MISCELLANEOUS, TvLanguage.SYRIAC, 79, 143, 32769, 61, 84, -6553, 18426, 263, TvLanguage.NAURU, 96, 143, 1, 24, 60, -6553, 16422, 263, TvLanguage.NAURU, 96, 144, 1, 61, 70, -7669, 20675, TvLanguage.LITHUANIAN, TvLanguage.MENDE, 97, 144, 32769, 71, 96, -8098, 23197, TvLanguage.FRISIANNORTHERN, TvLanguage.HAIDA, 107, 144, 1, 24, 84, -8483, 20675, TvLanguage.GERMANOLDHIGH, TvLanguage.HIRIMOTU, 105, 145, 32769, 85, 108, -9683, 20675, 92, 102, 121, 145, 1, 21, 69, -6553, 13045, 263, TvLanguage.NAURU, 96, TvLanguage.DELAWARE, 1, 70, 94, -7669, 20675, TvLanguage.LITHUANIAN, TvLanguage.MENDE, 97, TvLanguage.DELAWARE, 1, 95, 96, -8098, -24285, TvLanguage.FRISIANNORTHERN, TvLanguage.HAIDA, 107, TvLanguage.DELAWARE, 32769, 97, 108, -9683, -24285, TvLanguage.FIJIAN, TvLanguage.FRIULIAN, 110, TvLanguage.DELAWARE, 1, 16, 55, -8100, 20675, TvLanguage.EWE, TvLanguage.GERMANIC, 108, TvLanguage.SLAVEY, 1, 56, 74, -8576, 26028, 138, TvLanguage.DYULA, 115, TvLanguage.SLAVEY, 32769, 75, 96, -10074, 26028, 135, TvLanguage.DIVEHI, 117, TvLanguage.SLAVEY, 1, 24, 72, -8098, 26028, TvLanguage.FRISIANNORTHERN, TvLanguage.HAIDA, 107, TvLanguage.DOGRIB, 1, 73, 85, -8483, 20675, TvLanguage.GERMANOLDHIGH, TvLanguage.HIRIMOTU, 105, TvLanguage.DOGRIB, 32769, 86, 108, -9683, 18426, 92, 102, 121, TvLanguage.DOGRIB, 32769, 36, 108, -7730, 18426, 1839, 1901, 21, TvLanguage.DHIVEHI, 32769, 24, 108, -7273, 20675, TvLanguage.ZANDE, 534, 69, TvLanguage.DINKA, 32769, 12, 108, -7273, 20675, TvLanguage.ZANDE, 534, 69, TvLanguage.DIVEHI, 32769, 24, 108, -7273, 20675, TvLanguage.ZANDE, 534, 69, TvLanguage.DOGRI, 1, 36, 60, -4900, InvokeCmd.CMD_AUDIO_GET_MIC_POWER_DOWN, 2, 22, 143, TvLanguage.DRAVIDIAN, 32769, 61, 84, -6083, 20675, TvLanguage.FIJIAN, TvLanguage.FRIULIAN, 110, TvLanguage.DRAVIDIAN, 32769, 24, 96, -6553, 14636, 263, TvLanguage.NAURU, 96, TvLanguage.SORBIANLOWER, 32769, 36, 96, -7730, 26028, 1839, 1901, 21, TvLanguage.DUALA, 32769, 24, 108, -7273, 20675, TvLanguage.ZANDE, 534, 69, TvLanguage.DUTCHMIDDLE, 1, 24, 58, -7851, 14636, 0, 29, TvLanguage.CREOLESANDPIDGINSENGLISH, TvLanguage.DYULA, 32769, 59, 96, -7851, 14636, 0, 29, TvLanguage.CREOLESANDPIDGINSENGLISH, TvLanguage.DYULA, 1, 12, 83, -6020, 13045, 0, 83, 125, TvLanguage.DZONGKHA, 1, 84, 90, -8482, 13045, 0, 20, TvLanguage.DELAWARE, TvLanguage.DZONGKHA, 32769, 91, 108, -9101, 13045, 6, 20, TvLanguage.DOGRIB, TvLanguage.DZONGKHA, 1, 21, 42, -4663, 26028, InvokeCmd.CMD_GET_EYE_PQ_FIXED_ENABLE, 1229, 34, TvLanguage.EFIK, 1, 43, 48, -5456, 29204, 1138, 1253, 33, TvLanguage.EFIK, 1, 49, 53, -5845, 26028, 559, 651, 60, TvLanguage.EFIK, 1, 54, 60, -6732, 26028, 508, 563, 64, TvLanguage.EFIK, 1, 61, 65, -7080, 32767, 819, 864, 51, TvLanguage.EFIK, 1, 66, 70, -6866, 26942, 981, InvokeCmd.CMD_PROJECT_ID_GET_PQ_WB_CFGS, 43, TvLanguage.EFIK, 1, 71, 76, -8166, 26028, 790, 814, 54, TvLanguage.EFIK, 1, 77, 82, -8766, 26028, 592, 609, 61, TvLanguage.EFIK, 1, 83, 87, -9517, 23197, 543, 554, 66, TvLanguage.EFIK, 1, 88, 96, -10071, 18426, 601, 609, 62, TvLanguage.EFIK, 32769, 97, 108, -10566, 18426, InvokeCmd.CMD_XBUG_SET_VMAN_DOCROR_MIBT, InvokeCmd.CMD_XBUG_DUMP_VMAN_DOCROR_INFO, 70, TvLanguage.EFIK, 1, 48, 69, -6313, 14636, 0, 70, 128, 160, 1, 70, 79, -7724, 18426, 0, 31, 138, 160, 32769, 80, 96, -8030, 14636, 0, 26, TvLanguage.CREOLESANDPIDGINSPORTUGUESE, 160, 1, 36, 72, -7134, 29204, 0, 87, 123, TvLanguage.EKAJUK, 32769, 73, 96, -7960, 29204, 0, 54, 129, TvLanguage.EKAJUK, 32769, 36, 96, -7730, 26028, 1839, 1901, 21, TvLanguage.ELAMITE, 32769, 12, 96, -4372, 32767, 818, InvokeCmd.CMD_PROJECT_ID_GET_DBC_CFGS, 42, TvLanguage.ENGLISHMIDDLE, 32769, 36, 108, -8570, 26028, TvLanguage.VAI, TvLanguage.BLISSYMBOLICS, 74, TvLanguage.ENGLISHOLD, 32769, 12, 96, MMediaPlayer.MEDIA_ERROR_OUT_OF_MEMORY, 29204, 570, 719, 59, TvLanguage.ANGIKA, 1, 12, 83, -6020, 13045, 0, 83, 125, TvLanguage.ESKIMO, 1, 84, 90, -8482, 13045, 0, 20, TvLanguage.DELAWARE, TvLanguage.ESKIMO, 32769, 91, 108, -9101, 13045, 6, 20, TvLanguage.DOGRIB, TvLanguage.ESKIMO, 1, 21, 46, -5651, 32767, TvLanguage.JUDEOPERSIAN, TvLanguage.NORWEGIANNYNORSK, 92, TvLanguage.ESPERANTO, 1, 47, 75, -6563, 26028, 824, 885, 49, TvLanguage.ESPERANTO, 1, 76, 84, -7907, 23197, 719, 747, 57, TvLanguage.ESPERANTO, 1, 85, 93, -8876, 20675, 83, 99, 122, TvLanguage.ESPERANTO, 32769, 94, 108, -9689, 20675, TvLanguage.FIJIAN, TvLanguage.FRIULIAN, 110, TvLanguage.ESPERANTO, 1, 21, 46, -5651, 26028, TvLanguage.JUDEOPERSIAN, TvLanguage.NORWEGIANNYNORSK, 92, TvLanguage.EWE, 1, 47, 71, -6563, 20675, 824, 885, 49, TvLanguage.EWE, 1, 72, 88, -7907, 18426, 719, 747, 57, TvLanguage.EWE, 1, 89, 93, -8876, 16422, 83, 99, 122, TvLanguage.EWE, 32769, 94, 108, -9689, 16422, TvLanguage.FIJIAN, TvLanguage.FRIULIAN, 110, TvLanguage.EWE, 1, 21, 45, -4663, 26028, InvokeCmd.CMD_GET_EYE_PQ_FIXED_ENABLE, 1229, 34, TvLanguage.EWONDO, 1, 46, 51, -5456, 29204, 1138, 1253, 33, TvLanguage.EWONDO, 1, 52, 54, -5845, 26028, 559, 651, 60, TvLanguage.EWONDO, 1, 55, 63, -6732, 26028, 508, 563, 64, TvLanguage.EWONDO, 1, 64, 68, -7080, 32767, 819, 864, 51, TvLanguage.EWONDO, 1, 69, 73, -6866, 26942, 981, InvokeCmd.CMD_PROJECT_ID_GET_PQ_WB_CFGS, 43, TvLanguage.EWONDO, 1, 74, 79, -8166, 26028, 790, 814, 54, TvLanguage.EWONDO, 1, 80, 88, -8766, 23197, 592, 609, 61, TvLanguage.EWONDO, 1, 89, 99, -10071, 18426, 601, 609, 62, TvLanguage.EWONDO, 32769, 100, 108, 
    -10566, 18426, InvokeCmd.CMD_XBUG_SET_VMAN_DOCROR_MIBT, InvokeCmd.CMD_XBUG_DUMP_VMAN_DOCROR_INFO, 70, TvLanguage.EWONDO, 1, 21, 45, -4663, 26028, InvokeCmd.CMD_GET_EYE_PQ_FIXED_ENABLE, 1229, 34, TvLanguage.FANG, 1, 46, 51, -5456, 29204, 1138, 1253, 33, TvLanguage.FANG, 1, 52, 54, -5845, 26028, 559, 651, 60, TvLanguage.FANG, 1, 55, 63, -6732, 26028, 508, 563, 64, TvLanguage.FANG, 1, 64, 68, -7080, 32767, 819, 864, 51, TvLanguage.FANG, 1, 69, 73, -6866, 26942, 981, InvokeCmd.CMD_PROJECT_ID_GET_PQ_WB_CFGS, 43, TvLanguage.FANG, 1, 74, 79, -8166, 26028, 790, 814, 54, TvLanguage.FANG, 1, 80, 88, -8766, 23197, 592, 609, 61, TvLanguage.FANG, 1, 89, 99, -10071, 18426, 601, 609, 62, TvLanguage.FANTI, 32769, 100, 108, -10566, 18426, InvokeCmd.CMD_XBUG_SET_VMAN_DOCROR_MIBT, InvokeCmd.CMD_XBUG_DUMP_VMAN_DOCROR_INFO, 70, 172, 32769, 36, 108, -8570, 20675, TvLanguage.VAI, TvLanguage.BLISSYMBOLICS, 74, TvLanguage.FIJIAN, 32769, 12, 108, -7730, 20675, 1839, 1901, 21, TvLanguage.FILIPINO, 1, 12, 44, -5868, 18426, TvLanguage.ENGLISHMIDDLE, TvLanguage.KIRGHIZ, 102, 175, 1, 45, 51, -6418, 20675, TvLanguage.KARELIAN, TvLanguage.SANTALI, 85, 175, 1, 52, 58, -7333, 23197, TvLanguage.GERMANMIDDLEHIGH, 229, 104, 175, 1, 59, 66, -8100, 23197, TvLanguage.EWE, TvLanguage.GERMANIC, 108, 175, 1, 67, 70, -8576, 23197, 138, TvLanguage.DYULA, 115, 175, 1, 71, 80, -9103, 23197, TvLanguage.ESKIMO, TvLanguage.FRISIANEASTERN, 112, 175, 32769, 81, 108, -10074, 23197, 135, TvLanguage.DIVEHI, 117, 175, 1, 12, 65, -7053, 16422, 23, 10953, 4, TvLanguage.FON, 32769, 66, 108, -7755, 20675, 11, 11753, 3, TvLanguage.FON, 1, 12, 48, -4798, 29204, 1132, 1301, 31, TvLanguage.FRENCHMIDDLE, 32769, 49, 108, -5988, 29204, 1099, 1184, 36, TvLanguage.FRENCHMIDDLE, 1, 12, 83, -7241, 20675, TvLanguage.SOTHONORTHERN, TvLanguage.TURKISHOTTOMAN, 76, TvLanguage.FRENCHOLD, 32769, 84, 108, -10123, 20675, 0, 31, TvLanguage.CRIMEANTATAR, TvLanguage.FRENCHOLD, 1, 55, 60, -7053, 18426, TvLanguage.PALI, TvLanguage.SHAN, 82, TvLanguage.FRISIANNORTHERN, 1, 61, 69, -7574, 18426, InvokeCmd.CMD_XBUG_GET_VMAN_SERVICE_LOG_LEVEL, 548, 67, TvLanguage.FRISIANNORTHERN, 1, 70, 79, -8174, 18426, 505, InvokeCmd.CMD_XBUG_DUMP_VMAN_DOCROR_INFO, 71, TvLanguage.FRISIANNORTHERN, 32769, 80, 108, -9233, 23197, TvLanguage.FRENCHOLD, TvLanguage.GERMANOLDHIGH, 109, TvLanguage.FRISIANNORTHERN, 32769, 36, 96, -7730, -24285, 1839, 1901, 21, TvLanguage.FRISIANEASTERN, 1, 12, 83, -6006, 16422, 838, 922, 47, TvLanguage.FRISIAN, 1, 84, 93, -8406, 18426, TvLanguage.HILIGAYNON, TvLanguage.IRISHMIDDLE, 103, TvLanguage.FRISIAN, 32769, 94, 108, -10108, 16422, 0, 31, TvLanguage.CRIMEANTATAR, TvLanguage.FRISIAN, 1, 12, 56, -5595, 23197, 1064, 1170, 38, TvLanguage.FULAH, 1, 57, 72, -5995, 23197, 930, PointerIconCompat.TYPE_HORIZONTAL_DOUBLE_ARROW, 44, TvLanguage.FULAH, 32769, 73, 108, -7598, 23197, 726, 826, 52, TvLanguage.FULAH, 32769, 24, 108, -7600, 23197, 635, 735, 58, 62, 1, 36, 83, -6006, 13045, 838, 922, 47, TvLanguage.FRIULIAN, 1, 84, 93, -8406, 13045, TvLanguage.HILIGAYNON, TvLanguage.IRISHMIDDLE, 103, TvLanguage.FRIULIAN, 32769, 94, 108, -10108, 13045, 0, 31, TvLanguage.CRIMEANTATAR, TvLanguage.FRIULIAN, 1, 12, 66, -6611, 23197, TvLanguage.TAMIL, 16584, 2, TvLanguage.GA, 1, 67, 87, -7202, 23197, TvLanguage.TONGAISLANDS, 16803, 0, TvLanguage.GA, 32769, 88, 108, -8473, 16422, TvLanguage.SIDAMO, 16698, 1, TvLanguage.GA};
    private static final short[] EAS_ARTICULATIONS = {Short.MAX_VALUE, 30725, 0, 30725, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 26863, 0, 26863, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 30484, 0, 30668, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 26439, 0, 26439, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 0, Short.MAX_VALUE, 32715, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 21333, 0, 21333, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 31882, 0, 31938, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 32663, Short.MAX_VALUE, 32663, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 0, Short.MAX_VALUE, 0, Short.MAX_VALUE, 1902, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 32349, 0, 32349, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 0, Short.MAX_VALUE, 17213, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, -1, Short.MAX_VALUE, 31730, 0, 31730, Short.MAX_VALUE, 761, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, -44, Short.MAX_VALUE, 23749, 0, 23749, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, 56, Short.MAX_VALUE, 31730, 0, 31730, Short.MAX_VALUE, 761, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, -31, 9511, 21333, 0, 21333, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, 56, Short.MAX_VALUE, 31617, 0, 31617, Short.MAX_VALUE, 761, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, -6, Short.MAX_VALUE, 32123, 0, 32194, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, 56, Short.MAX_VALUE, 31550, 0, 31550, Short.MAX_VALUE, 761, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 6, Short.MAX_VALUE, 31391, 0, 31391, Short.MAX_VALUE, 951, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 31, Short.MAX_VALUE, 31964, 0, 31964, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, 25, Short.MAX_VALUE, 31056, 0, 31056, Short.MAX_VALUE, 951, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 63, Short.MAX_VALUE, 32289, 0, 32271, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, -37, 19021, 31882, 0, 31911, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, -37, Short.MAX_VALUE, 31988, 0, 32032, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, -37, Short.MAX_VALUE, 0, Short.MAX_VALUE, 32663, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, 12, Short.MAX_VALUE, 31352, 0, 31352, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, -25, Short.MAX_VALUE, 0, Short.MAX_VALUE, 32663, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, 25, Short.MAX_VALUE, 31817, 0, 31781, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, -25, Short.MAX_VALUE, 30725, 0, 30725, Short.MAX_VALUE, 95, 0, 0, 0, 0, 951, 240, 0, 0, 0, 0, -56, Short.MAX_VALUE, 32230, 0, 32218, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, -37, Short.MAX_VALUE, 26439, 0, 26439, Short.MAX_VALUE, 3804, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 50, Short.MAX_VALUE, 23749, 0, 23749, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, -50, Short.MAX_VALUE, 29434, 0, 29434, Short.MAX_VALUE, 3804, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, -50, Short.MAX_VALUE, 30240, 0, 30234, Short.MAX_VALUE, 3804, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, -44, Short.MAX_VALUE, 32558, 0, 32558, Short.MAX_VALUE, 254, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 25, Short.MAX_VALUE, 0, Short.MAX_VALUE, 32663, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, -63, 3804, 23749, 0, 23749, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, -63, Short.MAX_VALUE, 23749, 0, 23749, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, -59, Short.MAX_VALUE, 30725, 0, 30725, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, 50, Short.MAX_VALUE, 28809, 0, 28809, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, 44, 1902, 30725, 0, 30725, Short.MAX_VALUE, 380, 0, 0, 0, 0, 951, -100, 0, 0, 0, 0, 44, Short.MAX_VALUE, 9042, 0, 9042, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, 25, Short.MAX_VALUE, 29889, 0, 29889, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, 63, Short.MAX_VALUE, 30240, 0, 30234, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, 63, 19021, 19970, 0, 19970, 951, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 100, 0, 0, 0, 0, -25, 3804, 17213, 0, 17213, 951, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 500, 0, 0, 0, 0, -25, Short.MAX_VALUE, 17213, 0, 17213, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, -56, Short.MAX_VALUE, 30725, 0, 30725, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, -56, Short.MAX_VALUE, 0, Short.MAX_VALUE, 0, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 31180, 0, 31180, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 19021, 31964, 0, 32071, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 29669, 0, 29669, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 31742, 0, 31352, Short.MAX_VALUE, 294, 0, 0, 0, 0, 951, 0, 10000, 7121, 0, 0, 0, Short.MAX_VALUE, 0, Short.MAX_VALUE, 31391, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 1555, 0, -2300, 11920, 0, 0, 0, 1174, 0, Short.MAX_VALUE, 31988, Short.MAX_VALUE, 127, 0, 0, 0, 0, 1555, 0, 2000, 10721, 0, 8, 15, 1174, 0, Short.MAX_VALUE, 31988, 951, 127, 0, 0, 0, 0, 1555, 0, 2000, 9023, 0, 5, 15, 7608, 0, Short.MAX_VALUE, 30237, Short.MAX_VALUE, 69, 5898, 0, 0, 0, 1555, 0, 6000, 9080, 0, 0, -2, Short.MAX_VALUE, 0, Short.MAX_VALUE, 29337, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 1555, 0, 0, 0, 0, 0, 1, 5141, 0, Short.MAX_VALUE, 30194, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 1555, 0, 0, 0, 
    0, 0, 0, Short.MAX_VALUE, 32558, 0, 26439, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 32349, 0, 26439, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 32072, 0, 32072, Short.MAX_VALUE, 95, 0, 0, 0, 34, 989, 0, 2400, 9521, 0, 0, 0, Short.MAX_VALUE, 30234, 0, 30234, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 11738, 0, 16, 0, Short.MAX_VALUE, 32349, 0, 30073, Short.MAX_VALUE, 634, 0, 0, 0, 34, 951, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 31730, 0, 31476, Short.MAX_VALUE, 634, 0, 0, 0, 34, 951, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 32418, 0, 25329, Short.MAX_VALUE, 95, 0, 0, 0, 34, 989, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 32052, 0, 31964, Short.MAX_VALUE, 634, 0, 0, 0, 34, 951, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 31938, 0, 31938, Short.MAX_VALUE, 634, 0, 0, 0, 34, 951, 0, 0, 0, 0, 0, 0, 9511, 32663, 18820, 23749, 1902, 57, 13107, 0, 0, 0, 989, 0, 6000, 5535, 0, 4, 0, Short.MAX_VALUE, 31754, 0, 31730, Short.MAX_VALUE, 1902, 0, 0, 0, 52, 989, 0, 0, 0, 0, 0, 0, 127, 32686, 3811, 32349, 95, 38, Short.MAX_VALUE, 0, 0, 0, 989, 0, 0, 0, 0, 0, 0, 4755, 32663, 3566, 28809, 3804, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 989, 100, 0, 11919, 0, 0, 0, Short.MAX_VALUE, 31935, 0, 31935, Short.MAX_VALUE, 335, 0, 0, 0, 17, 989, 0, 7000, 9023, 0, 0, 0, Short.MAX_VALUE, 31391, 0, 31391, Short.MAX_VALUE, 335, 0, 0, 0, 2, 951, 0, 7000, 9023, 0, 0, 0, Short.MAX_VALUE, 32628, 6208, 31935, 380, 95, 0, 0, 0, 0, 989, 0, 3840, 8302, 0, 8, 0, Short.MAX_VALUE, 32072, 0, 32171, Short.MAX_VALUE, 380, 0, 0, 0, 0, 989, 0, 5000, 8321, 0, 0, 0, Short.MAX_VALUE, 31935, 0, 31935, Short.MAX_VALUE, 380, 0, 0, 0, 0, 951, 0, 5000, 7934, 0, 0, 0, Short.MAX_VALUE, 32117, 0, 30685, Short.MAX_VALUE, 63, 0, 0, 0, 17, 989, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 32245, 0, 23749, Short.MAX_VALUE, 1902, 0, 0, 0, 172, 989, 0, 1000, 11107, 0, 0, 0, Short.MAX_VALUE, 32663, 6208, 31935, 95, 95, 0, 0, 0, 34, 1622, 0, 3560, 8834, 1, 8, 0, Short.MAX_VALUE, 32362, 0, 26439, Short.MAX_VALUE, 190, 0, 0, 0, 17, 989, 0, 6000, 9907, 0, 0, 0, Short.MAX_VALUE, 32245, 0, 23749, Short.MAX_VALUE, 63, 0, 0, 0, 17, 989, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 31730, 18820, 9042, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 17, 989, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 32715, 128, 32168, Short.MAX_VALUE, 127, 0, 0, 0, 0, 989, 0, 0, 11920, 0, 8, 0, Short.MAX_VALUE, 32072, 0, 32072, Short.MAX_VALUE, 67, 0, 0, 3, 0, 572, 0, 5000, 5535, 0, 0, 0, 3804, 32663, 18820, 23749, Short.MAX_VALUE, 2024, 0, 0, 10, 34, 1008, -30, 0, 0, 0, 0, 0, 19021, 32663, 18820, 23749, 761, 95, 0, 0, 0, 34, 989, 0, 4473, 7131, 0, 8, 0, 1902, 32628, 6208, 32171, 634, 38, 16384, 0, 0, 0, 989, 0, 2987, 7877, 0, 12, 0, Short.MAX_VALUE, 32593, 0, 31935, Short.MAX_VALUE, 95, 0, 0, 0, 0, 1162, 0, 4053, 7930, 2, 12, 0, 380, 32684, 6208, 31935, Short.MAX_VALUE, 112, 0, 0, 0, 0, 989, 0, 0, 8887, 0, 0, 0, 19021, 32663, 18820, 23749, 1268, 95, 0, 0, 0, 34, 989, 0, 5113, 7981, 0, 4, 0, 1902, 32663, 6208, 30725, 1902, 127, 0, 0, 0, 34, 989, 0, 3500, 7877, 0, 5, 0, 1902, 32663, 6208, 30725, 1268, 95, 0, 0, 0, 34, 951, 0, 4773, 8355, 0, 5, 0, 476, 32663, 10809, 31935, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 34, 989, 0, 0, 0, 0, 0, 0, 3804, 32663, 18820, 30234, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 34, 989, 0, 0, 0, 0, 0, 0, 7608, 32663, 18820, 17213, 2536, 261, 0, 0, 0, 34, 989, 0, 1200, 11690, 0, 4, 0, Short.MAX_VALUE, 32468, 15076, 30234, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 36, 2183, 0, 0, 11919, 1, 0, 0, Short.MAX_VALUE, 0, Short.MAX_VALUE, 32663, 380, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 989, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 31391, 0, 31391, Short.MAX_VALUE, 634, 0, 0, 0, 0, 989, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 32558, 0, 23749, 1268, 190, 13107, 0, 0, 34, 989, 0, 3200, 8321, 0, 0, 0, Short.MAX_VALUE, 0, Short.MAX_VALUE, 0, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 989, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 32072, 0, 23749, Short.MAX_VALUE, 1087, 0, 0, 0, 34, 989, 0, 8187, 5535, 0, 5, 0, Short.MAX_VALUE, 32558, 0, 29434, Short.MAX_VALUE, 190, 7667, 0, 5, 0, 989, 0, 6053, 5535, 0, 5, 0, Short.MAX_VALUE, 32663, 18820, 23749, 1902, 95, 0, 0, 0, 0, 989, 0, 2700, 9852, 0, 0, 0, Short.MAX_VALUE, 32663, 18820, 27897, 1902, 95, 0, 0, 0, 0, 989, 0, 2700, 9852, 0, 0, 0, Short.MAX_VALUE, 32663, 18820, 23749, Short.MAX_VALUE, 1268, 0, 0, 0, 52, 951, 0, 2500, 10490, 1, 8, 0, Short.MAX_VALUE, 32663, 23493, 23749, Short.MAX_VALUE, 380, 0, 0, 0, 34, 988, 0, 4000, 10223, 1, 4, 0, Short.MAX_VALUE, 32663, 18820, 27897, Short.MAX_VALUE, 126, 7667, 0, 0, 0, 989, 0, 1813, 9154, 0, 0, 0, Short.MAX_VALUE, 31730, 0, 31730, Short.MAX_VALUE, 380, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 31180, 0, 30484, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 11690, 0, 0, 0, Short.MAX_VALUE, 30725, 0, 30725, Short.MAX_VALUE, 380, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 32349, 18820, 27897, Short.MAX_VALUE, 95, 0, 0, 12, 34, 951, 0, 3000, 10223, 0, 0, 0, Short.MAX_VALUE, 32349, 18820, 27897, Short.MAX_VALUE, 63, 0, 0, 12, 34, 951, 0, 1900, 10031, 0, 0, 0, Short.MAX_VALUE, 32663, 18820, 26439, Short.MAX_VALUE, 63, 0, 0, 12, 34, 988, 0, 1000, 11107, 0, 0, 0, Short.MAX_VALUE, 32663, 18820, 26439, Short.MAX_VALUE, 63, 0, 0, 12, 34, 988, 0, 2000, 11107, 0, 0, 0, Short.MAX_VALUE, 32505, 0, 26439, Short.MAX_VALUE, 190, 0, 0, 0, 17, 989, 0, 4000, 8321, 0, 0, 0, Short.MAX_VALUE, 31832, 19893, 9042, Short.MAX_VALUE, 476, 0, 0, 0, 34, 1452, 0, 0, 11919, 0, 0, 0, 19021, 32072, 23493, 9042, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 34, 1355, 
    0, 0, 11877, 1, 0, 0, Short.MAX_VALUE, 32468, 0, 23749, Short.MAX_VALUE, 190, 0, 0, 0, 34, 989, 0, 3500, 9023, 0, 0, 0, Short.MAX_VALUE, 17213, 23493, 0, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 17, 1521, 0, 0, 10925, 1, 0, 0, Short.MAX_VALUE, 32505, 0, 26439, Short.MAX_VALUE, 190, 0, 0, 0, 52, 989, 0, 3200, 8721, 0, 4, 0, 3804, 32663, 18820, 23749, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 34, 989, 0, 0, 0, 1, 0, 0, 9511, 32663, 18820, 25329, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 34, 989, 0, 0, 11877, 0, 8, 0, Short.MAX_VALUE, 32663, 18820, 23749, Short.MAX_VALUE, 32, 0, 0, 0, 17, 989, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 32558, 0, 23749, Short.MAX_VALUE, 380, 0, 0, 0, 34, 989, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 32663, 18820, 23749, Short.MAX_VALUE, 24, 0, 0, 0, 17, 989, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 30725, 0, 30725, Short.MAX_VALUE, 761, 0, 0, 0, 0, 989, 0, 3000, 10223, 0, 8, 0, 127, 0, Short.MAX_VALUE, 32349, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 1522, 0, 0, 11423, 4, 0, 0, 951, 32422, 0, 32387, Short.MAX_VALUE, 19, 0, 0, 0, 0, 989, 0, 0, 11423, 0, 0, 0, 391, 0, 0, 31180, 190, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 989, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 30725, 0, 30725, Short.MAX_VALUE, 761, 0, 0, 0, 0, 989, 1200, 0, 0, 0, 0, 0, Short.MAX_VALUE, 31730, 0, 31935, Short.MAX_VALUE, 380, 0, 0, 0, 0, 989, 50, 0, 0, 0, 0, 0, Short.MAX_VALUE, 32072, 0, 32072, Short.MAX_VALUE, 19021, 0, 0, 0, 0, 989, 0, 4700, 7769, 0, 0, 0, Short.MAX_VALUE, 30073, 0, 30073, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 0, 989, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 32558, Short.MAX_VALUE, 32558, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 32663, 18820, 17213, Short.MAX_VALUE, 190, 0, 0, 10, 34, 951, 0, 2000, 10696, 0, 0, 0, Short.MAX_VALUE, 32663, 10809, 17213, Short.MAX_VALUE, 190, 0, 0, 12, 34, 982, 0, 0, 10910, 0, 0, 0, Short.MAX_VALUE, 32663, 18820, 17213, Short.MAX_VALUE, 190, 0, 0, 10, 34, 951, 0, 1200, 10218, 0, 0, 0, Short.MAX_VALUE, 32663, 18820, 17213, Short.MAX_VALUE, 190, 0, 0, 10, 34, 951, 0, 1100, 9525, 0, 0, 0, 19021, 32558, 18820, 23749, Short.MAX_VALUE, 19, 0, 0, 10, 34, 988, 0, 2000, 10962, 0, 0, 0, Short.MAX_VALUE, 32349, 18820, 23749, 19021, 634, 0, 0, 10, 32, 1008, 0, 1200, 10090, 0, 0, 0, 2536, 0, Short.MAX_VALUE, 27897, 1902, 380, 0, 0, 7, 34, 988, 0, 1620, 8933, 0, 0, 0, Short.MAX_VALUE, 32349, 10809, 23749, Short.MAX_VALUE, 380, 0, 0, 7, 34, 988, 0, 2200, 8994, 0, 0, 0, Short.MAX_VALUE, 32663, 15076, 23749, Short.MAX_VALUE, 1902, 0, 0, 10, 34, 982, 0, 2500, 9525, 0, 0, 0, Short.MAX_VALUE, 32663, 15076, 23749, Short.MAX_VALUE, 190, 0, 0, 10, 34, 951, 0, 1500, 11423, 0, 0, 0, Short.MAX_VALUE, 32663, 18820, 23749, Short.MAX_VALUE, 1902, 0, 0, 9, 34, 982, 0, 1500, 9521, 0, 0, 0, 3804, 0, Short.MAX_VALUE, 28809, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 0, 1521, 0, 0, 9521, 0, 0, 0, Short.MAX_VALUE, 32558, 0, 23749, Short.MAX_VALUE, 19021, 0, 0, 0, 17, 989, 0, 5000, 10223, 0, 0, 0, Short.MAX_VALUE, 32663, 18820, 23749, Short.MAX_VALUE, 63, 0, 0, 10, 34, 951, 0, 1500, 9907, 0, 0, 0, Short.MAX_VALUE, 32698, 11682, 23749, Short.MAX_VALUE, 1902, 0, 0, 0, 34, 951, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 32072, 0, 32072, Short.MAX_VALUE, 380, 0, 0, 0, 17, 989, 0, 3440, 9260, 0, 0, 0, Short.MAX_VALUE, 30234, 0, 30725, Short.MAX_VALUE, 1902, 0, 0, 0, 17, 989, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 31730, 0, 30725, Short.MAX_VALUE, 380, 0, 0, 0, 17, 989, 0, 4000, 7823, 0, 0, 0, Short.MAX_VALUE, 32558, 3566, 23749, 783, Short.MAX_VALUE, Short.MAX_VALUE, 0, 100, 0, 1522, 500, 0, 11877, 0, 0, 0, Short.MAX_VALUE, 32663, 18820, 17213, Short.MAX_VALUE, 1902, 0, 0, 8, 34, 989, -22, 0, 0, 0, 0, 0, 19021, 29007, 6784, 23749, Short.MAX_VALUE, 1902, 0, 0, 0, 34, 951, 0, 5000, 9521, 1, 0, 0, Short.MAX_VALUE, 32558, 0, 31935, 1902, 254, 16384, 0, 0, 52, 989, 0, 3627, 10547, 0, 5, 0, 3804, 0, Short.MAX_VALUE, 23749, 1902, 1902, 0, 0, 0, 34, 989, 27, 0, 11919, 0, 0, 0, Short.MAX_VALUE, 0, Short.MAX_VALUE, 31730, 76, 66, 10092, 0, 5, 0, 989, 0, 8007, 5535, 0, 8, 0, Short.MAX_VALUE, 32468, 0, 29434, Short.MAX_VALUE, 127, 0, 0, 0, 52, 989, 0, 2500, 9032, 0, 0, 0, 9511, 32663, 10809, 25329, Short.MAX_VALUE, Short.MAX_VALUE, Short.MAX_VALUE, 0, 0, 34, 989, 0, 0, 0, 0, 0, 0, 19021, 32558, 18820, 23749, Short.MAX_VALUE, 190, 0, 0, 10, 34, 988, 0, 2600, 9513, 0, 0, 0, Short.MAX_VALUE, 32106, 9568, 23749, 2348, 391, 0, 0, 10, 52, 980, 0, 6500, 9023, 0, 0, 0, Short.MAX_VALUE, 32558, 0, 26439, Short.MAX_VALUE, 63, 0, 0, 0, 34, 989, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 32072, 15076, 17213, Short.MAX_VALUE, 1268, 0, 0, 0, 0, 951, 0, 2000, 10223, 0, 0, 0, Short.MAX_VALUE, 32558, 0, 23749, Short.MAX_VALUE, 380, 0, 0, 0, 34, 989, 0, 3000, 9366, 0, 0, 0, Short.MAX_VALUE, 32663, 18820, 23749, 1902, 127, 10879, 0, 0, 0, 989, 0, 6000, 7121, 0, 4, 0, Short.MAX_VALUE, 32505, 0, 26439, Short.MAX_VALUE, 21, 0, 0, 0, 52, 989, 0, 3500, 6236, 0, 5, 0, Short.MAX_VALUE, 32505, 0, 26439, Short.MAX_VALUE, 190, 0, 0, 0, 52, 989, 0, 2800, 7121, 0, 0, 0, Short.MAX_VALUE, 32418, 0, 29434, Short.MAX_VALUE, 127, 0, 0, 0, 52, 989, 0, 2100, 9626, 0, 0, 0, Short.MAX_VALUE, 32349, 0, 30234, Short.MAX_VALUE, 127, 0, 0, 0, 52, 989, 0, 3000, 9626, 0, 0, 0, Short.MAX_VALUE, 32288, 0, 28400, Short.MAX_VALUE, 127, 0, 0, 0, 52, 989, 0, 1000, 9032, 0, 0, 0, Short.MAX_VALUE, 32072, 0, 28809, Short.MAX_VALUE, 127, 0, 0, 0, 52, 989, 0, 1000, 9032, 0, 0, 0, 3804, 32072, 15076, 17213, Short.MAX_VALUE, 1268, 0, 0, 0, 52, 991, 0, 0, 11107, 0, 8, 0, Short.MAX_VALUE, 32349, 15076, 23749, 7608, 147, 0, 0, 0, 0, 989, 0, 4500, 9521, 0, 8, 0, Short.MAX_VALUE, 32663, 18820, 23749, Short.MAX_VALUE, 95, 0, 0, 0, 0, 989, 0, 2000, 8321, 0, 8, 0, Short.MAX_VALUE, 32715, 128, 29669, Short.MAX_VALUE, 1729, 0, 0, 
    0, 0, 989, 0, 6000, 7823, 0, 8, 0, 19021, 32448, 0, 31882, Short.MAX_VALUE, 95, 0, 0, 0, 0, 989, 0, 4500, 7121, 0, 8, 0, Short.MAX_VALUE, 32560, 3646, 32107, Short.MAX_VALUE, 190, 0, 0, 0, 0, 989, 0, 4000, 8321, 0, 8, 0, Short.MAX_VALUE, 32602, 13644, 26439, Short.MAX_VALUE, 63, 0, 0, 12, 34, 988, 0, 2000, 11107, 0, 0, 0, 19021, 30484, 0, 23749, Short.MAX_VALUE, 1902, 0, 0, 0, 0, 989, 0, 5000, 8321, 1, 0, 0, 261, 32466, 0, 31938, Short.MAX_VALUE, 634, 0, 0, 0, 34, 951, 0, 0, 0, 0, 0, 0, Short.MAX_VALUE, 32418, 0, 31742, 2348, 39, 0, 0, 0, 34, 989, 0, 3600, 7121, 0, 4, 0, Short.MAX_VALUE, 32090, 0, 32090, Short.MAX_VALUE, 634, 0, 0, 0, 34, 951, 0, 0, 0, 0, 0, 0, 1669, 32715, 19242, 30194, Short.MAX_VALUE, 296, 0, 0, 0, 0, 1555, 0, 3000, 9907, 0, 4, 0};

    public static class Articulation {
        public final Envelope eg1;
        public final Envelope eg2;
        public final short eg2ToFc;
        public final short eg2ToPitch;
        public final short filterCutoff;
        public final short filterQ;
        public final short lfoDelay;
        public final short lfoFreq;
        public final byte lfoToGain;
        public final short lfoToPitch;
        public final byte pan;

        public Articulation(Envelope envelope, Envelope envelope2, short s2, short s3, short s4, short s5, short s6, short s7, byte b2, short s8, byte b3) {
            this.eg1 = envelope;
            this.eg2 = envelope2;
            this.lfoToPitch = s2;
            this.lfoDelay = s3;
            this.lfoFreq = s4;
            this.eg2ToPitch = s5;
            this.eg2ToFc = s6;
            this.filterCutoff = s7;
            this.lfoToGain = b2;
            this.filterQ = s8;
            this.pan = b3;
        }
    }

    public static class Envelope {
        public final short attackTime;
        public final short decayTime;
        public final short releaseTime;
        public final short sustainLevel;

        public Envelope(short s2, short s3, short s4, short s5) {
            Assertions.checkArgument(s2 != 0);
            this.attackTime = s2;
            this.decayTime = s3;
            this.sustainLevel = s4;
            this.releaseTime = s5;
        }

        private static double convertScalerToSeconds(int i2) {
            return (Math.log(3.0517578125E-5d) * 128.0d) / (Math.log(((double) i2) / 32768.0d) * 22050.0d);
        }

        public double getAttackTimeInSeconds() {
            return Math.max(0.005d, 4194304.0d / ((double) (this.attackTime * 22050)));
        }

        public double getDecayTimeInSeconds() {
            return convertScalerToSeconds(this.decayTime);
        }

        public double getReleaseTimeInSeconds() {
            return Math.max(0.02d, convertScalerToSeconds(this.releaseTime));
        }

        public double getSustainLevel() {
            return ((double) this.sustainLevel) * 3.0517578125E-5d;
        }
    }

    public static class WavetableRegion {
        private static final int REGION_FLAG_IS_LAST = 32768;
        private static final int REGION_FLAG_IS_LOOPED = 1;
        private static final int REGION_FLAG_USE_NOISE_GENERATOR = 2;
        public final int artIndex;
        public final short gain;
        public final int keyGroupAndFlags;
        public final int loopEnd;
        public final int loopStart;
        public final byte rangeHigh;
        public final byte rangeLow;
        public final short tuning;
        public final int waveIndex;

        public WavetableRegion(int i2, int i3, int i4, int i5, int i6, byte b2, byte b3, short s2, short s3) {
            this.loopStart = i2;
            this.loopEnd = i3;
            this.waveIndex = i4;
            this.artIndex = i5;
            this.keyGroupAndFlags = i6;
            this.rangeLow = b2;
            this.rangeHigh = b3;
            this.tuning = s2;
            this.gain = s3;
        }

        public boolean isLast() {
            return (this.keyGroupAndFlags & 32768) != 0;
        }

        public boolean isLooped() {
            return (this.keyGroupAndFlags & 1) != 0;
        }

        public boolean isNoteInRange(int i2) {
            return this.rangeLow <= i2 && this.rangeHigh >= i2;
        }

        public boolean useNoise() {
            return (this.keyGroupAndFlags & 2) != 0;
        }
    }

    private SonivoxWaveData() {
    }

    public static Articulation extractArticulation(int i2) {
        int i3 = i2 * 17;
        short[] sArr = EAS_ARTICULATIONS;
        return new Articulation(new Envelope(sArr[i3], sArr[i3 + 1], sArr[i3 + 2], sArr[i3 + 3]), new Envelope(sArr[i3 + 4], sArr[i3 + 5], sArr[i3 + 6], sArr[i3 + 7]), sArr[i3 + 8], sArr[i3 + 9], sArr[i3 + 10], sArr[i3 + 11], sArr[i3 + 12], sArr[i3 + 13], (byte) sArr[i3 + 14], sArr[i3 + 15], (byte) sArr[i3 + 16]);
    }

    public static WavetableRegion extractRegion(int i2) {
        int i3 = i2 * 9;
        int[] iArr = EAS_REGIONS;
        int i4 = iArr[i3];
        byte b2 = (byte) iArr[i3 + 1];
        byte b3 = (byte) iArr[i3 + 2];
        short s2 = (short) iArr[i3 + 3];
        short s3 = (short) iArr[i3 + 4];
        return new WavetableRegion(iArr[i3 + 5], iArr[i3 + 6], iArr[i3 + 7], iArr[i3 + 8], i4, b2, b3, s2, s3);
    }

    public static String[] getProgramNames() {
        return new String[]{"Acoustic Grand", "Bright Acoustic", "Electric Grand", "Honky-Tonk", "Electric Piano 1", "Electric Piano 2", "Harpsichord", "Clav", "Celesta", "Glockenspiel", "Music Box", "Vibraphone", "Marimba", "Xylophone", "Tubular Bells", "Dulcimer", "Drawbar Organ", "Percussive Organ", "Rock Organ", "Church Organ", "Reed Organ", "Accordian", "Harmonica", "Tango Accordian", "Acoustic Guitar(nylon)", "Acoustic Guitar(steel)", "Electric Guitar(jazz)", "Electric Guitar(clean)", "Electric Guitar(muted)", "Overdriven Guitar", "Distortion Guitar", "Guitar Harmonics", "Acoustic Bass", "Electric Bass(finger)", "Electric Bass(pick)", "Fretless Bass", "Slap Bass 1", "Slap Bass 2", "Synth Bass 1", "Synth Bass 2", "Violin", "Viola", "Cello", "Contrabass", "Tremolo Strings", "Pizzicato Strings", "Orchestral Harp", "Timpani", "String Ensembles 1", "String Ensembles 2", "SynthStrings 1", "SynthStrings 2", "Choir Aahs", "Voice Oohs", "Synth Voice", "Orchestra Hit", "Trumpet", "Trombone", "Tuba", "Muted Trumpet", "French Horn", "Brass Section", "SynthBrass 1", "SynthBrass 2", "Soprano Sax", "Alto Sax", "Tenor Sax", "Baritone Sax", "Oboe", "English Horn", "Bassoon", "Clarinet", "Piccolo", "Flute", "Recorder", "Pan Flute", "Blown Bottle", "Skakuhachi", "Whistle", "Ocarina", "Lead 1 (square)", "Lead 2 (sawtooth)", "Lead 3 (calliope)", "Lead 4 (chiff)", "Lead 5 (charang)", "Lead 6 (voice)", "Lead 7 (fifths)", "Lead 8 (bass+lead)", "Pad 1 (new age)", "Pad 2 (warm)", "Pad 3 (polysynth)", "Pad 4 (choir)", "Pad 5 (bowed)", "Pad 6 (metallic)", "Pad 7 (halo)", "Pad 8 (sweep)", "FX 1 (rain)", "FX 2 (soundtrack)", "FX 3 (crystal)", "FX 4 (atmosphere)", "FX 5 (brightness)", "FX 6 (goblins)", "FX 7 (echoes)", "FX 8 (sci-fi)", "Sitar", "Banjo", "Shamisen", "Koto", "Kalimba", "Bagpipe", "Fiddle", "Shanai", "Tinkle Bell", "Agogo", "Steel Drums", "Woodblock", "Taiko Drum", "Melodic Tom", "Synth Drum", "Reverse Cymbal", "Guitar Fret Noise", "Breath Noise", "Seashore", "Bird Tweet", "Telephone Ring", "Helicopter", "Applause", "Gunshot", "Rhythm"};
    }

    public static int getProgramRegion(int i2) {
        return PROGRAM_REGIONS[i2];
    }

    public static int getWaveCount() {
        return WAVE_OFFSETS.length;
    }

    public static int getWaveOffset(int i2) {
        return WAVE_OFFSETS[i2];
    }

    public static int getWaveSize(int i2) {
        return WAVES_SIZES[i2];
    }

    public static short[] loadWaveTableData(Context context) throws MidiDecoderException {
        byte[] bArrLoadWaveTableFile = loadWaveTableFile(context);
        short[] sArr = new short[Math.max(bArrLoadWaveTableFile.length, WAVE_OFFSETS[r0.length - 1] + WAVES_SIZES[r1.length - 1])];
        for (int i2 = 0; i2 < bArrLoadWaveTableFile.length; i2++) {
            sArr[i2] = (short) (bArrLoadWaveTableFile[i2] << 8);
        }
        return sArr;
    }

    private static byte[] loadWaveTableFile(Context context) throws MidiDecoderException {
        InputStream inputStream;
        StringBuilder sb;
        BufferedReader bufferedReader;
        try {
            inputStream = (InputStream) Assertions.checkStateNotNull(context.getAssets().open("sonivox_wave_data.dat"));
            try {
                sb = new StringBuilder();
                bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
            } finally {
            }
        } catch (IOException e2) {
            throw new MidiDecoderException("Could not load wave table data", e2);
        }
        while (true) {
            String line = bufferedReader.readLine();
            if (line == null) {
                break;
            }
            if (!line.startsWith("/") && !line.startsWith(" ")) {
                sb.append(line);
            }
            throw new MidiDecoderException("Could not load wave table data", e2);
        }
        byte[] bArrDecode = BaseEncoding.base16().decode(sb.toString());
        if (inputStream != null) {
            inputStream.close();
        }
        return bArrDecode;
    }
}
