Blame src/LangCyrillicModel.cpp

Packit 67f6e7
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
Packit 67f6e7
/* ***** BEGIN LICENSE BLOCK *****
Packit 67f6e7
 * Version: MPL 1.1/GPL 2.0/LGPL 2.1
Packit 67f6e7
 *
Packit 67f6e7
 * The contents of this file are subject to the Mozilla Public License Version
Packit 67f6e7
 * 1.1 (the "License"); you may not use this file except in compliance with
Packit 67f6e7
 * the License. You may obtain a copy of the License at
Packit 67f6e7
 * http://www.mozilla.org/MPL/
Packit 67f6e7
 *
Packit 67f6e7
 * Software distributed under the License is distributed on an "AS IS" basis,
Packit 67f6e7
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
Packit 67f6e7
 * for the specific language governing rights and limitations under the
Packit 67f6e7
 * License.
Packit 67f6e7
 *
Packit 67f6e7
 * The Original Code is Mozilla Communicator client code.
Packit 67f6e7
 *
Packit 67f6e7
 * The Initial Developer of the Original Code is
Packit 67f6e7
 * Netscape Communications Corporation.
Packit 67f6e7
 * Portions created by the Initial Developer are Copyright (C) 1998
Packit 67f6e7
 * the Initial Developer. All Rights Reserved.
Packit 67f6e7
 *
Packit 67f6e7
 * Contributor(s):
Packit 67f6e7
 *
Packit 67f6e7
 * Alternatively, the contents of this file may be used under the terms of
Packit 67f6e7
 * either the GNU General Public License Version 2 or later (the "GPL"), or
Packit 67f6e7
 * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
Packit 67f6e7
 * in which case the provisions of the GPL or the LGPL are applicable instead
Packit 67f6e7
 * of those above. If you wish to allow use of your version of this file only
Packit 67f6e7
 * under the terms of either the GPL or the LGPL, and not to allow others to
Packit 67f6e7
 * use your version of this file under the terms of the MPL, indicate your
Packit 67f6e7
 * decision by deleting the provisions above and replace them with the notice
Packit 67f6e7
 * and other provisions required by the GPL or the LGPL. If you do not delete
Packit 67f6e7
 * the provisions above, a recipient may use your version of this file under
Packit 67f6e7
 * the terms of any one of the MPL, the GPL or the LGPL.
Packit 67f6e7
 *
Packit 67f6e7
 * ***** END LICENSE BLOCK ***** */
