DATA=({'DEFAULT': {'INVOKE': False, 'GROUP': True, 'LENGTH': 0}, 'SPACE': {'INVOKE': False, 'GROUP': True, 'LENGTH': 0}, 'KANJI': {'INVOKE': False, 'GROUP': False, 'LENGTH': 2}, 'SYMBOL': {'INVOKE': True, 'GROUP': True, 'LENGTH': 0}, 'NUMERIC': {'INVOKE': True, 'GROUP': True, 'LENGTH': 0}, 'ALPHA': {'INVOKE': True, 'GROUP': True, 'LENGTH': 0}, 'HIRAGANA': {'INVOKE': False, 'GROUP': True, 'LENGTH': 2}, 'KATAKANA': {'INVOKE': True, 'GROUP': True, 'LENGTH': 2}, 'KANJINUMERIC': {'INVOKE': True, 'GROUP': True, 'LENGTH': 0}, 'GREEK': {'INVOKE': True, 'GROUP': True, 'LENGTH': 0}, 'CYRILLIC': {'INVOKE': True, 'GROUP': True, 'LENGTH': 0}}, [{'from': ' ', 'to': ' ', 'cate': 'SPACE'}, {'from': '\xd0', 'to': '\xd0', 'cate': 'SPACE'}, {'from': '\t', 'to': '\t', 'cate': 'SPACE'}, {'from': '\x0b', 'to': '\x0b', 'cate': 'SPACE'}, {'from': '\n', 'to': '\n', 'cate': 'SPACE'}, {'from': '!', 'to': '/', 'cate': 'SYMBOL'}, {'from': '0', 'to': '9', 'cate': 'NUMERIC'}, {'from': ':', 'to': '@', 'cate': 'SYMBOL'}, {'from': 'A', 'to': 'Z', 'cate': 'ALPHA'}, {'from': '[', 'to': '`', 'cate': 'SYMBOL'}, {'from': 'a', 'to': 'z', 'cate': 'ALPHA'}, {'from': '{', 'to': '~', 'cate': 'SYMBOL'}, {'from': '\xa1', 'to': '\xbf', 'cate': 'SYMBOL'}, {'from': '\xc0', 'to': '\xff', 'cate': 'ALPHA'}, {'from': '\u0100', 'to': '\u017f', 'cate': 'ALPHA'}, {'from': '\u0180', 'to': '\u0236', 'cate': 'ALPHA'}, {'from': '\u1e00', 'to': '\u1ef9', 'cate': 'ALPHA'}, {'from': '\u0400', 'to': '\u04f9', 'cate': 'CYRILLIC'}, {'from': '\u0500', 'to': '\u050f', 'cate': 'CYRILLIC'}, {'from': '\u0374', 'to': '\u03fb', 'cate': 'GREEK'}, {'from': '\u3041', 'to': '\u309f', 'cate': 'HIRAGANA'}, {'from': '\u30a1', 'to': '\u30ff', 'cate': 'KATAKANA'}, {'from': '\u31f0', 'to': '\u31ff', 'cate': 'KATAKANA'}, {'from': '\u30fc', 'to': '\u30fc', 'cate': 'KATAKANA'}, {'from': '\uff66', 'to': '\uff9d', 'cate': 'KATAKANA'}, {'from': '\uff9e', 'to': '\uff9f', 'cate': 'KATAKANA'}, {'from': '\u2e80', 'to': '\u2ef3', 'cate': 'KANJI'}, {'from': '\u2f00', 'to': '\u2fd5', 'cate': 'KANJI'}, {'from': '\u3005', 'to': '\u3005', 'cate': 'KANJI'}, {'from': '\u3007', 'to': '\u3007', 'cate': 'KANJI'}, {'from': '\u3400', 'to': '\u4db5', 'cate': 'KANJI'}, {'from': '\u4e00', 'to': '\u9fa5', 'cate': 'KANJI'}, {'from': '\uf900', 'to': '\ufa2d', 'cate': 'KANJI'}, {'from': '\ufa30', 'to': '\ufa6a', 'cate': 'KANJI'}, {'from': '\u4e00', 'to': '\u4e00', 'cate': 'KANJINUMERIC', 'compat_cates': ['KANJI']}, {'from': '\u4e8c', 'to': '\u4e8c', 'cate': 'KANJINUMERIC', 'compat_cates': ['KANJI']}, {'from': '\u4e09', 'to': '\u4e09', 'cate': 'KANJINUMERIC', 'compat_cates': ['KANJI']}, {'from': '\u56db', 'to': '\u56db', 'cate': 'KANJINUMERIC', 'compat_cates': ['KANJI']}, {'from': '\u4e94', 'to': '\u4e94', 'cate': 'KANJINUMERIC', 'compat_cates': ['KANJI']}, {'from': '\u516d', 'to': '\u516d', 'cate': 'KANJINUMERIC', 'compat_cates': ['KANJI']}, {'from': '\u4e03', 'to': '\u4e03', 'cate': 'KANJINUMERIC', 'compat_cates': ['KANJI']}, {'from': '\u516b', 'to': '\u516b', 'cate': 'KANJINUMERIC', 'compat_cates': ['KANJI']}, {'from': '\u4e5d', 'to': '\u4e5d', 'cate': 'KANJINUMERIC', 'compat_cates': ['KANJI']}, {'from': '\u5341', 'to': '\u5341', 'cate': 'KANJINUMERIC', 'compat_cates': ['KANJI']}, {'from': '\u767e', 'to': '\u767e', 'cate': 'KANJINUMERIC', 'compat_cates': ['KANJI']}, {'from': '\u5343', 'to': '\u5343', 'cate': 'KANJINUMERIC', 'compat_cates': ['KANJI']}, {'from': '\u4e07', 'to': '\u4e07', 'cate': 'KANJINUMERIC', 'compat_cates': ['KANJI']}, {'from': '\u5104', 'to': '\u5104', 'cate': 'KANJINUMERIC', 'compat_cates': ['KANJI']}, {'from': '\u5146', 'to': '\u5146', 'cate': 'KANJINUMERIC', 'compat_cates': ['KANJI']}, {'from': '\uff10', 'to': '\uff19', 'cate': 'NUMERIC'}, {'from': '\uff21', 'to': '\uff3a', 'cate': 'ALPHA'}, {'from': '\uff41', 'to': '\uff5a', 'cate': 'ALPHA'}, {'from': '\uff01', 'to': '\uff0f', 'cate': 'SYMBOL'}, {'from': '\uff1a', 'to': '\uff1f', 'cate': 'SYMBOL'}, {'from': '\uff3b', 'to': '\uff40', 'cate': 'SYMBOL'}, {'from': '\uff5b', 'to': '\uff65', 'cate': 'SYMBOL'}, {'from': '\uffe0', 'to': '\uffef', 'cate': 'SYMBOL'}, {'from': '\u2000', 'to': '\u206f', 'cate': 'SYMBOL'}, {'from': '\u2070', 'to': '\u209f', 'cate': 'NUMERIC'}, {'from': '\u20a0', 'to': '\u20cf', 'cate': 'SYMBOL'}, {'from': '\u20d0', 'to': '\u20ff', 'cate': 'SYMBOL'}, {'from': '\u2100', 'to': '\u214f', 'cate': 'SYMBOL'}, {'from': '\u2150', 'to': '\u218f', 'cate': 'NUMERIC'}, {'from': '\u2100', 'to': '\u214b', 'cate': 'SYMBOL'}, {'from': '\u2190', 'to': '\u21ff', 'cate': 'SYMBOL'}, {'from': '\u2200', 'to': '\u22ff', 'cate': 'SYMBOL'}, {'from': '\u2300', 'to': '\u23ff', 'cate': 'SYMBOL'}, {'from': '\u2460', 'to': '\u24ff', 'cate': 'SYMBOL'}, {'from': '\u2501', 'to': '\u257f', 'cate': 'SYMBOL'}, {'from': '\u2580', 'to': '\u259f', 'cate': 'SYMBOL'}, {'from': '\u25a0', 'to': '\u25ff', 'cate': 'SYMBOL'}, {'from': '\u2600', 'to': '\u26fe', 'cate': 'SYMBOL'}, {'from': '\u2700', 'to': '\u27bf', 'cate': 'SYMBOL'}, {'from': '\u27f0', 'to': '\u27ff', 'cate': 'SYMBOL'}, {'from': '\u27c0', 'to': '\u27ef', 'cate': 'SYMBOL'}, {'from': '\u2800', 'to': '\u28ff', 'cate': 'SYMBOL'}, {'from': '\u2900', 'to': '\u297f', 'cate': 'SYMBOL'}, {'from': '\u2b00', 'to': '\u2bff', 'cate': 'SYMBOL'}, {'from': '\u2a00', 'to': '\u2aff', 'cate': 'SYMBOL'}, {'from': '\u3300', 'to': '\u33ff', 'cate': 'SYMBOL'}, {'from': '\u3200', 'to': '\u32fe', 'cate': 'SYMBOL'}, {'from': '\u3000', 'to': '\u303f', 'cate': 'SYMBOL'}, {'from': '\ufe30', 'to': '\ufe4f', 'cate': 'SYMBOL'}, {'from': '\ufe50', 'to': '\ufe6b', 'cate': 'SYMBOL'}, {'from': '\u3007', 'to': '\u3007', 'cate': 'SYMBOL', 'compat_cates': ['KANJINUMERIC']}])