Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/gfx/harfbuzz/src/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 408 kB image not shown  

Quelle  hb-ucd-table.hh

  Sprache: C
 

/* == Start of generated table == */
/*
 * The following table is generated by running:
 *
 *   ./gen-ucd-table.py ucd.nounihan.grouped.xml
 *
 * on file with this description: Unicode 16.0.0
 */


#ifndef HB_UCD_TABLE_HH
#define HB_UCD_TABLE_HH

#include "hb.hh"

static const hb_script_t
_hb_ucd_sc_map[172] =
{
                   HB_SCRIPT_COMMON,              HB_SCRIPT_INHERITED,
                  HB_SCRIPT_UNKNOWN,                 HB_SCRIPT_ARABIC,
                 HB_SCRIPT_ARMENIAN,                HB_SCRIPT_BENGALI,
                 HB_SCRIPT_CYRILLIC,             HB_SCRIPT_DEVANAGARI,
                 HB_SCRIPT_GEORGIAN,                  HB_SCRIPT_GREEK,
                 HB_SCRIPT_GUJARATI,               HB_SCRIPT_GURMUKHI,
                   HB_SCRIPT_HANGUL,                    HB_SCRIPT_HAN,
                   HB_SCRIPT_HEBREW,               HB_SCRIPT_HIRAGANA,
                  HB_SCRIPT_KANNADA,               HB_SCRIPT_KATAKANA,
                      HB_SCRIPT_LAO,                  HB_SCRIPT_LATIN,
                HB_SCRIPT_MALAYALAM,                  HB_SCRIPT_ORIYA,
                    HB_SCRIPT_TAMIL,                 HB_SCRIPT_TELUGU,
                     HB_SCRIPT_THAI,                HB_SCRIPT_TIBETAN,
                 HB_SCRIPT_BOPOMOFO,                HB_SCRIPT_BRAILLE,
       HB_SCRIPT_CANADIAN_SYLLABICS,               HB_SCRIPT_CHEROKEE,
                 HB_SCRIPT_ETHIOPIC,                  HB_SCRIPT_KHMER,
                HB_SCRIPT_MONGOLIAN,                HB_SCRIPT_MYANMAR,
                    HB_SCRIPT_OGHAM,                  HB_SCRIPT_RUNIC,
                  HB_SCRIPT_SINHALA,                 HB_SCRIPT_SYRIAC,
                   HB_SCRIPT_THAANA,                     HB_SCRIPT_YI,
                  HB_SCRIPT_DESERET,                 HB_SCRIPT_GOTHIC,
               HB_SCRIPT_OLD_ITALIC,                  HB_SCRIPT_BUHID,
                  HB_SCRIPT_HANUNOO,                HB_SCRIPT_TAGALOG,
                 HB_SCRIPT_TAGBANWA,                HB_SCRIPT_CYPRIOT,
                    HB_SCRIPT_LIMBU,               HB_SCRIPT_LINEAR_B,
                  HB_SCRIPT_OSMANYA,                HB_SCRIPT_SHAVIAN,
                   HB_SCRIPT_TAI_LE,               HB_SCRIPT_UGARITIC,
                 HB_SCRIPT_BUGINESE,                 HB_SCRIPT_COPTIC,
               HB_SCRIPT_GLAGOLITIC,             HB_SCRIPT_KHAROSHTHI,
              HB_SCRIPT_NEW_TAI_LUE,            HB_SCRIPT_OLD_PERSIAN,
             HB_SCRIPT_SYLOTI_NAGRI,               HB_SCRIPT_TIFINAGH,
                 HB_SCRIPT_BALINESE,              HB_SCRIPT_CUNEIFORM,
                      HB_SCRIPT_NKO,               HB_SCRIPT_PHAGS_PA,
               HB_SCRIPT_PHOENICIAN,                 HB_SCRIPT_CARIAN,
                     HB_SCRIPT_CHAM,               HB_SCRIPT_KAYAH_LI,
                   HB_SCRIPT_LEPCHA,                 HB_SCRIPT_LYCIAN,
                   HB_SCRIPT_LYDIAN,               HB_SCRIPT_OL_CHIKI,
                   HB_SCRIPT_REJANG,             HB_SCRIPT_SAURASHTRA,
                HB_SCRIPT_SUNDANESE,                    HB_SCRIPT_VAI,
                  HB_SCRIPT_AVESTAN,                  HB_SCRIPT_BAMUM,
     HB_SCRIPT_EGYPTIAN_HIEROGLYPHS,       HB_SCRIPT_IMPERIAL_ARAMAIC,
    HB_SCRIPT_INSCRIPTIONAL_PAHLAVI, HB_SCRIPT_INSCRIPTIONAL_PARTHIAN,
                 HB_SCRIPT_JAVANESE,                 HB_SCRIPT_KAITHI,
                     HB_SCRIPT_LISU,           HB_SCRIPT_MEETEI_MAYEK,
        HB_SCRIPT_OLD_SOUTH_ARABIAN,             HB_SCRIPT_OLD_TURKIC,
                HB_SCRIPT_SAMARITAN,               HB_SCRIPT_TAI_THAM,
                 HB_SCRIPT_TAI_VIET,                  HB_SCRIPT_BATAK,
                   HB_SCRIPT_BRAHMI,                HB_SCRIPT_MANDAIC,
                   HB_SCRIPT_CHAKMA,       HB_SCRIPT_MEROITIC_CURSIVE,
     HB_SCRIPT_MEROITIC_HIEROGLYPHS,                   HB_SCRIPT_MIAO,
                  HB_SCRIPT_SHARADA,           HB_SCRIPT_SORA_SOMPENG,
                    HB_SCRIPT_TAKRI,              HB_SCRIPT_BASSA_VAH,
       HB_SCRIPT_CAUCASIAN_ALBANIAN,               HB_SCRIPT_DUPLOYAN,
                  HB_SCRIPT_ELBASAN,                HB_SCRIPT_GRANTHA,
                   HB_SCRIPT_KHOJKI,              HB_SCRIPT_KHUDAWADI,
                 HB_SCRIPT_LINEAR_A,               HB_SCRIPT_MAHAJANI,
               HB_SCRIPT_MANICHAEAN,          HB_SCRIPT_MENDE_KIKAKUI,
                     HB_SCRIPT_MODI,                    HB_SCRIPT_MRO,
                HB_SCRIPT_NABATAEAN,      HB_SCRIPT_OLD_NORTH_ARABIAN,
               HB_SCRIPT_OLD_PERMIC,           HB_SCRIPT_PAHAWH_HMONG,
                HB_SCRIPT_PALMYRENE,            HB_SCRIPT_PAU_CIN_HAU,
          HB_SCRIPT_PSALTER_PAHLAVI,                HB_SCRIPT_SIDDHAM,
                  HB_SCRIPT_TIRHUTA,            HB_SCRIPT_WARANG_CITI,
                     HB_SCRIPT_AHOM,  HB_SCRIPT_ANATOLIAN_HIEROGLYPHS,
                   HB_SCRIPT_HATRAN,                HB_SCRIPT_MULTANI,
            HB_SCRIPT_OLD_HUNGARIAN,            HB_SCRIPT_SIGNWRITING,
                    HB_SCRIPT_ADLAM,              HB_SCRIPT_BHAIKSUKI,
                  HB_SCRIPT_MARCHEN,                  HB_SCRIPT_OSAGE,
                   HB_SCRIPT_TANGUT,                   HB_SCRIPT_NEWA,
            HB_SCRIPT_MASARAM_GONDI,                  HB_SCRIPT_NUSHU,
                  HB_SCRIPT_SOYOMBO,       HB_SCRIPT_ZANABAZAR_SQUARE,
                    HB_SCRIPT_DOGRA,          HB_SCRIPT_GUNJALA_GONDI,
          HB_SCRIPT_HANIFI_ROHINGYA,                HB_SCRIPT_MAKASAR,
              HB_SCRIPT_MEDEFAIDRIN,            HB_SCRIPT_OLD_SOGDIAN,
                  HB_SCRIPT_SOGDIAN,                HB_SCRIPT_ELYMAIC,
              HB_SCRIPT_NANDINAGARI, HB_SCRIPT_NYIAKENG_PUACHUE_HMONG,
                   HB_SCRIPT_WANCHO,             HB_SCRIPT_CHORASMIAN,
              HB_SCRIPT_DIVES_AKURU,    HB_SCRIPT_KHITAN_SMALL_SCRIPT,
                   HB_SCRIPT_YEZIDI,           HB_SCRIPT_CYPRO_MINOAN,
               HB_SCRIPT_OLD_UYGHUR,                 HB_SCRIPT_TANGSA,
                     HB_SCRIPT_TOTO,               HB_SCRIPT_VITHKUQI,
                     HB_SCRIPT_MATH,                   HB_SCRIPT_KAWI,
              HB_SCRIPT_NAG_MUNDARI,                  HB_SCRIPT_GARAY,
             HB_SCRIPT_GURUNG_KHEMA,              HB_SCRIPT_KIRAT_RAI,
                  HB_SCRIPT_OL_ONAL,                HB_SCRIPT_SUNUWAR,
                   HB_SCRIPT_TODHRI,          HB_SCRIPT_TULU_TIGALARI,
};
static const uint16_t
_hb_ucd_dm1_p0_map[825] =
{
   0x003Bu, 0x004Bu, 0x0060u, 0x00B4u, 0x00B7u, 0x00C5u, 0x02B9u, 0x0300u,
   0x0301u, 0x0313u, 0x0385u, 0x0386u, 0x0388u, 0x0389u, 0x038Au, 0x038Cu,
   0x038Eu, 0x038Fu, 0x0390u, 0x03A9u, 0x03ACu, 0x03ADu, 0x03AEu, 0x03AFu,
   0x03B0u, 0x03B9u, 0x03CCu, 0x03CDu, 0x03CEu, 0x2002u, 0x2003u, 0x3008u,
   0x3009u, 0x349Eu, 0x34B9u, 0x34BBu, 0x34DFu, 0x3515u, 0x36EEu, 0x36FCu,
   0x3781u, 0x382Fu, 0x3862u, 0x387Cu, 0x38C7u, 0x38E3u, 0x391Cu, 0x393Au,
   0x3A2Eu, 0x3A6Cu, 0x3AE4u, 0x3B08u, 0x3B19u, 0x3B49u, 0x3B9Du, 0x3C18u,
   0x3C4Eu, 0x3D33u, 0x3D96u, 0x3EACu, 0x3EB8u, 0x3F1Bu, 0x3FFCu, 0x4008u,
   0x4018u, 0x4039u, 0x4046u, 0x4096u, 0x40E3u, 0x412Fu, 0x4202u, 0x4227u,
   0x42A0u, 0x4301u, 0x4334u, 0x4359u, 0x43D5u, 0x43D9u, 0x440Bu, 0x446Bu,
   0x452Bu, 0x455Du, 0x4561u, 0x456Bu, 0x45D7u, 0x45F9u, 0x4635u, 0x46BEu,
   0x46C7u, 0x4995u, 0x49E6u, 0x4A6Eu, 0x4A76u, 0x4AB2u, 0x4B33u, 0x4BCEu,
   0x4CCEu, 0x4CEDu, 0x4CF8u, 0x4D56u, 0x4E0Du, 0x4E26u, 0x4E32u, 0x4E38u,
   0x4E39u, 0x4E3Du, 0x4E41u, 0x4E82u, 0x4E86u, 0x4EAEu, 0x4EC0u, 0x4ECCu,
   0x4EE4u, 0x4F60u, 0x4F80u, 0x4F86u, 0x4F8Bu, 0x4FAEu, 0x4FBBu, 0x4FBFu,
   0x5002u, 0x502Bu, 0x507Au, 0x5099u, 0x50CFu, 0x50DAu, 0x50E7u, 0x5140u,
   0x5145u, 0x514Du, 0x5154u, 0x5164u, 0x5167u, 0x5168u, 0x5169u, 0x516Du,
   0x5177u, 0x5180u, 0x518Du, 0x5192u, 0x5195u, 0x5197u, 0x51A4u, 0x51ACu,
   0x51B5u, 0x51B7u, 0x51C9u, 0x51CCu, 0x51DCu, 0x51DEu, 0x51F5u, 0x5203u,
   0x5207u, 0x5217u, 0x5229u, 0x523Au, 0x523Bu, 0x5246u, 0x5272u, 0x5277u,
   0x5289u, 0x529Bu, 0x52A3u, 0x52B3u, 0x52C7u, 0x52C9u, 0x52D2u, 0x52DEu,
   0x52E4u, 0x52F5u, 0x52FAu, 0x5305u, 0x5306u, 0x5317u, 0x533Fu, 0x5349u,
   0x5351u, 0x535Au, 0x5373u, 0x5375u, 0x537Du, 0x537Fu, 0x53C3u, 0x53CAu,
   0x53DFu, 0x53E5u, 0x53EBu, 0x53F1u, 0x5406u, 0x540Fu, 0x541Du, 0x5438u,
   0x5442u, 0x5448u, 0x5468u, 0x549Eu, 0x54A2u, 0x54BDu, 0x54F6u, 0x5510u,
   0x5553u, 0x5555u, 0x5563u, 0x5584u, 0x5587u, 0x5599u, 0x559Du, 0x55ABu,
   0x55B3u, 0x55C0u, 0x55C2u, 0x55E2u, 0x5606u, 0x5651u, 0x5668u, 0x5674u,
   0x56F9u, 0x5716u, 0x5717u, 0x578Bu, 0x57CEu, 0x57F4u, 0x580Du, 0x5831u,
   0x5832u, 0x5840u, 0x585Au, 0x585Eu, 0x58A8u, 0x58ACu, 0x58B3u, 0x58D8u,
   0x58DFu, 0x58EEu, 0x58F2u, 0x58F7u, 0x5906u, 0x591Au, 0x5922u, 0x5944u,
   0x5948u, 0x5951u, 0x5954u, 0x5962u, 0x5973u, 0x59D8u, 0x59ECu, 0x5A1Bu,
   0x5A27u, 0x5A62u, 0x5A66u, 0x5AB5u, 0x5B08u, 0x5B28u, 0x5B3Eu, 0x5B85u,
   0x5BC3u, 0x5BD8u, 0x5BE7u, 0x5BEEu, 0x5BF3u, 0x5BFFu, 0x5C06u, 0x5C22u,
   0x5C3Fu, 0x5C60u, 0x5C62u, 0x5C64u, 0x5C65u, 0x5C6Eu, 0x5C8Du, 0x5CC0u,
   0x5D19u, 0x5D43u, 0x5D50u, 0x5D6Bu, 0x5D6Eu, 0x5D7Cu, 0x5DB2u, 0x5DBAu,
   0x5DE1u, 0x5DE2u, 0x5DFDu, 0x5E28u, 0x5E3Du, 0x5E69u, 0x5E74u, 0x5EA6u,
   0x5EB0u, 0x5EB3u, 0x5EB6u, 0x5EC9u, 0x5ECAu, 0x5ED2u, 0x5ED3u, 0x5ED9u,
   0x5EECu, 0x5EFEu, 0x5F04u, 0x5F22u, 0x5F53u, 0x5F62u, 0x5F69u, 0x5F6Bu,
   0x5F8Bu, 0x5F9Au, 0x5FA9u, 0x5FADu, 0x5FCDu, 0x5FD7u, 0x5FF5u, 0x5FF9u,
   0x6012u, 0x601Cu, 0x6075u, 0x6081u, 0x6094u, 0x60C7u, 0x60D8u, 0x60E1u,
   0x6108u, 0x6144u, 0x6148u, 0x614Cu, 0x614Eu, 0x6160u, 0x6168u, 0x617Au,
   0x618Eu, 0x6190u, 0x61A4u, 0x61AFu, 0x61B2u, 0x61DEu, 0x61F2u, 0x61F6u,
   0x6200u, 0x6210u, 0x621Bu, 0x622Eu, 0x6234u, 0x625Du, 0x62B1u, 0x62C9u,
   0x62CFu, 0x62D3u, 0x62D4u, 0x62FCu, 0x62FEu, 0x633Du, 0x6350u, 0x6368u,
   0x637Bu, 0x6383u, 0x63A0u, 0x63A9u, 0x63C4u, 0x63C5u, 0x63E4u, 0x641Cu,
   0x6422u, 0x6452u, 0x6469u, 0x6477u, 0x647Eu, 0x649Au, 0x649Du, 0x64C4u,
   0x654Fu, 0x6556u, 0x656Cu, 0x6578u, 0x6599u, 0x65C5u, 0x65E2u, 0x65E3u,
   0x6613u, 0x6649u, 0x6674u, 0x6688u, 0x6691u, 0x669Cu, 0x66B4u, 0x66C6u,
   0x66F4u, 0x66F8u, 0x6700u, 0x6717u, 0x671Bu, 0x6721u, 0x674Eu, 0x6753u,
   0x6756u, 0x675Eu, 0x677Bu, 0x6785u, 0x6797u, 0x67F3u, 0x67FAu, 0x6817u,
   0x681Fu, 0x6852u, 0x6881u, 0x6885u, 0x688Eu, 0x68A8u, 0x6914u, 0x6942u,
   0x69A3u, 0x69EAu, 0x6A02u, 0x6A13u, 0x6AA8u, 0x6AD3u, 0x6ADBu, 0x6B04u,
   0x6B21u, 0x6B54u, 0x6B72u, 0x6B77u, 0x6B79u, 0x6B9Fu, 0x6BAEu, 0x6BBAu,
   0x6BBBu, 0x6C4Eu, 0x6C67u, 0x6C88u, 0x6CBFu, 0x6CCCu, 0x6CCDu, 0x6CE5u,
   0x6D16u, 0x6D1Bu, 0x6D1Eu, 0x6D34u, 0x6D3Eu, 0x6D41u, 0x6D69u, 0x6D6Au,
   0x6D77u, 0x6D78u, 0x6D85u, 0x6DCBu, 0x6DDAu, 0x6DEAu, 0x6DF9u, 0x6E1Au,
   0x6E2Fu, 0x6E6Eu, 0x6E9Cu, 0x6EBAu, 0x6EC7u, 0x6ECBu, 0x6ED1u, 0x6EDBu,
   0x6F0Fu, 0x6F22u, 0x6F23u, 0x6F6Eu, 0x6FC6u, 0x6FEBu, 0x6FFEu, 0x701Bu,
   0x701Eu, 0x7039u, 0x704Au, 0x7070u, 0x7077u, 0x707Du, 0x7099u, 0x70ADu,
   0x70C8u, 0x70D9u, 0x7145u, 0x7149u, 0x716Eu, 0x719Cu, 0x71CEu, 0x71D0u,
   0x7210u, 0x721Bu, 0x7228u, 0x722Bu, 0x7235u, 0x7250u, 0x7262u, 0x7280u,
   0x7295u, 0x72AFu, 0x72C0u, 0x72FCu, 0x732Au, 0x7375u, 0x737Au, 0x7387u,
   0x738Bu, 0x73A5u, 0x73B2u, 0x73DEu, 0x7406u, 0x7409u, 0x7422u, 0x7447u,
   0x745Cu, 0x7469u, 0x7471u, 0x7485u, 0x7489u, 0x7498u, 0x74CAu, 0x7506u,
   0x7524u, 0x753Bu, 0x753Eu, 0x7559u, 0x7565u, 0x7570u, 0x75E2u, 0x7610u,
   0x761Du, 0x761Fu, 0x7642u, 0x7669u, 0x76CAu, 0x76DBu, 0x76E7u, 0x76F4u,
   0x7701u, 0x771Eu, 0x771Fu, 0x7740u, 0x774Au, 0x778Bu, 0x77A7u, 0x784Eu,
   0x786Bu, 0x788Cu, 0x7891u, 0x78CAu, 0x78CCu, 0x78FBu, 0x792Au, 0x793Cu,
   0x793Eu, 0x7948u, 0x7949u, 0x7950u, 0x7956u, 0x795Du, 0x795Eu, 0x7965u,
   0x797Fu, 0x798Du, 0x798Eu, 0x798Fu, 0x79AEu, 0x79CAu, 0x79EBu, 0x7A1Cu,
   0x7A40u, 0x7A4Au, 0x7A4Fu, 0x7A81u, 0x7AB1u, 0x7ACBu, 0x7AEEu, 0x7B20u,
   0x7BC0u, 0x7BC6u, 0x7BC9u, 0x7C3Eu, 0x7C60u, 0x7C7Bu, 0x7C92u, 0x7CBEu,
   0x7CD2u, 0x7CD6u, 0x7CE3u, 0x7CE7u, 0x7CE8u, 0x7D00u, 0x7D10u, 0x7D22u,
   0x7D2Fu, 0x7D5Bu, 0x7D63u, 0x7DA0u, 0x7DBEu, 0x7DC7u, 0x7DF4u, 0x7E02u,
   0x7E09u, 0x7E37u, 0x7E41u, 0x7E45u, 0x7F3Eu, 0x7F72u, 0x7F79u, 0x7F7Au,
   0x7F85u, 0x7F95u, 0x7F9Au, 0x7FBDu, 0x7FFAu, 0x8001u, 0x8005u, 0x8046u,
   0x8060u, 0x806Fu, 0x8070u, 0x807Eu, 0x808Bu, 0x80ADu, 0x80B2u, 0x8103u,
   0x813Eu, 0x81D8u, 0x81E8u, 0x81EDu, 0x8201u, 0x8204u, 0x8218u, 0x826Fu,
   0x8279u, 0x828Bu, 0x8291u, 0x829Du, 0x82B1u, 0x82B3u, 0x82BDu, 0x82E5u,
   0x82E6u, 0x831Du, 0x8323u, 0x8336u, 0x8352u, 0x8353u, 0x8363u, 0x83ADu,
   0x83BDu, 0x83C9u, 0x83CAu, 0x83CCu, 0x83DCu, 0x83E7u, 0x83EFu, 0x83F1u,
   0x843Du, 0x8449u, 0x8457u, 0x84EEu, 0x84F1u, 0x84F3u, 0x84FCu, 0x8516u,
   0x8564u, 0x85CDu, 0x85FAu, 0x8606u, 0x8612u, 0x862Du, 0x863Fu, 0x8650u,
   0x865Cu, 0x8667u, 0x8669u, 0x8688u, 0x86A9u, 0x86E2u, 0x870Eu, 0x8728u,
   0x876Bu, 0x8779u, 0x8786u, 0x87BAu, 0x87E1u, 0x8801u, 0x881Fu, 0x884Cu,
   0x8860u, 0x8863u, 0x88C2u, 0x88CFu, 0x88D7u, 0x88DEu, 0x88E1u, 0x88F8u,
   0x88FAu, 0x8910u, 0x8941u, 0x8964u, 0x8986u, 0x898Bu, 0x8996u, 0x8AA0u,
   0x8AAAu, 0x8ABFu, 0x8ACBu, 0x8AD2u, 0x8AD6u, 0x8AEDu, 0x8AF8u, 0x8AFEu,
   0x8B01u, 0x8B39u, 0x8B58u, 0x8B80u, 0x8B8Au, 0x8C48u, 0x8C55u, 0x8CABu,
   0x8CC1u, 0x8CC2u, 0x8CC8u, 0x8CD3u, 0x8D08u, 0x8D1Bu, 0x8D77u, 0x8DBCu,
   0x8DCBu, 0x8DEFu, 0x8DF0u, 0x8ECAu, 0x8ED4u, 0x8F26u, 0x8F2Au, 0x8F38u,
   0x8F3Bu, 0x8F62u, 0x8F9Eu, 0x8FB0u, 0x8FB6u, 0x9023u, 0x9038u, 0x9072u,
   0x907Cu, 0x908Fu, 0x9094u, 0x90CEu, 0x90DEu, 0x90F1u, 0x90FDu, 0x9111u,
   0x911Bu, 0x916Au, 0x9199u, 0x91B4u, 0x91CCu, 0x91CFu, 0x91D1u, 0x9234u,
   0x9238u, 0x9276u, 0x927Cu, 0x92D7u, 0x92D8u, 0x9304u, 0x934Au, 0x93F9u,
   0x9415u, 0x958Bu, 0x95ADu, 0x95B7u, 0x962Eu, 0x964Bu, 0x964Du, 0x9675u,
   0x9678u, 0x967Cu, 0x9686u, 0x96A3u, 0x96B7u, 0x96B8u, 0x96C3u, 0x96E2u,
   0x96E3u, 0x96F6u, 0x96F7u, 0x9723u, 0x9732u, 0x9748u, 0x9756u, 0x97DBu,
   0x97E0u, 0x97FFu, 0x980Bu, 0x9818u, 0x9829u, 0x983Bu, 0x985Eu, 0x98E2u,
   0x98EFu, 0x98FCu, 0x9928u, 0x9929u, 0x99A7u, 0x99C2u, 0x99F1u, 0x99FEu,
   0x9A6Au, 0x9B12u, 0x9B6Fu, 0x9C40u, 0x9C57u, 0x9CFDu, 0x9D67u, 0x9DB4u,
   0x9DFAu, 0x9E1Eu, 0x9E7Fu, 0x9E97u, 0x9E9Fu, 0x9EBBu, 0x9ECEu, 0x9EF9u,
   0x9EFEu, 0x9F05u, 0x9F0Fu, 0x9F16u, 0x9F3Bu, 0x9F43u, 0x9F8Du, 0x9F8Eu,
   0x9F9Cu,
};
static const uint16_t
_hb_ucd_dm1_p2_map[110] =
{
   0x0122u, 0x051Cu, 0x0525u, 0x054Bu, 0x063Au, 0x0804u, 0x08DEu, 0x0A2Cu,
   0x0B63u, 0x14E4u, 0x16A8u, 0x16EAu, 0x19C8u, 0x1B18u, 0x1D0Bu, 0x1DE4u,
   0x1DE6u, 0x2183u, 0x219Fu, 0x2331u, 0x26D4u, 0x2844u, 0x284Au, 0x2B0Cu,
   0x2BF1u, 0x300Au, 0x32B8u, 0x335Fu, 0x3393u, 0x339Cu, 0x33C3u, 0x33D5u,
   0x346Du, 0x36A3u, 0x38A7u, 0x3A8Du, 0x3AFAu, 0x3CBCu, 0x3D1Eu, 0x3ED1u,
   0x3F5Eu, 0x3F8Eu, 0x4263u, 0x42EEu, 0x43ABu, 0x4608u, 0x4735u, 0x4814u,
   0x4C36u, 0x4C92u, 0x4FA1u, 0x4FB8u, 0x5044u, 0x50F2u, 0x50F3u, 0x5119u,
   0x5133u, 0x5249u, 0x541Du, 0x5626u, 0x569Au, 0x56C5u, 0x597Cu, 0x5AA7u,
   0x5BABu, 0x5C80u, 0x5CD0u, 0x5F86u, 0x61DAu, 0x6228u, 0x6247u, 0x62D9u,
   0x633Eu, 0x64DAu, 0x6523u, 0x65A8u, 0x67A7u, 0x67B5u, 0x6B3Cu, 0x6C36u,
   0x6CD5u, 0x6D6Bu, 0x6F2Cu, 0x6FB1u, 0x70D2u, 0x73CAu, 0x7667u, 0x78AEu,
   0x7966u, 0x7CA8u, 0x7ED3u, 0x7F2Fu, 0x85D2u, 0x85EDu, 0x872Eu, 0x8BFAu,
   0x8D77u, 0x9145u, 0x91DFu, 0x921Au, 0x940Au, 0x9496u, 0x95B6u, 0x9B30u,
   0xA0CEu, 0xA105u, 0xA20Eu, 0xA291u, 0xA392u, 0xA600u,
};
static const uint32_t
_hb_ucd_dm2_u32_map[638] =
{
   HB_CODEPOINT_ENCODE3_11_7_14 (0x003Cu, 0x0338u, 0x226Eu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x003Du, 0x0338u, 0x2260u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x003Eu, 0x0338u, 0x226Fu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0041u, 0x0300u, 0x00C0u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0041u, 0x0301u, 0x00C1u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0041u, 0x0302u, 0x00C2u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0041u, 0x0303u, 0x00C3u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0041u, 0x0304u, 0x0100u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0041u, 0x0306u, 0x0102u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0041u, 0x0307u, 0x0226u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0041u, 0x0308u, 0x00C4u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0041u, 0x0309u, 0x1EA2u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0041u, 0x030Au, 0x00C5u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0041u, 0x030Cu, 0x01CDu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0041u, 0x030Fu, 0x0200u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0041u, 0x0311u, 0x0202u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0041u, 0x0323u, 0x1EA0u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0041u, 0x0325u, 0x1E00u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0041u, 0x0328u, 0x0104u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0042u, 0x0307u, 0x1E02u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0042u, 0x0323u, 0x1E04u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0042u, 0x0331u, 0x1E06u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0043u, 0x0301u, 0x0106u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0043u, 0x0302u, 0x0108u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0043u, 0x0307u, 0x010Au),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0043u, 0x030Cu, 0x010Cu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0043u, 0x0327u, 0x00C7u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0044u, 0x0307u, 0x1E0Au),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0044u, 0x030Cu, 0x010Eu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0044u, 0x0323u, 0x1E0Cu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0044u, 0x0327u, 0x1E10u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0044u, 0x032Du, 0x1E12u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0044u, 0x0331u, 0x1E0Eu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x0300u, 0x00C8u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x0301u, 0x00C9u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x0302u, 0x00CAu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x0303u, 0x1EBCu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x0304u, 0x0112u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x0306u, 0x0114u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x0307u, 0x0116u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x0308u, 0x00CBu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x0309u, 0x1EBAu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x030Cu, 0x011Au),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x030Fu, 0x0204u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x0311u, 0x0206u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x0323u, 0x1EB8u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x0327u, 0x0228u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x0328u, 0x0118u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x032Du, 0x1E18u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x0330u, 0x1E1Au),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0046u, 0x0307u, 0x1E1Eu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0047u, 0x0301u, 0x01F4u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0047u, 0x0302u, 0x011Cu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0047u, 0x0304u, 0x1E20u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0047u, 0x0306u, 0x011Eu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0047u, 0x0307u, 0x0120u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0047u, 0x030Cu, 0x01E6u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0047u, 0x0327u, 0x0122u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0048u, 0x0302u, 0x0124u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0048u, 0x0307u, 0x1E22u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0048u, 0x0308u, 0x1E26u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0048u, 0x030Cu, 0x021Eu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0048u, 0x0323u, 0x1E24u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0048u, 0x0327u, 0x1E28u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0048u, 0x032Eu, 0x1E2Au),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0049u, 0x0300u, 0x00CCu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0049u, 0x0301u, 0x00CDu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0049u, 0x0302u, 0x00CEu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0049u, 0x0303u, 0x0128u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0049u, 0x0304u, 0x012Au),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0049u, 0x0306u, 0x012Cu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0049u, 0x0307u, 0x0130u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0049u, 0x0308u, 0x00CFu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0049u, 0x0309u, 0x1EC8u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0049u, 0x030Cu, 0x01CFu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0049u, 0x030Fu, 0x0208u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0049u, 0x0311u, 0x020Au),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0049u, 0x0323u, 0x1ECAu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0049u, 0x0328u, 0x012Eu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0049u, 0x0330u, 0x1E2Cu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Au, 0x0302u, 0x0134u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Bu, 0x0301u, 0x1E30u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Bu, 0x030Cu, 0x01E8u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Bu, 0x0323u, 0x1E32u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Bu, 0x0327u, 0x0136u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Bu, 0x0331u, 0x1E34u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Cu, 0x0301u, 0x0139u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Cu, 0x030Cu, 0x013Du),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Cu, 0x0323u, 0x1E36u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Cu, 0x0327u, 0x013Bu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Cu, 0x032Du, 0x1E3Cu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Cu, 0x0331u, 0x1E3Au),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Du, 0x0301u, 0x1E3Eu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Du, 0x0307u, 0x1E40u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Du, 0x0323u, 0x1E42u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Eu, 0x0300u, 0x01F8u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Eu, 0x0301u, 0x0143u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Eu, 0x0303u, 0x00D1u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Eu, 0x0307u, 0x1E44u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Eu, 0x030Cu, 0x0147u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Eu, 0x0323u, 0x1E46u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Eu, 0x0327u, 0x0145u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Eu, 0x032Du, 0x1E4Au),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Eu, 0x0331u, 0x1E48u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Fu, 0x0300u, 0x00D2u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Fu, 0x0301u, 0x00D3u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Fu, 0x0302u, 0x00D4u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Fu, 0x0303u, 0x00D5u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Fu, 0x0304u, 0x014Cu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Fu, 0x0306u, 0x014Eu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Fu, 0x0307u, 0x022Eu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Fu, 0x0308u, 0x00D6u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Fu, 0x0309u, 0x1ECEu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Fu, 0x030Bu, 0x0150u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Fu, 0x030Cu, 0x01D1u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Fu, 0x030Fu, 0x020Cu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Fu, 0x0311u, 0x020Eu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Fu, 0x031Bu, 0x01A0u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Fu, 0x0323u, 0x1ECCu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x004Fu, 0x0328u, 0x01EAu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0050u, 0x0301u, 0x1E54u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0050u, 0x0307u, 0x1E56u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0052u, 0x0301u, 0x0154u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0052u, 0x0307u, 0x1E58u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0052u, 0x030Cu, 0x0158u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0052u, 0x030Fu, 0x0210u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0052u, 0x0311u, 0x0212u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0052u, 0x0323u, 0x1E5Au),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0052u, 0x0327u, 0x0156u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0052u, 0x0331u, 0x1E5Eu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0053u, 0x0301u, 0x015Au),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0053u, 0x0302u, 0x015Cu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0053u, 0x0307u, 0x1E60u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0053u, 0x030Cu, 0x0160u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0053u, 0x0323u, 0x1E62u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0053u, 0x0326u, 0x0218u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0053u, 0x0327u, 0x015Eu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0054u, 0x0307u, 0x1E6Au),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0054u, 0x030Cu, 0x0164u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0054u, 0x0323u, 0x1E6Cu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0054u, 0x0326u, 0x021Au),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0054u, 0x0327u, 0x0162u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0054u, 0x032Du, 0x1E70u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0054u, 0x0331u, 0x1E6Eu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x0300u, 0x00D9u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x0301u, 0x00DAu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x0302u, 0x00DBu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x0303u, 0x0168u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x0304u, 0x016Au),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x0306u, 0x016Cu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x0308u, 0x00DCu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x0309u, 0x1EE6u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x030Au, 0x016Eu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x030Bu, 0x0170u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x030Cu, 0x01D3u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x030Fu, 0x0214u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x0311u, 0x0216u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x031Bu, 0x01AFu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x0323u, 0x1EE4u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x0324u, 0x1E72u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x0328u, 0x0172u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x032Du, 0x1E76u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x0330u, 0x1E74u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0056u, 0x0303u, 0x1E7Cu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0056u, 0x0323u, 0x1E7Eu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0057u, 0x0300u, 0x1E80u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0057u, 0x0301u, 0x1E82u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0057u, 0x0302u, 0x0174u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0057u, 0x0307u, 0x1E86u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0057u, 0x0308u, 0x1E84u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0057u, 0x0323u, 0x1E88u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0058u, 0x0307u, 0x1E8Au),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0058u, 0x0308u, 0x1E8Cu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0059u, 0x0300u, 0x1EF2u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0059u, 0x0301u, 0x00DDu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0059u, 0x0302u, 0x0176u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0059u, 0x0303u, 0x1EF8u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0059u, 0x0304u, 0x0232u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0059u, 0x0307u, 0x1E8Eu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0059u, 0x0308u, 0x0178u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0059u, 0x0309u, 0x1EF6u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0059u, 0x0323u, 0x1EF4u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x005Au, 0x0301u, 0x0179u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x005Au, 0x0302u, 0x1E90u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x005Au, 0x0307u, 0x017Bu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x005Au, 0x030Cu, 0x017Du),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x005Au, 0x0323u, 0x1E92u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x005Au, 0x0331u, 0x1E94u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0061u, 0x0300u, 0x00E0u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0061u, 0x0301u, 0x00E1u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0061u, 0x0302u, 0x00E2u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0061u, 0x0303u, 0x00E3u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0061u, 0x0304u, 0x0101u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0061u, 0x0306u, 0x0103u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0061u, 0x0307u, 0x0227u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0061u, 0x0308u, 0x00E4u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0061u, 0x0309u, 0x1EA3u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0061u, 0x030Au, 0x00E5u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0061u, 0x030Cu, 0x01CEu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0061u, 0x030Fu, 0x0201u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0061u, 0x0311u, 0x0203u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0061u, 0x0323u, 0x1EA1u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0061u, 0x0325u, 0x1E01u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0061u, 0x0328u, 0x0105u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0062u, 0x0307u, 0x1E03u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0062u, 0x0323u, 0x1E05u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0062u, 0x0331u, 0x1E07u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0063u, 0x0301u, 0x0107u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0063u, 0x0302u, 0x0109u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0063u, 0x0307u, 0x010Bu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0063u, 0x030Cu, 0x010Du),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0063u, 0x0327u, 0x00E7u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0064u, 0x0307u, 0x1E0Bu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0064u, 0x030Cu, 0x010Fu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0064u, 0x0323u, 0x1E0Du),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0064u, 0x0327u, 0x1E11u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0064u, 0x032Du, 0x1E13u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0064u, 0x0331u, 0x1E0Fu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x0300u, 0x00E8u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x0301u, 0x00E9u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x0302u, 0x00EAu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x0303u, 0x1EBDu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x0304u, 0x0113u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x0306u, 0x0115u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x0307u, 0x0117u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x0308u, 0x00EBu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x0309u, 0x1EBBu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x030Cu, 0x011Bu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x030Fu, 0x0205u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x0311u, 0x0207u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x0323u, 0x1EB9u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x0327u, 0x0229u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x0328u, 0x0119u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x032Du, 0x1E19u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x0330u, 0x1E1Bu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0066u, 0x0307u, 0x1E1Fu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0067u, 0x0301u, 0x01F5u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0067u, 0x0302u, 0x011Du),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0067u, 0x0304u, 0x1E21u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0067u, 0x0306u, 0x011Fu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0067u, 0x0307u, 0x0121u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0067u, 0x030Cu, 0x01E7u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0067u, 0x0327u, 0x0123u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0068u, 0x0302u, 0x0125u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0068u, 0x0307u, 0x1E23u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0068u, 0x0308u, 0x1E27u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0068u, 0x030Cu, 0x021Fu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0068u, 0x0323u, 0x1E25u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0068u, 0x0327u, 0x1E29u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0068u, 0x032Eu, 0x1E2Bu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0068u, 0x0331u, 0x1E96u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0069u, 0x0300u, 0x00ECu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0069u, 0x0301u, 0x00EDu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0069u, 0x0302u, 0x00EEu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0069u, 0x0303u, 0x0129u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0069u, 0x0304u, 0x012Bu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0069u, 0x0306u, 0x012Du),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0069u, 0x0308u, 0x00EFu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0069u, 0x0309u, 0x1EC9u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0069u, 0x030Cu, 0x01D0u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0069u, 0x030Fu, 0x0209u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0069u, 0x0311u, 0x020Bu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0069u, 0x0323u, 0x1ECBu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0069u, 0x0328u, 0x012Fu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0069u, 0x0330u, 0x1E2Du),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Au, 0x0302u, 0x0135u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Au, 0x030Cu, 0x01F0u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Bu, 0x0301u, 0x1E31u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Bu, 0x030Cu, 0x01E9u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Bu, 0x0323u, 0x1E33u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Bu, 0x0327u, 0x0137u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Bu, 0x0331u, 0x1E35u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Cu, 0x0301u, 0x013Au),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Cu, 0x030Cu, 0x013Eu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Cu, 0x0323u, 0x1E37u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Cu, 0x0327u, 0x013Cu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Cu, 0x032Du, 0x1E3Du),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Cu, 0x0331u, 0x1E3Bu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Du, 0x0301u, 0x1E3Fu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Du, 0x0307u, 0x1E41u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Du, 0x0323u, 0x1E43u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Eu, 0x0300u, 0x01F9u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Eu, 0x0301u, 0x0144u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Eu, 0x0303u, 0x00F1u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Eu, 0x0307u, 0x1E45u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Eu, 0x030Cu, 0x0148u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Eu, 0x0323u, 0x1E47u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Eu, 0x0327u, 0x0146u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Eu, 0x032Du, 0x1E4Bu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Eu, 0x0331u, 0x1E49u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Fu, 0x0300u, 0x00F2u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Fu, 0x0301u, 0x00F3u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Fu, 0x0302u, 0x00F4u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Fu, 0x0303u, 0x00F5u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Fu, 0x0304u, 0x014Du),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Fu, 0x0306u, 0x014Fu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Fu, 0x0307u, 0x022Fu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Fu, 0x0308u, 0x00F6u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Fu, 0x0309u, 0x1ECFu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Fu, 0x030Bu, 0x0151u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Fu, 0x030Cu, 0x01D2u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Fu, 0x030Fu, 0x020Du),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Fu, 0x0311u, 0x020Fu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Fu, 0x031Bu, 0x01A1u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Fu, 0x0323u, 0x1ECDu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x006Fu, 0x0328u, 0x01EBu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0070u, 0x0301u, 0x1E55u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0070u, 0x0307u, 0x1E57u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0072u, 0x0301u, 0x0155u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0072u, 0x0307u, 0x1E59u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0072u, 0x030Cu, 0x0159u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0072u, 0x030Fu, 0x0211u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0072u, 0x0311u, 0x0213u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0072u, 0x0323u, 0x1E5Bu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0072u, 0x0327u, 0x0157u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0072u, 0x0331u, 0x1E5Fu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0073u, 0x0301u, 0x015Bu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0073u, 0x0302u, 0x015Du),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0073u, 0x0307u, 0x1E61u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0073u, 0x030Cu, 0x0161u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0073u, 0x0323u, 0x1E63u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0073u, 0x0326u, 0x0219u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0073u, 0x0327u, 0x015Fu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0074u, 0x0307u, 0x1E6Bu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0074u, 0x0308u, 0x1E97u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0074u, 0x030Cu, 0x0165u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0074u, 0x0323u, 0x1E6Du),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0074u, 0x0326u, 0x021Bu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0074u, 0x0327u, 0x0163u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0074u, 0x032Du, 0x1E71u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0074u, 0x0331u, 0x1E6Fu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x0300u, 0x00F9u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x0301u, 0x00FAu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x0302u, 0x00FBu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x0303u, 0x0169u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x0304u, 0x016Bu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x0306u, 0x016Du),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x0308u, 0x00FCu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x0309u, 0x1EE7u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x030Au, 0x016Fu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x030Bu, 0x0171u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x030Cu, 0x01D4u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x030Fu, 0x0215u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x0311u, 0x0217u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x031Bu, 0x01B0u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x0323u, 0x1EE5u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x0324u, 0x1E73u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x0328u, 0x0173u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x032Du, 0x1E77u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x0330u, 0x1E75u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0076u, 0x0303u, 0x1E7Du),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0076u, 0x0323u, 0x1E7Fu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0077u, 0x0300u, 0x1E81u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0077u, 0x0301u, 0x1E83u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0077u, 0x0302u, 0x0175u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0077u, 0x0307u, 0x1E87u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0077u, 0x0308u, 0x1E85u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0077u, 0x030Au, 0x1E98u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0077u, 0x0323u, 0x1E89u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0078u, 0x0307u, 0x1E8Bu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0078u, 0x0308u, 0x1E8Du),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0079u, 0x0300u, 0x1EF3u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0079u, 0x0301u, 0x00FDu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0079u, 0x0302u, 0x0177u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0079u, 0x0303u, 0x1EF9u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0079u, 0x0304u, 0x0233u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0079u, 0x0307u, 0x1E8Fu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0079u, 0x0308u, 0x00FFu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0079u, 0x0309u, 0x1EF7u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0079u, 0x030Au, 0x1E99u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0079u, 0x0323u, 0x1EF5u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x007Au, 0x0301u, 0x017Au),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x007Au, 0x0302u, 0x1E91u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x007Au, 0x0307u, 0x017Cu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x007Au, 0x030Cu, 0x017Eu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x007Au, 0x0323u, 0x1E93u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x007Au, 0x0331u, 0x1E95u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00A8u, 0x0300u, 0x1FEDu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00A8u, 0x0301u, 0x0385u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00A8u, 0x0342u, 0x1FC1u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00C2u, 0x0300u, 0x1EA6u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00C2u, 0x0301u, 0x1EA4u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00C2u, 0x0303u, 0x1EAAu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00C2u, 0x0309u, 0x1EA8u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00C4u, 0x0304u, 0x01DEu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00C5u, 0x0301u, 0x01FAu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00C6u, 0x0301u, 0x01FCu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00C6u, 0x0304u, 0x01E2u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00C7u, 0x0301u, 0x1E08u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00CAu, 0x0300u, 0x1EC0u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00CAu, 0x0301u, 0x1EBEu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00CAu, 0x0303u, 0x1EC4u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00CAu, 0x0309u, 0x1EC2u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00CFu, 0x0301u, 0x1E2Eu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00D4u, 0x0300u, 0x1ED2u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00D4u, 0x0301u, 0x1ED0u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00D4u, 0x0303u, 0x1ED6u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00D4u, 0x0309u, 0x1ED4u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00D5u, 0x0301u, 0x1E4Cu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00D5u, 0x0304u, 0x022Cu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00D5u, 0x0308u, 0x1E4Eu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00D6u, 0x0304u, 0x022Au),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00D8u, 0x0301u, 0x01FEu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00DCu, 0x0300u, 0x01DBu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00DCu, 0x0301u, 0x01D7u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00DCu, 0x0304u, 0x01D5u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00DCu, 0x030Cu, 0x01D9u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00E2u, 0x0300u, 0x1EA7u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00E2u, 0x0301u, 0x1EA5u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00E2u, 0x0303u, 0x1EABu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00E2u, 0x0309u, 0x1EA9u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00E4u, 0x0304u, 0x01DFu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00E5u, 0x0301u, 0x01FBu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00E6u, 0x0301u, 0x01FDu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00E6u, 0x0304u, 0x01E3u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00E7u, 0x0301u, 0x1E09u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00EAu, 0x0300u, 0x1EC1u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00EAu, 0x0301u, 0x1EBFu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00EAu, 0x0303u, 0x1EC5u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00EAu, 0x0309u, 0x1EC3u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00EFu, 0x0301u, 0x1E2Fu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00F4u, 0x0300u, 0x1ED3u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00F4u, 0x0301u, 0x1ED1u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00F4u, 0x0303u, 0x1ED7u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00F4u, 0x0309u, 0x1ED5u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00F5u, 0x0301u, 0x1E4Du),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00F5u, 0x0304u, 0x022Du),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00F5u, 0x0308u, 0x1E4Fu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00F6u, 0x0304u, 0x022Bu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00F8u, 0x0301u, 0x01FFu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00FCu, 0x0300u, 0x01DCu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00FCu, 0x0301u, 0x01D8u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00FCu, 0x0304u, 0x01D6u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x00FCu, 0x030Cu, 0x01DAu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0102u, 0x0300u, 0x1EB0u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0102u, 0x0301u, 0x1EAEu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0102u, 0x0303u, 0x1EB4u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0102u, 0x0309u, 0x1EB2u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0103u, 0x0300u, 0x1EB1u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0103u, 0x0301u, 0x1EAFu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0103u, 0x0303u, 0x1EB5u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0103u, 0x0309u, 0x1EB3u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0112u, 0x0300u, 0x1E14u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0112u, 0x0301u, 0x1E16u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0113u, 0x0300u, 0x1E15u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0113u, 0x0301u, 0x1E17u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x014Cu, 0x0300u, 0x1E50u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x014Cu, 0x0301u, 0x1E52u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x014Du, 0x0300u, 0x1E51u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x014Du, 0x0301u, 0x1E53u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x015Au, 0x0307u, 0x1E64u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x015Bu, 0x0307u, 0x1E65u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0160u, 0x0307u, 0x1E66u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0161u, 0x0307u, 0x1E67u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0168u, 0x0301u, 0x1E78u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0169u, 0x0301u, 0x1E79u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x016Au, 0x0308u, 0x1E7Au),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x016Bu, 0x0308u, 0x1E7Bu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x017Fu, 0x0307u, 0x1E9Bu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x01A0u, 0x0300u, 0x1EDCu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x01A0u, 0x0301u, 0x1EDAu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x01A0u, 0x0303u, 0x1EE0u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x01A0u, 0x0309u, 0x1EDEu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x01A0u, 0x0323u, 0x1EE2u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x01A1u, 0x0300u, 0x1EDDu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x01A1u, 0x0301u, 0x1EDBu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x01A1u, 0x0303u, 0x1EE1u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x01A1u, 0x0309u, 0x1EDFu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x01A1u, 0x0323u, 0x1EE3u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x01AFu, 0x0300u, 0x1EEAu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x01AFu, 0x0301u, 0x1EE8u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x01AFu, 0x0303u, 0x1EEEu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x01AFu, 0x0309u, 0x1EECu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x01AFu, 0x0323u, 0x1EF0u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x01B0u, 0x0300u, 0x1EEBu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x01B0u, 0x0301u, 0x1EE9u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x01B0u, 0x0303u, 0x1EEFu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x01B0u, 0x0309u, 0x1EEDu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x01B0u, 0x0323u, 0x1EF1u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x01B7u, 0x030Cu, 0x01EEu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x01EAu, 0x0304u, 0x01ECu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x01EBu, 0x0304u, 0x01EDu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0226u, 0x0304u, 0x01E0u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0227u, 0x0304u, 0x01E1u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0228u, 0x0306u, 0x1E1Cu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0229u, 0x0306u, 0x1E1Du),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x022Eu, 0x0304u, 0x0230u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x022Fu, 0x0304u, 0x0231u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0292u, 0x030Cu, 0x01EFu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0308u, 0x0301u, 0x0000u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0391u, 0x0300u, 0x1FBAu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0391u, 0x0301u, 0x0386u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0391u, 0x0304u, 0x1FB9u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0391u, 0x0306u, 0x1FB8u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0391u, 0x0313u, 0x1F08u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0391u, 0x0314u, 0x1F09u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0391u, 0x0345u, 0x1FBCu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0395u, 0x0300u, 0x1FC8u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0395u, 0x0301u, 0x0388u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0395u, 0x0313u, 0x1F18u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0395u, 0x0314u, 0x1F19u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0397u, 0x0300u, 0x1FCAu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0397u, 0x0301u, 0x0389u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0397u, 0x0313u, 0x1F28u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0397u, 0x0314u, 0x1F29u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0397u, 0x0345u, 0x1FCCu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0399u, 0x0300u, 0x1FDAu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0399u, 0x0301u, 0x038Au),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0399u, 0x0304u, 0x1FD9u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0399u, 0x0306u, 0x1FD8u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0399u, 0x0308u, 0x03AAu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0399u, 0x0313u, 0x1F38u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0399u, 0x0314u, 0x1F39u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x039Fu, 0x0300u, 0x1FF8u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x039Fu, 0x0301u, 0x038Cu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x039Fu, 0x0313u, 0x1F48u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x039Fu, 0x0314u, 0x1F49u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03A1u, 0x0314u, 0x1FECu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03A5u, 0x0300u, 0x1FEAu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03A5u, 0x0301u, 0x038Eu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03A5u, 0x0304u, 0x1FE9u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03A5u, 0x0306u, 0x1FE8u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03A5u, 0x0308u, 0x03ABu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03A5u, 0x0314u, 0x1F59u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03A9u, 0x0300u, 0x1FFAu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03A9u, 0x0301u, 0x038Fu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03A9u, 0x0313u, 0x1F68u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03A9u, 0x0314u, 0x1F69u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03A9u, 0x0345u, 0x1FFCu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03ACu, 0x0345u, 0x1FB4u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03AEu, 0x0345u, 0x1FC4u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03B1u, 0x0300u, 0x1F70u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03B1u, 0x0301u, 0x03ACu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03B1u, 0x0304u, 0x1FB1u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03B1u, 0x0306u, 0x1FB0u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03B1u, 0x0313u, 0x1F00u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03B1u, 0x0314u, 0x1F01u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03B1u, 0x0342u, 0x1FB6u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03B1u, 0x0345u, 0x1FB3u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03B5u, 0x0300u, 0x1F72u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03B5u, 0x0301u, 0x03ADu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03B5u, 0x0313u, 0x1F10u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03B5u, 0x0314u, 0x1F11u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03B7u, 0x0300u, 0x1F74u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03B7u, 0x0301u, 0x03AEu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03B7u, 0x0313u, 0x1F20u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03B7u, 0x0314u, 0x1F21u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03B7u, 0x0342u, 0x1FC6u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03B7u, 0x0345u, 0x1FC3u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03B9u, 0x0300u, 0x1F76u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03B9u, 0x0301u, 0x03AFu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03B9u, 0x0304u, 0x1FD1u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03B9u, 0x0306u, 0x1FD0u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03B9u, 0x0308u, 0x03CAu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03B9u, 0x0313u, 0x1F30u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03B9u, 0x0314u, 0x1F31u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03B9u, 0x0342u, 0x1FD6u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03BFu, 0x0300u, 0x1F78u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03BFu, 0x0301u, 0x03CCu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03BFu, 0x0313u, 0x1F40u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03BFu, 0x0314u, 0x1F41u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03C1u, 0x0313u, 0x1FE4u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03C1u, 0x0314u, 0x1FE5u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03C5u, 0x0300u, 0x1F7Au),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03C5u, 0x0301u, 0x03CDu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03C5u, 0x0304u, 0x1FE1u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03C5u, 0x0306u, 0x1FE0u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03C5u, 0x0308u, 0x03CBu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03C5u, 0x0313u, 0x1F50u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03C5u, 0x0314u, 0x1F51u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03C5u, 0x0342u, 0x1FE6u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03C9u, 0x0300u, 0x1F7Cu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03C9u, 0x0301u, 0x03CEu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03C9u, 0x0313u, 0x1F60u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03C9u, 0x0314u, 0x1F61u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03C9u, 0x0342u, 0x1FF6u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03C9u, 0x0345u, 0x1FF3u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03CAu, 0x0300u, 0x1FD2u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03CAu, 0x0301u, 0x0390u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03CAu, 0x0342u, 0x1FD7u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03CBu, 0x0300u, 0x1FE2u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03CBu, 0x0301u, 0x03B0u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03CBu, 0x0342u, 0x1FE7u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03CEu, 0x0345u, 0x1FF4u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03D2u, 0x0301u, 0x03D3u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x03D2u, 0x0308u, 0x03D4u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0406u, 0x0308u, 0x0407u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0410u, 0x0306u, 0x04D0u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0410u, 0x0308u, 0x04D2u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0413u, 0x0301u, 0x0403u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0415u, 0x0300u, 0x0400u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0415u, 0x0306u, 0x04D6u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0415u, 0x0308u, 0x0401u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0416u, 0x0306u, 0x04C1u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0416u, 0x0308u, 0x04DCu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0417u, 0x0308u, 0x04DEu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0418u, 0x0300u, 0x040Du),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0418u, 0x0304u, 0x04E2u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0418u, 0x0306u, 0x0419u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0418u, 0x0308u, 0x04E4u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x041Au, 0x0301u, 0x040Cu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x041Eu, 0x0308u, 0x04E6u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0423u, 0x0304u, 0x04EEu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0423u, 0x0306u, 0x040Eu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0423u, 0x0308u, 0x04F0u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0423u, 0x030Bu, 0x04F2u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0427u, 0x0308u, 0x04F4u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x042Bu, 0x0308u, 0x04F8u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x042Du, 0x0308u, 0x04ECu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0430u, 0x0306u, 0x04D1u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0430u, 0x0308u, 0x04D3u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0433u, 0x0301u, 0x0453u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0435u, 0x0300u, 0x0450u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0435u, 0x0306u, 0x04D7u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0435u, 0x0308u, 0x0451u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0436u, 0x0306u, 0x04C2u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0436u, 0x0308u, 0x04DDu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0437u, 0x0308u, 0x04DFu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0438u, 0x0300u, 0x045Du),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0438u, 0x0304u, 0x04E3u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0438u, 0x0306u, 0x0439u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0438u, 0x0308u, 0x04E5u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x043Au, 0x0301u, 0x045Cu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x043Eu, 0x0308u, 0x04E7u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0443u, 0x0304u, 0x04EFu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0443u, 0x0306u, 0x045Eu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0443u, 0x0308u, 0x04F1u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0443u, 0x030Bu, 0x04F3u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0447u, 0x0308u, 0x04F5u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x044Bu, 0x0308u, 0x04F9u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x044Du, 0x0308u, 0x04EDu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0456u, 0x0308u, 0x0457u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0474u, 0x030Fu, 0x0476u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x0475u, 0x030Fu, 0x0477u),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x04D8u, 0x0308u, 0x04DAu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x04D9u, 0x0308u, 0x04DBu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x04E8u, 0x0308u, 0x04EAu),
   HB_CODEPOINT_ENCODE3_11_7_14 (0x04E9u, 0x0308u, 0x04EBu),
};
static const uint64_t
_hb_ucd_dm2_u64_map[408] =
{
     HB_CODEPOINT_ENCODE3 (0x05D0u, 0x05B7u, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x05D0u, 0x05B8u, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x05D0u, 0x05BCu, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x05D1u, 0x05BCu, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x05D1u, 0x05BFu, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x05D2u, 0x05BCu, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x05D3u, 0x05BCu, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x05D4u, 0x05BCu, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x05D5u, 0x05B9u, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x05D5u, 0x05BCu, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x05D6u, 0x05BCu, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x05D8u, 0x05BCu, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x05D9u, 0x05B4u, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x05D9u, 0x05BCu, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x05DAu, 0x05BCu, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x05DBu, 0x05BCu, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x05DBu, 0x05BFu, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x05DCu, 0x05BCu, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x05DEu, 0x05BCu, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x05E0u, 0x05BCu, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x05E1u, 0x05BCu, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x05E3u, 0x05BCu, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x05E4u, 0x05BCu, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x05E4u, 0x05BFu, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x05E6u, 0x05BCu, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x05E7u, 0x05BCu, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x05E8u, 0x05BCu, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x05E9u, 0x05BCu, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x05E9u, 0x05C1u, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x05E9u, 0x05C2u, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x05EAu, 0x05BCu, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x05F2u, 0x05B7u, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x0627u, 0x0653u, 0x0622u),   HB_CODEPOINT_ENCODE3 (0x0627u, 0x0654u, 0x0623u),
     HB_CODEPOINT_ENCODE3 (0x0627u, 0x0655u, 0x0625u),   HB_CODEPOINT_ENCODE3 (0x0648u, 0x0654u, 0x0624u),
     HB_CODEPOINT_ENCODE3 (0x064Au, 0x0654u, 0x0626u),   HB_CODEPOINT_ENCODE3 (0x06C1u, 0x0654u, 0x06C2u),
     HB_CODEPOINT_ENCODE3 (0x06D2u, 0x0654u, 0x06D3u),   HB_CODEPOINT_ENCODE3 (0x06D5u, 0x0654u, 0x06C0u),
     HB_CODEPOINT_ENCODE3 (0x0915u, 0x093Cu, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x0916u, 0x093Cu, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x0917u, 0x093Cu, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x091Cu, 0x093Cu, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x0921u, 0x093Cu, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x0922u, 0x093Cu, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x0928u, 0x093Cu, 0x0929u),   HB_CODEPOINT_ENCODE3 (0x092Bu, 0x093Cu, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x092Fu, 0x093Cu, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x0930u, 0x093Cu, 0x0931u),
     HB_CODEPOINT_ENCODE3 (0x0933u, 0x093Cu, 0x0934u),   HB_CODEPOINT_ENCODE3 (0x09A1u, 0x09BCu, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x09A2u, 0x09BCu, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x09AFu, 0x09BCu, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x09C7u, 0x09BEu, 0x09CBu),   HB_CODEPOINT_ENCODE3 (0x09C7u, 0x09D7u, 0x09CCu),
     HB_CODEPOINT_ENCODE3 (0x0A16u, 0x0A3Cu, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x0A17u, 0x0A3Cu, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x0A1Cu, 0x0A3Cu, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x0A2Bu, 0x0A3Cu, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x0A32u, 0x0A3Cu, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x0A38u, 0x0A3Cu, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x0B21u, 0x0B3Cu, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x0B22u, 0x0B3Cu, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x0B47u, 0x0B3Eu, 0x0B4Bu),   HB_CODEPOINT_ENCODE3 (0x0B47u, 0x0B56u, 0x0B48u),
     HB_CODEPOINT_ENCODE3 (0x0B47u, 0x0B57u, 0x0B4Cu),   HB_CODEPOINT_ENCODE3 (0x0B92u, 0x0BD7u, 0x0B94u),
     HB_CODEPOINT_ENCODE3 (0x0BC6u, 0x0BBEu, 0x0BCAu),   HB_CODEPOINT_ENCODE3 (0x0BC6u, 0x0BD7u, 0x0BCCu),
     HB_CODEPOINT_ENCODE3 (0x0BC7u, 0x0BBEu, 0x0BCBu),   HB_CODEPOINT_ENCODE3 (0x0C46u, 0x0C56u, 0x0C48u),
     HB_CODEPOINT_ENCODE3 (0x0CBFu, 0x0CD5u, 0x0CC0u),   HB_CODEPOINT_ENCODE3 (0x0CC6u, 0x0CC2u, 0x0CCAu),
     HB_CODEPOINT_ENCODE3 (0x0CC6u, 0x0CD5u, 0x0CC7u),   HB_CODEPOINT_ENCODE3 (0x0CC6u, 0x0CD6u, 0x0CC8u),
     HB_CODEPOINT_ENCODE3 (0x0CCAu, 0x0CD5u, 0x0CCBu),   HB_CODEPOINT_ENCODE3 (0x0D46u, 0x0D3Eu, 0x0D4Au),
     HB_CODEPOINT_ENCODE3 (0x0D46u, 0x0D57u, 0x0D4Cu),   HB_CODEPOINT_ENCODE3 (0x0D47u, 0x0D3Eu, 0x0D4Bu),
     HB_CODEPOINT_ENCODE3 (0x0DD9u, 0x0DCAu, 0x0DDAu),   HB_CODEPOINT_ENCODE3 (0x0DD9u, 0x0DCFu, 0x0DDCu),
     HB_CODEPOINT_ENCODE3 (0x0DD9u, 0x0DDFu, 0x0DDEu),   HB_CODEPOINT_ENCODE3 (0x0DDCu, 0x0DCAu, 0x0DDDu),
     HB_CODEPOINT_ENCODE3 (0x0F40u, 0x0FB5u, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x0F42u, 0x0FB7u, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x0F4Cu, 0x0FB7u, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x0F51u, 0x0FB7u, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x0F56u, 0x0FB7u, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x0F5Bu, 0x0FB7u, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x0F71u, 0x0F72u, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x0F71u, 0x0F74u, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x0F71u, 0x0F80u, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x0F90u, 0x0FB5u, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x0F92u, 0x0FB7u, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x0F9Cu, 0x0FB7u, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x0FA1u, 0x0FB7u, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x0FA6u, 0x0FB7u, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x0FABu, 0x0FB7u, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x0FB2u, 0x0F80u, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x0FB3u, 0x0F80u, 0x0000u),   HB_CODEPOINT_ENCODE3 (0x1025u, 0x102Eu, 0x1026u),
     HB_CODEPOINT_ENCODE3 (0x1B05u, 0x1B35u, 0x1B06u),   HB_CODEPOINT_ENCODE3 (0x1B07u, 0x1B35u, 0x1B08u),
     HB_CODEPOINT_ENCODE3 (0x1B09u, 0x1B35u, 0x1B0Au),   HB_CODEPOINT_ENCODE3 (0x1B0Bu, 0x1B35u, 0x1B0Cu),
     HB_CODEPOINT_ENCODE3 (0x1B0Du, 0x1B35u, 0x1B0Eu),   HB_CODEPOINT_ENCODE3 (0x1B11u, 0x1B35u, 0x1B12u),
     HB_CODEPOINT_ENCODE3 (0x1B3Au, 0x1B35u, 0x1B3Bu),   HB_CODEPOINT_ENCODE3 (0x1B3Cu, 0x1B35u, 0x1B3Du),
     HB_CODEPOINT_ENCODE3 (0x1B3Eu, 0x1B35u, 0x1B40u),   HB_CODEPOINT_ENCODE3 (0x1B3Fu, 0x1B35u, 0x1B41u),
     HB_CODEPOINT_ENCODE3 (0x1B42u, 0x1B35u, 0x1B43u),   HB_CODEPOINT_ENCODE3 (0x1E36u, 0x0304u, 0x1E38u),
     HB_CODEPOINT_ENCODE3 (0x1E37u, 0x0304u, 0x1E39u),   HB_CODEPOINT_ENCODE3 (0x1E5Au, 0x0304u, 0x1E5Cu),
     HB_CODEPOINT_ENCODE3 (0x1E5Bu, 0x0304u, 0x1E5Du),   HB_CODEPOINT_ENCODE3 (0x1E62u, 0x0307u, 0x1E68u),
     HB_CODEPOINT_ENCODE3 (0x1E63u, 0x0307u, 0x1E69u),   HB_CODEPOINT_ENCODE3 (0x1EA0u, 0x0302u, 0x1EACu),
     HB_CODEPOINT_ENCODE3 (0x1EA0u, 0x0306u, 0x1EB6u),   HB_CODEPOINT_ENCODE3 (0x1EA1u, 0x0302u, 0x1EADu),
     HB_CODEPOINT_ENCODE3 (0x1EA1u, 0x0306u, 0x1EB7u),   HB_CODEPOINT_ENCODE3 (0x1EB8u, 0x0302u, 0x1EC6u),
     HB_CODEPOINT_ENCODE3 (0x1EB9u, 0x0302u, 0x1EC7u),   HB_CODEPOINT_ENCODE3 (0x1ECCu, 0x0302u, 0x1ED8u),
     HB_CODEPOINT_ENCODE3 (0x1ECDu, 0x0302u, 0x1ED9u),   HB_CODEPOINT_ENCODE3 (0x1F00u, 0x0300u, 0x1F02u),
     HB_CODEPOINT_ENCODE3 (0x1F00u, 0x0301u, 0x1F04u),   HB_CODEPOINT_ENCODE3 (0x1F00u, 0x0342u, 0x1F06u),
     HB_CODEPOINT_ENCODE3 (0x1F00u, 0x0345u, 0x1F80u),   HB_CODEPOINT_ENCODE3 (0x1F01u, 0x0300u, 0x1F03u),
     HB_CODEPOINT_ENCODE3 (0x1F01u, 0x0301u, 0x1F05u),   HB_CODEPOINT_ENCODE3 (0x1F01u, 0x0342u, 0x1F07u),
     HB_CODEPOINT_ENCODE3 (0x1F01u, 0x0345u, 0x1F81u),   HB_CODEPOINT_ENCODE3 (0x1F02u, 0x0345u, 0x1F82u),
     HB_CODEPOINT_ENCODE3 (0x1F03u, 0x0345u, 0x1F83u),   HB_CODEPOINT_ENCODE3 (0x1F04u, 0x0345u, 0x1F84u),
     HB_CODEPOINT_ENCODE3 (0x1F05u, 0x0345u, 0x1F85u),   HB_CODEPOINT_ENCODE3 (0x1F06u, 0x0345u, 0x1F86u),
     HB_CODEPOINT_ENCODE3 (0x1F07u, 0x0345u, 0x1F87u),   HB_CODEPOINT_ENCODE3 (0x1F08u, 0x0300u, 0x1F0Au),
     HB_CODEPOINT_ENCODE3 (0x1F08u, 0x0301u, 0x1F0Cu),   HB_CODEPOINT_ENCODE3 (0x1F08u, 0x0342u, 0x1F0Eu),
     HB_CODEPOINT_ENCODE3 (0x1F08u, 0x0345u, 0x1F88u),   HB_CODEPOINT_ENCODE3 (0x1F09u, 0x0300u, 0x1F0Bu),
     HB_CODEPOINT_ENCODE3 (0x1F09u, 0x0301u, 0x1F0Du),   HB_CODEPOINT_ENCODE3 (0x1F09u, 0x0342u, 0x1F0Fu),
     HB_CODEPOINT_ENCODE3 (0x1F09u, 0x0345u, 0x1F89u),   HB_CODEPOINT_ENCODE3 (0x1F0Au, 0x0345u, 0x1F8Au),
     HB_CODEPOINT_ENCODE3 (0x1F0Bu, 0x0345u, 0x1F8Bu),   HB_CODEPOINT_ENCODE3 (0x1F0Cu, 0x0345u, 0x1F8Cu),
     HB_CODEPOINT_ENCODE3 (0x1F0Du, 0x0345u, 0x1F8Du),   HB_CODEPOINT_ENCODE3 (0x1F0Eu, 0x0345u, 0x1F8Eu),
     HB_CODEPOINT_ENCODE3 (0x1F0Fu, 0x0345u, 0x1F8Fu),   HB_CODEPOINT_ENCODE3 (0x1F10u, 0x0300u, 0x1F12u),
     HB_CODEPOINT_ENCODE3 (0x1F10u, 0x0301u, 0x1F14u),   HB_CODEPOINT_ENCODE3 (0x1F11u, 0x0300u, 0x1F13u),
     HB_CODEPOINT_ENCODE3 (0x1F11u, 0x0301u, 0x1F15u),   HB_CODEPOINT_ENCODE3 (0x1F18u, 0x0300u, 0x1F1Au),
     HB_CODEPOINT_ENCODE3 (0x1F18u, 0x0301u, 0x1F1Cu),   HB_CODEPOINT_ENCODE3 (0x1F19u, 0x0300u, 0x1F1Bu),
     HB_CODEPOINT_ENCODE3 (0x1F19u, 0x0301u, 0x1F1Du),   HB_CODEPOINT_ENCODE3 (0x1F20u, 0x0300u, 0x1F22u),
     HB_CODEPOINT_ENCODE3 (0x1F20u, 0x0301u, 0x1F24u),   HB_CODEPOINT_ENCODE3 (0x1F20u, 0x0342u, 0x1F26u),
     HB_CODEPOINT_ENCODE3 (0x1F20u, 0x0345u, 0x1F90u),   HB_CODEPOINT_ENCODE3 (0x1F21u, 0x0300u, 0x1F23u),
     HB_CODEPOINT_ENCODE3 (0x1F21u, 0x0301u, 0x1F25u),   HB_CODEPOINT_ENCODE3 (0x1F21u, 0x0342u, 0x1F27u),
     HB_CODEPOINT_ENCODE3 (0x1F21u, 0x0345u, 0x1F91u),   HB_CODEPOINT_ENCODE3 (0x1F22u, 0x0345u, 0x1F92u),
     HB_CODEPOINT_ENCODE3 (0x1F23u, 0x0345u, 0x1F93u),   HB_CODEPOINT_ENCODE3 (0x1F24u, 0x0345u, 0x1F94u),
     HB_CODEPOINT_ENCODE3 (0x1F25u, 0x0345u, 0x1F95u),   HB_CODEPOINT_ENCODE3 (0x1F26u, 0x0345u, 0x1F96u),
     HB_CODEPOINT_ENCODE3 (0x1F27u, 0x0345u, 0x1F97u),   HB_CODEPOINT_ENCODE3 (0x1F28u, 0x0300u, 0x1F2Au),
     HB_CODEPOINT_ENCODE3 (0x1F28u, 0x0301u, 0x1F2Cu),   HB_CODEPOINT_ENCODE3 (0x1F28u, 0x0342u, 0x1F2Eu),
     HB_CODEPOINT_ENCODE3 (0x1F28u, 0x0345u, 0x1F98u),   HB_CODEPOINT_ENCODE3 (0x1F29u, 0x0300u, 0x1F2Bu),
     HB_CODEPOINT_ENCODE3 (0x1F29u, 0x0301u, 0x1F2Du),   HB_CODEPOINT_ENCODE3 (0x1F29u, 0x0342u, 0x1F2Fu),
     HB_CODEPOINT_ENCODE3 (0x1F29u, 0x0345u, 0x1F99u),   HB_CODEPOINT_ENCODE3 (0x1F2Au, 0x0345u, 0x1F9Au),
     HB_CODEPOINT_ENCODE3 (0x1F2Bu, 0x0345u, 0x1F9Bu),   HB_CODEPOINT_ENCODE3 (0x1F2Cu, 0x0345u, 0x1F9Cu),
     HB_CODEPOINT_ENCODE3 (0x1F2Du, 0x0345u, 0x1F9Du),   HB_CODEPOINT_ENCODE3 (0x1F2Eu, 0x0345u, 0x1F9Eu),
     HB_CODEPOINT_ENCODE3 (0x1F2Fu, 0x0345u, 0x1F9Fu),   HB_CODEPOINT_ENCODE3 (0x1F30u, 0x0300u, 0x1F32u),
     HB_CODEPOINT_ENCODE3 (0x1F30u, 0x0301u, 0x1F34u),   HB_CODEPOINT_ENCODE3 (0x1F30u, 0x0342u, 0x1F36u),
     HB_CODEPOINT_ENCODE3 (0x1F31u, 0x0300u, 0x1F33u),   HB_CODEPOINT_ENCODE3 (0x1F31u, 0x0301u, 0x1F35u),
     HB_CODEPOINT_ENCODE3 (0x1F31u, 0x0342u, 0x1F37u),   HB_CODEPOINT_ENCODE3 (0x1F38u, 0x0300u, 0x1F3Au),
     HB_CODEPOINT_ENCODE3 (0x1F38u, 0x0301u, 0x1F3Cu),   HB_CODEPOINT_ENCODE3 (0x1F38u, 0x0342u, 0x1F3Eu),
     HB_CODEPOINT_ENCODE3 (0x1F39u, 0x0300u, 0x1F3Bu),   HB_CODEPOINT_ENCODE3 (0x1F39u, 0x0301u, 0x1F3Du),
     HB_CODEPOINT_ENCODE3 (0x1F39u, 0x0342u, 0x1F3Fu),   HB_CODEPOINT_ENCODE3 (0x1F40u, 0x0300u, 0x1F42u),
     HB_CODEPOINT_ENCODE3 (0x1F40u, 0x0301u, 0x1F44u),   HB_CODEPOINT_ENCODE3 (0x1F41u, 0x0300u, 0x1F43u),
     HB_CODEPOINT_ENCODE3 (0x1F41u, 0x0301u, 0x1F45u),   HB_CODEPOINT_ENCODE3 (0x1F48u, 0x0300u, 0x1F4Au),
     HB_CODEPOINT_ENCODE3 (0x1F48u, 0x0301u, 0x1F4Cu),   HB_CODEPOINT_ENCODE3 (0x1F49u, 0x0300u, 0x1F4Bu),
     HB_CODEPOINT_ENCODE3 (0x1F49u, 0x0301u, 0x1F4Du),   HB_CODEPOINT_ENCODE3 (0x1F50u, 0x0300u, 0x1F52u),
     HB_CODEPOINT_ENCODE3 (0x1F50u, 0x0301u, 0x1F54u),   HB_CODEPOINT_ENCODE3 (0x1F50u, 0x0342u, 0x1F56u),
     HB_CODEPOINT_ENCODE3 (0x1F51u, 0x0300u, 0x1F53u),   HB_CODEPOINT_ENCODE3 (0x1F51u, 0x0301u, 0x1F55u),
     HB_CODEPOINT_ENCODE3 (0x1F51u, 0x0342u, 0x1F57u),   HB_CODEPOINT_ENCODE3 (0x1F59u, 0x0300u, 0x1F5Bu),
     HB_CODEPOINT_ENCODE3 (0x1F59u, 0x0301u, 0x1F5Du),   HB_CODEPOINT_ENCODE3 (0x1F59u, 0x0342u, 0x1F5Fu),
     HB_CODEPOINT_ENCODE3 (0x1F60u, 0x0300u, 0x1F62u),   HB_CODEPOINT_ENCODE3 (0x1F60u, 0x0301u, 0x1F64u),
     HB_CODEPOINT_ENCODE3 (0x1F60u, 0x0342u, 0x1F66u),   HB_CODEPOINT_ENCODE3 (0x1F60u, 0x0345u, 0x1FA0u),
     HB_CODEPOINT_ENCODE3 (0x1F61u, 0x0300u, 0x1F63u),   HB_CODEPOINT_ENCODE3 (0x1F61u, 0x0301u, 0x1F65u),
     HB_CODEPOINT_ENCODE3 (0x1F61u, 0x0342u, 0x1F67u),   HB_CODEPOINT_ENCODE3 (0x1F61u, 0x0345u, 0x1FA1u),
     HB_CODEPOINT_ENCODE3 (0x1F62u, 0x0345u, 0x1FA2u),   HB_CODEPOINT_ENCODE3 (0x1F63u, 0x0345u, 0x1FA3u),
     HB_CODEPOINT_ENCODE3 (0x1F64u, 0x0345u, 0x1FA4u),   HB_CODEPOINT_ENCODE3 (0x1F65u, 0x0345u, 0x1FA5u),
     HB_CODEPOINT_ENCODE3 (0x1F66u, 0x0345u, 0x1FA6u),   HB_CODEPOINT_ENCODE3 (0x1F67u, 0x0345u, 0x1FA7u),
     HB_CODEPOINT_ENCODE3 (0x1F68u, 0x0300u, 0x1F6Au),   HB_CODEPOINT_ENCODE3 (0x1F68u, 0x0301u, 0x1F6Cu),
     HB_CODEPOINT_ENCODE3 (0x1F68u, 0x0342u, 0x1F6Eu),   HB_CODEPOINT_ENCODE3 (0x1F68u, 0x0345u, 0x1FA8u),
     HB_CODEPOINT_ENCODE3 (0x1F69u, 0x0300u, 0x1F6Bu),   HB_CODEPOINT_ENCODE3 (0x1F69u, 0x0301u, 0x1F6Du),
     HB_CODEPOINT_ENCODE3 (0x1F69u, 0x0342u, 0x1F6Fu),   HB_CODEPOINT_ENCODE3 (0x1F69u, 0x0345u, 0x1FA9u),
     HB_CODEPOINT_ENCODE3 (0x1F6Au, 0x0345u, 0x1FAAu),   HB_CODEPOINT_ENCODE3 (0x1F6Bu, 0x0345u, 0x1FABu),
     HB_CODEPOINT_ENCODE3 (0x1F6Cu, 0x0345u, 0x1FACu),   HB_CODEPOINT_ENCODE3 (0x1F6Du, 0x0345u, 0x1FADu),
     HB_CODEPOINT_ENCODE3 (0x1F6Eu, 0x0345u, 0x1FAEu),   HB_CODEPOINT_ENCODE3 (0x1F6Fu, 0x0345u, 0x1FAFu),
     HB_CODEPOINT_ENCODE3 (0x1F70u, 0x0345u, 0x1FB2u),   HB_CODEPOINT_ENCODE3 (0x1F74u, 0x0345u, 0x1FC2u),
     HB_CODEPOINT_ENCODE3 (0x1F7Cu, 0x0345u, 0x1FF2u),   HB_CODEPOINT_ENCODE3 (0x1FB6u, 0x0345u, 0x1FB7u),
     HB_CODEPOINT_ENCODE3 (0x1FBFu, 0x0300u, 0x1FCDu),   HB_CODEPOINT_ENCODE3 (0x1FBFu, 0x0301u, 0x1FCEu),
     HB_CODEPOINT_ENCODE3 (0x1FBFu, 0x0342u, 0x1FCFu),   HB_CODEPOINT_ENCODE3 (0x1FC6u, 0x0345u, 0x1FC7u),
     HB_CODEPOINT_ENCODE3 (0x1FF6u, 0x0345u, 0x1FF7u),   HB_CODEPOINT_ENCODE3 (0x1FFEu, 0x0300u, 0x1FDDu),
     HB_CODEPOINT_ENCODE3 (0x1FFEu, 0x0301u, 0x1FDEu),   HB_CODEPOINT_ENCODE3 (0x1FFEu, 0x0342u, 0x1FDFu),
     HB_CODEPOINT_ENCODE3 (0x2190u, 0x0338u, 0x219Au),   HB_CODEPOINT_ENCODE3 (0x2192u, 0x0338u, 0x219Bu),
     HB_CODEPOINT_ENCODE3 (0x2194u, 0x0338u, 0x21AEu),   HB_CODEPOINT_ENCODE3 (0x21D0u, 0x0338u, 0x21CDu),
     HB_CODEPOINT_ENCODE3 (0x21D2u, 0x0338u, 0x21CFu),   HB_CODEPOINT_ENCODE3 (0x21D4u, 0x0338u, 0x21CEu),
     HB_CODEPOINT_ENCODE3 (0x2203u, 0x0338u, 0x2204u),   HB_CODEPOINT_ENCODE3 (0x2208u, 0x0338u, 0x2209u),
     HB_CODEPOINT_ENCODE3 (0x220Bu, 0x0338u, 0x220Cu),   HB_CODEPOINT_ENCODE3 (0x2223u, 0x0338u, 0x2224u),
     HB_CODEPOINT_ENCODE3 (0x2225u, 0x0338u, 0x2226u),   HB_CODEPOINT_ENCODE3 (0x223Cu, 0x0338u, 0x2241u),
     HB_CODEPOINT_ENCODE3 (0x2243u, 0x0338u, 0x2244u),   HB_CODEPOINT_ENCODE3 (0x2245u, 0x0338u, 0x2247u),
     HB_CODEPOINT_ENCODE3 (0x2248u, 0x0338u, 0x2249u),   HB_CODEPOINT_ENCODE3 (0x224Du, 0x0338u, 0x226Du),
     HB_CODEPOINT_ENCODE3 (0x2261u, 0x0338u, 0x2262u),   HB_CODEPOINT_ENCODE3 (0x2264u, 0x0338u, 0x2270u),
     HB_CODEPOINT_ENCODE3 (0x2265u, 0x0338u, 0x2271u),   HB_CODEPOINT_ENCODE3 (0x2272u, 0x0338u, 0x2274u),
     HB_CODEPOINT_ENCODE3 (0x2273u, 0x0338u, 0x2275u),   HB_CODEPOINT_ENCODE3 (0x2276u, 0x0338u, 0x2278u),
     HB_CODEPOINT_ENCODE3 (0x2277u, 0x0338u, 0x2279u),   HB_CODEPOINT_ENCODE3 (0x227Au, 0x0338u, 0x2280u),
     HB_CODEPOINT_ENCODE3 (0x227Bu, 0x0338u, 0x2281u),   HB_CODEPOINT_ENCODE3 (0x227Cu, 0x0338u, 0x22E0u),
     HB_CODEPOINT_ENCODE3 (0x227Du, 0x0338u, 0x22E1u),   HB_CODEPOINT_ENCODE3 (0x2282u, 0x0338u, 0x2284u),
     HB_CODEPOINT_ENCODE3 (0x2283u, 0x0338u, 0x2285u),   HB_CODEPOINT_ENCODE3 (0x2286u, 0x0338u, 0x2288u),
     HB_CODEPOINT_ENCODE3 (0x2287u, 0x0338u, 0x2289u),   HB_CODEPOINT_ENCODE3 (0x2291u, 0x0338u, 0x22E2u),
     HB_CODEPOINT_ENCODE3 (0x2292u, 0x0338u, 0x22E3u),   HB_CODEPOINT_ENCODE3 (0x22A2u, 0x0338u, 0x22ACu),
     HB_CODEPOINT_ENCODE3 (0x22A8u, 0x0338u, 0x22ADu),   HB_CODEPOINT_ENCODE3 (0x22A9u, 0x0338u, 0x22AEu),
     HB_CODEPOINT_ENCODE3 (0x22ABu, 0x0338u, 0x22AFu),   HB_CODEPOINT_ENCODE3 (0x22B2u, 0x0338u, 0x22EAu),
     HB_CODEPOINT_ENCODE3 (0x22B3u, 0x0338u, 0x22EBu),   HB_CODEPOINT_ENCODE3 (0x22B4u, 0x0338u, 0x22ECu),
     HB_CODEPOINT_ENCODE3 (0x22B5u, 0x0338u, 0x22EDu),   HB_CODEPOINT_ENCODE3 (0x2ADDu, 0x0338u, 0x0000u),
     HB_CODEPOINT_ENCODE3 (0x3046u, 0x3099u, 0x3094u),   HB_CODEPOINT_ENCODE3 (0x304Bu, 0x3099u, 0x304Cu),
     HB_CODEPOINT_ENCODE3 (0x304Du, 0x3099u, 0x304Eu),   HB_CODEPOINT_ENCODE3 (0x304Fu, 0x3099u, 0x3050u),
     HB_CODEPOINT_ENCODE3 (0x3051u, 0x3099u, 0x3052u),   HB_CODEPOINT_ENCODE3 (0x3053u, 0x3099u, 0x3054u),
     HB_CODEPOINT_ENCODE3 (0x3055u, 0x3099u, 0x3056u),   HB_CODEPOINT_ENCODE3 (0x3057u, 0x3099u, 0x3058u),
     HB_CODEPOINT_ENCODE3 (0x3059u, 0x3099u, 0x305Au),   HB_CODEPOINT_ENCODE3 (0x305Bu, 0x3099u, 0x305Cu),
     HB_CODEPOINT_ENCODE3 (0x305Du, 0x3099u, 0x305Eu),   HB_CODEPOINT_ENCODE3 (0x305Fu, 0x3099u, 0x3060u),
     HB_CODEPOINT_ENCODE3 (0x3061u, 0x3099u, 0x3062u),   HB_CODEPOINT_ENCODE3 (0x3064u, 0x3099u, 0x3065u),
     HB_CODEPOINT_ENCODE3 (0x3066u, 0x3099u, 0x3067u),   HB_CODEPOINT_ENCODE3 (0x3068u, 0x3099u, 0x3069u),
     HB_CODEPOINT_ENCODE3 (0x306Fu, 0x3099u, 0x3070u),   HB_CODEPOINT_ENCODE3 (0x306Fu, 0x309Au, 0x3071u),
     HB_CODEPOINT_ENCODE3 (0x3072u, 0x3099u, 0x3073u),   HB_CODEPOINT_ENCODE3 (0x3072u, 0x309Au, 0x3074u),
     HB_CODEPOINT_ENCODE3 (0x3075u, 0x3099u, 0x3076u),   HB_CODEPOINT_ENCODE3 (0x3075u, 0x309Au, 0x3077u),
     HB_CODEPOINT_ENCODE3 (0x3078u, 0x3099u, 0x3079u),   HB_CODEPOINT_ENCODE3 (0x3078u, 0x309Au, 0x307Au),
     HB_CODEPOINT_ENCODE3 (0x307Bu, 0x3099u, 0x307Cu),   HB_CODEPOINT_ENCODE3 (0x307Bu, 0x309Au, 0x307Du),
     HB_CODEPOINT_ENCODE3 (0x309Du, 0x3099u, 0x309Eu),   HB_CODEPOINT_ENCODE3 (0x30A6u, 0x3099u, 0x30F4u),
     HB_CODEPOINT_ENCODE3 (0x30ABu, 0x3099u, 0x30ACu),   HB_CODEPOINT_ENCODE3 (0x30ADu, 0x3099u, 0x30AEu),
     HB_CODEPOINT_ENCODE3 (0x30AFu, 0x3099u, 0x30B0u),   HB_CODEPOINT_ENCODE3 (0x30B1u, 0x3099u, 0x30B2u),
     HB_CODEPOINT_ENCODE3 (0x30B3u, 0x3099u, 0x30B4u),   HB_CODEPOINT_ENCODE3 (0x30B5u, 0x3099u, 0x30B6u),
     HB_CODEPOINT_ENCODE3 (0x30B7u, 0x3099u, 0x30B8u),   HB_CODEPOINT_ENCODE3 (0x30B9u, 0x3099u, 0x30BAu),
     HB_CODEPOINT_ENCODE3 (0x30BBu, 0x3099u, 0x30BCu),   HB_CODEPOINT_ENCODE3 (0x30BDu, 0x3099u, 0x30BEu),
     HB_CODEPOINT_ENCODE3 (0x30BFu, 0x3099u, 0x30C0u),   HB_CODEPOINT_ENCODE3 (0x30C1u, 0x3099u, 0x30C2u),
     HB_CODEPOINT_ENCODE3 (0x30C4u, 0x3099u, 0x30C5u),   HB_CODEPOINT_ENCODE3 (0x30C6u, 0x3099u, 0x30C7u),
     HB_CODEPOINT_ENCODE3 (0x30C8u, 0x3099u, 0x30C9u),   HB_CODEPOINT_ENCODE3 (0x30CFu, 0x3099u, 0x30D0u),
     HB_CODEPOINT_ENCODE3 (0x30CFu, 0x309Au, 0x30D1u),   HB_CODEPOINT_ENCODE3 (0x30D2u, 0x3099u, 0x30D3u),
     HB_CODEPOINT_ENCODE3 (0x30D2u, 0x309Au, 0x30D4u),   HB_CODEPOINT_ENCODE3 (0x30D5u, 0x3099u, 0x30D6u),
     HB_CODEPOINT_ENCODE3 (0x30D5u, 0x309Au, 0x30D7u),   HB_CODEPOINT_ENCODE3 (0x30D8u, 0x3099u, 0x30D9u),
     HB_CODEPOINT_ENCODE3 (0x30D8u, 0x309Au, 0x30DAu),   HB_CODEPOINT_ENCODE3 (0x30DBu, 0x3099u, 0x30DCu),
     HB_CODEPOINT_ENCODE3 (0x30DBu, 0x309Au, 0x30DDu),   HB_CODEPOINT_ENCODE3 (0x30EFu, 0x3099u, 0x30F7u),
     HB_CODEPOINT_ENCODE3 (0x30F0u, 0x3099u, 0x30F8u),   HB_CODEPOINT_ENCODE3 (0x30F1u, 0x3099u, 0x30F9u),
     HB_CODEPOINT_ENCODE3 (0x30F2u, 0x3099u, 0x30FAu),   HB_CODEPOINT_ENCODE3 (0x30FDu, 0x3099u, 0x30FEu),
     HB_CODEPOINT_ENCODE3 (0xFB49u, 0x05C1u, 0x0000u),   HB_CODEPOINT_ENCODE3 (0xFB49u, 0x05C2u, 0x0000u),
   HB_CODEPOINT_ENCODE3 (0x105D2u, 0x0307u, 0x105C9u), HB_CODEPOINT_ENCODE3 (0x105DAu, 0x0307u, 0x105E4u),
  HB_CODEPOINT_ENCODE3 (0x11099u, 0x110BAu, 0x1109Au),HB_CODEPOINT_ENCODE3 (0x1109Bu, 0x110BAu, 0x1109Cu),
  HB_CODEPOINT_ENCODE3 (0x110A5u, 0x110BAu, 0x110ABu),HB_CODEPOINT_ENCODE3 (0x11131u, 0x11127u, 0x1112Eu),
  HB_CODEPOINT_ENCODE3 (0x11132u, 0x11127u, 0x1112Fu),HB_CODEPOINT_ENCODE3 (0x11347u, 0x1133Eu, 0x1134Bu),
  HB_CODEPOINT_ENCODE3 (0x11347u, 0x11357u, 0x1134Cu),HB_CODEPOINT_ENCODE3 (0x11382u, 0x113C9u, 0x11383u),
  HB_CODEPOINT_ENCODE3 (0x11384u, 0x113BBu, 0x11385u),HB_CODEPOINT_ENCODE3 (0x1138Bu, 0x113C2u, 0x1138Eu),
  HB_CODEPOINT_ENCODE3 (0x11390u, 0x113C9u, 0x11391u),HB_CODEPOINT_ENCODE3 (0x113C2u, 0x113B8u, 0x113C7u),
  HB_CODEPOINT_ENCODE3 (0x113C2u, 0x113C2u, 0x113C5u),HB_CODEPOINT_ENCODE3 (0x113C2u, 0x113C9u, 0x113C8u),
  HB_CODEPOINT_ENCODE3 (0x114B9u, 0x114B0u, 0x114BCu),HB_CODEPOINT_ENCODE3 (0x114B9u, 0x114BAu, 0x114BBu),
  HB_CODEPOINT_ENCODE3 (0x114B9u, 0x114BDu, 0x114BEu),HB_CODEPOINT_ENCODE3 (0x115B8u, 0x115AFu, 0x115BAu),
  HB_CODEPOINT_ENCODE3 (0x115B9u, 0x115AFu, 0x115BBu),HB_CODEPOINT_ENCODE3 (0x11935u, 0x11930u, 0x11938u),
  HB_CODEPOINT_ENCODE3 (0x1611Eu, 0x1611Eu, 0x16121u),HB_CODEPOINT_ENCODE3 (0x1611Eu, 0x1611Fu, 0x16123u),
  HB_CODEPOINT_ENCODE3 (0x1611Eu, 0x16120u, 0x16125u),HB_CODEPOINT_ENCODE3 (0x1611Eu, 0x16129u, 0x16122u),
  HB_CODEPOINT_ENCODE3 (0x16121u, 0x1611Fu, 0x16126u),HB_CODEPOINT_ENCODE3 (0x16121u, 0x16120u, 0x16128u),
  HB_CODEPOINT_ENCODE3 (0x16122u, 0x1611Fu, 0x16127u),HB_CODEPOINT_ENCODE3 (0x16129u, 0x1611Fu, 0x16124u),
  HB_CODEPOINT_ENCODE3 (0x16D63u, 0x16D67u, 0x16D69u),HB_CODEPOINT_ENCODE3 (0x16D67u, 0x16D67u, 0x16D68u),
  HB_CODEPOINT_ENCODE3 (0x16D69u, 0x16D67u, 0x16D6Au), HB_CODEPOINT_ENCODE3 (0x1D157u, 0x1D165u, 0x0000u),
   HB_CODEPOINT_ENCODE3 (0x1D158u, 0x1D165u, 0x0000u), HB_CODEPOINT_ENCODE3 (0x1D15Fu, 0x1D16Eu, 0x0000u),
   HB_CODEPOINT_ENCODE3 (0x1D15Fu, 0x1D16Fu, 0x0000u), HB_CODEPOINT_ENCODE3 (0x1D15Fu, 0x1D170u, 0x0000u),
   HB_CODEPOINT_ENCODE3 (0x1D15Fu, 0x1D171u, 0x0000u), HB_CODEPOINT_ENCODE3 (0x1D15Fu, 0x1D172u, 0x0000u),
   HB_CODEPOINT_ENCODE3 (0x1D1B9u, 0x1D165u, 0x0000u), HB_CODEPOINT_ENCODE3 (0x1D1BAu, 0x1D165u, 0x0000u),
   HB_CODEPOINT_ENCODE3 (0x1D1BBu, 0x1D16Eu, 0x0000u), HB_CODEPOINT_ENCODE3 (0x1D1BBu, 0x1D16Fu, 0x0000u),
   HB_CODEPOINT_ENCODE3 (0x1D1BCu, 0x1D16Eu, 0x0000u), HB_CODEPOINT_ENCODE3 (0x1D1BCu, 0x1D16Fu, 0x0000u),
};

#ifndef HB_OPTIMIZE_SIZE

static const uint8_t
_hb_ucd_u8[17612] =
{
    0,  1,  2,  3,  4,  5,  5,  5,  5,  5,  6,  5,  5,  7,  8,  9,
   10111213141516,  51715181920212223,
    5,  5,  5,  5,  5,  5,  5,  5,  5,  5242526,  52728,
    5293015151515151515151515151515,
   15151515151515151515151515151515,
   15151515151515151515151515151515,
   15151515151515151515151515151515,
   15151515151515151515151515151515,
   15151515151515151515151515151515,
   15151515151515151515151515151515,
   15151515151515151515151515151515,
   15151515151515151515151515151515,
   15151515151515151515151515151515,
   15151515151515151515151515151515,
   31151515151515151515151515151515,
    8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  832,
    8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  833,
    0,  1,  2,  3,  4,  5,  6,  7,  8,  9101112131415,
   16171819201721222324252627282930,
   31323334353637383940334142434445,
   46474839171717171717171717171717,
   17171717171717171717171717491717,
   17171717171717171717171717171717,
   50171717511752535455565717171717,
   17171717171717585959595959595959,
   60606060606060606060606060606060,
   60606060606060606017616217636465,
   66676869707117727374757677787980,
   81828384858687888990919293949596,
   171717979899,100,100,100,100,100,100,100,100,100,101,
   17171717,1021717171717171717171717,
   171717,1031717,104,100,100,100,100,100,100,100,100,100,
  100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,
  100,105,100,100,100,100,100,1001717,106,107,100,108,109,110,
   17171717171717,11117171717,112,113,100,100,
  100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,114,
   17,115,116,100,100,100,100,100,100,100,100,100,117,100,100,100,
  100,100,100,100,100,100,100,100,100,100,100,100,11839,119,120,
  121,122,123,124,125,126,127,1283939,129,100,100,100,100,130,
  131,132,133,100,134,135,100,136,137,138,100,100,139,140,141,100,
  142,143,144,1453939,146,147,14839,149,150,100,100,100,100,
   171717171717,151171717171717171717,
   17171717171717,152,15317171717171717,
   1717171717171717171717171717,15417,
   1717171717171717171717,1551717,156,100,
  100,100,100,100,100,100,100,1001717,157,100,100,100,100,100,
   171717,158171717171717171717171717,
   171717,159,100,100,100,100,100,100,100,100,100,100,100,100,
  160,161,100,100,100,100,100,100,100,100,100,100,100,100,100,100,
   606060606060606060606060606060,162,
   606060606060606060606060606060,163,
    0,  0,  0,  0,  0,  0,  0,  0,  1,  2,  3,  2,  4,  5,  6,  2,
    7,  7,  7,  7,  7,  2,  8,  91011111111111111,
   11111111111213141516161616161616,
   1616161616171819,  120202122232425,
   262715,  2282927301111111111111111,
   11111131111111321616161616161616,
   16161633161616163232323232323232,
   32323232343434343434343416323232,
   32323232113434163432321134111611,
   11343211321611343232321134163211,
   34113434323532163636373438373434,
   34343434343416323438321132323232,
   32321616161134323434113232323232,
   16163916161616164040404040404040,
   40414140404040404041414141414141,
   40404241414142424141414141414141,
   43434343434343433232423244451610,
   44444146114747113411111111111111,
   11481111111116161616161616161634,
   16113216323232321616324934323411,
   32504343513232321134343434343416,
   48111111111111111111114752,  2,  2,  2,
   16161616535455565743434343434343,
   43434343434343585960435944444444,
   36363636363636363636363636614462,
   3663644444444444656565,  8,  966,  267,
   43434343436068,  26936363636704343,
    7,  7,  7,  7,  7,  2,  2367136363636363636,
   36367243434373504343747576434336,
    7,  7,  7,  7,  7367778,  2,  2,  2,  2,  2,  2,  279,
   70363636363636364343434343806236,
   36363643434343437144444444444444,
    7,  7,  7,  7,  73636363636363636704343,
   43434021,  28157203636364343754343,
   4343754375434344,  2,  2,  2,  2,  2,  2,  264,
   36363636704344643636363636614444,
   36363636823636616544445743434343,
   36363636834343434384434343434343,
   43853636363636363636363636857186,
   87434343858687867043434336363636,
   3643,  2,  7,  7,  7,  7,  78836363636363636,
   70866236363661626162363636363636,
   36363636613636366161443636447186,
   87438089908987614444448944443662,
   364344,  7,  7,  7,  7,  73620272727566380,
   57856236366144626136626136448086,
   87804457805743445744444462366161,
   444444,  7,  7,  7,  7,  74336706444444444,
   57856236363636623662363636363636,
   61366236364471868743435785898744,
   61444444444444446644444462434343,
   57866236363661626136623636447187,
   87438089908987444444578544443662,
   78272727444444444471623636614436,
   61363644626161364462614436614436,
   36363636364444868590448690868744,
   61444489444444442791676756924444,
   85867136363661366136363636363636,
   36363636364471438586904380434344,
   44445780366162444444449327272791,
   70867236363661363636623636447187,
   86869085908643444444899044446261,
   62944444444444444386363636366136,
   36363636367071868743808690868777,
   44443694272727952727272791363636,
   57866236363636363636366144363636,
   36623636363662443636366144804489,
   86438080868686864486644444444444,
   62363636363636367036434343804496,
   3636367543434360,  7,  7,  7,  7,  7,  24444,
   44444444444444446261613636613636,
   36366262363636367036434343437144,
   3636618143434380,  7,  7,  7,  7,  7443636,
   7767,  2,  2,  2,  2,  2,  2,  297976743676767,
    7,  7,  7,  7,  72727272727505050,  4,  486,
   36363636623636363636363636366144,
   57434343434343854343604336367043,
   43434343574343434343434343438067,
   6767677667679267,  2,  2976721644444,
   36363636369487438543434387858771,
    7,  7,  7,  7,  7,  2,  2,  23636368643363643,
   71869894868686367043713636363636,
   3685878586868794,  7,  7,  7,  7,  7868767,
   11111148444448441616161616534516,
   36363636613636443636366161363644,
   61363644363636616136364436363636,
   36363661363636363636363636615743,
    2,  2,  2,  299272727272727272727,10044,
   67676767674444441111114416161644,
  101363636363636363636363636367772,
  102363636363636363636363636,103,10444,
   363636363663,  2,105,10636363661444444,
   36438544444444623643,1076444444444,
   36434444444444443636363636366136,
   61434444444444443636438743434386,
   86868685874343434343,  288,  2667044,
    7,  7,  7,  7,  74444442727272727444444,
    2,  2,  2,108,  25943843683363636363636,
   36363636614444443636707136363636,
   36363636706144443636364444444444,
   36363636363636614385868785864444,
   86858686874344449244,  2,  7,  7,  7,  7,  7,
   36363636363636443636614444444444,
   36363636363644443636363636444444,
    7,  7,  7,  7,  7,10044676767676767676767,
   36363670858744,  23636948543434380,
   85858743434385868687434343438057,
    2,  2,  288,  2,  2,  24443434343434343,109,
   43434343434343804343983636363636,
   363685434385858686859836363661,  2,
   976767676750434343436767676721,  2,
   43983636363636369443438643874336,
   3636368543868787438644444444,  2,  2,
   3636868686864343434386434493,  2,  2,
    7,  7,  7,  7,  744623636363636404040,  2,
   1616161634,11044441111111111474811,
    2,  2,  2,  2444444444360434343434343,
   85434343713670363636719443614444,
   16161616161640404040404040451616,
   16161616451616161616161616,1114040,
   32323216161616321616161611111111,
   16161644111111441616161648484848,
   161616161616164416161616,112,112,112,112,
   1616,110161111,113,1144116,110161111,11341,
   161644161111,11541161616161111,11641,
   4416,110161111,113,117,118,118,118,118,118,1196565,
  120,120,120,  2,121,122,121,122,  2,  2,  2,  2,1236565,124,
    2,  2,  2,  2,125,126,  2,127,128,  2,129,130,  2,  2,  2,  2,
    2,  9,128,  2,  2,  2,  2,1316565,1326565656565,
  13344272727,  8,129,1342727272727,  8,129,104,
   40404040404081442020202020202020,
  13544444444444444434343434343,13651,
  10951,10943434343438044444444444444,
   67,13767,138673411161132,1386749111167,
   6767,137,137,1371111,1391111353639671611,
    8,  84916162667,1402727272727272727,
  105,105,105,105,105,105,105,105,105,141,142,105,143674444,
    8,  8,1446767,  86767,1442667,144676767,144,
   67676767676767,  867,144,1446767676767,
   6767,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,
   67676767,  4,  46767,  8676767,145,1466767,
   676767676767,14467676767676726,  8,  8,
    8,  8676767676767676767676767,  8,  8,
    8676767676767676767676767924444,
   27272727272767676767676767272727,
   67676726676767672667676767676767,
   67676767,  8,  8,  8,  86767676767676726,
   67676767,  4,  4,  4,  4,  4,  4,  42727272727,
   2727676767676767,  8,  8,129,147,  8,  8,  8,  8,
    8,  8,  8,  4,  4,  4,  4,  4,  8,129,148,148,148,148,148,148,
  148,148,148,148,147,  8,  8,  8,  8,  8,  8,  8,  4,  4,  8,  8,
    8,  8,  8,  8,  8,  8,  4,  8,  8,  8,14426,  8,  8,14467,
   67674467676767676767675567676767,
   32113234343434113232341616164011,
   3232,1406767,13834,1494332444493,  299,  2,
   161616,1504444,150443636363644444452,
   64444444444444573636366144444444,
   3636366136363661,  2,121,121,  2,125,126,121,  2,
    2,  2,  2,  6,  2,108,121,  2,121,  4,  4,  4,  4,  2,  288,
    2,  2,  2,  2,  2,120,  2,  2,108,151,  2,  2,  2,  2,  2,  2,
   67,  2,152,148,148,148,153446767676767556767,
   67674444444444446767674444444444,
    1,  2,154,155,  4,  4,  4,  4,  467,  4,  4,  4,  4,156,157,
  158,105,105,105,105434386,159404067,105,1606367,
   3636366157,161,162693636363636634069,
   44446236363636366727276767676767,
   67676744444444556767676767676792,
   27272727276767676767676727272727,
  163272727272727273636833636363636,
   6767679244444444363636363636,164,  2,
    7,  7,  7,  7,  73644443232323232323270,
   51,1654343434343883232323232324043,
   363636,105,105,105,105,10543,  2,  2,  244444444,
   414141,162404040404132323232323232,
   16323232323232324516161634343432,
   3232323242,16634353232163232323232,
   32323232321111321111323232323232,
   323211113434324432,150,1503232324744,
   4440,16735403536363671367136703636,
   369487856767804427272767,168444444,
   3636,  2,  2444444448636363636363636,
   363686868686868686864344444444,  2,
   43363636,  272727036363643434343,  2,
   36363670434343434386444444444493,
   3670864343864386,107,  2,  2,  2,  2,  2,  252,
    7,  7,  7,  7,  74444,  23636706936363636,
    7,  7,  7,  7,  73636613636363670434385,
   87858780444444443670363636368544,
    7,  7,  7,  7,  744,  2,  26936367767948536,
   71437170713636437061444444444444,
   44444444446283,  23636363636944386,
    283,16980444444446236366162363661,
   62363661444444441616161616,1144040,
   16161616,1114144443694878685,1078744,
   36364444444444443636366144623636,
  170,170,170,170,170,170,170,170,171,171,171,171,171,171,171,171,
   161616,1104444444444,150161644446271,
   36363636,1723636363636366136366161,
   36626136363636363641414141414141,
   41,1174444444444444462363636363636,
   36363636363636,1484436363636363636,
   3636363644444455363636363636,16867,
    2,  2,  2,152,130444444,  6,173,174,148,148,148,148,148,
  148,148,130,152,130,  2,127,175,  264,  2,  2,156,148,148,130,
    2,176,  8,17766,  244443636613636363636,
   363636363636617993,  2,  3,  2,  4,  5,  6,  2,
   16161616161718,129,130,  4,  23636363636,
   69363636363636363636363636363640,
   44363636443636364436363644366144,
   20,17856,13526,  8,144924444444479656744,
   36363636363662363636363636613662,
    26444,179272727272727445567676767,
  105,105,14327916767676767676767276792,
   67676767676792449244444444444444,
   6767676767675044,18027272727272727,
   27272727272744442727444444446236,
  15536363636,18144443636364343804444,
   36363636363636933636444436363636,
  182,105,10544444444441111111116161616,
   11114444161616161616161616164444,
   36363636444444443636444444444493,
   1111111111471111114711,15016161616,
   16,15016161616161616,150161616,150,11044,
   40404052404040408140404040814444,
   36363644613636363636366261446162,
   363636932727272736363677,163272727,
   444444,179272727273661364444,1792727,
   36363627272744933636363636444493,
   36363636444427364427272727272727,
   70435780444443433636623662363636,
   363636444380445727272727,100444444,
    2,  2,  2,  264444444363636363636,18330,
   363636363636,183273636363678363636,
   3636708044,1792727,  2,  2,  26444444444,
   3636364493,  2,  2,  23636364427272727,
   36614444272727273644444493,  26444,
   44444444,1792727271147444444444444,
   16,1104444442727273636434344444444,
    7,  7,  7,  7,  736366911111144574343,159,
   16161644444444,  827272727272727,100,
   363636363657,184443644444444444444,
   44366144444444444444444444444343,
   2727279544444444,1802730,  2,  2444444,
   364343,  2,  24444443636,1832727274444,
   87983636363636363636363643434343,
   43434360,  2,  2,  244272727,  7,  7,  7,  7,  7,
   7170714444444457868743858760,185,  2,
    2804444444479444371363636363636,
   3636367043438743434380,  7,  7,  7,  7,  7,
    2,  29498444444443670,  26144444444,
   3694864343434385983663,  259436087,
    7,  7,  7,  7,  76363,  2,17927272727272727,
   2727,10044444444443636363636368687,
   43868543,  2,  2,  2717044444444444444,
   36363661613636623636363636363662,
   36363636634444443636363636363670,
   86874343438044444386623636366162,
   61366236365771868586908990898644,
   61444489444462363686444343438044,
   43438044444444443636363636624461,
   36363662868743438090898986908685,
   7171,  293644444445780444444444444,
   3636948643434343864385713663,  2,  2,
    7,  7,  7,  7,  7,  293718687434385858687,
   85433672444444443636363636363694,
   864343448686438760,  2,  2,  2,  2,  2,  2,  2,
    2,  2,  2,  2363643448687434343858787,
   60,  2614444444444,  2,  2,  2,  2,  2,  26444,
   36363636367087864343438763444444,
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7444444444444,
   36363636366157878643438743434444,
    7,  7,  7,  7,  727,  2974343434387604444,
   27,1004444444444623636366162443636,
   36366261363636368686868990578571,
   9887,  264444444443636363644363636,
   94864343444386867172904444444444,
   70434343437136363670434385704360,
    2,  2,  259444444447043438587433636,
   36363636364343434343438543,  272,  2,
    264444444444444,  2,  2,  2,  2,  2444444,
   63444444444444444343438043434387,
   63,  2,  24444444444,  236363636363636,
   44434343434343434343434389434343,
   85438780444444443636366136623636,
   70434380448043574343437044444444,
   36363662613636363636363636868690,
   4389878761444444367085,10764444444,
   43943636363636363636864343804486,
   8560,  2,  2,  2,  2,  2,  2,  7,  7,  7,  7,  7804444,
   2727916767675620,16867676767676767,
   6744444444444493,105,105,105,105,105,105,105,181,
    2,  26444444444446364444444444444,
   65656565656565657136367043434343,
   43434344444444443636363636363643,
   43434343438687434343604444444444,
   43434360,  2,  267674040974444444444,
    7,  7,  7,  7,  7,17927272762363636363636,
   36363636444462364069363636363636,
   363636363683,164,  227272730,  2644444,
   36363636366144579486868686868686,
   86868686868686868686868644444457,
   43744040404040404088804444444444,
   86444444444444444444444444444462,
   40405240404052813661444444444444,
   44614444444444443661624444444444,
   44443636444444443636363636445060,
   65654444444444444343434343434344,
   43434380444444446767679255676767,
   6767,186874367,1868686,187656565844343,
   43765043434367676767676767434367,
   67437644444444442727444444444444,
   11111111111616161616111111111111,
   11111111111111161616,1101616161616,
   11161616161616161616161616164711,
   44474847481147111111111616,150,15016,
   1616,15016161616161616114811474811,
   11114711111147161616161611481147,
   11114747441111114716161616161616,
   16161616161611111111111616161616,
   16161644111111113116161616161616,
   16161616163316161611111111111111,
   11111111113116161616331616161111,
   11113116161616161616161616161633,
   16161611111111111111111111111131,
   16161616331616161111111131161616,
   16331616163244,  74343437667504343,
   43434343434376676767506767676767,
   67677621,  2,  244444444444444574343,
   161616161639161616161616161616,110,
   4444,1501616,11044444343438043434343,
   43434343805743434357804343804444,
   40404040404040444444444444444457,
   4343437440404044,  7,  7,  7,  7,  7444477,
   36363636363636803636363636364343,
    7,  7,  7,  7,  74444963636363636834343,
  188,  7,  7,  7,  7,18944933636366136366261,
   363661,179272727271616434343744444,
   272727272727,16327,19027,1004444444444,
   27272727272727,1632727272727272744,
   36366236363636366261616262363636,
   36613636626244444461446262626236,
   62616162626262626261616236613636,
   36613636623661613636363636623636,
   6236623636623636,  844444444444444,
   67676767676744445567676767676767,
   27272727272791676767676767676744,
   44444467676767676792444444444444,
   67676767924444446744444444444444,
   67676767672541416767676744446767,
   67676792445567676767676744444444,
   67676767674444556767679244444467,
   67676767676792556792676767676767,
   7944444444444444,171,171,171,171,171,171,17144,
  171,171,171,171,171,171,171,  0,  0,  0292121212321,
   22182125211713132525252121,  9,  9,  9,
    9222118241624,  5,  5,  5,  522251825,  0,
   232326212426,  72025,  1262426251515,
   2415,  7191521,  925,  9,  5,  525,  5,  9,  5,  7,
    7,  7,  9,  8,  8,  5,  7,  5,  6,  62424,  6241212,
    2,  2,  6,  5,  921,  9,  2,  2,  925,  926121111,
    2,  6,  52117,  2,  2262623,  21217122112,
   1221,  7,  2,  2,  7,  72121,  2,  1,  121232626,
    121,  6,  7,  71212,  721,  712,  112,  6,  612,
   1226,  72626,  7,  2,  112,  2,  6,  224,  7,  7,  6,
    11212101010101221,  6,  21010,  21526,
   26,  2,  221,  71015,  7,  223212610,  72115,
   15,  217,  729,  7,  72218,  2141414,  71021,
   17211112,  5,  2,  5,  6,  8,  8,  824,  524,  224,
    92424,  2292929,  11717201922202728,
    1292120192121161621252218212129,
    1,  215,  618,  623,  21211,  92626,  926,  5,
    52614,  9,  51414152526262218261825,
   1822,  512,  2,  522212122181726,  6,  714,
   17221818261417,  614,  6122424,  62615,
    621112124,  9,  6,  92326,  610,  4,  4,  3,  3,
    725171616221616251725,  22524,  215,
   121514,  22114,  715121721,  1261010,  1,
    71313,  22315,  0,  1,  2,  3,  4,  5,  6,  7,  8,  9,
    010111213,  014,  0,  0,  0,  0,  015,  016,  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,  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,  0171819,  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,  0,  0,  0,  0,
    0,  0,  020,  0212223,  0,  0,  02425262728,
   293031323334,  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,  035,  0,  0,  0,  036,  037,  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,  0,  0,
    0,  0,  0,  038,  0,  0,  0,  0,  0,  0,  0,  0,  03940,
    0,  0,  0,  0,  0,  0414243,  044,  0,  0,  0,  0,  0,
    0,  0,  0,  0,  0,  0,  0,  0,  1,  2,  0,  0,  0,  0,  3,  0,
    0,  0,  4,  5,  6,  7,  0,  8,  910,  01112131415,
   16171618161916191619,  01916201619,
   2119,  022232425262728293031,  032,  0,
    0,  0,  0,  0,  0,  0,  0,  0,  033,  0,  0,  0,  0,  0,  0,
   34,  0,  035,  0,  036,  037,  0,  0,  038394041,
   4243444546,  0,  047,  0,  0,  048,  0,  0,  049,
    0,  0,  0,  0,  0,  0,  050,  051,  05253,  054,  0,
    0,  0,  0,  0,  0555657,  0,  0,  0,  058,  0,  059,
   60616263,  0,  06465,  0,  0,  066,  0,  0,  0,  0,
   67,  0,  0,  068,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    0,  0,  069,  0,  0,  070,  071,  0,  072,  0,  073,
    0,  0,  0,  0,  0,  0,  0,  07475,  0,  0,  0,  07677,
    07879,  0,  08081,  08262,  08384,  0,  085,
   8687,  088,  089,  090,  0,  0519151,  092,  0,
   93,  0,  0,  081,  0,  0,  09495,  096979899,  0,
    0,  0,  0,  051,  0,  0,  0,  0,100,101,  0,  0,  0,  0,  0,
    0,102,  0,  0,  0,  0,  0,  0,103,  0,  0,  0,  0,  0,  0,104,
  105,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,106,  0,  0,107,  0,
    0,  0,  0,  0,  0,  0,  0,  0,  0,108,109,  0,  0,110,  0,  0,
    0,  0,  0,  0,111,  0,112,  0,105,  0,  0,  0,  0,  0,113,114,
    0,  0,  0,  0,  0,  0,  0,115,  0,  0,  0,116,  0,  0,  0,117,
    0,118,  0,  0,  0,  0,  0,  0,  1,  2,  3,  4,  5,  6,  7,  0,
    8,  0,  0,  0,  0,  9101112,  0,  0,  0,  013,  0,  0,
   1415,  016,  01718,  0,  019,  02021,  0,  0,  0,
    0,  02223,  02425,  0,  026,  0,  0,  027,  0,  0,
   28293031,  0,  0,  0323334,  0,  033,  0,  035,
   33,  0,  0,  03336,  0,  0,  0,  0,  03738,  0,  0,  0,
    0,  0,  03940,  0,  0,  0,  0,  0,  04142,  0,  0,  0,
    043,  044,  0,  0,  04546,  0,  0,  047,  0,  0,  0,
    0,  0,  04849,  0,  0,  0,  050,  0,  0,  051,  052,
    053,  0,  0,  0,  054,  0,  0,  0,  055,  056,  0,  0,
    0,  05758,  0,  0,  05960,  0,  0,  0,  0,  0,  061,
   52,  06263,  0,  064,  0,  0,  06566,  0,  0,  067,
    06869707172,  173,  0747576,  0,  07778,
    0,  0,  079,  0,  0,  1,  1,  0,  080,  0,  081,  0,  0,
    0,  07782,  083,  0,  0,  0,  0,  07884,  085,  0,
   52,  0,  178,  0,  086,  0,  087,  0,  0,  0,  0,  088,
   57,  0,  0,  0,  0,  0,  08990,  0,  084,  0,  033,  0,
    091,  0,  0,  0,  092,  0,  0,  0,  049,  0,  093,  0,
    0,  0,  09495,  0,  096,  0,  097,  0,  0,  098,  0,
    0,  099,  0,  0,  0,100,  0,  0,  0,  0,101,10293,  0,  0,
  103,  0,  0,  084,  0,  0,104,  0,  0,  0,105,106,  0,  0,107,
  108,  0,  0,  0,  0,  0,  0,109,  0,  0,110,  0,  0,  0,  0,111,
   33,  0,112,113,11457,  0,  0,11535,  0,  0,116,  0,  0,  0,
  117,  0,  0,  0,  0,  0,  0,118,  0,  0,119,  0,  0,  0,  0,120,
   88,  0,  0,  0,  0,  057,  0,  0,  0,  052,121,  0,  0,  0,
    0,122,  0,  0,123,  0,  0,  0,  0,121,  0,  0,124,  0,  0,  0,
    0,  079,  0,  0,  0,  0,125,  0,  0,  0,126,  0,  0,  0,127,
    0,128,  0,  0,  0,  0,129,130,131,  0,132,  0,133,  0,  0,  0,
  134,135,136,  077,  0,  0,  0,  0,  035,  0,  0,  0,137,  0,
    0,  0,138,  0,  0,  0,139,  0,  0,140,  0,  0,141,  0,  0,  0,
    0,  0,  0,  0,  1,  1,  1,  1,  1,  2,  3,  4,  5,  6,  7,  4,
    4,  8,  910,  11112131415161718,  1,  1,  1,
   19,  1,  0,  0202122,  123,  4212425262728,
   2930,  0,  0,  1,  131,  0,  0,  032333435,  136,
   37,  0,  0,  0,  038,  1391439404142,  0,  0,  0,
   43364445214546,  0,  0,  019,  121,  0,  047,
    03848,  1,  1494950,  0,  051,  0,  01952,  1,
    0,  03814,  4,  1,  1,  153214352542135,  1,
    0,  0,  055,  0,  0,  0565758,  0,  0,  0,  0,  059,
    060,  0,  0,  0,  06162,  0,  063,  0,  0,  064,  0,
    0,  065,  0,  0,  066,  0,  0,  067,  0,  0,  068,  0,
    06970,  0717273747576,  0,  0,  077,  0,  0,
    07879,  0,  0,  0,  047,  0,  0,  049,  080,  0,  0,
    062,  0,  063,  0,  081,  0,  082,  0,  0,  083,  0,
    01984,  062,  0,  0,  0,  049,  185,  1521586,
   36102187,  055,  0,  0,  0,  01910,  1,  0,  0,  0,
    0,  088,  0,  089,  0,  088,  0,  0,  0,  078,  0,  0,
   87,  912,  490,  89147,  05850,  021,  12192,
   93,  1,  1,  1,  194959697,  198588199,100,  4,
   58,  0,  0,  0,  0,  0,  01950,  0,  0,  0,  0,  0,  061,
    0,  0,101,102,  0,  0,103,  0,  0,  1,  150,  0,  0,  038,
    063,  0,  0,  0,  0,  062,  0,  0,1046861,  0,  0,  0,
   78,  0,  0,  0,105,106583881,  0,  0,  0,  0,  0,  0,107,
    114,  41284,  0,  0,  0,  03887,  0,  0,  0,  0,108,
    0,  0,10961,  0,110,  0,  0,  0,  1,  0,  0,  0,  04950,
    0,  01958,  0,  0,  051,  0,1111452,11241,  0,  0,
   62,  0,  061,  0,  0,113,  087,  0,  0,  06162,  0,  0,
   62,  089,  0,  0,113,  0,  0,  0,  0,114,  0,  0,  07855,
    038,  158,  158,  0,  0,  0,  0,  0886389,  0,  0,
  115,  0,  0,  055,  0,  0,  0,  0,115,  0,  0,  0,  061,  0,
    0,  0,  079,  061,  0,  0,  0,  056,  08980,  0,  0,
   79,  0,  0,  0,  891,  0,  0,  187,  0,  0,116,  0,  0,  0,
    0,  0,  0,117,  0,118,119,120,121,  0,104,  4,1224923,  0,
    0,  038503858,  0,  0,  187,  1,  1,  1,  139,  1,
   48,10587,  0,  0,  0,  0,  1,  0,  0,  0,123,  0,  0,  0,112,
    4,122,  0,  0,  0,  1,124,  0,  0,  0,  0,  0,230,230,230,230,
  230,232,220,220,220,220,232,216,220,220,220,220,220,202,202,220,
  220,220,220,202,202,220,220,220,  1,  1,  1,  1,  1,220,220,220,
  220,230,230,230,230,240,230,220,220,220,230,230,230,220,220,  0,
  230,230,230,220,220,220,220,230,232,220,220,230,233,234,234,233,
  234,234,233,230,  0,  0,  0,230,  0,220,230,230,230,230,220,230,
  230,230,222,220,230,230,220,220,230,222,228,23010111213,
   14151617181919202122,  023,  02425,  0,
  230,220,  018303132,  0,  0,  0,  02728293031,
   323334,230,230,220,220,230,220,230,230,22035,  0,  0,  0,
    0,  0,230,230,230,  0,  0,230,230,  0,220,230,230,220,  0,  0,
    036,  0,  0,230,220,230,230,220,220,230,220,220,230,220,230,
  220,230,230,  0,  0,220,  0,  0,230,230,  0,230,  0,230,230,230,
  230,230,  0,  0,  0,220,220,220,230,220,220,220,230,230,  0,220,
   272829,230,  7,  0,  0,  0,  0,  9,  0,  0,  0,230,220,230,
  230,  0,  0,  0,  0,  0,230,  0,  08491,  0,  0,  0,  0,  9,
    9,  0,  0,  0,  0,  0,  9,  0,103,103,  9,  0,107,107,107,107,
  118,118,  9,  0,122,122,122,122,220,220,  0,  0,  0,220,  0,220,
    0,216,  0,  0,  0,129,130,  0,132,  0,  0,  0,  0,  0,130,130,
  130,130,  0,  0,130,  0,230,230,  9,  0,230,230,  0,  0,220,  0,
    0,  0,  0,  7,  0,  9,  9,  0,  9,  9,  0,  0,  0,230,  0,  0,
    0,228,  0,  0,  0,222,230,220,220,  0,  0,  0,230,  0,  0,220,
  230,220,  0,220,230,230,230,  0,  0,  0,  9,  9,  0,  0,  7,  0,
  230,  0,  1,  1,  1,  0,  0,  0,230,234,214,220,202,230,230,230,
  230,230,232,228,228,220,218,230,233,220,230,220,230,230,  1,  1,
    1,  1,  1,230,  0,  1,  1,230,220,230,  1,  1,  0,  0,218,228,
  232,222,224,224,  0,  8,  8,  0,  0,  0,  0,220,230,  0,230,230,
  220,  0,  0,230,  0,  026,  0,  0,220,  0,230,230,  1,220,  0,
    0,230,220,  0,  0,  0,220,220,  0,  0,230,220,  0,  9,  7,  0,
    0,  7,  9,  0,  0,  0,  9,  7,  6,  6,  0,  0,  0,  0,  1,  0,
    0,216,216,  1,  1,  1,  0,  0,  0,226,216,216,216,216,216,  0,
  220,220,220,  0,232,232,220,230,230,230,  7,  016171717,
   17171733171717191717171720,10117,113,
  129,1691727281717171717171717171717,
   17171717171717171717171717171717,
   17171717171717171717171717171717,
   17171717171717171717171717171717,
   17171717171717171717171717171717,
   17171717171717171717171717171717,
   1717171717171717171717,237,  0,  1,  2,  2,
    0,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,
    0,  0,  0,  0,  0,  0,  0,  0,  5,  0,  0,  0,  0,  6,  7,  8,
    9,  0,  0,  010111213141516171819,  0,  0,
    0,  0,  0,  0,  0,  0,  020,  0,  02122,  0,  0,  0,  0,
   23242526,  027,  02829303132,  0,  0,  0,  0,
    0,  0,  033343536,  0,  0,  0,  0,  037,  0,  0,  0,
    0,  0,  0,  0,  0,  03839,  0,  0,  0,  0,  1,  24041,
    0,  1,  2,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,
    0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  3,  4,  0,  0,  5,  0,
    0,  0,  6,  0,  0,  0,  0,  0,  0,  0,  7,  1,  0,  0,  0,  0,
    0,  0,  8,  9,  0,  0,  0,  0,  0,  010,  0,  010,  0,  0,
    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  010,  0,  0,  010,
    0,  0,  0,  0,  0,  01112,  013,  0141516,  0,  0,
    0,  0,  0,  11718,  019,  7,  1,  0,  0,  02020,  7,
   20202020202020,  821,  022,  0,  72324,  0,
   202025,  0,  0,  02627,  1,  72020202020,  1,
   28293031,  0,  020,  0,  0,  0,  0,  0,  0,  010,  0,
    0,  0,  0,  0,  0,  0202020,  1,  0,  0,  82132,  4,
    010,  033,  7202020,  0,  0,  0,  0,  8343435,
   363437,  038,  12020,  0,  039,  0,  1,  1,  0,  8,
   21,  120,  0,  0,  0,  1,  0,  040,  1,  1,  0,  0,  821,
    0,  1,  0,  1,  0,  1,  0,  0,  0,  0263434343434,
   3434343421,  720413434343434343434,
   3421,  0424344,  045,  0,  821,  0,  0,  0,  0,  0,
    0,  0,  046,  7,  110,  1,  0,  0,  0,  12020,  1,  0,
    0,  0,  0,  0,  0,  0,  0,  0,  02634,  9,  0,  02020,
    12020,  0,  0,  0,  0,  0,  0,  02621,  0,  1,  0,  0,
    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  34748,  0,  0,  0,
    0,  0,  0,  0,  0,  1,  2,  3,  4,  5,  6,  7,  8,  91011,
   12131313131313141313131313131313,
   13131313131313131313131315161718,
   18181818181818181819202020202020,
   20202122232425262728293031322033,
   34353434363720202020202038203940,
   41414141414243442020202020202045,
   46202047202020484950515253545556,
   57585920131313131313131313131313,
   13131313131313131313131313131313,
   13131313131313131313131313601313,
   13616213131313631313131313136465,
   20206620131313136713131368202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   20202020202020202020202020202020,
   2020202069,  0,  0,  0,  0,  0,  0,  0,  0,  0,  019,
   19191919191919191919191919191919,
   19,  0,  0,  0,  0,  0,  0,  019,  0,  0,  0,  0,  01919,
   1919191919,  019,  0,  0,  0,  0,  0,  0,  01919,
   191919,  0,  0,  0,  0,  02626,  0,  0,  0,  0,  1,  1,
    1,  1,  1,  1,  1,  1,  9,  9,  9,  9,  0,  9,  9,  9,  2,  2,
    9,  9,  9,  9,  0,  9,  2,  2,  2,  2,  9,  0,  9,  0,  9,  9,
    9,  2,  9,  2,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    2,  9,  9,  9,  9,  9,  9,  95555555555555555,
   555555555555,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,
    6,  6,  6,  1,  1,  6,  2,  4,  4,  4,  4,  4,  4,  4,  4,  4,
    4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  2,  4,  4,
    4,  2,  2,  4,  4,  4,  2141414141414141414,
   141414141414,  2,  2,  2,  2,  2,  2,  2,  21414,
   14,  2,  2,  2,  2141414141414,  2,  2,  2,  3,  3,
    3,  3,  3,  0,  3,  3,  3,  3,  3,  3,  0,  3,  3,  3,  3,  3,
    3,  3,  3,  3,  3,  3,  3,  3,  3,  0,  3,  3,  3,  0,  0,  3,
    3,  3,  3,  3,  3,  3,  3,  3,  3,  1,  1,  1,  1,  1,  1,  1,
    1,  1,  1,  1,  3,  3,  1,  3,  3,  3,  3,  3,  3,  33737,
   373737373737373737373737,  2373737,
   37,  2,  237373738383838383838383838,
    2,  2,  2,  2,  2,  264646464646464646464,
   64,  2,  264646490909090909090909090,
   90909090,  2,  290909090909090,  29595,
   95959595959595959595,  2,  295,  23737,
   37,  2,  2,  2,  2,  2,  3,  3,  3,  3,  3,  3,  3,  2,  3,  3,
    2,  2,  2,  2,  2,  3,  3,  3,  0,  3,  3,  3,  3,  3,  7,  7,
    7,  7,  7,  7,  7,  7,  7,  1,  1,  1,  1,  7,  7,  7,  7,  7,
    7,  7,  0,  0,  7,  7,  5,  5,  5,  5,  2,  5,  5,  5,  5,  5,
    5,  5,  5,  2,  2,  5,  5,  2,  2,  5,  5,  5,  5,  5,  5,  5,
    5,  5,  5,  5,  5,  5,  5,  2,  5,  5,  5,  5,  5,  5,  5,  2,
    5,  2,  2,  2,  5,  5,  5,  5,  2,  2,  5,  5,  5,  5,  5,  2,
    2,  5,  5,  5,  5,  2,  2,  2,  2,  2,  2,  2,  2,  5,  2,  2,
    2,  2,  5,  5,  2,  5,  5,  5,  5,  5,  2,  2,  5,  5,  5,  5,
    5,  5,  5,  5,  5,  2,  2111111,  21111111111,
   11,  2,  2,  2,  21111,  2,  211111111111111,
   11111111111111,  211111111111111,  2,
   1111,  21111,  21111,  2,  211,  2111111,  2,
    2111111,  2,  2,  211,  2,  2,  2,  2,  2,  2,  211,
   111111,  211,  2,  2,  2,  2,  2,  2,  211111111,
   1111111111,  2,  2101010,  21010101010,
   10101010,  2101010,  210101010101010,
   10101010101010,  210101010101010,  2,
   1010,  21010101010,  2,  2101010101010,
    2101010,  2,  210,  2,  2,  2,  2,  2,  2,  21010,
   1010,  2,  210101010,  2,  2,  2,  2,  2,  2,  210,
   101010101010,  2212121,  22121212121,
   212121,  2,  22121,  2,  221212121212121,
   21212121212121,  221212121212121,  2,
   2121,  22121212121,  2,  22121212121,  2,
    2212121,  2,  2,  2,  2,  2,  2,  2212121,  2,  2,
    2,  22121,  22121212121,  2,  22121,  2,  2,
   2222,  2222222222222,  2,  2,  2222222,  2,
   22222222,  2,  2,  22222,  222,  22222,  2,  2,
    22222,  2,  2,  222222222222222222222,
    2,  2,  2,  2222222,  2,  2,  2,  2,  2,  222,  2,  2,
    2,  2,  2,  22222222222,  2,  2,  2,  2,  22323,
   2323232323232323232323,  2232323,  2,
   2323232323232323,  2,  22323232323,  2,
   23232323,  2,  2,  2,  2,  2,  2,  22323,  22323,
   23,  2,  223,  2,  223232323,  2,  22323,  2,  2,
    2,  2,  2,  2,  22316161616161616161616,
   161616,  2161616,  21616161616161616,
   1616,  21616161616,  2,  21616161616,  2,
   16161616,  2,  2,  2,  2,  2,  2,  21616,  21616,
   1616,  2,  21616,  2161616,  2,  2,  2,  22020,
   2020202020202020202020,  2202020,  2,
   202020202020,  2,  2,  2,  2202020202020,
   2020,  2,  22020,  2363636,  23636363636,
   36363636363636363636363636,  2,  2,  2,
   3636363636363636,  236363636363636,
   3636,  236,  2,  2,  2,  236,  2,  2,  2,  2363636,
   363636,  236,  2,  2,  2,  2,  2,  2,  23636,  2,  2,
   363636,  2,  2,  2,  2242424242424242424,
   242424242424242424,  2,  2,  2,  2,  02424,
   2424,  2,  2,  2,  2,  21818,  218,  218181818,
   18,  21818181818181818181818181818,
   1818,  218,  218181818181818,  2,  21818,
   181818,  218,  218181818181818,  21818,
    2,  2181818182525252525252525,  225,
   2525252525252525252525,  2,  2,  22525,
   252525,  225252525252525,  0,  0,  0,  025,
   25,  2,  2,  2,  2,  23333333333333333,  8,  8,
    8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  2,  8,  2,  2,
    2,  2,  2,  8,  2,  2,  8,  8,  8,  0,  8,  8,  8,  81212,
   121212121212303030303030303030,  2,
   30303030,  2,  230303030303030,  23030,
   30,  2,  23030303030303030,  2,  2,  23030,
    2,  2,  2,  2,  2,  229292929292929292929,
   29292929,  2,  228282828282828283434,
   3434343434343434343434,  2,  2,  23535,
   353535353535353535,  0,  0,  0353535,  2,
    2,  2,  2,  2,  2,  245454545454545454545,
   45454545,  2,  2,  2,  2,  2,  2,  2,  2,  2454444,
   4444444444444444444444,  0,  0,  24343,
   43434343434343434343,  2,  2,  2,  24646,
   4646464646464646464646,  2464646,  2,
   4646,  2,  2,  2,  231313131313131313131,
   31313131,  2,  23131,  2,  2,  2,  2,  2,  23232,
    0,  032,  0323232323232323232323232,
    2,  2,  2,  2,  2,  232,  2,  2,  2,  2,  2,  2,  23232,
   32,  2,  2,  2,  2,  2282828282828,  2,  24848,
   48484848484848484848484848,  24848,
   4848,  2,  2,  2,  248,  2,  2,  2484848485252,
   525252525252525252525252,  2,  25252,
   525252,  2,  2,  258585858585858585858,
   5858,  2,  2,  2,  25858,  2,  2,  2,  2,  2,  25858,
   58,  2,  2,  2585854545454545454545454,
   5454,  2,  2545491919191919191919191,
   9191919191,  29191919191,  2,  2919191,
    2,  2,  2,  2,  2,  2919191919191,  2,  2,  1,  1,
    1,  1,  1,  1,  1,  262626262626262626262,
   626262,  2626276767676767676769393,
   93939393939393939393,  2,  2,  2,  2,  2,  2,
    2,  2939393937070707070707070,  2,  2,
    270707070707070,  2,  2,  27070707373,
   737373737373,  6,  6,  6,  2,  2,  2,  2,  2,  8,  8,
    8,  2,  2,  8,  8,  8,  1,  1,  1,  0,  1,  1,  1,  1,  1,  0,
    1,  1,  1,  1,  1,  1,  1,  0,  0,  0,  0,  1,  0,  0,  0,  0,
    0,  0,  1,  0,  0,  0,  1,  1,  0,  2,  2,  2,  2,  21919,
   19191919,  9,  9,  9,  9,  9,  6191919191919,
   191919,  9,  9,  9,  9,  919191919,  9,  9,  9,  9,
    91919191919,  6191919191919191919,
   1919191919,  9,  9,  9,  9,  9,  9,  9,  2,  2,  2,  9,
    2,  9,  2,  9,  2,  9,  9,  9,  9,  9,  9,  2,  9,  9,  9,  9,
    9,  9,  2,  2,  9,  9,  9,  9,  9,  9,  2,  9,  9,  9,  2,  2,
    9,  9,  9,  2,  9,  9,  9,  9,  9,  9,  9,  9,  9,  2,  0,  0,
    0,  0,  1,  1,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  019,
    2,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  019,  0,  0,
    0,  0,  0,  0,  0,  21919191919,  2,  2,  2,  0,  2,
    2,  2,  2,  2,  2,  2,  1,  2,  2,  2,  2,  2,  2,  2,  0,  0,
    0,  0,  0,  0,  9,  0,  0,  01919,  0,  0,  0,  0,  0,  0,
    0,  0,  0,  019,  019,  0,  0,  0,  2,  2,  2,  2,  0,  0,
    2,  2,  2,  2,  2,  2,  0,  0,  0,  2,  2,  2,  2,  22727,
   272727272727,  0,  0,  0,  0,  2,  2,  0,  0,  0,  0,
    0,  0,  0,  0,  2,  056565656565656565555,
   5555,  2,  2,  2,  2,  2555555555555556161,
   616161616161,  2,  2,  2,  2,  2,  2,  26161,  2,
    2,  2,  2,  2,  2,  2,  0,  0,  0,  0,  0,  0,  2,  21313,
   1313131313131313,  213131313131313,
   1313,  2,  2,  2,  2131313131313,  2,  2,  0,  0,
    0,  0,  013,  013,  0131313131313131313,
    1,  1,  1,  1121213131313,  0,  0,  0,  0,  215,
   15151515151515151515151515151515,
   1515151515,  2,  2,  1,  1,  0,  0151515,  017,
   17171717171717171717171717171717,
   17,  0,  0171717,  2,  2,  2,  2,  22626262626,
   262626262626,  2121212121212121212,
   1212121212,  2,  2,  2,  2,  2,  2,  2,  2,  01212,
   1212121212,  017171717171717,  03939,
   3939393939393939393939,  2,  2,  23939,
   3939393939,  286868686868686867777,
   77777777777777777777,  2,  2,  2,  27979,
   797979797979,  0,  0191919191919,  0,  0,
    01919191919191919191919,  2,  21919,
    219,  2191919,  2,  21919191919196060,
   6060606060606060606060,  2,  2,  26565,
   65656565656575757575757575757575,
   75757575,  2,  2,  2,  2,  2,  2,  2,  275757575,
    2,  2,  2,  2,  2,  269696969696969696969,
   69696969,  06974747474747474747474,
   7474,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2741212,
   121212,  2,  2,  284848484848484848484,
   84848484,  2,  08484,  2,  2,  2,  284843333,
   3333333333,  268686868686868686868,
   6868686868,  2686868686868,  2,  26868,
    2,  26868686892929292929292929292,
   92,  2,  2,  2,  2,  2,  2,  2,  292929292928787,
   87878787878787878787878787,  2,  230,
   3030303030,  2191919,  0191919191919,
   191919,  919191919,  0,  0,  2,  2,  2,  28787,
   87878787,  2,  28787,  2,  2,  2,  2,  2,  21212,
   1212,  2,  2,  2,  2,  2,  2,  212121212121313,
    2,  2,  2,  2,  2,  219191919191919,  2,  2,  2,
    2,  4,  4,  4,  4,  4,  2,  2,  2,  2,  21414141414,
   1414141414,  21414141414,  214,  21414,
    21414,  21414,  3,  3,  3,  2,  2,  2,  2,  2,  2,  2,
    2,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  0,  0,  2,  2,
    3,  3,  3,  3,  3,  3,  2,  2,  2,  2,  2,  2,  2,  3,  1,  1,
    1,  1,  1,  1,  6,  6,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,
    0,  0,  2,  2,  2,  2,  3,  3,  3,  3,  3,  2,  3,  3,  3,  3,
    3,  3,  3,  2,  2,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    0,  0,  0,  01717171717171717,  0,  0,  2,  2,
   121212121212,  2,  2121212,  2,  2,  2,  2,  0,
    0,  0,  0,  0,  2,  249494949494949494949,
   4949,  249494949494949494949,  24949,
   49,  24949,  249494949494949,  2,  24949,
   49,  2,  2,  2,  2,  2,  0,  0,  0,  2,  2,  2,  2,  0,  0,  0,
    0,  0,  2,  2,  2,  0,  0,  0,  0,  0,  0,  2,  2,  2,  9,  2,
    2,  2,  2,  2,  2,  2,  0,  0,  0,  0,  0,  1,  2,  27171,
   7171717171717171717171,  2,  2,  26767,
   67676767676767,  2,  2,  2,  2,  2,  2,  2,  1,  0,
    0,  0,  0,  0,  0,  042424242424242424242,
   4242,  2,  2,  2,  2,  2,  2,  2,  2,  24242424141,
   414141414141414141,  2,  2,  2,  2,  2,118,118,
  118,118,118,118,118,118,118,118,118,  2,  2,  2,  2,  25353,
   535353535353535353535353,  2535959,
   59595959595959595959,  2,  2,  2,  25959,
   59595959,  2,  240404040404040405151,
   51515151515150505050505050505050,
   50505050,  2,  25050,  2,  2,  2,  2,  2,  2,135,135,
  135,135,135,135,135,135,135,135,135,135,  2,  2,  2,  2,106,106,
  106,106,106,106,106,106,104,104,104,104,104,104,104,104,104,104,
  104,104,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,104,161,161,
  161,161,161,161,161,161,161,161,161,  2,161,161,161,161,161,161,
  161,  2,161,161,  2,161,161,161,  2,161,161,161,161,161,161,161,
    2,161,161,  2,  2,  2,170,170,170,170,170,170,170,170,170,170,
  170,170,  2,  2,  2,  2,110,110,110,110,110,110,110,110,110,110,
  110,110,110,110,110,  2,110,110,110,110,110,110,  2,  21919,
   19191919,  21919,  21919191919191919,
   19,  2,  2,  2,  2,  2474747474747,  2,  247,  2,
   47474747474747474747474747474747,
   47474747,  24747,  2,  2,  247,  2,  2478181,
   818181818181818181818181,  281,120,120,
  120,120,120,120,120,120,116,116,116,116,116,116,116,116,116,116,
  116,116,116,116,116,  2,  2,  2,  2,  2,  2,  2,  2,116,128,128,
  128,128,128,128,128,128,128,128,128,  2,128,128,  2,  2,  2,  2,
    2,128,128,128,128,12866666666666666666666,
   6666,  2,  2,  26672727272727272727272,
    2,  2,  2,  2,  27298989898989898989797,
   979797979797,  2,  2,  2,  297979797,  2,  2,
   97979797979757575757,  25757,  2,  2,  2,
    2,  25757575757575757,  2575757,  257,
   57575757575757575757575757575757,
   57575757,  2,  2575757,  2,  2,  2,  25757,  2,
    2,  2,  2,  2,  2,  28888888888888888,117,117,
  117,117,117,117,117,117,112,112,112,112,112,112,112,112,112,112,
  112,112,112,112,112,  2,  2,  2,  2,112,112,112,112,1127878,
   787878787878787878787878,  2,  2,  278,
   78787878787883838383838383838383,
   83838383,  2,  282828282828282828282,
   82,  2,  2,  2,  2,  2,122,122,122,122,122,122,122,122,122,122,
    2,  2,  2,  2,  2,  2,  2,122,122,122,122,  2,  2,  2,  2,122,
  122,122,122,122,122,122898989898989898989,  2,
    2,  2,  2,  2,  2,  2,130,130,130,130,130,130,130,130,130,130,
  130,  2,  2,  2,  2,  2,  2,  2,130,130,130,130,130,130,144,144,
  144,144,144,144,144,144,144,144,  2,  2,  2,  2,  2,  2,165,165,
  165,165,165,165,165,165,165,165,165,165,165,165,  2,  2,  2,165,
  165,165,165,165,165,165,  2,  2,  2,  2,  2,  2,165,165,156,156,
  156,156,156,156,156,156,156,156,  2,156,156,156,  2,  2,156,156,
    2,  2,  2,  2,  2,  2,  2,  2,  3,  3,  3,  2,  2,  2,  2,  2,
    2,  2,  3,  3,  3,  3,147,147,147,147,147,147,147,147,148,148,
  148,148,148,148,148,148,148,148,  2,  2,  2,  2,  2,  2,158,158,
  158,158,158,158,158,158,158,158,  2,  2,  2,  2,  2,  2,153,153,
  153,153,153,153,153,153,153,153,153,153,  2,  2,  2,  2,149,149,
  149,149,149,149,149,149,149,149,149,149,149,149,149,  29494,
   949494949494949494949494,  2,  2,  2,  2,
   949494949494,  2,  2,  2,  2,  2,  2,  2948585,
   858585858585858585,  2,  2,  2,  2,  2,  2,  2,
    2,  2,  285,  2,  2,101,101,101,101,101,101,101,101,101,  2,
    2,  2,  2,  2,  2,  2,101,101,  2,  2,  2,  2,  2,  29696,
   9696969696969696969696,  29696,111,111,
  111,111,111,111,111,111,111,111,111,111,111,111,111,  2,100,100,
  100,100,100,100,100,100,  2363636363636363636,
   363636,  2,  2,  2,108,108,108,108,108,108,108,108,108,108,
    2,108,108,108,108,108,108,108,  2,  2,  2,  2,  2,  2,129,129,
  129,129,129,129,129,  2,129,  2,129,129,129,129,  2,129,129,129,
  129,129,129,129,129,129,129,129,129,129,129,129,  2,129,129,129,
    2,  2,  2,  2,  2,  2,109,109,109,109,109,109,109,109,109,109,
  109,  2,  2,  2,  2,  2,109,109,  2,  2,  2,  2,  2,  2,107,107,
  107,107,  2,107,107,107,107,107,107,107,107,  2,  2,107,107,  2,
    2,107,107,107,107,107,107,107,107,107,107,107,107,107,107,  2,
  107,107,107,107,107,107,107,  2,107,107,  2,107,107,107,107,107,
    2,  1,107,107,107,107,107,  2,  2,107,107,107,  2,  2,107,  2,
    2,  2,  2,  2,  2,107,  2,  2,  2,  2,  2,107,107,107,107,107,
  107,107,  2,  2,107,107,107,107,107,107,107,  2,  2,  2,171,171,
  171,171,171,171,171,171,171,171,  2,171,  2,  2,171,  2,171,171,
  171,171,171,171,  2,171,171,  2,171,  2,  2,171,  2,171,171,171,
  171,  2,171,171,171,171,171,  2,  2,  2,  2,  2,  2,  2,  2,171,
  171,  2,  2,  2,  2,  2,137,137,137,137,137,137,137,137,137,137,
  137,137,  2,137,137,137,137,137,  2,  2,  2,  2,  2,  2,124,124,
  124,124,124,124,124,124,124,124,  2,  2,  2,  2,  2,  2,123,123,
  123,123,123,123,123,123,123,123,123,123,123,123,  2,  2,114,114,
  114,114,114,114,114,114,114,114,114,114,114,  2,  2,  2,114,114,
    2,  2,  2,  2,  2,  23232323232,  2,  2,  2,102,102,
  102,102,102,102,102,102,102,102,  2,  2,  2,  2,  2,  23333,
   3333,  2,  2,  2,  2,126,126,126,126,126,126,126,126,126,126,
  126,  2,  2,126,126,126,126,126,126,126,  2,  2,  2,  2,126,126,
  126,126,126,126,126,  2,142,142,142,142,142,142,142,142,142,142,
  142,142,  2,  2,  2,  2,125,125,125,125,125,125,125,125,125,125,
  125,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,125,154,154,
  154,154,154,154,154,  2,  2,154,  2,  2,154,154,154,154,154,154,
  154,154,  2,154,154,  2,154,154,154,154,154,154,154,154,154,154,
  154,154,154,154,  2,154,154,  2,  2,154,154,154,154,154,154,154,
    2,  2,  2,  2,  2,  2,150,150,150,150,150,150,150,150,  2,  2,
  150,150,150,150,150,150,150,150,150,150,150,  2,  2,  2,141,141,
  141,141,141,141,141,141,140,140,140,140,140,140,140,140,140,140,
  140,  2,  2,  2,  2,  2,121,121,121,121,121,121,121,121,121,  2,
    2,  2,  2,  2,  2,  2,  7,  7,  2,  2,  2,  2,  2,  2,169,169,
  169,169,169,169,169,169,169,169,  2,  2,  2,  2,  2,  2,133,133,
  133,133,133,133,133,133,133,  2,133,133,133,133,133,133,133,133,
  133,133,133,133,133,  2,133,133,133,133,133,133,  2,  2,133,133,
  133,133,133,  2,  2,  2,134,134,134,134,134,134,134,134,  2,  2,
  134,134,134,134,134,134,  2,134,134,134,134,134,134,134,134,134,
  134,134,134,134,134,  2,138,138,138,138,138,138,138,  2,138,138,
    2,138,138,138,138,138,138,138,138,138,138,138,138,138,  2,  2,
  138,  2,138,138,  2,138,138,138,  2,  2,  2,  2,  2,  2,143,143,
  143,143,143,143,  2,143,143,  2,143,143,143,143,143,143,143,143,
  143,143,143,143,143,143,143,143,143,143,143,143,143,  2,143,143,
    2,143,143,143,143,143,143,  2,  2,  2,  2,  2,  2,  2,143,143,
    2,  2,  2,  2,  2,  2,145,145,145,145,145,145,145,145,145,  2,
    2,  2,  2,  2,  2,  2,163,163,163,163,163,163,163,163,163,  2,
  163,163,163,163,163,163,163,163,163,  2,  2,  2,163,163,163,163,
  163,  2,  2,  2,  2,  286,  2,  2,  2,  2,  2,  2,  22222,
    2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2226363,
   6363636363636363,  2,  2,  2,  2,  2,  26363,
   6363636363,  26363636363,  2,  2,  26363,
   6363,  2,  2,  2,  2,157,157,157,157,157,157,157,157,157,157,
  157,  2,  2,  2,  2,  280808080808080808080,
   80808080,  2,  2808080,  2,  2,  2,  2,  2,127,127,
  127,127,127,127,127,127,127,127,127,127,127,127,127,  2,166,166,
  166,166,166,166,166,166,166,166,  2,  2,  2,  2,  2,  279,  2,
    2,  2,  2,  2,  2,  2,115,115,115,115,115,115,115,115,115,115,
  115,115,115,115,115,  2,115,115,  2,  2,  2,  2,115,115,159,159,
  159,159,159,159,159,159,159,159,159,159,159,159,159,  2,159,159,
    2,  2,  2,  2,  2,  2,103,103,103,103,103,103,103,103,103,103,
  103,103,103,103,  2,  2,119,119,119,119,119,119,119,119,119,119,
  119,119,119,119,  2,  2,119,119,  2,119,119,119,119,119,  2,  2,
    2,  2,  2,119,119,119,167,167,167,167,167,167,167,167,167,167,
    2,  2,  2,  2,  2,  2,146,146,146,146,146,146,146,146,146,146,
  146,  2,  2,  2,  2,  299999999999999999999,
   99,  2,  2,  2,  299,  2,  2,  2,  2,  2,  2,  299,136,139,
   1313,155,  2,  2,  2,136,136,136,136,136,136,136,136,155,155,
  155,155,155,155,155,155,155,155,155,155,155,155,  2,  2,  2,  2,
    2,  2,  2,  2,  2,155,136,  2,  2,  2,  2,  2,  2,  21717,
   1717,  217171717171717,  21717,  21715,
   151515151515171717,  2,  2,  2,  2,  2,  2,  2,
   15,  2,  2,  2,  2,  2151515,  2,  217,  2,  2,  2,  2,
    2,  217171717,139,139,139,139,139,139,139,139,139,139,
  139,139,  2,  2,  2,  2,105,105,105,105,105,105,105,105,105,105,
  105,  2,  2,  2,  2,  2,105,105,105,105,105,  2,  2,  2,105,  2,
    2,  2,  2,  2,  2,  2,105,105,  2,  2,105,105,105,105,  1,  1,
    1,  1,  1,  1,  2,  2,  0,  0,  0,  0,  0,  0,  0,  1,  1,  1,
    0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  1,  1,  1,  1,  1,  1,
    1,  0,  0,  1,  1,  1,  1,  1,  1,  1,  0,  0,  0,  0,  0,  0,
    1,  1,  1,  1,  0,  0,  2,  2,  0,  2,  2,  0,  0,  2,  2,  0,
    0,  0,  0,  2,  0,  0,  0,  0,  2,  0,  2,  0,  0,  0,  0,  0,
    0,  0,  2,  0,  0,  0,  0,  0,  0,  2,  2,  0,  0,  0,  0,  0,
    2,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  2,  0,  2,  2,  2,
    0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,131,131,
  131,131,131,131,131,131,131,131,131,131,  2,  2,  2,  2,  2,  2,
    2,131,131,131,131,131,  2,131,131,131,131,131,131,131,  2,  2,
    2,  2,  219191956565656565656,  256,  2,
    256565656565656,  25656,  256565656,
   56,  2,  2,  2,  2,  2,  6,  6,  6,  6,  6,  6,  2,  2,  2,  2,
    2,  2,  2,  2,  2,  6,151,151,151,151,151,151,151,151,151,151,
  151,151,151,  2,  2,  2,151,151,151,151,151,151,  2,  2,151,151,
    2,  2,  2,  2,151,151,160,160,160,160,160,160,160,160,160,160,
  160,160,160,160,160,  2,152,152,152,152,152,152,152,152,152,152,
    2,  2,  2,  2,  2,152,164,164,164,164,164,164,164,164,164,164,
    2,  2,  2,  2,  2,  2,168,168,168,168,168,168,168,168,168,168,
  168,  2,  2,  2,  2,16830303030,  23030,  2,113,113,
  113,113,113,113,113,113,113,113,113,113,113,  2,  2,113,113,113,
  113,113,113,113,113,  2,132,132,132,132,132,132,132,132,132,132,
  132,132,  2,  2,  2,  2,132,132,  2,  2,  2,  2,132,132,  3,  3,
    3,  3,  2,  3,  3,  3,  2,  3,  3,  2,  3,  2,  2,  3,  2,  3,
    3,  3,  3,  3,  3,  3,  3,  3,  3,  2,  3,  3,  3,  3,  2,  3,
    2,  3,  2,  2,  2,  2,  2,  2,  3,  2,  2,  2,  2,  3,  2,  3,
    2,  3,  2,  3,  3,  3,  2,  3,  2,  3,  2,  3,  2,  3,  2,  3,
    3,  3,  3,  2,  3,  2,  3,  3,  2,  3,  3,  3,  3,  3,  3,  3,
    3,  3,  2,  2,  2,  2,  2,  3,  3,  3,  2,  3,  3,  3,  3,  3,
    2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  0,  015,  0,
    0,  2,  2,  2,  2,  2,  2,  2,  2,  2,  0,  0,  0,  0,  2,  2,
    2,  0,  0,  0,  0,  0,  0,  0,  2,  2,  2,  2,  2,  0,  0,  0,
    0,  0,  0,  2,  2,  013,  2,  2,  2,  2,  2,  2,  21313,
   13,  2,  2,  2,  2,  2,  2,  0,  2,  2,  2,  2,  2,  2,  0,  1,
    2,  3,  4,  5,  6,  7,  8,  9,  9,  9,  910,  9111213,
    9,  9,  914,  9,  915,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  91617,  9,  9,  9,  9,
   18,  9,  9,  9,  9,  9192021,  922,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  923,  9,
    9,  9,  9,  924,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  925,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  92627,  0,  0,  0,  0,
    0,  0,  0,  0,  0,  0,  0,  0,  1,  2,  3,  4,  5,  6,  7,  8,
    9101112,  0,  013141516171819202122,
    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   23,  0,  024252627282930,  0,  03132,  033,
    034,  035,  0,  0,  0,  036373839,  0,  0,  0,  0,
    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  040,  0,
    0,  0,  0,  0,  0,  0,  0,  04142,  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,  0,  0,  0,  04344,
    045,  0,  0,  0,  0,  0,  04647,  0,  0,  0,  0,  048,
    049,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   5051,  0,  0,  052,  0,  053,  0,  0,  0,  0,  0,  0,  0,
   54,  0,  0,  0,  0,  0,  0,  055,  0,  0,  0,  0,  0,  0,  0,
   56,  0,  0,  0,  0,  0,  0,  0,  057,  0,  0,  0,  0,  0,  0,
    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   5859606162636465,  0,  0,  0,  0,  0,  066,  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,  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,  0,
    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  06768,  069,
   70,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  071727374,
   75767778798081828384858687888990,
   919293949596979899,100,101,102,103,  0,  0,  0,
    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,104,  0,
    0,  0,  0,  0,  0,105,106,  0,107,  0,  0,  0,108,  0,109,  0,
  110,  0,111,112,113,  0,114,  0,  0,  0,115,  0,  0,  0,116,  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,117,  0,  0,  0,  0,  0,  0,
    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
  118,119,120,121,  0,122,123,124,125,126,  0,127,  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,128,129,130,131,
  132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,
  148,149,150,151,152,153,154,155,156,157,  0,  0,  0,158,159,160,
  161,  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,  0,  0,  0,  0,  0,  0,  0,162,  0,163,  0,  0,  0,  0,  0,
    0,  0,  0,  0,  0,164,165,  0,  0,  0,  0,  0,  0,  0,166,  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,  0,
  167,  0,  0,  0,168,169,  0,  0,170,  0,  0,  0,  0,  0,  0,  0,
    0,  0,  0,  0,  0,  0,  0,171,  0,  0,  0,  0,  0,  0,  0,  0,
    0,  0,  0,  0,  0,  0,  0,172,  0,  0,  0,  0,  0,  0,  0,  0,
    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,173,
    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,174,  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,  0,
    0,  0,175,  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,176,177,  0,  0,  0,  0,178,179,  0,  0,  0,180,181,182,183,
  184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,
  200,201,202,203,204,205,206,207,208,209,210,211,212,213,  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,  2,  3,  4,
};
static const uint16_t
_hb_ucd_u16[10400] =
{
     0,   0,   1,   2,   3,   4,   5,   6,   0,   0,   7,   8,   9,  10,  11,  12,
    13,  13,  13,  14,  15,  13,  13,  16,  17,  18,  19,  20,  21,  22,  13,  23,
    13,  13,  13,  24,  25,  11,  11,  11,  11,  26,  11,  27,  28,  29,  30,  31,
    32,  32,  32,  32,  32,  32,  32,  33,  34,  35,  36,  11,  37,  38,  13,  39,
     9,   9,   9,  11,  11,  11,  13,  13,  40,  13,  13,  13,  41,  13,  13,  13,
    13,  13,  13,  42,   9,  43,  11,  11,  44,  45,  32,  46,  47,  48,  49,  50,
    51,  52,  48,  48,  53,  32,  54,  55,  48,  48,  48,  48,  48,  56,  57,  58,
    59,  60,  48,  32,  61,  48,  48,  48,  48,  48,  62,  63,  64,  48,  65,  66,
    48,  67,  68,  69,  48,  70,  71,  48,  72,  73,  48,  48,  74,  32,  75,  32,
    76,  48,  48,  77,  78,  79,  80,  81,  82,  83,  84,  85,  86,  87,  88,  89,
    90,  83,  84,  91,  92,  93,  94,  95,  96,  97,  84,  98,  99100,  88101,
   102,  83,  84103104105,  88106107108109110111112,  94113,
   114115,  84116117118,  88119120115,  84121122123,  88124,
   125115,  48126127128,  88129130131,  48132133134,  94135,
   136,  48,  48137138139140140141,  48142143144145140140,
   146147148149150,  48151152153154,  32155156157140140,
    48,  48158159160161162163164165,   9,   9166,  11,  11167,
    48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,
    48,  48,  48,  48168169,  48,  48168,  48,  48170171172,  48,  48,
    48171,  48,  48,  48173174175,  48176,   9,   9,   9,   9,   9177,
   178,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,
    48,  48,  48,  48,  48,  48179,  48180181,  48,  48,  48,  48182183,
    48184,  48185,  48186187188,  48,  48,  48189190191192193,
   194192,  48,  48195,  48,  48196197,  48198,  48,  48,  48,  48199,
    48200201202203,  48204205,  48,  48206,  48207208209209,
    48210,  48,  48,  48211212213192192214215216140140140,
   217,  48,  48218219160220221222,  48223,  64,  48,  48224225,
    48,  48226227228,  64,  48229230,   9,   9231232233234235,
    11,  11236,  27,  27,  27237238,  11239,  27,  27,  32,  32,  32,  32,
    13,  13,  13,  13,  13,  13,  13,  13,  13240,  13,  13,  13,  13,  13,  13,
   241242241241242243241244245245245246247248249250,
   251252253254255256257258259260261261262263264265,
   266267268269270271272272273274275209276277209278,
   279279279279279279279279279279279279279279279279,
   280209281209209209209282209283279284209285286209,
   209209176140287140271271271288209209209209289271,
   209209209209209209209209209209209290291209209292,
   209209209209209209293209209209209209209209209209,
   209209209209209209294295271296209209297279298279,
   209209209209209209209209209209209209209209209209,
   279279279279279279279279299300279279279301279302,
   209209209279303209209304209305209209209209209209,
     9,   9,   9,  11,  11,  11306307,  13,  13,  13,  13,  13,  13308309,
    11,  11310,  48,  48,  48311312,  48313314314314314,  32,  32,
   315316317318319320140140209321209209209209209322,
   209209209209209209209209209209209209209323140209,
   324325326327136,  48,  48,  48,  48328178,  48,  48,  48,  48329,
   330,  48,  48136,  48,  48,  48,  48200331,  48,  48209209332,  48,
   209333334209335336209209334209209336209209209209,
    48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48209209209209,
    48337,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,
    48,  48,  48,  48,  48,  48,  48,  48151209209209338,  48,  48229,
   339,  48340140,  13,  13341342,  13343,  48,  48,  48,  48344345,
    31346347348,  13,  13,  13349350351352353354355140356,
   357,  48358359,  48,  48,  48360361,  48,  48362363192,  32364,
    64,  48365,  48366367,  48151,  76,  48,  48368369370371372,
    48,  48373374375376,  48377,  48,  48,  48378379380381382,
   383384314,  11,  11385386,  11,  11,  11,  11,  11,  48,  48387192,
    48,  48,  48,  48,  48,  48,  48,  48,  48,  48388,  48389,  48,  48206,
   390390390390390390390390390390390390390390390390,
   391391391391391391391391391391391391391391391391,
    48,  48,  48,  48,  48,  48204,  48,  48,  48,  48,  48,  48207140140,
   392393394395396,  48,  48,  48,  48,  48,  48397398399,  48,  48,
    48,  48,  48400209,  48,  48,  48,  48401,  48,  48402140140403,
    32404,  32405406407408409,  48,  48,  48,  48,  48,  48,  48410,
   411,   2,   3,   4,   5412413414,  48415,  48200416417418419,
   420,  48172421204204140140,  48,  48,  48,  48,  48,  48,  48,  71,
   422271271423272272272424425426427140140209209428,
   140140140140140140140140,  48151,  48,  48,  48100429430,
    48,  48431,  48432,  48,  48433,  48434,  48,  48435436140140,
     9,   9437,  11,  11,  48,  48,  48,  48204192,   9,   9438,  11439,
    48,  48440,  48,  48,  48441442442443444445,  48,  48,  48388,
    48,  48,  48313,  48199440140446,  27,  27447140140140140,
   448,  48,  48449,  48450,  48451,  48200452140140140,  48453,
    48454,  48455140140140140,  48,  48,  48456271457271271,
   458459,  48460461462,  48463,  48464140140465,  48466467,
    48,  48,  48468,  48469,  48470,  48471472140140140140140,
    48,  48,  48,  48196140140140,   9,   9,   9473,  11,  11,  11474,
    48,  48475192476,   9477,  11478140140140140140140140,
   140140140140140140271479,  48,  48480481482140140483,
    48464484,  48,  62485140,  48486140140,  48487140,  48313,
   488,  48,  48489490457491492222,  48,  48493494,  48196192,
   495,  48496497498,  48,  48499222,  48,  48500501502503504,
    48,  97505506507140140140508509510,  48,  48511512192,
   513,  83,  84514515516517518519,  48,  48520521522523140,
    48,  48,  48524525526481140,  48,  48,  48527528192140140,
   140140140140140140140140,  48,  48529530531532140140,
    48,  48,  48533534192535140,  48,  48536537192538539140,
    48540541542313140140140140140140140140140140140,
    48,  48505543140140140140140140,   9,   9,  11,  11148544,
   545546,  48547548192140140140140549,  48,  48550551140,
   552,  48,  48553554555,  48,  48556557558,  48,  48,  48,  48196,
   559140140140140140140140140140140140,  48,  48560192,
    84,  48529561562148175563,  48564565566140140140140,
   567,  48,  48568569192570,  48571572192140140140140140,
   140140140140140140140140140140140140140140,  48573,
   574115,  48575576577140140140140140100271578579580,
    48,  48,  48,  48,  48,  48,  48,  48,  48207140140140140140140,
   272272272272272272581582,  48,  48,  48,  48,  48,  48,  48,  48,
    48,  48,  48,  48388140140140140140140140140140140140,
   140140140140140140140140140140140140140140140140,
   140140140140140140140140140,  48,  48,  48,  48,  48,  48583,
    48,  48,  48584585586,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,
    48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  71,
    48,  48,  48,  48313140140140140140140140140140140140,
    48587588192140140140140140140140140140140140140,
    48,  48,  48196,  48200370,  48,  48,  48,  48200192,  48204589,
    48,  48,  48590591592593594,  48140140140140140140140,
   140140140140595,  48596192140140140140140140140140,
   140140140140,   9,   9,  11,  11271597140140140140140140,
    48,  48,  48,  48598599600600601602140140140140603604,
    48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48440,
    48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48199140605,
   196140140140140140140140140140140140140140140140,
   140140140140140140140140140140140140140140140606,
    48,  48607608140609610,  48,  48,  48,  48,  48,  48,  48,  48,  48,
    48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48206,
    48,  48,  48,  48,  48,  48,  71151196611612140140140140140,
   209209209209209209209209209209209209209209209192,
   209209209209209209209209209209209322140140140140,
    32,  32613,  32614209209209209209209209322140140140,
   209209209209209209209209209209209209209209209323,
   209209615209209209616617618209619209209209287140,
   209209209209620140140140140140140140271621271621,
   209209209209209338271461140140140140140140140140,
     9622,  11623624625241,   9626627628629630,   9622,  11,
   631632,  11633634635636,   9637,  11,   9622,  11623624,  11,
   241,   9626636,   9637,  11,   9622,  11638,   9639640641642,
    11643,   9644645646647,  11648,   9649,  11650538538538,
    32,  32,  32651,  32,  32652653654655,  45140140140140140,
   656657658140140140140140140140140140140140140140,
   659660661,  27,  27,  27662140663140140140140140140140,
    48,  48151664665140140140140140140140140140140140,
   140140140140140140140140140,  48666140,  48,  48667668,
   140140140140140140140140140140140140140,  48669192,
   140140140140140140140140140140140140140,  48587670,
   140140140140140140140140140140140140140140671200,
    48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48672614140140,
     9,   9626,  11673370140140140140140140140140140140,
   140140140140140140140503271271674675140140140140,
   503271676677140140140140140140140140140140140140,
   678,  48679680681682683684685206686206140140140687,
   209209688209209209209209209322333689689689209323,
   690209209209209209209209209209691140140140692209,
   693209209688694695323140140140140140140140140140,
   209209209209209209209209209209209209209209209696,
   209209209209209209209209209209209209209697426426,
   209209209209209209209698209209209209209176688427,
   688209209209699176209209699209691688695140140140,
   209209209209209322691426700209209209701702176694,
   209209209209209209209209209703209209209209209192,
    48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48140140,
    48,  48,  48207,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,
    48204,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,
    48,  48,  48,  48,  48,  48,  48,  48,  48,  48481,  48,  48,  48,  48,  48,
    48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48100,  48,
    48,  48,  48,  48,  48204140140140140140140140140140140,
    48204140140140140140140140140140140140140140140,
    48,  48,  48,  48,  71,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,
    48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48140140140140140,
   704140584584584584584584140140140140140140140140,
    32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32140,
   391391391391391391391391391391391391391391391705,
   391391391391391391391391391391391391391391391706,
     0,   1,   2,   3,   4,   4,   4,   4,   4,   4,   5,   6,   7,   8,   9,  10,
    11,  11,  12,  11,  13,  14,  15,  16,  17,  18,  19,  20,  21,  22,  23,  24,
    25,  26,  27,  28,  29,  30,  31,  32,  33,  34,  35,  36,  37,  38,  39,  40,
    41,  42,  43,  44,  45,  46,  47,  48,  49,  50,  51,  52,  53,  54,  55,  56,
    57,  57,  58,  59,  60,  60,  60,  60,  61,  62,  63,  64,  65,  66,  67,  68,
    69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  70,  71,  72,  73,  74,  75,
    76,  77,  78,  79,  80,  81,  82,  83,  84,  85,  86,  87,  88,  89,  90,  91,
    92,  93,  94,  95,  96,  97,  98,   7,   4,   4,   4,   4,  99100101102,
   103104105106107108109,   0,   0,   0,   0,   0,   0,   0,   0,   0,
   110111,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
   112112112112,   0,   0,   0,   0,   0,   0,   0,   0,   0113114,   0,
   115116117118119120121122,   0123124125126126126127,
   128129130131132,  60133134135136,   0137138139,   0,   0,
   126126126126126126126126126126126126126126126126,
   126126126126126126126,   0126126126126126126126126,
   140140140140140140140140140140140140140140140140,
   140140141142143143143143144,  11145146147,   4148149,
   150151152153154155156157158159160161162163164165,
    60,  60,  60,  60,  60,  60,  60,  60,  60,  60,  60,  60,  60,  60,  60,  60,
    60,  60,  60,  60,  60,  60,  60,  60,  60,  60,  60,  60,  60,  60166167,
   168168168168168168168168168168168168168168168168,
   168168168168126126126126126169126170171172,  19173,
    19,  19,  19,  19174,  19175176177178,  19179180181182183,
   184185186187188189190191168168192193194195196197,
   198199200201202203204205206206206206207208209168,
   210211212213214168215216217218219220221222223168,
   224225226227228229230168168231232233234235236237,
   238239240241242243244245246247248249250251252253,
   254255256257168168258259260261262263264265168168,
   266168267268269270271272273274275276277168168278,
   279280281168282283284168168168168285286287288289,
   290290290290290290290290290290290290290290291168,
   290292290290290293168168168168168168168168168168,
   168168168168168168168168168168168168168168294295,
   296296296296296296296296296296296296296296296296,
   296297296296296296296296296296296296296296296296,
   296296296296296296296296296296296296296296296298,
   299299299299299299299299299300168168168168168168,
   168168168168301168168168168168168168168168168168,
   302302302302302302302302303304305306307308309168,
   168168168168168310168168168311312168313314315316,
   317317317317317317317317317317317317317317317317,
   317317317317317317317317317317317317317317317318,
   317317317317317317317317317317317317319319319319,
   319319319320321168168168168168168168168168168168,
   168168168168168168168168168168168168168168168322,
   323324324324325326327327327327327328168168168168,
   329330331168168168168168168168168168168168168168,
     0,   0,   0332,   0,   0,   0,   0,   0,   0333168334335,   0336,
     0,   0,   0337338339340341189342168343,   0344168168,
     0345346347348349,   0,   0,   0,   0350,   0,   0,   0,   0351,
   352352352352352352352352352352353168168168168168,
   168168168168168168168168168168168168354168168168,
   355356357168358359168168168168360361168168168168,
   168168168362168168168363168168168168168168168364,
   365365365366367368168168168168168168168168168168,
   168369370168371168168168372373374375168168168168,
   376,   0377378,   0,   0379380381382168168,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0383,   0384,   0385,
   386387388389,   0,   0,   0,   0,   0390391392,   0,   0393332,
   126126126126126126126126126126126394126126126126,
   126126126126126126126126126126126126395126126126,
   396126126126126126126126126126126126126126126126,
   126126126126126126126126126126397126126126126126,
   126126126126126126126126126126126126126126126398,
   126126126126126126126126126399168168168168168168,
   126126126126126126126126399168168168168168168168,
   126126126126126126126126126126126126126400126126,
   126126126126126126126126126126126126126126401168,
   402,   0168168,   7,   7,   7403,   0,   1,   2,   3,   4,   4,   4,   4,
     0,   0,   0,   0,   0,   0,   0,   0,   1,   2,   2,   3,   1,   2,   2,   3,
     0,   0,   0,   0,   0,   4,   0,   4,   2,   2,   5,   2,   2,   2,   5,   2,
     2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   6,
     0,   0,   0,   0,   7,   8,   0,   0,   9,   9,   9,   9,   9,   9,   9,   9,
     9,   9,   9,   9,   9,   9,  10,  11,  12,  13,  14,  14,  15,  14,  14,  14,
    14,  14,  14,  14,  16,  17,  14,  14,  18,  18,  18,  18,  18,  18,  18,  18,
    19,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  20,  21,
    21,  21,  22,  20,  21,  21,  21,  21,  21,  23,  24,  25,  25,  25,  25,  25,
    25,  26,  25,  25,  25,  27,  28,  26,  29,  30,  31,  32,  31,  31,  31,  31,
    33,  34,  35,  31,  31,  31,  36,  31,  31,  31,  31,  31,  31,  31,  31,  31,
    31,  31,  31,  29,  31,  31,  31,  31,  37,  38,  37,  37,  37,  37,  37,  37,
    37,  39,  31,  31,  31,  31,  31,  31,  40,  40,  40,  40,  40,  40,  41,  26,
    42,  42,  42,  42,  42,  42,  42,  43,  44,  44,  44,  44,  44,  45,  44,  46,
    47,  47,  47,  48,  37,  49,  31,  31,  31,  50,  51,  31,  31,  31,  31,  31,
    31,  31,  31,  31,  52,  31,  31,  31,  53,  53,  53,  53,  53,  53,  53,  53,
    53,  53,  54,  53,  55,  53,  53,  53,  56,  57,  58,  59,  59,  60,  61,  62,
    57,  63,  64,  65,  66,  59,  59,  67,  68,  69,  70,  71,  71,  72,  73,  74,
    69,  75,  76,  77,  78,  71,  79,  26,  80,  81,  82,  83,  83,  84,  85,  86,
    81,  87,  88,  26,  89,  83,  90,  91,  92,  93,  94,  95,  95,  96,  97,  98,
    93,  99100101102,  95,  95,  26103104105106107104108109,
   104105110,  26111108108112113114115113113115113116,
   114117118119120113121113122123124122122124125126,
   123127128128129122130,  26131132133131131131131131,
   132133134131135131131131136137138139137137140141,
   138142143137144137145,  26146147147147147147147148,
   147147147149,  26,  26,  26,  26150151152152153152152154,
   155156152157,  26,  26,  26,  26158158158158158158158158,
   158159158158158160159158158158158159158158158161,
   158161162163,  26,  26,  26,  26164164164164164164164164,
   164164164164165165165165166167165165165165165168,
   169169169169169169169169170170170170170170170170,
   170171172171170170170170170171170170170170171172,
   171170172170170170170170170170171170170170170170,
   170170170173170170170174170170170175176176176176,
   176176176176176176177177178178178178178178178178,
   179179179180181181181181181181181181181182181183,
   184184185186187187188,  26189189190,  26191192193,  26,
   194194194194194194194194194194194195194196194196,
   197198198199198198198198198198198198198198198200,
   198198198198198201178178178178178178178178202,  26,
   203203203204203205203205206203207207207208209,  26,
   210210210210210211210210210212210213194194194194,
   214214214215216216216216216216216217216216216218,
   216219216219216220,   9,   9,   9221,  26,  26,  26,  26,  26,  26,
   222222222222222222222222222223222222222222222222,
   224224224224224224224224225225225225225225226227,
   228228228228228228228229228230231231231231231231,
    18232165165165165165233224,  26234,   9235236237238,
     2,   2,   2,   2239240,   2,   2,   2,   2,   2241242243,   2244,
     2,   2,   2,   2,   2,   2,   2245,  14,  14246246,  14,  14,  14,  14,
   246246,  14247,  14,  14,  14246,  14,  14,  14,  14,  14,  14248,  14,
   248,  14249250,  14,  14251252,   0253,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0254,   0255256,   0257,   2258,   0,   0,   0,   0,
   259,  26,   9,   9,   9,   9260,  26,   0,   0,   0,   0261262,   4,   0,
     0263,   0,   0,   2,   2,   2,   2,   2264,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0265,  26,  26,   0266,  26,  26,   0,   0,   0,   0,
   267267267267267267267267,   0,   0,   0,   0,   0,   0268,   0,
     0,   0269,   0,   0,   0,   0,   0270270270270270270270270,
   270270270270,   2,   2,   2,   2,  17,  17,  17,  17,  17,  17,  17,  17,
    17,  17,  17,  17,  17,  17271272165165165165166167273273,
   273273273273273274275274170170172,  26172172172172,
   172172172172,  18,  18,  18,  18,   0,   0,   0276,  26,  26,  26,  26,
   277277277278277277277277277277277277277277279,  26,
   277277277277277277277277277277280,  26,  26,  26,   0,   0,
   281,   0,   0,   0282283,   0284285286286286286286286286,
   286286287288289290290290290290290290290290290291,
   292293293293293293294169169295,   0,   0293293293293,
     0,   0,   0,   0276296290290169169169295,   0,   0,   0,   0,
     0,   0,   0,   0169169169297,   0,   0290290290290290298,
   290290290290290290290290290290290,   0,   0,   0,   0,   0,
   299299299299299299299299299300299299299299299299,
   301,  26302302302302302302303303303303303303303303,
   303303303303303304,  26,  26,  18,  18,  18,  18305305305305,
   305305305305305305305,  26,   0,   0,   0,   0306,   2,   2,   2,
     2307,   2,   2,   2,   2,   2,   2,   2308309258,  26,  26310,   2,
   311311311311311312,   0265313313313313313313313,  26,
   314314314314314314314314315316314317,  53,  53,  53,  53,
   318318318318318319320320320320321322169169169323,
   324324324324324324324324324325324326164164164327,
   328328328328328328329,  26328330328331164164164164,
   332332332332332332332332333,  26,  26334335335336,  26,
   337337337,  26172172,   2,   2,   2,   2,   2338339340176176,
   176176176176176176176176335335335335335341335342,
   169169169169343,  26169169295344169169169169169343,
    26,  26,  26,  26,  26,  26,  26,  26277277277277277280277277,
   277277277345,  26,  26,  26,  26346,  26347348,  25,  25349350,
   351,  25,  31,  31,  31,  31,  31,  31352,  26353,  31,  31,  31,  31,  31,
    31,  31,  31,  31,  31,  31,  31354,  31,  31355,  31,  31,  31,  31,  31,
    31356,  26,  26,  26,  26,  31,  31,   9,   9,   0265,   9357,   0,   0,
     0,   0358,   0257359360,  31,  31,  31,  31,  31,  31,  31,  31361,
   362,   0,   0,   0,   1,   2,   2,   3,   1,   2,   2,   3363290289290,
   290290290364169169169295365365365366257257,  26367,
   368369368368370368368371368372368372,  26,  26,  26,  26,
   368368368368368368368368368368368368368368368373,
   374,   0,   0,   0,   0,   0375,   0,  14,  14,  14,  14,  14,  14,  14,  14,
    14252,   0376377,  26,  26,  26,  26,  26,   0,   0,   0,   0,   0378,
   379379379380381381381381381381382,  26383,   0,   0359,
   384384384384385386387387387388389389389389389390,
   391391391392393393393393394393395,  26,  26,  26,  26,  26,
   396396396396396396396396396396397397397397397397,
   398398398399398400401401401401402401401401401402,
   403403403403403,  26404404404404404404405406407408,
   407408409407410407410411412412412412412412413,  26,
   414414414414414414414414414414414414414414415,  26,
   414414416,  26414,  26,  26,  26417,   2,   2,   2,   2,   2418419,
   420421422422422422423424425425426425427427427427,
   428428428429430428,  26,  26,  26,  26,  26,  26431431432433,
   434434434435436436436437438438438438439439439440,
   439439441439439439439439442443444445446446447448,
   446449446449450450450450451451451451,  26,  26,  26,  26,
   452452452452453454453,  26455455455455455455456457,
   458458459458460460461460462462463464,  26465,  26,  26,
   466466466466466466466466466467,  26,  26,  26,  26,  26,  26,
   468468468468468468469,  26468468468468468468469470,
   471471471471471,  26471472473473473473474475473473,
   474476,  26,  26,  26,  26,  26,  26,  26,  26,  26,  26,  31,  31,  31,  50,
   477477477477477478479,  26480,  26,  26,  26,  26,  26,  26481,
   482482482482482,  26483483483483483484,  26,  26485485,
   485486,  26,  26,  26,  26487487487488,  26,  26489489490,  26,
   491491491491491491491491491492493491491491492494,
   495495495495495495495495496497498498498499498500,
   501501501501501501502501501,  26503503503503504,  26,
   505505505505505505505505505505505505506137507,  26,
   508508509508508508508508510,  26,  26,  26,  26,  26,  26,  26,
   511512513514513515516516516516516516516517516518,
   519520521522522523524525520526527528529530530,  26,
   531532531531531531533531534535533536537,  26,  26,  26,
   538538538538538538538538538538538539540,  26,  26,  26,
   541541541541541541541541541,  26541542,  26,  26,  26,  26,
   543543543543543543544543543543543544,  26,  26,  26,  26,
   545545545545545545545545546,  26545547198548,  26,  26,
   549549549549549549549550549550164164551,  26,  26,  26,
   552552552553552554552552555,  26,  26,  26,  26,  26,  26,  26,
   556556556556556556556557,  26,  26,  26,  26558558558558,
   558558558558558558559560561562563564564564565566,
   561,  26564567,  26,  26,  26,  26,  26,  26,  26,  26568569568568,
   568568568569570,  26,  26,  26571571571571571571571571,
   571,  26572572572572572572572572572572573,  26178178,
   574574574574574574574575,  53576,  26,  26,  26,  26,  26,  26,
   577577577577578,  26577578579580579579579579581579,
   582,  26579579579583584584584584585584584586587,  26,
   588589590590590590588591590,  26590592593594595595,
   595596597598595599,  26,  26,  26,  26,  26,  26600600600601,
   602602603602602602602604602602602605,  26,  26,  26,  26,
    26,  26,  26,  26,  26,  26606,  26108108108108108108607608,
   609609609609609609609609609609609610,  26,  26,  26,  26,
   609609609609609611612,  26613,  26,  26,  26,  26,  26,  26,  26,
    26,  26614614614614614614614614614614614614615,  26,
   616616616616616616616616616616617,  26616616616616,
   616616616616616616616618619619619619619619619619,
   620,  26,  26,  26,  26,  26,  26,  26621621621621621621621622,
   305305305305305305305305305305305305305305305623,
   624624624625624626627627627627627627627627627628,
   627629630630630631631,  26632632632632632632632632,
   633,  26632634634632632635632632,  26,  26,  26,  26,  26,  26,
   636636636636636636636637638638638638638638638638,
   638638638639,  26,  26,  26,  26640640640640640640640640,
   640641640640640640640640640642640640,  26,  26,  26,  26,
    26,  26,  26,  26643,  26345,  26644644644644644644644644,
   644644644644644644644,  26645645645645645645645645,
   645645646,  26,  26,  26,  26647644648,  26,  26,  26,  26,  26,  26,
    26,  26,  26,  26,  26,  26649650651286286286286286286286,
   286286286286286286286286286286286286652,  26653,  26,
    26,  26654,  26655,  26656656656656656656656656656656,
   656656656656656656656657658658658658658658658658,
   658658658658658659658660658661658662359,  26,  26,  26,
     0,   0,   0,   0,   0,   0,   0265,   0,   0,   0,   0,   0,   0359,  26,
     9,   9,   9,   9,   9663,   9,   9221,  26,   0,   0,   0,   0,   0,   0,
   359,  26,  26,  26,  26,  26,  26,  26,   0,   0,   0,   0,   0,   0276,  26,
     0,   0,   0,   0257362,   0,   0,   0,   0,   0,   0664665,   0666,
   667668,   0,   0,   0669,   0,   0,   0,   0,   0,   0,   0266,  26,  26,
   246,  26,  26,  26,  26,  26,  26,  26,   0,   0359,  26,   0,   0359,  26,
     0,   0257,  26,   0,   0,   0259,   0,   0254,   0,   0,   0,   0,   0,
     0,   0,   0254670671,   0672673,   0,   0,   0,   0,   0,   0,   0,
   269674254254,   0,   0,   0675676677678,   0,   0,   0,   0,   0,
     0,   0,   0,   0276,   0,   0,   0,   0268,   0,   0,   0,   0,   0,   0,
   679679679679679679679679679680,  26681682679,  26,  26,
     2,   2,   2346683419,  26,  26684270270685686687,  18,  18,
    18,  18,  18,  18,  18688,  26,  26,  26689,  26,  26,  26,  26,  26,  26,
   690690690690690691690692690693,  26,  26,  26,  26,  26,  26,
    26,  26694694694695,  26,  26696696696696696696696697,
    26,  26698698698698698699,  26,  26700700700700700701,
    26,  26,  26,  26172702170172703703703703703703703703,
   704703705,  26,  26,  26,  26,  26706706706706706706706706,
   706707706708,  26,  26,  26,  26,  26,  26,  26,  26,  26,  26362,   0,
     0,   0,   0,   0,   0,   0376,  26362,   0,   0,   0,   0,   0,   0276,
   709,  31,  31,  31710711712713714715710716710712712717,
    31718,  31719720718,  31719,  26,  26,  26,  26,  26,  26721,  26,
     0,   0,   0,   0,   0359,   0,   0,   0,   0359,  26,   0257362,   0,
   362,   0362,   0,   0,   0276,  26,   0,   0,   0,   0,   0276,  26,  26,
    26,  26,  26,  26722,   0,   0,   0723,  26,   0,   0,   0,   0,   0359,
     0259265,  26276,  26,  26,  26,   0,   0,   0724,   0376,   0376,
     0,   0,   0,   0,   0,   0257725,   0,   0,   0265,   0359259,  26,
     0359,   0,   0,   0,   0,   0,   0,   0,  26,   0265,   0,   0,   0,   0,
     0,  26,   0,   0,   0276,   0359265,  26,  26,  26,  26,  26,  26,  26,
     0,   0359,  26,   0276,   0376,   0726,   0,   0,   0,   0,   0,   0,
   257722,   0727,   0265,   0259,   0,   0358,   0,   0,   0,   0,   0,
   277277277277,  26,  26,  26,  26277277277277277277277345,
   277277277280277277277277277277277277345,  26277277,
   277277277277728,  26277277277277277280,  26,  26,  26,  26,
   277729277277277277277277277277277277277277,  26,  26,
   730,  26,  26,  26,   0,   0,   0,   0,   9,   9,   9,   9,   9,   9,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
   939940941942946948,   0962969970971976,1001,1002,1003,1008,
     0,1033,1040,1041,1042,1043,1047,   0,   0,1080,1081,1082,1086,1110,   0,   0,
  1124,1125,1126,1127,1131,1133,   0,1147,1154,1155,1156,1161,1187,1188,1189,1193,
     0,1219,1226,1227,1228,1229,1233,   0,   0,1267,1268,1269,1273,1298,   0,1303,
   943,1128944,1129954,1139958,1143959,1144960,1145961,1146964,1149,
     0,   0973,1158974,1159975,1160983,1168978,1163988,1173990,1175,
   991,1176993,1178994,1179,   0,   0,1004,1190,1005,1191,1006,1192,1014,1199,
  1007,   0,   0,   0,1016,1201,1020,1206,   0,1022,1208,1025,1211,1023,1209,   0,
     0,   0,   0,1032,1218,1037,1223,1035,1221,   0,   0,   0,1044,1230,1045,1231,
  1049,1235,   0,   0,1058,1244,1064,1250,1060,1246,1066,1252,1067,1253,1072,1258,
  1069,1255,1077,1264,1074,1261,   0,   0,1083,1270,1084,1271,1085,1272,1088,1275,
  1089,1276,1096,1283,1103,1290,1111,1299,1115,1118,1307,1120,1309,1121,1310,   0,
  1053,1239,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1093,
  1280,   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,   0949,1134,1010,
  1195,1050,1236,1090,1277,1341,1368,1340,1367,1342,1369,1339,1366,   0,1320,1347,
  1418,1419,1323,1350,   0,   0992,1177,1018,1204,1055,1241,1416,1417,1415,1424,
  1202,   0,   0,   0987,1172,   0,   0,1031,1217,1321,1348,1322,1349,1338,1365,
   950,1135951,1136979,1164980,1165,1011,1196,1012,1197,1051,1237,1052,1238,
  1061,1247,1062,1248,1091,1278,1092,1279,1071,1257,1076,1263,   0,   0997,1182,
     0,   0,   0,   0,   0,   0945,1130982,1167,1337,1364,1335,1362,1046,1232,
  1422,1423,1113,1301,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     8,   9,   0,  10,1425,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   7,   0,   0,   0,   0,   0,   0,   0,   0,   0,   1,   0,
     0,   0,   0,   0,   0,1314,1427,   5,1434,1438,1443,   0,1450,   0,1455,1461,
  1514,   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,1446,1458,1468,1476,1480,1486,
  1517,   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,1489,1503,1494,1500,1508,   0,
     0,   0,   0,1520,1521,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  1526,1528,   0,1525,   0,   0,   0,1522,   0,   0,   0,   0,1536,1532,1539,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,1534,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,1556,   0,   0,   0,   0,   0,   0,
  1548,1550,   0,1547,   0,   0,   0,1567,   0,   0,   0,   0,1558,1554,1561,   0,
     0,   0,   0,   0,   0,   0,1568,1569,   0,   0,   0,   0,   0,   0,   0,   0,
     0,1529,1551,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  1523,1545,1524,1546,   0,   0,1527,1549,   0,   0,1570,1571,1530,1552,1531,1553,
     0,   0,1533,1555,1535,1557,1537,1559,   0,   0,1572,1573,1544,1566,1538,1560,
  1540,1562,1541,1563,1542,1564,   0,   0,1543,1565,   0,   0,   0,   0,   0,   0,
     0,   0,1606,1607,1609,1608,1610,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  1613,   0,1611,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,1612,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,1620,   0,   0,   0,   0,   0,   0,
     0,1623,   0,   0,1624,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,1614,1615,1616,1617,1618,1619,1621,1622,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1628,1629,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1625,1626,   0,1627,
     0,   0,   0,1634,   0,   0,1635,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,1630,1631,1632,   0,   0,1633,   0,
     0,   0,   0,   0,   0,   0,   0,   0,1639,   0,   0,1638,1640,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1636,1637,   0,   0,
     0,   0,   0,   0,1641,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1642,1644,1643,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,1645,   0,   0,   0,   0,   0,   0,   0,
  1646,   0,   0,   0,   0,   0,   0,1648,1649,   0,1647,1650,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1651,1653,1652,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1654,   0,1655,1657,1656,   0,
     0,   0,   0,1659,   0,   0,   0,   0,   0,   0,   0,   0,   0,1660,   0,   0,
     0,   0,1661,   0,   0,   0,   0,1662,   0,   0,   0,   0,1663,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,1658,   0,   0,   0,   0,   0,   0,
     0,   0,   0,1664,   0,1665,1673,   0,1674,   0,   0,   0,   0,   0,   0,   0,
     0,1666,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,1668,   0,   0,   0,   0,   0,   0,   0,   0,   0,1669,   0,   0,
     0,   0,1670,   0,   0,   0,   0,1671,   0,   0,   0,   0,1672,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,1667,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,1675,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,1676,   0,1677,   0,1678,   0,1679,   0,1680,   0,
     0,   0,1681,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1682,   0,1683,   0,   0,
  1684,1685,   0,1686,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
   953,1138955,1140956,1141957,1142,1324,1351963,1148965,1150968,1153,
   966,1151967,1152,1378,1380,1379,1381984,1169985,1170,1420,1421986,1171,
   989,1174995,1180998,1183996,1181999,1184,1000,1185,1015,1200,1329,1356,
  1017,1203,1019,1205,1021,1207,1024,1210,1687,1688,1027,1213,1026,1212,1028,1214,
  1029,1215,1030,1216,1034,1220,1036,1222,1039,1225,1038,1224,1334,1361,1336,1363,
  1382,1384,1383,1385,1056,1242,1057,1243,1059,1245,1063,1249,1689,1690,1065,1251,
  1068,1254,1070,1256,1386,1387,1388,1389,1691,1692,1073,1259,1075,1262,1079,1266,
  1078,1265,1095,1282,1098,1285,1097,1284,1390,1391,1392,1393,1099,1286,1100,1287,
  1101,1288,1102,1289,1105,1292,1104,1291,1106,1294,1107,1295,1108,1296,1114,1302,
  1119,1308,1122,1311,1123,1312,1186,1260,1293,1305,   0,1394,   0,   0,   0,   0,
   952,1137947,1132,1317,1344,1316,1343,1319,1346,1318,1345,1693,1695,1371,1375,
  1370,1374,1373,1377,1372,1376,1694,1696981,1166977,1162972,1157,1326,1353,
  1325,1352,1328,1355,1327,1354,1697,1698,1009,1194,1013,1198,1054,1240,1048,1234,
  1331,1358,1330,1357,1333,1360,1332,1359,1699,1700,1396,1401,1395,1400,1398,1403,
  1397,1402,1399,1404,1094,1281,1087,1274,1406,1411,1405,1410,1408,1413,1407,1412,
  1409,1414,1109,1297,1117,1306,1116,1304,1112,1300,   0,   0,   0,   0,   0,   0,
  1471,1472,1701,1705,1702,1706,1703,1707,1430,1431,1715,1719,1716,1720,1717,1721,
  1477,1478,1729,1731,1730,1732,   0,   0,1435,1436,1733,1735,1734,1736,   0,   0,
  1481,1482,1737,1741,1738,1742,1739,1743,1439,1440,1751,1755,1752,1756,1753,1757,
  1490,1491,1765,1768,1766,1769,1767,1770,1447,1448,1771,1774,1772,1775,1773,1776,
  1495,1496,1777,1779,1778,1780,   0,   0,1451,1452,1781,1783,1782,1784,   0,   0,
  1504,1505,1785,1788,1786,1789,1787,1790,   0,1459,   0,1791,   0,1792,   0,1793,
  1509,1510,1794,1798,1795,1799,1796,1800,1462,1463,1808,1812,1809,1813,1810,1814,
  1467,  21,1475,  22,1479,  23,1485,  24,1493,  27,1499,  28,1507,  29,   0,   0,
  1704,1708,1709,1710,1711,1712,1713,1714,1718,1722,1723,1724,1725,1726,1727,1728,
  1740,1744,1745,1746,1747,1748,1749,1750,1754,1758,1759,1760,1761,1762,1763,1764,
  1797,1801,1802,1803,1804,1805,1806,1807,1811,1815,1816,1817,1818,1819,1820,1821,
  1470,1469,1822,1474,1465,   0,1473,1825,1429,1428,1426,  12,1432,   0,  26,   0,
     0,1315,1823,1484,1466,   0,1483,1829,1433,  13,1437,  14,1441,1826,1827,1828,
  1488,1487,1513,  19,   0,   0,1492,1515,1445,1444,1442,  15,   0,1831,1832,1833,
  1502,1501,1516,  25,1497,1498,1506,1518,1457,1456,1454,  17,1453,1313,  11,   3,
     0,   0,1824,1512,1519,   0,1511,1830,1449,  16,1460,  18,1464,   4,   0,   0,
    30,  31,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,  20,   0,   0,   0,   2,   6,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1834,1835,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1836,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1837,1839,1838,
     0,   0,   0,   0,1840,   0,   0,   0,   0,1841,   0,   0,1842,   0,   0,   0,
     0,   0,   0,   0,1843,   0,1844,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,1845,   0,   0,1846,   0,   0,1847,   0,1848,   0,   0,   0,   0,   0,   0,
   937,   0,1850,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1849936938,
  1851,1852,   0,   0,1853,1854,   0,   0,1855,1856,   0,   0,   0,   0,   0,   0,
  1857,1858,   0,   0,1861,1862,   0,   0,1863,1864,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1867,1868,1869,1870,
  1859,1860,1865,1866,   0,   0,   0,   0,   0,   0,1871,1872,1873,1874,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,  32,  33,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1875,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1877,   0,1878,   0,
  1879,   0,1880,   0,1881,   0,1882,   0,1883,   0,1884,   0,1885,   0,1886,   0,
  1887,   0,1888,   0,   0,1889,   0,1890,   0,1891,   0,   0,   0,   0,   0,   0,
  1892,1893,   0,1894,1895,   0,1896,1897,   0,1898,1899,   0,1900,1901,   0,   0,
     0,   0,   0,   0,1876,   0,   0,   0,   0,   0,   0,   0,   0,   0,1902,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1904,   0,1905,   0,
  1906,   0,1907,   0,1908,   0,1909,   0,1910,   0,1911,   0,1912,   0,1913,   0,
  1914,   0,1915,   0,   0,1916,   0,1917,   0,1918,   0,   0,   0,   0,   0,   0,
  1919,1920,   0,1921,1922,   0,1923,1924,   0,1925,1926,   0,1927,1928,   0,   0,
     0,   0,   0,   0,1903,   0,   0,1929,1930,1931,1932,   0,   0,   0,1933,   0,
   710385724715455103186825825242751205241336524601,
   663676688738411434474500649746799108180416482662,
   810275462658692344618679293388440492740116146168,
   368414481527606660665722781803809538553588642758,
   811701233299573612487540714779232267412445457585,
   594766167613149148560589648768708345411704105259,
   313496518174542120307101430372584183228529650697,
   424732428349632355517110135147403580624700750170,
   193245297374463543763801812815162384420730287330,
   337366459476509558591610726652734759154163198473,
   683697292311353423572494113217259280314499506603,
   608752778782788117557748774320109126260265373411,
   479523655737823380765161395398438451502516537583,
   791136340769122273446727305322400496771155190269,
   377391406432501519599684687749776175452191480510,
   659772805813397444619566568575491471707111636156,
   153288346578256435383729680767694295128210,   0,   0,
   227,   0379,   0,   0150493525544551552556783576604,   0,
   661,   0703,   0,   0735743,   0,   0,   0793794795808741773,
   118127130166169177207213215226229268270317327329,
   335369375381404441448458477484503539545547546548,
   549550554555561564569591593595598607620625625651,
   690695705706716717733735777786790315869623,   0,   0,
   102145134115129138165171207202206212227231240243,
   250254294296303308319325321329326335341357360362,
   370379388389393421424438456454458465477535485490,
   493507512514521522525526528533532541565569574586,
   591597607637647674691693695698703699705704702706,
   709717728736747754770777783784786787790802825848,
   847857,  55,  65,  66883892916822824,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1586,   0,1605,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1602,1603,1934,1935,1574,1575,
  1576,1577,1579,1580,1581,1583,1584,   0,1585,1587,1588,1589,1591,   0,1592,   0,
  1593,1594,   0,1595,1596,   0,1598,1599,1600,1601,1604,1582,1578,1590,1597,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,1936,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,1937,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1938,   0,1939,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1940,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1941,1942,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1943,1944,   0,   0,   0,
     0,   0,   0,1945,   0,1946,   0,   0,   0,   0,   0,   0,   0,   0,1947,   0,
     0,1948,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,1950,   0,1949,1951,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1953,1952,   0,1954,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1955,1956,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,1957,   0,   0,   0,   0,   0,   0,   0,
     0,1958,1961,1959,1965,1960,1962,1964,1963,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,1967,1966,1968,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1969,1970,
  1971,1972,1973,1974,1975,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1976,1977,1978,1980,1979,
  1981,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
   106104107826114118119121123124127125,  34830130131,
   132137827,  35133139829142143112144145924151152,  37,
   157158159160,  38165166169171172173174176177178179,
   181182182182833468184185834187188189196192194195,
   197199200201203204204206208209211218213219214216,
   153234221222223220225224230835235236237238239244,
   836837247248249246251,  39,  40253255255838257258259,
   261839262263301264,  41266270272271841274842277276,
   278281282,  42283284285286,  43843,  44289290291293934,
   298845845621300300,  45852894302304,  46306309310312,
   316,  48,  47317846318323324325324328329333331332334,
   335336338339342343347351849350348352354359850361,
   358356,  49363365367364,  50369371851376386378,  53381,
    52,  51140141387382614,  78388389390394392856,  54399,
   396402404858405401407,  55408409410413859415,  56417,
   860418,  57419422424425861840862426863429431427433,
   437441438439442443864436449450,  58454453865447460,
   866867461466465464,  59467470469472828475868478870,
   483485486871488489872873495497,  60498,  61,  61504505,
   507508511,  62513874515875518844520876877878,  63,  64,
   528880879881882530531531533,  66534,  67,  68884536538,
   541,  69885549886887556559,  70561562563888889889567,
    71890570571,  72891577,  73581579582893587,  74590592,
   596,  75895896,  76897600898602605607899900609901611,
   853,  77615616,  79617252902903854855621622731,  80627,
   626628164629630631633904632634639640635641646651,
   638643644645905907906,  81653654656911657908,  82,  83,
   909910,  84664665666667669668671670674672673675,  85,
   677678,  86681682912685686,  87689,  36913914,  88,  89696,
   702709711915712713718719917831721720723832725728,
   918919739742744920745753756757755760761921762,  90,
   764922,  91775279780923925,  92,  93785926,  94927787787,
   789928792,  95796797798800,  96929802804806,  97,  98807,
   930,  99931932933814100816817818819820821935,   0,   0,
};
static const int16_t
_hb_ucd_i16[196] =
{
      0,    0,    0,    0,    1,   -1,    0,    0,    2,    0,   -2,    0,    0,    0,    0,    2,
      0,   -2,    0,    0,    0,    0,    0,   16,    0,    0,    0,  -16,    0,    0,    1,   -1,
      0,    0,    0,    1,   -1,    0,    0,    0,    0,    1,   -1,    0,    3,    3,    3,   -3,
     -3,   -3,    0,    0,    02016,    0,    0,    0,    0,    02527192319141918,    0,
   2250,    0,    0,    0,    0,    0,    0,  138,    0,    7,    0,    0,   -7,    0,    0,    0,
      1,   -1,    1,   -1,   -1,    1,   -1,    01824,    0,    0,    0,    0,    02104,    0,
   21082106,    021061316,    0,    0,    0,    0,    1,   -1,    1,   -1, -138,    0,    0,
      1,   -1,    8,    8,    8,    0,    7,    7,    0,    0,   -8,   -8,   -8,   -7,   -7,    0,
      1,   -1,    0,    2,-1316,    1,   -1,    0,   -1,    1,   -1,    1,   -1,    3,    1,   -1,
     -3,    1,   -1,    1,   -1,    0,    0,-1914,-1918,    0,    0,-1923,-1824,    0,    0,    0,
      0,-2016,    0,    0,    1,   -1,    0,    1,    0,    0,-2104,    0,    0,    0,    0,-2106,
  -2108,-2106,    0,    0,    1,   -1,-2250,    0,    0,    0,-2527,    0,    0,   -2,    0,    1,
     -1,    0,    1,   -1,
};

static inline uint_fast8_t
_hb_ucd_gc (unsigned u)
{
  return u<1114110u?_hb_ucd_u8[6472+(((_hb_ucd_u8[816+(((_hb_ucd_u16[((_hb_ucd_u8[272+(((_hb_ucd_u8[u>>1>>3>>4>>4])<<4)+((u>>1>>3>>4)&15u))])<<4)+((u>>1>>3)&tyle='color: green'>15u)])<<3)+((u>>1)&7u))])<<1)+((u)&le='color: green'>1u))]:2;
}
static inline uint_fast8_t
_hb_ucd_ccc (unsigned u)
{
  return u<125259u?_hb_ucd_u8[8504+(((_hb_ucd_u8[7936+(((_hb_ucd_u8[7460+(((_hb_ucd_u8[7100+(((_hb_ucd_u8[6854+(u>>2>>2>>2>>3)])<<3)+((u>>2>>2>>2)&7u))])<<2)+((u>>2>>2)&3u))])<<2)+((u>>2)&3u))])<<2)+((u)&3u))]:0;
}
static inline unsigned
_hb_ucd_b4 (const uint8_t* a, unsigned i)
{
  return (a[i>>1]>>((i&1u)<<2))&15u;
}
static inline int_fast16_t
_hb_ucd_bmg (unsigned u)
{
  return u<65380u?_hb_ucd_i16[((_hb_ucd_u8[9252+(((_hb_ucd_u8[9132+(((_hb_ucd_b4(9004+_hb_ucd_u8,u>>2>>3>>3))<<3)+((u>>2>>3)&7u))])<<3)+((u>>2)&7u))])<<2)+((u)&3u)]:0;
}
static inline uint_fast8_t
_hb_ucd_sc (unsigned u)
{
  return u<918000u?_hb_ucd_u8[10486+(((_hb_ucd_u16[3744+(((_hb_ucd_u16[2624+(((_hb_ucd_u8[9588+(u>>3>>3>>4)])<<4)+((u>>3>>3)&15u))])<<3)+((u>>3)&7u))])<<3)+((u)&7u))]:2;
}
static inline uint_fast16_t
_hb_ucd_dm (unsigned u)
{
  return u<195102u?_hb_ucd_u16[6976+(((_hb_ucd_u8[16716+(((_hb_ucd_u8[16334+(u>>4>>5)])<<5)+((u>>4)&31u))])<<4)+((u)&15u))]:0;
}


#elif !defined(HB_NO_UCD_UNASSIGNED)

static const uint8_t
_hb_ucd_u8[17524] =
{
    0,  1,  2,  3,  4,  5,  5,  5,  5,  5,  6,  5,  5,  7,  8,  9,
   10111213141516,  51715181920212223,
    5,  5,  5,  5,  5,  5,  5,  5,  5,  5242526,  52728,
    5293015151515151515151515151515,
   15151515151515151515151515151515,
   15151515151515151515151515151515,
   15151515151515151515151515151515,
   15151515151515151515151515151515,
   15151515151515151515151515151515,
   15151515151515151515151515151515,
   15151515151515151515151515151515,
   15151515151515151515151515151515,
   15151515151515151515151515151515,
   15151515151515151515151515151515,
   31151515151515151515151515151515,
    8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  832,
    8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  833,
    0,  1,  2,  3,  4,  5,  6,  7,  8,  9101112131415,
   16171819201721222324252627282930,
   31323334353637383940334142434445,
   46474839171717171717171717171717,
   17171717171717171717171717491717,
   17171717171717171717171717171717,
   50171717511752535455565717171717,
   17171717171717585959595959595959,
   60606060606060606060606060606060,
   60606060606060606017616217636465,
   66676869707117727374757677787980,
   81828384858687888990919293949596,
   171717979899,100,100,100,100,100,100,100,100,100,101,
   17171717,1021717171717171717171717,
   171717,1031717,104,100,100,100,100,100,100,100,100,100,
  100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,
  100,105,100,100,100,100,100,1001717,106,107,100,108,109,110,
   17171717171717,11117171717,112,113,100,100,
  100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,114,
   17,115,116,100,100,100,100,100,100,100,100,100,117,100,100,100,
  100,100,100,100,100,100,100,100,100,100,100,100,11839,119,120,
  121,122,123,124,125,126,127,1283939,129,100,100,100,100,130,
  131,132,133,100,134,135,100,136,137,138,100,100,139,140,141,100,
  142,143,144,1453939,146,147,14839,149,150,100,100,100,100,
   171717171717,151171717171717171717,
   17171717171717,152,15317171717171717,
   1717171717171717171717171717,15417,
   1717171717171717171717,1551717,156,100,
  100,100,100,100,100,100,100,1001717,157,100,100,100,100,100,
   171717,158171717171717171717171717,
   171717,159,100,100,100,100,100,100,100,100,100,100,100,100,
  160,161,100,100,100,100,100,100,100,100,100,100,100,100,100,100,
   606060606060606060606060606060,162,
   606060606060606060606060606060,163,
    0,  0,  0,  0,  0,  0,  0,  0,  1,  2,  3,  2,  4,  5,  6,  2,
    7,  7,  7,  7,  7,  2,  8,  91011111111111111,
   11111111111213141516161616161616,
   1616161616171819,  120202122232425,
   262715,  2282927301111111111111111,
   11111131111111321616161616161616,
   16161633161616163232323232323232,
   32323232343434343434343416323232,
   32323232113434163432321134111611,
   11343211321611343232321134163211,
   34113434323532163636373438373434,
   34343434343416323438321132323232,
   32321616161134323434113232323232,
   16163916161616164040404040404040,
   40414140404040404041414141414141,
   40404241414142424141414141414141,
   43434343434343433232423244451610,
   44444146114747113411111111111111,
   11481111111116161616161616161634,
   16113216323232321616324934323411,
   32504343513232321134343434343416,
   48111111111111111111114752,  2,  2,  2,
   16161616535455565743434343434343,
   43434343434343585960435944444444,
   36363636363636363636363636614462,
   3663644444444444656565,  8,  966,  267,
   43434343436068,  26936363636704343,
    7,  7,  7,  7,  7,  2,  2367136363636363636,
   36367243434373504343747576434336,
    7,  7,  7,  7,  7367778,  2,  2,  2,  2,  2,  2,  279,
   70363636363636364343434343806236,
   36363643434343437144444444444444,
    7,  7,  7,  7,  73636363636363636704343,
   43434021,  28157203636364343754343,
   4343754375434344,  2,  2,  2,  2,  2,  2,  264,
   36363636704344643636363636614444,
   36363636823636616544445743434343,
   36363636834343434384434343434343,
   43853636363636363636363636857186,
   87434343858687867043434336363636,
   3643,  2,  7,  7,  7,  7,  78836363636363636,
   70866236363661626162363636363636,
   36363636613636366161443636447186,
   87438089908987614444448944443662,
   364344,  7,  7,  7,  7,  73620272727566380,
   57856236366144626136626136448086,
   87804457805743445744444462366161,
   444444,  7,  7,  7,  7,  74336706444444444,
   57856236363636623662363636363636,
   61366236364471868743435785898744,
   61444444444444446644444462434343,
   57866236363661626136623636447187,
   87438089908987444444578544443662,
   78272727444444444471623636614436,
   61363644626161364462614436614436,
   36363636364444868590448690868744,
   61444489444444442791676756924444,
   85867136363661366136363636363636,
   36363636364471438586904380434344,
   44445780366162444444449327272791,
   70867236363661363636623636447187,
   86869085908643444444899044446261,
   62944444444444444386363636366136,
   36363636367071868743808690868777,
   44443694272727952727272791363636,
   57866236363636363636366144363636,
   36623636363662443636366144804489,
   86438080868686864486644444444444,
   62363636363636367036434343804496,
   3636367543434360,  7,  7,  7,  7,  7,  24444,
   44444444444444446261613636613636,
   36366262363636367036434343437144,
   3636618143434380,  7,  7,  7,  7,  7443636,
   7767,  2,  2,  2,  2,  2,  2,  297976743676767,
    7,  7,  7,  7,  72727272727505050,  4,  486,
   36363636623636363636363636366144,
   57434343434343854343604336367043,
   43434343574343434343434343438067,
   6767677667679267,  2,  2976721644444,
   36363636369487438543434387858771,
    7,  7,  7,  7,  7,  2,  2,  23636368643363643,
   71869894868686367043713636363636,
   3685878586868794,  7,  7,  7,  7,  7868767,
   11111148444448441616161616534516,
   36363636613636443636366161363644,
   61363644363636616136364436363636,
   36363661363636363636363636615743,
    2,  2,  2,  299272727272727272727,10044,
   67676767674444441111114416161644,
  101363636363636363636363636367772,
  102363636363636363636363636,103,10444,
   363636363663,  2,105,10636363661444444,
   36438544444444623643,1076444444444,
   36434444444444443636363636366136,
   61434444444444443636438743434386,
   86868685874343434343,  288,  2667044,
    7,  7,  7,  7,  74444442727272727444444,
    2,  2,  2,108,  25943843683363636363636,
   36363636614444443636707136363636,
   36363636706144443636364444444444,
   36363636363636614385868785864444,
   86858686874344449244,  2,  7,  7,  7,  7,  7,
   36363636363636443636614444444444,
   36363636363644443636363636444444,
    7,  7,  7,  7,  7,10044676767676767676767,
   36363670858744,  23636948543434380,
   85858743434385868687434343438057,
    2,  2,  288,  2,  2,  24443434343434343,109,
   43434343434343804343983636363636,
   363685434385858686859836363661,  2,
   976767676750434343436767676721,  2,
   43983636363636369443438643874336,
   3636368543868787438644444444,  2,  2,
   3636868686864343434386434493,  2,  2,
    7,  7,  7,  7,  744623636363636404040,  2,
   1616161634,11044441111111111474811,
    2,  2,  2,  2444444444360434343434343,
   85434343713670363636719443614444,
   16161616161640404040404040451616,
   16161616451616161616161616,1114040,
   32323216161616321616161611111111,
   16161644111111441616161648484848,
   161616161616164416161616,112,112,112,112,
   1616,110161111,113,1144116,110161111,11341,
   161644161111,11541161616161111,11641,
   4416,110161111,113,117,118,118,118,118,118,1196565,
  120,120,120,  2,121,122,121,122,  2,  2,  2,  2,1236565,124,
    2,  2,  2,  2,125,126,  2,127,128,  2,129,130,  2,  2,  2,  2,
    2,  9,128,  2,  2,  2,  2,1316565,1326565656565,
  13344272727,  8,129,1342727272727,  8,129,104,
   40404040404081442020202020202020,
  13544444444444444434343434343,13651,
  10951,10943434343438044444444444444,
   67,13767,138673411161132,1386749111167,
   6767,137,137,1371111,1391111353639671611,
    8,  84916162667,1402727272727272727,
  105,105,105,105,105,105,105,105,105,141,142,105,143674444,
    8,  8,1446767,  86767,1442667,144676767,144,
   67676767676767,  867,144,1446767676767,
   6767,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,
   67676767,  4,  46767,  8676767,145,1466767,
   676767676767,14467676767676726,  8,  8,
    8,  8676767676767676767676767,  8,  8,
    8676767676767676767676767924444,
   27272727272767676767676767272727,
   67676726676767672667676767676767,
   67676767,  8,  8,  8,  86767676767676726,
   67676767,  4,  4,  4,  4,  4,  4,  42727272727,
   2727676767676767,  8,  8,129,147,  8,  8,  8,  8,
    8,  8,  8,  4,  4,  4,  4,  4,  8,129,148,148,148,148,148,148,
  148,148,148,148,147,  8,  8,  8,  8,  8,  8,  8,  4,  4,  8,  8,
    8,  8,  8,  8,  8,  8,  4,  8,  8,  8,14426,  8,  8,14467,
   67674467676767676767675567676767,
   32113234343434113232341616164011,
   3232,1406767,13834,1494332444493,  299,  2,
   161616,1504444,150443636363644444452,
   64444444444444573636366144444444,
   3636366136363661,  2,121,121,  2,125,126,121,  2,
    2,  2,  2,  6,  2,108,121,  2,121,  4,  4,  4,  4,  2,  288,
    2,  2,  2,  2,  2,120,  2,  2,108,151,  2,  2,  2,  2,  2,  2,
   67,  2,152,148,148,148,153446767676767556767,
   67674444444444446767674444444444,
    1,  2,154,155,  4,  4,  4,  4,  467,  4,  4,  4,  4,156,157,
  158,105,105,105,105434386,159404067,105,1606367,
   3636366157,161,162693636363636634069,
   44446236363636366727276767676767,
   67676744444444556767676767676792,
   27272727276767676767676727272727,
  163272727272727273636833636363636,
   6767679244444444363636363636,164,  2,
    7,  7,  7,  7,  73644443232323232323270,
   51,1654343434343883232323232324043,
   363636,105,105,105,105,10543,  2,  2,  244444444,
   414141,162404040404132323232323232,
   16323232323232324516161634343432,
   3232323242,16634353232163232323232,
   32323232321111321111323232323232,
   323211113434324432,150,1503232324744,
   4440,16735403536363671367136703636,
   369487856767804427272767,168444444,
   3636,  2,  2444444448636363636363636,
   363686868686868686864344444444,  2,
   43363636,  272727036363643434343,  2,
   36363670434343434386444444444493,
   3670864343864386,107,  2,  2,  2,  2,  2,  252,
    7,  7,  7,  7,  74444,  23636706936363636,
    7,  7,  7,  7,  73636613636363670434385,
   87858780444444443670363636368544,
    7,  7,  7,  7,  744,  2,  26936367767948536,
   71437170713636437061444444444444,
   44444444446283,  23636363636944386,
    283,16980444444446236366162363661,
   62363661444444441616161616,1144040,
   16161616,1114144443694878685,1078744,
   36364444444444443636366144623636,
  170,170,170,170,170,170,170,170,171,171,171,171,171,171,171,171,
   161616,1104444444444,150161644446271,
   36363636,1723636363636366136366161,
   36626136363636363641414141414141,
   41,1174444444444444462363636363636,
   36363636363636,1484436363636363636,
   3636363644444455363636363636,16867,
    2,  2,  2,152,130444444,  6,173,174,148,148,148,148,148,
  148,148,130,152,130,  2,127,175,  264,  2,  2,156,148,148,130,
    2,176,  8,17766,  244443636613636363636,
   363636363636617993,  2,  3,  2,  4,  5,  6,  2,
   16161616161718,129,130,  4,  23636363636,
   69363636363636363636363636363640,
   44363636443636364436363644366144,
   20,17856,13526,  8,144924444444479656744,
   36363636363662363636363636613662,
    26444,179272727272727445567676767,
  105,105,14327916767676767676767276792,
   67676767676792449244444444444444,
   6767676767675044,18027272727272727,
   27272727272744442727444444446236,
  15536363636,18144443636364343804444,
   36363636363636933636444436363636,
  182,105,10544444444441111111116161616,
   11114444161616161616161616164444,
   36363636444444443636444444444493,
   1111111111471111114711,15016161616,
   16,15016161616161616,150161616,150,11044,
   40404052404040408140404040814444,
   36363644613636363636366261446162,
   363636932727272736363677,163272727,
   444444,179272727273661364444,1792727,
   36363627272744933636363636444493,
   36363636444427364427272727272727,
   70435780444443433636623662363636,
   363636444380445727272727,100444444,
    2,  2,  2,  264444444363636363636,18330,
   363636363636,183273636363678363636,
   3636708044,1792727,  2,  2,  26444444444,
   3636364493,  2,  2,  23636364427272727,
   36614444272727273644444493,  26444,
   44444444,1792727271147444444444444,
   16,1104444442727273636434344444444,
    7,  7,  7,  7,  736366911111144574343,159,
   16161644444444,  827272727272727,100,
   363636363657,184443644444444444444,
   44366144444444444444444444444343,
   2727279544444444,1802730,  2,  2444444,
   364343,  2,  24444443636,1832727274444,
   87983636363636363636363643434343,
   43434360,  2,  2,  244272727,  7,  7,  7,  7,  7,
   7170714444444457868743858760,185,  2,
    2804444444479444371363636363636,
   3636367043438743434380,  7,  7,  7,  7,  7,
    2,  29498444444443670,  26144444444,
   3694864343434385983663,  259436087,
    7,  7,  7,  7,  76363,  2,17927272727272727,
   2727,10044444444443636363636368687,
   43868543,  2,  2,  2717044444444444444,
   36363661613636623636363636363662,
   36363636634444443636363636363670,
   86874343438044444386623636366162,
   61366236365771868586908990898644,
   61444489444462363686444343438044,
   43438044444444443636363636624461,
   36363662868743438090898986908685,
   7171,  293644444445780444444444444,
   3636948643434343864385713663,  2,  2,
    7,  7,  7,  7,  7,  293718687434385858687,
   85433672444444443636363636363694,
   864343448686438760,  2,  2,  2,  2,  2,  2,  2,
    2,  2,  2,  2363643448687434343858787,
   60,  2614444444444,  2,  2,  2,  2,  2,  26444,
   36363636367087864343438763444444,
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7444444444444,
   36363636366157878643438743434444,
    7,  7,  7,  7,  727,  2974343434387604444,
   27,1004444444444623636366162443636,
   36366261363636368686868990578571,
   9887,  264444444443636363644363636,
   94864343444386867172904444444444,
   70434343437136363670434385704360,
    2,  2,  259444444447043438587433636,
   36363636364343434343438543,  272,  2,
    264444444444444,  2,  2,  2,  2,  2444444,
   63444444444444444343438043434387,
   63,  2,  24444444444,  236363636363636,
   44434343434343434343434389434343,
   85438780444444443636366136623636,
   70434380448043574343437044444444,
   36363662613636363636363636868690,
   4389878761444444367085,10764444444,
   43943636363636363636864343804486,
   8560,  2,  2,  2,  2,  2,  2,  7,  7,  7,  7,  7804444,
   2727916767675620,16867676767676767,
   6744444444444493,105,105,105,105,105,105,105,181,
    2,  26444444444446364444444444444,
   65656565656565657136367043434343,
   43434344444444443636363636363643,
   43434343438687434343604444444444,
   43434360,  2,  267674040974444444444,
    7,  7,  7,  7,  7,17927272762363636363636,
   36363636444462364069363636363636,
   363636363683,164,  227272730,  2644444,
   36363636366144579486868686868686,
   86868686868686868686868644444457,
   43744040404040404088804444444444,
   86444444444444444444444444444462,
   40405240404052813661444444444444,
   44614444444444443661624444444444,
   44443636444444443636363636445060,
   65654444444444444343434343434344,
   43434380444444446767679255676767,
   6767,186874367,1868686,187656565844343,
   43765043434367676767676767434367,
   67437644444444442727444444444444,
   11111111111616161616111111111111,
   11111111111111161616,1101616161616,
   11161616161616161616161616164711,
   44474847481147111111111616,150,15016,
   1616,15016161616161616114811474811,
   11114711111147161616161611481147,
   11114747441111114716161616161616,
   16161616161611111111111616161616,
   16161644111111113116161616161616,
   16161616163316161611111111111111,
   11111111113116161616331616161111,
   11113116161616161616161616161633,
   16161611111111111111111111111131,
   16161616331616161111111131161616,
   16331616163244,  74343437667504343,
   43434343434376676767506767676767,
   67677621,  2,  244444444444444574343,
   161616161639161616161616161616,110,
   4444,1501616,11044444343438043434343,
   43434343805743434357804343804444,
   40404040404040444444444444444457,
   4343437440404044,  7,  7,  7,  7,  7444477,
   36363636363636803636363636364343,
    7,  7,  7,  7,  74444963636363636834343,
  188,  7,  7,  7,  7,18944933636366136366261,
   363661,179272727271616434343744444,
   272727272727,16327,19027,1004444444444,
   27272727272727,1632727272727272744,
   36366236363636366261616262363636,
   36613636626244444461446262626236,
   62616162626262626261616236613636,
   36613636623661613636363636623636,
   6236623636623636,  844444444444444,
   67676767676744445567676767676767,
   27272727272791676767676767676744,
   44444467676767676792444444444444,
   67676767924444446744444444444444,
   67676767672541416767676744446767,
   67676792445567676767676744444444,
   67676767674444556767679244444467,
   67676767676792556792676767676767,
   7944444444444444,171,171,171,171,171,171,17144,
  171,171,171,171,171,171,171,  0,  0,  0292121212321,
   22182125211713132525252121,  9,  9,  9,
    9222118241624,  5,  5,  5,  522251825,  0,
   232326212426,  72025,  1262426251515,
   2415,  7191521,  925,  9,  5,  525,  5,  9,  5,  7,
    7,  7,  9,  8,  8,  5,  7,  5,  6,  62424,  6241212,
    2,  2,  6,  5,  921,  9,  2,  2,  925,  926121111,
    2,  6,  52117,  2,  2262623,  21217122112,
   1221,  7,  2,  2,  7,  72121,  2,  1,  121232626,
    121,  6,  7,  71212,  721,  712,  112,  6,  612,
   1226,  72626,  7,  2,  112,  2,  6,  224,  7,  7,  6,
    11212101010101221,  6,  21010,  21526,
   26,  2,  221,  71015,  7,  223212610,  72115,
   15,  217,  729,  7,  72218,  2141414,  71021,
   17211112,  5,  2,  5,  6,  8,  8,  824,  524,  224,
    92424,  2292929,  11717201922202728,
    1292120192121161621252218212129,
    1,  215,  618,  623,  21211,  92626,  926,  5,
    52614,  9,  51414152526262218261825,
   1822,  512,  2,  522212122181726,  6,  714,
   17221818261417,  614,  6122424,  62615,
    621112124,  9,  6,  92326,  610,  4,  4,  3,  3,
    725171616221616251725,  22524,  215,
   121514,  22114,  715121721,  1261010,  1,
    71313,  22315,  0,  1,  2,  3,  4,  5,  6,  7,  8,  9,
    010111213,  014,  0,  0,  0,  0,  015,  016,  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,  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,  0171819,  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,  0,  0,  0,  0,
    0,  0,  020,  0212223,  0,  0,  02425262728,
   293031323334,  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,  035,  0,  0,  0,  036,  037,  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,  0,  0,
    0,  0,  0,  038,  0,  0,  0,  0,  0,  0,  0,  0,  03940,
    0,  0,  0,  0,  0,  0414243,  044,  0,  0,  0,  0,  0,
    0,  0,  0,  0,  0,  0,  0,  0,  1,  2,  0,  0,  0,  0,  3,  0,
    0,  0,  4,  5,  6,  7,  0,  8,  910,  01112131415,
   16171618161916191619,  01916201619,
   2119,  022232425262728293031,  032,  0,
    0,  0,  0,  0,  0,  0,  0,  0,  033,  0,  0,  0,  0,  0,  0,
   34,  0,  035,  0,  036,  037,  0,  0,  038394041,
   4243444546,  0,  047,  0,  0,  048,  0,  0,  049,
    0,  0,  0,  0,  0,  0,  050,  051,  05253,  054,  0,
    0,  0,  0,  0,  0555657,  0,  0,  0,  058,  0,  059,
   60616263,  0,  06465,  0,  0,  066,  0,  0,  0,  0,
   67,  0,  0,  068,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    0,  0,  069,  0,  0,  070,  071,  0,  072,  0,  073,
    0,  0,  0,  0,  0,  0,  0,  07475,  0,  0,  0,  07677,
    07879,  0,  08081,  08262,  08384,  0,  085,
   8687,  088,  089,  090,  0,  0519151,  092,  0,
   93,  0,  0,  081,  0,  0,  09495,  096979899,  0,
    0,  0,  0,  051,  0,  0,  0,  0,100,101,  0,  0,  0,  0,  0,
    0,102,  0,  0,  0,  0,  0,  0,103,  0,  0,  0,  0,  0,  0,104,
  105,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,106,  0,  0,107,  0,
    0,  0,  0,  0,  0,  0,  0,  0,  0,108,109,  0,  0,110,  0,  0,
    0,  0,  0,  0,111,  0,112,  0,105,  0,  0,  0,  0,  0,113,114,
    0,  0,  0,  0,  0,  0,  0,115,  0,  0,  0,116,  0,  0,  0,117,
    0,118,  0,  0,  0,  0,  0,  0,  1,  2,  3,  4,  5,  6,  7,  0,
    8,  0,  0,  0,  0,  9101112,  0,  0,  0,  013,  0,  0,
   1415,  016,  01718,  0,  019,  02021,  0,  0,  0,
    0,  02223,  02425,  0,  026,  0,  0,  027,  0,  0,
   28293031,  0,  0,  0323334,  0,  033,  0,  035,
   33,  0,  0,  03336,  0,  0,  0,  0,  03738,  0,  0,  0,
    0,  0,  03940,  0,  0,  0,  0,  0,  04142,  0,  0,  0,
    043,  044,  0,  0,  04546,  0,  0,  047,  0,  0,  0,
    0,  0,  04849,  0,  0,  0,  050,  0,  0,  051,  052,
    053,  0,  0,  0,  054,  0,  0,  0,  055,  056,  0,  0,
    0,  05758,  0,  0,  05960,  0,  0,  0,  0,  0,  061,
   52,  06263,  0,  064,  0,  0,  06566,  0,  0,  067,
    06869707172,  173,  0747576,  0,  07778,
    0,  0,  079,  0,  0,  1,  1,  0,  080,  0,  081,  0,  0,
    0,  07782,  083,  0,  0,  0,  0,  07884,  085,  0,
   52,  0,  178,  0,  086,  0,  087,  0,  0,  0,  0,  088,
   57,  0,  0,  0,  0,  0,  08990,  0,  084,  0,  033,  0,
    091,  0,  0,  0,  092,  0,  0,  0,  049,  0,  093,  0,
    0,  0,  09495,  0,  096,  0,  097,  0,  0,  098,  0,
    0,  099,  0,  0,  0,100,  0,  0,  0,  0,101,10293,  0,  0,
  103,  0,  0,  084,  0,  0,104,  0,  0,  0,105,106,  0,  0,107,
  108,  0,  0,  0,  0,  0,  0,109,  0,  0,110,  0,  0,  0,  0,111,
   33,  0,112,113,11457,  0,  0,11535,  0,  0,116,  0,  0,  0,
  117,  0,  0,  0,  0,  0,  0,118,  0,  0,119,  0,  0,  0,  0,120,
   88,  0,  0,  0,  0,  057,  0,  0,  0,  052,121,  0,  0,  0,
    0,122,  0,  0,123,  0,  0,  0,  0,121,  0,  0,124,  0,  0,  0,
    0,  079,  0,  0,  0,  0,125,  0,  0,  0,126,  0,  0,  0,127,
    0,128,  0,  0,  0,  0,129,130,131,  0,132,  0,133,  0,  0,  0,
  134,135,136,  077,  0,  0,  0,  0,  035,  0,  0,  0,137,  0,
    0,  0,138,  0,  0,  0,139,  0,  0,140,  0,  0,141,  0,  0,  0,
    0,  0,  0,  0,  1,  1,  1,  1,  1,  2,  3,  4,  5,  6,  7,  4,
    4,  8,  910,  11112131415161718,  1,  1,  1,
   19,  1,  0,  0202122,  123,  4212425262728,
   2930,  0,  0,  1,  131,  0,  0,  032333435,  136,
   37,  0,  0,  0,  038,  1391439404142,  0,  0,  0,
   43364445214546,  0,  0,  019,  121,  0,  047,
    03848,  1,  1494950,  0,  051,  0,  01952,  1,
    0,  03814,  4,  1,  1,  153214352542135,  1,
    0,  0,  055,  0,  0,  0565758,  0,  0,  0,  0,  059,
    060,  0,  0,  0,  06162,  0,  063,  0,  0,  064,  0,
    0,  065,  0,  0,  066,  0,  0,  067,  0,  0,  068,  0,
    06970,  0717273747576,  0,  0,  077,  0,  0,
    07879,  0,  0,  0,  047,  0,  0,  049,  080,  0,  0,
    062,  0,  063,  0,  081,  0,  082,  0,  0,  083,  0,
    01984,  062,  0,  0,  0,  049,  185,  1521586,
   36102187,  055,  0,  0,  0,  01910,  1,  0,  0,  0,
    0,  088,  0,  089,  0,  088,  0,  0,  0,  078,  0,  0,
   87,  912,  490,  89147,  05850,  021,  12192,
   93,  1,  1,  1,  194959697,  198588199,100,  4,
   58,  0,  0,  0,  0,  0,  01950,  0,  0,  0,  0,  0,  061,
    0,  0,101,102,  0,  0,103,  0,  0,  1,  150,  0,  0,  038,
    063,  0,  0,  0,  0,  062,  0,  0,1046861,  0,  0,  0,
   78,  0,  0,  0,105,106583881,  0,  0,  0,  0,  0,  0,107,
    114,  41284,  0,  0,  0,  03887,  0,  0,  0,  0,108,
    0,  0,10961,  0,110,  0,  0,  0,  1,  0,  0,  0,  04950,
    0,  01958,  0,  0,  051,  0,1111452,11241,  0,  0,
   62,  0,  061,  0,  0,113,  087,  0,  0,  06162,  0,  0,
   62,  089,  0,  0,113,  0,  0,  0,  0,114,  0,  0,  07855,
    038,  158,  158,  0,  0,  0,  0,  0886389,  0,  0,
  115,  0,  0,  055,  0,  0,  0,  0,115,  0,  0,  0,  061,  0,
    0,  0,  079,  061,  0,  0,  0,  056,  08980,  0,  0,
   79,  0,  0,  0,  891,  0,  0,  187,  0,  0,116,  0,  0,  0,
    0,  0,  0,117,  0,118,119,120,121,  0,104,  4,1224923,  0,
    0,  038503858,  0,  0,  187,  1,  1,  1,  139,  1,
   48,10587,  0,  0,  0,  0,  1,  0,  0,  0,123,  0,  0,  0,112,
    4,122,  0,  0,  0,  1,124,  0,  0,  0,  0,  0,230,230,230,230,
  230,232,220,220,220,220,232,216,220,220,220,220,220,202,202,220,
  220,220,220,202,202,220,220,220,  1,  1,  1,  1,  1,220,220,220,
  220,230,230,230,230,240,230,220,220,220,230,230,230,220,220,  0,
  230,230,230,220,220,220,220,230,232,220,220,230,233,234,234,233,
  234,234,233,230,  0,  0,  0,230,  0,220,230,230,230,230,220,230,
  230,230,222,220,230,230,220,220,230,222,228,23010111213,
   14151617181919202122,  023,  02425,  0,
  230,220,  018303132,  0,  0,  0,  02728293031,
   323334,230,230,220,220,230,220,230,230,22035,  0,  0,  0,
    0,  0,230,230,230,  0,  0,230,230,  0,220,230,230,220,  0,  0,
    036,  0,  0,230,220,230,230,220,220,230,220,220,230,220,230,
  220,230,230,  0,  0,220,  0,  0,230,230,  0,230,  0,230,230,230,
  230,230,  0,  0,  0,220,220,220,230,220,220,220,230,230,  0,220,
   272829,230,  7,  0,  0,  0,  0,  9,  0,  0,  0,230,220,230,
  230,  0,  0,  0,  0,  0,230,  0,  08491,  0,  0,  0,  0,  9,
    9,  0,  0,  0,  0,  0,  9,  0,103,103,  9,  0,107,107,107,107,
  118,118,  9,  0,122,122,122,122,220,220,  0,  0,  0,220,  0,220,
    0,216,  0,  0,  0,129,130,  0,132,  0,  0,  0,  0,  0,130,130,
  130,130,  0,  0,130,  0,230,230,  9,  0,230,230,  0,  0,220,  0,
    0,  0,  0,  7,  0,  9,  9,  0,  9,  9,  0,  0,  0,230,  0,  0,
    0,228,  0,  0,  0,222,230,220,220,  0,  0,  0,230,  0,  0,220,
  230,220,  0,220,230,230,230,  0,  0,  0,  9,  9,  0,  0,  7,  0,
  230,  0,  1,  1,  1,  0,  0,  0,230,234,214,220,202,230,230,230,
  230,230,232,228,228,220,218,230,233,220,230,220,230,230,  1,  1,
    1,  1,  1,230,  0,  1,  1,230,220,230,  1,  1,  0,  0,218,228,
  232,222,224,224,  0,  8,  8,  0,  0,  0,  0,220,230,  0,230,230,
  220,  0,  0,230,  0,  026,  0,  0,220,  0,230,230,  1,220,  0,
    0,230,220,  0,  0,  0,220,220,  0,  0,230,220,  0,  9,  7,  0,
    0,  7,  9,  0,  0,  0,  9,  7,  6,  6,  0,  0,  0,  0,  1,  0,
    0,216,216,  1,  1,  1,  0,  0,  0,226,216,216,216,216,216,  0,
  220,220,220,  0,232,232,220,230,230,230,  7,  016171733,
   174917178497,135,1452617171717171717,
   17171717171717171717171717171717,
   17171717171717171717171717171717,
   1717171717171717171717,177,  0,  1,  2,  3,
    3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,
    4,  3,  3,  3,  3,  3,  5,  3,  3,  3,  3,  3,  6,  7,  8,  3,
    3,  3,  3,  3,  910111213,  3,  3,  3,  3,  3,  3,  3,
    314,  315,  3,  3,  3,  3,  3,  3161718192021,
    3,  3,  3222324,  3,  3,  3,  3,  3,  325,  3,  3,  3,
    3,  3,  3,  3,  326,  3,  32728,  0,  1,  0,  0,  0,  0,
    0,  1,  0,  2,  0,  0,  0,  3,  0,  0,  0,  3,  0,  0,  0,  0,
    0,  4,  0,  5,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    0,  0,  0,  6,  0,  0,  0,  7,  0,  0,  0,  0,  0,  0,  0,  0,
    0,  0,  0,  8,  9,  0,  0,  0,  0,  0,  0,  9,  0,  9,  0,  0,
    0,  0,  0,  0,  010111213,  0,  0141516,  6,  0,
   171819191920212223241925,  0262719,
   19282930,  031,  0,  0,  0,  8,  0,  0,  0,  0,  0,  0,
    01928,  03233,  9343519,  0,  036373839,
   4019,  04142434431,  0,  14542,  0,  0,  0,  0,
    0321414,  0,  0,  0,  014,  0,  04647474747,
   484947474747505152534321,  0,  0,  0,  0,
    0,  0,  054,  655,  01419,  1,  0,  0,  0,  05657,
    0,  0,  0,  0,  0195831,  0,  0,  0,  0,  0,  0,  059,
   14,  0,  0,  0,  0,  1,  0,  2,  0,  0,  0,  3,  0,  0,  060,
   61,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  2,  3,
    0,  4,  5,  0,  0,  6,  0,  0,  0,  7,  0,  0,  0,  1,  1,  0,
    0,  8,  9,  0,  8,  9,  0,  0,  0,  0,  8,  9101112,  0,
    0,  013,  0,  0,  0,  014151617,  0,  0,  0,  1,  0,
    01819,  0,  0,  020,  0,  0,  0,  1,  1,  1,  1,  0,  1,
    1,  1,  1,  1,  1,  1,  0,  821,  9,  0,  022,  0,  0,  0,
    0,  1,  0232425,  0,  026,  0,  0,  0,  82127,  0,
    1,  0,  0,  1,  1,  1,  1,  0,  1282930,  0313220,
    1,  1,  0,  0,  0,  821,  9,  1,  4,  5,  0,  0,  033,  9,
    0,  1,  1,  1,  0,  82121212134,  135212121,
    936,  0,  03738,  1,  039,  0,  0,  0,  1,  0,  1,  0,
    0,  0,  0,  821,  9,  1,  0,  0,  040,  0,  8212121,
   2121212121,  9,  0,  1,  1,  1,  1,  8212121,  9,
    0,  0,  041,  04243,  0,  0,  0,  144,  0,  0,  045,
    8,  9,  1,  0,  0,  0,  8212121,  9,  0,  1,  0,  1,  1,
    82121,  9,  0,  4,  5,  8,  9,  1,  0,  0,  0,  1,  2,  3,
    4,  5,  5,  5,  5,  5,  6,  7,  7,  8,  91011121314,
   15,  9161718,  9192021222324,  5,  5,  5,  5,
    5,  5,  5,  5,  5,  5252627,  52829,  53031,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  932,  0,  0,  1,
    2,  3,  4,  5,  6,  7,  8,  91011121314151617,
   181920202122232425262728,  1293031,
   32323332323234323235363738394041,
   42434444444444444444444444444444,
   44444444444444444444444544444444,
   44444444444444444444444444444646,
   46464748495051525354171717171717,
   17171717171717171717171717171717,
   17171717175556565656565656565656,
   56565656565656565656565656565656,
   56565656565656445758596061626364,
   65666768697071727374757677787980,
   81828384858687888990919293949595,
   9596979856565656565656565699,100,100,
  100,100,101,100,100,100,100,100,100,100,100,100,100,100,100,100,
  100,102,103,103,10456565656565656565656,105,
   565656565656,106,106,107,10856,109,110,111,112,112,
  112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,
  112,112,112,112,112,113,112,112,112,114,115,11656565656,
   56565656565656565656565656,117,118,119,
  120565656565656565656,1215656565656,
   56565656565656565656,12232,123,124,125,126,
  127,128,129,130,131,132,133,133,13456565656,135,136,137,
  13856,139,14056,141,142,1435656,144,145,14656,147,148,
  149323232,150,151,15232,153,154565656564444,
   44444444,1554444444444444444444444,
   4444444444,156,157444444444444444444,
   444444444444444444444444,158444444,
   444444444444444444,1594444,160565656,
   5656565656564444,16156565656564444,
   44,1624444444444444444444444444444,
   44,163565656565656565656565656,164,165,
    0,  1,  0,  1,  2,  3,  0,  1,  2,  3,  4,  5,  6,  7,  0,  0,
    0,  0,  0,  0,  0,  0,  0191919191919191919,
   191919191919191919,  0,  0,  0,  0,  0,  0,  0,
   19,  0,  0,  0,  0,  019191919191919,  019,  0,
    0,  0,  0,  0,  0,  01919191919,  0,  0,  0,  0,  0,
   2626,  0,  0,  0,  0,  1,  1,  1,  1,  1,  1,  1,  1,  9,  9,
    9,  9,  0,  9,  9,  9,  2,  2,  9,  9,  9,  9,  0,  9,  2,  2,
    2,  2,  9,  0,  9,  0,  9,  9,  9,  2,  9,  2,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  2,  9,  9,  9,  9,  9,  9,  9,
   5555555555555555555555555555,  6,  6,
    6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  1,  1,  6,  2,  4,
    4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,
    4,  4,  4,  4,  4,  2,  4,  4,  4,  2,  2,  4,  4,  4,  214,
   1414141414141414141414141414,  2,  2,
    2,  2,  2,  2,  2,  2141414,  2,  2,  2,  2141414,
   141414,  2,  2,  2,  3,  3,  3,  3,  3,  0,  3,  3,  3,  3,
    3,  3,  0,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,
    3,  0,  3,  3,  3,  0,  0,  3,  3,  3,  3,  3,  3,  3,  3,  3,
    3,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  3,  3,  1,  3,
    3,  3,  3,  3,  3,  337373737373737373737,
   37373737,  237373737,  2,  23737373838,
   3838383838383838,  2,  2,  2,  2,  2,  26464,
   646464646464646464,  2,  26464649090,
   909090909090909090909090,  2,  29090,
   9090909090,  295959595959595959595,
   9595,  2,  295,  2373737,  2,  2,  2,  2,  2,  3,  3,
    3,  3,  3,  3,  3,  2,  3,  3,  2,  2,  2,  2,  2,  3,  3,  3,
    0,  3,  3,  3,  3,  3,  7,  7,  7,  7,  7,  7,  7,  7,  7,  1,
    1,  1,  1,  7,  7,  7,  7,  7,  7,  7,  0,  0,  7,  7,  5,  5,
    5,  5,  2,  5,  5,  5,  5,  5,  5,  5,  5,  2,  2,  5,  5,  2,
    2,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  2,
    5,  5,  5,  5,  5,  5,  5,  2,  5,  2,  2,  2,  5,  5,  5,  5,
    2,  2,  5,  5,  5,  5,  5,  2,  2,  5,  5,  5,  5,  2,  2,  2,
    2,  2,  2,  2,  2,  5,  2,  2,  2,  2,  5,  5,  2,  5,  5,  5,
    5,  5,  2,  2,  5,  5,  5,  5,  5,  5,  5,  5,  5,  2,  211,
   1111,  2111111111111,  2,  2,  2,  21111,  2,
    21111111111111111111111111111,  2,
   11111111111111,  21111,  21111,  21111,
    2,  211,  2111111,  2,  2111111,  2,  2,  211,
    2,  2,  2,  2,  2,  2,  211111111,  211,  2,  2,  2,
    2,  2,  2,  2111111111111111111,  2,  210,
   1010,  2101010101010101010,  2101010,
    21010101010101010101010101010,  2,
   10101010101010,  21010,  21010101010,
    2,  2101010101010,  2101010,  2,  210,  2,
    2,  2,  2,  2,  2,  210101010,  2,  210101010,
    2,  2,  2,  2,  2,  2,  210101010101010,  221,
   2121,  22121212121212121,  2,  22121,  2,
    22121212121212121212121212121,  2,
   21212121212121,  22121,  22121212121,
    2,  22121212121,  2,  2212121,  2,  2,  2,  2,
    2,  2,  2212121,  2,  2,  2,  22121,  2212121,
   2121,  2,  22121,  2,  22222,  22222222222,
   22,  2,  2,  2222222,  222222222,  2,  2,  222,
   22,  222,  22222,  2,  2,  22222,  2,  2,  22222,
   2222222222222222,  2,  2,  2,  2222222,  2,
    2,  2,  2,  2,  222,  2,  2,  2,  2,  2,  222222222,
   22,  2,  2,  2,  2,  223232323232323232323,
   232323,  2232323,  22323232323232323,
    2,  22323232323,  223232323,  2,  2,  2,  2,
    2,  2,  22323,  2232323,  2,  223,  2,  22323,
   2323,  2,  22323,  2,  2,  2,  2,  2,  2,  2231616,
   1616161616161616161616,  2161616,  2,
   16161616161616161616,  21616161616,
    2,  21616161616,  216161616,  2,  2,  2,  2,
    2,  2,  21616,  216161616,  2,  21616,  216,
   1616,  2,  2,  2,  220202020202020202020,
   202020,  2202020,  2202020202020,  2,  2,
    2,  22020202020202020,  2,  22020,  236,
   3636,  236363636363636363636363636,
   3636363636,  2,  2,  23636363636363636,
    2363636363636363636,  236,  2,  2,  2,  2,
   36,  2,  2,  2,  2363636363636,  236,  2,  2,  2,
    2,  2,  2,  23636,  2,  2363636,  2,  2,  2,  224,
   24242424242424242424242424242424,
   24,  2,  2,  2,  2,  024242424,  2,  2,  2,  2,  218,
   18,  218,  21818181818,  2181818181818,
   18181818181818181818,  218,  2181818,
   18181818,  2,  21818181818,  218,  21818,
   1818181818,  21818,  2,  2181818182525,
   252525252525,  2252525252525252525,
   252525,  2,  2,  22525252525,  225252525,
   252525,  0,  0,  0,  02525,  2,  2,  2,  2,  23333,
   333333333333,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,
    8,  8,  8,  8,  2,  8,  2,  2,  2,  2,  2,  8,  2,  2,  8,  8,
    8,  0,  8,  8,  8,  812121212121212123030,
   30303030303030,  230303030,  2,  23030,
   3030303030,  2303030,  2,  23030303030,
   303030,  2,  2,  23030,  2,  2,  2,  2,  2,  22929,
   292929292929292929292929,  2,  22828,
   28282828282834343434343434343434,
   343434,  2,  2,  235353535353535353535,
   35,  0,  0,  0353535,  2,  2,  2,  2,  2,  2,  24545,
   454545454545454545454545,  2,  2,  2,  2,
    2,  2,  2,  2,  24544444444444444444444,
   444444,  0,  0,  243434343434343434343,
   4343,  2,  2,  2,  246464646464646464646,
   464646,  2464646,  24646,  2,  2,  2,  23131,
   313131313131313131313131,  2,  23131,
    2,  2,  2,  2,  2,  23232,  0,  032,  032323232,
   3232323232323232,  2,  2,  2,  2,  2,  232,  2,
    2,  2,  2,  2,  2,  2323232,  2,  2,  2,  2,  22828,
   28282828,  2,  248484848484848484848,
   4848484848,  248484848,  2,  2,  2,  248,  2,
    2,  24848484852525252525252525252,
   52525252,  2,  25252525252,  2,  2,  25858,
   58585858585858585858,  2,  2,  2,  25858,
    2,  2,  2,  2,  2,  2585858,  2,  2,  258585454,
   54545454545454545454,  2,  254549191,
   91919191919191919191919191,  29191,
   919191,  2,  2919191,  2,  2,  2,  2,  2,  29191,
   91919191,  2,  2,  1,  1,  1,  1,  1,  1,  1,  26262,
   6262626262626262626262,  262627676,
   76767676767693939393939393939393,
   9393,  2,  2,  2,  2,  2,  2,  2,  2939393937070,
   707070707070,  2,  2,  270707070707070,
    2,  2,  27070707373737373737373,  6,  6,
    6,  2,  2,  2,  2,  2,  8,  8,  8,  2,  2,  8,  8,  8,  1,  1,
    1,  0,  1,  1,  1,  1,  1,  0,  1,  1,  1,  1,  1,  1,  1,  0,
    0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  1,  1,
    0,  2,  2,  2,  2,  2191919191919,  9,  9,  9,  9,
    9,  6191919191919191919,  9,  9,  9,  9,  9,
   19191919,  9,  9,  9,  9,  91919191919,  619,
   19191919191919191919191919,  9,  9,  9,
    9,  9,  9,  9,  2,  2,  2,  9,  2,  9,  2,  9,  2,  9,  9,  9,
    9,  9,  9,  2,  9,  9,  9,  9,  9,  9,  2,  2,  9,  9,  9,  9,
    9,  9,  2,  9,  9,  9,  2,  2,  9,  9,  9,  2,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  2,  0,  0,  0,  0,  1,  1,  0,  0,  0,  0,
    0,  0,  0,  2,  0,  0,  019,  2,  2,  0,  0,  0,  0,  0,  0,
    0,  0,  0,  0,  019,  0,  0,  0,  0,  0,  0,  0,  21919,
   191919,  2,  2,  2,  0,  2,  2,  2,  2,  2,  2,  2,  1,  2,
    2,  2,  2,  2,  2,  2,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,
   1919,  0,  0,  0,  0,  0,  0,  0,  0,  0,  019,  019,  0,
    0,  0,  2,  2,  2,  2,  0,  0,  2,  2,  2,  2,  2,  2,  0,  0,
    0,  2,  2,  2,  2,  22727272727272727,  0,  0,
    0,  0,  2,  2,  0,  0,  0,  0,  0,  0,  0,  0,  2,  05656,
   56565656565655555555,  2,  2,  2,  2,  255,
   5555555555556161616161616161,  2,  2,
    2,  2,  2,  2,  26161,  2,  2,  2,  2,  2,  2,  2,  0,  0,
    0,  0,  0,  0,  2,  213131313131313131313,
    2131313131313131313,  2,  2,  2,  21313,
   13131313,  2,  2,  0,  0,  0,  0,  013,  013,  013,
   1313131313131313,  1,  1,  1,  112121313,
   1313,  0,  0,  0,  0,  2151515151515151515,
   15151515151515151515151515,  2,  2,  1,
    1,  0,  0151515,  0171717171717171717,
   171717171717171717,  0,  0171717,  2,  2,
    2,  2,  22626262626262626262626,  212,
   12121212121212121212121212,  2,  2,  2,
    2,  2,  2,  2,  2,  012121212121212,  01717,
   1717171717,  039393939393939393939,
   393939,  2,  2,  239393939393939,  28686,
   86868686868677777777777777777777,
   7777,  2,  2,  2,  27979797979797979,  0,  0,
   191919191919,  0,  0,  019191919191919,
   19191919,  2,  21919,  219,  2191919,  2,  2,
   19191919191960606060606060606060,
   606060,  2,  2,  265656565656565657575,
   757575757575757575757575,  2,  2,  2,  2,
    2,  2,  2,  275757575,  2,  2,  2,  2,  2,  26969,
   696969696969696969696969,  0697474,
   74747474747474747474,  2,  2,  2,  2,  2,  2,
    2,  2,  2,  2,  2741212121212,  2,  2,  28484,
   848484848484848484848484,  2,  08484,
    2,  2,  2,  2848433333333333333,  26868,
   68686868686868686868686868,  26868,
   68686868,  2,  26868,  2,  2686868689292,
   929292929292929292,  2,  2,  2,  2,  2,  2,  2,
    2929292929287878787878787878787,
   8787878787,  2,  2303030303030,  21919,
   19,  0191919191919191919,  919191919,
    0,  0,  2,  2,  2,  2878787878787,  2,  28787,
    2,  2,  2,  2,  2,  212121212,  2,  2,  2,  2,  2,  2,
    212121212121313,  2,  2,  2,  2,  2,  21919,
   1919191919,  2,  2,  2,  2,  4,  4,  4,  4,  4,  2,  2,
    2,  2,  214141414141414141414,  21414,
   141414,  214,  21414,  21414,  21414,  3,  3,
    3,  2,  2,  2,  2,  2,  2,  2,  2,  3,  3,  3,  3,  3,  3,  3,
    3,  3,  3,  3,  0,  0,  2,  2,  3,  3,  3,  3,  3,  3,  2,  2,
    2,  2,  2,  2,  2,  3,  1,  1,  1,  1,  1,  1,  6,  6,  0,  0,
    0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  2,  2,  2,  2,  3,  3,
    3,  3,  3,  2,  3,  3,  3,  3,  3,  3,  3,  2,  2,  0,  2,  0,
    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  017171717,
   17171717,  0,  0,  2,  2121212121212,  2,  2,
   121212,  2,  2,  2,  2,  0,  0,  0,  0,  0,  2,  24949,
   49494949494949494949,  24949494949,
   4949494949,  2494949,  24949,  2494949,
   49494949,  2,  2494949,  2,  2,  2,  2,  2,  0,  0,
    0,  2,  2,  2,  2,  0,  0,  0,  0,  0,  2,  2,  2,  0,  0,  0,
    0,  0,  0,  2,  2,  2,  9,  2,  2,  2,  2,  2,  2,  2,  0,  0,
    0,  0,  0,  1,  2,  271717171717171717171,
   717171,  2,  2,  2676767676767676767,  2,
    2,  2,  2,  2,  2,  2,  1,  0,  0,  0,  0,  0,  0,  04242,
   42424242424242424242,  2,  2,  2,  2,  2,  2,
    2,  2,  242424241414141414141414141,
   41,  2,  2,  2,  2,  2,118,118,118,118,118,118,118,118,118,118,
  118,  2,  2,  2,  2,  253535353535353535353,
   53535353,  25359595959595959595959,
   5959,  2,  2,  2,  2595959595959,  2,  24040,
   40404040404051515151515151515050,
   505050505050505050505050,  2,  25050,
    2,  2,  2,  2,  2,  2,135,135,135,135,135,135,135,135,135,135,
  135,135,  2,  2,  2,  2,106,106,106,106,106,106,106,106,104,104,
  104,104,104,104,104,104,104,104,104,104,  2,  2,  2,  2,  2,  2,
    2,  2,  2,  2,  2,104,161,161,161,161,161,161,161,161,161,161,
  161,  2,161,161,161,161,161,161,161,  2,161,161,  2,161,161,161,
    2,161,161,161,161,161,161,161,  2,161,161,  2,  2,  2,170,170,
  170,170,170,170,170,170,170,170,170,170,  2,  2,  2,  2,110,110,
  110,110,110,110,110,110,110,110,110,110,110,110,110,  2,110,110,
  110,110,110,110,  2,  2191919191919,  21919,  2,
   191919191919191919,  2,  2,  2,  2,  24747,
   47474747,  2,  247,  24747474747474747,
   474747474747474747474747,  24747,  2,
    2,  247,  2,  24781818181818181818181,
   81818181,  281,120,120,120,120,120,120,120,120,116,116,
  116,116,116,116,116,116,116,116,116,116,116,116,116,  2,  2,  2,
    2,  2,  2,  2,  2,116,128,128,128,128,128,128,128,128,128,128,
  128,  2,128,128,  2,  2,  2,  2,  2,128,128,128,128,1286666,
   66666666666666666666,  2,  2,  2667272,
   7272727272727272,  2,  2,  2,  2,  2729898,
   9898989898989797979797979797,  2,  2,
    2,  297979797,  2,  29797979797975757,
   5757,  25757,  2,  2,  2,  2,  2575757575757,
   5757,  2575757,  2575757575757575757,
   575757575757575757575757,  2,  25757,
   57,  2,  2,  2,  25757,  2,  2,  2,  2,  2,  2,  28888,
   888888888888,117,117,117,117,117,117,117,117,112,112,
  112,112,112,112,112,112,112,112,112,112,112,112,112,  2,  2,  2,
    2,112,112,112,112,11278787878787878787878,
   78787878,  2,  2,  2787878787878788383,
   838383838383838383838383,  2,  28282,
   828282828282828282,  2,  2,  2,  2,  2,122,122,
  122,122,122,122,122,122,122,122,  2,  2,  2,  2,  2,  2,  2,122,
  122,122,122,  2,  2,  2,  2,122,122,122,122,122,122,1228989,
   89898989898989,  2,  2,  2,  2,  2,  2,  2,130,130,
  130,130,130,130,130,130,130,130,130,  2,  2,  2,  2,  2,  2,  2,
  130,130,130,130,130,130,144,144,144,144,144,144,144,144,144,144,
    2,  2,  2,  2,  2,  2,165,165,165,165,165,165,165,165,165,165,
  165,165,165,165,  2,  2,  2,165,165,165,165,165,165,165,  2,  2,
    2,  2,  2,  2,165,165,156,156,156,156,156,156,156,156,156,156,
    2,156,156,156,  2,  2,156,156,  2,  2,  2,  2,  2,  2,  2,  2,
    3,  3,  3,  2,  2,  2,  2,  2,  2,  2,  3,  3,  3,  3,147,147,
  147,147,147,147,147,147,148,148,148,148,148,148,148,148,148,148,
    2,  2,  2,  2,  2,  2,158,158,158,158,158,158,158,158,158,158,
    2,  2,  2,  2,  2,  2,153,153,153,153,153,153,153,153,153,153,
  153,153,  2,  2,  2,  2,149,149,149,149,149,149,149,149,149,149,
  149,149,149,149,149,  294949494949494949494,
   94949494,  2,  2,  2,  2949494949494,  2,  2,
    2,  2,  2,  2,  29485858585858585858585,
   85,  2,  2,  2,  2,  2,  2,  2,  2,  2,  285,  2,  2,101,101,
  101,101,101,101,101,101,101,  2,  2,  2,  2,  2,  2,  2,101,101,
    2,  2,  2,  2,  2,  296969696969696969696,
   969696,  29696,111,111,111,111,111,111,111,111,111,111,
  111,111,111,111,111,  2,100,100,100,100,100,100,100,100,  236,
   3636363636363636363636,  2,  2,  2,108,108,
  108,108,108,108,108,108,108,108,  2,108,108,108,108,108,108,108,
    2,  2,  2,  2,  2,  2,129,129,129,129,129,129,129,  2,129,  2,
  129,129,129,129,  2,129,129,129,129,129,129,129,129,129,129,129,
  129,129,129,129,  2,129,129,129,  2,  2,  2,  2,  2,  2,109,109,
  109,109,109,109,109,109,109,109,109,  2,  2,  2,  2,  2,109,109,
    2,  2,  2,  2,  2,  2,107,107,107,107,  2,107,107,107,107,107,
  107,107,107,  2,  2,107,107,  2,  2,107,107,107,107,107,107,107,
  107,107,107,107,107,107,107,  2,107,107,107,107,107,107,107,  2,
  107,107,  2,107,107,107,107,107,  2,  1,107,107,107,107,107,  2,
    2,107,107,107,  2,  2,107,  2,  2,  2,  2,  2,  2,107,  2,  2,
    2,  2,  2,107,107,107,107,107,107,107,  2,  2,107,107,107,107,
  107,107,107,  2,  2,  2,171,171,171,171,171,171,171,171,171,171,
    2,171,  2,  2,171,  2,171,171,171,171,171,171,  2,171,171,  2,
  171,  2,  2,171,  2,171,171,171,171,  2,171,171,171,171,171,  2,
    2,  2,  2,  2,  2,  2,  2,171,171,  2,  2,  2,  2,  2,137,137,
  137,137,137,137,137,137,137,137,137,137,  2,137,137,137,137,137,
    2,  2,  2,  2,  2,  2,124,124,124,124,124,124,124,124,124,124,
    2,  2,  2,  2,  2,  2,123,123,123,123,123,123,123,123,123,123,
  123,123,123,123,  2,  2,114,114,114,114,114,114,114,114,114,114,
  114,114,114,  2,  2,  2,114,114,  2,  2,  2,  2,  2,  23232,
   323232,  2,  2,  2,102,102,102,102,102,102,102,102,102,102,
    2,  2,  2,  2,  2,  233333333,  2,  2,  2,  2,126,126,
  126,126,126,126,126,126,126,126,126,  2,  2,126,126,126,126,126,
  126,126,  2,  2,  2,  2,126,126,126,126,126,126,126,  2,142,142,
  142,142,142,142,142,142,142,142,142,142,  2,  2,  2,  2,125,125,
  125,125,125,125,125,125,125,125,125,  2,  2,  2,  2,  2,  2,  2,
    2,  2,  2,  2,  2,125,154,154,154,154,154,154,154,  2,  2,154,
    2,  2,154,154,154,154,154,154,154,154,  2,154,154,  2,154,154,
  154,154,154,154,154,154,154,154,154,154,154,154,  2,154,154,  2,
    2,154,154,154,154,154,154,154,  2,  2,  2,  2,  2,  2,150,150,
  150,150,150,150,150,150,  2,  2,150,150,150,150,150,150,150,150,
  150,150,150,  2,  2,  2,141,141,141,141,141,141,141,141,140,140,
  140,140,140,140,140,140,140,140,140,  2,  2,  2,  2,  2,121,121,
  121,121,121,121,121,121,121,  2,  2,  2,  2,  2,  2,  2,  7,  7,
    2,  2,  2,  2,  2,  2,169,169,169,169,169,169,169,169,169,169,
    2,  2,  2,  2,  2,  2,133,133,133,133,133,133,133,133,133,  2,
  133,133,133,133,133,133,133,133,133,133,133,133,133,  2,133,133,
  133,133,133,133,  2,  2,133,133,133,133,133,  2,  2,  2,134,134,
  134,134,134,134,134,134,  2,  2,134,134,134,134,134,134,  2,134,
  134,134,134,134,134,134,134,134,134,134,134,134,134,  2,138,138,
  138,138,138,138,138,  2,138,138,  2,138,138,138,138,138,138,138,
  138,138,138,138,138,138,  2,  2,138,  2,138,138,  2,138,138,138,
    2,  2,  2,  2,  2,  2,143,143,143,143,143,143,  2,143,143,  2,
  143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,
  143,143,143,143,143,  2,143,143,  2,143,143,143,143,143,143,  2,
    2,  2,  2,  2,  2,  2,143,143,  2,  2,  2,  2,  2,  2,145,145,
  145,145,145,145,145,145,145,  2,  2,  2,  2,  2,  2,  2,163,163,
  163,163,163,163,163,163,163,  2,163,163,163,163,163,163,163,163,
  163,  2,  2,  2,163,163,163,163,163,  2,  2,  2,  2,  286,  2,
    2,  2,  2,  2,  2,  22222,  2,  2,  2,  2,  2,  2,  2,  2,
    2,  2,  2,  2,  22263636363636363636363,
    2,  2,  2,  2,  2,  263636363636363,  26363,
   636363,  2,  2,  263636363,  2,  2,  2,  2,157,157,
  157,157,157,157,157,157,157,157,157,  2,  2,  2,  2,  28080,
   808080808080808080808080,  2,  28080,
   80,  2,  2,  2,  2,  2,127,127,127,127,127,127,127,127,127,127,
  127,127,127,127,127,  2,166,166,166,166,166,166,166,166,166,166,
    2,  2,  2,  2,  2,  279,  2,  2,  2,  2,  2,  2,  2,115,115,
  115,115,115,115,115,115,115,115,115,115,115,115,115,  2,115,115,
    2,  2,  2,  2,115,115,159,159,159,159,159,159,159,159,159,159,
  159,159,159,159,159,  2,159,159,  2,  2,  2,  2,  2,  2,103,103,
  103,103,103,103,103,103,103,103,103,103,103,103,  2,  2,119,119,
  119,119,119,119,119,119,119,119,119,119,119,119,  2,  2,119,119,
    2,119,119,119,119,119,  2,  2,  2,  2,  2,119,119,119,167,167,
  167,167,167,167,167,167,167,167,  2,  2,  2,  2,  2,  2,146,146,
  146,146,146,146,146,146,146,146,146,  2,  2,  2,  2,  29999,
   999999999999999999,  2,  2,  2,  299,  2,  2,
    2,  2,  2,  2,  299,136,1391313,155,  2,  2,  2,136,136,
  136,136,136,136,136,136,155,155,155,155,155,155,155,155,155,155,
  155,155,155,155,  2,  2,  2,  2,  2,  2,  2,  2,  2,155,136,  2,
    2,  2,  2,  2,  2,  217171717,  21717171717,
   1717,  21717,  217151515151515151717,
   17,  2,  2,  2,  2,  2,  2,  215,  2,  2,  2,  2,  21515,
   15,  2,  217,  2,  2,  2,  2,  2,  217171717,139,139,
  139,139,139,139,139,139,139,139,139,139,  2,  2,  2,  2,105,105,
  105,105,105,105,105,105,105,105,105,  2,  2,  2,  2,  2,105,105,
  105,105,105,  2,  2,  2,105,  2,  2,  2,  2,  2,  2,  2,105,105,
    2,  2,105,105,105,105,  1,  1,  1,  1,  1,  1,  2,  2,  0,  0,
    0,  0,  0,  0,  0,  1,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,
    0,  1,  1,  1,  1,  1,  1,  1,  1,  0,  0,  1,  1,  1,  1,  1,
    1,  1,  0,  0,  0,  0,  0,  0,  1,  1,  1,  1,  0,  0,  2,  2,
    0,  2,  2,  0,  0,  2,  2,  0,  0,  0,  0,  2,  0,  0,  0,  0,
    2,  0,  2,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,
    0,  2,  2,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  2,  0,  0,
    0,  0,  0,  2,  0,  2,  2,  2,  0,  0,  0,  0,  0,  0,  0,  2,
    0,  0,  0,  0,  0,  0,131,131,131,131,131,131,131,131,131,131,
  131,131,  2,  2,  2,  2,  2,  2,  2,131,131,131,131,131,  2,131,
  131,131,131,131,131,131,  2,  2,  2,  2,  21919195656,
   5656565656,  256,  2,  256565656565656,
    25656,  25656565656,  2,  2,  2,  2,  2,  6,  6,
    6,  6,  6,  6,  2,  2,  2,  2,  2,  2,  2,  2,  2,  6,151,151,
  151,151,151,151,151,151,151,151,151,151,151,  2,  2,  2,151,151,
  151,151,151,151,  2,  2,151,151,  2,  2,  2,  2,151,151,160,160,
  160,160,160,160,160,160,160,160,160,160,160,160,160,  2,152,152,
  152,152,152,152,152,152,152,152,  2,  2,  2,  2,  2,152,164,164,
  164,164,164,164,164,164,164,164,  2,  2,  2,  2,  2,  2,168,168,
  168,168,168,168,168,168,168,168,168,  2,  2,  2,  2,1683030,
   3030,  23030,  2,113,113,113,113,113,113,113,113,113,113,
  113,113,113,  2,  2,113,113,113,113,113,113,113,113,  2,132,132,
  132,132,132,132,132,132,132,132,132,132,  2,  2,  2,  2,132,132,
    2,  2,  2,  2,132,132,  3,  3,  3,  3,  2,  3,  3,  3,  2,  3,
    3,  2,  3,  2,  2,  3,  2,  3,  3,  3,  3,  3,  3,  3,  3,  3,
    3,  2,  3,  3,  3,  3,  2,  3,  2,  3,  2,  2,  2,  2,  2,  2,
    3,  2,  2,  2,  2,  3,  2,  3,  2,  3,  2,  3,  3,  3,  2,  3,
    2,  3,  2,  3,  2,  3,  2,  3,  3,  3,  3,  2,  3,  2,  3,  3,
    2,  3,  3,  3,  3,  3,  3,  3,  3,  3,  2,  2,  2,  2,  2,  3,
    3,  3,  2,  3,  3,  3,  3,  3,  2,  2,  2,  2,  2,  2,  2,  2,
    2,  2,  2,  2,  0,  015,  0,  0,  2,  2,  2,  2,  2,  2,  2,
    2,  2,  0,  0,  0,  0,  2,  2,  2,  0,  0,  0,  0,  0,  0,  0,
    2,  2,  2,  2,  2,  0,  0,  0,  0,  0,  0,  2,  2,  013,  2,
    2,  2,  2,  2,  2,  2131313,  2,  2,  2,  2,  2,  2,  0,
    2,  2,  2,  2,  2,  2,  0,  1,  2,  3,  4,  5,  6,  7,  8,  9,
    9,  9,  910,  9111213,  9,  9,  914,  9,  915,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  91617,  9,  9,  9,  918,  9,  9,  9,  9,  91920,
   21,  922,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  923,  9,  9,  9,  9,  924,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  925,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  92627,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    1,  2,  3,  4,  5,  6,  7,  8,  9101112,  0,  01314,
   1516171819202122,  0,  0,  0,  0,  0,  0,  0,  0,
    0,  0,  0,  0,  0,  0,  0,  023,  0,  02425262728,
   2930,  0,  03132,  033,  034,  035,  0,  0,  0,  0,
   36373839,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    0,  0,  0,  0,  0,  040,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   4142,  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,  0,  0,  0,  04344,  045,  0,  0,  0,  0,  0,  0,
   4647,  0,  0,  0,  0,  048,  049,  0,  0,  0,  0,  0,  0,
    0,  0,  0,  0,  0,  0,  0,  05051,  0,  0,  052,  0,  0,
   53,  0,  0,  0,  0,  0,  0,  054,  0,  0,  0,  0,  0,  0,  0,
   55,  0,  0,  0,  0,  0,  0,  056,  0,  0,  0,  0,  0,  0,  0,
    057,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    0,  0,  0,  0,  0,  0,  0,  05859606162636465,
    0,  0,  0,  0,  0,  066,  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,  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,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    0,  0,  0,  06768,  06970,  0,  0,  0,  0,  0,  0,  0,
    0,  0,  0,  0717273747576777879808182,
   83848586878889909192939495969798,
   99,100,101,102,103,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    0,  0,  0,  0,  0,  0,104,  0,  0,  0,  0,  0,  0,105,106,  0,
  107,  0,  0,  0,108,  0,109,  0,110,  0,111,112,113,  0,114,  0,
    0,  0,115,  0,  0,  0,116,  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,117,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    0,  0,  0,  0,  0,  0,  0,  0,118,119,120,121,  0,122,123,124,
  125,126,  0,127,  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,128,129,130,131,132,133,134,135,136,137,138,139,
  140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,
  156,157,  0,  0,  0,158,159,160,161,  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,  0,  0,  0,  0,  0,  0,  0,
  162,  0,163,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,164,165,  0,
    0,  0,  0,  0,  0,  0,166,  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,  0,167,  0,  0,  0,168,169,  0,  0,
  170,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,171,
    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,172,
    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    0,  0,  0,  0,  0,  0,  0,173,  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,174,  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,  0,  0,  0,175,  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,176,177,  0,  0,  0,  0,178,
  179,  0,  0,  0,180,181,182,183,184,185,186,187,188,189,190,191,
  192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,
  208,209,210,211,212,213,  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,  2,  3,  4,
};
static const uint16_t
_hb_ucd_u16[9668] =
{
     0,   0,   1,   2,   3,   4,   5,   6,   0,   0,   7,   8,   9,  10,  11,  12,
    13,  13,  13,  14,  15,  13,  13,  16,  17,  18,  19,  20,  21,  22,  13,  23,
    13,  13,  13,  24,  25,  11,  11,  11,  11,  26,  11,  27,  28,  29,  30,  31,
    32,  32,  32,  32,  32,  32,  32,  33,  34,  35,  36,  11,  37,  38,  13,  39,
     9,   9,   9,  11,  11,  11,  13,  13,  40,  13,  13,  13,  41,  13,  13,  13,
    13,  13,  13,  42,   9,  43,  11,  11,  44,  45,  32,  46,  47,  48,  49,  50,
    51,  52,  48,  48,  53,  32,  54,  55,  48,  48,  48,  48,  48,  56,  57,  58,
    59,  60,  48,  32,  61,  48,  48,  48,  48,  48,  62,  63,  64,  48,  65,  66,
    48,  67,  68,  69,  48,  70,  71,  48,  72,  73,  48,  48,  74,  32,  75,  32,
    76,  48,  48,  77,  78,  79,  80,  81,  82,  83,  84,  85,  86,  87,  88,  89,
    90,  83,  84,  91,  92,  93,  94,  95,  96,  97,  84,  98,  99100,  88101,
   102,  83,  84103104105,  88106107108109110111112,  94113,
   114115,  84116117118,  88119120115,  84121122123,  88124,
   125115,  48126127128,  88129130131,  48132133134,  94135,
   136,  48,  48137138139140140141,  48142143144145140140,
   146147148149150,  48151152153154,  32155156157140140,
    48,  48158159160161162163164165,   9,   9166,  11,  11167,
    48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,
    48,  48,  48,  48168169,  48,  48168,  48,  48170171172,  48,  48,
    48171,  48,  48,  48173174175,  48176,   9,   9,   9,   9,   9177,
   178,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,
    48,  48,  48,  48,  48,  48179,  48180181,  48,  48,  48,  48182183,
    48184,  48185,  48186187188,  48,  48,  48189190191192193,
   194192,  48,  48195,  48,  48196197,  48198,  48,  48,  48,  48199,
    48200201202203,  48204205,  48,  48206,  48207208209209,
    48210,  48,  48,  48211212213192192214215216140140140,
   217,  48,  48218219160220221222,  48223,  64,  48,  48224225,
    48,  48226227228,  64,  48229230,   9,   9231232233234235,
    11,  11236,  27,  27,  27237238,  11239,  27,  27,  32,  32,  32,  32,
    13,  13,  13,  13,  13,  13,  13,  13,  13240,  13,  13,  13,  13,  13,  13,
   241242241241242243241244245245245246247248249250,
   251252253254255256257258259260261261262263264265,
   266267268269270271272272273274275209276277209278,
   279279279279279279279279279279279279279279279279,
   280209281209209209209282209283279284209285286209,
   209209176140287140271271271288209209209209289271,
   209209209209209209209209209209209290291209209292,
   209209209209209209293209209209209209209209209209,
   209209209209209209294295271296209209297279298279,
   209209209209209209209209209209209209209209209209,
   279279279279279279279279299300279279279301279302,
   209209209279303209209304209305209209209209209209,
     9,   9,   9,  11,  11,  11306307,  13,  13,  13,  13,  13,  13308309,
    11,  11310,  48,  48,  48311312,  48313314314314314,  32,  32,
   315316317318319320140140209321209209209209209322,
   209209209209209209209209209209209209209323140209,
   324325326327136,  48,  48,  48,  48328178,  48,  48,  48,  48329,
   330,  48,  48136,  48,  48,  48,  48200331,  48,  48209209332,  48,
   209333334209335336209209334209209336209209209209,
    48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48209209209209,
    48337,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,
    48,  48,  48,  48,  48,  48,  48,  48151209209209338,  48,  48229,
   339,  48340140,  13,  13341342,  13343,  48,  48,  48,  48344345,
    31346347348,  13,  13,  13349350351352353354355140356,
   357,  48358359,  48,  48,  48360361,  48,  48362363192,  32364,
    64,  48365,  48366367,  48151,  76,  48,  48368369370371372,
    48,  48373374375376,  48377,  48,  48,  48378379380381382,
   383384314,  11,  11385386,  11,  11,  11,  11,  11,  48,  48387192,
    48,  48,  48,  48,  48,  48,  48,  48,  48,  48388,  48389,  48,  48206,
   390390390390390390390390390390390390390390390390,
   391391391391391391391391391391391391391391391391,
    48,  48,  48,  48,  48,  48204,  48,  48,  48,  48,  48,  48207140140,
   392393394395396,  48,  48,  48,  48,  48,  48397398399,  48,  48,
    48,  48,  48400209,  48,  48,  48,  48401,  48,  48402140140403,
    32404,  32405406407408409,  48,  48,  48,  48,  48,  48,  48410,
   411,   2,   3,   4,   5412413414,  48415,  48200416417418419,
   420,  48172421204204140140,  48,  48,  48,  48,  48,  48,  48,  71,
   422271271423272272272424425426427140140209209428,
   140140140140140140140140,  48151,  48,  48,  48100429430,
    48,  48431,  48432,  48,  48433,  48434,  48,  48435436140140,
     9,   9437,  11,  11,  48,  48,  48,  48204192,   9,   9438,  11439,
    48,  48440,  48,  48,  48441442442443444445,  48,  48,  48388,
    48,  48,  48313,  48199440140446,  27,  27447140140140140,
   448,  48,  48449,  48450,  48451,  48200452140140140,  48453,
    48454,  48455140140140140,  48,  48,  48456271457271271,
   458459,  48460461462,  48463,  48464140140465,  48466467,
    48,  48,  48468,  48469,  48470,  48471472140140140140140,
    48,  48,  48,  48196140140140,   9,   9,   9473,  11,  11,  11474,
    48,  48475192476,   9477,  11478140140140140140140140,
   140140140140140140271479,  48,  48480481482140140483,
    48464484,  48,  62485140,  48486140140,  48487140,  48313,
   488,  48,  48489490457491492222,  48,  48493494,  48196192,
   495,  48496497498,  48,  48499222,  48,  48500501502503504,
    48,  97505506507140140140508509510,  48,  48511512192,
   513,  83,  84514515516517518519,  48,  48520521522523140,
    48,  48,  48524525526481140,  48,  48,  48527528192140140,
   140140140140140140140140,  48,  48529530531532140140,
    48,  48,  48533534192535140,  48,  48536537192538539140,
    48540541542313140140140140140140140140140140140,
    48,  48505543140140140140140140,   9,   9,  11,  11148544,
   545546,  48547548192140140140140549,  48,  48550551140,
   552,  48,  48553554555,  48,  48556557558,  48,  48,  48,  48196,
   559140140140140140140140140140140140,  48,  48560192,
    84,  48529561562148175563,  48564565566140140140140,
   567,  48,  48568569192570,  48571572192140140140140140,
   140140140140140140140140140140140140140140,  48573,
   574115,  48575576577140140140140140100271578579580,
    48,  48,  48,  48,  48,  48,  48,  48,  48207140140140140140140,
   272272272272272272581582,  48,  48,  48,  48,  48,  48,  48,  48,
    48,  48,  48,  48388140140140140140140140140140140140,
   140140140140140140140140140140140140140140140140,
   140140140140140140140140140,  48,  48,  48,  48,  48,  48583,
    48,  48,  48584585586,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,
    48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  71,
    48,  48,  48,  48313140140140140140140140140140140140,
    48587588192140140140140140140140140140140140140,
    48,  48,  48196,  48200370,  48,  48,  48,  48200192,  48204589,
    48,  48,  48590591592593594,  48140140140140140140140,
   140140140140595,  48596192140140140140140140140140,
   140140140140,   9,   9,  11,  11271597140140140140140140,
    48,  48,  48,  48598599600600601602140140140140603604,
    48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48440,
    48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48199140605,
   196140140140140140140140140140140140140140140140,
   140140140140140140140140140140140140140140140606,
    48,  48607608140609610,  48,  48,  48,  48,  48,  48,  48,  48,  48,
    48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48206,
    48,  48,  48,  48,  48,  48,  71151196611612140140140140140,
   209209209209209209209209209209209209209209209192,
   209209209209209209209209209209209322140140140140,
    32,  32613,  32614209209209209209209209322140140140,
   209209209209209209209209209209209209209209209323,
   209209615209209209616617618209619209209209287140,
   209209209209620140140140140140140140271621271621,
   209209209209209338271461140140140140140140140140,
     9622,  11623624625241,   9626627628629630,   9622,  11,
   631632,  11633634635636,   9637,  11,   9622,  11623624,  11,
   241,   9626636,   9637,  11,   9622,  11638,   9639640641642,
    11643,   9644645646647,  11648,   9649,  11650538538538,
    32,  32,  32651,  32,  32652653654655,  45140140140140140,
   656657658140140140140140140140140140140140140140,
   659660661,  27,  27,  27662140663140140140140140140140,
    48,  48151664665140140140140140140140140140140140,
   140140140140140140140140140,  48666140,  48,  48667668,
   140140140140140140140140140140140140140,  48669192,
   140140140140140140140140140140140140140,  48587670,
   140140140140140140140140140140140140140140671200,
    48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48672614140140,
     9,   9626,  11673370140140140140140140140140140140,
   140140140140140140140503271271674675140140140140,
   503271676677140140140140140140140140140140140140,
   678,  48679680681682683684685206686206140140140687,
   209209688209209209209209209322333689689689209323,
   690209209209209209209209209209691140140140692209,
   693209209688694695323140140140140140140140140140,
   209209209209209209209209209209209209209209209696,
   209209209209209209209209209209209209209697426426,
   209209209209209209209698209209209209209176688427,
   688209209209699176209209699209691688695140140140,
   209209209209209322691426700209209209701702176694,
   209209209209209209209209209703209209209209209192,
    48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48140140,
    48,  48,  48207,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,
    48204,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,
    48,  48,  48,  48,  48,  48,  48,  48,  48,  48481,  48,  48,  48,  48,  48,
    48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48100,  48,
    48,  48,  48,  48,  48204140140140140140140140140140140,
    48204140140140140140140140140140140140140140140,
    48,  48,  48,  48,  71,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48,
    48,  48,  48,  48,  48,  48,  48,  48,  48,  48,  48140140140140140,
   704140584584584584584584140140140140140140140140,
    32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32140,
   391391391391391391391391391391391391391391391705,
   391391391391391391391391391391391391391391391706,
     0,   0,   1,   1,   0,   2,   3,   3,   4,   4,   4,   4,   4,   4,   4,   4,
     4,   4,   4,   4,   4,   5,   0,   6,   7,   7,   7,   8,   9,  10,  11,  12,
    13,  13,  13,  13,  14,  13,  13,  13,  13,  15,  16,  17,  18,  19,  20,  21,
    22,  23,  24,  25,  23,  23,  26,  23,  27,  28,  29,  23,  30,  31,  32,  33,
    34,  35,  36,  37,  38,  23,  23,  39,  40,  40,  41,  42,  43,  44,  45,  46,
    47,  48,  49,  50,  51,  52,  53,  54,  55,  56,  57,  58,  59,  60,  61,  62,
    63,  64,  65,  66,  67,  68,  69,  70,  71,  72,  73,  74,  75,  76,  77,  78,
    79,  80,  81,  82,  83,  84,  85,  82,  86,  86,  87,  88,  89,  90,  91,  82,
    92,  92,  92,  92,  92,  93,  94,  95,  96,  96,  96,  96,  96,  96,  96,  96,
    97,  97,  98,  97,  99100101,  97102,  97103104105106106107,
   108108108108108108108108108108108108109110110111,
   112113114115116116117118119120120121120122108123,
   124125126127128129130116131132133134135136137,  82,
   138138139138140140141142143144145146147148149150,
     4151152153,   4154,   7,   7155,  11156157,  11158159160,
   161,   0,   0162163,   0164165,   0166167,   4168,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0169170,   0,   0,   0,   0,   0,
   171171171171171171171171,   0,   0,   0172173,   0,   0,   0,
   174174174,   4175175175176,  93177178179180181181,  13,
     0,   0182,  82183184184185184184184184184184186187,
   188189190191192193194195196197,  96,  96198199,   0200,
   201,   0,   0202,   0,   0203204194194205,   0,   0,   0,   0,   0,
   184184184184184184184184184184184184184184,   0,   0,
   206206206206206206206206206206206206207206208209,
   210210210210210210210210210211,  13,  13,  13212212213,
     0214,   4,   4215,   4216217218219220221222222223,  40,
   224225226227228228229230231232233,  92234234235236,
   237238239240106106241242,  96,  96,  96,  96,  96243244245,
    82,  82,  82,  82,  82,  82,  82,  82184184184246184184247,  82,
   248249250,  23,  23,  23251,  23,  23,  23,  23,  23,  23,  23,  23,  23,
    23252,  23,  23253,  23254255256257258259,  23,  23,  23260,
   261,   1,   1262263201264265266267268,  82269269269270,
   271272,  11,  11273274187275,  82,  82,  82,  82276277278279,
   280281282283284285286,  82287287288289290291292293,
   294295296297298299300301302302302302302302302302,
   302303304305306307,  82,  82308309310311312313,  82314,
   315316,  82,  82317318319320321322323324325,  82326327,
   328329330331332333,  82,  82334334335,  82336337336338,
   339340341342343,  82,  82,  82,  82,  82,  82344345346347348,
   349350351352353354355356357357358359360360361362,
   363364365366367367367368369370371,  82372373374375,
   376377378379380381382383384384385386387387388,  82,
    82,  82,  82,  82389390391,  82392392393394395396397398,
   399400401,  82,  82,  82,  82,  82402403,  82,  82,  82404404405,
   406407408,  82,  82409410411412412413414414415416417,
   418,  82,  82,  82,  82,  82419420421422423424425426,  82,  82,
   427428429430431432,  82,  82,  82,  82,  82,  82,  82,  82,  82433,
   434435436,  82,  82437438439440440440440440440440440,
   440440440440441,  82,  82,  82440440440442440440440440,
   440440443,  82,  82,  82,  82,  82,  82,  82,  82,  82444445445446,
   447447447447447447447447447447448447447447447447,
   447447447447447447447449450450450450450450450450,
   450450451,  82,  82,  82,  82,  82452453,  82,  82,  82,  82,  82,  82,
   212212212212212212212212212454455456457458459460,
   461461462463464,  82,  82,  82,  82,  82465466,  82,  82,  82,  82,
    82,  82467467468,  82,  82,  82469469470469471,  82,  82472,
   473473473473473473473473473473473473473473473474,
   475475475475475475475475475475475475475475476477,
   478,  82,  82,  82,  82,  82,  82,  82,  82,  82,  82,  82,  82,  82,  82479,
   480191191191191191191191191481482483484484484484,
   484484484484484484484485486486486487488489,  82,  82,
     0,   0,   0,   0,   0,   0,   0490,   0,   0,   0,   0,   0491,  82,  82,
     7492493,   0,   0,   0489,  82,   0,   0,   0,   0,   0,   0,   0494,
     0495,   0496497498,   0170,  11,  11499,  82,  82,  82491491,
     0,   0500501,  82,  82,  82,  82,   0,   0502,   0503504505,   0,
   506507508,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0509,   0,   0,
     0,   0,   0,   0,   0,   0510,   0511511511511511511511511,
   511511511511512513,  82,  82514515,  82,  82,  82,  82,  82,  82,
   516517,  13518519,  82,  82,  82520521522,  82,  82,  82,  82,  82,
    82,  82,  82,  82523524525526,  82,  82,  82,  82,  82,  82527528,
    82,  82,  82,  82,  82,  82529530,  82,  82,  82,  82,  82,  82,  82531,
   532532532532532532533,  82534534535,  82,  82,  82,  82,  82,
    82,  82,  82536,   0537,  82,  82261182,  82,  82,  82,  82,  82,  82,
   538539540541542543,  82544,   0545,   0,   0491546547494,
     0,   0,   0,   0,   0548,  82549550551552553,  82,  82,  82,  82,
     0,   0,   0,   0,   0,   0554555,   0,   0,   0556,   0,   0490557,
   545,   0558,   0559560561,  82,   0,   0491562563,   0564565,
     0,   0,   0,   0258,   0,   0490184184184184184184184,  82,
   184247184184184184184184566184184184184184184184,
   184184184184184567184184184184184184184184184568,
   184184566,  82,  82,  82,  82,  82566,  82,  82,  82,  82,  82,  82,  82,
   184184569184184184184184184184184184184570,  82,  82,
   571,   0,   0,   0,  82,  82,  82,  82,   7,   7,   7,   7,   7,   7,   7572,
     0,   0,   0,   0,   1,   2,   2,   3,   0,   4,   0,   4,   2,   2,   5,   2,
     2,   2,   2,   2,   2,   2,   2,   6,   7,   8,   0,   0,   9,   9,   9,   9,
     9,   9,  10,  11,  12,  13,  14,  14,  15,  14,  14,  14,  14,  14,  14,  14,
    16,  17,  14,  14,  18,  18,  18,  18,  19,  18,  18,  18,  18,  18,  20,  21,
    21,  21,  22,  20,  21,  21,  21,  21,  21,  23,  24,  25,  25,  25,  25,  25,
    25,  26,  25,  25,  25,  27,  28,  26,  29,  30,  31,  32,  31,  31,  31,  31,
    33,  34,  35,  31,  31,  31,  36,  31,  31,  31,  31,  29,  37,  38,  37,  37,
    37,  37,  37,  37,  37,  39,  31,  31,  40,  40,  40,  40,  40,  40,  41,  26,
    42,  42,  42,  42,  42,  42,  42,  43,  44,  44,  44,  44,  44,  45,  44,  46,
    47,  47,  47,  48,  37,  49,  31,  31,  31,  50,  51,  31,  52,  31,  31,  31,
    53,  53,  53,  53,  53,  53,  54,  53,  55,  53,  53,  53,  56,  57,  58,  59,
    59,  60,  61,  62,  57,  63,  64,  65,  66,  59,  59,  67,  68,  69,  70,  71,
    71,  72,  73,  74,  69,  75,  76,  77,  78,  71,  79,  26,  80,  81,  82,  83,
    83,  84,  85,  86,  81,  87,  88,  26,  89,  83,  90,  91,  92,  93,  94,  95,
    95,  96,  97,  98,  93,  99100101102,  95,  95,  26103104105106,
   107104108109104105110,  26111108108112113114115113,
   113115113116114117118119120113121113122123124122,
   122124125126123127128128129122130,  26131132133131,
   131131131131132133134131135131131131136137138139,
   137137140141138142143137144137145,  26146147147147,
   147147147148147147147149,  26,  26,  26,  26150151152152,
   153152152154155156152157158158158158158159158158,
   158160159158158158158159158158158161158161162163,
   164164164164165165165165166167165165165165165168,
   169169169169170170170170170171172171170171170170,
   170170171172171170172170170170171170170170170173,
   170170170174170170170175176176176176176176177177,
   178178178178179179179180181181181181181182181183,
   184184185186187187188,  26189189190,  26191192193,  26,
   194194194194194194194195194196194196197198198199,
   198198198198198198198200198201178178178178202,  26,
   203203203204203205203205206203207207207208209,  26,
   210210210210210211210210210212210213214214214215,
   216216216216216216216217216216216218216219216219,
   216220,   9,   9,   9221,  26,  26222222222222222223222222,
   224224224224225225225225225225226227228228228228,
   228228228229228230231231231231231231,  18232165165,
   165165165233224,  26234,   9235236237238239240,   2,   2,
     2,   2,   2241242243,   2244,   2,   2,   2245,  14,  14246246,
   246246,  14247,  14,  14,  14246,  14,  14248,  14248,  14249250,
    14,  14251252,   0253,   0,   0254,   0255256,   0257,   2258,
   259,  26,   9,   9,   9,   9260,  26261262,   4,   0,   0263,   0,   0,
     2264,   0,   0,   0265,  26,  26,   0266,  26,  26267267267267,
     0,   0268,   0,   0,   0269,   0270270270270,  17,  17,  17,  17,
    17,  17271272166167273273273273273273273274275274,
   170170172,  26172172172172,   0,   0,   0276277277277278,
   277277277277277277279,  26277277280,  26,  26,  26,   0,   0,
   281,   0,   0,   0282283,   0284285286286286286286286286,
   286286287288289290290290290290290290290290290291,
   292293293293293293294169169295,   0,   0293293293293,
   276296290290169169169295169169169297,   0,   0290290,
   290290290298290290290,   0299299299299299300299299,
   301,  26302302302302302302303303303303303304,  26,  26,
   305305305305305305305,  26306,   2,   2,   2,   2307,   2,   2,
     2308309258,  26,  26310,   2311311311311311312,   0265,
   313313313313313313313,  26314314314314315316314317,
   318318318318318319320320320320321322169169169323,
   324324324324324325324326164164164327328328328328,
   328328329,  26328330328331332332332332333,  26,  26334,
   335335336,  26337337337,  26172172,   2,   2,   2,   2,   2338,
   339340176176335335335335335341335342343,  26169169,
   295344169169169169169343277280277277277277277345,
   346,  26347348,  25,  25349350351,  25,  31,  31352,  26353,  31,
    31,  31,  31354,  31,  31355,  31,  31356,  26,  26,  26,  26,  31,  31,
     9,   9,   0265,   9357,   0,   0,   0,   0358,   0257359360,  31,
    31,  31,  31361362,   0,   0,   0363290289290290290290364,
   365365365366257257,  26367368369368368370368368371,
   368372368372368368368368368368368373374,   0,   0,   0,
     0,   0375,   0,  14252,   0376377,  26,  26,  26,   0,   0,   0378,
   379379379380381381381381381381382,  26383,   0,   0359,
   384384384384385386387387387388389389389389389390,
   391391391392393393393393394393395,  26396396396396,
   396396397397397397397397398398398399398400401401,
   401401402401401401401402403403403403403,  26404404,
   404404404404405406407408407408409407410407410411,
   412412412412412412413,  26414414414414414414415,  26,
   414414416,  26414,  26,  26,  26417,   2,   2,   2,   2,   2418419,
   420421422422422422423424425425426425427427427427,
   428428428429430428,  26,  26431431432433434434434435,
   436436436437438438438438439439439440439439441439,
   439439439439442443444445446446447448446449446449,
   450450450450451451451451452452452452453454453,  26,
   455455455455455455456457458458459458460460461460,
   462462463464,  26465,  26,  26466466466466466467,  26,  26,
   468468468468468468469,  26468468469470471471471471,
   471,  26471472473473473473474475473473474476,  26,  26,
    31,  31,  31,  50477477477477477478479,  26480,  26,  26,  26,
    26,  26,  26481482482482482482,  26483483483483483484,
    26,  26485485485486,  26,  26,  26,  26487487487488,  26,  26,
   489489490,  26491491491491491492493491491491492494,
   495495495495496497498498498499498500501501501501,
   501501502501501,  26503503503503504,  26505505505505,
   506137507,  26508508509508508508508508510,  26,  26,  26,
   511512513514513515516516516516516516516517516518,
   519520521522522523524525520526527528529530530,  26,
   531532531531531531533531534535533536537,  26,  26,  26,
   538538538538538538538539540,  26,  26,  26541541541541,
   541,  26541542543543543543543543544543543543543544,
   545545545545546,  26545547198548,  26,  26549549549549,
   549549549550549550164164551,  26,  26,  26552552552553,
   552554552552555,  26,  26,  26556556556556556556556557,
   558558558558558558559560561562563564564564565566,
   561,  26564567568569568568568568568569570,  26,  26,  26,
   571571571571571,  26572572572572572572573,  26178178,
   574574574574574574574575,  53576,  26,  26577577577577,
   578,  26577578579580579579579579581579582,  26579579,
   579583584584584584585584584586587,  26588589590590,
   590590588591590,  26590592593594595595595596597598,
   595599,  26,  26600600600601602602603602602602602604,
   602602602605,  26,  26606,  26108108108108108108607608,
   609609609609609609609610609611612,  26613,  26,  26,  26,
    26,  26614614614614614614614614615,  26616616616616,
   616616617,  26616616616618619619619619620,  26,  26,  26,
   621621621621621621621622305305305623624624624625,
   624626627627627627627627627627627628627629630630,
   630631631,  26632632632632633,  26632634634632632635,
   632632,  26,  26636636636636636636636637638638638638,
   638638638639640640640640640641640640640642640640,
   643,  26345,  26644644644644644644644,  26645645645645,
   645645646,  26,  26,  26,  26647644648,  26,  26,  26,  26649650,
   651286286286652,  26653,  26,  26,  26654,  26655,  26656656,
   656656656656656656656657658658658658658659658660,
   658661658662359,  26,  26,  26,   0,   0,   0265,   0,   0359,  26,
     9663,   9,   9221,  26,   0,   0,   0,   0276,  26257362,   0,   0,
   664665,   0666667668,   0,   0,   0669,   0,   0246,  26,  26,  26,
     0,   0257,  26,   0,   0,   0259,   0,   0254,   0,   0,   0,   0254,
   670671,   0672673,   0,   0,   0269674254254,   0,   0,   0675,
   676677678,   0276,   0,   0,   0,   0268,   0,   0679679679679,
   679680,  26681682679,  26,  26,   2,   2,   2346683419,  26,  26,
   684270270685686687,  18,  18,  18688,  26,  26,  26689,  26,  26,
   690690690690690691690692690693,  26,  26,  26,  26694694,
   694695,  26,  26696696696696696696696697,  26,  26698698,
   698698698699,  26,  26700700700700700701172702170172,
   703703703703704703705,  26706706706706706707706708,
    26,  26362,   0,   0,   0376,  26709,  31,  31,  31710711712713,
   714715710716710712712717,  31718,  31719720718,  31719,
    26,  26721,  26,   0359,   0,   0,   0257362,   0362,   0362,   0,
     0276,  26,  26722,   0,   0,   0723,  26,   0,   0,   0,   0,   0359,
     0259265,  26276,  26,  26,  26,   0,   0,   0724,   0376,   0376,
     0,   0257725,   0359259,  26,   0,  26,   0265,   0,  26,   0,   0,
     0276,   0359265,  26,  26,  26,   0276,   0376,   0726,   0,   0,
   257722,   0727,   0265,   0259277277277280345,  26277277,
   728,  26277277277729277277277277,  26,  26730,  26,  26,  26,
     9,   9,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0939940941942946948,   0962969970971976,
  1001,1002,1003,1008,   0,1033,1040,1041,1042,1043,1047,   0,   0,1080,1081,1082,
  1086,1110,   0,   0,1124,1125,1126,1127,1131,1133,   0,1147,1154,1155,1156,1161,
  1187,1188,1189,1193,   0,1219,1226,1227,1228,1229,1233,   0,   0,1267,1268,1269,
  1273,1298,   0,1303943,1128944,1129954,1139958,1143959,1144960,1145,
   961,1146964,1149,   0,   0973,1158974,1159975,1160983,1168978,1163,
   988,1173990,1175991,1176993,1178994,1179,   0,   0,1004,1190,1005,1191,
  1006,1192,1014,1199,1007,   0,   0,   0,1016,1201,1020,1206,   0,1022,1208,1025,
  1211,1023,1209,   0,   0,   0,   0,1032,1218,1037,1223,1035,1221,   0,   0,   0,
  1044,1230,1045,1231,1049,1235,   0,   0,1058,1244,1064,1250,1060,1246,1066,1252,
  1067,1253,1072,1258,1069,1255,1077,1264,1074,1261,   0,   0,1083,1270,1084,1271,
  1085,1272,1088,1275,1089,1276,1096,1283,1103,1290,1111,1299,1115,1118,1307,1120,
  1309,1121,1310,   0,1053,1239,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,1093,1280,   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,
     0949,1134,1010,1195,1050,1236,1090,1277,1341,1368,1340,1367,1342,1369,1339,
  1366,   0,1320,1347,1418,1419,1323,1350,   0,   0992,1177,1018,1204,1055,1241,
  1416,1417,1415,1424,1202,   0,   0,   0987,1172,   0,   0,1031,1217,1321,1348,
  1322,1349,1338,1365950,1135951,1136979,1164980,1165,1011,1196,1012,1197,
  1051,1237,1052,1238,1061,1247,1062,1248,1091,1278,1092,1279,1071,1257,1076,1263,
     0,   0997,1182,   0,   0,   0,   0,   0,   0945,1130982,1167,1337,1364,
  1335,1362,1046,1232,1422,1423,1113,1301,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   8,   9,   0,  10,1425,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   7,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   1,   0,   0,   0,   0,   0,   0,1314,1427,   5,1434,1438,1443,   0,
  1450,   0,1455,1461,1514,   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,1446,1458,
  1468,1476,1480,1486,1517,   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,1489,1503,
  1494,1500,1508,   0,   0,   0,   0,1520,1521,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,1526,1528,   0,1525,   0,   0,   0,1522,   0,   0,   0,   0,
  1536,1532,1539,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1534,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1556,   0,   0,
     0,   0,   0,   0,1548,1550,   0,1547,   0,   0,   0,1567,   0,   0,   0,   0,
  1558,1554,1561,   0,   0,   0,   0,   0,   0,   0,1568,1569,   0,   0,   0,   0,
     0,   0,   0,   0,   0,1529,1551,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,1523,1545,1524,1546,   0,   0,1527,1549,   0,   0,1570,1571,
  1530,1552,1531,1553,   0,   0,1533,1555,1535,1557,1537,1559,   0,   0,1572,1573,
  1544,1566,1538,1560,1540,1562,1541,1563,1542,1564,   0,   0,1543,1565,   0,   0,
     0,   0,   0,   0,   0,   0,1606,1607,1609,1608,1610,   0,   0,   0,   0,   0,
     0,   0,   0,   0,1613,   0,1611,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,1612,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1620,   0,   0,
     0,   0,   0,   0,   0,1623,   0,   0,1624,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1614,1615,1616,1617,
  1618,1619,1621,1622,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1628,
  1629,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  1625,1626,   0,1627,   0,   0,   0,1634,   0,   0,1635,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1630,1631,1632,
     0,   0,1633,   0,   0,   0,   0,   0,   0,   0,   0,   0,1639,   0,   0,1638,
  1640,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  1636,1637,   0,   0,   0,   0,   0,   0,1641,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1642,1644,
  1643,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1645,   0,   0,   0,
     0,   0,   0,   0,1646,   0,   0,   0,   0,   0,   0,1648,1649,   0,1647,1650,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1651,1653,
  1652,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1654,   0,
  1655,1657,1656,   0,   0,   0,   0,1659,   0,   0,   0,   0,   0,   0,   0,   0,
     0,1660,   0,   0,   0,   0,1661,   0,   0,   0,   0,1662,   0,   0,   0,   0,
  1663,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1658,   0,   0,
     0,   0,   0,   0,   0,   0,   0,1664,   0,1665,1673,   0,1674,   0,   0,   0,
     0,   0,   0,   0,   0,1666,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,1668,   0,   0,   0,   0,   0,   0,   0,   0,
     0,1669,   0,   0,   0,   0,1670,   0,   0,   0,   0,1671,   0,   0,   0,   0,
  1672,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1667,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1675,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1676,   0,1677,   0,1678,   0,
  1679,   0,1680,   0,   0,   0,1681,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1682,
     0,1683,   0,   0,1684,1685,   0,1686,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0953,1138955,1140956,1141957,1142,1324,1351963,1148,
   965,1150968,1153966,1151967,1152,1378,1380,1379,1381984,1169985,1170,
  1420,1421986,1171989,1174995,1180998,1183996,1181999,1184,1000,1185,
  1015,1200,1329,1356,1017,1203,1019,1205,1021,1207,1024,1210,1687,1688,1027,1213,
  1026,1212,1028,1214,1029,1215,1030,1216,1034,1220,1036,1222,1039,1225,1038,1224,
  1334,1361,1336,1363,1382,1384,1383,1385,1056,1242,1057,1243,1059,1245,1063,1249,
  1689,1690,1065,1251,1068,1254,1070,1256,1386,1387,1388,1389,1691,1692,1073,1259,
  1075,1262,1079,1266,1078,1265,1095,1282,1098,1285,1097,1284,1390,1391,1392,1393,
  1099,1286,1100,1287,1101,1288,1102,1289,1105,1292,1104,1291,1106,1294,1107,1295,
  1108,1296,1114,1302,1119,1308,1122,1311,1123,1312,1186,1260,1293,1305,   0,1394,
     0,   0,   0,   0952,1137947,1132,1317,1344,1316,1343,1319,1346,1318,1345,
  1693,1695,1371,1375,1370,1374,1373,1377,1372,1376,1694,1696981,1166977,1162,
   972,1157,1326,1353,1325,1352,1328,1355,1327,1354,1697,1698,1009,1194,1013,1198,
  1054,1240,1048,1234,1331,1358,1330,1357,1333,1360,1332,1359,1699,1700,1396,1401,
  1395,1400,1398,1403,1397,1402,1399,1404,1094,1281,1087,1274,1406,1411,1405,1410,
  1408,1413,1407,1412,1409,1414,1109,1297,1117,1306,1116,1304,1112,1300,   0,   0,
     0,   0,   0,   0,1471,1472,1701,1705,1702,1706,1703,1707,1430,1431,1715,1719,
  1716,1720,1717,1721,1477,1478,1729,1731,1730,1732,   0,   0,1435,1436,1733,1735,
  1734,1736,   0,   0,1481,1482,1737,1741,1738,1742,1739,1743,1439,1440,1751,1755,
  1752,1756,1753,1757,1490,1491,1765,1768,1766,1769,1767,1770,1447,1448,1771,1774,
  1772,1775,1773,1776,1495,1496,1777,1779,1778,1780,   0,   0,1451,1452,1781,1783,
  1782,1784,   0,   0,1504,1505,1785,1788,1786,1789,1787,1790,   0,1459,   0,1791,
     0,1792,   0,1793,1509,1510,1794,1798,1795,1799,1796,1800,1462,1463,1808,1812,
  1809,1813,1810,1814,1467,  21,1475,  22,1479,  23,1485,  24,1493,  27,1499,  28,
  1507,  29,   0,   0,1704,1708,1709,1710,1711,1712,1713,1714,1718,1722,1723,1724,
  1725,1726,1727,1728,1740,1744,1745,1746,1747,1748,1749,1750,1754,1758,1759,1760,
  1761,1762,1763,1764,1797,1801,1802,1803,1804,1805,1806,1807,1811,1815,1816,1817,
  1818,1819,1820,1821,1470,1469,1822,1474,1465,   0,1473,1825,1429,1428,1426,  12,
  1432,   0,  26,   0,   0,1315,1823,1484,1466,   0,1483,1829,1433,  13,1437,  14,
  1441,1826,1827,1828,1488,1487,1513,  19,   0,   0,1492,1515,1445,1444,1442,  15,
     0,1831,1832,1833,1502,1501,1516,  25,1497,1498,1506,1518,1457,1456,1454,  17,
  1453,1313,  11,   3,   0,   0,1824,1512,1519,   0,1511,1830,1449,  16,1460,  18,
  1464,   4,   0,   0,  30,  31,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  20,   0,   0,   0,   2,   6,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1834,1835,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,1836,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,1837,1839,1838,   0,   0,   0,   0,1840,   0,   0,   0,   0,1841,   0,   0,
  1842,   0,   0,   0,   0,   0,   0,   0,1843,   0,1844,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,1845,   0,   0,1846,   0,   0,1847,   0,1848,   0,   0,
     0,   0,   0,   0937,   0,1850,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,1849936938,1851,1852,   0,   0,1853,1854,   0,   0,1855,1856,   0,   0,
     0,   0,   0,   0,1857,1858,   0,   0,1861,1862,   0,   0,1863,1864,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  1867,1868,1869,1870,1859,1860,1865,1866,   0,   0,   0,   0,   0,   0,1871,1872,
  1873,1874,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  32,  33,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  1875,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  1877,   0,1878,   0,1879,   0,1880,   0,1881,   0,1882,   0,1883,   0,1884,   0,
  1885,   0,1886,   0,1887,   0,1888,   0,   0,1889,   0,1890,   0,1891,   0,   0,
     0,   0,   0,   0,1892,1893,   0,1894,1895,   0,1896,1897,   0,1898,1899,   0,
  1900,1901,   0,   0,   0,   0,   0,   0,1876,   0,   0,   0,   0,   0,   0,   0,
     0,   0,1902,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  1904,   0,1905,   0,1906,   0,1907,   0,1908,   0,1909,   0,1910,   0,1911,   0,
  1912,   0,1913,   0,1914,   0,1915,   0,   0,1916,   0,1917,   0,1918,   0,   0,
     0,   0,   0,   0,1919,1920,   0,1921,1922,   0,1923,1924,   0,1925,1926,   0,
  1927,1928,   0,   0,   0,   0,   0,   0,1903,   0,   0,1929,1930,1931,1932,   0,
     0,   0,1933,   0710385724715455103186825825242751205,
   241336524601663676688738411434474500649746799108,
   180416482662810275462658692344618679293388440492,
   740116146168368414481527606660665722781803809538,
   553588642758811701233299573612487540714779232267,
   412445457585594766167613149148560589648768708345,
   411704105259313496518174542120307101430372584183,
   228529650697424732428349632355517110135147403580,
   624700750170193245297374463543763801812815162384,
   420730287330337366459476509558591610726652734759,
   154163198473683697292311353423572494113217259280,
   314499506603608752778782788117557748774320109126,
   260265373411479523655737823380765161395398438451,
   502516537583791136340769122273446727305322400496,
   771155190269377391406432501519599684687749776175,
   452191480510659772805813397444619566568575491471,
   707111636156153288346578256435383729680767694295,
   128210,   0,   0227,   0379,   0,   0150493525544551552556,
   783576604,   0661,   0703,   0,   0735743,   0,   0,   0793794,
   795808741773118127130166169177207213215226229268,
   270317327329335369375381404441448458477484503539,
   545547546548549550554555561564569591593595598607,
   620625625651690695705706716717733735777786790315,
   869623,   0,   0102145134115129138165171207202206212,
   227231240243250254294296303308319325321329326335,
   341357360362370379388389393421424438456454458465,
   477535485490493507512514521522525526528533532541,
   565569574586591597607637647674691693695698703699,
   705704702706709717728736747754770777783784786787,
   790802825848847857,  55,  65,  66883892916822824,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,1586,   0,1605,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1602,1603,
  1934,1935,1574,1575,1576,1577,1579,1580,1581,1583,1584,   0,1585,1587,1588,1589,
  1591,   0,1592,   0,1593,1594,   0,1595,1596,   0,1598,1599,1600,1601,1604,1582,
  1578,1590,1597,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1936,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,1937,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1938,   0,
  1939,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1940,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,1941,1942,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1943,
  1944,   0,   0,   0,   0,   0,   0,1945,   0,1946,   0,   0,   0,   0,   0,   0,
     0,   0,1947,   0,   0,1948,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,1950,   0,1949,1951,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1953,
  1952,   0,1954,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1955,1956,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1957,   0,   0,   0,
     0,   0,   0,   0,   0,1958,1961,1959,1965,1960,1962,1964,1963,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1967,1966,1968,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,1969,1970,1971,1972,1973,1974,1975,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1976,
  1977,1978,1980,1979,1981,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0106104107826114118119121123124127125,
    34830130131132137827,  35133139829142143112144145,
   924151152,  37157158159160,  38165166169171172173174,
   176177178179181182182182833468184185834187188189,
   196192194195197199200201203204204206208209211218,
   213219214216153234221222223220225224230835235236,
   237238239244836837247248249246251,  39,  40253255255,
   838257258259261839262263301264,  41266270272271841,
   274842277276278281282,  42283284285286,  43843,  44289,
   290291293934298845845621300300,  45852894302304,  46,
   306309310312316,  48,  47317846318323324325324328329,
   333331332334335336338339342343347351849350348352,
   354359850361358356,  49363365367364,  50369371851376,
   386378,  53381,  52,  51140141387382614,  78388389390394,
   392856,  54399396402404858405401407,  55408409410413,
   859415,  56417860418,  57419422424425861840862426863,
   429431427433437441438439442443864436449450,  58454,
   453865447460866867461466465464,  59467470469472828,
   475868478870483485486871488489872873495497,  60498,
    61,  61504505507508511,  62513874515875518844520876,
   877878,  63,  64528880879881882530531531533,  66534,  67,
    68884536538541,  69885549886887556559,  70561562563,
   888889889567,  71890570571,  72891577,  73581579582893,
   587,  74590592596,  75895896,  76897600898602605607899,
   900609901611853,  77615616,  79617252902903854855621,
   622731,  80627626628164629630631633904632634639640,
   635641646651638643644645905907906,  81653654656911,
   657908,  82,  83909910,  84664665666667669668671670674,
   672673675,  85677678,  86681682912685686,  87689,  36913,
   914,  88,  89696702709711915712713718719917831721720,
   723832725728918919739742744920745753756757755760,
   761921762,  90764922,  91775279780923925,  92,  93785926,
    94927787787789928792,  95796797798800,  96929802804,
   806,  97,  98807930,  99931932933814100816817818819820,
   821935,   0,   0,
};
static const int16_t
_hb_ucd_i16[92] =
{
      0,    0,    1,   -1,    2,    0,   -2,    0,    0,    2,    0,   -2,    0,   16,    0,  -16,
      0,    1,   -1,    0,    3,    3,    3,   -3,   -3,   -3,    02016,    0252719231914,
   1918,    02250,    0,    0,  138,    0,    7,   -7,    0,   -1,    11824,    02104,    0,
   21082106,    021061316,    0,   -1, -138,    8,    8,    8,    0,    7,    7,   -8,   -8,
     -8,   -7,-1316,    1,   -1,    3,   -3,    1,    0,-1914,-1918,    0,    0,-1923,-1824,    0,
      0,-2016,-2104,    0,    0,-2106,-2108,-2106,-2250,    0,-2527,    0,
};

static inline uint_fast8_t
_hb_ucd_gc (unsigned u)
{
  return u<1114110u?_hb_ucd_u8[6472+(((_hb_ucd_u8[816+(((_hb_ucd_u16[((_hb_ucd_u8[272+(((_hb_ucd_u8[u>>1>>3>>4>>4])<<4)+((u>>1>>3>>4)&15u))])<<4)+((u>>1>>3)&tyle='color: green'>15u)])<<3)+((u>>1)&7u))])<<1)+((u)&le='color: green'>1u))]:2;
}
static inline uint_fast8_t
_hb_ucd_ccc (unsigned u)
{
  return u<125259u?_hb_ucd_u8[8504+(((_hb_ucd_u8[7936+(((_hb_ucd_u8[7460+(((_hb_ucd_u8[7100+(((_hb_ucd_u8[6854+(u>>2>>2>>2>>3)])<<3)+((u>>2>>2>>2)&7u))])<<2)+((u>>2>>2)&3u))])<<2)+((u>>2)&3u))])<<2)+((u)&3u))]:0;
}
static inline unsigned
_hb_ucd_b4 (const uint8_t* a, unsigned i)
{
  return (a[i>>1]>>((i&1u)<<2))&15u;
}
static inline int_fast16_t
_hb_ucd_bmg (unsigned u)
{
  return u<65380u?_hb_ucd_i16[((_hb_ucd_u8[9396+(((_hb_ucd_u8[9164+(((_hb_ucd_u8[9068+(((_hb_ucd_b4(9004+_hb_ucd_u8,u>>1>>2>>3>>3))<<3)+((u>>1>>2>>3)&7u))])<<3)+((u>>1>>2)&7u))])<<2)+((u>>1)&3u))])<<1)+((u)&1u)]:0;
}
static inline uint_fast8_t
_hb_ucd_sc (unsigned u)
{
  return u<918000u?_hb_ucd_u8[10398+(((_hb_ucd_u16[3952+(((_hb_ucd_u16[2624+(((_hb_ucd_u8[9870+(((_hb_ucd_u8[9644+(u>>3>>2>>3>>4)])<<4)+((u>>3>>2>>3)&15u))])<<3)+((u>>3>>2)&7u))])<<2)+((u>>3)&3u))])<<3)+((u)&7u))]:2;
}
static inline uint_fast16_t
_hb_ucd_dm (unsigned u)
{
  return u<195102u?_hb_ucd_u16[6244+(((_hb_ucd_u8[16628+(((_hb_ucd_u8[16246+(u>>4>>5)])<<5)+((u>>4)&31u))])<<4)+((u)&15u))]:0;
}


#else

static const uint8_t
_hb_ucd_u8[13730] =
{
    0,  1,  2,  3,  4,  5,  6,  7,  7,  8,  7,  7,  7,  7,  7,  7,
    7,  7,  7,  7,  910,  7,  7,  7,  7,  71112121213,
   14151617181920,  7212222222324,  7,  7,
    7252222222627282229303132333435,
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
    7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7212236,
    7,  7,  7,  7372222222222222222222222,
   22222222222222222222222222222222,
   22222222222222222222222222222222,
   22222222222222222222222222222222,
   22222222222222222222222222222222,
   22222222222222222222222222222222,
   22222222222222222222222222222222,
   22222222222222222222222222222222,
   22222222222222222222222222222222,
   22222222222222222222222222222222,
   22222222222222222222222222222222,
   22222222222222222222222222222222,
   22222222222222222222222222222222,
   22222222222222222222222222222222,
   22222222222222222222222222222222,
   22222222222222222222222222222222,
   22222222222222222222222222222222,
   22222222222222222222222222222222,
   22222222222222222222222222222222,
   22222222222222222222222222222222,
   22222222222222222222222222222222,
   22222222222222222222222222222222,
   38222222222222222222222222222222,
   22222222222222222222222222222222,
   12121212121212121212121212121212,
   12121212121212121212121212121212,
   12121212121212121212121212121212,
   12121212121212121212121212121212,
    0,  1,  2,  3,  4,  5,  6,  7,  8,  9101112131415,
   16171819202122232425262728293031,
   32333434343435363734343438394041,
   42434445464748495051525354555657,
   58596061626263646566676869677071,
   67676272626273677475767778676767,
   79803481828367673434343434343434,
   34343434343434343434343434343434,
   34343434343434343434348434343434,
   85343434343434343486343487888990,
   91929394959697983434343434343434,
   99999999999999999999999999999999,
  100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,
  100,10034343434,101,1023434,103,104,105,106,107,108,
   3434,109,110,111,112,113,114,115,116,117,118343434,119,
  120,121,122,123,124,125,126,12734,128,129,130,131,132,133,134,
  135,136,137,138,139,140,141,142,143,144,111,145,146,147,148,111,
  149,150,151,152,153,154,155,156,157,158,159,160,111,161,162,163,
   3434343434343434,1643434,111,111,111,111,111,
  111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,165,
   3434343434343434,16634343434343434,
   34343434343434343434343434,111,111,111,
  111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,
  111,111,167,111,111,111,111,111,111,111,111,111,111,111,111,111,
   34343434,168,169,17034,111,111,171,111,172,173,174,175,
   3434343434343434343434,111,111,111,111,111,
  111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,119,
   343434343434,111,111,111,111,111,111,111,111,111,111,
  111,111,111,111,111,111,111,11134,176,111,111,111,111,111,111,
  111,111,111,111,111,111,111,11167,17767676767,17867,
   6767,179,180,181,13165,111,182,183,184,185,186,187,188,189,
   67676767,190,191,111,111,111,111,111,111,111,111,192,111,
  193,194,195,111,111,196,111,111,111,197,111,198,111,111,11134,
   34,199,200,111,111,111,111,111,131,201,202,11134,203,111,111,
   6767,2046767,11167,2056767676767676767,
   67676767676767,177,111,111,111,111,111,111,111,111,
   3434343434,111,111,111,111,111,111,111,111,111,111,111,
   3434343434343434,111,111,111,111,111,111,111,111,
  206,111,194,194,111,111,111,111,111,111,111,111,111,111,111,111,
    0,  0,  0,  0,  0,  0,  0,  0,  1,  2,  3,  2,  4,  5,  6,  2,
    7,  7,  7,  7,  7,  2,  8,  91011111111111111,
   11111111111213141516161616161616,
   1616161616171819,  120202122232425,
   262715,  2282927301111111111111111,
   11111131111111321616161616161616,
   16161633161616163232323232323232,
   32323232343434343434343416323232,
   32323232113434163432321134111611,
   11343211321611343232321134163211,
   34113434323532163636373438373434,
   34343434343416323438321132323232,
   32321616161134323434113232323232,
   16163916161616164040404040404040,
   40414140404040404041414141414141,
   40404241414142424141414141414141,
   43434343434343433232423216441610,
   41414145111111113411111111111111,
   11111111111116161616161616161634,
   16113216323232321616324634323411,
   32474343483232321134343434343416,
   1111111149,  2,  2,  21616161650515253,
   54434343434343434343434343434355,
   56574356434343433636363636363636,
   3658,  2,  2,  2,  2,  2,  2595959,  8,  960,  261,
   43434343435762,  26336363636644343,
    7,  7,  7,  7,  7,  2,  2366536363636363636,
   36366643434367474343686970434336,
    7,  7,  7,  7,  7367172,  2,  2,  2,  2,  2,  2,  273,
   64363636363636364343434343436536,
   3636364343434343,  7,  7,  7,  7,  7363636,
   363636363664434343434021,  2406920,
   36363643436943434343694369434343,
    2,  2,  2,  2,  2,  2,  2,  236363636644343,  2,
   36363636743636365959597543434343,
   36363636764343434375434343434343,
   43773636363636363636363636776578,
   79434343777879786443434336363636,
   3643,  2,  7,  7,  7,  7,  78036363636363636,
   64788136363636363636363636366578,
   79434377787879363636368278783636,
   364343,  7,  7,  7,  7,  73620272727535843,
   43778136363636363636363636364378,
   79434343434343434343434365363636,
   363636,  7,  7,  7,  7,  7433664,  2,  2,  2,  2,  2,
   79434343777879436020202083434343,
   43788136363636363636363636366579,
   79434377787879434343437778783636,
   72272727272727274365363636363636,
   36363636363636787778787878787943,
   3636368278787878787878,  7,  7,  7,  7,  7,
   27846161536161617778653636363636,
   36363636363665437778784343434343,
   4343434336363636,  7,  7,  78527272784,
   64786636363636367878787778784343,
   43437778787881368682787878787878,
   43783636363636363636363636646578,
   79434378787879716161368227272787,
   27272727843636363636363636434377,
   7843434378787878,  778,  2,  2,  2,  2,  2,  2,
   64364343434343883636366943434357,
    7,  7,  7,  7,  7,  2,  2,  26436434343436536,
   3636364043434343,  7,  7,  7,  7,  7,  73636,
   7161,  2,  2,  2,  2,  2,  2,  289896143616161,
    7,  7,  7,  7,  72727272727474747,  4,  478,
   64434343434343774343574336366443,
   43434343434343616161617061616161,
    2,  2896121,  2,  2,  23636363636827943,
   77434343797779653636367843363643,
   65788182787878366443653636363636,
   3677797778787982,  7,  7,  7,  7,  7787961,
   16161616165044163636363636366443,
    2,  2,  2,  2902727272727272727272727,
   61616161616161611111111116161616,
   91363636363636363636363636367166,
   92363636363636363636363636939494,
   363636363658,  2959636363636363636,
   3643777878787881364397,  2,  2,  2,  2,  2,
   36434343434343433636437943434378,
   78787877794343434343,  280,  2606443,
    7,  7,  7,  7,  7,  7,  7,  7,  2,  2,  298,  2564375,
   36763636363636363636646536363636,
   36363636643636364377787977787878,
   78777878794343436161,  2,  7,  7,  7,  7,  7,
    7,  7,  7,  7,  727276136363664777943,  2,
   36368277434343437777794343437778,
   7879434343434343,  2,  2,  280,  2,  2,  2,  2,
   43434343434343994343813636363636,
   363677434377777878778136363636,  2,
   896161616147434343436161616121,  2,
   43813636363636368243437843794336,
   3636367743787979437878787878,  2,  2,
   3636787878784343434378434357,  2,  2,
    7,  7,  7,  7,  7,  7863636363636404040,  2,
   16161616341616164357434343434343,
   77434343653664363636658243363636,
   16161616161640404040404040441616,
   16161616441616161616161616,1004040,
   32323216161616321616161611111111,
   161616163411111116161616,101,101,101,101,
   161616161111,102,103411616161111,10241,
   161616161111,10441,105,105,105,105,105,1065959,
   515151,  2,107,108,107,108,  2,  2,  2,  2,1095959,110,
    2,  2,  2,  2,111,112,  2,113,114,  2,115,116,  2,  2,  2,  2,
    2,  9,114,  2,  2,  2,  2,1175959595959595959,
  11840272727,  8,115,1192727272727,  8,11594,
   2020202020202020434343434343,12048,
   994899434343434361,12161,12261341116,
   1132,12261461111616161,121,121,1211111,123,
   1111353639611611,  8,  84616162661,124,
   959595959595959595,125,12695,127616161,
    8,  8,1286161,  86161,1282661,128616161,128,
   61616161616161,  861,128,1286161616161,
   6161,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,
   61616161,  4,  46161,  8616161,129,1306161,
   616161616161,12861616161616126,  8,  8,
    8,  8616161616161616161616161,  8,  8,
    8616161616161612727272727276161,
   61616161612727276161612661616161,
   266161616161616161616161,  8,  8,  8,  8,
   616161616161612661616161,  4,  4,  4,  4,
    4,  4,  427272727272727616161616161,
    8,  8,115,131,  8,  8,  8,  8,  8,  8,  8,  4,  4,  4,  4,  4,
    8,115,132,132,132,132,132,132,132,132,132,132,131,  8,  8,  8,
    8,  8,  8,  8,  4,  4,  8,  8,  8,  8,  8,  8,  8,  8,  4,  8,
    8,  8,12826,  8,  8,128613211323434343411,
   32323416161640113232,1246161,12234,133,
   4332161650,  290,  23636363636363676,
    2,  2,  2,  2,  2,  2,  256,  2,107,107,  2,111,112,107,  2,
    2,  2,  2,  6,  298,107,  2,107,  4,  4,  4,  4,  2,  280,
    2,  2,  2,  2,  251,  2,  298,134,  2,  2,  2,  2,  2,  2,
   61,  2,135,132,132,132,136515151515151515151,
    1,  2,137,138,  4,  4,  4,  4,  461,  4,  4,  4,  4,13994,
  14095959595434378,14140406195,1425861,
   72363636363636363636363664,143,14463,
   36363636365840636127276161616161,
   27272727276161616161616127272727,
  145272727272727273636763636363636,
   363636363636,146,  23232323232323264,
   48,1474343434343803232323232324043,
   363636959595959543,  2,  2,  2,  2,  2,  2,  2,
   414141,144404040404132323232323232,
   16323232323232324416161634343432,
   3232323242,14834353232163232323232,
   32323232321111321111323232323232,
   32321111343432163216163232321111,
   1140,14935403536363665366536643636,
   368279776161434327272761,150616161,
   3636,  2,  2,  2,  2,  2,  27836363636363636,
   363678787878787878784343434343,  2,
   43363636,  266666436363643434343,  2,
   36363664434343434378787878787897,
   366478434378437897,  2,  2,  2,  2,  2,  280,
    7,  7,  7,  7,  7,  7,  7,  23636646336363636,
   36363636644343777977794343434343,
   3664363636367778,  7,  7,  7,  7,  7,  7,  2,  2,
   63363671618277366543656465363643,
   36363636363676,  23636363636824378,
    276,15143434343431616161616,1034040,
   16161616,1004141413682797877977943,
  152,152,152,152,152,152,152,152,153,153,153,153,153,153,153,153,
   161616161616356536363636,154363636,
   36414141414141414174363636363636,
   36363636363636,1323636363636363671,
   363636363636,15061,  2,  2,  2,135,116,  2,  2,  2,
    6,155,156,132,132,132,132,132,132,132,116,135,116,  2,113,157,
    2,  2,  2,  2,139,132,132,116,  2,158,  8,  860,  2,  2,  2,
   36363636363636,159,  2,  2,  3,  2,  4,  5,  6,  2,
   16161616161718,115,116,  4,  23636363636,
   63363636363636363636363636363640,
   20,160532026,  8,1286161616161,161596161,
    2,  2,  290272727272727278461616161,
   9595,12727846161616161616161276161,
   6161616161614743,162,162,162,162,162,162,162,162,
  163272727272727272727272727278736,
  138363636369595953636363636363658,
  164959595959595951111113216161616,
   363636582727272736363671,145272727,
   363636,165272727273636363636,1652727,
   36363627272727303636363636362736,
   64434343434343433636363643434343,
   363636363636,16530363636363636,16527,
   36363636723636363636644343,1632727,
   3636363658,  2,  2,  23636363627272727,
   16161616162727273636434343434343,
    7,  7,  7,  7,  736366311111111,1664343,141,
   16161616161616,  8363636363664,16751,
   36363636363643432727278736363636,
  1632730,  2,  2,  2,  2,  2364343,  2,  2,  2,  2,  2,
   3636,16527272727277981363636363636,
   43434357,  2,  2,  2,  2,  227272727272727,
   272727,  7,  7,  7,  7,  76564653636363664,
   78794377795773,  2,  243434343436759,
   3636366443437943434343,  7,  7,  7,  7,  7,
    2,  28281363636363664,  23636363636,
   3682784343434377813658,  256435779,
    7,  7,  7,  7,  75858,  29027272727272727,
   363636363636787943787743,  2,  2,  265,
   36363636363636647778787878787878,
   36363682787881363678784343434343,
   36363636787943434378787878787877,
   6565,  2,  2,  2,  2,  2,  25643434343434343,
   3636827843434343784377653658,  2,  2,
    7,  7,  7,  7,  7,  2,  2657879434377777879,
   77433666363636363636363636363682,
   784343437878437957,  2,  2,  2,  2,  2,  2,  2,
    2,  2,  2,  2363643437879434343777979,
   57,  23636363636363636363636647978,
   4343437958,  2,  2,  23636363636366479,
   7843437943434343,  7,  7,  7,  7,  727,  289,
   434343437957,  2,  22727272727272787,
   78787878787977658179,  2,  2,  2,  2,  2,  2,
   82784343434378786566787878787878,
   78787878787878786443434343653636,
   3664434377644357,  2,  2,  25643434343,
   64434377794336363636363636434343,
   4343437743,  266,  258,  2,  2,  2,  2,  2,  2,  2,
   4343434343434379,  236363636363636,
   43434343774343437743794343434343,
   43434364434343433636363636787878,
   437779793636363636647797,  2,  2,  2,  2,
   43823636363636363636784343434378,
   7757,  2,  2,  2,  2,  2,  2,  7,  7,  7,  7,  7434343,
   2727846161615320,15061616161616161,
   61616161616161216536366443434343,
   36363636363636434343434343787943,
   434357,  2,  2,  2,  2,  243434357,  2,  26161,
   4040896161616161,  7,  7,  7,  7,  7,1682727,
   27873636363636364063363636363636,
   363636363676,146,  227272730,  2,  2,  2,  2,
   82787878787878787878787878787879,
   43684040404040404080434343434343,
   36363636363647576161,169794361,16978,
   78,1705959597543434370474343436161,
   61616161614343616143706161616161,
   11111111111616161616111111111111,
   11111111111111161116161616161616,
   16161616161611111111111616161616,
   31161616161616161616161616331616,
   16111111111111111111111111311616,
   16163316161611111111311616161616,
   16161616161616331616161111111111,
   11111111111111311616161633161616,
   111111113116161616331616163216,  7,
   43434370614743434343434343437061,
   616147616161616161617021,  2,  2,  2,  2,
    2,  2,  2,  2,  25643431616161616391616,
   4343436840404040,  7,  7,  7,  7,  7,  7,  771,
    7,  7,  7,  7,  7,  7,  7,1713636363636764343,
  172,  7,  7,  7,  7,  7,  7851616434343684040,
   272727272727,14527,17327272727272727,
   27272727272727,1452727272727278461,
   6161616161254141,  0,  0292121212321,
   22182125211713132525252121,  9,  9,  9,
    9222118241624,  5,  5,  5,  522251825,  0,
   232326212426,  72025,  1262426251515,
   2415,  7191521,  925,  9,  5,  525,  5,  9,  5,  7,
    7,  7,  9,  8,  8,  5,  7,  5,  6,  62424,  6241212,
    6,  5,  92125,  926121111,  9,  6,  5211717,
   172626232312171221121221,  721,  1,  1,
   21232626,  121,  6,  7,  71212,  721,  712,  1,
   12,  6,  6121226,  72626,  721,  124,  7,  112,
    7,  612101010101221,  610,  7,  71023,  7,
   1526132113,  715,  712232126211517,  7,
   29,  7,  7221818141414,  7102117211112,
    5,  6,  8,  8,  824,  524,  924292929,  12019,
   22202728,  12921201921211616212522,
   1821212915,  618,  61211,  92626,  926,  5,
    52614,  9,  51414152526262218261825,
   1822,  51222212122181726,  6,  7141722,
   261417,  614,  6122424,  62615,  6211121,
   24,  9,  6,  92326,  610,  4,  4,  3,  3,  7251716,
   162216162517,  7,  1252426,  1,  2,  21215,
   2114,  715,  91212171315261010,  11323,
    7132315,  0,  1,  2,  3,  4,  5,  6,  7,  8,  9,  010,
   111213,  014,  0,  0,  0,  0,  015,  016,  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,  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,  0171819,  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,  0,  0,  0,  0,  0,  0,
    020,  0212223,  0,  0,  024252627282930,
   31323334,  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,  035,  0,  0,  0,  036,  037,  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,  0,  0,  0,  0,
    0,  038,  0,  0,  0,  0,  0,  0,  0,  0,  03940,  0,  0,
    0,  0,  0,  0414243,  044,  0,  0,  0,  0,  0,  0,  0,
    0,  0,  0,  0,  0,  0,  1,  2,  0,  0,  0,  0,  3,  0,  0,  0,
    4,  5,  6,  7,  0,  8,  910,  011121314151617,
   1618161916191619,  019162016192119,
    022232425262728293031,  032,  0,  0,  0,
    0,  0,  0,  0,  0,  0,  033,  0,  0,  0,  0,  0,  034,  0,
    035,  0,  036,  037,  0,  0,  0383940414243,
   444546,  0,  047,  0,  0,  048,  0,  0,  049,  0,  0,
    0,  0,  0,  0,  050,  051,  05253,  054,  0,  0,  0,
    0,  0,  0555657,  0,  0,  0,  058,  0,  0596061,
   6263,  0,  06465,  0,  0,  066,  0,  0,  0,  067,  0,
    0,  068,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    069,  0,  0,  070,  071,  0,  072,  0,  073,  0,  0,
    0,  0,  0,  0,  0,  07475,  0,  0,  0,  07677,  078,
   79,  0,  08081,  08262,  08384,  0,  0858687,
    088,  089,  090,  0,  0519151,  092,  093,  0,
    0,  081,  0,  0,  09495,  096979899,  0,  0,  0,
    0,  051,  0,  0,  0,  0,100,101,  0,  0,  0,  0,  0,  0,102,
    0,  0,  0,  0,  0,  0,103,  0,  0,  0,  0,  0,  0,104,105,  0,
    0,  0,  0,  0,  0,  0,  0,  0,  0,106,  0,  0,107,  0,  0,  0,
    0,  0,  0,  0,  0,  0,  0,108,109,  0,  0,110,  0,  0,  0,  0,
    0,  0,111,  0,112,  0,105,  0,  0,  0,  0,  0,113,114,  0,  0,
    0,  0,  0,  0,  0,115,  0,  0,  0,116,  0,  0,  0,117,  0,118,
    0,  0,  0,  0,  0,  0,  1,  2,  3,  4,  5,  6,  7,  0,  8,  0,
    0,  0,  0,  9101112,  0,  0,  0,  013,  0,  01415,
    016,  01718,  0,  019,  02021,  0,  0,  0,  0,  0,
   2223,  02425,  0,  026,  0,  0,  027,  0,  02829,
   3031,  0,  0,  0323334,  0,  033,  0,  03533,  0,
    0,  03336,  0,  0,  0,  0,  03738,  0,  0,  0,  0,  0,
    03940,  0,  0,  0,  0,  0,  04142,  0,  0,  0,  043,
    044,  0,  0,  04546,  0,  0,  047,  0,  0,  0,  0,  0,
    04849,  0,  0,  0,  050,  0,  0,  051,  052,  053,
    0,  0,  0,  054,  0,  0,  0,  055,  056,  0,  0,  0,  0,
   5758,  0,  0,  05960,  0,  0,  0,  0,  0,  06152,  0,
   6263,  0,  064,  0,  0,  06566,  0,  0,  067,  068,
   69707172,  173,  0747576,  0,  07778,  0,  0,
    079,  0,  0,  1,  1,  0,  080,  0,  081,  0,  0,  0,  0,
   7782,  083,  0,  0,  0,  0,  07884,  085,  052,  0,
    178,  0,  086,  0,  087,  0,  0,  0,  0,  08857,  0,
    0,  0,  0,  0,  08990,  0,  084,  0,  033,  0,  091,
    0,  0,  0,  092,  0,  0,  0,  049,  0,  093,  0,  0,  0,
    09495,  0,  096,  0,  097,  0,  0,  098,  0,  0,  0,
   99,  0,  0,  0,100,  0,  0,  0,  0,101,10293,  0,  0,103,  0,
    0,  084,  0,  0,104,  0,  0,  0,105,106,  0,  0,107,108,  0,
    0,  0,  0,  0,  0,109,  0,  0,110,  0,  0,  0,  0,11133,  0,
  112,113,11457,  0,  0,11535,  0,  0,116,  0,  0,  0,117,  0,
    0,  0,  0,  0,  0,118,  0,  0,119,  0,  0,  0,  0,12088,  0,
    0,  0,  0,  057,  0,  0,  0,  052,121,  0,  0,  0,  0,122,
    0,  0,123,  0,  0,  0,  0,121,  0,  0,124,  0,  0,  0,  0,  0,
   79,  0,  0,  0,  0,125,  0,  0,  0,126,  0,  0,  0,127,  0,128,
    0,  0,  0,  0,129,130,131,  0,132,  0,133,  0,  0,  0,134,135,
  136,  077,  0,  0,  0,  0,  035,  0,  0,  0,137,  0,  0,  0,
  138,  0,  0,  0,139,  0,  0,140,  0,  0,141,  0,  0,  0,  0,  0,
    0,  0,  1,  1,  1,  1,  1,  2,  3,  4,  5,  6,  7,  4,  4,  8,
    910,  11112131415161718,  1,  1,  119,  1,
    0,  0202122,  123,  42124252627282930,
    0,  0,  1,  131,  0,  0,  032333435,  13637,  0,
    0,  0,  038,  1391439404142,  0,  0,  04336,
   4445214546,  0,  0,  019,  121,  0,  047,  038,
   48,  1,  1494950,  0,  051,  0,  01952,  1,  0,  0,
   3814,  4,  1,  1,  153214352542135,  1,  0,  0,
    055,  0,  0,  0565758,  0,  0,  0,  0,  059,  060,
    0,  0,  0,  06162,  0,  063,  0,  0,  064,  0,  0,  0,
   65,  0,  0,  066,  0,  0,  067,  0,  0,  068,  0,  069,
   70,  0717273747576,  0,  0,  077,  0,  0,  078,
   79,  0,  0,  0,  047,  0,  0,  049,  080,  0,  0,  062,
    0,  063,  0,  081,  0,  082,  0,  0,  083,  0,  019,
   84,  062,  0,  0,  0,  049,  185,  15215863610,
   2187,  055,  0,  0,  0,  01910,  1,  0,  0,  0,  0,  0,
   88,  0,  089,  0,  088,  0,  0,  0,  078,  0,  087,  9,
   12,  490,  89147,  05850,  021,  1219293,  1,
    1,  1,  194959697,  198588199,100,  458,  0,
    0,  0,  0,  0,  01950,  0,  0,  0,  0,  0,  061,  0,  0,
  101,102,  0,  0,103,  0,  0,  1,  150,  0,  0,  038,  063,
    0,  0,  0,  0,  062,  0,  0,1046861,  0,  0,  078,  0,
    0,  0,105,106583881,  0,  0,  0,  0,  0,  0,107,  114,
    41284,  0,  0,  0,  03887,  0,  0,  0,  0,108,  0,  0,
  10961,  0,110,  0,  0,  0,  1,  0,  0,  0,  04950,  0,  0,
   1958,  0,  0,  051,  0,1111452,11241,  0,  062,  0,
    061,  0,  0,113,  087,  0,  0,  06162,  0,  062,  0,
   89,  0,  0,113,  0,  0,  0,  0,114,  0,  0,  07855,  038,
    158,  158,  0,  0,  0,  0,  0886389,  0,  0,115,  0,
    0,  055,  0,  0,  0,  0,115,  0,  0,  0,  061,  0,  0,  0,
    079,  061,  0,  0,  0,  056,  08980,  0,  079,  0,
    0,  0,  891,  0,  0,  187,  0,  0,116,  0,  0,  0,  0,  0,
    0,117,  0,118,119,120,121,  0,104,  4,1224923,  0,  0,  0,
   38503858,  0,  0,  187,  1,  1,  1,  139,  148,105,
   87,  0,  0,  0,  0,  1,  0,  0,  0,123,  0,  0,  0,112,  4,122,
    0,  0,  0,  1,124,  0,  0,  0,  0,  0,230,230,230,230,230,232,
  220,220,220,220,232,216,220,220,220,220,220,202,202,220,220,220,
  220,202,202,220,220,220,  1,  1,  1,  1,  1,220,220,220,220,230,
  230,230,230,240,230,220,220,220,230,230,230,220,220,  0,230,230,
  230,220,220,220,220,230,232,220,220,230,233,234,234,233,234,234,
  233,230,  0,  0,  0,230,  0,220,230,230,230,230,220,230,230,230,
  222,220,230,230,220,220,230,222,228,230101112131415,
   1617181919202122,  023,  02425,  0,230,220,
    018303132,  0,  0,  0,  027282930313233,
   34,230,230,220,220,230,220,230,230,22035,  0,  0,  0,  0,  0,
  230,230,230,  0,  0,230,230,  0,220,230,230,220,  0,  0,  036,
    0,  0,230,220,230,230,220,220,230,220,220,230,220,230,220,230,
  230,  0,  0,220,  0,  0,230,230,  0,230,  0,230,230,230,230,230,
    0,  0,  0,220,220,220,230,220,220,220,230,230,  0,2202728,
   29,230,  7,  0,  0,  0,  0,  9,  0,  0,  0,230,220,230,230,  0,
    0,  0,  0,  0,230,  0,  08491,  0,  0,  0,  0,  9,  9,  0,
    0,  0,  0,  0,  9,  0,103,103,  9,  0,107,107,107,107,118,118,
    9,  0,122,122,122,122,220,220,  0,  0,  0,220,  0,220,  0,216,
    0,  0,  0,129,130,  0,132,  0,  0,  0,  0,  0,130,130,130,130,
    0,  0,130,  0,230,230,  9,  0,230,230,  0,  0,220,  0,  0,  0,
    0,  7,  0,  9,  9,  0,  9,  9,  0,  0,  0,230,  0,  0,  0,228,
    0,  0,  0,222,230,220,220,  0,  0,  0,230,  0,  0,220,230,220,
    0,220,230,230,230,  0,  0,  0,  9,  9,  0,  0,  7,  0,230,  0,
    1,  1,  1,  0,  0,  0,230,234,214,220,202,230,230,230,230,230,
  232,228,228,220,218,230,233,220,230,220,230,230,  1,  1,  1,  1,
    1,230,  0,  1,  1,230,220,230,  1,  1,  0,  0,218,228,232,222,
  224,224,  0,  8,  8,  0,  0,  0,  0,220,230,  0,230,230,220,  0,
    0,230,  0,  026,  0,  0,220,  0,230,230,  1,220,  0,  0,230,
  220,  0,  0,  0,220,220,  0,  0,230,220,  0,  9,  7,  0,  0,  7,
    9,  0,  0,  0,  9,  7,  6,  6,  0,  0,  0,  0,  1,  0,  0,216,
  216,  1,  1,  1,  0,  0,  0,226,216,216,216,216,216,  0,220,220,
  220,  0,232,232,220,230,230,230,  7,  0161717331749,
   17178497,135,14526171717171717171717,
   17171717171717171717171717171717,
   17171717171717171717171717171717,
   171717171717171717,177,  0,  1,  2,  3,  3,  3,
    3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  4,  3,
    3,  3,  3,  3,  5,  3,  3,  3,  3,  3,  6,  7,  8,  3,  3,  3,
    3,  3,  910111213,  3,  3,  3,  3,  3,  3,  3,  314,
    315,  3,  3,  3,  3,  3,  3161718192021,  3,  3,
    3222324,  3,  3,  3,  3,  3,  325,  3,  3,  3,  3,  3,
    3,  3,  326,  3,  32728,  0,  1,  0,  0,  0,  0,  0,  1,
    0,  2,  0,  0,  0,  3,  0,  0,  0,  3,  0,  0,  0,  0,  0,  4,
    0,  5,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    0,  6,  0,  0,  0,  7,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    0,  8,  9,  0,  0,  0,  0,  0,  0,  9,  0,  9,  0,  0,  0,  0,
    0,  0,  010111213,  0,  0141516,  6,  01718,
   19191920212223241925,  02627191928,
   2930,  031,  0,  0,  0,  8,  0,  0,  0,  0,  0,  0,  019,
   28,  03233,  9343519,  0,  0363738394019,
    04142434431,  0,  14542,  0,  0,  0,  0,  032,
   1414,  0,  0,  0,  014,  0,  046474747474849,
   47474747505152534321,  0,  0,  0,  0,  0,  0,
    054,  655,  01419,  1,  0,  0,  0,  05657,  0,  0,
    0,  0,  0195831,  0,  0,  0,  0,  0,  0,  05914,  0,
    0,  0,  0,  1,  0,  2,  0,  0,  0,  3,  0,  0,  06061,  0,
    0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  2,  3,  0,  4,
    5,  0,  0,  6,  0,  0,  0,  7,  0,  0,  0,  1,  1,  0,  0,  8,
    9,  0,  8,  9,  0,  0,  0,  0,  8,  9101112,  0,  0,  0,
   13,  0,  0,  0,  014151617,  0,  0,  0,  1,  0,  018,
   19,  0,  0,  020,  0,  0,  0,  1,  1,  1,  1,  0,  1,  1,  1,
    1,  1,  1,  1,  0,  821,  9,  0,  022,  0,  0,  0,  0,  1,
    0232425,  0,  026,  0,  0,  0,  82127,  0,  1,  0,
    0,  1,  1,  1,  1,  0,  1282930,  0313220,  1,  1,
    0,  0,  0,  821,  9,  1,  4,  5,  0,  0,  033,  9,  0,  1,
    1,  1,  0,  82121212134,  135212121,  936,
    0,  03738,  1,  039,  0,  0,  0,  1,  0,  1,  0,  0,  0,
    0,  821,  9,  1,  0,  0,  040,  0,  82121212121,
   212121,  9,  0,  1,  1,  1,  1,  8212121,  9,  0,  0,
    041,  04243,  0,  0,  0,  144,  0,  0,  045,  8,  9,
    1,  0,  0,  0,  8212121,  9,  0,  1,  0,  1,  1,  821,
   21,  9,  0,  4,  5,  8,  9,  1,  0,  0,  0,  1,  2,  3,  3,  4,
    5,  6,  7,  8,  91011121314,  3,  3,  3,  3,  3,  3,
    315,  316171717171717171717171717,
   17171717171717171717171717171717,
   17171717171717171717171717171717,
   17171717171717171717171717171717,
   17171717171717171717171717171717,
   1717171717171717171718,  0,  0,  1,  2,  3,
    4,  5,  6,  7,  8,  910111213141516171717,
   18171920212223232323232323232323,
   23232423232323232323232323232323,
   23232323232323232323232325252627,
   28293030303030303030303030303030,
   30303030303030303131313131313131,
   31313131313131313233343536373839,
   40414243444546474849505152525331,
   31313154555555555555555555555657,
   31313131313131313131313158313131,
   59606162636363636363636363636363,
   63646531313131313131313131313131,
   31313166676831313131693131313131,
   31311770717217177374317576777879,
   80318182178317171717313123232323,
   23232384313131312384313123233131,
   31313131313131313131313131313131,
   31313131313131313131313185,  0,  0,  1,
    0,  1,  2,  3,  0,  1,  2,  3,  4,  5,  6,  7,  0,  1,  2,  3,
    4,  4,  4,  4,  4,  4,  5,  6,  7,  8,  91011111211,
   13141516171819202122232425261927,
   28293030313132323333343435353636,
   37373838394041414242424344444546,
   47474747484848484848495051515151,
   51515151515152535455565657585951,
   60616263646566,  76767686970717273,
   747576,  7,  4,  4,  4,  47777777778798081,
   828384,  0,  0,  0,  0,  0,  0,  0,  0,  085858585,
    0,  0,  0,  08687888889904891,  0,  09292,
   9292929394959697984799,100,101,102,  0,103,
  104,105,  0,  0929292929292929292929292,
   929292,  0,106,106,106,106,106,106,106,106,106,106,106,107,
  108,108,108,108,10811,109,110,111,  4,112,  4,113,114,115,116,
  117,118,119,120,121,122,123,124,125,12650,12747474747,
   47474747,128,128,128,128,128,128,128,128,128,128,128,128,
   9292929292929292,129,130191919191919,
  131191919,132,13319,134,135,136,137,101,138,138,138,138,
    077,139,140,128,128,141,142,143,144,145,146,147,148,149,150,
  151,152,153,154,155,155,155,155,155,155,  4,  4,156,157,158,159,
  160,161,162,163,164,165,166,167,168,169,170,170,171,171,172,172,
  173,174,174,1741919,175,176,177,178,179,180,181,181,182,183,
  184,185,186,187,188,188,189,190,191,192,193,193,194,194,195,195,
  128,128,196,196,197,198,199,200,201,201,128,128,202,202,203,203,
  204,204,205,205,206,207,208,2092828,210,210,211,212,213,213,
  214,215,216,216,128,128,217,217,218,218,21934,220,220,220,220,
  220,220,220,220,220,220,220,220,220,220,128,128,128,128,128,128,
  128,128,221,221,222,222,222,222,222,222,222,222,223,223,223,223,
  223,223,223,223,223,223,128,128,128,128,128,128,128,128,128,128,
  224,224,128,128,110,110,110,110,110,110,110,110,110,225,226,227,
  228,228,228,228,128,128,128,128,229,229,128,128,230,230,230,230,
  231,231,231,232,233,233,233,233,233,233,233,233,233,233,233,233,
  234,234,234,234,234,234,234,234,233,233,128,128,128,128,128,128,
  128,128,104,104,235,236,236,236,237,238,239,239,239,239,239,239,
  128,128,128,128,240,240,241,  0,128,128,128,128,  0,  0,  0,  0,
    7,242,  0,  0,  0,  0,  0,  0,  0,243,244,  07777,  0,  0,
    0,  0,128,128,245,245,245,245,245,245,245,245,245,245,245,245,
  128,128,128,128,128,128,128,128,  4,  4,128,128,246111111,
  247,247,128,128,128,128,248,249,128,128,128,128,128,128,250,250,
  128,128,251,251,128,128,128,128,128,1284848,252,252,252,252,
  253,253,128,128,  0,  0,  0,  0,  0,  0,128,12819191919,
  128,128,128,128,254,  0,128,128,  0,  0,  0,  09292,128,128,
  128,128,128,128,  0,  0,128,128,  7,  7,  7,  7,  0,  0,  0,  0,
    1,  2,  1,  2,  0,  0,  3,  3,  4,  5,  4,  5,  4,  4,  4,  4,
    4,  4,  4,  6,  0,  0,  7,  0,  8,  8,  8,  8,  8,  8,  8,  9,
   10111111111112111313131314131313,
   13131315161616161617181818181818,
   19202121222321242121212121252121,
   26262626262121212727272728282828,
   29292929303026212121312132323232,
   32333432353535353636363637373737,
   38383838393939394040404041414141,
   42424242434343434444444544444444,
   46464646474747474748474749494949,
   49495050505050515252525253535353,
   53535454545454545555555556565757,
   57575857595960616262636364646464,
   65666666666666666666665567676767,
   67686868696969696969646470707171,
   71717171717171,  87272727273737373,
   74747474757575757576767613505050,
   73777879,  4,  480,  4,  4818283,  4,  4,  484,
   1111111185,  0,  0,  0,  0,  0,  086,  0,  4,  0,  0,
    0,  8,  8,  8,  0,  0878889,  0,  4,  4,  6,  0,  0,  0,
   90909090919191919191,  4,  492929292,
   50505093939393935353131394949494,
   949494,  095,  096979899999999,100,101,102,
  102,102,102,103,104,104,104,10552,  0,104,104,  0,  0,  0,102,
   5252,  0,  0,  0,  052,106,  0,102,102,107,102,102,102,102,
  102,108,  0,  0,109,109,109,109,109,110,110,110,111,111,111,111,
   1313,112,112,112,112,112,112,  0,  0,113,  4,114,  4,  4,  4,
  115,115,115,  0,116,116,116,116,117,117,117,117,117,1173232,
  118,118,119,120,120,1205252,121,121,121,121,122,1214949,
  123,123,123,123,123,1234949,124,124,124,124,124,124,125,125,
   535353,  4,  4,126,12754,125,125,125,125,128,128,128,128,
    4,129181818212121212121,130,  8,  0,131,  0,
    0,  0,  021212121,132,  0,  0,  1,  2,  1,  2,133,101,
  102,1345252,135,135,135,13511,  0111111,  0,  0,136,
  137,137,138,138,138,138,139,  0,140,140,140,141,141,142,142,142,
  143,143,144,144,144,144,144,144,145,145,145,145,145,146,146,146,
  147,147,147,148,148,148,148,148,149,149,149,150,150,150,150,151,
  151,151,151,151,152,152,152,152,153,153,153,153,154,154,154,154,
  155,155,156,156,157,157,157,157,157,157,158,158,159,159,160,160,
  160,160,160,160,161,161,162,162,162,162,162,162,163,163,163,163,
  163,163,164,164,165,165,165,165,166,166,166,166,167,167,167,167,
  168,168,169,169,170,170,170,170,171,171,171,171,172,172,172,172,
  173,173,173,173,174,174,174,174,175,175,175,175,176212121,
  177,177,177,178,178,178,178,179,179,179,179,180,180,180,181,181,
  182,182,182,182,183,183,183,183,183,184,184,184,185,185,185,185,
  185,186,186,186,187,187,187,187,187,187,18843,189,189,189,189,
  190,190,190,191,191,191,191,191,192,192,192,193,192,192,192,192,
  194,194,194,194,195,195,195,195,196,196,196,196,197,197,197,197,
  198,198,198,198,198,1986666,199,199,199,199,199494949,
  200,200,200,200,201,201,201,201,202,202,202,202,203,203,203,203,
  204,204,204,204,205,205,205,205,205,206,206,206,206,206,20655,
  207,207,207,207,208,208,208,208,209,209,209,209,209,209,209,210,
  210,210,210,210,211,211,211,211,211,211,212,212,212,212,212,212,
  213,213,213,213,214,214,214,214,110,110,110,110,215,215,215,215,
  216,216,216,216,217,217,217,217,218,218,218,218,219,219,219,219,
  220,220,220,221,221,221,221,221,221,222,222,222,223,223,223,223,
  224,224,224,224,225,225,225,225,226,226,226,226,226,226,22794,
  228,228,228,228,229,229,229,229,23099999999999999,
   9999,102,23199,232,102,233,233,233,233,233,234,234,234,234,
  234,234,  0,  0,  8,  0,  0,  0,  0,  0,235,236,237,  0,238,  0,
  239,239,239,23991919113,240,240,240,240,241,241,241,241,
  242,242,242,242,243,243,243,243,244,244,244,244,245,245,245,245,
  246,246,246,246,247,  0,  0,  0,  0,  0,  0,  0,  1,  2,  2,  2,
    2,  2,  3,  0,  0,  0,  4,  0,  2,  2,  2,  2,  2,  3,  2,  2,
    2,  2,  5,  0,  2,  5,  6,  0,  7,  7,  7,  7,  8,  9,  810,
    811,  8,  8,  8,  8,  8,  81213131314141414,
   14151414161717171717171718191919,
   19191919202120222020232320202020,
   222024,  7,  72520202620202020202021,
   27272727282828282929292930303030,
   31313131322020203333333334353333,
   33363333373737373838383839393939,
   40404040414141414242424243434343,
   44444444454545454646464646464647,
   48484848494949494950514952525252,
   53535353535354535555555556565656,
   57575757585858585959595960606060,
   6060616263636363646464646465,  0,  0,
   66666666676767676868686869707171,
   71717171727272727373737374747474,
   75757575767676767777777778787878,
   79797979808080808181818182,  7,  7,  7,
   83,  78485,  08486,  0,  28788,  2,  2,  2,  289,
   908791,  2,  2,  292,  2,  2,  2,  293,  0,  0,  086,
    1,  0,  094,  09596,  0,  4,  0,  0,  0,  0,  0,  0,  4,
   97979797989898981313131399999999,
  100,100,100,100,  0,101,  0,  0,102,100,103,104,  0,  0,100,  0,
  105,106,106,106,106,106,106,106,106,106,107,105,108,109,109,109,
  109,109,109,109,109,109,110,108,111,111,111,111,112555555,
   555555,113,109,109,109,110,109,109,  0,  0,114,114,114,114,
  115,115,115,115,116,116,116,116,117,117,117,11796,  2,  2,  2,
    2,  294,  2,118,118,118,118,119,119,119,119,120,120,120,120,
  121,121,121,121,121,121,121,122,123,123,123,123,124,124,124,124,
  124,124,124,125,126,126,126,126,127,127,127,127,128,128,128,128,
    2,  2,  3,  2,  2,129,130,  0,131,131,131,131,132171718,
   202020,133,  7,  7,  7,13420202023,  0,135,109,109,
  109,109,109,136,137,137,137,137,  0,  0,  0,138,139,139,139,139,
  140,140,140,14084,  0,  0,  0,141,141,141,141,142,142,142,142,
  143,143,143,143,144,144,144,144,145,145,145,145,146,146,146,146,
  147,147,147,147,148,148,148,148,149,149,149,149,150,150,150,150,
  151,151,151,151,152,152,152,152,153,153,153,153,154,154,154,154,
  155,155,155,155,156,156,156,156,157,157,157,157,158,158,158,158,
  159,159,159,159,160,160,160,160,161,161,161,161,162,162,162,162,
  163,163,163,163,164,164,164,164,165,165,165,165,166,166,166,166,
  167,167,167,167,168,168,168,168,169,169,169,169,170,170,170,170,
  171,171,171,171,172,172,172,172,173,173,173,173,174,174,174,174,
  175,175,175,175,176,176,176,176,177202020,178,178,178,178,
  179,179,179,179,180,180,180,180,181,181,181,181,182,182,182,182,
  183,183,183,183,184,184,184,184,185,185,185,185,186,186,186,186,
  187,187,187,187,188,188,188,188,189454545,190,190,190,190,
  191,191,191,191,192,192,192,192,193,193,193,193,193,193,194,193,
  195,195,195,195,196,196,196,196,197,197,197,197,198,198,198,198,
  199,199,199,199,200,200,200,200,201,201,201,201,202,202,202,202,
  203,203,203,203,204,204,204,204,205,205,205,205,206,206,206,206,
  207,207,207,207,208,208,208,208,209,209,209,209,210,210,210,210,
  211,211,211,211,212,212,212,212,213,213,213,213,214,214,214,214,
  215,215,215,215,216,216,216,216,217,217,217,217,218,218,218,218,
  219,219,219,219,220,220,220,220,221,221,221,221,222,222,222,222,
  223,223,223,223,224,224,224,224,225,225,225,225,226,226,226,226,
  227,227,227,227,228,229,229,229,230,230,230,230,229,229,229,229,
  231,106,106,106,232,106,106,106,106,233,109,109,234,234,234,234,
  235,235,235,235,  0,23686,  0,  0,  0,236,  782,138,  7,  0,
    0,  0,23786,238,238,238,238,239,239,239,239,240,240,240,240,
  241,241,241,241,242,242,242,242,243,243,243,243,244,244,244,244,
  245,245,245,245,246,  0,  0,  0,  0,  0,  0,  0,  0191919,
   19191919191919,  0,  0,  019,  019,  0,  0,  0,
    0,  02626,  1,  1,  1,  1,  9,  9,  9,  9,  0,  9,  9,  9,
    9,  9,  0,  9,  9,  0,  9,  0,  9,  9555555555555,
    6,  6,  6,  6,  6,  1,  1,  6,  6,  4,  4,  4,  4,  4,  4,  4,
    414141414141414,  3,  3,  3,  3,  3,  0,  3,  3,
    0,  3,  3,  3,  3,  3,  3,  0,  3,  3,  3,  1,  1,  1,  3,  3,
    1,  3,  3,  3373737373838383864646464,
   9090909095959595,  3,  3,  0,  3,  7,  7,  7,  7,
    7,  1,  1,  1,  1,  7,  7,  7,  0,  0,  7,  7,  5,  5,  5,  5,
   11111111101010102121212122222222,
   23232323161616162020202036363636,
   24242424242424,  01818181825252525,
   25,  0,  0,  0,  025252533333333,  8,  8,  8,  8,
    8,  8,  8,  0121212123030303029292929,
   282828283434343435353535353535,  0,
    0,  03535454545454444444444,  0,  0,  0,
   4343434346464646313131313232,  0,  0,
   32,  03232323232324848484852525252,
   58585858545454549191919162626262,
   76767676939393937070707073737373,
    1,  1,  1,  0,  1,  0,  1,  1,  1,  0,  0,  0,  0,  1,  0,  0,
    1,  1,  0,  01919,  9,  9,  9,  9,  9,  619,  9,  9,  9,
    9,  91919,  9,  9,  919,  6191919191919,  9,
    0,  0,  019,  0,  0,  9,  0,  0,  0191927272727,
   565656566161616113131313,  013,  013,
    01313131313,  1,  1,  1,  11212,  0151515,
   1515151515,  1,  1,  0,  017171717171717,
   171717,  02626262626121212121212,  0,
   39393939868686867777777779797979,
   60606060656565657575757569696969,
   6969,  0697474747484848484848484,  0,
   68686868929292928787878719,  91919,
   1919,  0,  0,  2,  2,  2,  2191919,  4,  3,  3,  0,  0,
    1,  1,  6,  6,  0,  017171717,  0,  049494949,
    0,  1,  1,  1717171716767676742424242,
   41414141,118,118,118,1185353535359595959,
   404040405151515150505050,135,135,135,135,
  106,106,106,106,104,104,104,104,161,161,161,161,170,170,170,170,
  110,110,110,1104747474781818181,120,120,120,120,
  116,116,116,116,128,128,128,1286666666672727272,
   98989898979797975757575788888888,
  117,117,117,117,112,112,112,1127878787883838383,
   82828282,122,122,122,12289898989,130,130,130,130,
  144,144,144,144,165,165,165,165,156,156,156,156,156,156,  3,  3,
  147,147,147,147,148,148,148,148,158,158,158,158,153,153,153,153,
  149,149,149,1499494949485858585,101,101,101,101,
   96969696,111,111,111,111,100,100,100,100,100363636,
  108,108,108,108,129,129,129,129,109,109,109,109,107,107,107,107,
  107,107,107,  1,171,171,171,171,137,137,137,137,124,124,124,124,
  123,123,123,123,114,114,114,114,102,102,102,102,126,126,126,126,
  142,142,142,142,125,125,125,125,154,154,154,154,150,150,150,150,
  141,141,141,141,140,140,140,140,121,121,121,121,169,169,169,169,
  133,133,133,133,134,134,134,134,138,138,138,138,143,143,143,143,
  145,145,145,145,163,163,163,16363636363,157,157,157,157,
   80808080,127,127,127,127,166,166,166,166,115,115,115,115,
  159,159,159,159,103,103,103,103,119,119,119,119,167,167,167,167,
  146,146,146,14699999999,136,1391313,155,155,155,155,
  136,136,136,136171515151717151515171717,
  139,139,139,139,105,105,105,105,  0,  0,  0,  1,  0,  0,  1,  1,
  131,131,131,131,151,151,151,151,160,160,160,160,152,152,152,152,
  164,164,164,164,168,168,168,168,113,113,113,113,132,132,132,132,
   15,  0,  0,  0,  0,  1,  2,  3,  4,  5,  6,  7,  8,  9,  9,  9,
    910,  9111213,  9,  9,  914,  9,  915,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
   1617,  9,  9,  9,  918,  9,  9,  9,  9,  9192021,  9,
   22,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  923,  9,  9,  9,  9,  924,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  925,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
    9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
   2627,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  2,
    3,  4,  5,  6,  7,  8,  9101112,  0,  013141516,
   171819202122,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    0,  0,  0,  0,  0,  023,  0,  024252627282930,
    0,  03132,  033,  034,  035,  0,  0,  0,  03637,
   3839,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    0,  0,  0,  040,  0,  0,  0,  0,  0,  0,  0,  0,  04142,
    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,
    0,  0,  0,  04344,  045,  0,  0,  0,  0,  0,  04647,
    0,  0,  0,  0,  048,  049,  0,  0,  0,  0,  0,  0,  0,  0,
    0,  0,  0,  0,  0,  05051,  0,  0,  052,  0,  053,  0,
    0,  0,  0,  0,  0,  054,  0,  0,  0,  0,  0,  0,  055,  0,
    0,  0,  0,  0,  0,  056,  0,  0,  0,  0,  0,  0,  0,  057,
    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    0,  0,  0,  0,  0,  05859606162636465,  0,  0,
    0,  0,  0,  066,  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,  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,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    0,  06768,  06970,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    0,  07172737475767778798081828384,
   858687888990919293949596979899,100,
  101,102,103,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    0,  0,  0,  0,104,  0,  0,  0,  0,  0,  0,105,106,  0,107,  0,
    0,  0,108,  0,109,  0,110,  0,111,112,113,  0,114,  0,  0,  0,
  115,  0,  0,  0,116,  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,117,
    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    0,  0,  0,  0,  0,  0,118,119,120,121,  0,122,123,124,125,126,
    0,127,  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,128,129,130,131,132,133,134,135,136,137,138,139,140,141,
  142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,
    0,  0,  0,158,159,160,161,  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,  0,  0,  0,  0,  0,  0,  0,162,  0,
  163,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,164,165,  0,  0,  0,
    0,  0,  0,  0,166,  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,  0,167,  0,  0,  0,168,169,  0,  0,170,  0,
    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,171,  0,  0,
    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,172,  0,  0,
    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    0,  0,  0,  0,  0,173,  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,174,  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,  0,  0,  0,175,  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,176,177,  0,  0,  0,  0,178,179,  0,
    0,  0,180,181,182,183,184,185,186,187,188,189,190,191,192,193,
  194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,
  210,211,212,213,  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,  2,
    3,  4,
};
static const uint16_t
_hb_ucd_u16[5080] =
{
     0,   0,   1,   2,   3,   4,   5,   6,   0,   0,   7,   8,   9,  10,  11,  12,
    13,  13,  13,  14,  15,  13,  13,  16,  17,  18,  19,  20,  21,  22,  13,  23,
    13,  13,  13,  24,  25,  11,  11,  11,  11,  26,  11,  27,  28,  29,  30,  31,
    32,  32,  32,  32,  32,  32,  32,  33,  34,  35,  36,  11,  37,  38,  13,  39,
     9,   9,   9,  11,  11,  11,  13,  13,  40,  13,  13,  13,  41,  13,  13,  13,
    13,  13,  13,  35,   9,  42,  11,  11,  43,  44,  32,  45,  46,  47,  47,  48,
    49,  50,  47,  47,  51,  32,  52,  53,  47,  47,  47,  47,  47,  54,  55,  56,
    57,  58,  47,  32,  59,  47,  47,  47,  47,  47,  60,  53,  61,  47,  62,  63,
    47,  64,  65,  66,  47,  67,  47,  47,  68,  69,  47,  47,  70,  32,  71,  32,
    72,  47,  47,  73,  74,  75,  76,  77,  78,  47,  47,  79,  80,  81,  82,  83,
    84,  47,  47,  85,  86,  87,  88,  89,  84,  47,  47,  79,  90,  47,  82,  91,
    92,  47,  47,  93,  94,  95,  82,  96,  97,  47,  47,  98,  99100101102,
   103,  47,  47104105106,  82107108,  47,  47,  93109110,  82111,
   112,  47,  47113114115,  82116,  92,  47,  47,  47117118101119,
    47,  47,  47120121122,  66,  66,  47,  47,  47123124125,  47,  47,
   126127128129,  47,  47,  47130131,  32,  32132133134,  66,  66,
    47,  47135136122137138139140141,   9,   9,   9,  11,  11142,
    47,  47,  47,  47,  47,  47,  47,  47,  47,  47,  47,  47,  47143144145,
    47146,   9,   9,   9,   9,   9147148,  47,  47,  47,  47,  47,  47,  47,
    47,  47,  47,  47,  47,  47149,  47150151,  47,  47,  47,  47152153,
    47154,  47155,  47156,  47156,  47,  47,  47157158159160145,
   161160,  47,  47162,  47,  47,  47163,  47164,  47,  47,  47,  47,  47,
    47,  47165166167,  47,  47,  47,  47,  47,  47,  47,  47168146146,
    47169,  47,  47,  47170171172160160173174,  32,  32,  32,  32,
   175,  47,  47176177122178179180,  47181,  61,  47,  47182183,
    47,  47184185186,  61,  47187188,   9,   9,   9,  66189190191,
    11,  11192,  27,  27,  27193194,  11195,  27,  27,  32,  32,  32,  32,
    13,  13,  13,  13,  13,  13,  13,  13,  13196,  13,  13,  13,  13,  13,  13,
   197197197197197198197,  11199199199200201202202201,
   203204205206207208209210211,  27212212212213214,  32,
   215216217218219145220220221222223146224225146226,
   227227227227227227227227228146229146146146146230,
   146231227232146233234146146146146146146146145145,
   145235146146146146236145146146146146146146146146,
   146146146237238146146239146146146146146146240146,
   146146146146146146241242145243146146244227245227,
   246247227227227248227249146146146227250146146146,
     9,   9,   9,  11,  11,  11251252,  13,  13,  13,  13,  13,  13253254,
    11,  11,  11,  47,  47,  47255256,  47,  47,  47,  47,  47,  47,  32,  32,
   257258259260261262263263264265266267268,  47,  47,  47,
    47269148,  47,  47,  47,  47270,  47271,  47,  47146146146,  47,
   146146272146273274146146272146146274146146146146,
    47,  47,  47,  47146146146146,  47275,  47,  47,  47,  47,  47,  47,
    47146146146146,  47,  47187276,  47,  61,  47,  13,  13277278,
    13279,  47,  47,  47,  47280281,  31282283284,  13,  13,  13285,
   286287288289290291,   9292293,  47294295,  47,  47,  47296,
   297,  47,  47298299160,  32300,  61,  47301,  47302303,  47,  47,
    72,  47,  47304305306307,  61,  47,  47308309310311,  47312,
    47,  47,  47313,  58314315316,  47,  47,  47,  11,  11317318,  11,
    11,  11,  11,  11,  47,  47319160320320320320320320320320,
   321321321321321321321321,  11322323,  47,  47,  47,  47,  47,
    47,  47,  47324,  31325,  47,  47,  47,  47,  47326146,  47,  47,  47,
    47,  47,  47,  47327146146328,  32329,  32330331332333,  47,
    47,  47,  47,  47,  47,  47,  47334335,   2,   3,   4,   5336337338,
    47339,  47,  47,  47,  47340341342145145343220220220344,
   345146146146146146146346347347347347347347347347,
    47,  47,  47,  47,  47,  47348145,  47,  47349,  47350,  47,  47,  60,
    47351,  47,  47,  47352220220,   9,   9147,  11,  11,  47,  47,  47,
    47,  47160,   9,   9147,  11,  11,  47,  47,  47,  47,  47,  47351,   9,
     9353,  11,  11,  47,  47,  47,  47,  27,  27,  27,  27,  27,  27,  27,  27,
    47,  47,  47,  47,  47354,  47355,  47,  47356145145145,  47357,
    47358,  47351,  66,  66,  66,  66,  47,  47,  47359145145145145,
   360,  47,  47361145,  66,  47362,  47363145145364,  47365,  66,
    47,  47,  47366,  47367,  47367,  47366144145145145145145,
     9,   9,   9,   9,  11,  11,  11368,  47,  47369160370,   9371,  11,
   372227227227227227227227145145145145145145145145,
    47,  47373,  47,  47,  47,  47374,  47363375,  47,  60376,  66,  47,
   377,  66,  66,  47378145,  47,  47379,  47,  47361380381382383,
   180,  47,  47384385,  47,  47160,  97,  47386387388,  47,  47389,
   180,  47,  47390391392393145,  47,  47394395360,  32,  32,  32,
    47,  47366,  47,  47396172160,  92,  47,  47113397398399,  32,
    47,  47,  47400401402403,  32,  47,  47,  47404405406,  47,  47,
    47,  47,  47407408160160160,  47,  47409410411412,  32,  32,
    47,  47,  47413414160,  66,  66,  47,  47415416160160160160,
    47417418419,  47,  47,  47,  47,  47,  47394420,  66,  66,  66,  66,
     9,   9,   9,   9,  11,  11128421,  47,  47,  47422423160160160,
    47,  47,  47,  47,  47424425426427,  47,  47428429430,  47,  47,
   431432,  66,  47,  47,  47,  47,  47,  66,  66,  66,  66,  66,  66,  66,  66,
    47,  47,  47,  47,  47,  47433160,  47,  47409434433128145435,
    47156436437,  32,  32,  32,  32,  47,  47,  47360438160,  47,  47,
   439440160160160160160160,  47,  47,  47,  47,  47,  47,  47441,
   442,  47,  47443444445,  32,  32,  47,  47,  47,  47145446447448,
   220220220220220220220,  66,  47,  47,  47,  47,  47,  47,  47433,
    47,  47,  47209449,  32,  47,  47,  47450451160160160160160,
    47,  47,  47,  47,  47,  47306,  47,  47,  47,  47,  47160,  47,  47452,
    47,  47,  47453454455456,  47,  27,  27,  27,  27457,  47458160,
     9,   9,   9,   9,   9,   9,  11,  11145459,  66,  66,  66,  66,  66,  66,
    47,  47,  47,  47396460426426461462,  27,  27,  27,  27463426,
    47464209209209209209209146146146146146146146160,
    32,  32,  32,  32,  32146146146146146146146146146465466,
   467146468146146146146146146146146146469146146146,
     9470,  11471472,  11197,   9473474,   9475,  11,   9470,  11,
   471472,  11197,   9473474,   9475,  11,   9470,  11471472,  11,
   197,   9473474,   9475,  11,   9470,  11197,   9476477478479,
    11480,   9481482483484,  11485,   9486,  11487160160160,
    32,  32,  32488,  32,  32489490491492,  32,  32,  32,  32,  32,  32,
   493,  11,  11,  11,  11,  11,  11,  11,  32,  32,  32,  27,  27,  27,  27,  27,
    32,  32,  32,  32,  32,  32,  32,  32,  47,  47,  47494495146146146,
    47,  47450,  32,  47,  47374496,  47,  47,  47,  47,  47,  47497160,
    47,  47,  47,  47,  47,  47450498,  47,  47,  47,  47356,  32,  32,  32,
     9,   9473,  11499306,  66,  66145145500501145145145145,
   145145502145145145145145,  47,  47,  47,  47,  47,  47,  47227,
   503146146146146146146146146146146146146146146504,
   209209209209209209209209,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0939940941942946948,   0962,
   969970971976,1001,1002,1003,1008,   0,1033,1040,1041,1042,1043,1047,   0,
     0,1080,1081,1082,1086,1110,   0,   0,1124,1125,1126,1127,1131,1133,   0,1147,
  1154,1155,1156,1161,1187,1188,1189,1193,   0,1219,1226,1227,1228,1229,1233,   0,
     0,1267,1268,1269,1273,1298,   0,1303943,1128944,1129954,1139958,1143,
   959,1144960,1145961,1146964,1149,   0,   0973,1158974,1159975,1160,
   983,1168978,1163988,1173990,1175991,1176993,1178994,1179,   0,   0,
  1004,1190,1005,1191,1006,1192,1014,1199,1007,   0,   0,   0,1016,1201,1020,1206,
     0,1022,1208,1025,1211,1023,1209,   0,   0,   0,   0,1032,1218,1037,1223,1035,
  1221,   0,   0,   0,1044,1230,1045,1231,1049,1235,   0,   0,1058,1244,1064,1250,
  1060,1246,1066,1252,1067,1253,1072,1258,1069,1255,1077,1264,1074,1261,   0,   0,
  1083,1270,1084,1271,1085,1272,1088,1275,1089,1276,1096,1283,1103,1290,1111,1299,
  1115,1118,1307,1120,1309,1121,1310,   0,1053,1239,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,1093,1280,   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,   0949,1134,1010,1195,1050,1236,1090,1277,1341,1368,1340,
  1367,1342,1369,1339,1366,   0,1320,1347,1418,1419,1323,1350,   0,   0992,1177,
  1018,1204,1055,1241,1416,1417,1415,1424,1202,   0,   0,   0987,1172,   0,   0,
  1031,1217,1321,1348,1322,1349,1338,1365950,1135951,1136979,1164980,1165,
  1011,1196,1012,1197,1051,1237,1052,1238,1061,1247,1062,1248,1091,1278,1092,1279,
  1071,1257,1076,1263,   0,   0997,1182,   0,   0,   0,   0,   0,   0945,1130,
   982,1167,1337,1364,1335,1362,1046,1232,1422,1423,1113,1301,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   8,   9,   0,  10,1425,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   7,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   1,   0,   0,   0,   0,   0,   0,1314,1427,   5,
  1434,1438,1443,   0,1450,   0,1455,1461,1514,   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,1446,1458,1468,1476,1480,1486,1517,   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,1489,1503,1494,1500,1508,   0,   0,   0,   0,1520,1521,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,1526,1528,   0,1525,   0,   0,   0,1522,
     0,   0,   0,   0,1536,1532,1539,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,1534,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,1556,   0,   0,   0,   0,   0,   0,1548,1550,   0,1547,   0,   0,   0,1567,
     0,   0,   0,   0,1558,1554,1561,   0,   0,   0,   0,   0,   0,   0,1568,1569,
     0,   0,   0,   0,   0,   0,   0,   0,   0,1529,1551,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,1523,1545,1524,1546,   0,   0,1527,1549,
     0,   0,1570,1571,1530,1552,1531,1553,   0,   0,1533,1555,1535,1557,1537,1559,
     0,   0,1572,1573,1544,1566,1538,1560,1540,1562,1541,1563,1542,1564,   0,   0,
  1543,1565,   0,   0,   0,   0,   0,   0,   0,   0,1606,1607,1609,1608,1610,   0,
     0,   0,   0,   0,   0,   0,   0,   0,1613,   0,1611,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1612,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,1620,   0,   0,   0,   0,   0,   0,   0,1623,   0,   0,1624,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  1614,1615,1616,1617,1618,1619,1621,1622,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,1628,1629,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,1625,1626,   0,1627,   0,   0,   0,1634,   0,   0,1635,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,1630,1631,1632,   0,   0,1633,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  1639,   0,   0,1638,1640,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,1636,1637,   0,   0,   0,   0,   0,   0,1641,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,1642,1644,1643,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  1645,   0,   0,   0,   0,   0,   0,   0,1646,   0,   0,   0,   0,   0,   0,1648,
  1649,   0,1647,1650,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,1651,1653,1652,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,1654,   0,1655,1657,1656,   0,   0,   0,   0,1659,   0,   0,   0,   0,
     0,   0,   0,   0,   0,1660,   0,   0,   0,   0,1661,   0,   0,   0,   0,1662,
     0,   0,   0,   0,1663,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,1658,   0,   0,   0,   0,   0,   0,   0,   0,   0,1664,   0,1665,1673,   0,
  1674,   0,   0,   0,   0,   0,   0,   0,   0,1666,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1668,   0,   0,   0,   0,
     0,   0,   0,   0,   0,1669,   0,   0,   0,   0,1670,   0,   0,   0,   0,1671,
     0,   0,   0,   0,1672,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,1667,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1675,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1676,   0,
  1677,   0,1678,   0,1679,   0,1680,   0,   0,   0,1681,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,1682,   0,1683,   0,   0,1684,1685,   0,1686,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0953,1138955,1140956,1141957,1142,
  1324,1351963,1148965,1150968,1153966,1151967,1152,1378,1380,1379,1381,
   984,1169985,1170,1420,1421986,1171989,1174995,1180998,1183996,1181,
   999,1184,1000,1185,1015,1200,1329,1356,1017,1203,1019,1205,1021,1207,1024,1210,
  1687,1688,1027,1213,1026,1212,1028,1214,1029,1215,1030,1216,1034,1220,1036,1222,
  1039,1225,1038,1224,1334,1361,1336,1363,1382,1384,1383,1385,1056,1242,1057,1243,
  1059,1245,1063,1249,1689,1690,1065,1251,1068,1254,1070,1256,1386,1387,1388,1389,
  1691,1692,1073,1259,1075,1262,1079,1266,1078,1265,1095,1282,1098,1285,1097,1284,
  1390,1391,1392,1393,1099,1286,1100,1287,1101,1288,1102,1289,1105,1292,1104,1291,
  1106,1294,1107,1295,1108,1296,1114,1302,1119,1308,1122,1311,1123,1312,1186,1260,
  1293,1305,   0,1394,   0,   0,   0,   0952,1137947,1132,1317,1344,1316,1343,
  1319,1346,1318,1345,1693,1695,1371,1375,1370,1374,1373,1377,1372,1376,1694,1696,
   981,1166977,1162972,1157,1326,1353,1325,1352,1328,1355,1327,1354,1697,1698,
  1009,1194,1013,1198,1054,1240,1048,1234,1331,1358,1330,1357,1333,1360,1332,1359,
  1699,1700,1396,1401,1395,1400,1398,1403,1397,1402,1399,1404,1094,1281,1087,1274,
  1406,1411,1405,1410,1408,1413,1407,1412,1409,1414,1109,1297,1117,1306,1116,1304,
  1112,1300,   0,   0,   0,   0,   0,   0,1471,1472,1701,1705,1702,1706,1703,1707,
  1430,1431,1715,1719,1716,1720,1717,1721,1477,1478,1729,1731,1730,1732,   0,   0,
  1435,1436,1733,1735,1734,1736,   0,   0,1481,1482,1737,1741,1738,1742,1739,1743,
  1439,1440,1751,1755,1752,1756,1753,1757,1490,1491,1765,1768,1766,1769,1767,1770,
  1447,1448,1771,1774,1772,1775,1773,1776,1495,1496,1777,1779,1778,1780,   0,   0,
  1451,1452,1781,1783,1782,1784,   0,   0,1504,1505,1785,1788,1786,1789,1787,1790,
     0,1459,   0,1791,   0,1792,   0,1793,1509,1510,1794,1798,1795,1799,1796,1800,
  1462,1463,1808,1812,1809,1813,1810,1814,1467,  21,1475,  22,1479,  23,1485,  24,
  1493,  27,1499,  28,1507,  29,   0,   0,1704,1708,1709,1710,1711,1712,1713,1714,
  1718,1722,1723,1724,1725,1726,1727,1728,1740,1744,1745,1746,1747,1748,1749,1750,
  1754,1758,1759,1760,1761,1762,1763,1764,1797,1801,1802,1803,1804,1805,1806,1807,
  1811,1815,1816,1817,1818,1819,1820,1821,1470,1469,1822,1474,1465,   0,1473,1825,
  1429,1428,1426,  12,1432,   0,  26,   0,   0,1315,1823,1484,1466,   0,1483,1829,
  1433,  13,1437,  14,1441,1826,1827,1828,1488,1487,1513,  19,   0,   0,1492,1515,
  1445,1444,1442,  15,   0,1831,1832,1833,1502,1501,1516,  25,1497,1498,1506,1518,
  1457,1456,1454,  17,1453,1313,  11,   3,   0,   0,1824,1512,1519,   0,1511,1830,
  1449,  16,1460,  18,1464,   4,   0,   0,  30,  31,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  20,   0,
     0,   0,   2,   6,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,1834,1835,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,1836,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,1837,1839,1838,   0,   0,   0,   0,1840,   0,   0,   0,
     0,1841,   0,   0,1842,   0,   0,   0,   0,   0,   0,   0,1843,   0,1844,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,1845,   0,   0,1846,   0,   0,1847,
     0,1848,   0,   0,   0,   0,   0,   0937,   0,1850,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,1849936938,1851,1852,   0,   0,1853,1854,   0,   0,
  1855,1856,   0,   0,   0,   0,   0,   0,1857,1858,   0,   0,1861,1862,   0,   0,
  1863,1864,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,1867,1868,1869,1870,1859,1860,1865,1866,   0,   0,   0,   0,
     0,   0,1871,1872,1873,1874,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,  32,  33,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,1875,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,1877,   0,1878,   0,1879,   0,1880,   0,1881,   0,1882,   0,
  1883,   0,1884,   0,1885,   0,1886,   0,1887,   0,1888,   0,   0,1889,   0,1890,
     0,1891,   0,   0,   0,   0,   0,   0,1892,1893,   0,1894,1895,   0,1896,1897,
     0,1898,1899,   0,1900,1901,   0,   0,   0,   0,   0,   0,1876,   0,   0,   0,
     0,   0,   0,   0,   0,   0,1902,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,1904,   0,1905,   0,1906,   0,1907,   0,1908,   0,1909,   0,
  1910,   0,1911,   0,1912,   0,1913,   0,1914,   0,1915,   0,   0,1916,   0,1917,
     0,1918,   0,   0,   0,   0,   0,   0,1919,1920,   0,1921,1922,   0,1923,1924,
     0,1925,1926,   0,1927,1928,   0,   0,   0,   0,   0,   0,1903,   0,   0,1929,
  1930,1931,1932,   0,   0,   0,1933,   0710385724715455103186825,
   825242751205241336524601663676688738411434474500,
   649746799108180416482662810275462658692344618679,
   293388440492740116146168368414481527606660665722,
   781803809538553588642758811701233299573612487540,
   714779232267412445457585594766167613149148560589,
   648768708345411704105259313496518174542120307101,
   430372584183228529650697424732428349632355517110,
   135147403580624700750170193245297374463543763801,
   812815162384420730287330337366459476509558591610,
   726652734759154163198473683697292311353423572494,
   113217259280314499506603608752778782788117557748,
   774320109126260265373411479523655737823380765161,
   395398438451502516537583791136340769122273446727,
   305322400496771155190269377391406432501519599684,
   687749776175452191480510659772805813397444619566,
   568575491471707111636156153288346578256435383729,
   680767694295128210,   0,   0227,   0379,   0,   0150493525,
   544551552556783576604,   0661,   0703,   0,   0735743,   0,
     0,   0793794795808741773118127130166169177207213,
   215226229268270317327329335369375381404441448458,
   477484503539545547546548549550554555561564569591,
   593595598607620625625651690695705706716717733735,
   777786790315869623,   0,   0102145134115129138165171,
   207202206212227231240243250254294296303308319325,
   321329326335341357360362370379388389393421424438,
   456454458465477535485490493507512514521522525526,
   528533532541565569574586591597607637647674691693,
   695698703699705704702706709717728736747754770777,
   783784786787790802825848847857,  55,  65,  66883892916,
   822824,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,1586,   0,1605,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,1602,1603,1934,1935,1574,1575,1576,1577,1579,1580,1581,1583,1584,   0,
  1585,1587,1588,1589,1591,   0,1592,   0,1593,1594,   0,1595,1596,   0,1598,1599,
  1600,1601,1604,1582,1578,1590,1597,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,1936,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1937,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,1938,   0,1939,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,1940,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,1941,1942,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,1943,1944,   0,   0,   0,   0,   0,   0,1945,   0,1946,   0,   0,
     0,   0,   0,   0,   0,   0,1947,   0,   0,1948,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,1950,   0,1949,
  1951,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,1953,1952,   0,1954,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,1955,1956,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  1957,   0,   0,   0,   0,   0,   0,   0,   0,1958,1961,1959,1965,1960,1962,1964,
  1963,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  1967,1966,1968,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,1969,1970,1971,1972,1973,1974,1975,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,1976,1977,1978,1980,1979,1981,   0,   0,   0,   0,   0,   0,   0,
     0,   0,   0,   0,   0,   0,   0,   0106104107826114118119121,
   123124127125,  34830130131132137827,  35133139829142,
   143112144145924151152,  37157158159160,  38165166169,
   171172173174176177178179181182182182833468184185,
   834187188189196192194195197199200201203204204206,
   208209211218213219214216153234221222223220225224,
   230835235236237238239244836837247248249246251,  39,
    40253255255838257258259261839262263301264,  41266,
   270272271841274842277276278281282,  42283284285286,
    43843,  44289290291293934298845845621300300,  45852,
   894302304,  46306309310312316,  48,  47317846318323324,
   325324328329333331332334335336338339342343347351,
   849350348352354359850361358356,  49363365367364,  50,
   369371851376386378,  53381,  52,  51140141387382614,  78,
   388389390394392856,  54399396402404858405401407,  55,
   408409410413859415,  56417860418,  57419422424425861,
   840862426863429431427433437441438439442443864436,
   449450,  58454453865447460866867461466465464,  59467,
   470469472828475868478870483485486871488489872873,
   495497,  60498,  61,  61504505507508511,  62513874515875,
   518844520876877878,  63,  64528880879881882530531531,
   533,  66534,  67,  68884536538541,  69885549886887556559,
    70561562563888889889567,  71890570571,  72891577,  73,
   581579582893587,  74590592596,  75895896,  76897600898,
   602605607899900609901611853,  77615616,  79617252902,
   903854855621622731,  80627626628164629630631633904,
   632634639640635641646651638643644645905907906,  81,
   653654656911657908,  82,  83909910,  84664665666667669,
   668671670674672673675,  85677678,  86681682912685686,
    87689,  36913914,  88,  89696702709711915712713718719,
   917831721720723832725728918919739742744920745753,
   756757755760761921762,  90764922,  91775279780923925,
    92,  93785926,  94927787787789928792,  95796797798800,
    96929802804806,  97,  98807930,  99931932933814100816,
   817818819820821935,   0,   0,
};
static const int16_t
_hb_ucd_i16[92] =
{
      0,    0,    1,   -1,    2,    0,   -2,    0,    0,    2,    0,   -2,    0,   16,    0,  -16,
      0,    1,   -1,    0,    3,    3,    3,   -3,   -3,   -3,    02016,    0252719231914,
   1918,    02250,    0,    0,  138,    0,    7,   -7,    0,   -1,    11824,    02104,    0,
   21082106,    021061316,    0,   -1, -138,    8,    8,    8,    0,    7,    7,   -8,   -8,
     -8,   -7,-1316,    1,   -1,    3,   -3,    1,    0,-1914,-1918,    0,    0,-1923,-1824,    0,
      0,-2016,-2104,    0,    0,-2106,-2108,-2106,-2250,    0,-2527,    0,
};

static inline uint_fast8_t
_hb_ucd_gc (unsigned u)
{
  return u<1114112u?_hb_ucd_u8[5208+(((_hb_ucd_u8[1168+(((_hb_ucd_u16[((_hb_ucd_u8[544+(((_hb_ucd_u8[u>>1>>3>>3>>4])<<4)+((u>>1>>3>>3)&15u))])<<3)+((u>>1>>3)&style='color: green'>7u)])<<3)+((u>>1)&7u))])<<1)+((u)&le='color: green'>1u))]:2;
}
static inline uint_fast8_t
_hb_ucd_ccc (unsigned u)
{
  return u<125259u?_hb_ucd_u8[7206+(((_hb_ucd_u8[6638+(((_hb_ucd_u8[6162+(((_hb_ucd_u8[5802+(((_hb_ucd_u8[5556+(u>>2>>2>>2>>3)])<<3)+((u>>2>>2>>2)&7u))])<<2)+((u>>2>>2)&3u))])<<2)+((u>>2)&3u))])<<2)+((u)&3u))]:0;
}
static inline unsigned
_hb_ucd_b4 (const uint8_t* a, unsigned i)
{
  return (a[i>>1]>>((i&1u)<<2))&15u;
}
static inline int_fast16_t
_hb_ucd_bmg (unsigned u)
{
  return u<65380u?_hb_ucd_i16[((_hb_ucd_u8[8098+(((_hb_ucd_u8[7866+(((_hb_ucd_u8[7770+(((_hb_ucd_b4(7706+_hb_ucd_u8,u>>1>>2>>3>>3))<<3)+((u>>1>>2>>3)&7u))])<<3)+((u>>1>>2)&7u))])<<2)+((u>>1)&3u))])<<1)+((u)&1u)]:0;
}
static inline uint_fast8_t
_hb_ucd_sc (unsigned u)
{
  return u<918016u?_hb_ucd_u8[11464+(((_hb_ucd_u8[10472+(((_hb_ucd_u8[9452+(((_hb_ucd_u8[8764+(((_hb_ucd_u8[8460+(((_hb_ucd_u8[8346+(u>>2>>2>>2>>3>>4)])<<4)+((u>>2>>2>>2>>3)&15u))])<<3)+((u>>2>>2>>2)&7u))])<<2)+((u>>2>>2)&e='color: green'>3u))])<<2)+((u>>2)&3u))])<<2)+((u)&'color: green'>3u))]:2;
}
static inline uint_fast16_t
_hb_ucd_dm (unsigned u)
{
  return u<195102u?_hb_ucd_u16[1656+(((_hb_ucd_u8[12834+(((_hb_ucd_u8[12452+(u>>4>>5)])<<5)+((u>>4)&31u))])<<4)+((u)&15u))]:0;
}

#endif


#endif /* HB_UCD_TABLE_HH */

/* == End of generated table == */

Messung V0.5 in Prozent
C=98 H=98 G=97

¤ Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.0.991Bemerkung:  (vorverarbeitet am  2026-06-10) ¤

*Bot Zugriff






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.