Packit 67f6e7
Packit 67f6e7
#include "nsSBCharSetProber.h"
Packit 67f6e7
Packit 67f6e7
Packit 67f6e7
Packit 67f6e7
//KOI8-R language model
Packit 67f6e7
//Character Mapping Table:
Packit 67f6e7
unsigned char KOI8R_CharToOrderMap[] =
Packit 67f6e7
{
Packit 67f6e7
255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255,  //00
Packit 67f6e7
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,  //10
Packit 67f6e7
+253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,  //20
Packit 67f6e7
252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253,  //30
Packit 67f6e7
253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154,  //40
Packit 67f6e7
155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253,  //50
Packit 67f6e7
253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69,  //60
Packit 67f6e7
 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253,  //70
Packit 67f6e7
191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,  //80
Packit 67f6e7
207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,  //90
Packit 67f6e7
223,224,225, 68,226,227,228,229,230,231,232,233,234,235,236,237,  //a0
Packit 67f6e7
238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,  //b0
Packit 67f6e7
 27,  3, 21, 28, 13,  2, 39, 19, 26,  4, 23, 11,  8, 12,  5,  1,  //c0
Packit 67f6e7
 15, 16,  9,  7,  6, 14, 24, 10, 17, 18, 20, 25, 30, 29, 22, 54,  //d0
Packit 67f6e7
 59, 37, 44, 58, 41, 48, 53, 46, 55, 42, 60, 36, 49, 38, 31, 34,  //e0
Packit 67f6e7
 35, 43, 45, 32, 40, 52, 56, 33, 61, 62, 51, 57, 47, 63, 50, 70,  //f0
Packit 67f6e7
};
Packit 67f6e7
Packit 67f6e7
unsigned char win1251_CharToOrderMap[] =
Packit 67f6e7
{
Packit 67f6e7
255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255,  //00
Packit 67f6e7
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,  //10
Packit 67f6e7
+253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,  //20
Packit 67f6e7
252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253,  //30
Packit 67f6e7
253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154,  //40
Packit 67f6e7
155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253,  //50
Packit 67f6e7
253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69,  //60
Packit 67f6e7
 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253,  //70
Packit 67f6e7
191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,
Packit 67f6e7
207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,
Packit 67f6e7
223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,
Packit 67f6e7
239,240,241,242,243,244,245,246, 68,247,248,249,250,251,252,253,
Packit 67f6e7
 37, 44, 33, 46, 41, 48, 56, 51, 42, 60, 36, 49, 38, 31, 34, 35,
Packit 67f6e7
 45, 32, 40, 52, 53, 55, 58, 50, 57, 63, 70, 62, 61, 47, 59, 43,
Packit 67f6e7
  3, 21, 10, 19, 13,  2, 24, 20,  4, 23, 11,  8, 12,  5,  1, 15,
Packit 67f6e7
  9,  7,  6, 14, 39, 26, 28, 22, 25, 29, 54, 18, 17, 30, 27, 16,
Packit 67f6e7
};
Packit 67f6e7
Packit 67f6e7
unsigned char latin5_CharToOrderMap[] =
Packit 67f6e7
{
Packit 67f6e7
255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255,  //00
Packit 67f6e7
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,  //10
Packit 67f6e7
+253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,  //20
Packit 67f6e7
252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253,  //30
Packit 67f6e7
253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154,  //40
Packit 67f6e7
155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253,  //50
Packit 67f6e7
253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69,  //60
Packit 67f6e7
 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253,  //70
Packit 67f6e7
191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,
Packit 67f6e7
207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,
Packit 67f6e7
223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,
Packit 67f6e7
 37, 44, 33, 46, 41, 48, 56, 51, 42, 60, 36, 49, 38, 31, 34, 35,
Packit 67f6e7
 45, 32, 40, 52, 53, 55, 58, 50, 57, 63, 70, 62, 61, 47, 59, 43,
Packit 67f6e7
  3, 21, 10, 19, 13,  2, 24, 20,  4, 23, 11,  8, 12,  5,  1, 15,
Packit 67f6e7
  9,  7,  6, 14, 39, 26, 28, 22, 25, 29, 54, 18, 17, 30, 27, 16,
Packit 67f6e7
239, 68,240,241,242,243,244,245,246,247,248,249,250,251,252,255,
Packit 67f6e7
};
Packit 67f6e7
Packit 67f6e7
unsigned char macCyrillic_CharToOrderMap[] =
Packit 67f6e7
{
Packit 67f6e7
255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255,  //00
Packit 67f6e7
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,  //10
Packit 67f6e7
+253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,  //20
Packit 67f6e7
252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253,  //30
Packit 67f6e7
253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154,  //40
Packit 67f6e7
155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253,  //50
Packit 67f6e7
253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69,  //60
Packit 67f6e7
 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253,  //70
Packit 67f6e7
 37, 44, 33, 46, 41, 48, 56, 51, 42, 60, 36, 49, 38, 31, 34, 35,
Packit 67f6e7
 45, 32, 40, 52, 53, 55, 58, 50, 57, 63, 70, 62, 61, 47, 59, 43,
Packit 67f6e7
191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,
Packit 67f6e7
207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,
Packit 67f6e7
223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,
Packit 67f6e7
239,240,241,242,243,244,245,246,247,248,249,250,251,252, 68, 16,
Packit 67f6e7
  3, 21, 10, 19, 13,  2, 24, 20,  4, 23, 11,  8, 12,  5,  1, 15,
Packit 67f6e7
  9,  7,  6, 14, 39, 26, 28, 22, 25, 29, 54, 18, 17, 30, 27,255,
Packit 67f6e7
};
Packit 67f6e7
Packit 67f6e7
unsigned char IBM855_CharToOrderMap[] =
Packit 67f6e7
{
Packit 67f6e7
255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255,  //00
Packit 67f6e7
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,  //10
Packit 67f6e7
+253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,  //20
Packit 67f6e7
252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253,  //30
Packit 67f6e7
253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154,  //40
Packit 67f6e7
155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253,  //50
Packit 67f6e7
253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69,  //60
Packit 67f6e7
 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253,  //70
Packit 67f6e7
191,192,193,194, 68,195,196,197,198,199,200,201,202,203,204,205,
Packit 67f6e7
206,207,208,209,210,211,212,213,214,215,216,217, 27, 59, 54, 70,
Packit 67f6e7
  3, 37, 21, 44, 28, 58, 13, 41,  2, 48, 39, 53, 19, 46,218,219,
Packit 67f6e7
220,221,222,223,224, 26, 55,  4, 42,225,226,227,228, 23, 60,229,
Packit 67f6e7
230,231,232,233,234,235, 11, 36,236,237,238,239,240,241,242,243,
Packit 67f6e7
  8, 49, 12, 38,  5, 31,  1, 34, 15,244,245,246,247, 35, 16,248,
Packit 67f6e7
 43,  9, 45,  7, 32,  6, 40, 14, 52, 24, 56, 10, 33, 17, 61,249,
Packit 67f6e7
250, 18, 62, 20, 51, 25, 57, 30, 47, 29, 63, 22, 50,251,252,255,
Packit 67f6e7
};
Packit 67f6e7
Packit 67f6e7
unsigned char IBM866_CharToOrderMap[] =
Packit 67f6e7
{
Packit 67f6e7
255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255,  //00
Packit 67f6e7
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,  //10
Packit 67f6e7
+253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,  //20
Packit 67f6e7
252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253,  //30
Packit 67f6e7
253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154,  //40
Packit 67f6e7
155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253,  //50
Packit 67f6e7
253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69,  //60
Packit 67f6e7
 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253,  //70
Packit 67f6e7
 37, 44, 33, 46, 41, 48, 56, 51, 42, 60, 36, 49, 38, 31, 34, 35,
Packit 67f6e7
 45, 32, 40, 52, 53, 55, 58, 50, 57, 63, 70, 62, 61, 47, 59, 43,
Packit 67f6e7
  3, 21, 10, 19, 13,  2, 24, 20,  4, 23, 11,  8, 12,  5,  1, 15,
Packit 67f6e7
191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,
Packit 67f6e7
207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,
Packit 67f6e7
223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,
Packit 67f6e7
  9,  7,  6, 14, 39, 26, 28, 22, 25, 29, 54, 18, 17, 30, 27, 16,
Packit 67f6e7
239, 68,240,241,242,243,244,245,246,247,248,249,250,251,252,255,
Packit 67f6e7
};
Packit 67f6e7
Packit 67f6e7
//Model Table: 
Packit 67f6e7
//total sequences: 100%
Packit 67f6e7
//first 512 sequences: 97.6601%
Packit 67f6e7
//first 1024 sequences: 2.3389%
Packit 67f6e7
//rest  sequences:      0.1237%
Packit 67f6e7
//negative sequences:   0.0009% 
Packit 67f6e7
char RussianLangModel[] = 
Packit 67f6e7
{
Packit 67f6e7
0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,3,3,3,3,1,3,3,3,2,3,2,3,3,
Packit 67f6e7
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,2,2,2,2,2,0,0,2,
Packit 67f6e7
3,3,3,2,3,3,3,3,3,3,3,3,3,3,2,3,3,0,0,3,3,3,3,3,3,3,3,3,2,3,2,0,
Packit 67f6e7
0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
3,3,3,2,2,3,3,3,3,3,3,3,3,3,2,3,3,0,0,3,3,3,3,3,3,3,3,2,3,3,1,0,
Packit 67f6e7
0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
3,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,3,3,3,3,3,3,3,3,3,3,3,2,1,
Packit 67f6e7
0,0,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,0,0,3,3,3,3,3,3,3,3,3,3,3,2,1,
Packit 67f6e7
0,0,0,0,0,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
3,3,3,3,3,3,3,3,2,2,2,3,1,3,3,1,3,3,3,3,2,2,3,0,2,2,2,3,3,2,1,0,
Packit 67f6e7
0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
3,3,3,3,3,3,2,3,3,3,3,3,2,2,3,2,3,3,3,2,1,2,2,0,1,2,2,2,2,2,2,0,
Packit 67f6e7
0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,3,0,2,2,3,3,2,1,2,0,
Packit 67f6e7
0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
3,3,3,3,3,3,2,3,3,1,2,3,2,2,3,2,3,3,3,3,2,2,3,0,3,2,2,3,1,1,1,0,
Packit 67f6e7
0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,2,3,3,3,3,2,2,2,0,3,3,3,2,2,2,2,0,
Packit 67f6e7
0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
3,3,3,3,3,3,3,3,3,3,2,3,2,3,3,3,3,3,3,2,3,2,2,0,1,3,2,1,2,2,1,0,
Packit 67f6e7
0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
3,3,3,3,3,3,3,3,3,3,3,2,1,1,3,0,1,1,1,1,2,1,1,0,2,2,2,1,2,0,1,0,
Packit 67f6e7
0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
3,3,3,3,3,3,2,3,3,2,2,2,2,1,3,2,3,2,3,2,1,2,2,0,1,1,2,1,2,1,2,0,
Packit 67f6e7
0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,2,3,3,3,2,2,2,2,0,2,2,2,2,3,1,1,0,
Packit 67f6e7
0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
3,2,3,2,2,3,3,3,3,3,3,3,3,3,1,3,2,0,0,3,3,3,3,2,3,3,3,3,2,3,2,0,
Packit 67f6e7
0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
2,3,3,3,3,3,2,2,3,3,0,2,1,0,3,2,3,2,3,0,0,1,2,0,0,1,0,1,2,1,1,0,
Packit 67f6e7
0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
3,0,3,0,2,3,3,3,3,2,3,3,3,3,1,2,2,0,0,2,3,2,2,2,3,2,3,2,2,3,0,0,
Packit 67f6e7
0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
3,2,3,0,2,3,2,3,0,1,2,3,3,2,0,2,3,0,0,2,3,2,2,0,1,3,1,3,2,2,1,0,
Packit 67f6e7
0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
3,1,3,0,2,3,3,3,3,3,3,3,3,2,1,3,2,0,0,2,2,3,3,3,2,3,3,0,2,2,0,0,
Packit 67f6e7
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
3,3,3,3,3,3,2,2,3,3,2,2,2,3,3,0,0,1,1,1,1,1,2,0,0,1,1,1,1,0,1,0,
Packit 67f6e7
0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
3,3,3,3,3,3,2,2,3,3,3,3,3,3,3,0,3,2,3,3,2,3,2,0,2,1,0,1,1,0,1,0,
Packit 67f6e7
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
3,3,3,3,3,3,2,3,3,3,2,2,2,2,3,1,3,2,3,1,1,2,1,0,2,2,2,2,1,3,1,0,
Packit 67f6e7
0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
2,2,3,3,3,3,3,1,2,2,1,3,1,0,3,0,0,3,0,0,0,1,1,0,1,2,1,0,0,0,0,0,
Packit 67f6e7
0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
3,2,2,1,1,3,3,3,2,2,1,2,2,3,1,1,2,0,0,2,2,1,3,0,0,2,1,1,2,1,1,0,
Packit 67f6e7
0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
3,2,3,3,3,3,1,2,2,2,1,2,1,3,3,1,1,2,1,2,1,2,2,0,2,0,0,1,1,0,1,0,
Packit 67f6e7
0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
2,3,3,3,3,3,2,1,3,2,2,3,2,0,3,2,0,3,0,1,0,1,1,0,0,1,1,1,1,0,1,0,
Packit 67f6e7
0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
3,3,2,3,3,3,2,2,2,3,3,1,2,1,2,1,0,1,0,1,1,0,1,0,0,2,1,1,1,0,1,0,
Packit 67f6e7
0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
3,1,1,2,1,2,3,3,2,2,1,2,2,3,0,2,1,0,0,2,2,3,2,1,2,2,2,2,2,3,1,0,
Packit 67f6e7
0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
3,3,3,3,3,1,1,0,1,1,2,2,1,1,3,0,0,1,3,1,1,1,0,0,0,1,0,1,1,0,0,0,
Packit 67f6e7
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
2,1,3,3,3,2,0,0,0,2,1,0,1,0,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
2,0,1,0,0,2,3,2,2,2,1,2,2,2,1,2,1,0,0,1,1,1,0,2,0,1,1,1,0,0,1,1,
Packit 67f6e7
1,0,0,0,0,0,1,2,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
2,3,3,3,3,0,0,0,0,1,0,0,0,0,3,0,1,2,1,0,0,0,0,0,0,0,1,1,0,0,1,1,
Packit 67f6e7
1,0,1,0,1,2,0,0,1,1,2,1,0,1,1,1,1,0,1,1,1,1,0,1,0,0,1,0,0,1,1,0,
Packit 67f6e7
2,2,3,2,2,2,3,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,0,1,0,1,1,1,0,2,1,
Packit 67f6e7
1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,0,1,1,1,0,1,1,0,
Packit 67f6e7
3,3,3,2,2,2,2,3,2,2,1,1,2,2,2,2,1,1,3,1,2,1,2,0,0,1,1,0,1,0,2,1,
Packit 67f6e7
1,1,1,1,1,2,1,0,1,1,1,1,0,1,0,0,1,1,0,0,1,0,1,0,0,1,0,0,0,1,1,0,
Packit 67f6e7
2,0,0,1,0,3,2,2,2,2,1,2,1,2,1,2,0,0,0,2,1,2,2,1,1,2,2,0,1,1,0,2,
Packit 67f6e7
1,1,1,1,1,0,1,1,1,2,1,1,1,2,1,0,1,2,1,1,1,1,0,1,1,1,0,0,1,0,0,1,
Packit 67f6e7
1,3,2,2,2,1,1,1,2,3,0,0,0,0,2,0,2,2,1,0,0,0,0,0,0,1,0,0,0,0,1,1,
Packit 67f6e7
1,0,1,1,0,1,0,1,1,0,1,1,0,2,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,1,1,0,
Packit 67f6e7
2,3,2,3,2,1,2,2,2,2,1,0,0,0,2,0,0,1,1,0,0,0,0,0,0,0,1,1,0,0,2,1,
Packit 67f6e7
1,1,2,1,0,2,0,0,1,0,1,0,0,1,0,0,1,1,0,1,1,0,0,0,0,0,1,0,0,0,0,0,
Packit 67f6e7
3,0,0,1,0,2,2,2,3,2,2,2,2,2,2,2,0,0,0,2,1,2,1,1,1,2,2,0,0,0,1,2,
Packit 67f6e7
1,1,1,1,1,0,1,2,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0,0,1,
Packit 67f6e7
2,3,2,3,3,2,0,1,1,1,0,0,1,0,2,0,1,1,3,1,0,0,0,0,0,0,0,1,0,0,2,1,
Packit 67f6e7
1,1,1,1,1,1,1,0,1,0,1,1,1,1,0,1,1,1,0,0,1,1,0,1,0,0,0,0,0,0,1,0,
Packit 67f6e7
2,3,3,3,3,1,2,2,2,2,0,1,1,0,2,1,1,1,2,1,0,1,1,0,0,1,0,1,0,0,2,0,
Packit 67f6e7
0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
2,3,3,3,2,0,0,1,1,2,2,1,0,0,2,0,1,1,3,0,0,1,0,0,0,0,0,1,0,1,2,1,
Packit 67f6e7
1,1,2,0,1,1,1,0,1,0,1,1,0,1,0,1,1,1,1,0,1,0,0,0,0,0,0,1,0,1,1,0,
Packit 67f6e7
1,3,2,3,2,1,0,0,2,2,2,0,1,0,2,0,1,1,1,0,1,0,0,0,3,0,1,1,0,0,2,1,
Packit 67f6e7
1,1,1,0,1,1,0,0,0,0,1,1,0,1,0,0,2,1,1,0,1,0,0,0,1,0,1,0,0,1,1,0,
Packit 67f6e7
3,1,2,1,1,2,2,2,2,2,2,1,2,2,1,1,0,0,0,2,2,2,0,0,0,1,2,1,0,1,0,1,
Packit 67f6e7
2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,1,1,1,0,1,0,1,1,0,1,1,1,0,0,1,
Packit 67f6e7
3,0,0,0,0,2,0,1,1,1,1,1,1,1,0,1,0,0,0,1,1,1,0,1,0,1,1,0,0,1,0,1,
Packit 67f6e7
1,1,0,0,1,0,0,0,1,0,1,1,0,0,1,0,1,0,1,0,0,0,0,1,0,0,0,1,0,0,0,1,
Packit 67f6e7
1,3,3,2,2,0,0,0,2,2,0,0,0,1,2,0,1,1,2,0,0,0,0,0,0,0,0,1,0,0,2,1,
Packit 67f6e7
0,1,1,0,0,1,1,0,0,0,1,1,0,1,1,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,
Packit 67f6e7
2,3,2,3,2,0,0,0,0,1,1,0,0,0,2,0,2,0,2,0,0,0,0,0,1,0,0,1,0,0,1,1,
Packit 67f6e7
1,1,2,0,1,2,1,0,1,1,2,1,1,1,1,1,2,1,1,0,1,0,0,1,1,1,1,1,0,1,1,0,
Packit 67f6e7
1,3,2,2,2,1,0,0,2,2,1,0,1,2,2,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,1,1,
Packit 67f6e7
0,0,1,1,0,1,1,0,0,1,1,0,1,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
1,0,0,1,0,2,3,1,2,2,2,2,2,2,1,1,0,0,0,1,0,1,0,2,1,1,1,0,0,0,0,1,
Packit 67f6e7
1,1,0,1,1,0,1,1,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,
Packit 67f6e7
2,0,2,0,0,1,0,3,2,1,2,1,2,2,0,1,0,0,0,2,1,0,0,2,1,1,1,1,0,2,0,2,
Packit 67f6e7
2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,0,1,1,1,1,0,0,0,1,1,1,1,0,1,0,0,1,
Packit 67f6e7
1,2,2,2,2,1,0,0,1,0,0,0,0,0,2,0,1,1,1,1,0,0,0,0,1,0,1,2,0,0,2,0,
Packit 67f6e7
1,0,1,1,1,2,1,0,1,0,1,1,0,0,1,0,1,1,1,0,1,0,0,0,1,0,0,1,0,1,1,0,
Packit 67f6e7
2,1,2,2,2,0,3,0,1,1,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
Packit 67f6e7
0,0,0,1,1,1,0,0,1,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,
Packit 67f6e7
1,2,2,3,2,2,0,0,1,1,2,0,1,2,1,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,1,
Packit 67f6e7
0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,1,1,0,0,1,0,0,0,0,0,0,0,0,1,1,0,
Packit 67f6e7
2,2,1,1,2,1,2,2,2,2,2,1,2,2,0,1,0,0,0,1,2,2,2,1,2,1,1,1,1,1,2,1,
Packit 67f6e7
1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,1,1,1,0,0,0,0,1,1,1,0,1,1,0,0,1,
Packit 67f6e7
1,2,2,2,2,0,1,0,2,2,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,
Packit 67f6e7
0,0,1,0,0,1,0,0,0,0,1,0,1,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,
Packit 67f6e7
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
1,2,2,2,2,0,0,0,2,2,2,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,
Packit 67f6e7
0,1,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
1,2,2,2,2,0,0,0,0,1,0,0,1,1,2,0,0,0,0,1,0,1,0,0,1,0,0,2,0,0,0,1,
Packit 67f6e7
0,0,1,0,0,1,0,0,0,1,1,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
1,2,2,2,1,1,2,0,2,1,1,1,1,0,2,2,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,
Packit 67f6e7
0,0,1,0,1,1,0,0,0,0,1,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
1,0,2,1,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,
Packit 67f6e7
0,0,1,0,1,1,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,
Packit 67f6e7
1,0,0,0,0,2,0,1,2,1,0,1,1,1,0,1,0,0,0,1,0,1,0,0,1,0,1,0,0,0,0,1,
Packit 67f6e7
0,0,0,0,0,1,0,0,1,1,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,
Packit 67f6e7
2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
Packit 67f6e7
1,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,
Packit 67f6e7
2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
Packit 67f6e7
1,1,1,0,1,0,1,0,0,1,1,1,1,0,0,0,1,0,0,0,0,1,0,0,0,1,0,1,0,0,0,0,
Packit 67f6e7
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
Packit 67f6e7
1,1,0,1,1,0,1,0,1,0,0,0,0,1,1,0,1,1,0,0,0,0,0,1,0,1,1,0,1,0,0,0,
Packit 67f6e7
0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Packit 67f6e7
0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,
Packit 67f6e7
};
Packit 67f6e7
Packit 67f6e7
Packit 67f6e7
SequenceModel Koi8rModel = 
Packit 67f6e7
{
Packit 67f6e7
  KOI8R_CharToOrderMap,
Packit 67f6e7
  RussianLangModel,
Packit 67f6e7
  (float)0.976601,
Packit 67f6e7
  PR_FALSE,
Packit 67f6e7
  "KOI8-R"
Packit 67f6e7
};
Packit 67f6e7
Packit 67f6e7
SequenceModel Win1251Model = 
Packit 67f6e7
{
Packit 67f6e7
  win1251_CharToOrderMap,
Packit 67f6e7
  RussianLangModel,
Packit 67f6e7
  (float)0.976601,
Packit 67f6e7
  PR_FALSE,
Packit 67f6e7
  "windows-1251"
Packit 67f6e7
};
Packit 67f6e7
Packit 67f6e7
SequenceModel Latin5Model = 
Packit 67f6e7
{
Packit 67f6e7
  latin5_CharToOrderMap,
Packit 67f6e7
  RussianLangModel,
Packit 67f6e7
  (float)0.976601,
Packit 67f6e7
  PR_FALSE,
Packit 67f6e7
  "ISO-8859-5"
Packit 67f6e7
};
Packit 67f6e7
Packit 67f6e7
SequenceModel MacCyrillicModel = 
Packit 67f6e7
{
Packit 67f6e7
  macCyrillic_CharToOrderMap,
Packit 67f6e7
  RussianLangModel,
Packit 67f6e7
  (float)0.976601,
Packit 67f6e7
  PR_FALSE,
Packit 67f6e7
  "x-mac-cyrillic"
Packit 67f6e7
};
Packit 67f6e7
Packit 67f6e7
SequenceModel Ibm866Model = 
Packit 67f6e7
{
Packit 67f6e7
  IBM866_CharToOrderMap,
Packit 67f6e7
  RussianLangModel,
Packit 67f6e7
  (float)0.976601,
Packit 67f6e7
  PR_FALSE,
Packit 67f6e7
  "IBM866"
Packit 67f6e7
};
Packit 67f6e7
Packit 67f6e7
SequenceModel Ibm855Model = 
Packit 67f6e7
{
Packit 67f6e7
  IBM855_CharToOrderMap,
Packit 67f6e7
  RussianLangModel,
Packit 67f6e7
  (float)0.976601,
Packit 67f6e7
  PR_FALSE,
Packit 67f6e7
  "IBM855"
Packit 67f6e7
};