diff options
Diffstat (limited to 'src')
| -rwxr-xr-x | src/make_property.sh | 4 | ||||
| -rwxr-xr-x | src/make_unicode_egcb_data.py | 4 | ||||
| -rwxr-xr-x | src/make_unicode_fold_data.py | 4 | ||||
| -rwxr-xr-x | src/make_unicode_property.sh | 4 | ||||
| -rwxr-xr-x | src/make_unicode_property_data.py | 6 | ||||
| -rwxr-xr-x | src/make_unicode_wb_data.py | 4 | ||||
| -rw-r--r-- | src/oniguruma.h | 21 | ||||
| -rw-r--r-- | src/regcomp.c | 217 | ||||
| -rw-r--r-- | src/regerror.c | 8 | ||||
| -rw-r--r-- | src/regexec.c | 11 | ||||
| -rw-r--r-- | src/regint.h | 1 | ||||
| -rw-r--r-- | src/regparse.c | 164 | ||||
| -rw-r--r-- | src/regparse.h | 9 | ||||
| -rw-r--r-- | src/regposix.c | 5 | ||||
| -rw-r--r-- | src/unicode_egcb_data.c | 29 | ||||
| -rw-r--r-- | src/unicode_fold1_key.c | 3020 | ||||
| -rw-r--r-- | src/unicode_fold2_key.c | 2 | ||||
| -rw-r--r-- | src/unicode_fold3_key.c | 2 | ||||
| -rw-r--r-- | src/unicode_fold_data.c | 968 | ||||
| -rw-r--r-- | src/unicode_property_data.c | 8942 | ||||
| -rw-r--r-- | src/unicode_property_data_posix.c | 516 | ||||
| -rw-r--r-- | src/unicode_unfold_key.c | 3313 | ||||
| -rw-r--r-- | src/unicode_wb_data.c | 82 | 
23 files changed, 9394 insertions, 7942 deletions
diff --git a/src/make_property.sh b/src/make_property.sh index 1c5e0f5..c457ff5 100755 --- a/src/make_property.sh +++ b/src/make_property.sh @@ -11,10 +11,10 @@ GPERF_OPT='-pt -T -L ANSI-C'  ADD_CAST='s/return +len +\+ +asso_values/return (unsigned int )len + asso_values/'  ${GPERF} ${GPERF_OPT} -N onigenc_euc_jp_lookup_property_name --output-file ${TMP1} euc_jp_prop.gperf -cat ${TMP1} | ${SED} -r "${ADD_CAST}" > euc_jp_prop.c +cat ${TMP1} | ${SED} -E "${ADD_CAST}" > euc_jp_prop.c  ${GPERF} ${GPERF_OPT} -N onigenc_sjis_lookup_property_name --output-file ${TMP2} sjis_prop.gperf -cat ${TMP2} | ${SED} -r "${ADD_CAST}" > sjis_prop.c +cat ${TMP2} | ${SED} -E "${ADD_CAST}" > sjis_prop.c  rm -f ${TMP1} ${TMP2} diff --git a/src/make_unicode_egcb_data.py b/src/make_unicode_egcb_data.py index e2982df..b6ded62 100755 --- a/src/make_unicode_egcb_data.py +++ b/src/make_unicode_egcb_data.py @@ -1,7 +1,7 @@  #!/usr/bin/python  # -*- coding: utf-8 -*-  # make_unicode_egcb_data.py -# Copyright (c) 2017-2020  K.Kosako +# Copyright (c) 2017-2021  K.Kosako  import sys  import re @@ -195,7 +195,7 @@ PROPS = sorted(PROPS)  print '/* unicode_egcb_data.c: Generated by make_unicode_egcb_data.py. */'  COPYRIGHT = '''  /*- - * Copyright (c) 2017-2020  K.Kosako + * Copyright (c) 2017-2021  K.Kosako   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/src/make_unicode_fold_data.py b/src/make_unicode_fold_data.py index 0e6c635..a73a8a4 100755 --- a/src/make_unicode_fold_data.py +++ b/src/make_unicode_fold_data.py @@ -1,7 +1,7 @@  #!/usr/bin/python  # -*- coding: utf-8 -*-  # make_unicode_fold_data.py -# Copyright (c) 2016-2020  K.Kosako +# Copyright (c) 2016-2021  K.Kosako  import sys  import re @@ -30,7 +30,7 @@ LOCALE_UNFOLDS  = {}  COPYRIGHT = '''  /*- - * Copyright (c) 2017-2020  K.Kosako + * Copyright (c) 2017-2021  K.Kosako   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/src/make_unicode_property.sh b/src/make_unicode_property.sh index ff7dc62..1b299a5 100755 --- a/src/make_unicode_property.sh +++ b/src/make_unicode_property.sh @@ -17,10 +17,10 @@ ADD_CAST='s/unsigned +int +hval *= *len/unsigned int hval = (unsigned int )len/'  ./make_unicode_property_data.py -posix > ${NAME}_posix.gperf  ${GPERF} ${GPERF_OPT} -N unicode_lookup_property_name --output-file ${TMP1} ${NAME}.gperf -cat ${TMP1} | ${SED} -e 's/^#line.*$//g' | ${SED} -r "${POOL_CAST}" | ${SED} -r "${ADD_STATIC}" | ${SED} -r "${ADD_CAST}" > ${NAME}.c +cat ${TMP1} | ${SED} -e 's/^#line.*$//g' | ${SED} -E "${POOL_CAST}" | ${SED} -E "${ADD_STATIC}" | ${SED} -E "${ADD_CAST}" > ${NAME}.c  ${GPERF} ${GPERF_OPT} -N unicode_lookup_property_name --output-file ${TMP2} ${NAME}_posix.gperf -cat ${TMP2} | ${SED} -e 's/^#line.*$//g' | ${SED} -r "${POOL_CAST}" | ${SED} -r "${ADD_STATIC}" > ${NAME}_posix.c +cat ${TMP2} | ${SED} -e 's/^#line.*$//g' | ${SED} -E "${POOL_CAST}" | ${SED} -E "${ADD_STATIC}" > ${NAME}_posix.c  rm -f ${NAME}.gperf ${NAME}_posix.gperf ${TMP1} ${TMP2} diff --git a/src/make_unicode_property_data.py b/src/make_unicode_property_data.py index d1b3377..78ccb29 100755 --- a/src/make_unicode_property_data.py +++ b/src/make_unicode_property_data.py @@ -1,7 +1,7 @@  #!/usr/bin/python  # -*- coding: utf-8 -*-  # make_unicode_property_data.py -# Copyright (c) 2016-2020  K.Kosako +# Copyright (c) 2016-2021  K.Kosako  import sys  import re @@ -23,7 +23,7 @@ PA_LINE_REG  = re.compile("(\w+)\s*;\s*(\w+)")  PVA_LINE_REG = re.compile("(sc|gc)\s*;\s*(\w+)\s*;\s*(\w+)(?:\s*;\s*(\w+))?")  BL_LINE_REG  = re.compile("([0-9A-Fa-f]+)\.\.([0-9A-Fa-f]+)\s*;\s*(.*)")  UNICODE_VERSION_REG = re.compile("#\s*.*-(\d+)\.(\d+)\.(\d+)\.txt") -EMOJI_VERSION_REG   = re.compile("(?i)#\s*Version:\s*(\d+)\.(\d+)") +EMOJI_VERSION_REG   = re.compile("(?i)#.+Version\s+(\d+)\.(\d+)")  VERSION_INFO = [-1, -1, -1]  EMOJI_VERSION_INFO = [-1, -1] @@ -425,7 +425,7 @@ argc = len(argv)  COPYRIGHT = '''  /*- - * Copyright (c) 2016-2020  K.Kosako + * Copyright (c) 2016-2021  K.Kosako   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/src/make_unicode_wb_data.py b/src/make_unicode_wb_data.py index fb0bf50..dfa8f1e 100755 --- a/src/make_unicode_wb_data.py +++ b/src/make_unicode_wb_data.py @@ -1,7 +1,7 @@  #!/usr/bin/python  # -*- coding: utf-8 -*-  # make_unicode_wb_data.py -# Copyright (c) 2019-2020  K.Kosako +# Copyright (c) 2019-2021  K.Kosako  import sys  import re @@ -195,7 +195,7 @@ PROPS = sorted(PROPS)  print '/* unicode_wb_data.c: Generated by make_unicode_wb_data.py. */'  COPYRIGHT = '''  /*- - * Copyright (c) 2019-2020  K.Kosako + * Copyright (c) 2019-2021  K.Kosako   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/src/oniguruma.h b/src/oniguruma.h index a7b9d8f..096ba7d 100644 --- a/src/oniguruma.h +++ b/src/oniguruma.h @@ -4,7 +4,7 @@    oniguruma.h - Oniguruma (regular expression library)  **********************************************************************/  /*- - * Copyright (c) 2002-2021  K.Kosako + * Copyright (c) 2002-2022  K.Kosako   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -36,9 +36,9 @@ extern "C" {  #define ONIGURUMA  #define ONIGURUMA_VERSION_MAJOR   6  #define ONIGURUMA_VERSION_MINOR   9 -#define ONIGURUMA_VERSION_TEENY   7 +#define ONIGURUMA_VERSION_TEENY   8 -#define ONIGURUMA_VERSION_INT     60907 +#define ONIGURUMA_VERSION_INT     60908  #ifndef P_  #if defined(__STDC__) || defined(_WIN32) @@ -531,6 +531,7 @@ ONIG_EXTERN OnigSyntaxType*   OnigDefaultSyntax;  #define ONIG_SYN_ISOLATED_OPTION_CONTINUE_BRANCH (1U<<10) /* ..(?i)...|... */  #define ONIG_SYN_VARIABLE_LEN_LOOK_BEHIND        (1U<<11)  /* (?<=a+|..) */  #define ONIG_SYN_PYTHON                          (1U<<12)  /* \UHHHHHHHH */ +#define ONIG_SYN_WHOLE_OPTIONS                   (1U<<13)  /* (?Ie) */  /* syntax (behavior) in char class [...] */  #define ONIG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC      (1U<<20) /* [^...] */ @@ -574,7 +575,8 @@ ONIG_EXTERN OnigSyntaxType*   OnigDefaultSyntax;  #define ONIGERR_RETRY_LIMIT_IN_MATCH_OVER                     -17  #define ONIGERR_RETRY_LIMIT_IN_SEARCH_OVER                    -18  #define ONIGERR_SUBEXP_CALL_LIMIT_IN_SEARCH_OVER              -19 -#define ONIGERR_DEFAULT_ENCODING_IS_NOT_SETTED                -21 +#define ONIGERR_DEFAULT_ENCODING_IS_NOT_SETTED                -21 /*dont use*/ +#define ONIGERR_DEFAULT_ENCODING_IS_NOT_SET                   -21  #define ONIGERR_SPECIFIED_ENCODING_CANT_CONVERT_TO_WIDE_CHAR  -22  #define ONIGERR_FAIL_TO_INITIALIZE                            -23  /* general error */ @@ -599,6 +601,7 @@ ONIG_EXTERN OnigSyntaxType*   OnigDefaultSyntax;  #define ONIGERR_END_PATTERN_WITH_UNMATCHED_PARENTHESIS       -117  #define ONIGERR_END_PATTERN_IN_GROUP                         -118  #define ONIGERR_UNDEFINED_GROUP_OPTION                       -119 +#define ONIGERR_INVALID_GROUP_OPTION                         -120  #define ONIGERR_INVALID_POSIX_BRACKET_TYPE                   -121  #define ONIGERR_INVALID_LOOK_BEHIND_PATTERN                  -122  #define ONIGERR_INVALID_REPEAT_RANGE_PATTERN                 -123 @@ -831,17 +834,17 @@ ONIG_EXTERN  int onig_match_with_param P_((OnigRegex, const OnigUChar* str, const OnigUChar* end, const OnigUChar* at, OnigRegion* region, OnigOptionType option, OnigMatchParam* mp));  ONIG_EXTERN -int onig_regset_new P_((OnigRegSet** rset, int n, regex_t* regs[])); +int onig_regset_new P_((OnigRegSet** rset, int n, OnigRegex regs[]));  ONIG_EXTERN -int onig_regset_add P_((OnigRegSet* set, regex_t* reg)); +int onig_regset_add P_((OnigRegSet* set, OnigRegex reg));  ONIG_EXTERN -int onig_regset_replace P_((OnigRegSet* set, int at, regex_t* reg)); +int onig_regset_replace P_((OnigRegSet* set, int at, OnigRegex reg));  ONIG_EXTERN  void onig_regset_free P_((OnigRegSet* set));  ONIG_EXTERN  int onig_regset_number_of_regex P_((OnigRegSet* set));  ONIG_EXTERN -regex_t* onig_regset_get_regex P_((OnigRegSet* set, int at)); +OnigRegex onig_regset_get_regex P_((OnigRegSet* set, int at));  ONIG_EXTERN  OnigRegion* onig_regset_get_region P_((OnigRegSet* set, int at));  ONIG_EXTERN @@ -1000,7 +1003,7 @@ int onig_get_callout_data_by_tag P_((OnigRegex reg, OnigMatchParam* mp, const On  ONIG_EXTERN  int onig_set_callout_data_by_tag P_((OnigRegex reg, OnigMatchParam* mp, const OnigUChar* tag, const OnigUChar* tag_end, int slot, OnigType type, OnigValue* val));  ONIG_EXTERN -int onig_get_callout_data_by_tag_dont_clear_old P_((regex_t* reg, OnigMatchParam* mp, const OnigUChar* tag, const OnigUChar* tag_end, int slot, OnigType* type, OnigValue* val)); +int onig_get_callout_data_by_tag_dont_clear_old P_((OnigRegex reg, OnigMatchParam* mp, const OnigUChar* tag, const OnigUChar* tag_end, int slot, OnigType* type, OnigValue* val));  /* used in callout functions */  ONIG_EXTERN diff --git a/src/regcomp.c b/src/regcomp.c index d80551d..d341c38 100644 --- a/src/regcomp.c +++ b/src/regcomp.c @@ -2,7 +2,7 @@    regcomp.c -  Oniguruma (regular expression library)  **********************************************************************/  /*- - * Copyright (c) 2002-2021  K.Kosako + * Copyright (c) 2002-2022  K.Kosako   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -49,83 +49,6 @@ OnigCaseFoldType OnigDefaultCaseFoldFlag = ONIGENC_CASE_FOLD_MIN;  static OnigLen node_min_byte_len(Node* node, ParseEnv* env); -#if 0 -typedef struct { -  int  n; -  int  alloc; -  int* v; -} int_stack; - -static int -make_int_stack(int_stack** rs, int init_size) -{ -  int_stack* s; -  int* v; - -  *rs = 0; - -  s = xmalloc(sizeof(*s)); -  if (IS_NULL(s)) return ONIGERR_MEMORY; - -  v = (int* )xmalloc(sizeof(int) * init_size); -  if (IS_NULL(v)) { -    xfree(s); -    return ONIGERR_MEMORY; -  } - -  s->n = 0; -  s->alloc = init_size; -  s->v = v; - -  *rs = s; -  return ONIG_NORMAL; -} - -static void -free_int_stack(int_stack* s) -{ -  if (IS_NOT_NULL(s)) { -    if (IS_NOT_NULL(s->v)) -      xfree(s->v); -    xfree(s); -  } -} - -static int -int_stack_push(int_stack* s, int v) -{ -  if (s->n >= s->alloc) { -    int new_size = s->alloc * 2; -    int* nv = (int* )xrealloc(s->v, sizeof(int) * new_size); -    if (IS_NULL(nv)) return ONIGERR_MEMORY; - -    s->alloc = new_size; -    s->v = nv; -  } - -  s->v[s->n] = v; -  s->n++; -  return ONIG_NORMAL; -} - -static int -int_stack_pop(int_stack* s) -{ -  int v; - -#ifdef ONIG_DEBUG -  if (s->n <= 0) { -    fprintf(DBGFP, "int_stack_pop: fail empty. %p\n", s); -    return 0; -  } -#endif - -  v = s->v[s->n]; -  s->n--; -  return v; -} -#endif -  static int  ops_init(regex_t* reg, int init_alloc_size)  { @@ -3340,27 +3263,34 @@ enum GetValue {    GET_VALUE_FOUND  =  1  }; +#define MAX_NEST_LEVEL_GET_TREE_TAIL_LITERAL  16 +  static int -get_tree_tail_literal(Node* node, Node** rnode, regex_t* reg) +get_tree_tail_literal(Node* node, Node** rnode, regex_t* reg, int nest_level)  {    int r; +  nest_level++; +  if (nest_level >= MAX_NEST_LEVEL_GET_TREE_TAIL_LITERAL) { +    return GET_VALUE_NONE; +  } +    switch (NODE_TYPE(node)) {    case NODE_LIST:      if (IS_NULL(NODE_CDR(node))) { -      r = get_tree_tail_literal(NODE_CAR(node), rnode, reg); +      r = get_tree_tail_literal(NODE_CAR(node), rnode, reg, nest_level);      }      else { -      r = get_tree_tail_literal(NODE_CDR(node), rnode, reg); +      r = get_tree_tail_literal(NODE_CDR(node), rnode, reg, nest_level);        if (r == GET_VALUE_IGNORE) { -        r = get_tree_tail_literal(NODE_CAR(node), rnode, reg); +        r = get_tree_tail_literal(NODE_CAR(node), rnode, reg, nest_level);        }      }      break;  #ifdef USE_CALL    case NODE_CALL: -    r = get_tree_tail_literal(NODE_BODY(node), rnode, reg); +    r = get_tree_tail_literal(NODE_BODY(node), rnode, reg, nest_level);      break;  #endif @@ -3398,7 +3328,7 @@ get_tree_tail_literal(Node* node, Node** rnode, regex_t* reg)      {        QuantNode* qn = QUANT_(node);        if (qn->lower != 0) { -        r = get_tree_tail_literal(NODE_BODY(node), rnode, reg); +        r = get_tree_tail_literal(NODE_BODY(node), rnode, reg, nest_level);        }        else          r = GET_VALUE_NONE; @@ -3414,12 +3344,12 @@ get_tree_tail_literal(Node* node, Node** rnode, regex_t* reg)            r = GET_VALUE_NONE;          else {            NODE_STATUS_ADD(node, MARK1); -          r = get_tree_tail_literal(NODE_BODY(node), rnode, reg); +          r = get_tree_tail_literal(NODE_BODY(node), rnode, reg, nest_level);            NODE_STATUS_REMOVE(node, MARK1);          }        }        else { -        r = get_tree_tail_literal(NODE_BODY(node), rnode, reg); +        r = get_tree_tail_literal(NODE_BODY(node), rnode, reg, nest_level);        }      }      break; @@ -3591,10 +3521,22 @@ check_node_in_look_behind(Node* node, int not, int* used)    case NODE_GIMMICK:      if (NODE_IS_ABSENT_WITH_SIDE_EFFECTS(node) != 0)        return 1; + +    { +      GimmickNode* g = GIMMICK_(node); +      if (g->type == GIMMICK_SAVE && g->detail_type == SAVE_KEEP) +        *used = TRUE; +    }      break;    case NODE_CALL: -    r = check_called_node_in_look_behind(NODE_BODY(node), not); +    if (NODE_IS_RECURSION(node)) { +      /* fix: Issue 38040 in oss-fuzz */ +      /* This node should be removed before recursive call check. */ +      *used = TRUE; +    } +    else +      r = check_called_node_in_look_behind(NODE_BODY(node), not);      break;    default: @@ -4676,7 +4618,7 @@ tune_look_behind(Node* node, regex_t* reg, int state, ParseEnv* env)            if (IS_NULL(an->lead_node)) {              an->char_min_len = ci.min;              an->char_max_len = ci.max; -            r = get_tree_tail_literal(body, &tail, reg); +            r = get_tree_tail_literal(body, &tail, reg, 0);              if (r == GET_VALUE_FOUND) {                r = onig_node_copy(&(an->lead_node), tail);                if (r != 0) return r; @@ -5197,6 +5139,47 @@ check_call_reference(CallNode* cn, ParseEnv* env, int state)    return 0;  } +#ifdef USE_WHOLE_OPTIONS +static int +check_whole_options_position(Node* node /* root */) +{ +  int is_list; + +  is_list = FALSE; + + start: +  switch (NODE_TYPE(node)) { +  case NODE_LIST: +    if (IS_NOT_NULL(NODE_CDR(node))) +      is_list = TRUE; + +    node = NODE_CAR(node); +    goto start; +    break; + +  case NODE_BAG: +    { +      BagNode* en = BAG_(node); + +      if (en->type == BAG_OPTION) { +        if (NODE_IS_WHOLE_OPTIONS(node)) { +          if (is_list == TRUE && IS_NOT_NULL(NODE_BODY(node))) +            break; + +          return 0; +        } +      } +    } +    break; + +  default: +    break; +  } + +  return ONIGERR_INVALID_GROUP_OPTION; +} +#endif +  static void  tune_call2_call(Node* node)  { @@ -7215,7 +7198,7 @@ print_optimize_info(FILE* f, regex_t* reg)                ONIGENC_IS_CODE_PRINT(reg->enc, (OnigCodePoint )i))              fputc(i, f);            else -            fprintf(f, "%d", i); +            fprintf(f, "0x%02x", i);          }        }        fprintf(f, "]\n"); @@ -7341,6 +7324,13 @@ static int parse_and_tune(regex_t* reg, const UChar* pattern,    r = onig_parse_tree(&root, pattern, pattern_end, reg, scan_env);    if (r != 0) goto err; +#ifdef USE_WHOLE_OPTIONS +  if ((scan_env->flags & PE_FLAG_HAS_WHOLE_OPTIONS) != 0) { +    r = check_whole_options_position(root); +    if (r != 0) goto err; +  } +#endif +    r = reduce_string_list(root, reg->enc);    if (r != 0) goto err; @@ -7621,7 +7611,7 @@ onig_reg_init(regex_t* reg, OnigOptionType option, OnigCaseFoldType case_fold_fl      return ONIGERR_INVALID_ARGUMENT;    if (ONIGENC_IS_UNDEF(enc)) -    return ONIGERR_DEFAULT_ENCODING_IS_NOT_SETTED; +    return ONIGERR_DEFAULT_ENCODING_IS_NOT_SET;    if ((option & (ONIG_OPTION_DONT_CAPTURE_GROUP|ONIG_OPTION_CAPTURE_GROUP))        == (ONIG_OPTION_DONT_CAPTURE_GROUP|ONIG_OPTION_CAPTURE_GROUP)) { @@ -7962,6 +7952,7 @@ typedef struct {    int backref;    int backref_with_level;    int call; +  int is_keep;    int anychar_reluctant_many;    int empty_check_nest_level;    int max_empty_check_nest_level; @@ -8060,7 +8051,7 @@ detect_can_be_slow(Node* node, SlowElementCount* ct, int ncall, int calls[])  #ifdef USE_BACKREF_WITH_LEVEL    case NODE_BACKREF:      if (NODE_IS_NEST_LEVEL(node)) -      ct->backref_with_level++; +      ct->heavy_element++;      else        ct->backref++;      break; @@ -8101,6 +8092,13 @@ detect_can_be_slow(Node* node, SlowElementCount* ct, int ncall, int calls[])      }      break;  #endif +  case NODE_GIMMICK: +    { +      GimmickNode* g = GIMMICK_(node); +      if (g->type == GIMMICK_SAVE && g->detail_type == SAVE_KEEP) +        ct->is_keep = TRUE; +    } +    break;    default:      break; @@ -8151,6 +8149,7 @@ onig_detect_can_be_slow_pattern(const UChar* pattern,    count.backref            = 0;    count.backref_with_level = 0;    count.call               = 0; +  count.is_keep            = FALSE;    count.anychar_reluctant_many     = 0;    count.empty_check_nest_level     = 0;    count.max_empty_check_nest_level = 0; @@ -8158,13 +8157,39 @@ onig_detect_can_be_slow_pattern(const UChar* pattern,    r = detect_can_be_slow(root, &count, 0, calls);    if (r == 0) { -    int n = count.prec_read + count.look_behind -          + count.backref + count.backref_with_level + count.call -          + count.anychar_reluctant_many; -    if (count.heavy_element != 0) -      n += count.heavy_element * 10; +    int n; + +    n = count.prec_read + count.look_behind +      + count.backref + count.backref_with_level + count.call +      + count.anychar_reluctant_many; + +    if (count.is_keep) count.max_empty_check_nest_level++; + +    if (count.max_empty_check_nest_level > 2) +      n += count.max_empty_check_nest_level - 2; +    if (count.heavy_element != 0) { +      if (count.heavy_element < 0x10000) +        n += count.heavy_element << 8; +      else +        n += count.heavy_element; +    }      r = n; + +#ifdef ONIG_DEBUG_PARSE +    fprintf(DBGFP, "-- detect can be slow --\n"); +    fprintf(DBGFP, "  prec_read:          %d\n", count.prec_read); +    fprintf(DBGFP, "  look_behind:        %d\n", count.look_behind); +    fprintf(DBGFP, "  backref:            %d\n", count.backref); +    fprintf(DBGFP, "  backref_with_level: %d\n", count.backref_with_level); +    fprintf(DBGFP, "  call:               %d\n", count.call); +    fprintf(DBGFP, "  is_keep:            %d\n", count.is_keep); +    fprintf(DBGFP, "  any_reluctant_many: %d\n", count.anychar_reluctant_many); +    fprintf(DBGFP, "  max_empty_check_nest_level: %d\n", count.max_empty_check_nest_level); +    fprintf(DBGFP, "  heavy_element:      %d\n", count.heavy_element); +    fprintf(DBGFP, "  r:                  %d\n", r); +    fprintf(DBGFP, "\n"); +#endif    }    if (IS_NOT_NULL(scan_env.mem_env_dynamic)) diff --git a/src/regerror.c b/src/regerror.c index 18a5bdd..6d9abe2 100644 --- a/src/regerror.c +++ b/src/regerror.c @@ -2,7 +2,7 @@    regerror.c -  Oniguruma (regular expression library)  **********************************************************************/  /*- - * Copyright (c) 2002-2021  K.Kosako + * Copyright (c) 2002-2022  K.Kosako   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -68,8 +68,8 @@ onig_error_code_to_format(int code)      p = "undefined bytecode (bug)"; break;    case ONIGERR_UNEXPECTED_BYTECODE:      p = "unexpected bytecode (bug)"; break; -  case ONIGERR_DEFAULT_ENCODING_IS_NOT_SETTED: -    p = "default multibyte-encoding is not setted"; break; +  case ONIGERR_DEFAULT_ENCODING_IS_NOT_SET: +    p = "default multibyte-encoding is not set"; break;    case ONIGERR_SPECIFIED_ENCODING_CANT_CONVERT_TO_WIDE_CHAR:      p = "can't convert to wide-char on specified multibyte-encoding"; break;    case ONIGERR_FAIL_TO_INITIALIZE: @@ -114,6 +114,8 @@ onig_error_code_to_format(int code)      p = "end pattern in group"; break;    case ONIGERR_UNDEFINED_GROUP_OPTION:      p = "undefined group option"; break; +  case ONIGERR_INVALID_GROUP_OPTION: +    p = "invalid group option"; break;    case ONIGERR_INVALID_POSIX_BRACKET_TYPE:      p = "invalid POSIX bracket type"; break;    case ONIGERR_INVALID_LOOK_BEHIND_PATTERN: diff --git a/src/regexec.c b/src/regexec.c index a3cf60a..cb8e620 100644 --- a/src/regexec.c +++ b/src/regexec.c @@ -2,7 +2,7 @@    regexec.c -  Oniguruma (regular expression library)  **********************************************************************/  /*- - * Copyright (c) 2002-2021  K.Kosako + * Copyright (c) 2002-2022  K.Kosako   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -2478,7 +2478,7 @@ static int string_cmp_ic(OnigEncoding enc, int case_fold_flag,  #define ON_STR_BEGIN(s)        ((s) == str)  #define ON_STR_END(s)          ((s) == end)  #define DATA_ENSURE_CHECK1     (s < right_range) -#define DATA_ENSURE_CHECK(n)   (s + (n) <= right_range) +#define DATA_ENSURE_CHECK(n)   ((n) <= right_range - s)  #define DATA_ENSURE(n)         if (right_range - s < (n)) goto fail  #define INIT_RIGHT_RANGE    right_range = (UChar* )in_right_range @@ -3050,6 +3050,9 @@ match_at(regex_t* reg, const UChar* str, const UChar* end,            if (n > msa->best_len) {              msa->best_len = n;              msa->best_s   = (UChar* )sstart; +            if (s >= in_right_range) { +              best_len = msa->best_len; /* end of find */ +            }            }            else {              if (s >= in_right_range && msa->best_s == sstart) { @@ -3858,7 +3861,7 @@ match_at(regex_t* reg, const UChar* str, const UChar* end,            pend   = STACK_MEM_END(reg, mem);            n = (int )(pend - pstart);            if (n != 0) { -            DATA_ENSURE(n); +            if (! DATA_ENSURE_CHECK(n)) continue;              swork = s;              STRING_CMP_VALUE(swork, pstart, n, is_fail);              if (is_fail) continue; @@ -3887,7 +3890,7 @@ match_at(regex_t* reg, const UChar* str, const UChar* end,            pend   = STACK_MEM_END(reg, mem);            n = (int )(pend - pstart);            if (n != 0) { -            DATA_ENSURE(n); +            if (! DATA_ENSURE_CHECK(n)) continue;              swork = s;              STRING_CMP_VALUE_IC(case_fold_flag, pstart, &swork, n, is_fail);              if (is_fail) continue; diff --git a/src/regint.h b/src/regint.h index 9856a96..ee6b02b 100644 --- a/src/regint.h +++ b/src/regint.h @@ -63,6 +63,7 @@  #define USE_CALL  #define USE_CALLOUT  #define USE_BACKREF_WITH_LEVEL        /* \k<name+n>, \k<name-n> */ +#define USE_WHOLE_OPTIONS  #define USE_RIGID_CHECK_CAPTURES_IN_EMPTY_REPEAT        /* /(?:()|())*\2/ */  #define USE_NEWLINE_AT_END_OF_STRING_HAS_EMPTY_LINE     /* /\n$/ =~ "\n" */  #define USE_WARNING_REDUNDANT_NESTED_REPEAT_OPERATOR diff --git a/src/regparse.c b/src/regparse.c index 938a569..b8f08ab 100644 --- a/src/regparse.c +++ b/src/regparse.c @@ -2,7 +2,7 @@    regparse.c -  Oniguruma (regular expression library)  **********************************************************************/  /*- - * Copyright (c) 2002-2021  K.Kosako + * Copyright (c) 2002-2022  K.Kosako   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -102,7 +102,11 @@ OnigSyntaxType OnigSyntaxOniguruma = {        ONIG_SYN_FIXED_INTERVAL_IS_GREEDY_ONLY |        ONIG_SYN_ALLOW_INVALID_CODE_END_OF_RANGE_IN_CC |        ONIG_SYN_WARN_CC_OP_NOT_ESCAPED | -      ONIG_SYN_WARN_REDUNDANT_NESTED_REPEAT ) +#ifdef USE_WHOLE_OPTIONS +      ONIG_SYN_WHOLE_OPTIONS | +#endif +      ONIG_SYN_WARN_REDUNDANT_NESTED_REPEAT +    )    , ONIG_OPTION_NONE    ,    { @@ -2071,7 +2075,6 @@ scan_env_clear(ParseEnv* env)  #ifdef USE_CALL    env->unset_addr_list = NULL; -  env->has_call_zero   = 0;  #endif    env->num_mem    = 0; @@ -2090,6 +2093,7 @@ scan_env_clear(ParseEnv* env)    env->id_num           = 0;    env->save_alloc_num   = 0;    env->saves            = 0; +  env->flags            = 0;  }  static int @@ -3535,9 +3539,10 @@ scan_number(UChar** src, const UChar* end, OnigEncoding enc)  {    int num, val;    OnigCodePoint c; -  UChar* p = *src; +  UChar* p;    PFETCH_READY; +  p = *src;    num = 0;    while (! PEND) {      PFETCH(c); @@ -3565,9 +3570,10 @@ scan_hexadecimal_number(UChar** src, UChar* end, int minlen, int maxlen,    OnigCodePoint c;    unsigned int val;    int n; -  UChar* p = *src; +  UChar* p;    PFETCH_READY; +  p = *src;    code = 0;    n = 0;    while (! PEND && n < maxlen) { @@ -3602,9 +3608,10 @@ scan_octal_number(UChar** src, UChar* end, int minlen, int maxlen,    OnigCodePoint c;    unsigned int val;    int n; -  UChar* p = *src; +  UChar* p;    PFETCH_READY; +  p = *src;    code = 0;    n = 0;    while (! PEND && n < maxlen) { @@ -3777,9 +3784,10 @@ get_next_code_point(UChar** src, UChar* end, int base, OnigEncoding enc, int in_  {    int r;    OnigCodePoint c; -  UChar* p = *src; +  UChar* p;    PFETCH_READY; +  p = *src;    while (! PEND) {      PFETCH(c);      if (! IS_CODE_POINT_DIVIDE(c)) { @@ -4545,13 +4553,17 @@ ptoken_init(PToken* tok)  static int  fetch_interval(UChar** src, UChar* end, PToken* tok, ParseEnv* env)  { -  int low, up, syn_allow, non_low = 0; -  int r = 0; +  int low, up, syn_allow, non_low; +  int r;    OnigCodePoint c; -  OnigEncoding enc = env->enc; -  UChar* p = *src; +  OnigEncoding enc; +  UChar* p;    PFETCH_READY; +  p = *src; +  r = 0; +  non_low = 0; +  enc = env->enc;    syn_allow = IS_SYNTAX_BV(env->syntax, ONIG_SYN_ALLOW_INVALID_INTERVAL);    if (PEND) { @@ -4769,13 +4781,16 @@ fetch_name_with_level(OnigCodePoint start_code, UChar** src, UChar* end,    int r, sign, exist_level;    int digit_count;    OnigCodePoint end_code; -  OnigCodePoint c = 0; -  OnigEncoding enc = env->enc; +  OnigCodePoint c; +  OnigEncoding enc;    UChar *name_end;    UChar *pnum_head; -  UChar *p = *src; +  UChar *p;    PFETCH_READY; +  p = *src; +  c = 0; +  enc = env->enc;    *rback_num = 0;    exist_level = 0;    *num_type = IS_NOT_NUM; @@ -5132,12 +5147,15 @@ fetch_token_cc(PToken* tok, UChar** src, UChar* end, ParseEnv* env, int state)    OnigCodePoint code;    OnigCodePoint c, c2;    int mindigits, maxdigits; -  OnigSyntaxType* syn = env->syntax; -  OnigEncoding enc = env->enc; +  OnigSyntaxType* syn; +  OnigEncoding enc;    UChar* prev; -  UChar* p = *src; +  UChar* p;    PFETCH_READY; +  p = *src; +  enc = env->enc; +  syn = env->syntax;    if (tok->code_point_continue != 0) {      r = get_next_code_point(&p, end, tok->base_num, enc, TRUE, &code);      if (r == 1) { @@ -5421,13 +5439,12 @@ fetch_token(PToken* tok, UChar** src, UChar* end, ParseEnv* env)    OnigEncoding enc;    OnigSyntaxType* syn;    UChar* p; +  PFETCH_READY;    enc = env->enc;    syn = env->syntax;    p = *src; -  PFETCH_READY; -    if (tok->code_point_continue != 0) {      r = get_next_code_point(&p, end, tok->base_num, enc, FALSE, &code);      if (r == 1) { @@ -7667,11 +7684,12 @@ prs_bag(Node** np, PToken* tok, int term, UChar** src, UChar* end,    OnigOptionType option;    OnigCodePoint c;    int list_capture; -  OnigEncoding enc = env->enc; - -  UChar* p = *src; +  OnigEncoding enc; +  UChar* p;    PFETCH_READY; +  p = *src; +  enc = env->enc;    *np = NULL;    if (PEND) return ONIGERR_END_PATTERN_WITH_UNMATCHED_PARENTHESIS; @@ -8078,6 +8096,17 @@ prs_bag(Node** np, PToken* tok, int term, UChar** src, UChar* end,        break;  #endif +#ifdef USE_WHOLE_OPTIONS +    case 'C': +    case 'I': +    case 'L': +      if (! IS_SYNTAX_BV(env->syntax, ONIG_SYN_WHOLE_OPTIONS)) +        return ONIGERR_UNDEFINED_GROUP_OPTION; + +      goto options_start; +      break; +#endif +      case 'P':        if (IS_SYNTAX_OP2(env->syntax, ONIG_SYN_OP2_QMARK_CAPITAL_P_NAME)) {          if (PEND) return ONIGERR_END_PATTERN_IN_GROUP; @@ -8098,16 +8127,23 @@ prs_bag(Node** np, PToken* tok, int term, UChar** src, UChar* end,  #endif      case 'a':      case '-': case 'i': case 'm': case 's': case 'x': +#ifdef USE_WHOLE_OPTIONS +      options_start: +#endif        { -        int neg = 0; - +        int neg; +#ifdef USE_WHOLE_OPTIONS +        int whole_options; +        whole_options = FALSE; +#endif +        neg = FALSE;          while (1) {            switch (c) {            case ':':            case ')':              break; -          case '-':  neg = 1; break; +          case '-':  neg = TRUE; break;            case 'x':  OPTION_NEGATE(option, ONIG_OPTION_EXTEND,     neg); break;            case 'i':  OPTION_NEGATE(option, ONIG_OPTION_IGNORECASE, neg); break;            case 's': @@ -8120,7 +8156,7 @@ prs_bag(Node** np, PToken* tok, int term, UChar** src, UChar* end,            case 'm':              if (IS_SYNTAX_OP2(env->syntax, ONIG_SYN_OP2_OPTION_PERL)) { -              OPTION_NEGATE(option, ONIG_OPTION_SINGLELINE, (neg == 0 ? TRUE : FALSE)); +              OPTION_NEGATE(option, ONIG_OPTION_SINGLELINE, (neg == FALSE ? TRUE : FALSE));              }              else if (IS_SYNTAX_OP2(env->syntax,                          ONIG_SYN_OP2_OPTION_ONIGURUMA|ONIG_SYN_OP2_OPTION_RUBY)) { @@ -8160,7 +8196,7 @@ prs_bag(Node** np, PToken* tok, int term, UChar** src, UChar* end,                if (! IS_SYNTAX_OP2(env->syntax, ONIG_SYN_OP2_OPTION_ONIGURUMA))                  return ONIGERR_UNDEFINED_GROUP_OPTION; -              if (neg != 0) return ONIGERR_UNDEFINED_GROUP_OPTION; +              if (neg == TRUE) return ONIGERR_UNDEFINED_GROUP_OPTION;                if (PEND) return ONIGERR_END_PATTERN_IN_GROUP;                if (! PPEEK_IS('{')) return ONIGERR_UNDEFINED_GROUP_OPTION; @@ -8202,6 +8238,35 @@ prs_bag(Node** np, PToken* tok, int term, UChar** src, UChar* end,              OPTION_NEGATE(option, ONIG_OPTION_POSIX_IS_ASCII, neg);              break; +#ifdef USE_WHOLE_OPTIONS +          case 'C': +            if (! IS_SYNTAX_BV(env->syntax, ONIG_SYN_WHOLE_OPTIONS)) +              return ONIGERR_UNDEFINED_GROUP_OPTION; + +            if (neg == TRUE) return ONIGERR_INVALID_GROUP_OPTION; +            OPTION_NEGATE(option, ONIG_OPTION_DONT_CAPTURE_GROUP, neg); +            whole_options = TRUE; +            break; + +          case 'I': +            if (! IS_SYNTAX_BV(env->syntax, ONIG_SYN_WHOLE_OPTIONS)) +              return ONIGERR_UNDEFINED_GROUP_OPTION; + +            if (neg == TRUE) return ONIGERR_INVALID_GROUP_OPTION; +            OPTION_NEGATE(option, ONIG_OPTION_IGNORECASE_IS_ASCII, neg); +            whole_options = TRUE; +            break; + +          case 'L': +            if (! IS_SYNTAX_BV(env->syntax, ONIG_SYN_WHOLE_OPTIONS)) +              return ONIGERR_UNDEFINED_GROUP_OPTION; + +            if (neg == TRUE) return ONIGERR_INVALID_GROUP_OPTION; +            OPTION_NEGATE(option, ONIG_OPTION_FIND_LONGEST, neg); +            whole_options = TRUE; +            break; +#endif +            default:              return ONIGERR_UNDEFINED_GROUP_OPTION;            } @@ -8209,8 +8274,38 @@ prs_bag(Node** np, PToken* tok, int term, UChar** src, UChar* end,            if (c == ')') {              *np = node_new_option(option);              CHECK_NULL_RETURN_MEMERR(*np); +            r = 2;  /* option only */ + +#ifdef USE_WHOLE_OPTIONS +          set_whole_options: +            if (whole_options == TRUE) { +              if ((env->flags & PE_FLAG_HAS_WHOLE_OPTIONS) != 0) +                return ONIGERR_INVALID_GROUP_OPTION; + +              env->flags |= PE_FLAG_HAS_WHOLE_OPTIONS; +              NODE_STATUS_ADD(*np, WHOLE_OPTIONS); + +              if (OPTON_DONT_CAPTURE_GROUP(option)) { +                env->reg->options |= ONIG_OPTION_DONT_CAPTURE_GROUP; +                if ((option & (ONIG_OPTION_DONT_CAPTURE_GROUP|ONIG_OPTION_CAPTURE_GROUP)) == (ONIG_OPTION_DONT_CAPTURE_GROUP|ONIG_OPTION_CAPTURE_GROUP)) +                  return ONIGERR_INVALID_COMBINATION_OF_OPTIONS; +              } + +              if ((option & ONIG_OPTION_IGNORECASE_IS_ASCII) != 0) { +                env->reg->case_fold_flag &= +                      ~(INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR | +                        ONIGENC_CASE_FOLD_TURKISH_AZERI); +                env->reg->case_fold_flag |= ONIGENC_CASE_FOLD_ASCII_ONLY; +                env->reg->options |= ONIG_OPTION_IGNORECASE_IS_ASCII; +              } + +              if (OPTON_FIND_LONGEST(option)) { +                env->reg->options |= ONIG_OPTION_FIND_LONGEST; +              } +            } +#endif              *src = p; -            return 2; /* option only */ +            return r;            }            else if (c == ':') {              OnigOptionType prev = env->options; @@ -8227,6 +8322,13 @@ prs_bag(Node** np, PToken* tok, int term, UChar** src, UChar* end,              *np = node_new_option(option);              CHECK_NULL_RETURN_MEMERR(*np);              NODE_BODY(*np) = target; + +#ifdef USE_WHOLE_OPTIONS +            if (whole_options == TRUE) { +              r = 0; +              goto set_whole_options; +            } +#endif              *src = p;              return 0;            } @@ -8836,7 +8938,7 @@ prs_exp(Node** np, PToken* tok, int term, UChar** src, UChar* end,        CHECK_NULL_RETURN_MEMERR(*np);        env->num_call++;        if (tok->u.call.by_number != 0 && gnum == 0) { -        env->has_call_zero = 1; +        env->flags |= PE_FLAG_HAS_CALL_ZERO;        }      }      break; @@ -8989,6 +9091,7 @@ prs_branch(Node** top, PToken* tok, int term, UChar** src, UChar* end,    else {      *top = node_new_list(node, NULL);      if (IS_NULL(*top)) { +    mem_err:        onig_node_free(node);        return ONIGERR_MEMORY;      } @@ -9008,6 +9111,7 @@ prs_branch(Node** top, PToken* tok, int term, UChar** src, UChar* end,        }        else {          *headp = node_new_list(node, NULL); +        if (IS_NULL(*headp)) goto mem_err;          headp = &(NODE_CDR(*headp));        }      } @@ -9158,7 +9262,7 @@ onig_parse_tree(Node** root, const UChar* pattern, const UChar* end,    if (r != 0) return r;  #ifdef USE_CALL -  if (env->has_call_zero != 0) { +  if ((env->flags & PE_FLAG_HAS_CALL_ZERO) != 0) {      Node* zero_node;      r = make_call_zero_body(*root, env, &zero_node);      if (r != 0) return r; diff --git a/src/regparse.h b/src/regparse.h index 8875f78..5421252 100644 --- a/src/regparse.h +++ b/src/regparse.h @@ -4,7 +4,7 @@    regparse.h -  Oniguruma (regular expression library)  **********************************************************************/  /*- - * Copyright (c) 2002-2021  K.Kosako + * Copyright (c) 2002-2022  K.Kosako   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -350,6 +350,7 @@ typedef struct {  #define NODE_ST_FIXED_CLEN_MIN_SURE (1<<25)  #define NODE_ST_REFERENCED          (1<<26)  #define NODE_ST_INPEEK              (1<<27) +#define NODE_ST_WHOLE_OPTIONS       (1<<28)  #define NODE_STATUS(node)           (((Node* )node)->u.base.status) @@ -387,6 +388,7 @@ typedef struct {  #define NODE_IS_FIXED_CLEN_MIN_SURE(node)  ((NODE_STATUS(node) & NODE_ST_FIXED_CLEN_MIN_SURE) != 0)  #define NODE_IS_REFERENCED(node)      ((NODE_STATUS(node) & NODE_ST_REFERENCED) != 0)  #define NODE_IS_INPEEK(node)          ((NODE_STATUS(node) & NODE_ST_INPEEK) != 0) +#define NODE_IS_WHOLE_OPTIONS(node)   ((NODE_STATUS(node) & NODE_ST_WHOLE_OPTIONS) != 0)  #define NODE_PARENT(node)         ((node)->u.base.parent)  #define NODE_BODY(node)           ((node)->u.base.body) @@ -444,14 +446,17 @@ typedef struct {    SaveItem*        saves;  #ifdef USE_CALL    UnsetAddrList*   unset_addr_list; -  int              has_call_zero;  #endif    unsigned int     parse_depth;  #ifdef ONIG_DEBUG_PARSE    unsigned int     max_parse_depth;  #endif +  unsigned int     flags;  } ParseEnv; +#define PE_FLAG_HAS_CALL_ZERO      (1<<0) +#define PE_FLAG_HAS_WHOLE_OPTIONS  (1<<1) +  extern int    onig_renumber_name_table P_((regex_t* reg, GroupNumMap* map)); diff --git a/src/regposix.c b/src/regposix.c index 494446f..73f4ab5 100644 --- a/src/regposix.c +++ b/src/regposix.c @@ -2,7 +2,7 @@    regposix.c - Oniguruma (regular expression library)  **********************************************************************/  /*- - * Copyright (c) 2002-2021  K.Kosako + * Copyright (c) 2002-2022  K.Kosako   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -82,7 +82,7 @@ onig2posix_error_code(int code)      { ONIGERR_STACK_BUG,                                  REG_EONIG_INTERNAL },      { ONIGERR_UNDEFINED_BYTECODE,                         REG_EONIG_INTERNAL },      { ONIGERR_UNEXPECTED_BYTECODE,                        REG_EONIG_INTERNAL }, -    { ONIGERR_DEFAULT_ENCODING_IS_NOT_SETTED,             REG_EONIG_BADARG }, +    { ONIGERR_DEFAULT_ENCODING_IS_NOT_SET,                REG_EONIG_BADARG },      { ONIGERR_SPECIFIED_ENCODING_CANT_CONVERT_TO_WIDE_CHAR, REG_EONIG_BADARG },      { ONIGERR_FAIL_TO_INITIALIZE,                         REG_EONIG_INTERNAL },      { ONIGERR_INVALID_ARGUMENT,                           REG_EONIG_BADARG }, @@ -105,6 +105,7 @@ onig2posix_error_code(int code)      { ONIGERR_END_PATTERN_WITH_UNMATCHED_PARENTHESIS,     REG_EPAREN  },      { ONIGERR_END_PATTERN_IN_GROUP,                       REG_BADPAT  },      { ONIGERR_UNDEFINED_GROUP_OPTION,                     REG_BADPAT  }, +    { ONIGERR_INVALID_GROUP_OPTION,                       REG_BADPAT  },      { ONIGERR_INVALID_POSIX_BRACKET_TYPE,                 REG_BADPAT  },      { ONIGERR_INVALID_LOOK_BEHIND_PATTERN,                REG_BADPAT  },      { ONIGERR_INVALID_REPEAT_RANGE_PATTERN,               REG_BADPAT  }, diff --git a/src/unicode_egcb_data.c b/src/unicode_egcb_data.c index 0935bb4..fc17c65 100644 --- a/src/unicode_egcb_data.c +++ b/src/unicode_egcb_data.c @@ -1,6 +1,6 @@  /* unicode_egcb_data.c: Generated by make_unicode_egcb_data.py. */  /*- - * Copyright (c) 2017-2020  K.Kosako + * Copyright (c) 2017-2021  K.Kosako   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -25,7 +25,7 @@   * SUCH DAMAGE.   */ -#define GRAPHEME_BREAK_PROPERTY_VERSION  130000 +#define GRAPHEME_BREAK_PROPERTY_VERSION  140000  /*  CR @@ -43,7 +43,7 @@ V  ZWJ  */ -static int EGCB_RANGE_NUM = 1344; +static int EGCB_RANGE_NUM = 1355;  static EGCB_RANGE_TYPE EGCB_RANGES[] = {   {0x000000, 0x000009, EGCB_Control },   {0x00000a, 0x00000a, EGCB_LF }, @@ -80,7 +80,9 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {   {0x000825, 0x000827, EGCB_Extend },   {0x000829, 0x00082d, EGCB_Extend },   {0x000859, 0x00085b, EGCB_Extend }, - {0x0008d3, 0x0008e1, EGCB_Extend }, + {0x000890, 0x000891, EGCB_Prepend }, + {0x000898, 0x00089f, EGCB_Extend }, + {0x0008ca, 0x0008e1, EGCB_Extend },   {0x0008e2, 0x0008e2, EGCB_Prepend },   {0x0008e3, 0x000902, EGCB_Extend },   {0x000903, 0x000903, EGCB_SpacingMark }, @@ -150,6 +152,7 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {   {0x000c00, 0x000c00, EGCB_Extend },   {0x000c01, 0x000c03, EGCB_SpacingMark },   {0x000c04, 0x000c04, EGCB_Extend }, + {0x000c3c, 0x000c3c, EGCB_Extend },   {0x000c3e, 0x000c40, EGCB_Extend },   {0x000c41, 0x000c44, EGCB_SpacingMark },   {0x000c46, 0x000c48, EGCB_Extend }, @@ -232,7 +235,9 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {   {0x0011a8, 0x0011ff, EGCB_T },   {0x00135d, 0x00135f, EGCB_Extend },   {0x001712, 0x001714, EGCB_Extend }, - {0x001732, 0x001734, EGCB_Extend }, + {0x001715, 0x001715, EGCB_SpacingMark }, + {0x001732, 0x001733, EGCB_Extend }, + {0x001734, 0x001734, EGCB_SpacingMark },   {0x001752, 0x001753, EGCB_Extend },   {0x001772, 0x001773, EGCB_Extend },   {0x0017b4, 0x0017b5, EGCB_Extend }, @@ -245,6 +250,7 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {   {0x0017dd, 0x0017dd, EGCB_Extend },   {0x00180b, 0x00180d, EGCB_Extend },   {0x00180e, 0x00180e, EGCB_Control }, + {0x00180f, 0x00180f, EGCB_Extend },   {0x001885, 0x001886, EGCB_Extend },   {0x0018a9, 0x0018a9, EGCB_Extend },   {0x001920, 0x001922, EGCB_Extend }, @@ -268,7 +274,7 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {   {0x001a6d, 0x001a72, EGCB_SpacingMark },   {0x001a73, 0x001a7c, EGCB_Extend },   {0x001a7f, 0x001a7f, EGCB_Extend }, - {0x001ab0, 0x001ac0, EGCB_Extend }, + {0x001ab0, 0x001ace, EGCB_Extend },   {0x001b00, 0x001b03, EGCB_Extend },   {0x001b04, 0x001b04, EGCB_SpacingMark },   {0x001b34, 0x001b3a, EGCB_Extend }, @@ -306,8 +312,7 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {   {0x001cf4, 0x001cf4, EGCB_Extend },   {0x001cf7, 0x001cf7, EGCB_SpacingMark },   {0x001cf8, 0x001cf9, EGCB_Extend }, - {0x001dc0, 0x001df9, EGCB_Extend }, - {0x001dfb, 0x001dff, EGCB_Extend }, + {0x001dc0, 0x001dff, EGCB_Extend },   {0x00200b, 0x00200b, EGCB_Control },   {0x00200c, 0x00200c, EGCB_Extend },   {0x00200d, 0x00200d, EGCB_ZWJ }, @@ -1193,10 +1198,13 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {   {0x010d24, 0x010d27, EGCB_Extend },   {0x010eab, 0x010eac, EGCB_Extend },   {0x010f46, 0x010f50, EGCB_Extend }, + {0x010f82, 0x010f85, EGCB_Extend },   {0x011000, 0x011000, EGCB_SpacingMark },   {0x011001, 0x011001, EGCB_Extend },   {0x011002, 0x011002, EGCB_SpacingMark },   {0x011038, 0x011046, EGCB_Extend }, + {0x011070, 0x011070, EGCB_Extend }, + {0x011073, 0x011074, EGCB_Extend },   {0x01107f, 0x011081, EGCB_Extend },   {0x011082, 0x011082, EGCB_SpacingMark },   {0x0110b0, 0x0110b2, EGCB_SpacingMark }, @@ -1204,6 +1212,7 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {   {0x0110b7, 0x0110b8, EGCB_SpacingMark },   {0x0110b9, 0x0110ba, EGCB_Extend },   {0x0110bd, 0x0110bd, EGCB_Prepend }, + {0x0110c2, 0x0110c2, EGCB_Extend },   {0x0110cd, 0x0110cd, EGCB_Prepend },   {0x011100, 0x011102, EGCB_Extend },   {0x011127, 0x01112b, EGCB_Extend }, @@ -1283,7 +1292,6 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {   {0x0116b6, 0x0116b6, EGCB_SpacingMark },   {0x0116b7, 0x0116b7, EGCB_Extend },   {0x01171d, 0x01171f, EGCB_Extend }, - {0x011720, 0x011721, EGCB_SpacingMark },   {0x011722, 0x011725, EGCB_Extend },   {0x011726, 0x011726, EGCB_SpacingMark },   {0x011727, 0x01172b, EGCB_Extend }, @@ -1357,6 +1365,8 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {   {0x016ff0, 0x016ff1, EGCB_SpacingMark },   {0x01bc9d, 0x01bc9e, EGCB_Extend },   {0x01bca0, 0x01bca3, EGCB_Control }, + {0x01cf00, 0x01cf2d, EGCB_Extend }, + {0x01cf30, 0x01cf46, EGCB_Extend },   {0x01d165, 0x01d165, EGCB_Extend },   {0x01d166, 0x01d166, EGCB_SpacingMark },   {0x01d167, 0x01d169, EGCB_Extend }, @@ -1379,6 +1389,7 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {   {0x01e023, 0x01e024, EGCB_Extend },   {0x01e026, 0x01e02a, EGCB_Extend },   {0x01e130, 0x01e136, EGCB_Extend }, + {0x01e2ae, 0x01e2ae, EGCB_Extend },   {0x01e2ec, 0x01e2ef, EGCB_Extend },   {0x01e8d0, 0x01e8d6, EGCB_Extend },   {0x01e944, 0x01e94a, EGCB_Extend }, diff --git a/src/unicode_fold1_key.c b/src/unicode_fold1_key.c index 3ffb2d1..58ff13e 100644 --- a/src/unicode_fold1_key.c +++ b/src/unicode_fold1_key.c @@ -9,7 +9,7 @@  /* This gperf source file was generated by make_unicode_fold_data.py */  /*- - * Copyright (c) 2017-2020  K.Kosako + * Copyright (c) 2017-2021  K.Kosako   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -35,12 +35,12 @@   */  #include "regint.h" -#define TOTAL_KEYWORDS 1356 +#define TOTAL_KEYWORDS 1396  #define MIN_WORD_LENGTH 3  #define MAX_WORD_LENGTH 3 -#define MIN_HASH_VALUE 3 -#define MAX_HASH_VALUE 1776 -/* maximum key range = 1774, duplicates = 0 */ +#define MIN_HASH_VALUE 4 +#define MAX_HASH_VALUE 1868 +/* maximum key range = 1865, duplicates = 0 */  #ifdef __GNUC__  __inline @@ -55,32 +55,32 @@ hash(OnigCodePoint codes[])  {    static const unsigned short asso_values[] =      { -         4,    2,  147,   16,    1,   13, 1251,  864, 1234,  725, -      1206,   95,    9,   82, 1390,   80,    8,   75, 1383,    6, -      1203,  643, 1202,  602,  151,   68, 1380,   67, 1376,  158, -         0,   11, 1375,    3,  733,  278,   23,  424,  660,  320, -       640,   20,  635,   34,    5,   29,  916,   27,  630,    0, -       906, 1363,  899, 1360,  470, 1355,  623,  902,  610,  230, -      1192, 1335, 1134, 1090,  986, 1325,  890,  883,  456,  597, -       285,  158,  590,  477,  583,   42,  576, 1449,  447, 1448, -       440, 1317,  426, 1440,  400, 1438,  327, 1426,  567, 1412, -       386, 1454,  458,  797,  854, 1340,  965,   66,  232,  413, -       204, 1424,  226, 1419,  190, 1185,  379, 1293,  198, 1196, -       175,  209,  561,  362,  528, 1306,  257, 1174,  240, 1292, -       508, 1171,  484, 1237,  699,  865,  850,  488,  679,  755, -       420,  639, 1149,  105,  691,  857, 1168,   77,  809,  715, -       799,    3, 1286,  166, 1421,    0, 1415, 1777, 1228,  460, -       706,    1,  367, 1777, 1337, 1777, 1254,   57, 1271, 1777, -       384,  345, 1386,   52, 1159,   40,  218,  180, 1151,   33, -      1238,  276, 1220,   14, 1401,  682, 1142,  610, 1284,  129, -      1125,  510, 1277, 1436, 1122,  991, 1042,  499,  842,  448, -       999,  346,  830,    0,  823,  867, 1108,  768,  732,  177, -      1105, 1100, 1093, 1081,  811,  777, 1078, 1074, 1061, 1058, -      1050,  789,  353, 1018,  548, 1006,  517,  988,  334,  765, -       166,  753,  138,  743,  100,  969,   87,  720,   49,  975, -        75,  965,   62,  411,  126,  955,  113, 1267,  317,  943, -       304,  679,  293, 1261,  714,  937,  275,  490,  263,  469, -       395, 1347,  931,  208,  921,   80,  542,   11,  246 +         4,    2,   15,  124,    1,    9, 1317,  928, 1309,  908, +      1306,  248,   91,  245, 1477,  216,   99,  171, 1474,   26, +      1301,  885, 1269,  827,  144,  167, 1473,  122, 1469,  745, +         0,   27, 1457,   32, 1447,  451,  131,  411,  779,    3, +       768,  207,  669,  463,    5,   95, 1030,  198,  763,  149, +      1019, 1443, 1011, 1440,  575, 1375,  755,   36,  744, 1079, +      1299, 1432, 1288, 1098, 1172, 1423,  909, 1000,  556,  724, +       289,  194,  713, 1415,  700, 1364,  687, 1497,  536, 1459, +       528,  626,  509,  915,  486,  867,  431,  706,  662,  104, +       454,  818,  642,   78,  992,  207, 1280,  102, 1262,  693, +        65,  229,  298,  143,   45, 1250,  412, 1404,  402, 1383, +        25, 1120,  632,  555,  614, 1368,  337,   29,  327, 1358, +       585, 1243,  475, 1352,  242,  871,  958,  218,  775,  556, +      1221,  803, 1109,  167,  969,  240, 1233,  174, 1353,  130, +      1438,  119, 1198,    6, 1490,    7, 1480, 1869, 1340,   95, +       317,    0, 1337, 1869,  955,   66,  162,  178,  275,   57, +       645,  268,  675,  371,  947,   29,   17,    6,  937,  346, +      1219, 1168, 1211,  123, 1322, 1110,  864,  963, 1159,  740, +       810,  613, 1127, 1461,  900,  408,  855,  600,  604,  211, +       844,  184,  841,  185,  833,  442,  822, 1404,  803, 1294, +      1107, 1104, 1068, 1090,  799,  267, 1066, 1063,  358,  471, +      1062,  493,  258, 1055,  596, 1049,  567,  980,  172,  798, +       155,  794,  231,  790,  136, 1032,   76,  787,   85, 1057, +       124, 1051,  116,  423,  202, 1050,  188, 1308,  394, 1048, +       381, 1009,  375, 1203,  732,  996,  366,  424,  441,  345, +        58,  306, 1042,  892,  548,   35, 1256,  249,  386      };    return asso_values[(unsigned char)onig_codes_byte_at(codes, 2)+3] + asso_values[(unsigned char)onig_codes_byte_at(codes, 1)] + asso_values[(unsigned char)onig_codes_byte_at(codes, 0)];  } @@ -90,9 +90,7 @@ onigenc_unicode_fold1_key(OnigCodePoint codes[])  {    static const short int wordlist[] =      { -      -1, -1, -1, - -      3438, +      -1, -1, -1, -1,        1906, @@ -102,95 +100,167 @@ onigenc_unicode_fold1_key(OnigCodePoint codes[])        171, -      3423, +      3438,        1927, -      1690, +      3279,        231, -      1885, +      366, -      1879, +      1315, -      189, +      1276, -      183, +      3144, + +      3270, + +      3699, + +      1336, + +      541, + +      502, + +      2096, + +      1135, + +      387, + +      559, + +      703, + +      2795, + +      3300, + +      3696, + +      2027, + +      1063, + +      324,        2240, -      1315, +      27, -      1276, +      2291, -      165, +      3240, -      792, +      1612, + +      49, + +      1378, + +      3477, + +      2243, + +      916, + +      1399, + +      159, + +      658, + +      2594, + +      3087, + +      1609, + +      670, + +      2018, + +      1054, + +      315, + +      4050, + +      12, + +      2723, + +      3231, + +      4071,        2261, -      1336, +      1360, -      1594, +      1606, -      1630, +      2387, -      1294, +      3648, -      1288, +      2222, -      1915, +      1261, -      2243, +      643, -      219, +      2453, -      3432, +      3078, -      2237, +      2321, -      3426, +      3678, -      2981, +      2011, -      2903, +      1047, -      2297, +      309, -      2990, +      4032, -      3420, +      0, -      2282, +      2720, -      2948, +      3225, -      1324, +      2372, -      2939, +      3666, -      2927, +      1348, -      1618, +      3576, -      2984, +      2186, -      3516, +      1225, -      2906, +      456, -      974, +      1029, -      273, +      637, -      2900, +      2885, -      1606, +      3072, -      2648, +      2702, -      3567, +      3582,        2189, @@ -198,51 +268,77 @@ onigenc_unicode_fold1_key(OnigCodePoint codes[])        459, -      2999, +      4020,        80, -      2885, +      2888, -      1795, +      1879, -      3747, +      2360, -      1513, +      183, -      1600, +      3441, -      378, +      2984, -      2438, +      2906, -      3579, +      369, -      2195, +      3011, -      1234, +      1885, -      465, +      1288, -      860, +      189, -      92, +      1789,        1041, -      1807, +      2909, -      3759, +      1017, -      1525, +      514,        2714, -      2549, +      1294, -      2441, +      2690, -      3573, +      706, + +      1795, + +      2438, + +      3432, + +      520, + +      3594, + +      2195, + +      1234, + +      465, + +      619, + +      92, + +      2951, + +      2987, + +      3588,        2192, @@ -250,75 +346,127 @@ onigenc_unicode_fold1_key(OnigCodePoint codes[])        462, -      866, +      2993,        86, -      2888, +      2891, -      1801, +      3717, -      3753, +      1915, -      1519, +      363, -      159, +      219, -      2561, +      697, -      3561, +      3570, -      2186, +      2183, -      1225, +      1222, -      456, +      453, -      1459, +      3420, -      863, +      1324,        2882, -      1789, +      1807, -      3741, +      2441, -      1507, +      1897, -      2972, +      691, -      2966, +      201, -      2555, +      9, -      3555, +      3453, -      2183, +      1630, -      1222, +      1801, -      453, +      2237, -      857, +      1357, -      2942, +      1306, -      2879, +      3558, + +      2177, + +      1216, + +      1579, + +      2282, + +      532, + +      2876, + +      3348,        1783, -      3735, +      1120, -      1501, +      375, -      2936, +      3861, -      2543, +      4029, + +      2780, + +      3285, + +      3669, + +      2369, + +      2276, + +      2174, + +      1213, + +      3867, + +      1507, + +      1447, + +      2873, + +      3345, + +      3129, + +      378, + +      1771, + +      682, + +      1459, + +      1513, + +      3672,        2930, -      3591, +      3606,        2201, @@ -326,25 +474,27 @@ onigenc_unicode_fold1_key(OnigCodePoint codes[])        471, -      854, +      3765,        105, -      1447, +      3519, -      1819, +      2942, -      3771, +      962, -      1537, +      267, -      3363, +      3447, -      2537, +      1765, -      2924, +      2636, -      3585, +      857, + +      3600,        2198, @@ -352,191 +502,191 @@ onigenc_unicode_fold1_key(OnigCodePoint codes[])        468, -      872, +      3879,        99, -      399, +      2543, -      1813, +      1035, -      3765, +      860, -      1531, +      1684, -      1648, +      1690, -      2573, +      2708, -      3549, +      3873, -      2180, +      1819, -      1219, +      1525, -      2423, -      -1, +      2549, -      869, +      2975, -      2876, +      4014, -      1777, +      2903, -      3729, +      348, -      1495, +      2339, -      541, +      631, -      502, +      1519, -      2567, +      3252, -      697, +      3855, -      1897, +      3002, -      559, +      1429, -      201, +      1813, -      851, +      3366, -      520, +      3564, -      514, +      2180, -      3504, +      1219, -      1864, +      3, -      962, +      2297, -      267, +      1501, -      2531, +      2879, -      2276, +      1678, -      2636, +      1351, -      1306, +      2966, -      3543, +      866, -      2177, +      4101, -      1216, +      2048, -      366, +      1084, -      2339, -      -1, +      3843, -      2873, +      2417, -      1771, +      71, -      3723, +      2561, -      1489, +      863, -      2027, +      1453, -      1063, +      2483, -      324, +      1420, -      1183, +      4023, -      27, +      165, -      2963, +      1489, -      3276, +      2555, -      848, +      2363, -      1708, +      1777, -      3660, +      2165, -      3141, +      1204, -      1612, +      854, -      2978, +      3837, -      1378, +      2969, -      2525, +      2864, -      2018, +      3342, -      1054, +      4092, -      315, +      2945, -      810, +      2537, -      12, +      1192, -      2720, -      -1, -1, +      2408, -      2024, +      381, -      1060, +      1483, -      321, +      2495, -      2372, +      3339, -      4095, +      2474, -      1360, +      3684, -      2011, +      1123, -      1047, +      3891, -      309, +      4008, -      3642, +      848, -      0, +      2783, -      2717, -      -1, +      3288, -      1372, +      3675, -      153, +      712, -      31, +      1747, -      2732, +      2432, -      2360, +      2525, -      1588, +      1537, -      1348, +      3516, -      2096, +      1966, -      1135, +      959, -      387, -      -1, +      3885, -      1381, +      3132, -      2792, +      1726, -      1609, -      -1, +      2633, + +      3180, + +      845, + +      3996,        2015, @@ -544,60 +694,77 @@ onigenc_unicode_fold1_key(OnigCodePoint codes[])        312, -      3468, +      1531,        6, -      922, +      2519, -      2008, +      3228, -      1044, +      3651, -      306, +      3026, -      2600, +      1354, -      3894, +      785, -      2366, +      792, -      3351, +      147, -      1354, +      2939, -      2039, +      872, -      1075, +      640, -      336, +      3990, -      2456, +      3075, -      52, +      2336, -      2735, +      2087, -      2234, +      1111, -      1273, +      2573, -      499, +      3849, -      3888, +      4026, -      168, +      2771, -      2390, +      3276, -      682, +      3363, -      1402, +      2366, -      1597, -      -1, +      869, -      718, +      2039, + +      1075, + +      336, + +      1495, + +      52, + +      2738, + +      2567, + +      3120, + +      778, + +      1402,        2036, @@ -605,89 +772,85 @@ onigenc_unicode_fold1_key(OnigCodePoint codes[])        333, -      2450, +      2933,        46, -      3627, - -      2219, +      727, -      1258, +      2927, -      487, +      3645,        -1, -      141, +      1396, -      2384, +      3819, -      1855, +      1594, -      1396, +      144, -      1573, -      -1, +      4074, -      715, +      3351, -      3621, +      667, -      2216, +      3705, -      1255, +      2390, -      483, +      851, -      393, +      3798, -      135, +      1465, -      2897, +      2159, -      1849, +      2456, -      1624, +      4068, +      -1, -      1567, +      2531, -      3501, +      2858, -      1966, +      2384, -      959, +      3636, -      3882, -      -1, +      2216, -      2279, +      1255, -      2633, +      483, -      887, +      2450, -      3609, +      135, -      2210, +      2900, -      1249, +      1618, -      480, +      4002, -      2336, +      3624, -      123, +      2210, -      532, +      1249, -      1837, +      480, -      3789, +      3690, -      1555, -      -1, +      123, -      3603, +      3618,        2207, @@ -695,24 +858,25 @@ onigenc_unicode_fold1_key(OnigCodePoint codes[])        477, -      2996, +      1735,        117, -      881, +      2234, -      1831, +      1273, -      3783, +      499, -      1549, +      2501, -      703, -      -1, +      168, -      3876, +      830, -      3597, +      1849, + +      3612,        2204, @@ -720,211 +884,221 @@ onigenc_unicode_fold1_key(OnigCodePoint codes[])        474, -      878, +      1600,        111, +      -1, -      658, +      3972, -      1825, +      1837, -      3777, +      2024, -      1543, +      1060, -      3813, +      321, -      1990, +      1582, -      1008, +      4215, -      288, -      -1, +      1831, -      2291, +      3237, -      2681, +      3951, -      875, +      405, -      2174, +      1372, -      1213, -      -1, +      2021, -      643, +      1057, -      2348, +      318, -      2870, +      3750, -      1765, +      18, -      3717, +      652, -      1483, -      -1, -1, +      3234, -      652, +      3084, -      3267, +      1825, -      381, +      1366, -      3930, +      3597, -      3008, +      3639, -      845, +      4119, -      637, +      4044, -      1684, +      4134, -      2165, +      96, -      1204, +      138, -      3237, +      3081, -      661, +      890, -      2519, +      1990, -      2861, +      1008, -      1747, +      288, -      3699, +      1666, -      1465, +      4038, -      785, +      2681, -      3912, +      3204, -      2432, +      2285, -      3348, +      2378, -      37, +      3642, -      2090, +      2219, -      1114, +      1258, -      372, +      487, -      3228, +      1576, -      3924, +      141, -      2771, +      613, -      640, -      -1, +      3807, -      1387, +      3051, -      2501, +      1810, -      3900, +      1852, -      3234, +      718, +      -1, -1, -      2021, +      1996, -      1057, +      1020, -      318, +      294, -      3933, +      4173, -      18, +      2348, -      3222, +      2693, -      1126, +      3210, -      1996, +      715, -      1020, +      3435, +      -1, -      294, +      3909, -      2783, +      1567, -      2378, +      3411, -      2693, +      1855, -      1366, +      1696, -      3084, +      622, -      3633, +      3903, -      2222, +      3057, -      1261, +      1198, -      2354, +      429, -      3297, +      1555, -      3906, +      2045, -      1987, +      1081, -      1002, +      342, -      285, +      2279, -      1579, +      65, -      667, +      1549, -      2675, +      2354, -      3225, +      839, -      3396, +      3897, -      3075, +      1414, -      4029, +      1597, -      3582, +      1987, -      2345, +      1002, -      3219, +      285, -      3954, +      3423, -      4014, +      887, -      96, +      2675, -      3081, +      3201, -      1810, +      1543, +      -1, -      3762, +      432, +      -1, -      1528, +      1738, -      2057, +      4086, -      1093, +      881, -      3069, +      3960, -      2492, +      607, -      2357, +      2402, -      3537, +      3048, +      -1, + +      878, + +      3005, + +      2468, + +      3552,        1984, @@ -932,25 +1106,35 @@ onigenc_unicode_fold1_key(OnigCodePoint codes[])        282, -      4005, +      3882, -      3948, +      2345,        2669, + +      3198, + +      4137,        -1, -      1438, +      875, -      2564, +      1744, -      2285, +      2429, -      4023, +      3405, + +      1528, + +      1570, + +      601,        -1, -      4017, +      3045, -      3531, +      3546,        1981, @@ -958,58 +1142,91 @@ onigenc_unicode_fold1_key(OnigCodePoint codes[])        279, -      4011, +      3768, -      3072, +      762,        2663, -      3525, +      3195, + +      3540,        1978,        984,        276, - -      3066,        -1, +      1573, +        2657, -      3002, +      3192, -      1678, +      598, -      3495, +      3399, + +      3042, + +      2999, + +      3660, + +      2228, + +      1267, + +      493, + +      595, + +      156, + +      3038, + +      2564, + +      3510,        1963,        950, -      1999, +      351, -      1026, +      37, -      297, +      3810,        2627, -      369, +      3177, -      2699, +      3393, -      778, +      1387, -      3177, +      1435, -      3408, +      798, -      2330, +      2171, -      3630, +      1210, +      -1, -      3453, +      4149, + +      3387, + +      2870, + +      3023, + +      3468,        1942, @@ -1017,267 +1234,317 @@ onigenc_unicode_fold1_key(OnigCodePoint codes[])        243, -      144, +      4059, -      613, +      4107,        2585, -      3510, +      3156, -      1576, +      3816, -      968, +      2330, -      270, +      3921, -      3390, +      2042, -      2312, +      1078, -      2642, +      339, -      3870, +      2489, -      2045, +      59, -      1081, +      574, -      342, +      3357, -      2468, +      1462, -      65, +      1759, -      3624, +      1408, -      348, +      842, -      2483, +      2168, -      712, +      1207,        -1, -      138, +      721, -      2402, +      673, -      1852, +      2867, -      1414, +      2312, +      -1, -      1570, +      2129, -      2417, +      1168, -      721, +      408, -      1429, +      3756, -      3852, +      4080, -      3023, +      2828, -      727, +      3318, -      1672, +      3759, -      3384, +      2396, -      3201, +      3963, -      2042, +      2033, -      1078, +      1069, -      339, +      330,        2462, -      59, -      -1, -1, +      40, -      768, +      4143, -      1654, +      3246, +      -1, -      2171, +      1753, -      1210, +      1390, -      2396, +      2498, -      3378, +      3549, -      1408, +      1672, -      2867, +      993, -      1759, +      4125, -      3711, +      664, -      1477, +      1675, -      748, +      2666, -      3372, +      2030, -      2033, +      1066, -      1069, +      327, -      330, +      3969, -      709, +      34, -      40, +      4062, -      622, +      3243, + +      1654,        -1, -      3939, +      1384, -      3342, -      -1, +      1999, -      3414, +      1026, + +      297,        -1, -      2513, +      1126, -      1390, +      2699, -      2231, +      3213, -      1270, +      3090, -      496, +      2786, -      3048, +      3291, -      162, +      3681, +      -1, -1, -      607, +      4056, -      2168, +      3831, -      1207, +      625, -      1591, -      -1, +      2444, -      3918, +      3060, -      2864, +      709, -      1753, +      3396, -      3705, +      1993, -      1471, +      1014, -      3357, +      291,        -1, -      3231, +      1477, -      634, +      2687, -      2030, +      3207, -      1066, +      1924, +      -1, -      327, +      228, -      3288, +      893, +      -1, -1, -      34, +      3141, -      3207, +      1129, -      1993, +      3429, -      1014, +      1333, -      291, -      -1, +      3054, -      2507, +      2789, -      2687, +      3294, -      601, +      3687, +      -1, -      1384, +      556, -      3519, +      3825, + +      3534,        1975,        977,        2351, +      -1, -1, + +      2651, + +      3189,        -1, -      3198, +      1471, -      2651, +      2300, -      3513, +      3417, + +      2513, + +      3528,        1972,        971, -      3120, - -      3897, +      592, +      -1, -      598, +      3035,        2645, -      3507, +      3186, + +      1011, + +      634, + +      3984, + +      4212, + +      2684, + +      3522,        1969,        965, -      -1, -      3990, +      589, -      595, +      4017, + +      3032,        2639, -      3498, +      3183, -      3078, +      2357, + +      616, + +      3381, + +      3513, + +      768,        954,        264, -      3252, +      2507, -      2342, +      773,        2630, -      3339, +      3029, -      3054, +      3630, -      625, +      2213, -      3195, +      1252, +      -1, -      706, +      3375, -      2333, +      129, -      3465, +      748, + +      3978, + +      586, + +      2342, + +      3414, + +      399, + +      3480,        1948, @@ -1285,23 +1552,20 @@ onigenc_unicode_fold1_key(OnigCodePoint codes[])        249, -      2273, -      -1, +      3735, + +      3369,        2597, -      1642, +      3162, -      574, +      2333, -      3045, +      1864,        -1, -      3192, - -      2324, - -      3459, +      3474,        1945, @@ -1309,1653 +1573,1436 @@ onigenc_unicode_fold1_key(OnigCodePoint codes[])        246, -      739, +      1843, -      3189, +      3360,        2591, -      3435, +      3159, + +      3450,        1933, -      2960, +      3017,        237, -      -1, - -      2318, -      1924, - -      3174, - -      228, - -      3210, +      1648, -      4059, +      2423,        1921, -      354, +      3150,        225, -      1342, +      2324, -      3042, +      1342,        -1, -      2300, - -      3402, - -      1333, - -      3336, - -      3153, +      3138, -      2294, +      2054, -      1441, +      1090,        1330, -      2267, +      565, -      673, +      1918, +      -1, -      3366, +      222, -      3966, +      2318, -      3039, +      553, -      3017, +      1432, -      1918, +      3135, -      3981, +      3579, +      -1, -      222, +      1327, -      3360, +      3567, -      3014, +      676, -      3035, +      77, -      3864, -      -1, +      450, -      3249, +      3561, -      3011, +      550, -      3354, +      2294, -      2288, +      447, -      2954, +      3555, -      1327, +      4104, -      3020, +      2153, -      664, +      444, -      3057, +      421, -      3345, +      2420, -      3606, +      2144, -      2054, +      2852, -      1090, +      354, -      3960, +      2288,        2486, -      120, - -      2894, +      2843, -      1834, +      3333, -      3786, +      2117, -      1552, +      1156, -      1636, +      1441, -      3005, +      1792, -      2420, +      2435, -      2063, +      2816, -      1432, +      1780, -      357, +      3738, -      4092, +      679, -      730, +      1023, -      2744, +      1774, -      3858, +      3915, -      733, +      2141, -      2048, +      2696, -      1084, +      1768, -      3942, +      1723, +      -1, -      2474, +      2840, -      71, +      3330, -      1450, +      1705,        -1, -      2087, +      1561, -      1111, +      4113, -      3243, -      -1, +      2138, -      2408, +      1177, -      2768, +      414, -      1420, +      1651, -      3615, +      2426, -      2213, +      2837, -      1252, -      -1, +      3327, -      363, +      2981, -      129, +      2135, -      3564, +      1174, -      1843, +      411, -      3795, +      2132, -      1561, +      1171, -      592, +      2834, -      77, -      -1, +      3324, -      1792, +      1699, -      3744, +      2831, -      1510, +      3321, -      3999, +      3762, +      -1, -      589, +      3426, -      2435, +      2273, -      2144, +      2126, -      1912, +      1165, +      -1, -      3936, +      3020, -      216, +      1693, -      2255, +      2825, -      2840, +      3315, -      1705, +      3753, -      3657, -      -1, +      3014, -      3240, +      2111, -      3552, +      1150, -      2546, +      396, -      586, +      1687, -      450, +      1005, -      1321, +      2810, -      3204, +      1681, -      806, +      3726, -      1780, +      2678, -      3732, +      345, -      1498, +      3008, -      3546, -      -1, +      74, -      2918, +      3864, -      447, +      3249, +      -1, -      3186, +      3852, -      351, +      1423, -      2489, +      1669, -      1774, +      610, -      3726, +      3846, -      1492, +      4131, +      -1, -      2993, +      1510, -      3183, +      3840, -      3540, -      -1, +      3795, -      2534, +      1498, -      444, +      1639, -      1435, +      3657, -      1180, +      3777, -      3180, +      1492, -      1768, +      4095, +      -1, -      3720, +      153,        1486, -      1702, - -      3654, +      2411, -      2528, +      730, -      565, +      2123, -      1192, +      1162, -      3087, -      -1, -1, +      3408, -      556, +      2477, +      -1, -      1726, +      2822, -      3678, +      3312, -      3051, +      3747, -      679, +      3504, -      553, +      1960, -      2522, -      -1, +      944, -      3159, +      3771, -      432, +      2267,        -1, -      830, +      2621, -      3032, +      3174, -      1744, +      999, +      -1, -      3696, +      2546, +      -1, -      1462, +      2672, -      1029, +      2534, -      2072, +      2963, -      2429, +      826, -      3029, +      580, -      2702, +      2528, -      3156, +      1663, -      2753, -      -1, -1, +      806, +      -1, -      550, +      2522, -      3026, +      604, +      -1, -      2069, +      4005, +      -1, -      3147, +      745, -      2153, +      2255, -      2498, +      3999, -      421, +      2099, -      2750, +      1138, -      3138, +      390, -      2849, +      3993, -      1723, +      3948, -      3675, -      -1, +      2798, -      3135, -      -1, -1, +      3303, -      2138, +      3702, -      1177, +      3930, -      414, +      802, -      676, +      2093, -      826, +      1132, -      2834, +      384, -      1693, +      3402, +      -1, -      2135, +      2792, -      1174, +      3297, -      411, +      3693, -      3993, -      -1, +      2249, -      2831, +      1117, -      1687, +      795, -      1861, +      2051, -      685, +      1087, -      795, +      2777, -      3132, -      -1, +      3282, -      2129, +      3663, -      1168, +      1615, -      408, -      -1, +      3924,        789, - -      2825, - -      1675,        -1, -      2051, - -      1087, +      1426, -      3984, +      782, -      2480, +      2063, -      2002, +      3729, -      1032, +      357, -      300, +      3126, -      1858, +      1603, -      773, +      2747, -      2705, +      3261, +      -1, -      2495, +      4206, -      2414, +      1450, -      691, +      765, -      1426, -      -1, +      2957, -      4086, +      4098, -      724, +      441, +      -1, -      345, +      685, -      2477, +      2414, -      74, +      3096, -      1453, +      1858, -      3258, +      736, -      3972, +      1642, -      1696, +      2480, -      3648, +      1588, -      2249, +      2002, -      2411, +      1032, -      3417, +      300, -      1423, +      3633, -      4044, +      4164, -      547, +      2705, -      3810, +      3216, -      3492, +      3507, -      798, +      132,        947,        261, -      3273, +      2921,        -1,        2624, -      3489, - -      1960, - -      944, - -      3885, +      1762, -      2912, +      628, -      2327, +      3621, -      2621, -      -1, -1, +      3063, -      3447, +      3462,        1939,        899, -      3462, +      120, -      3879, +      2897, -      916, +      583,        2579, +      -1, -      3441, +      3456,        1936, - -      2594, - -      240, - -      3093, - -      2306,        -1, -      3327, +      240, -      2321, +      1846, -      3873, +      2915, -      3429, +      758, -      1930, +      3153, -      3807, +      571, -      234, +      2327,        1345, -      3645, +      3444, -      2228, +      1930, -      1267, +      3573, -      493, +      234, +      -1, -      3117, +      568, -      156, +      1834, -      3831, +      3147,        -1, -      3987, +      2306,        1339, +      -1, -      3639, +      3654,        2225,        1264,        490, -      -1, - -      150, - -      3618, -      893, +      562, -      3849, +      150, -      1585, +      3615,        -1, -      132, - -      3600, - -      1846, - -      3798, +      3603, -      1564, +      3591, -      694, +      438,        114, -      2891, +      2894, -      1828, +      102, -      3780, +      89, -      1546, -      -1, +      3585, -      884, +      435, -      3588, -      -1, +      1786, +      -1, -1, -      688, +      83, -      3333, -      -1, +      2162, -      102, +      1201, -      3828, +      1195, -      1816, +      425, -      3768, +      2156, -      1534, +      2861, -      3576, +      2150, -      2005, +      3834, +      -1, -      1038, +      2855, +      -1, -      303, +      2849, -      3558, +      1828, -      89, +      1756, -      2711, +      1816,        1804, -      3756, - -      1522, - -      3570, - -      1786, +      3483, -      3738, +      1480, -      1504, +      922, -      2570, +      1750, -      83, -      -1, +      724,        1798, -      3750, +      2600, -      1516, +      3918,        -1, -      3483, - -      1957, - -      937, - -      2558, +      739, -      3264, +      1741, -      441, +      1732, -      2615, +      4128, -      2540, +      1189, -      405, +      1729, +      -1, -      1762, +      1717, -      3714, +      1564, -      1480, +      3336, -      1666, +      3495, -      2552, +      3906, -      2132, +      934, -      1171, +      255, +      -1, -1, -      628, +      2612,        -1, -      3324, - -      2828, +      1186, -      1681, +      417, -      4089, +      2147, -      762, +      1552, -      438, -      -1, +      2060, -      3321, +      1096,        2516, -      1756, - -      3708, +      2846, -      1474, +      577, -      782, +      2744, -      3801, +      3258, -      3102, -      -1, +      1720, -      4056, +      3723, -      435, +      1444,        -1, -      3315, - -      3978, - -      1750, - -      3702, +      884, -      1468, +      3858, -      3099, +      3987,        -1, -      2510, - -      583, -      -1, +      31, -      4050, -      -1, +      2735, -      3213, -      -1, -1, +      3093, -      580, +      2120, -      3975, +      1159, -      4026, -      -1, +      1381, -      2504, +      1714, -      2126, +      1504, -      1165, +      2819, -      4008, +      1711, -      3246, +      3741, -      571, +      661, -      2822, +      1636, -      1669, +      3900, -      4002, +      3828, -      2162, +      3888, -      1201, -      -1, +      3876, -      568, +      1585,        -1, -      2858, +      4053, -      1741, +      3822, -      3693, +      4209, -      765, +      3870, -      1198, +      1546, -      429, +      1474, -      2159, -      -1, +      1534, -      562, +      1522, -      1738, +      3813, -      3690, +      3804, -      2855, +      1657, -      1735, +      1468, -      3687, +      3801, -      3996, +      1516, -      3171, +      3789,        -1, -      3060, -      -1, +      2114, -      842, +      1153, +      -1, -1, -      1195, +      2540, -      425, +      2813, -      839, +      4176, -      2156, -      -1, +      3732, +      -1, -1, -1, -      1732, +      393, -      3684, +      3498, -      1189, +      1957, -      2852, +      937, -      1729, +      4011, -      3681, +      3711, -      3150, +      4170, -      1720, +      2615, -      3672, +      3171, -      3480, +      3792, -      836, +      2510, -      934, +      2570, -      255, +      2558, +      -1, -      2150, +      4146, -      833, +      1645, -      2612, +      2504, -      3144, +      836, -      823, +      2552, -      2846, +      4122, -      1717, +      833, -      3669, +      3981, -      1186, +      820, -      417, -      -1, -1, +      3786, -      2147, +      1624, +      -1, -      1714, +      3783, -      3666, +      3975, -      2141, +      2075, -      820, +      1099, -      2843, +      4116, +      -1, -      1711, +      3627, -      3663, +      2759, -      2837, +      3966, -      1699, +      3957, +      -1, -      3651, +      126, -      816, +      3954,        -1, -      3891, -      -1, -1, +      3942, -      813, +      2105, -      2123, +      1144, -      1162, +      700, -      802, +      823, -      2117, +      3108, -      1156, +      2804, -      2819, +      3309, -      1663, -      -1, +      3714, -      2813, +      2102, -      1651, +      1141, + +      2057, + +      1093,        -1, -      3477, +      2801, -      1954, +      3306, -      931, +      3708, -      2426, +      3255, -      3867, +      816, -      758, +      1840, -      2609, -      -1, +      1438, -      745, +      813, -      2111, +      3945, -      1150, +      2066, -      396, +      733, -      3216, +      360,        -1, -      2807, +      1627, -      1639, +      2750, -      2060, +      3264, +      -1, -1, -      1096, +      1456, +      -1, -      2099, +      4110, -      1138, +      1621, -      390, +      3939, -      2741, +      62, -      3861, +      2741, -      2795, +      3936, -      1615, +      3099, -      736, +      752, -      2093, +      1411, -      1132, +      2492, -      384, +      15, -      1444, -      -1, +      2726, -      2789, +      2231, -      1603, +      1270, -      3168, +      496, -      3855, +      1363, -      2066, +      162,        -1, -      360, -      -1, -1, - -      2747, +      2008, -      2465, +      1044, -      62, +      306, -      2738, +      646, -      2453, +      4083, -      49, +      2717, -      3318, -      -1, +      3222, -      1456, +      1894,        2399, -      3063, - -      1411, - -      2387, +      198,        -1, -      1399, +      4035,        -1, -      15, - -      2723, - -      3471, - -      1951, - -      925, -      -1, -1, +      2465, +      -1,        2375, -      2603, - -      1363, - -      3846, +      1303, -      24, +      3069, -      2729, +      2005, -      1894, +      1038, -      1891, +      303, -      198, +      742, -      195, +      529, -      1876, +      2711, -      3843, +      3219, -      180, +      3492, -      1375, +      1954, -      3840, +      931,        -1, -1, -      2270, - -      2264, - -      1303, +      3912, -      1300, +      2609, -      2258, -      -1, +      3168, -      1285, +      1183, -      2105, +      2270, -      1144, +      3066, -      3312, +      3486, -      3837, -      -1, +      1951, -      2801, +      925, -      1627, +      1891, -      3834, +      1558, -      2084, +      195, -      1108, +      2603, -      3825, +      3165, -      2957, +      1876, -      2951, +      3609, -      2765, +      180,        1873, -      2921, +      1300,        177, -      577, +      108, +      -1, -1, -      2102, +      1285, -      1141, +      526, -      2471, +      1870, -      68, +      1282, -      3822, +      174, -      2798, +      1708, -      1621, +      511, -      2252, -      -1, +      2108, -      1282, +      1147, -      2405, +      508, +      -1, -      3819, +      1279, -      1417, +      2807, -      1870, -      -1, +      2264, -      174, +      3720, -      3816, +      4200, +      -1, -      1120, +      505, -      375, +      2258, -      3804, +      1822,        -1, -      2777, - -      3612, +      2252, -      3330, +      2090, -      2246, +      1114, -      2915, +      372, -      1279, +      2084, -      126, +      1108, -      3594, +      2774, +      -1, -      1840, +      2246, -      3792, +      2768, -      1558, +      3273,        -1, -      108, - -      1123, +      1633, +      -1, -1, -1, -1, -      1822, +      2069, -      3774, +      3123, -      1540, +      1591, -      2780, +      68, -      2120, +      3117, -      1159, -      -1, +      2753, -      2909, +      3267,        -1, -      2816, +      1417, -      1657, +      56, -      2114, +      3531, -      1153, +      2960, -      2075, +      974, -      1099, -      -1, +      273, -      2810, +      1405, -      1645, +      688, -      2756, +      2648, -      4083, +      3102, +      -1, -      752, +      43,        -1, -      2459, +      3471, -      56, +      4089, -      21, +      909, -      2726, +      1393, +      -1, -      4080, +      2405, -      742, +      2588, + +      4077,        -1, -      3309, +      3780, + +      2471,        2393,        -1, -      1405, +      24, -      1369, +      2732,        -1, -      4038, - -      2447, +      2459, -      43, +      4065, -      4053, +      1375,        -1, -1, -      3165, - -      4032, +      2381, -      3534, +      2954, -      2381, +      3894, -      993, +      655, -      1393, +      3378, -      2444, +      2447, -      670, +      2924, -      2666, +      2315,        -1, -      3486, +      2918, -      4020, +      1180, -      940, +      4047, -      258, -      -1, +      1540, -      3255, +      21, -      2618, +      2729, +      -1, -1, -      3300, +      2912, -      646, -      -1, +      1369, -      3474, +      3525,        -1, -      928, +      968, -      252, +      270, -      1117, +      810, -      3294, +      649, -      2606, +      2642, -      1035, +      4203, -      2774, +      3501, +      -1, -      655, +      940, -      3963, +      258, +      -1, -      2708, +      4041, -      3636, +      2618, +      -1, -      3951, +      1702, -      3261, +      3489, -      529, +      4158, -      526, +      928, -      147, +      252,        -1, -      511, - -      3456, - -      1582, +      3933, -      909, -      -1, +      2606, -      3915, +      2072, -      3450, +      3465, -      2588, +      4152,        902, -      3444, +      3459, -      890, +      2756,        896,        2582, +      -1, -      2315, - -      3090, +      1912,        2576, -      3927, -      -1, +      216, -      2309, +      3372, -      3162, +      4140,        -1, -      2303, +      694, +      -1, + +      3105, + +      1321,        1909, -      1903, +      3543,        213, -      207, +      987,        -1, -      1900, - -      508, +      547, -      204, +      402, -      1888, +      2660,        -1, -      192, - -      3096, - -      1129, -        1318, -      1312, - -      1882, - -      2786, - -      186, - -      1309, -      -1, - -      4074, - -      1297, - -      3381, - -      505, -      -1, - -      3306, +      2309, -      2108, +      3744, -      1147, +      1903, -      1291, +      2303, -      2987, +      207, -      2975, +      544, -      2804, +      1900, -      1633, +      1888, -      3270, +      204, -      2969, +      192, -      3969, -      -1, +      1882, -      2945, +      1312, -      1017, -      -1, +      186,        2081,        1105, -      2690, - -      3303, - -      2933, - -      2762, - -      2078, - -      1102, - -      9, -      -1, -1, - -      2759, - -      1011, - -      3, -      -1, +      1309, -      2369, +      1297, -      2684, +      538, -      1357, +      2765, -      700, +      1291, -      3282, +      1660, -      2363, -      -1, +      535, -      1351, +      523, -      402, +      2078, -      1005, +      1102, -      649, +      517, -      999, +      3774, -      1660, +      3390, -      2678, -      -1, +      2762, -      2672, +      3537,        3114, -      3528, - -      3522, - -      987, -        980, - -      3285, - -      755, - -      2660, - -      2654, - -      1023, -      -1, -1, -1, - -      2696, -      -1, -1, -1, -1, -1, - -      3957, - -      3921, -      -1, -1, -1, -1, -1, - -      3126, -      -1, -1, -1, -1, -1, -1, - -      3945, -      -1, -1, -1, -1, -1, -1,        -1, -      631, +      4179,        -1, -      3129, -      -1, -1, - -      3405, -      -1, -1, -1, -1, -1, -1, - -      4071, +      2654,        -1, -1, -1, -1, -      3105, -      -1, - -      3399, +      3111,        -1, -1, -1, -1, -1, -1, -      -1, -1, -1, -1, - -      3279, - -      3393, -      -1, +      -1, -1, -1, -1, -1, -      3387, -      -1, +      4191, -      544, +      1861, +      -1, -1, -1, -1, -1, -1, +      -1, -1, -1, -1, -1, -      538, +      3384, +      -1, -1, -1, -1, -1, -1,        -1, -1, -1, -      535, - -      3375, - -      3369, - -      523, +      2996,        -1, -1, -1, -      3411, -      -1, -1, - -      517, +      3927,        -1, -1, -1, -1, -1, -      4068, +      2990,        -1, -1, -1, -1, -1, -1,        -1, -1, -1, -1, -1, -      3123, +      2978,        -1, -1, -1, -      619, -      -1, -1, -1, -1, -1, -1, +      2972, -      3291, -      -1, -1, -1, -1, -1, -1, +      2948, +      -1, -1, -      616, +      2936, +      -1, -1, -1, -1, -1, -1,        -1, -1, -1, -1, -1, -1, -      -1, -1, -1, -1, -1, -      610, +      755, +      -1, -1, -1, -1, -1, -1,        -1, -      604, -      -1, -1, -1, -1, - -      3909, -      -1, -1, -1, -1, - -      3903, -      -1, -1, -1, +      4194, +      -1, -1, -1, -1, -1, -      4062, +      3354,        -1, -1, -1, -1, -1, -1,        -1, -1, -1, -1, -1, -1,        -1, -1, -1, -1, -1, -1,        -1, -1, -1, -1, -1, -1,        -1, -1, -1, -1, -1, -1, -      -1, - -      3111, -      -1, -1, -1, -1, -1, - -      3108, -      -1, -1, -1, -1, -1, -1,        -1, -1, -1, -1, -1, -1,        -1, -1, -1, -1, -1, -1,        -1, -1, -1, -1, -1, -1, @@ -2969,26 +3016,49 @@ onigenc_unicode_fold1_key(OnigCodePoint codes[])        -1, -1, -1, -1, -1, -1,        -1, -1, -1, -1, -1, -1,        -1, -1, -1, -1, -1, -1, +      -1, + +      4188,        -1, -1, -1, -1, -1, -1,        -1, -1, -1, -1, -      4077, +      4182, +      -1, -1, -1, -1, -1, -1, +      -1, -1, -1, -1, -1, -1, +      -1, -1, -1, -1, -1, -1, +      -1, -1, -1, -1, -1, -1, +      -1, -1, -1, -1, -1, -1, +      -1, -1, -1, -1, -1, -1, +      -1, -1, -1, -1, -1, -1, +      -1, -1, -1, -1, -1, -1, +      -1, -1, -1, -1, -1, -1, +      -1, -1, -1, -1, -1, -1, +      -1, -1, -1, -1, -1, -1,        -1, -1, -1, -1, -1, -1,        -1, -1, -1, -      4065, +      4167,        -1, -1, -1, -1, -1, -1,        -1, -1, -1, -1, -1, -1,        -1, -1, -1, -1, -1, -1, -      -1, +      -1, -1, -1, -1, -1, -1, +      -1, -1, -1, -1, -1, -1, +      -1, -1, -1, -1, -1, -1, +      -1, -1, -1, -1, -1, -1, +      -1, -1, -1, -1, -1, -      4047, -      -1, -1, -1, -1, +      4197, +      -1, -1, -1, -1, -1, -1, +      -1, -1, -      4041, +      4185, +      -1, -1, -1, -1, -1, -1, +      -1, + +      4161,        -1, -1, -      4035 +      4155      }; diff --git a/src/unicode_fold2_key.c b/src/unicode_fold2_key.c index e06ba0b..225335f 100644 --- a/src/unicode_fold2_key.c +++ b/src/unicode_fold2_key.c @@ -9,7 +9,7 @@  /* This gperf source file was generated by make_unicode_fold_data.py */  /*- - * Copyright (c) 2017-2020  K.Kosako + * Copyright (c) 2017-2021  K.Kosako   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/src/unicode_fold3_key.c b/src/unicode_fold3_key.c index 7ab24d1..932308a 100644 --- a/src/unicode_fold3_key.c +++ b/src/unicode_fold3_key.c @@ -9,7 +9,7 @@  /* This gperf source file was generated by make_unicode_fold_data.py */  /*- - * Copyright (c) 2017-2020  K.Kosako + * Copyright (c) 2017-2021  K.Kosako   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/src/unicode_fold_data.c b/src/unicode_fold_data.c index ca4998d..2629570 100644 --- a/src/unicode_fold_data.c +++ b/src/unicode_fold_data.c @@ -1,6 +1,6 @@  /* This file was generated by make_unicode_fold_data.py. */  /*- - * Copyright (c) 2017-2020  K.Kosako + * Copyright (c) 2017-2021  K.Kosako   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -28,7 +28,7 @@  #include "regenc.h" -#define UNICODE_CASEFOLD_VERSION  130000 +#define UNICODE_CASEFOLD_VERSION  140000  OnigCodePoint OnigUnicodeFolds1[] = { @@ -928,469 +928,509 @@ OnigCodePoint OnigUnicodeFolds1[] = {   /*2708*/    0x2c5c,  1,   0x2c2c, /* GLAGOLITIC CAPITAL LETTER SHTAPIC */   /*2711*/    0x2c5d,  1,   0x2c2d, /* GLAGOLITIC CAPITAL LETTER TROKUTA.. */   /*2714*/    0x2c5e,  1,   0x2c2e, /* GLAGOLITIC CAPITAL LETTER LATINAT.. */ - /*2717*/    0x2c61,  1,   0x2c60, /* LATIN CAPITAL LETTER L WITH DOUBL.. */ - /*2720*/    0x2c65,  1,   0x023a, /* LATIN CAPITAL LETTER A WITH STROKE */ - /*2723*/    0x2c66,  1,   0x023e, /* LATIN CAPITAL LETTER T WITH DIAGO.. */ - /*2726*/    0x2c68,  1,   0x2c67, /* LATIN CAPITAL LETTER H WITH DESCE.. */ - /*2729*/    0x2c6a,  1,   0x2c69, /* LATIN CAPITAL LETTER K WITH DESCE.. */ - /*2732*/    0x2c6c,  1,   0x2c6b, /* LATIN CAPITAL LETTER Z WITH DESCE.. */ - /*2735*/    0x2c73,  1,   0x2c72, /* LATIN CAPITAL LETTER W WITH HOOK */ - /*2738*/    0x2c76,  1,   0x2c75, /* LATIN CAPITAL LETTER HALF H */ - /*2741*/    0x2c81,  1,   0x2c80, /* COPTIC CAPITAL LETTER ALFA */ - /*2744*/    0x2c83,  1,   0x2c82, /* COPTIC CAPITAL LETTER VIDA */ - /*2747*/    0x2c85,  1,   0x2c84, /* COPTIC CAPITAL LETTER GAMMA */ - /*2750*/    0x2c87,  1,   0x2c86, /* COPTIC CAPITAL LETTER DALDA */ - /*2753*/    0x2c89,  1,   0x2c88, /* COPTIC CAPITAL LETTER EIE */ - /*2756*/    0x2c8b,  1,   0x2c8a, /* COPTIC CAPITAL LETTER SOU */ - /*2759*/    0x2c8d,  1,   0x2c8c, /* COPTIC CAPITAL LETTER ZATA */ - /*2762*/    0x2c8f,  1,   0x2c8e, /* COPTIC CAPITAL LETTER HATE */ - /*2765*/    0x2c91,  1,   0x2c90, /* COPTIC CAPITAL LETTER THETHE */ - /*2768*/    0x2c93,  1,   0x2c92, /* COPTIC CAPITAL LETTER IAUDA */ - /*2771*/    0x2c95,  1,   0x2c94, /* COPTIC CAPITAL LETTER KAPA */ - /*2774*/    0x2c97,  1,   0x2c96, /* COPTIC CAPITAL LETTER LAULA */ - /*2777*/    0x2c99,  1,   0x2c98, /* COPTIC CAPITAL LETTER MI */ - /*2780*/    0x2c9b,  1,   0x2c9a, /* COPTIC CAPITAL LETTER NI */ - /*2783*/    0x2c9d,  1,   0x2c9c, /* COPTIC CAPITAL LETTER KSI */ - /*2786*/    0x2c9f,  1,   0x2c9e, /* COPTIC CAPITAL LETTER O */ - /*2789*/    0x2ca1,  1,   0x2ca0, /* COPTIC CAPITAL LETTER PI */ - /*2792*/    0x2ca3,  1,   0x2ca2, /* COPTIC CAPITAL LETTER RO */ - /*2795*/    0x2ca5,  1,   0x2ca4, /* COPTIC CAPITAL LETTER SIMA */ - /*2798*/    0x2ca7,  1,   0x2ca6, /* COPTIC CAPITAL LETTER TAU */ - /*2801*/    0x2ca9,  1,   0x2ca8, /* COPTIC CAPITAL LETTER UA */ - /*2804*/    0x2cab,  1,   0x2caa, /* COPTIC CAPITAL LETTER FI */ - /*2807*/    0x2cad,  1,   0x2cac, /* COPTIC CAPITAL LETTER KHI */ - /*2810*/    0x2caf,  1,   0x2cae, /* COPTIC CAPITAL LETTER PSI */ - /*2813*/    0x2cb1,  1,   0x2cb0, /* COPTIC CAPITAL LETTER OOU */ - /*2816*/    0x2cb3,  1,   0x2cb2, /* COPTIC CAPITAL LETTER DIALECT-P A.. */ - /*2819*/    0x2cb5,  1,   0x2cb4, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ - /*2822*/    0x2cb7,  1,   0x2cb6, /* COPTIC CAPITAL LETTER CRYPTOGRAMM.. */ - /*2825*/    0x2cb9,  1,   0x2cb8, /* COPTIC CAPITAL LETTER DIALECT-P K.. */ - /*2828*/    0x2cbb,  1,   0x2cba, /* COPTIC CAPITAL LETTER DIALECT-P NI */ - /*2831*/    0x2cbd,  1,   0x2cbc, /* COPTIC CAPITAL LETTER CRYPTOGRAMM.. */ - /*2834*/    0x2cbf,  1,   0x2cbe, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ - /*2837*/    0x2cc1,  1,   0x2cc0, /* COPTIC CAPITAL LETTER SAMPI */ - /*2840*/    0x2cc3,  1,   0x2cc2, /* COPTIC CAPITAL LETTER CROSSED SHEI */ - /*2843*/    0x2cc5,  1,   0x2cc4, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ - /*2846*/    0x2cc7,  1,   0x2cc6, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ - /*2849*/    0x2cc9,  1,   0x2cc8, /* COPTIC CAPITAL LETTER AKHMIMIC KH.. */ - /*2852*/    0x2ccb,  1,   0x2cca, /* COPTIC CAPITAL LETTER DIALECT-P H.. */ - /*2855*/    0x2ccd,  1,   0x2ccc, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ - /*2858*/    0x2ccf,  1,   0x2cce, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ - /*2861*/    0x2cd1,  1,   0x2cd0, /* COPTIC CAPITAL LETTER L-SHAPED HA */ - /*2864*/    0x2cd3,  1,   0x2cd2, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ - /*2867*/    0x2cd5,  1,   0x2cd4, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ - /*2870*/    0x2cd7,  1,   0x2cd6, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ - /*2873*/    0x2cd9,  1,   0x2cd8, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ - /*2876*/    0x2cdb,  1,   0x2cda, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ - /*2879*/    0x2cdd,  1,   0x2cdc, /* COPTIC CAPITAL LETTER OLD NUBIAN .. */ - /*2882*/    0x2cdf,  1,   0x2cde, /* COPTIC CAPITAL LETTER OLD NUBIAN .. */ - /*2885*/    0x2ce1,  1,   0x2ce0, /* COPTIC CAPITAL LETTER OLD NUBIAN .. */ - /*2888*/    0x2ce3,  1,   0x2ce2, /* COPTIC CAPITAL LETTER OLD NUBIAN .. */ - /*2891*/    0x2cec,  1,   0x2ceb, /* COPTIC CAPITAL LETTER CRYPTOGRAMM.. */ - /*2894*/    0x2cee,  1,   0x2ced, /* COPTIC CAPITAL LETTER CRYPTOGRAMM.. */ - /*2897*/    0x2cf3,  1,   0x2cf2, /* COPTIC CAPITAL LETTER BOHAIRIC KH.. */ - /*2900*/    0x2d00,  1,   0x10a0, /* GEORGIAN CAPITAL LETTER AN */ - /*2903*/    0x2d01,  1,   0x10a1, /* GEORGIAN CAPITAL LETTER BAN */ - /*2906*/    0x2d02,  1,   0x10a2, /* GEORGIAN CAPITAL LETTER GAN */ - /*2909*/    0x2d03,  1,   0x10a3, /* GEORGIAN CAPITAL LETTER DON */ - /*2912*/    0x2d04,  1,   0x10a4, /* GEORGIAN CAPITAL LETTER EN */ - /*2915*/    0x2d05,  1,   0x10a5, /* GEORGIAN CAPITAL LETTER VIN */ - /*2918*/    0x2d06,  1,   0x10a6, /* GEORGIAN CAPITAL LETTER ZEN */ - /*2921*/    0x2d07,  1,   0x10a7, /* GEORGIAN CAPITAL LETTER TAN */ - /*2924*/    0x2d08,  1,   0x10a8, /* GEORGIAN CAPITAL LETTER IN */ - /*2927*/    0x2d09,  1,   0x10a9, /* GEORGIAN CAPITAL LETTER KAN */ - /*2930*/    0x2d0a,  1,   0x10aa, /* GEORGIAN CAPITAL LETTER LAS */ - /*2933*/    0x2d0b,  1,   0x10ab, /* GEORGIAN CAPITAL LETTER MAN */ - /*2936*/    0x2d0c,  1,   0x10ac, /* GEORGIAN CAPITAL LETTER NAR */ - /*2939*/    0x2d0d,  1,   0x10ad, /* GEORGIAN CAPITAL LETTER ON */ - /*2942*/    0x2d0e,  1,   0x10ae, /* GEORGIAN CAPITAL LETTER PAR */ - /*2945*/    0x2d0f,  1,   0x10af, /* GEORGIAN CAPITAL LETTER ZHAR */ - /*2948*/    0x2d10,  1,   0x10b0, /* GEORGIAN CAPITAL LETTER RAE */ - /*2951*/    0x2d11,  1,   0x10b1, /* GEORGIAN CAPITAL LETTER SAN */ - /*2954*/    0x2d12,  1,   0x10b2, /* GEORGIAN CAPITAL LETTER TAR */ - /*2957*/    0x2d13,  1,   0x10b3, /* GEORGIAN CAPITAL LETTER UN */ - /*2960*/    0x2d14,  1,   0x10b4, /* GEORGIAN CAPITAL LETTER PHAR */ - /*2963*/    0x2d15,  1,   0x10b5, /* GEORGIAN CAPITAL LETTER KHAR */ - /*2966*/    0x2d16,  1,   0x10b6, /* GEORGIAN CAPITAL LETTER GHAN */ - /*2969*/    0x2d17,  1,   0x10b7, /* GEORGIAN CAPITAL LETTER QAR */ - /*2972*/    0x2d18,  1,   0x10b8, /* GEORGIAN CAPITAL LETTER SHIN */ - /*2975*/    0x2d19,  1,   0x10b9, /* GEORGIAN CAPITAL LETTER CHIN */ - /*2978*/    0x2d1a,  1,   0x10ba, /* GEORGIAN CAPITAL LETTER CAN */ - /*2981*/    0x2d1b,  1,   0x10bb, /* GEORGIAN CAPITAL LETTER JIL */ - /*2984*/    0x2d1c,  1,   0x10bc, /* GEORGIAN CAPITAL LETTER CIL */ - /*2987*/    0x2d1d,  1,   0x10bd, /* GEORGIAN CAPITAL LETTER CHAR */ - /*2990*/    0x2d1e,  1,   0x10be, /* GEORGIAN CAPITAL LETTER XAN */ - /*2993*/    0x2d1f,  1,   0x10bf, /* GEORGIAN CAPITAL LETTER JHAN */ - /*2996*/    0x2d20,  1,   0x10c0, /* GEORGIAN CAPITAL LETTER HAE */ - /*2999*/    0x2d21,  1,   0x10c1, /* GEORGIAN CAPITAL LETTER HE */ - /*3002*/    0x2d22,  1,   0x10c2, /* GEORGIAN CAPITAL LETTER HIE */ - /*3005*/    0x2d23,  1,   0x10c3, /* GEORGIAN CAPITAL LETTER WE */ - /*3008*/    0x2d24,  1,   0x10c4, /* GEORGIAN CAPITAL LETTER HAR */ - /*3011*/    0x2d25,  1,   0x10c5, /* GEORGIAN CAPITAL LETTER HOE */ - /*3014*/    0x2d27,  1,   0x10c7, /* GEORGIAN CAPITAL LETTER YN */ - /*3017*/    0x2d2d,  1,   0x10cd, /* GEORGIAN CAPITAL LETTER AEN */ - /*3020*/    0xa641,  1,   0xa640, /* CYRILLIC CAPITAL LETTER ZEMLYA */ - /*3023*/    0xa643,  1,   0xa642, /* CYRILLIC CAPITAL LETTER DZELO */ - /*3026*/    0xa645,  1,   0xa644, /* CYRILLIC CAPITAL LETTER REVERSED .. */ - /*3029*/    0xa647,  1,   0xa646, /* CYRILLIC CAPITAL LETTER IOTA */ - /*3032*/    0xa649,  1,   0xa648, /* CYRILLIC CAPITAL LETTER DJERV */ - /*3035*/    0xa64b,  2,   0x1c88,   0xa64a, /* CYRILLIC SMALL LETTER UNBLENDED UK */ - /*3039*/    0xa64d,  1,   0xa64c, /* CYRILLIC CAPITAL LETTER BROAD OME.. */ - /*3042*/    0xa64f,  1,   0xa64e, /* CYRILLIC CAPITAL LETTER NEUTRAL Y.. */ - /*3045*/    0xa651,  1,   0xa650, /* CYRILLIC CAPITAL LETTER YERU WITH.. */ - /*3048*/    0xa653,  1,   0xa652, /* CYRILLIC CAPITAL LETTER IOTIFIED .. */ - /*3051*/    0xa655,  1,   0xa654, /* CYRILLIC CAPITAL LETTER REVERSED .. */ - /*3054*/    0xa657,  1,   0xa656, /* CYRILLIC CAPITAL LETTER IOTIFIED A */ - /*3057*/    0xa659,  1,   0xa658, /* CYRILLIC CAPITAL LETTER CLOSED LI.. */ - /*3060*/    0xa65b,  1,   0xa65a, /* CYRILLIC CAPITAL LETTER BLENDED Y.. */ - /*3063*/    0xa65d,  1,   0xa65c, /* CYRILLIC CAPITAL LETTER IOTIFIED .. */ - /*3066*/    0xa65f,  1,   0xa65e, /* CYRILLIC CAPITAL LETTER YN */ - /*3069*/    0xa661,  1,   0xa660, /* CYRILLIC CAPITAL LETTER REVERSED .. */ - /*3072*/    0xa663,  1,   0xa662, /* CYRILLIC CAPITAL LETTER SOFT DE */ - /*3075*/    0xa665,  1,   0xa664, /* CYRILLIC CAPITAL LETTER SOFT EL */ - /*3078*/    0xa667,  1,   0xa666, /* CYRILLIC CAPITAL LETTER SOFT EM */ - /*3081*/    0xa669,  1,   0xa668, /* CYRILLIC CAPITAL LETTER MONOCULAR.. */ - /*3084*/    0xa66b,  1,   0xa66a, /* CYRILLIC CAPITAL LETTER BINOCULAR.. */ - /*3087*/    0xa66d,  1,   0xa66c, /* CYRILLIC CAPITAL LETTER DOUBLE MO.. */ - /*3090*/    0xa681,  1,   0xa680, /* CYRILLIC CAPITAL LETTER DWE */ - /*3093*/    0xa683,  1,   0xa682, /* CYRILLIC CAPITAL LETTER DZWE */ - /*3096*/    0xa685,  1,   0xa684, /* CYRILLIC CAPITAL LETTER ZHWE */ - /*3099*/    0xa687,  1,   0xa686, /* CYRILLIC CAPITAL LETTER CCHE */ - /*3102*/    0xa689,  1,   0xa688, /* CYRILLIC CAPITAL LETTER DZZE */ - /*3105*/    0xa68b,  1,   0xa68a, /* CYRILLIC CAPITAL LETTER TE WITH M.. */ - /*3108*/    0xa68d,  1,   0xa68c, /* CYRILLIC CAPITAL LETTER TWE */ - /*3111*/    0xa68f,  1,   0xa68e, /* CYRILLIC CAPITAL LETTER TSWE */ - /*3114*/    0xa691,  1,   0xa690, /* CYRILLIC CAPITAL LETTER TSSE */ - /*3117*/    0xa693,  1,   0xa692, /* CYRILLIC CAPITAL LETTER TCHE */ - /*3120*/    0xa695,  1,   0xa694, /* CYRILLIC CAPITAL LETTER HWE */ - /*3123*/    0xa697,  1,   0xa696, /* CYRILLIC CAPITAL LETTER SHWE */ - /*3126*/    0xa699,  1,   0xa698, /* CYRILLIC CAPITAL LETTER DOUBLE O */ - /*3129*/    0xa69b,  1,   0xa69a, /* CYRILLIC CAPITAL LETTER CROSSED O */ - /*3132*/    0xa723,  1,   0xa722, /* LATIN CAPITAL LETTER EGYPTOLOGICA.. */ - /*3135*/    0xa725,  1,   0xa724, /* LATIN CAPITAL LETTER EGYPTOLOGICA.. */ - /*3138*/    0xa727,  1,   0xa726, /* LATIN CAPITAL LETTER HENG */ - /*3141*/    0xa729,  1,   0xa728, /* LATIN CAPITAL LETTER TZ */ - /*3144*/    0xa72b,  1,   0xa72a, /* LATIN CAPITAL LETTER TRESILLO */ - /*3147*/    0xa72d,  1,   0xa72c, /* LATIN CAPITAL LETTER CUATRILLO */ - /*3150*/    0xa72f,  1,   0xa72e, /* LATIN CAPITAL LETTER CUATRILLO WI.. */ - /*3153*/    0xa733,  1,   0xa732, /* LATIN CAPITAL LETTER AA */ - /*3156*/    0xa735,  1,   0xa734, /* LATIN CAPITAL LETTER AO */ - /*3159*/    0xa737,  1,   0xa736, /* LATIN CAPITAL LETTER AU */ - /*3162*/    0xa739,  1,   0xa738, /* LATIN CAPITAL LETTER AV */ - /*3165*/    0xa73b,  1,   0xa73a, /* LATIN CAPITAL LETTER AV WITH HORI.. */ - /*3168*/    0xa73d,  1,   0xa73c, /* LATIN CAPITAL LETTER AY */ - /*3171*/    0xa73f,  1,   0xa73e, /* LATIN CAPITAL LETTER REVERSED C W.. */ - /*3174*/    0xa741,  1,   0xa740, /* LATIN CAPITAL LETTER K WITH STROKE */ - /*3177*/    0xa743,  1,   0xa742, /* LATIN CAPITAL LETTER K WITH DIAGO.. */ - /*3180*/    0xa745,  1,   0xa744, /* LATIN CAPITAL LETTER K WITH STROK.. */ - /*3183*/    0xa747,  1,   0xa746, /* LATIN CAPITAL LETTER BROKEN L */ - /*3186*/    0xa749,  1,   0xa748, /* LATIN CAPITAL LETTER L WITH HIGH .. */ - /*3189*/    0xa74b,  1,   0xa74a, /* LATIN CAPITAL LETTER O WITH LONG .. */ - /*3192*/    0xa74d,  1,   0xa74c, /* LATIN CAPITAL LETTER O WITH LOOP */ - /*3195*/    0xa74f,  1,   0xa74e, /* LATIN CAPITAL LETTER OO */ - /*3198*/    0xa751,  1,   0xa750, /* LATIN CAPITAL LETTER P WITH STROK.. */ - /*3201*/    0xa753,  1,   0xa752, /* LATIN CAPITAL LETTER P WITH FLOUR.. */ - /*3204*/    0xa755,  1,   0xa754, /* LATIN CAPITAL LETTER P WITH SQUIR.. */ - /*3207*/    0xa757,  1,   0xa756, /* LATIN CAPITAL LETTER Q WITH STROK.. */ - /*3210*/    0xa759,  1,   0xa758, /* LATIN CAPITAL LETTER Q WITH DIAGO.. */ - /*3213*/    0xa75b,  1,   0xa75a, /* LATIN CAPITAL LETTER R ROTUNDA */ - /*3216*/    0xa75d,  1,   0xa75c, /* LATIN CAPITAL LETTER RUM ROTUNDA */ - /*3219*/    0xa75f,  1,   0xa75e, /* LATIN CAPITAL LETTER V WITH DIAGO.. */ - /*3222*/    0xa761,  1,   0xa760, /* LATIN CAPITAL LETTER VY */ - /*3225*/    0xa763,  1,   0xa762, /* LATIN CAPITAL LETTER VISIGOTHIC Z */ - /*3228*/    0xa765,  1,   0xa764, /* LATIN CAPITAL LETTER THORN WITH S.. */ - /*3231*/    0xa767,  1,   0xa766, /* LATIN CAPITAL LETTER THORN WITH S.. */ - /*3234*/    0xa769,  1,   0xa768, /* LATIN CAPITAL LETTER VEND */ - /*3237*/    0xa76b,  1,   0xa76a, /* LATIN CAPITAL LETTER ET */ - /*3240*/    0xa76d,  1,   0xa76c, /* LATIN CAPITAL LETTER IS */ - /*3243*/    0xa76f,  1,   0xa76e, /* LATIN CAPITAL LETTER CON */ - /*3246*/    0xa77a,  1,   0xa779, /* LATIN CAPITAL LETTER INSULAR D */ - /*3249*/    0xa77c,  1,   0xa77b, /* LATIN CAPITAL LETTER INSULAR F */ - /*3252*/    0xa77f,  1,   0xa77e, /* LATIN CAPITAL LETTER TURNED INSUL.. */ - /*3255*/    0xa781,  1,   0xa780, /* LATIN CAPITAL LETTER TURNED L */ - /*3258*/    0xa783,  1,   0xa782, /* LATIN CAPITAL LETTER INSULAR R */ - /*3261*/    0xa785,  1,   0xa784, /* LATIN CAPITAL LETTER INSULAR S */ - /*3264*/    0xa787,  1,   0xa786, /* LATIN CAPITAL LETTER INSULAR T */ - /*3267*/    0xa78c,  1,   0xa78b, /* LATIN CAPITAL LETTER SALTILLO */ - /*3270*/    0xa791,  1,   0xa790, /* LATIN CAPITAL LETTER N WITH DESCE.. */ - /*3273*/    0xa793,  1,   0xa792, /* LATIN CAPITAL LETTER C WITH BAR */ - /*3276*/    0xa794,  1,   0xa7c4, /* LATIN CAPITAL LETTER C WITH PALAT.. */ - /*3279*/    0xa797,  1,   0xa796, /* LATIN CAPITAL LETTER B WITH FLOUR.. */ - /*3282*/    0xa799,  1,   0xa798, /* LATIN CAPITAL LETTER F WITH STROKE */ - /*3285*/    0xa79b,  1,   0xa79a, /* LATIN CAPITAL LETTER VOLAPUK AE */ - /*3288*/    0xa79d,  1,   0xa79c, /* LATIN CAPITAL LETTER VOLAPUK OE */ - /*3291*/    0xa79f,  1,   0xa79e, /* LATIN CAPITAL LETTER VOLAPUK UE */ - /*3294*/    0xa7a1,  1,   0xa7a0, /* LATIN CAPITAL LETTER G WITH OBLIQ.. */ - /*3297*/    0xa7a3,  1,   0xa7a2, /* LATIN CAPITAL LETTER K WITH OBLIQ.. */ - /*3300*/    0xa7a5,  1,   0xa7a4, /* LATIN CAPITAL LETTER N WITH OBLIQ.. */ - /*3303*/    0xa7a7,  1,   0xa7a6, /* LATIN CAPITAL LETTER R WITH OBLIQ.. */ - /*3306*/    0xa7a9,  1,   0xa7a8, /* LATIN CAPITAL LETTER S WITH OBLIQ.. */ - /*3309*/    0xa7b5,  1,   0xa7b4, /* LATIN CAPITAL LETTER BETA */ - /*3312*/    0xa7b7,  1,   0xa7b6, /* LATIN CAPITAL LETTER OMEGA */ - /*3315*/    0xa7b9,  1,   0xa7b8, /* LATIN CAPITAL LETTER U WITH STROKE */ - /*3318*/    0xa7bb,  1,   0xa7ba, /* LATIN CAPITAL LETTER GLOTTAL A */ - /*3321*/    0xa7bd,  1,   0xa7bc, /* LATIN CAPITAL LETTER GLOTTAL I */ - /*3324*/    0xa7bf,  1,   0xa7be, /* LATIN CAPITAL LETTER GLOTTAL U */ - /*3327*/    0xa7c3,  1,   0xa7c2, /* LATIN CAPITAL LETTER ANGLICANA W */ - /*3330*/    0xa7c8,  1,   0xa7c7, /* LATIN CAPITAL LETTER D WITH SHORT.. */ - /*3333*/    0xa7ca,  1,   0xa7c9, /* LATIN CAPITAL LETTER S WITH SHORT.. */ - /*3336*/    0xa7f6,  1,   0xa7f5, /* LATIN CAPITAL LETTER REVERSED HAL.. */ - /*3339*/    0xab53,  1,   0xa7b3, /* LATIN CAPITAL LETTER CHI */ - /*3342*/    0xff41,  1,   0xff21, /* FULLWIDTH LATIN CAPITAL LETTER A */ - /*3345*/    0xff42,  1,   0xff22, /* FULLWIDTH LATIN CAPITAL LETTER B */ - /*3348*/    0xff43,  1,   0xff23, /* FULLWIDTH LATIN CAPITAL LETTER C */ - /*3351*/    0xff44,  1,   0xff24, /* FULLWIDTH LATIN CAPITAL LETTER D */ - /*3354*/    0xff45,  1,   0xff25, /* FULLWIDTH LATIN CAPITAL LETTER E */ - /*3357*/    0xff46,  1,   0xff26, /* FULLWIDTH LATIN CAPITAL LETTER F */ - /*3360*/    0xff47,  1,   0xff27, /* FULLWIDTH LATIN CAPITAL LETTER G */ - /*3363*/    0xff48,  1,   0xff28, /* FULLWIDTH LATIN CAPITAL LETTER H */ - /*3366*/    0xff49,  1,   0xff29, /* FULLWIDTH LATIN CAPITAL LETTER I */ - /*3369*/    0xff4a,  1,   0xff2a, /* FULLWIDTH LATIN CAPITAL LETTER J */ - /*3372*/    0xff4b,  1,   0xff2b, /* FULLWIDTH LATIN CAPITAL LETTER K */ - /*3375*/    0xff4c,  1,   0xff2c, /* FULLWIDTH LATIN CAPITAL LETTER L */ - /*3378*/    0xff4d,  1,   0xff2d, /* FULLWIDTH LATIN CAPITAL LETTER M */ - /*3381*/    0xff4e,  1,   0xff2e, /* FULLWIDTH LATIN CAPITAL LETTER N */ - /*3384*/    0xff4f,  1,   0xff2f, /* FULLWIDTH LATIN CAPITAL LETTER O */ - /*3387*/    0xff50,  1,   0xff30, /* FULLWIDTH LATIN CAPITAL LETTER P */ - /*3390*/    0xff51,  1,   0xff31, /* FULLWIDTH LATIN CAPITAL LETTER Q */ - /*3393*/    0xff52,  1,   0xff32, /* FULLWIDTH LATIN CAPITAL LETTER R */ - /*3396*/    0xff53,  1,   0xff33, /* FULLWIDTH LATIN CAPITAL LETTER S */ - /*3399*/    0xff54,  1,   0xff34, /* FULLWIDTH LATIN CAPITAL LETTER T */ - /*3402*/    0xff55,  1,   0xff35, /* FULLWIDTH LATIN CAPITAL LETTER U */ - /*3405*/    0xff56,  1,   0xff36, /* FULLWIDTH LATIN CAPITAL LETTER V */ - /*3408*/    0xff57,  1,   0xff37, /* FULLWIDTH LATIN CAPITAL LETTER W */ - /*3411*/    0xff58,  1,   0xff38, /* FULLWIDTH LATIN CAPITAL LETTER X */ - /*3414*/    0xff59,  1,   0xff39, /* FULLWIDTH LATIN CAPITAL LETTER Y */ - /*3417*/    0xff5a,  1,   0xff3a, /* FULLWIDTH LATIN CAPITAL LETTER Z */ - /*3420*/  0x010428,  1, 0x010400, /* DESERET CAPITAL LETTER LONG I */ - /*3423*/  0x010429,  1, 0x010401, /* DESERET CAPITAL LETTER LONG E */ - /*3426*/  0x01042a,  1, 0x010402, /* DESERET CAPITAL LETTER LONG A */ - /*3429*/  0x01042b,  1, 0x010403, /* DESERET CAPITAL LETTER LONG AH */ - /*3432*/  0x01042c,  1, 0x010404, /* DESERET CAPITAL LETTER LONG O */ - /*3435*/  0x01042d,  1, 0x010405, /* DESERET CAPITAL LETTER LONG OO */ - /*3438*/  0x01042e,  1, 0x010406, /* DESERET CAPITAL LETTER SHORT I */ - /*3441*/  0x01042f,  1, 0x010407, /* DESERET CAPITAL LETTER SHORT E */ - /*3444*/  0x010430,  1, 0x010408, /* DESERET CAPITAL LETTER SHORT A */ - /*3447*/  0x010431,  1, 0x010409, /* DESERET CAPITAL LETTER SHORT AH */ - /*3450*/  0x010432,  1, 0x01040a, /* DESERET CAPITAL LETTER SHORT O */ - /*3453*/  0x010433,  1, 0x01040b, /* DESERET CAPITAL LETTER SHORT OO */ - /*3456*/  0x010434,  1, 0x01040c, /* DESERET CAPITAL LETTER AY */ - /*3459*/  0x010435,  1, 0x01040d, /* DESERET CAPITAL LETTER OW */ - /*3462*/  0x010436,  1, 0x01040e, /* DESERET CAPITAL LETTER WU */ - /*3465*/  0x010437,  1, 0x01040f, /* DESERET CAPITAL LETTER YEE */ - /*3468*/  0x010438,  1, 0x010410, /* DESERET CAPITAL LETTER H */ - /*3471*/  0x010439,  1, 0x010411, /* DESERET CAPITAL LETTER PEE */ - /*3474*/  0x01043a,  1, 0x010412, /* DESERET CAPITAL LETTER BEE */ - /*3477*/  0x01043b,  1, 0x010413, /* DESERET CAPITAL LETTER TEE */ - /*3480*/  0x01043c,  1, 0x010414, /* DESERET CAPITAL LETTER DEE */ - /*3483*/  0x01043d,  1, 0x010415, /* DESERET CAPITAL LETTER CHEE */ - /*3486*/  0x01043e,  1, 0x010416, /* DESERET CAPITAL LETTER JEE */ - /*3489*/  0x01043f,  1, 0x010417, /* DESERET CAPITAL LETTER KAY */ - /*3492*/  0x010440,  1, 0x010418, /* DESERET CAPITAL LETTER GAY */ - /*3495*/  0x010441,  1, 0x010419, /* DESERET CAPITAL LETTER EF */ - /*3498*/  0x010442,  1, 0x01041a, /* DESERET CAPITAL LETTER VEE */ - /*3501*/  0x010443,  1, 0x01041b, /* DESERET CAPITAL LETTER ETH */ - /*3504*/  0x010444,  1, 0x01041c, /* DESERET CAPITAL LETTER THEE */ - /*3507*/  0x010445,  1, 0x01041d, /* DESERET CAPITAL LETTER ES */ - /*3510*/  0x010446,  1, 0x01041e, /* DESERET CAPITAL LETTER ZEE */ - /*3513*/  0x010447,  1, 0x01041f, /* DESERET CAPITAL LETTER ESH */ - /*3516*/  0x010448,  1, 0x010420, /* DESERET CAPITAL LETTER ZHEE */ - /*3519*/  0x010449,  1, 0x010421, /* DESERET CAPITAL LETTER ER */ - /*3522*/  0x01044a,  1, 0x010422, /* DESERET CAPITAL LETTER EL */ - /*3525*/  0x01044b,  1, 0x010423, /* DESERET CAPITAL LETTER EM */ - /*3528*/  0x01044c,  1, 0x010424, /* DESERET CAPITAL LETTER EN */ - /*3531*/  0x01044d,  1, 0x010425, /* DESERET CAPITAL LETTER ENG */ - /*3534*/  0x01044e,  1, 0x010426, /* DESERET CAPITAL LETTER OI */ - /*3537*/  0x01044f,  1, 0x010427, /* DESERET CAPITAL LETTER EW */ - /*3540*/  0x0104d8,  1, 0x0104b0, /* OSAGE CAPITAL LETTER A */ - /*3543*/  0x0104d9,  1, 0x0104b1, /* OSAGE CAPITAL LETTER AI */ - /*3546*/  0x0104da,  1, 0x0104b2, /* OSAGE CAPITAL LETTER AIN */ - /*3549*/  0x0104db,  1, 0x0104b3, /* OSAGE CAPITAL LETTER AH */ - /*3552*/  0x0104dc,  1, 0x0104b4, /* OSAGE CAPITAL LETTER BRA */ - /*3555*/  0x0104dd,  1, 0x0104b5, /* OSAGE CAPITAL LETTER CHA */ - /*3558*/  0x0104de,  1, 0x0104b6, /* OSAGE CAPITAL LETTER EHCHA */ - /*3561*/  0x0104df,  1, 0x0104b7, /* OSAGE CAPITAL LETTER E */ - /*3564*/  0x0104e0,  1, 0x0104b8, /* OSAGE CAPITAL LETTER EIN */ - /*3567*/  0x0104e1,  1, 0x0104b9, /* OSAGE CAPITAL LETTER HA */ - /*3570*/  0x0104e2,  1, 0x0104ba, /* OSAGE CAPITAL LETTER HYA */ - /*3573*/  0x0104e3,  1, 0x0104bb, /* OSAGE CAPITAL LETTER I */ - /*3576*/  0x0104e4,  1, 0x0104bc, /* OSAGE CAPITAL LETTER KA */ - /*3579*/  0x0104e5,  1, 0x0104bd, /* OSAGE CAPITAL LETTER EHKA */ - /*3582*/  0x0104e6,  1, 0x0104be, /* OSAGE CAPITAL LETTER KYA */ - /*3585*/  0x0104e7,  1, 0x0104bf, /* OSAGE CAPITAL LETTER LA */ - /*3588*/  0x0104e8,  1, 0x0104c0, /* OSAGE CAPITAL LETTER MA */ - /*3591*/  0x0104e9,  1, 0x0104c1, /* OSAGE CAPITAL LETTER NA */ - /*3594*/  0x0104ea,  1, 0x0104c2, /* OSAGE CAPITAL LETTER O */ - /*3597*/  0x0104eb,  1, 0x0104c3, /* OSAGE CAPITAL LETTER OIN */ - /*3600*/  0x0104ec,  1, 0x0104c4, /* OSAGE CAPITAL LETTER PA */ - /*3603*/  0x0104ed,  1, 0x0104c5, /* OSAGE CAPITAL LETTER EHPA */ - /*3606*/  0x0104ee,  1, 0x0104c6, /* OSAGE CAPITAL LETTER SA */ - /*3609*/  0x0104ef,  1, 0x0104c7, /* OSAGE CAPITAL LETTER SHA */ - /*3612*/  0x0104f0,  1, 0x0104c8, /* OSAGE CAPITAL LETTER TA */ - /*3615*/  0x0104f1,  1, 0x0104c9, /* OSAGE CAPITAL LETTER EHTA */ - /*3618*/  0x0104f2,  1, 0x0104ca, /* OSAGE CAPITAL LETTER TSA */ - /*3621*/  0x0104f3,  1, 0x0104cb, /* OSAGE CAPITAL LETTER EHTSA */ - /*3624*/  0x0104f4,  1, 0x0104cc, /* OSAGE CAPITAL LETTER TSHA */ - /*3627*/  0x0104f5,  1, 0x0104cd, /* OSAGE CAPITAL LETTER DHA */ - /*3630*/  0x0104f6,  1, 0x0104ce, /* OSAGE CAPITAL LETTER U */ - /*3633*/  0x0104f7,  1, 0x0104cf, /* OSAGE CAPITAL LETTER WA */ - /*3636*/  0x0104f8,  1, 0x0104d0, /* OSAGE CAPITAL LETTER KHA */ - /*3639*/  0x0104f9,  1, 0x0104d1, /* OSAGE CAPITAL LETTER GHA */ - /*3642*/  0x0104fa,  1, 0x0104d2, /* OSAGE CAPITAL LETTER ZA */ - /*3645*/  0x0104fb,  1, 0x0104d3, /* OSAGE CAPITAL LETTER ZHA */ - /*3648*/  0x010cc0,  1, 0x010c80, /* OLD HUNGARIAN CAPITAL LETTER A */ - /*3651*/  0x010cc1,  1, 0x010c81, /* OLD HUNGARIAN CAPITAL LETTER AA */ - /*3654*/  0x010cc2,  1, 0x010c82, /* OLD HUNGARIAN CAPITAL LETTER EB */ - /*3657*/  0x010cc3,  1, 0x010c83, /* OLD HUNGARIAN CAPITAL LETTER AMB */ - /*3660*/  0x010cc4,  1, 0x010c84, /* OLD HUNGARIAN CAPITAL LETTER EC */ - /*3663*/  0x010cc5,  1, 0x010c85, /* OLD HUNGARIAN CAPITAL LETTER ENC */ - /*3666*/  0x010cc6,  1, 0x010c86, /* OLD HUNGARIAN CAPITAL LETTER ECS */ - /*3669*/  0x010cc7,  1, 0x010c87, /* OLD HUNGARIAN CAPITAL LETTER ED */ - /*3672*/  0x010cc8,  1, 0x010c88, /* OLD HUNGARIAN CAPITAL LETTER AND */ - /*3675*/  0x010cc9,  1, 0x010c89, /* OLD HUNGARIAN CAPITAL LETTER E */ - /*3678*/  0x010cca,  1, 0x010c8a, /* OLD HUNGARIAN CAPITAL LETTER CLOS.. */ - /*3681*/  0x010ccb,  1, 0x010c8b, /* OLD HUNGARIAN CAPITAL LETTER EE */ - /*3684*/  0x010ccc,  1, 0x010c8c, /* OLD HUNGARIAN CAPITAL LETTER EF */ - /*3687*/  0x010ccd,  1, 0x010c8d, /* OLD HUNGARIAN CAPITAL LETTER EG */ - /*3690*/  0x010cce,  1, 0x010c8e, /* OLD HUNGARIAN CAPITAL LETTER EGY */ - /*3693*/  0x010ccf,  1, 0x010c8f, /* OLD HUNGARIAN CAPITAL LETTER EH */ - /*3696*/  0x010cd0,  1, 0x010c90, /* OLD HUNGARIAN CAPITAL LETTER I */ - /*3699*/  0x010cd1,  1, 0x010c91, /* OLD HUNGARIAN CAPITAL LETTER II */ - /*3702*/  0x010cd2,  1, 0x010c92, /* OLD HUNGARIAN CAPITAL LETTER EJ */ - /*3705*/  0x010cd3,  1, 0x010c93, /* OLD HUNGARIAN CAPITAL LETTER EK */ - /*3708*/  0x010cd4,  1, 0x010c94, /* OLD HUNGARIAN CAPITAL LETTER AK */ - /*3711*/  0x010cd5,  1, 0x010c95, /* OLD HUNGARIAN CAPITAL LETTER UNK */ - /*3714*/  0x010cd6,  1, 0x010c96, /* OLD HUNGARIAN CAPITAL LETTER EL */ - /*3717*/  0x010cd7,  1, 0x010c97, /* OLD HUNGARIAN CAPITAL LETTER ELY */ - /*3720*/  0x010cd8,  1, 0x010c98, /* OLD HUNGARIAN CAPITAL LETTER EM */ - /*3723*/  0x010cd9,  1, 0x010c99, /* OLD HUNGARIAN CAPITAL LETTER EN */ - /*3726*/  0x010cda,  1, 0x010c9a, /* OLD HUNGARIAN CAPITAL LETTER ENY */ - /*3729*/  0x010cdb,  1, 0x010c9b, /* OLD HUNGARIAN CAPITAL LETTER O */ - /*3732*/  0x010cdc,  1, 0x010c9c, /* OLD HUNGARIAN CAPITAL LETTER OO */ - /*3735*/  0x010cdd,  1, 0x010c9d, /* OLD HUNGARIAN CAPITAL LETTER NIKO.. */ - /*3738*/  0x010cde,  1, 0x010c9e, /* OLD HUNGARIAN CAPITAL LETTER RUDI.. */ - /*3741*/  0x010cdf,  1, 0x010c9f, /* OLD HUNGARIAN CAPITAL LETTER OEE */ - /*3744*/  0x010ce0,  1, 0x010ca0, /* OLD HUNGARIAN CAPITAL LETTER EP */ - /*3747*/  0x010ce1,  1, 0x010ca1, /* OLD HUNGARIAN CAPITAL LETTER EMP */ - /*3750*/  0x010ce2,  1, 0x010ca2, /* OLD HUNGARIAN CAPITAL LETTER ER */ - /*3753*/  0x010ce3,  1, 0x010ca3, /* OLD HUNGARIAN CAPITAL LETTER SHOR.. */ - /*3756*/  0x010ce4,  1, 0x010ca4, /* OLD HUNGARIAN CAPITAL LETTER ES */ - /*3759*/  0x010ce5,  1, 0x010ca5, /* OLD HUNGARIAN CAPITAL LETTER ESZ */ - /*3762*/  0x010ce6,  1, 0x010ca6, /* OLD HUNGARIAN CAPITAL LETTER ET */ - /*3765*/  0x010ce7,  1, 0x010ca7, /* OLD HUNGARIAN CAPITAL LETTER ENT */ - /*3768*/  0x010ce8,  1, 0x010ca8, /* OLD HUNGARIAN CAPITAL LETTER ETY */ - /*3771*/  0x010ce9,  1, 0x010ca9, /* OLD HUNGARIAN CAPITAL LETTER ECH */ - /*3774*/  0x010cea,  1, 0x010caa, /* OLD HUNGARIAN CAPITAL LETTER U */ - /*3777*/  0x010ceb,  1, 0x010cab, /* OLD HUNGARIAN CAPITAL LETTER UU */ - /*3780*/  0x010cec,  1, 0x010cac, /* OLD HUNGARIAN CAPITAL LETTER NIKO.. */ - /*3783*/  0x010ced,  1, 0x010cad, /* OLD HUNGARIAN CAPITAL LETTER RUDI.. */ - /*3786*/  0x010cee,  1, 0x010cae, /* OLD HUNGARIAN CAPITAL LETTER EV */ - /*3789*/  0x010cef,  1, 0x010caf, /* OLD HUNGARIAN CAPITAL LETTER EZ */ - /*3792*/  0x010cf0,  1, 0x010cb0, /* OLD HUNGARIAN CAPITAL LETTER EZS */ - /*3795*/  0x010cf1,  1, 0x010cb1, /* OLD HUNGARIAN CAPITAL LETTER ENT-.. */ - /*3798*/  0x010cf2,  1, 0x010cb2, /* OLD HUNGARIAN CAPITAL LETTER US */ - /*3801*/  0x0118c0,  1, 0x0118a0, /* WARANG CITI CAPITAL LETTER NGAA */ - /*3804*/  0x0118c1,  1, 0x0118a1, /* WARANG CITI CAPITAL LETTER A */ - /*3807*/  0x0118c2,  1, 0x0118a2, /* WARANG CITI CAPITAL LETTER WI */ - /*3810*/  0x0118c3,  1, 0x0118a3, /* WARANG CITI CAPITAL LETTER YU */ - /*3813*/  0x0118c4,  1, 0x0118a4, /* WARANG CITI CAPITAL LETTER YA */ - /*3816*/  0x0118c5,  1, 0x0118a5, /* WARANG CITI CAPITAL LETTER YO */ - /*3819*/  0x0118c6,  1, 0x0118a6, /* WARANG CITI CAPITAL LETTER II */ - /*3822*/  0x0118c7,  1, 0x0118a7, /* WARANG CITI CAPITAL LETTER UU */ - /*3825*/  0x0118c8,  1, 0x0118a8, /* WARANG CITI CAPITAL LETTER E */ - /*3828*/  0x0118c9,  1, 0x0118a9, /* WARANG CITI CAPITAL LETTER O */ - /*3831*/  0x0118ca,  1, 0x0118aa, /* WARANG CITI CAPITAL LETTER ANG */ - /*3834*/  0x0118cb,  1, 0x0118ab, /* WARANG CITI CAPITAL LETTER GA */ - /*3837*/  0x0118cc,  1, 0x0118ac, /* WARANG CITI CAPITAL LETTER KO */ - /*3840*/  0x0118cd,  1, 0x0118ad, /* WARANG CITI CAPITAL LETTER ENY */ - /*3843*/  0x0118ce,  1, 0x0118ae, /* WARANG CITI CAPITAL LETTER YUJ */ - /*3846*/  0x0118cf,  1, 0x0118af, /* WARANG CITI CAPITAL LETTER UC */ - /*3849*/  0x0118d0,  1, 0x0118b0, /* WARANG CITI CAPITAL LETTER ENN */ - /*3852*/  0x0118d1,  1, 0x0118b1, /* WARANG CITI CAPITAL LETTER ODD */ - /*3855*/  0x0118d2,  1, 0x0118b2, /* WARANG CITI CAPITAL LETTER TTE */ - /*3858*/  0x0118d3,  1, 0x0118b3, /* WARANG CITI CAPITAL LETTER NUNG */ - /*3861*/  0x0118d4,  1, 0x0118b4, /* WARANG CITI CAPITAL LETTER DA */ - /*3864*/  0x0118d5,  1, 0x0118b5, /* WARANG CITI CAPITAL LETTER AT */ - /*3867*/  0x0118d6,  1, 0x0118b6, /* WARANG CITI CAPITAL LETTER AM */ - /*3870*/  0x0118d7,  1, 0x0118b7, /* WARANG CITI CAPITAL LETTER BU */ - /*3873*/  0x0118d8,  1, 0x0118b8, /* WARANG CITI CAPITAL LETTER PU */ - /*3876*/  0x0118d9,  1, 0x0118b9, /* WARANG CITI CAPITAL LETTER HIYO */ - /*3879*/  0x0118da,  1, 0x0118ba, /* WARANG CITI CAPITAL LETTER HOLO */ - /*3882*/  0x0118db,  1, 0x0118bb, /* WARANG CITI CAPITAL LETTER HORR */ - /*3885*/  0x0118dc,  1, 0x0118bc, /* WARANG CITI CAPITAL LETTER HAR */ - /*3888*/  0x0118dd,  1, 0x0118bd, /* WARANG CITI CAPITAL LETTER SSUU */ - /*3891*/  0x0118de,  1, 0x0118be, /* WARANG CITI CAPITAL LETTER SII */ - /*3894*/  0x0118df,  1, 0x0118bf, /* WARANG CITI CAPITAL LETTER VIYO */ - /*3897*/  0x016e60,  1, 0x016e40, /* MEDEFAIDRIN CAPITAL LETTER M */ - /*3900*/  0x016e61,  1, 0x016e41, /* MEDEFAIDRIN CAPITAL LETTER S */ - /*3903*/  0x016e62,  1, 0x016e42, /* MEDEFAIDRIN CAPITAL LETTER V */ - /*3906*/  0x016e63,  1, 0x016e43, /* MEDEFAIDRIN CAPITAL LETTER W */ - /*3909*/  0x016e64,  1, 0x016e44, /* MEDEFAIDRIN CAPITAL LETTER ATIU */ - /*3912*/  0x016e65,  1, 0x016e45, /* MEDEFAIDRIN CAPITAL LETTER Z */ - /*3915*/  0x016e66,  1, 0x016e46, /* MEDEFAIDRIN CAPITAL LETTER KP */ - /*3918*/  0x016e67,  1, 0x016e47, /* MEDEFAIDRIN CAPITAL LETTER P */ - /*3921*/  0x016e68,  1, 0x016e48, /* MEDEFAIDRIN CAPITAL LETTER T */ - /*3924*/  0x016e69,  1, 0x016e49, /* MEDEFAIDRIN CAPITAL LETTER G */ - /*3927*/  0x016e6a,  1, 0x016e4a, /* MEDEFAIDRIN CAPITAL LETTER F */ - /*3930*/  0x016e6b,  1, 0x016e4b, /* MEDEFAIDRIN CAPITAL LETTER I */ - /*3933*/  0x016e6c,  1, 0x016e4c, /* MEDEFAIDRIN CAPITAL LETTER K */ - /*3936*/  0x016e6d,  1, 0x016e4d, /* MEDEFAIDRIN CAPITAL LETTER A */ - /*3939*/  0x016e6e,  1, 0x016e4e, /* MEDEFAIDRIN CAPITAL LETTER J */ - /*3942*/  0x016e6f,  1, 0x016e4f, /* MEDEFAIDRIN CAPITAL LETTER E */ - /*3945*/  0x016e70,  1, 0x016e50, /* MEDEFAIDRIN CAPITAL LETTER B */ - /*3948*/  0x016e71,  1, 0x016e51, /* MEDEFAIDRIN CAPITAL LETTER C */ - /*3951*/  0x016e72,  1, 0x016e52, /* MEDEFAIDRIN CAPITAL LETTER U */ - /*3954*/  0x016e73,  1, 0x016e53, /* MEDEFAIDRIN CAPITAL LETTER YU */ - /*3957*/  0x016e74,  1, 0x016e54, /* MEDEFAIDRIN CAPITAL LETTER L */ - /*3960*/  0x016e75,  1, 0x016e55, /* MEDEFAIDRIN CAPITAL LETTER Q */ - /*3963*/  0x016e76,  1, 0x016e56, /* MEDEFAIDRIN CAPITAL LETTER HP */ - /*3966*/  0x016e77,  1, 0x016e57, /* MEDEFAIDRIN CAPITAL LETTER NY */ - /*3969*/  0x016e78,  1, 0x016e58, /* MEDEFAIDRIN CAPITAL LETTER X */ - /*3972*/  0x016e79,  1, 0x016e59, /* MEDEFAIDRIN CAPITAL LETTER D */ - /*3975*/  0x016e7a,  1, 0x016e5a, /* MEDEFAIDRIN CAPITAL LETTER OE */ - /*3978*/  0x016e7b,  1, 0x016e5b, /* MEDEFAIDRIN CAPITAL LETTER N */ - /*3981*/  0x016e7c,  1, 0x016e5c, /* MEDEFAIDRIN CAPITAL LETTER R */ - /*3984*/  0x016e7d,  1, 0x016e5d, /* MEDEFAIDRIN CAPITAL LETTER O */ - /*3987*/  0x016e7e,  1, 0x016e5e, /* MEDEFAIDRIN CAPITAL LETTER AI */ - /*3990*/  0x016e7f,  1, 0x016e5f, /* MEDEFAIDRIN CAPITAL LETTER Y */ - /*3993*/  0x01e922,  1, 0x01e900, /* ADLAM CAPITAL LETTER ALIF */ - /*3996*/  0x01e923,  1, 0x01e901, /* ADLAM CAPITAL LETTER DAALI */ - /*3999*/  0x01e924,  1, 0x01e902, /* ADLAM CAPITAL LETTER LAAM */ - /*4002*/  0x01e925,  1, 0x01e903, /* ADLAM CAPITAL LETTER MIIM */ - /*4005*/  0x01e926,  1, 0x01e904, /* ADLAM CAPITAL LETTER BA */ - /*4008*/  0x01e927,  1, 0x01e905, /* ADLAM CAPITAL LETTER SINNYIIYHE */ - /*4011*/  0x01e928,  1, 0x01e906, /* ADLAM CAPITAL LETTER PE */ - /*4014*/  0x01e929,  1, 0x01e907, /* ADLAM CAPITAL LETTER BHE */ - /*4017*/  0x01e92a,  1, 0x01e908, /* ADLAM CAPITAL LETTER RA */ - /*4020*/  0x01e92b,  1, 0x01e909, /* ADLAM CAPITAL LETTER E */ - /*4023*/  0x01e92c,  1, 0x01e90a, /* ADLAM CAPITAL LETTER FA */ - /*4026*/  0x01e92d,  1, 0x01e90b, /* ADLAM CAPITAL LETTER I */ - /*4029*/  0x01e92e,  1, 0x01e90c, /* ADLAM CAPITAL LETTER O */ - /*4032*/  0x01e92f,  1, 0x01e90d, /* ADLAM CAPITAL LETTER DHA */ - /*4035*/  0x01e930,  1, 0x01e90e, /* ADLAM CAPITAL LETTER YHE */ - /*4038*/  0x01e931,  1, 0x01e90f, /* ADLAM CAPITAL LETTER WAW */ - /*4041*/  0x01e932,  1, 0x01e910, /* ADLAM CAPITAL LETTER NUN */ - /*4044*/  0x01e933,  1, 0x01e911, /* ADLAM CAPITAL LETTER KAF */ - /*4047*/  0x01e934,  1, 0x01e912, /* ADLAM CAPITAL LETTER YA */ - /*4050*/  0x01e935,  1, 0x01e913, /* ADLAM CAPITAL LETTER U */ - /*4053*/  0x01e936,  1, 0x01e914, /* ADLAM CAPITAL LETTER JIIM */ - /*4056*/  0x01e937,  1, 0x01e915, /* ADLAM CAPITAL LETTER CHI */ - /*4059*/  0x01e938,  1, 0x01e916, /* ADLAM CAPITAL LETTER HA */ - /*4062*/  0x01e939,  1, 0x01e917, /* ADLAM CAPITAL LETTER QAAF */ - /*4065*/  0x01e93a,  1, 0x01e918, /* ADLAM CAPITAL LETTER GA */ - /*4068*/  0x01e93b,  1, 0x01e919, /* ADLAM CAPITAL LETTER NYA */ - /*4071*/  0x01e93c,  1, 0x01e91a, /* ADLAM CAPITAL LETTER TU */ - /*4074*/  0x01e93d,  1, 0x01e91b, /* ADLAM CAPITAL LETTER NHA */ - /*4077*/  0x01e93e,  1, 0x01e91c, /* ADLAM CAPITAL LETTER VA */ - /*4080*/  0x01e93f,  1, 0x01e91d, /* ADLAM CAPITAL LETTER KHA */ - /*4083*/  0x01e940,  1, 0x01e91e, /* ADLAM CAPITAL LETTER GBE */ - /*4086*/  0x01e941,  1, 0x01e91f, /* ADLAM CAPITAL LETTER ZAL */ - /*4089*/  0x01e942,  1, 0x01e920, /* ADLAM CAPITAL LETTER KPO */ - /*4092*/  0x01e943,  1, 0x01e921, /* ADLAM CAPITAL LETTER SHA */ -#define FOLDS1_NORMAL_END_INDEX   4095 + /*2717*/    0x2c5f,  1,   0x2c2f, /* GLAGOLITIC CAPITAL LETTER CAUDATE.. */ + /*2720*/    0x2c61,  1,   0x2c60, /* LATIN CAPITAL LETTER L WITH DOUBL.. */ + /*2723*/    0x2c65,  1,   0x023a, /* LATIN CAPITAL LETTER A WITH STROKE */ + /*2726*/    0x2c66,  1,   0x023e, /* LATIN CAPITAL LETTER T WITH DIAGO.. */ + /*2729*/    0x2c68,  1,   0x2c67, /* LATIN CAPITAL LETTER H WITH DESCE.. */ + /*2732*/    0x2c6a,  1,   0x2c69, /* LATIN CAPITAL LETTER K WITH DESCE.. */ + /*2735*/    0x2c6c,  1,   0x2c6b, /* LATIN CAPITAL LETTER Z WITH DESCE.. */ + /*2738*/    0x2c73,  1,   0x2c72, /* LATIN CAPITAL LETTER W WITH HOOK */ + /*2741*/    0x2c76,  1,   0x2c75, /* LATIN CAPITAL LETTER HALF H */ + /*2744*/    0x2c81,  1,   0x2c80, /* COPTIC CAPITAL LETTER ALFA */ + /*2747*/    0x2c83,  1,   0x2c82, /* COPTIC CAPITAL LETTER VIDA */ + /*2750*/    0x2c85,  1,   0x2c84, /* COPTIC CAPITAL LETTER GAMMA */ + /*2753*/    0x2c87,  1,   0x2c86, /* COPTIC CAPITAL LETTER DALDA */ + /*2756*/    0x2c89,  1,   0x2c88, /* COPTIC CAPITAL LETTER EIE */ + /*2759*/    0x2c8b,  1,   0x2c8a, /* COPTIC CAPITAL LETTER SOU */ + /*2762*/    0x2c8d,  1,   0x2c8c, /* COPTIC CAPITAL LETTER ZATA */ + /*2765*/    0x2c8f,  1,   0x2c8e, /* COPTIC CAPITAL LETTER HATE */ + /*2768*/    0x2c91,  1,   0x2c90, /* COPTIC CAPITAL LETTER THETHE */ + /*2771*/    0x2c93,  1,   0x2c92, /* COPTIC CAPITAL LETTER IAUDA */ + /*2774*/    0x2c95,  1,   0x2c94, /* COPTIC CAPITAL LETTER KAPA */ + /*2777*/    0x2c97,  1,   0x2c96, /* COPTIC CAPITAL LETTER LAULA */ + /*2780*/    0x2c99,  1,   0x2c98, /* COPTIC CAPITAL LETTER MI */ + /*2783*/    0x2c9b,  1,   0x2c9a, /* COPTIC CAPITAL LETTER NI */ + /*2786*/    0x2c9d,  1,   0x2c9c, /* COPTIC CAPITAL LETTER KSI */ + /*2789*/    0x2c9f,  1,   0x2c9e, /* COPTIC CAPITAL LETTER O */ + /*2792*/    0x2ca1,  1,   0x2ca0, /* COPTIC CAPITAL LETTER PI */ + /*2795*/    0x2ca3,  1,   0x2ca2, /* COPTIC CAPITAL LETTER RO */ + /*2798*/    0x2ca5,  1,   0x2ca4, /* COPTIC CAPITAL LETTER SIMA */ + /*2801*/    0x2ca7,  1,   0x2ca6, /* COPTIC CAPITAL LETTER TAU */ + /*2804*/    0x2ca9,  1,   0x2ca8, /* COPTIC CAPITAL LETTER UA */ + /*2807*/    0x2cab,  1,   0x2caa, /* COPTIC CAPITAL LETTER FI */ + /*2810*/    0x2cad,  1,   0x2cac, /* COPTIC CAPITAL LETTER KHI */ + /*2813*/    0x2caf,  1,   0x2cae, /* COPTIC CAPITAL LETTER PSI */ + /*2816*/    0x2cb1,  1,   0x2cb0, /* COPTIC CAPITAL LETTER OOU */ + /*2819*/    0x2cb3,  1,   0x2cb2, /* COPTIC CAPITAL LETTER DIALECT-P A.. */ + /*2822*/    0x2cb5,  1,   0x2cb4, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ + /*2825*/    0x2cb7,  1,   0x2cb6, /* COPTIC CAPITAL LETTER CRYPTOGRAMM.. */ + /*2828*/    0x2cb9,  1,   0x2cb8, /* COPTIC CAPITAL LETTER DIALECT-P K.. */ + /*2831*/    0x2cbb,  1,   0x2cba, /* COPTIC CAPITAL LETTER DIALECT-P NI */ + /*2834*/    0x2cbd,  1,   0x2cbc, /* COPTIC CAPITAL LETTER CRYPTOGRAMM.. */ + /*2837*/    0x2cbf,  1,   0x2cbe, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ + /*2840*/    0x2cc1,  1,   0x2cc0, /* COPTIC CAPITAL LETTER SAMPI */ + /*2843*/    0x2cc3,  1,   0x2cc2, /* COPTIC CAPITAL LETTER CROSSED SHEI */ + /*2846*/    0x2cc5,  1,   0x2cc4, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ + /*2849*/    0x2cc7,  1,   0x2cc6, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ + /*2852*/    0x2cc9,  1,   0x2cc8, /* COPTIC CAPITAL LETTER AKHMIMIC KH.. */ + /*2855*/    0x2ccb,  1,   0x2cca, /* COPTIC CAPITAL LETTER DIALECT-P H.. */ + /*2858*/    0x2ccd,  1,   0x2ccc, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ + /*2861*/    0x2ccf,  1,   0x2cce, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ + /*2864*/    0x2cd1,  1,   0x2cd0, /* COPTIC CAPITAL LETTER L-SHAPED HA */ + /*2867*/    0x2cd3,  1,   0x2cd2, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ + /*2870*/    0x2cd5,  1,   0x2cd4, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ + /*2873*/    0x2cd7,  1,   0x2cd6, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ + /*2876*/    0x2cd9,  1,   0x2cd8, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ + /*2879*/    0x2cdb,  1,   0x2cda, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ + /*2882*/    0x2cdd,  1,   0x2cdc, /* COPTIC CAPITAL LETTER OLD NUBIAN .. */ + /*2885*/    0x2cdf,  1,   0x2cde, /* COPTIC CAPITAL LETTER OLD NUBIAN .. */ + /*2888*/    0x2ce1,  1,   0x2ce0, /* COPTIC CAPITAL LETTER OLD NUBIAN .. */ + /*2891*/    0x2ce3,  1,   0x2ce2, /* COPTIC CAPITAL LETTER OLD NUBIAN .. */ + /*2894*/    0x2cec,  1,   0x2ceb, /* COPTIC CAPITAL LETTER CRYPTOGRAMM.. */ + /*2897*/    0x2cee,  1,   0x2ced, /* COPTIC CAPITAL LETTER CRYPTOGRAMM.. */ + /*2900*/    0x2cf3,  1,   0x2cf2, /* COPTIC CAPITAL LETTER BOHAIRIC KH.. */ + /*2903*/    0x2d00,  1,   0x10a0, /* GEORGIAN CAPITAL LETTER AN */ + /*2906*/    0x2d01,  1,   0x10a1, /* GEORGIAN CAPITAL LETTER BAN */ + /*2909*/    0x2d02,  1,   0x10a2, /* GEORGIAN CAPITAL LETTER GAN */ + /*2912*/    0x2d03,  1,   0x10a3, /* GEORGIAN CAPITAL LETTER DON */ + /*2915*/    0x2d04,  1,   0x10a4, /* GEORGIAN CAPITAL LETTER EN */ + /*2918*/    0x2d05,  1,   0x10a5, /* GEORGIAN CAPITAL LETTER VIN */ + /*2921*/    0x2d06,  1,   0x10a6, /* GEORGIAN CAPITAL LETTER ZEN */ + /*2924*/    0x2d07,  1,   0x10a7, /* GEORGIAN CAPITAL LETTER TAN */ + /*2927*/    0x2d08,  1,   0x10a8, /* GEORGIAN CAPITAL LETTER IN */ + /*2930*/    0x2d09,  1,   0x10a9, /* GEORGIAN CAPITAL LETTER KAN */ + /*2933*/    0x2d0a,  1,   0x10aa, /* GEORGIAN CAPITAL LETTER LAS */ + /*2936*/    0x2d0b,  1,   0x10ab, /* GEORGIAN CAPITAL LETTER MAN */ + /*2939*/    0x2d0c,  1,   0x10ac, /* GEORGIAN CAPITAL LETTER NAR */ + /*2942*/    0x2d0d,  1,   0x10ad, /* GEORGIAN CAPITAL LETTER ON */ + /*2945*/    0x2d0e,  1,   0x10ae, /* GEORGIAN CAPITAL LETTER PAR */ + /*2948*/    0x2d0f,  1,   0x10af, /* GEORGIAN CAPITAL LETTER ZHAR */ + /*2951*/    0x2d10,  1,   0x10b0, /* GEORGIAN CAPITAL LETTER RAE */ + /*2954*/    0x2d11,  1,   0x10b1, /* GEORGIAN CAPITAL LETTER SAN */ + /*2957*/    0x2d12,  1,   0x10b2, /* GEORGIAN CAPITAL LETTER TAR */ + /*2960*/    0x2d13,  1,   0x10b3, /* GEORGIAN CAPITAL LETTER UN */ + /*2963*/    0x2d14,  1,   0x10b4, /* GEORGIAN CAPITAL LETTER PHAR */ + /*2966*/    0x2d15,  1,   0x10b5, /* GEORGIAN CAPITAL LETTER KHAR */ + /*2969*/    0x2d16,  1,   0x10b6, /* GEORGIAN CAPITAL LETTER GHAN */ + /*2972*/    0x2d17,  1,   0x10b7, /* GEORGIAN CAPITAL LETTER QAR */ + /*2975*/    0x2d18,  1,   0x10b8, /* GEORGIAN CAPITAL LETTER SHIN */ + /*2978*/    0x2d19,  1,   0x10b9, /* GEORGIAN CAPITAL LETTER CHIN */ + /*2981*/    0x2d1a,  1,   0x10ba, /* GEORGIAN CAPITAL LETTER CAN */ + /*2984*/    0x2d1b,  1,   0x10bb, /* GEORGIAN CAPITAL LETTER JIL */ + /*2987*/    0x2d1c,  1,   0x10bc, /* GEORGIAN CAPITAL LETTER CIL */ + /*2990*/    0x2d1d,  1,   0x10bd, /* GEORGIAN CAPITAL LETTER CHAR */ + /*2993*/    0x2d1e,  1,   0x10be, /* GEORGIAN CAPITAL LETTER XAN */ + /*2996*/    0x2d1f,  1,   0x10bf, /* GEORGIAN CAPITAL LETTER JHAN */ + /*2999*/    0x2d20,  1,   0x10c0, /* GEORGIAN CAPITAL LETTER HAE */ + /*3002*/    0x2d21,  1,   0x10c1, /* GEORGIAN CAPITAL LETTER HE */ + /*3005*/    0x2d22,  1,   0x10c2, /* GEORGIAN CAPITAL LETTER HIE */ + /*3008*/    0x2d23,  1,   0x10c3, /* GEORGIAN CAPITAL LETTER WE */ + /*3011*/    0x2d24,  1,   0x10c4, /* GEORGIAN CAPITAL LETTER HAR */ + /*3014*/    0x2d25,  1,   0x10c5, /* GEORGIAN CAPITAL LETTER HOE */ + /*3017*/    0x2d27,  1,   0x10c7, /* GEORGIAN CAPITAL LETTER YN */ + /*3020*/    0x2d2d,  1,   0x10cd, /* GEORGIAN CAPITAL LETTER AEN */ + /*3023*/    0xa641,  1,   0xa640, /* CYRILLIC CAPITAL LETTER ZEMLYA */ + /*3026*/    0xa643,  1,   0xa642, /* CYRILLIC CAPITAL LETTER DZELO */ + /*3029*/    0xa645,  1,   0xa644, /* CYRILLIC CAPITAL LETTER REVERSED .. */ + /*3032*/    0xa647,  1,   0xa646, /* CYRILLIC CAPITAL LETTER IOTA */ + /*3035*/    0xa649,  1,   0xa648, /* CYRILLIC CAPITAL LETTER DJERV */ + /*3038*/    0xa64b,  2,   0x1c88,   0xa64a, /* CYRILLIC SMALL LETTER UNBLENDED UK */ + /*3042*/    0xa64d,  1,   0xa64c, /* CYRILLIC CAPITAL LETTER BROAD OME.. */ + /*3045*/    0xa64f,  1,   0xa64e, /* CYRILLIC CAPITAL LETTER NEUTRAL Y.. */ + /*3048*/    0xa651,  1,   0xa650, /* CYRILLIC CAPITAL LETTER YERU WITH.. */ + /*3051*/    0xa653,  1,   0xa652, /* CYRILLIC CAPITAL LETTER IOTIFIED .. */ + /*3054*/    0xa655,  1,   0xa654, /* CYRILLIC CAPITAL LETTER REVERSED .. */ + /*3057*/    0xa657,  1,   0xa656, /* CYRILLIC CAPITAL LETTER IOTIFIED A */ + /*3060*/    0xa659,  1,   0xa658, /* CYRILLIC CAPITAL LETTER CLOSED LI.. */ + /*3063*/    0xa65b,  1,   0xa65a, /* CYRILLIC CAPITAL LETTER BLENDED Y.. */ + /*3066*/    0xa65d,  1,   0xa65c, /* CYRILLIC CAPITAL LETTER IOTIFIED .. */ + /*3069*/    0xa65f,  1,   0xa65e, /* CYRILLIC CAPITAL LETTER YN */ + /*3072*/    0xa661,  1,   0xa660, /* CYRILLIC CAPITAL LETTER REVERSED .. */ + /*3075*/    0xa663,  1,   0xa662, /* CYRILLIC CAPITAL LETTER SOFT DE */ + /*3078*/    0xa665,  1,   0xa664, /* CYRILLIC CAPITAL LETTER SOFT EL */ + /*3081*/    0xa667,  1,   0xa666, /* CYRILLIC CAPITAL LETTER SOFT EM */ + /*3084*/    0xa669,  1,   0xa668, /* CYRILLIC CAPITAL LETTER MONOCULAR.. */ + /*3087*/    0xa66b,  1,   0xa66a, /* CYRILLIC CAPITAL LETTER BINOCULAR.. */ + /*3090*/    0xa66d,  1,   0xa66c, /* CYRILLIC CAPITAL LETTER DOUBLE MO.. */ + /*3093*/    0xa681,  1,   0xa680, /* CYRILLIC CAPITAL LETTER DWE */ + /*3096*/    0xa683,  1,   0xa682, /* CYRILLIC CAPITAL LETTER DZWE */ + /*3099*/    0xa685,  1,   0xa684, /* CYRILLIC CAPITAL LETTER ZHWE */ + /*3102*/    0xa687,  1,   0xa686, /* CYRILLIC CAPITAL LETTER CCHE */ + /*3105*/    0xa689,  1,   0xa688, /* CYRILLIC CAPITAL LETTER DZZE */ + /*3108*/    0xa68b,  1,   0xa68a, /* CYRILLIC CAPITAL LETTER TE WITH M.. */ + /*3111*/    0xa68d,  1,   0xa68c, /* CYRILLIC CAPITAL LETTER TWE */ + /*3114*/    0xa68f,  1,   0xa68e, /* CYRILLIC CAPITAL LETTER TSWE */ + /*3117*/    0xa691,  1,   0xa690, /* CYRILLIC CAPITAL LETTER TSSE */ + /*3120*/    0xa693,  1,   0xa692, /* CYRILLIC CAPITAL LETTER TCHE */ + /*3123*/    0xa695,  1,   0xa694, /* CYRILLIC CAPITAL LETTER HWE */ + /*3126*/    0xa697,  1,   0xa696, /* CYRILLIC CAPITAL LETTER SHWE */ + /*3129*/    0xa699,  1,   0xa698, /* CYRILLIC CAPITAL LETTER DOUBLE O */ + /*3132*/    0xa69b,  1,   0xa69a, /* CYRILLIC CAPITAL LETTER CROSSED O */ + /*3135*/    0xa723,  1,   0xa722, /* LATIN CAPITAL LETTER EGYPTOLOGICA.. */ + /*3138*/    0xa725,  1,   0xa724, /* LATIN CAPITAL LETTER EGYPTOLOGICA.. */ + /*3141*/    0xa727,  1,   0xa726, /* LATIN CAPITAL LETTER HENG */ + /*3144*/    0xa729,  1,   0xa728, /* LATIN CAPITAL LETTER TZ */ + /*3147*/    0xa72b,  1,   0xa72a, /* LATIN CAPITAL LETTER TRESILLO */ + /*3150*/    0xa72d,  1,   0xa72c, /* LATIN CAPITAL LETTER CUATRILLO */ + /*3153*/    0xa72f,  1,   0xa72e, /* LATIN CAPITAL LETTER CUATRILLO WI.. */ + /*3156*/    0xa733,  1,   0xa732, /* LATIN CAPITAL LETTER AA */ + /*3159*/    0xa735,  1,   0xa734, /* LATIN CAPITAL LETTER AO */ + /*3162*/    0xa737,  1,   0xa736, /* LATIN CAPITAL LETTER AU */ + /*3165*/    0xa739,  1,   0xa738, /* LATIN CAPITAL LETTER AV */ + /*3168*/    0xa73b,  1,   0xa73a, /* LATIN CAPITAL LETTER AV WITH HORI.. */ + /*3171*/    0xa73d,  1,   0xa73c, /* LATIN CAPITAL LETTER AY */ + /*3174*/    0xa73f,  1,   0xa73e, /* LATIN CAPITAL LETTER REVERSED C W.. */ + /*3177*/    0xa741,  1,   0xa740, /* LATIN CAPITAL LETTER K WITH STROKE */ + /*3180*/    0xa743,  1,   0xa742, /* LATIN CAPITAL LETTER K WITH DIAGO.. */ + /*3183*/    0xa745,  1,   0xa744, /* LATIN CAPITAL LETTER K WITH STROK.. */ + /*3186*/    0xa747,  1,   0xa746, /* LATIN CAPITAL LETTER BROKEN L */ + /*3189*/    0xa749,  1,   0xa748, /* LATIN CAPITAL LETTER L WITH HIGH .. */ + /*3192*/    0xa74b,  1,   0xa74a, /* LATIN CAPITAL LETTER O WITH LONG .. */ + /*3195*/    0xa74d,  1,   0xa74c, /* LATIN CAPITAL LETTER O WITH LOOP */ + /*3198*/    0xa74f,  1,   0xa74e, /* LATIN CAPITAL LETTER OO */ + /*3201*/    0xa751,  1,   0xa750, /* LATIN CAPITAL LETTER P WITH STROK.. */ + /*3204*/    0xa753,  1,   0xa752, /* LATIN CAPITAL LETTER P WITH FLOUR.. */ + /*3207*/    0xa755,  1,   0xa754, /* LATIN CAPITAL LETTER P WITH SQUIR.. */ + /*3210*/    0xa757,  1,   0xa756, /* LATIN CAPITAL LETTER Q WITH STROK.. */ + /*3213*/    0xa759,  1,   0xa758, /* LATIN CAPITAL LETTER Q WITH DIAGO.. */ + /*3216*/    0xa75b,  1,   0xa75a, /* LATIN CAPITAL LETTER R ROTUNDA */ + /*3219*/    0xa75d,  1,   0xa75c, /* LATIN CAPITAL LETTER RUM ROTUNDA */ + /*3222*/    0xa75f,  1,   0xa75e, /* LATIN CAPITAL LETTER V WITH DIAGO.. */ + /*3225*/    0xa761,  1,   0xa760, /* LATIN CAPITAL LETTER VY */ + /*3228*/    0xa763,  1,   0xa762, /* LATIN CAPITAL LETTER VISIGOTHIC Z */ + /*3231*/    0xa765,  1,   0xa764, /* LATIN CAPITAL LETTER THORN WITH S.. */ + /*3234*/    0xa767,  1,   0xa766, /* LATIN CAPITAL LETTER THORN WITH S.. */ + /*3237*/    0xa769,  1,   0xa768, /* LATIN CAPITAL LETTER VEND */ + /*3240*/    0xa76b,  1,   0xa76a, /* LATIN CAPITAL LETTER ET */ + /*3243*/    0xa76d,  1,   0xa76c, /* LATIN CAPITAL LETTER IS */ + /*3246*/    0xa76f,  1,   0xa76e, /* LATIN CAPITAL LETTER CON */ + /*3249*/    0xa77a,  1,   0xa779, /* LATIN CAPITAL LETTER INSULAR D */ + /*3252*/    0xa77c,  1,   0xa77b, /* LATIN CAPITAL LETTER INSULAR F */ + /*3255*/    0xa77f,  1,   0xa77e, /* LATIN CAPITAL LETTER TURNED INSUL.. */ + /*3258*/    0xa781,  1,   0xa780, /* LATIN CAPITAL LETTER TURNED L */ + /*3261*/    0xa783,  1,   0xa782, /* LATIN CAPITAL LETTER INSULAR R */ + /*3264*/    0xa785,  1,   0xa784, /* LATIN CAPITAL LETTER INSULAR S */ + /*3267*/    0xa787,  1,   0xa786, /* LATIN CAPITAL LETTER INSULAR T */ + /*3270*/    0xa78c,  1,   0xa78b, /* LATIN CAPITAL LETTER SALTILLO */ + /*3273*/    0xa791,  1,   0xa790, /* LATIN CAPITAL LETTER N WITH DESCE.. */ + /*3276*/    0xa793,  1,   0xa792, /* LATIN CAPITAL LETTER C WITH BAR */ + /*3279*/    0xa794,  1,   0xa7c4, /* LATIN CAPITAL LETTER C WITH PALAT.. */ + /*3282*/    0xa797,  1,   0xa796, /* LATIN CAPITAL LETTER B WITH FLOUR.. */ + /*3285*/    0xa799,  1,   0xa798, /* LATIN CAPITAL LETTER F WITH STROKE */ + /*3288*/    0xa79b,  1,   0xa79a, /* LATIN CAPITAL LETTER VOLAPUK AE */ + /*3291*/    0xa79d,  1,   0xa79c, /* LATIN CAPITAL LETTER VOLAPUK OE */ + /*3294*/    0xa79f,  1,   0xa79e, /* LATIN CAPITAL LETTER VOLAPUK UE */ + /*3297*/    0xa7a1,  1,   0xa7a0, /* LATIN CAPITAL LETTER G WITH OBLIQ.. */ + /*3300*/    0xa7a3,  1,   0xa7a2, /* LATIN CAPITAL LETTER K WITH OBLIQ.. */ + /*3303*/    0xa7a5,  1,   0xa7a4, /* LATIN CAPITAL LETTER N WITH OBLIQ.. */ + /*3306*/    0xa7a7,  1,   0xa7a6, /* LATIN CAPITAL LETTER R WITH OBLIQ.. */ + /*3309*/    0xa7a9,  1,   0xa7a8, /* LATIN CAPITAL LETTER S WITH OBLIQ.. */ + /*3312*/    0xa7b5,  1,   0xa7b4, /* LATIN CAPITAL LETTER BETA */ + /*3315*/    0xa7b7,  1,   0xa7b6, /* LATIN CAPITAL LETTER OMEGA */ + /*3318*/    0xa7b9,  1,   0xa7b8, /* LATIN CAPITAL LETTER U WITH STROKE */ + /*3321*/    0xa7bb,  1,   0xa7ba, /* LATIN CAPITAL LETTER GLOTTAL A */ + /*3324*/    0xa7bd,  1,   0xa7bc, /* LATIN CAPITAL LETTER GLOTTAL I */ + /*3327*/    0xa7bf,  1,   0xa7be, /* LATIN CAPITAL LETTER GLOTTAL U */ + /*3330*/    0xa7c1,  1,   0xa7c0, /* LATIN CAPITAL LETTER OLD POLISH O */ + /*3333*/    0xa7c3,  1,   0xa7c2, /* LATIN CAPITAL LETTER ANGLICANA W */ + /*3336*/    0xa7c8,  1,   0xa7c7, /* LATIN CAPITAL LETTER D WITH SHORT.. */ + /*3339*/    0xa7ca,  1,   0xa7c9, /* LATIN CAPITAL LETTER S WITH SHORT.. */ + /*3342*/    0xa7d1,  1,   0xa7d0, /* LATIN CAPITAL LETTER CLOSED INSUL.. */ + /*3345*/    0xa7d7,  1,   0xa7d6, /* LATIN CAPITAL LETTER MIDDLE SCOTS.. */ + /*3348*/    0xa7d9,  1,   0xa7d8, /* LATIN CAPITAL LETTER SIGMOID S */ + /*3351*/    0xa7f6,  1,   0xa7f5, /* LATIN CAPITAL LETTER REVERSED HAL.. */ + /*3354*/    0xab53,  1,   0xa7b3, /* LATIN CAPITAL LETTER CHI */ + /*3357*/    0xff41,  1,   0xff21, /* FULLWIDTH LATIN CAPITAL LETTER A */ + /*3360*/    0xff42,  1,   0xff22, /* FULLWIDTH LATIN CAPITAL LETTER B */ + /*3363*/    0xff43,  1,   0xff23, /* FULLWIDTH LATIN CAPITAL LETTER C */ + /*3366*/    0xff44,  1,   0xff24, /* FULLWIDTH LATIN CAPITAL LETTER D */ + /*3369*/    0xff45,  1,   0xff25, /* FULLWIDTH LATIN CAPITAL LETTER E */ + /*3372*/    0xff46,  1,   0xff26, /* FULLWIDTH LATIN CAPITAL LETTER F */ + /*3375*/    0xff47,  1,   0xff27, /* FULLWIDTH LATIN CAPITAL LETTER G */ + /*3378*/    0xff48,  1,   0xff28, /* FULLWIDTH LATIN CAPITAL LETTER H */ + /*3381*/    0xff49,  1,   0xff29, /* FULLWIDTH LATIN CAPITAL LETTER I */ + /*3384*/    0xff4a,  1,   0xff2a, /* FULLWIDTH LATIN CAPITAL LETTER J */ + /*3387*/    0xff4b,  1,   0xff2b, /* FULLWIDTH LATIN CAPITAL LETTER K */ + /*3390*/    0xff4c,  1,   0xff2c, /* FULLWIDTH LATIN CAPITAL LETTER L */ + /*3393*/    0xff4d,  1,   0xff2d, /* FULLWIDTH LATIN CAPITAL LETTER M */ + /*3396*/    0xff4e,  1,   0xff2e, /* FULLWIDTH LATIN CAPITAL LETTER N */ + /*3399*/    0xff4f,  1,   0xff2f, /* FULLWIDTH LATIN CAPITAL LETTER O */ + /*3402*/    0xff50,  1,   0xff30, /* FULLWIDTH LATIN CAPITAL LETTER P */ + /*3405*/    0xff51,  1,   0xff31, /* FULLWIDTH LATIN CAPITAL LETTER Q */ + /*3408*/    0xff52,  1,   0xff32, /* FULLWIDTH LATIN CAPITAL LETTER R */ + /*3411*/    0xff53,  1,   0xff33, /* FULLWIDTH LATIN CAPITAL LETTER S */ + /*3414*/    0xff54,  1,   0xff34, /* FULLWIDTH LATIN CAPITAL LETTER T */ + /*3417*/    0xff55,  1,   0xff35, /* FULLWIDTH LATIN CAPITAL LETTER U */ + /*3420*/    0xff56,  1,   0xff36, /* FULLWIDTH LATIN CAPITAL LETTER V */ + /*3423*/    0xff57,  1,   0xff37, /* FULLWIDTH LATIN CAPITAL LETTER W */ + /*3426*/    0xff58,  1,   0xff38, /* FULLWIDTH LATIN CAPITAL LETTER X */ + /*3429*/    0xff59,  1,   0xff39, /* FULLWIDTH LATIN CAPITAL LETTER Y */ + /*3432*/    0xff5a,  1,   0xff3a, /* FULLWIDTH LATIN CAPITAL LETTER Z */ + /*3435*/  0x010428,  1, 0x010400, /* DESERET CAPITAL LETTER LONG I */ + /*3438*/  0x010429,  1, 0x010401, /* DESERET CAPITAL LETTER LONG E */ + /*3441*/  0x01042a,  1, 0x010402, /* DESERET CAPITAL LETTER LONG A */ + /*3444*/  0x01042b,  1, 0x010403, /* DESERET CAPITAL LETTER LONG AH */ + /*3447*/  0x01042c,  1, 0x010404, /* DESERET CAPITAL LETTER LONG O */ + /*3450*/  0x01042d,  1, 0x010405, /* DESERET CAPITAL LETTER LONG OO */ + /*3453*/  0x01042e,  1, 0x010406, /* DESERET CAPITAL LETTER SHORT I */ + /*3456*/  0x01042f,  1, 0x010407, /* DESERET CAPITAL LETTER SHORT E */ + /*3459*/  0x010430,  1, 0x010408, /* DESERET CAPITAL LETTER SHORT A */ + /*3462*/  0x010431,  1, 0x010409, /* DESERET CAPITAL LETTER SHORT AH */ + /*3465*/  0x010432,  1, 0x01040a, /* DESERET CAPITAL LETTER SHORT O */ + /*3468*/  0x010433,  1, 0x01040b, /* DESERET CAPITAL LETTER SHORT OO */ + /*3471*/  0x010434,  1, 0x01040c, /* DESERET CAPITAL LETTER AY */ + /*3474*/  0x010435,  1, 0x01040d, /* DESERET CAPITAL LETTER OW */ + /*3477*/  0x010436,  1, 0x01040e, /* DESERET CAPITAL LETTER WU */ + /*3480*/  0x010437,  1, 0x01040f, /* DESERET CAPITAL LETTER YEE */ + /*3483*/  0x010438,  1, 0x010410, /* DESERET CAPITAL LETTER H */ + /*3486*/  0x010439,  1, 0x010411, /* DESERET CAPITAL LETTER PEE */ + /*3489*/  0x01043a,  1, 0x010412, /* DESERET CAPITAL LETTER BEE */ + /*3492*/  0x01043b,  1, 0x010413, /* DESERET CAPITAL LETTER TEE */ + /*3495*/  0x01043c,  1, 0x010414, /* DESERET CAPITAL LETTER DEE */ + /*3498*/  0x01043d,  1, 0x010415, /* DESERET CAPITAL LETTER CHEE */ + /*3501*/  0x01043e,  1, 0x010416, /* DESERET CAPITAL LETTER JEE */ + /*3504*/  0x01043f,  1, 0x010417, /* DESERET CAPITAL LETTER KAY */ + /*3507*/  0x010440,  1, 0x010418, /* DESERET CAPITAL LETTER GAY */ + /*3510*/  0x010441,  1, 0x010419, /* DESERET CAPITAL LETTER EF */ + /*3513*/  0x010442,  1, 0x01041a, /* DESERET CAPITAL LETTER VEE */ + /*3516*/  0x010443,  1, 0x01041b, /* DESERET CAPITAL LETTER ETH */ + /*3519*/  0x010444,  1, 0x01041c, /* DESERET CAPITAL LETTER THEE */ + /*3522*/  0x010445,  1, 0x01041d, /* DESERET CAPITAL LETTER ES */ + /*3525*/  0x010446,  1, 0x01041e, /* DESERET CAPITAL LETTER ZEE */ + /*3528*/  0x010447,  1, 0x01041f, /* DESERET CAPITAL LETTER ESH */ + /*3531*/  0x010448,  1, 0x010420, /* DESERET CAPITAL LETTER ZHEE */ + /*3534*/  0x010449,  1, 0x010421, /* DESERET CAPITAL LETTER ER */ + /*3537*/  0x01044a,  1, 0x010422, /* DESERET CAPITAL LETTER EL */ + /*3540*/  0x01044b,  1, 0x010423, /* DESERET CAPITAL LETTER EM */ + /*3543*/  0x01044c,  1, 0x010424, /* DESERET CAPITAL LETTER EN */ + /*3546*/  0x01044d,  1, 0x010425, /* DESERET CAPITAL LETTER ENG */ + /*3549*/  0x01044e,  1, 0x010426, /* DESERET CAPITAL LETTER OI */ + /*3552*/  0x01044f,  1, 0x010427, /* DESERET CAPITAL LETTER EW */ + /*3555*/  0x0104d8,  1, 0x0104b0, /* OSAGE CAPITAL LETTER A */ + /*3558*/  0x0104d9,  1, 0x0104b1, /* OSAGE CAPITAL LETTER AI */ + /*3561*/  0x0104da,  1, 0x0104b2, /* OSAGE CAPITAL LETTER AIN */ + /*3564*/  0x0104db,  1, 0x0104b3, /* OSAGE CAPITAL LETTER AH */ + /*3567*/  0x0104dc,  1, 0x0104b4, /* OSAGE CAPITAL LETTER BRA */ + /*3570*/  0x0104dd,  1, 0x0104b5, /* OSAGE CAPITAL LETTER CHA */ + /*3573*/  0x0104de,  1, 0x0104b6, /* OSAGE CAPITAL LETTER EHCHA */ + /*3576*/  0x0104df,  1, 0x0104b7, /* OSAGE CAPITAL LETTER E */ + /*3579*/  0x0104e0,  1, 0x0104b8, /* OSAGE CAPITAL LETTER EIN */ + /*3582*/  0x0104e1,  1, 0x0104b9, /* OSAGE CAPITAL LETTER HA */ + /*3585*/  0x0104e2,  1, 0x0104ba, /* OSAGE CAPITAL LETTER HYA */ + /*3588*/  0x0104e3,  1, 0x0104bb, /* OSAGE CAPITAL LETTER I */ + /*3591*/  0x0104e4,  1, 0x0104bc, /* OSAGE CAPITAL LETTER KA */ + /*3594*/  0x0104e5,  1, 0x0104bd, /* OSAGE CAPITAL LETTER EHKA */ + /*3597*/  0x0104e6,  1, 0x0104be, /* OSAGE CAPITAL LETTER KYA */ + /*3600*/  0x0104e7,  1, 0x0104bf, /* OSAGE CAPITAL LETTER LA */ + /*3603*/  0x0104e8,  1, 0x0104c0, /* OSAGE CAPITAL LETTER MA */ + /*3606*/  0x0104e9,  1, 0x0104c1, /* OSAGE CAPITAL LETTER NA */ + /*3609*/  0x0104ea,  1, 0x0104c2, /* OSAGE CAPITAL LETTER O */ + /*3612*/  0x0104eb,  1, 0x0104c3, /* OSAGE CAPITAL LETTER OIN */ + /*3615*/  0x0104ec,  1, 0x0104c4, /* OSAGE CAPITAL LETTER PA */ + /*3618*/  0x0104ed,  1, 0x0104c5, /* OSAGE CAPITAL LETTER EHPA */ + /*3621*/  0x0104ee,  1, 0x0104c6, /* OSAGE CAPITAL LETTER SA */ + /*3624*/  0x0104ef,  1, 0x0104c7, /* OSAGE CAPITAL LETTER SHA */ + /*3627*/  0x0104f0,  1, 0x0104c8, /* OSAGE CAPITAL LETTER TA */ + /*3630*/  0x0104f1,  1, 0x0104c9, /* OSAGE CAPITAL LETTER EHTA */ + /*3633*/  0x0104f2,  1, 0x0104ca, /* OSAGE CAPITAL LETTER TSA */ + /*3636*/  0x0104f3,  1, 0x0104cb, /* OSAGE CAPITAL LETTER EHTSA */ + /*3639*/  0x0104f4,  1, 0x0104cc, /* OSAGE CAPITAL LETTER TSHA */ + /*3642*/  0x0104f5,  1, 0x0104cd, /* OSAGE CAPITAL LETTER DHA */ + /*3645*/  0x0104f6,  1, 0x0104ce, /* OSAGE CAPITAL LETTER U */ + /*3648*/  0x0104f7,  1, 0x0104cf, /* OSAGE CAPITAL LETTER WA */ + /*3651*/  0x0104f8,  1, 0x0104d0, /* OSAGE CAPITAL LETTER KHA */ + /*3654*/  0x0104f9,  1, 0x0104d1, /* OSAGE CAPITAL LETTER GHA */ + /*3657*/  0x0104fa,  1, 0x0104d2, /* OSAGE CAPITAL LETTER ZA */ + /*3660*/  0x0104fb,  1, 0x0104d3, /* OSAGE CAPITAL LETTER ZHA */ + /*3663*/  0x010597,  1, 0x010570, /* VITHKUQI CAPITAL LETTER A */ + /*3666*/  0x010598,  1, 0x010571, /* VITHKUQI CAPITAL LETTER BBE */ + /*3669*/  0x010599,  1, 0x010572, /* VITHKUQI CAPITAL LETTER BE */ + /*3672*/  0x01059a,  1, 0x010573, /* VITHKUQI CAPITAL LETTER CE */ + /*3675*/  0x01059b,  1, 0x010574, /* VITHKUQI CAPITAL LETTER CHE */ + /*3678*/  0x01059c,  1, 0x010575, /* VITHKUQI CAPITAL LETTER DE */ + /*3681*/  0x01059d,  1, 0x010576, /* VITHKUQI CAPITAL LETTER DHE */ + /*3684*/  0x01059e,  1, 0x010577, /* VITHKUQI CAPITAL LETTER EI */ + /*3687*/  0x01059f,  1, 0x010578, /* VITHKUQI CAPITAL LETTER E */ + /*3690*/  0x0105a0,  1, 0x010579, /* VITHKUQI CAPITAL LETTER FE */ + /*3693*/  0x0105a1,  1, 0x01057a, /* VITHKUQI CAPITAL LETTER GA */ + /*3696*/  0x0105a3,  1, 0x01057c, /* VITHKUQI CAPITAL LETTER HA */ + /*3699*/  0x0105a4,  1, 0x01057d, /* VITHKUQI CAPITAL LETTER HHA */ + /*3702*/  0x0105a5,  1, 0x01057e, /* VITHKUQI CAPITAL LETTER I */ + /*3705*/  0x0105a6,  1, 0x01057f, /* VITHKUQI CAPITAL LETTER IJE */ + /*3708*/  0x0105a7,  1, 0x010580, /* VITHKUQI CAPITAL LETTER JE */ + /*3711*/  0x0105a8,  1, 0x010581, /* VITHKUQI CAPITAL LETTER KA */ + /*3714*/  0x0105a9,  1, 0x010582, /* VITHKUQI CAPITAL LETTER LA */ + /*3717*/  0x0105aa,  1, 0x010583, /* VITHKUQI CAPITAL LETTER LLA */ + /*3720*/  0x0105ab,  1, 0x010584, /* VITHKUQI CAPITAL LETTER ME */ + /*3723*/  0x0105ac,  1, 0x010585, /* VITHKUQI CAPITAL LETTER NE */ + /*3726*/  0x0105ad,  1, 0x010586, /* VITHKUQI CAPITAL LETTER NJE */ + /*3729*/  0x0105ae,  1, 0x010587, /* VITHKUQI CAPITAL LETTER O */ + /*3732*/  0x0105af,  1, 0x010588, /* VITHKUQI CAPITAL LETTER PE */ + /*3735*/  0x0105b0,  1, 0x010589, /* VITHKUQI CAPITAL LETTER QA */ + /*3738*/  0x0105b1,  1, 0x01058a, /* VITHKUQI CAPITAL LETTER RE */ + /*3741*/  0x0105b3,  1, 0x01058c, /* VITHKUQI CAPITAL LETTER SE */ + /*3744*/  0x0105b4,  1, 0x01058d, /* VITHKUQI CAPITAL LETTER SHE */ + /*3747*/  0x0105b5,  1, 0x01058e, /* VITHKUQI CAPITAL LETTER TE */ + /*3750*/  0x0105b6,  1, 0x01058f, /* VITHKUQI CAPITAL LETTER THE */ + /*3753*/  0x0105b7,  1, 0x010590, /* VITHKUQI CAPITAL LETTER U */ + /*3756*/  0x0105b8,  1, 0x010591, /* VITHKUQI CAPITAL LETTER VE */ + /*3759*/  0x0105b9,  1, 0x010592, /* VITHKUQI CAPITAL LETTER XE */ + /*3762*/  0x0105bb,  1, 0x010594, /* VITHKUQI CAPITAL LETTER Y */ + /*3765*/  0x0105bc,  1, 0x010595, /* VITHKUQI CAPITAL LETTER ZE */ + /*3768*/  0x010cc0,  1, 0x010c80, /* OLD HUNGARIAN CAPITAL LETTER A */ + /*3771*/  0x010cc1,  1, 0x010c81, /* OLD HUNGARIAN CAPITAL LETTER AA */ + /*3774*/  0x010cc2,  1, 0x010c82, /* OLD HUNGARIAN CAPITAL LETTER EB */ + /*3777*/  0x010cc3,  1, 0x010c83, /* OLD HUNGARIAN CAPITAL LETTER AMB */ + /*3780*/  0x010cc4,  1, 0x010c84, /* OLD HUNGARIAN CAPITAL LETTER EC */ + /*3783*/  0x010cc5,  1, 0x010c85, /* OLD HUNGARIAN CAPITAL LETTER ENC */ + /*3786*/  0x010cc6,  1, 0x010c86, /* OLD HUNGARIAN CAPITAL LETTER ECS */ + /*3789*/  0x010cc7,  1, 0x010c87, /* OLD HUNGARIAN CAPITAL LETTER ED */ + /*3792*/  0x010cc8,  1, 0x010c88, /* OLD HUNGARIAN CAPITAL LETTER AND */ + /*3795*/  0x010cc9,  1, 0x010c89, /* OLD HUNGARIAN CAPITAL LETTER E */ + /*3798*/  0x010cca,  1, 0x010c8a, /* OLD HUNGARIAN CAPITAL LETTER CLOS.. */ + /*3801*/  0x010ccb,  1, 0x010c8b, /* OLD HUNGARIAN CAPITAL LETTER EE */ + /*3804*/  0x010ccc,  1, 0x010c8c, /* OLD HUNGARIAN CAPITAL LETTER EF */ + /*3807*/  0x010ccd,  1, 0x010c8d, /* OLD HUNGARIAN CAPITAL LETTER EG */ + /*3810*/  0x010cce,  1, 0x010c8e, /* OLD HUNGARIAN CAPITAL LETTER EGY */ + /*3813*/  0x010ccf,  1, 0x010c8f, /* OLD HUNGARIAN CAPITAL LETTER EH */ + /*3816*/  0x010cd0,  1, 0x010c90, /* OLD HUNGARIAN CAPITAL LETTER I */ + /*3819*/  0x010cd1,  1, 0x010c91, /* OLD HUNGARIAN CAPITAL LETTER II */ + /*3822*/  0x010cd2,  1, 0x010c92, /* OLD HUNGARIAN CAPITAL LETTER EJ */ + /*3825*/  0x010cd3,  1, 0x010c93, /* OLD HUNGARIAN CAPITAL LETTER EK */ + /*3828*/  0x010cd4,  1, 0x010c94, /* OLD HUNGARIAN CAPITAL LETTER AK */ + /*3831*/  0x010cd5,  1, 0x010c95, /* OLD HUNGARIAN CAPITAL LETTER UNK */ + /*3834*/  0x010cd6,  1, 0x010c96, /* OLD HUNGARIAN CAPITAL LETTER EL */ + /*3837*/  0x010cd7,  1, 0x010c97, /* OLD HUNGARIAN CAPITAL LETTER ELY */ + /*3840*/  0x010cd8,  1, 0x010c98, /* OLD HUNGARIAN CAPITAL LETTER EM */ + /*3843*/  0x010cd9,  1, 0x010c99, /* OLD HUNGARIAN CAPITAL LETTER EN */ + /*3846*/  0x010cda,  1, 0x010c9a, /* OLD HUNGARIAN CAPITAL LETTER ENY */ + /*3849*/  0x010cdb,  1, 0x010c9b, /* OLD HUNGARIAN CAPITAL LETTER O */ + /*3852*/  0x010cdc,  1, 0x010c9c, /* OLD HUNGARIAN CAPITAL LETTER OO */ + /*3855*/  0x010cdd,  1, 0x010c9d, /* OLD HUNGARIAN CAPITAL LETTER NIKO.. */ + /*3858*/  0x010cde,  1, 0x010c9e, /* OLD HUNGARIAN CAPITAL LETTER RUDI.. */ + /*3861*/  0x010cdf,  1, 0x010c9f, /* OLD HUNGARIAN CAPITAL LETTER OEE */ + /*3864*/  0x010ce0,  1, 0x010ca0, /* OLD HUNGARIAN CAPITAL LETTER EP */ + /*3867*/  0x010ce1,  1, 0x010ca1, /* OLD HUNGARIAN CAPITAL LETTER EMP */ + /*3870*/  0x010ce2,  1, 0x010ca2, /* OLD HUNGARIAN CAPITAL LETTER ER */ + /*3873*/  0x010ce3,  1, 0x010ca3, /* OLD HUNGARIAN CAPITAL LETTER SHOR.. */ + /*3876*/  0x010ce4,  1, 0x010ca4, /* OLD HUNGARIAN CAPITAL LETTER ES */ + /*3879*/  0x010ce5,  1, 0x010ca5, /* OLD HUNGARIAN CAPITAL LETTER ESZ */ + /*3882*/  0x010ce6,  1, 0x010ca6, /* OLD HUNGARIAN CAPITAL LETTER ET */ + /*3885*/  0x010ce7,  1, 0x010ca7, /* OLD HUNGARIAN CAPITAL LETTER ENT */ + /*3888*/  0x010ce8,  1, 0x010ca8, /* OLD HUNGARIAN CAPITAL LETTER ETY */ + /*3891*/  0x010ce9,  1, 0x010ca9, /* OLD HUNGARIAN CAPITAL LETTER ECH */ + /*3894*/  0x010cea,  1, 0x010caa, /* OLD HUNGARIAN CAPITAL LETTER U */ + /*3897*/  0x010ceb,  1, 0x010cab, /* OLD HUNGARIAN CAPITAL LETTER UU */ + /*3900*/  0x010cec,  1, 0x010cac, /* OLD HUNGARIAN CAPITAL LETTER NIKO.. */ + /*3903*/  0x010ced,  1, 0x010cad, /* OLD HUNGARIAN CAPITAL LETTER RUDI.. */ + /*3906*/  0x010cee,  1, 0x010cae, /* OLD HUNGARIAN CAPITAL LETTER EV */ + /*3909*/  0x010cef,  1, 0x010caf, /* OLD HUNGARIAN CAPITAL LETTER EZ */ + /*3912*/  0x010cf0,  1, 0x010cb0, /* OLD HUNGARIAN CAPITAL LETTER EZS */ + /*3915*/  0x010cf1,  1, 0x010cb1, /* OLD HUNGARIAN CAPITAL LETTER ENT-.. */ + /*3918*/  0x010cf2,  1, 0x010cb2, /* OLD HUNGARIAN CAPITAL LETTER US */ + /*3921*/  0x0118c0,  1, 0x0118a0, /* WARANG CITI CAPITAL LETTER NGAA */ + /*3924*/  0x0118c1,  1, 0x0118a1, /* WARANG CITI CAPITAL LETTER A */ + /*3927*/  0x0118c2,  1, 0x0118a2, /* WARANG CITI CAPITAL LETTER WI */ + /*3930*/  0x0118c3,  1, 0x0118a3, /* WARANG CITI CAPITAL LETTER YU */ + /*3933*/  0x0118c4,  1, 0x0118a4, /* WARANG CITI CAPITAL LETTER YA */ + /*3936*/  0x0118c5,  1, 0x0118a5, /* WARANG CITI CAPITAL LETTER YO */ + /*3939*/  0x0118c6,  1, 0x0118a6, /* WARANG CITI CAPITAL LETTER II */ + /*3942*/  0x0118c7,  1, 0x0118a7, /* WARANG CITI CAPITAL LETTER UU */ + /*3945*/  0x0118c8,  1, 0x0118a8, /* WARANG CITI CAPITAL LETTER E */ + /*3948*/  0x0118c9,  1, 0x0118a9, /* WARANG CITI CAPITAL LETTER O */ + /*3951*/  0x0118ca,  1, 0x0118aa, /* WARANG CITI CAPITAL LETTER ANG */ + /*3954*/  0x0118cb,  1, 0x0118ab, /* WARANG CITI CAPITAL LETTER GA */ + /*3957*/  0x0118cc,  1, 0x0118ac, /* WARANG CITI CAPITAL LETTER KO */ + /*3960*/  0x0118cd,  1, 0x0118ad, /* WARANG CITI CAPITAL LETTER ENY */ + /*3963*/  0x0118ce,  1, 0x0118ae, /* WARANG CITI CAPITAL LETTER YUJ */ + /*3966*/  0x0118cf,  1, 0x0118af, /* WARANG CITI CAPITAL LETTER UC */ + /*3969*/  0x0118d0,  1, 0x0118b0, /* WARANG CITI CAPITAL LETTER ENN */ + /*3972*/  0x0118d1,  1, 0x0118b1, /* WARANG CITI CAPITAL LETTER ODD */ + /*3975*/  0x0118d2,  1, 0x0118b2, /* WARANG CITI CAPITAL LETTER TTE */ + /*3978*/  0x0118d3,  1, 0x0118b3, /* WARANG CITI CAPITAL LETTER NUNG */ + /*3981*/  0x0118d4,  1, 0x0118b4, /* WARANG CITI CAPITAL LETTER DA */ + /*3984*/  0x0118d5,  1, 0x0118b5, /* WARANG CITI CAPITAL LETTER AT */ + /*3987*/  0x0118d6,  1, 0x0118b6, /* WARANG CITI CAPITAL LETTER AM */ + /*3990*/  0x0118d7,  1, 0x0118b7, /* WARANG CITI CAPITAL LETTER BU */ + /*3993*/  0x0118d8,  1, 0x0118b8, /* WARANG CITI CAPITAL LETTER PU */ + /*3996*/  0x0118d9,  1, 0x0118b9, /* WARANG CITI CAPITAL LETTER HIYO */ + /*3999*/  0x0118da,  1, 0x0118ba, /* WARANG CITI CAPITAL LETTER HOLO */ + /*4002*/  0x0118db,  1, 0x0118bb, /* WARANG CITI CAPITAL LETTER HORR */ + /*4005*/  0x0118dc,  1, 0x0118bc, /* WARANG CITI CAPITAL LETTER HAR */ + /*4008*/  0x0118dd,  1, 0x0118bd, /* WARANG CITI CAPITAL LETTER SSUU */ + /*4011*/  0x0118de,  1, 0x0118be, /* WARANG CITI CAPITAL LETTER SII */ + /*4014*/  0x0118df,  1, 0x0118bf, /* WARANG CITI CAPITAL LETTER VIYO */ + /*4017*/  0x016e60,  1, 0x016e40, /* MEDEFAIDRIN CAPITAL LETTER M */ + /*4020*/  0x016e61,  1, 0x016e41, /* MEDEFAIDRIN CAPITAL LETTER S */ + /*4023*/  0x016e62,  1, 0x016e42, /* MEDEFAIDRIN CAPITAL LETTER V */ + /*4026*/  0x016e63,  1, 0x016e43, /* MEDEFAIDRIN CAPITAL LETTER W */ + /*4029*/  0x016e64,  1, 0x016e44, /* MEDEFAIDRIN CAPITAL LETTER ATIU */ + /*4032*/  0x016e65,  1, 0x016e45, /* MEDEFAIDRIN CAPITAL LETTER Z */ + /*4035*/  0x016e66,  1, 0x016e46, /* MEDEFAIDRIN CAPITAL LETTER KP */ + /*4038*/  0x016e67,  1, 0x016e47, /* MEDEFAIDRIN CAPITAL LETTER P */ + /*4041*/  0x016e68,  1, 0x016e48, /* MEDEFAIDRIN CAPITAL LETTER T */ + /*4044*/  0x016e69,  1, 0x016e49, /* MEDEFAIDRIN CAPITAL LETTER G */ + /*4047*/  0x016e6a,  1, 0x016e4a, /* MEDEFAIDRIN CAPITAL LETTER F */ + /*4050*/  0x016e6b,  1, 0x016e4b, /* MEDEFAIDRIN CAPITAL LETTER I */ + /*4053*/  0x016e6c,  1, 0x016e4c, /* MEDEFAIDRIN CAPITAL LETTER K */ + /*4056*/  0x016e6d,  1, 0x016e4d, /* MEDEFAIDRIN CAPITAL LETTER A */ + /*4059*/  0x016e6e,  1, 0x016e4e, /* MEDEFAIDRIN CAPITAL LETTER J */ + /*4062*/  0x016e6f,  1, 0x016e4f, /* MEDEFAIDRIN CAPITAL LETTER E */ + /*4065*/  0x016e70,  1, 0x016e50, /* MEDEFAIDRIN CAPITAL LETTER B */ + /*4068*/  0x016e71,  1, 0x016e51, /* MEDEFAIDRIN CAPITAL LETTER C */ + /*4071*/  0x016e72,  1, 0x016e52, /* MEDEFAIDRIN CAPITAL LETTER U */ + /*4074*/  0x016e73,  1, 0x016e53, /* MEDEFAIDRIN CAPITAL LETTER YU */ + /*4077*/  0x016e74,  1, 0x016e54, /* MEDEFAIDRIN CAPITAL LETTER L */ + /*4080*/  0x016e75,  1, 0x016e55, /* MEDEFAIDRIN CAPITAL LETTER Q */ + /*4083*/  0x016e76,  1, 0x016e56, /* MEDEFAIDRIN CAPITAL LETTER HP */ + /*4086*/  0x016e77,  1, 0x016e57, /* MEDEFAIDRIN CAPITAL LETTER NY */ + /*4089*/  0x016e78,  1, 0x016e58, /* MEDEFAIDRIN CAPITAL LETTER X */ + /*4092*/  0x016e79,  1, 0x016e59, /* MEDEFAIDRIN CAPITAL LETTER D */ + /*4095*/  0x016e7a,  1, 0x016e5a, /* MEDEFAIDRIN CAPITAL LETTER OE */ + /*4098*/  0x016e7b,  1, 0x016e5b, /* MEDEFAIDRIN CAPITAL LETTER N */ + /*4101*/  0x016e7c,  1, 0x016e5c, /* MEDEFAIDRIN CAPITAL LETTER R */ + /*4104*/  0x016e7d,  1, 0x016e5d, /* MEDEFAIDRIN CAPITAL LETTER O */ + /*4107*/  0x016e7e,  1, 0x016e5e, /* MEDEFAIDRIN CAPITAL LETTER AI */ + /*4110*/  0x016e7f,  1, 0x016e5f, /* MEDEFAIDRIN CAPITAL LETTER Y */ + /*4113*/  0x01e922,  1, 0x01e900, /* ADLAM CAPITAL LETTER ALIF */ + /*4116*/  0x01e923,  1, 0x01e901, /* ADLAM CAPITAL LETTER DAALI */ + /*4119*/  0x01e924,  1, 0x01e902, /* ADLAM CAPITAL LETTER LAAM */ + /*4122*/  0x01e925,  1, 0x01e903, /* ADLAM CAPITAL LETTER MIIM */ + /*4125*/  0x01e926,  1, 0x01e904, /* ADLAM CAPITAL LETTER BA */ + /*4128*/  0x01e927,  1, 0x01e905, /* ADLAM CAPITAL LETTER SINNYIIYHE */ + /*4131*/  0x01e928,  1, 0x01e906, /* ADLAM CAPITAL LETTER PE */ + /*4134*/  0x01e929,  1, 0x01e907, /* ADLAM CAPITAL LETTER BHE */ + /*4137*/  0x01e92a,  1, 0x01e908, /* ADLAM CAPITAL LETTER RA */ + /*4140*/  0x01e92b,  1, 0x01e909, /* ADLAM CAPITAL LETTER E */ + /*4143*/  0x01e92c,  1, 0x01e90a, /* ADLAM CAPITAL LETTER FA */ + /*4146*/  0x01e92d,  1, 0x01e90b, /* ADLAM CAPITAL LETTER I */ + /*4149*/  0x01e92e,  1, 0x01e90c, /* ADLAM CAPITAL LETTER O */ + /*4152*/  0x01e92f,  1, 0x01e90d, /* ADLAM CAPITAL LETTER DHA */ + /*4155*/  0x01e930,  1, 0x01e90e, /* ADLAM CAPITAL LETTER YHE */ + /*4158*/  0x01e931,  1, 0x01e90f, /* ADLAM CAPITAL LETTER WAW */ + /*4161*/  0x01e932,  1, 0x01e910, /* ADLAM CAPITAL LETTER NUN */ + /*4164*/  0x01e933,  1, 0x01e911, /* ADLAM CAPITAL LETTER KAF */ + /*4167*/  0x01e934,  1, 0x01e912, /* ADLAM CAPITAL LETTER YA */ + /*4170*/  0x01e935,  1, 0x01e913, /* ADLAM CAPITAL LETTER U */ + /*4173*/  0x01e936,  1, 0x01e914, /* ADLAM CAPITAL LETTER JIIM */ + /*4176*/  0x01e937,  1, 0x01e915, /* ADLAM CAPITAL LETTER CHI */ + /*4179*/  0x01e938,  1, 0x01e916, /* ADLAM CAPITAL LETTER HA */ + /*4182*/  0x01e939,  1, 0x01e917, /* ADLAM CAPITAL LETTER QAAF */ + /*4185*/  0x01e93a,  1, 0x01e918, /* ADLAM CAPITAL LETTER GA */ + /*4188*/  0x01e93b,  1, 0x01e919, /* ADLAM CAPITAL LETTER NYA */ + /*4191*/  0x01e93c,  1, 0x01e91a, /* ADLAM CAPITAL LETTER TU */ + /*4194*/  0x01e93d,  1, 0x01e91b, /* ADLAM CAPITAL LETTER NHA */ + /*4197*/  0x01e93e,  1, 0x01e91c, /* ADLAM CAPITAL LETTER VA */ + /*4200*/  0x01e93f,  1, 0x01e91d, /* ADLAM CAPITAL LETTER KHA */ + /*4203*/  0x01e940,  1, 0x01e91e, /* ADLAM CAPITAL LETTER GBE */ + /*4206*/  0x01e941,  1, 0x01e91f, /* ADLAM CAPITAL LETTER ZAL */ + /*4209*/  0x01e942,  1, 0x01e920, /* ADLAM CAPITAL LETTER KPO */ + /*4212*/  0x01e943,  1, 0x01e921, /* ADLAM CAPITAL LETTER SHA */ +#define FOLDS1_NORMAL_END_INDEX   4215   /* ----- LOCALE ----- */ - /*4095*/    0x0069,  1,   0x0049, /* LATIN CAPITAL LETTER I */ -#define FOLDS1_END_INDEX   4098 + /*4215*/    0x0069,  1,   0x0049, /* LATIN CAPITAL LETTER I */ +#define FOLDS1_END_INDEX   4218  };  OnigCodePoint OnigUnicodeFolds2[] = { diff --git a/src/unicode_property_data.c b/src/unicode_property_data.c index 3b645c6..ddca083 100644 --- a/src/unicode_property_data.c +++ b/src/unicode_property_data.c @@ -34,7 +34,7 @@  /* Generated by make_unicode_property_data.py. */  /*- - * Copyright (c) 2016-2020  K.Kosako + * Copyright (c) 2016-2021  K.Kosako   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -68,7 +68,7 @@ CR_NEWLINE[] = { 1,  /* PROPERTY: 'Alpha': POSIX [[:Alpha:]] */  static const OnigCodePoint -CR_Alpha[] = { 695, +CR_Alpha[] = { 722,  0x0041, 0x005a,  0x0061, 0x007a,  0x00aa, 0x00aa, @@ -121,8 +121,9 @@ CR_Alpha[] = { 695,  0x081a, 0x082c,  0x0840, 0x0858,  0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, +0x0870, 0x0887, +0x0889, 0x088e, +0x08a0, 0x08c9,  0x08d4, 0x08df,  0x08e3, 0x08e9,  0x08f0, 0x093b, @@ -212,6 +213,7 @@ CR_Alpha[] = { 695,  0x0c4a, 0x0c4c,  0x0c55, 0x0c56,  0x0c58, 0x0c5a, +0x0c5d, 0x0c5d,  0x0c60, 0x0c63,  0x0c80, 0x0c83,  0x0c85, 0x0c8c, @@ -223,7 +225,7 @@ CR_Alpha[] = { 695,  0x0cc6, 0x0cc8,  0x0cca, 0x0ccc,  0x0cd5, 0x0cd6, -0x0cde, 0x0cde, +0x0cdd, 0x0cde,  0x0ce0, 0x0ce3,  0x0cf1, 0x0cf2,  0x0d00, 0x0d0c, @@ -299,9 +301,8 @@ CR_Alpha[] = { 695,  0x1681, 0x169a,  0x16a0, 0x16ea,  0x16ee, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1713, -0x1720, 0x1733, +0x1700, 0x1713, +0x171f, 0x1733,  0x1740, 0x1753,  0x1760, 0x176c,  0x176e, 0x1770, @@ -325,9 +326,10 @@ CR_Alpha[] = { 695,  0x1a61, 0x1a74,  0x1aa7, 0x1aa7,  0x1abf, 0x1ac0, +0x1acc, 0x1ace,  0x1b00, 0x1b33,  0x1b35, 0x1b43, -0x1b45, 0x1b4b, +0x1b45, 0x1b4c,  0x1b80, 0x1ba9,  0x1bac, 0x1baf,  0x1bba, 0x1be5, @@ -381,9 +383,7 @@ CR_Alpha[] = { 695,  0x214e, 0x214e,  0x2160, 0x2188,  0x24b6, 0x24e9, -0x2c00, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2ce4, +0x2c00, 0x2ce4,  0x2ceb, 0x2cee,  0x2cf2, 0x2cf3,  0x2d00, 0x2d25, @@ -415,8 +415,7 @@ CR_Alpha[] = { 695,  0x31a0, 0x31bf,  0x31f0, 0x31ff,  0x3400, 0x4dbf, -0x4e00, 0x9ffc, -0xa000, 0xa48c, +0x4e00, 0xa48c,  0xa4d0, 0xa4fd,  0xa500, 0xa60c,  0xa610, 0xa61f, @@ -426,9 +425,11 @@ CR_Alpha[] = { 695,  0xa67f, 0xa6ef,  0xa717, 0xa71f,  0xa722, 0xa788, -0xa78b, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa805, +0xa78b, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa805,  0xa807, 0xa827,  0xa840, 0xa873,  0xa880, 0xa8c3, @@ -510,9 +511,20 @@ CR_Alpha[] = { 695,  0x104d8, 0x104fb,  0x10500, 0x10527,  0x10530, 0x10563, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba,  0x10800, 0x10805,  0x10808, 0x10808,  0x1080a, 0x10835, @@ -550,10 +562,13 @@ CR_Alpha[] = { 695,  0x10f00, 0x10f1c,  0x10f27, 0x10f27,  0x10f30, 0x10f45, +0x10f70, 0x10f81,  0x10fb0, 0x10fc4,  0x10fe0, 0x10ff6,  0x11000, 0x11045, +0x11071, 0x11075,  0x11082, 0x110b8, +0x110c2, 0x110c2,  0x110d0, 0x110e8,  0x11100, 0x11132,  0x11144, 0x11147, @@ -604,6 +619,7 @@ CR_Alpha[] = { 695,  0x116b8, 0x116b8,  0x11700, 0x1171a,  0x1171d, 0x1172a, +0x11740, 0x11746,  0x11800, 0x11838,  0x118a0, 0x118df,  0x118ff, 0x11906, @@ -623,7 +639,7 @@ CR_Alpha[] = { 695,  0x11a35, 0x11a3e,  0x11a50, 0x11a97,  0x11a9d, 0x11a9d, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8,  0x11c00, 0x11c08,  0x11c0a, 0x11c36,  0x11c38, 0x11c3e, @@ -650,10 +666,12 @@ CR_Alpha[] = { 695,  0x12000, 0x12399,  0x12400, 0x1246e,  0x12480, 0x12543, +0x12f90, 0x12ff0,  0x13000, 0x1342e,  0x14400, 0x14646,  0x16800, 0x16a38,  0x16a40, 0x16a5e, +0x16a70, 0x16abe,  0x16ad0, 0x16aed,  0x16b00, 0x16b2f,  0x16b40, 0x16b43, @@ -669,7 +687,10 @@ CR_Alpha[] = { 695,  0x17000, 0x187f7,  0x18800, 0x18cd5,  0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122,  0x1b150, 0x1b152,  0x1b164, 0x1b167,  0x1b170, 0x1b2fb, @@ -708,6 +729,7 @@ CR_Alpha[] = { 695,  0x1d78a, 0x1d7a8,  0x1d7aa, 0x1d7c2,  0x1d7c4, 0x1d7cb, +0x1df00, 0x1df1e,  0x1e000, 0x1e006,  0x1e008, 0x1e018,  0x1e01b, 0x1e021, @@ -716,7 +738,12 @@ CR_Alpha[] = { 695,  0x1e100, 0x1e12c,  0x1e137, 0x1e13d,  0x1e14e, 0x1e14e, +0x1e290, 0x1e2ad,  0x1e2c0, 0x1e2eb, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe,  0x1e800, 0x1e8c4,  0x1e900, 0x1e943,  0x1e947, 0x1e947, @@ -757,8 +784,8 @@ CR_Alpha[] = { 695,  0x1f130, 0x1f149,  0x1f150, 0x1f169,  0x1f170, 0x1f189, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738,  0x2b740, 0x2b81d,  0x2b820, 0x2cea1,  0x2ceb0, 0x2ebe0, @@ -788,7 +815,7 @@ CR_Cntrl[] = { 2,  /* PROPERTY: 'Digit': POSIX [[:Digit:]] */  static const OnigCodePoint -CR_Digit[] = { 61, +CR_Digit[] = { 62,  0x0030, 0x0039,  0x0660, 0x0669,  0x06f0, 0x06f9, @@ -844,6 +871,7 @@ CR_Digit[] = { 61,  0x11d50, 0x11d59,  0x11da0, 0x11da9,  0x16a60, 0x16a69, +0x16ac0, 0x16ac9,  0x16b50, 0x16b59,  0x1d7ce, 0x1d7ff,  0x1e140, 0x1e149, @@ -854,7 +882,7 @@ CR_Digit[] = { 61,  /* PROPERTY: 'Graph': POSIX [[:Graph:]] */  static const OnigCodePoint -CR_Graph[] = { 682, +CR_Graph[] = { 703,  0x0021, 0x007e,  0x00a1, 0x0377,  0x037a, 0x037f, @@ -868,8 +896,7 @@ CR_Graph[] = { 682,  0x0591, 0x05c7,  0x05d0, 0x05ea,  0x05ef, 0x05f4, -0x0600, 0x061c, -0x061e, 0x070d, +0x0600, 0x070d,  0x070f, 0x074a,  0x074d, 0x07b1,  0x07c0, 0x07fa, @@ -878,9 +905,9 @@ CR_Graph[] = { 682,  0x0840, 0x085b,  0x085e, 0x085e,  0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, -0x08d3, 0x0983, +0x0870, 0x088e, +0x0890, 0x0891, +0x0898, 0x0983,  0x0985, 0x098c,  0x098f, 0x0990,  0x0993, 0x09a8, @@ -958,11 +985,12 @@ CR_Graph[] = { 682,  0x0c0e, 0x0c10,  0x0c12, 0x0c28,  0x0c2a, 0x0c39, -0x0c3d, 0x0c44, +0x0c3c, 0x0c44,  0x0c46, 0x0c48,  0x0c4a, 0x0c4d,  0x0c55, 0x0c56,  0x0c58, 0x0c5a, +0x0c5d, 0x0c5d,  0x0c60, 0x0c63,  0x0c66, 0x0c6f,  0x0c77, 0x0c8c, @@ -974,7 +1002,7 @@ CR_Graph[] = { 682,  0x0cc6, 0x0cc8,  0x0cca, 0x0ccd,  0x0cd5, 0x0cd6, -0x0cde, 0x0cde, +0x0cdd, 0x0cde,  0x0ce0, 0x0ce3,  0x0ce6, 0x0cef,  0x0cf1, 0x0cf2, @@ -1042,9 +1070,8 @@ CR_Graph[] = { 682,  0x1400, 0x167f,  0x1681, 0x169c,  0x16a0, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1714, -0x1720, 0x1736, +0x1700, 0x1715, +0x171f, 0x1736,  0x1740, 0x1753,  0x1760, 0x176c,  0x176e, 0x1770, @@ -1052,8 +1079,7 @@ CR_Graph[] = { 682,  0x1780, 0x17dd,  0x17e0, 0x17e9,  0x17f0, 0x17f9, -0x1800, 0x180e, -0x1810, 0x1819, +0x1800, 0x1819,  0x1820, 0x1878,  0x1880, 0x18aa,  0x18b0, 0x18f5, @@ -1072,9 +1098,9 @@ CR_Graph[] = { 682,  0x1a7f, 0x1a89,  0x1a90, 0x1a99,  0x1aa0, 0x1aad, -0x1ab0, 0x1ac0, -0x1b00, 0x1b4b, -0x1b50, 0x1b7c, +0x1ab0, 0x1ace, +0x1b00, 0x1b4c, +0x1b50, 0x1b7e,  0x1b80, 0x1bf3,  0x1bfc, 0x1c37,  0x1c3b, 0x1c49, @@ -1082,8 +1108,7 @@ CR_Graph[] = { 682,  0x1c90, 0x1cba,  0x1cbd, 0x1cc7,  0x1cd0, 0x1cfa, -0x1d00, 0x1df9, -0x1dfb, 0x1f15, +0x1d00, 0x1f15,  0x1f18, 0x1f1d,  0x1f20, 0x1f45,  0x1f48, 0x1f4d, @@ -1106,16 +1131,14 @@ CR_Graph[] = { 682,  0x2066, 0x2071,  0x2074, 0x208e,  0x2090, 0x209c, -0x20a0, 0x20bf, +0x20a0, 0x20c0,  0x20d0, 0x20f0,  0x2100, 0x218b,  0x2190, 0x2426,  0x2440, 0x244a,  0x2460, 0x2b73,  0x2b76, 0x2b95, -0x2b97, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2cf3, +0x2b97, 0x2cf3,  0x2cf9, 0x2d25,  0x2d27, 0x2d27,  0x2d2d, 0x2d2d, @@ -1130,7 +1153,7 @@ CR_Graph[] = { 682,  0x2dc8, 0x2dce,  0x2dd0, 0x2dd6,  0x2dd8, 0x2dde, -0x2de0, 0x2e52, +0x2de0, 0x2e5d,  0x2e80, 0x2e99,  0x2e9b, 0x2ef3,  0x2f00, 0x2fd5, @@ -1142,14 +1165,15 @@ CR_Graph[] = { 682,  0x3131, 0x318e,  0x3190, 0x31e3,  0x31f0, 0x321e, -0x3220, 0x9ffc, -0xa000, 0xa48c, +0x3220, 0xa48c,  0xa490, 0xa4c6,  0xa4d0, 0xa62b,  0xa640, 0xa6f7, -0xa700, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa82c, +0xa700, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa82c,  0xa830, 0xa839,  0xa840, 0xa877,  0xa880, 0xa8c5, @@ -1184,12 +1208,11 @@ CR_Graph[] = { 682,  0xfb3e, 0xfb3e,  0xfb40, 0xfb41,  0xfb43, 0xfb44, -0xfb46, 0xfbc1, -0xfbd3, 0xfd3f, -0xfd50, 0xfd8f, +0xfb46, 0xfbc2, +0xfbd3, 0xfd8f,  0xfd92, 0xfdc7, -0xfdf0, 0xfdfd, -0xfe00, 0xfe19, +0xfdcf, 0xfdcf, +0xfdf0, 0xfe19,  0xfe20, 0xfe52,  0xfe54, 0xfe66,  0xfe68, 0xfe6b, @@ -1232,10 +1255,20 @@ CR_Graph[] = { 682,  0x104d8, 0x104fb,  0x10500, 0x10527,  0x10530, 0x10563, -0x1056f, 0x1056f, +0x1056f, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba,  0x10800, 0x10805,  0x10808, 0x10808,  0x1080a, 0x10835, @@ -1279,11 +1312,12 @@ CR_Graph[] = { 682,  0x10eb0, 0x10eb1,  0x10f00, 0x10f27,  0x10f30, 0x10f59, +0x10f70, 0x10f89,  0x10fb0, 0x10fcb,  0x10fe0, 0x10ff6,  0x11000, 0x1104d, -0x11052, 0x1106f, -0x1107f, 0x110c1, +0x11052, 0x11075, +0x1107f, 0x110c2,  0x110cd, 0x110cd,  0x110d0, 0x110e8,  0x110f0, 0x110f9, @@ -1325,11 +1359,11 @@ CR_Graph[] = { 682,  0x11600, 0x11644,  0x11650, 0x11659,  0x11660, 0x1166c, -0x11680, 0x116b8, +0x11680, 0x116b9,  0x116c0, 0x116c9,  0x11700, 0x1171a,  0x1171d, 0x1172b, -0x11730, 0x1173f, +0x11730, 0x11746,  0x11800, 0x1183b,  0x118a0, 0x118f2,  0x118ff, 0x11906, @@ -1345,7 +1379,7 @@ CR_Graph[] = { 682,  0x119da, 0x119e4,  0x11a00, 0x11a47,  0x11a50, 0x11aa2, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8,  0x11c00, 0x11c08,  0x11c0a, 0x11c36,  0x11c38, 0x11c45, @@ -1373,13 +1407,15 @@ CR_Graph[] = { 682,  0x12400, 0x1246e,  0x12470, 0x12474,  0x12480, 0x12543, +0x12f90, 0x12ff2,  0x13000, 0x1342e,  0x13430, 0x13438,  0x14400, 0x14646,  0x16800, 0x16a38,  0x16a40, 0x16a5e,  0x16a60, 0x16a69, -0x16a6e, 0x16a6f, +0x16a6e, 0x16abe, +0x16ac0, 0x16ac9,  0x16ad0, 0x16aed,  0x16af0, 0x16af5,  0x16b00, 0x16b45, @@ -1396,7 +1432,10 @@ CR_Graph[] = { 682,  0x17000, 0x187f7,  0x18800, 0x18cd5,  0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122,  0x1b150, 0x1b152,  0x1b164, 0x1b167,  0x1b170, 0x1b2fb, @@ -1405,9 +1444,12 @@ CR_Graph[] = { 682,  0x1bc80, 0x1bc88,  0x1bc90, 0x1bc99,  0x1bc9c, 0x1bca3, +0x1cf00, 0x1cf2d, +0x1cf30, 0x1cf46, +0x1cf50, 0x1cfc3,  0x1d000, 0x1d0f5,  0x1d100, 0x1d126, -0x1d129, 0x1d1e8, +0x1d129, 0x1d1ea,  0x1d200, 0x1d245,  0x1d2e0, 0x1d2f3,  0x1d300, 0x1d356, @@ -1435,6 +1477,7 @@ CR_Graph[] = { 682,  0x1d7ce, 0x1da8b,  0x1da9b, 0x1da9f,  0x1daa1, 0x1daaf, +0x1df00, 0x1df1e,  0x1e000, 0x1e006,  0x1e008, 0x1e018,  0x1e01b, 0x1e021, @@ -1444,8 +1487,13 @@ CR_Graph[] = { 682,  0x1e130, 0x1e13d,  0x1e140, 0x1e149,  0x1e14e, 0x1e14f, +0x1e290, 0x1e2ae,  0x1e2c0, 0x1e2f9,  0x1e2ff, 0x1e2ff, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe,  0x1e800, 0x1e8c4,  0x1e8c7, 0x1e8d6,  0x1e900, 0x1e94b, @@ -1500,33 +1548,34 @@ CR_Graph[] = { 682,  0x1f250, 0x1f251,  0x1f260, 0x1f265,  0x1f300, 0x1f6d7, -0x1f6e0, 0x1f6ec, +0x1f6dd, 0x1f6ec,  0x1f6f0, 0x1f6fc,  0x1f700, 0x1f773,  0x1f780, 0x1f7d8,  0x1f7e0, 0x1f7eb, +0x1f7f0, 0x1f7f0,  0x1f800, 0x1f80b,  0x1f810, 0x1f847,  0x1f850, 0x1f859,  0x1f860, 0x1f887,  0x1f890, 0x1f8ad,  0x1f8b0, 0x1f8b1, -0x1f900, 0x1f978, -0x1f97a, 0x1f9cb, -0x1f9cd, 0x1fa53, +0x1f900, 0x1fa53,  0x1fa60, 0x1fa6d,  0x1fa70, 0x1fa74, -0x1fa78, 0x1fa7a, +0x1fa78, 0x1fa7c,  0x1fa80, 0x1fa86, -0x1fa90, 0x1faa8, -0x1fab0, 0x1fab6, -0x1fac0, 0x1fac2, -0x1fad0, 0x1fad6, +0x1fa90, 0x1faac, +0x1fab0, 0x1faba, +0x1fac0, 0x1fac5, +0x1fad0, 0x1fad9, +0x1fae0, 0x1fae7, +0x1faf0, 0x1faf6,  0x1fb00, 0x1fb92,  0x1fb94, 0x1fbca,  0x1fbf0, 0x1fbf9, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738,  0x2b740, 0x2b81d,  0x2b820, 0x2cea1,  0x2ceb0, 0x2ebe0, @@ -1541,7 +1590,7 @@ CR_Graph[] = { 682,  /* PROPERTY: 'Lower': POSIX [[:Lower:]] */  static const OnigCodePoint -CR_Lower[] = { 652, +CR_Lower[] = { 668,  0x0061, 0x007a,  0x00aa, 0x00aa,  0x00b5, 0x00b5, @@ -1981,7 +2030,7 @@ CR_Lower[] = { 652,  0x2170, 0x217f,  0x2184, 0x2184,  0x24d0, 0x24e9, -0x2c30, 0x2c5e, +0x2c30, 0x2c5f,  0x2c61, 0x2c61,  0x2c65, 0x2c66,  0x2c68, 0x2c68, @@ -2149,9 +2198,15 @@ CR_Lower[] = { 652,  0xa7bb, 0xa7bb,  0xa7bd, 0xa7bd,  0xa7bf, 0xa7bf, +0xa7c1, 0xa7c1,  0xa7c3, 0xa7c3,  0xa7c8, 0xa7c8,  0xa7ca, 0xa7ca, +0xa7d1, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d5, +0xa7d7, 0xa7d7, +0xa7d9, 0xa7d9,  0xa7f6, 0xa7f6,  0xa7f8, 0xa7fa,  0xab30, 0xab5a, @@ -2162,6 +2217,14 @@ CR_Lower[] = { 652,  0xff41, 0xff5a,  0x10428, 0x1044f,  0x104d8, 0x104fb, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc, +0x10780, 0x10780, +0x10783, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba,  0x10cc0, 0x10cf2,  0x118c0, 0x118df,  0x16e60, 0x16e7f, @@ -2193,12 +2256,14 @@ CR_Lower[] = { 652,  0x1d7aa, 0x1d7c2,  0x1d7c4, 0x1d7c9,  0x1d7cb, 0x1d7cb, +0x1df00, 0x1df09, +0x1df0b, 0x1df1e,  0x1e922, 0x1e943,  }; /* END of CR_Lower */  /* PROPERTY: 'Print': POSIX [[:Print:]] */  static const OnigCodePoint -CR_Print[] = { 679, +CR_Print[] = { 700,  0x0020, 0x007e,  0x00a0, 0x0377,  0x037a, 0x037f, @@ -2212,8 +2277,7 @@ CR_Print[] = { 679,  0x0591, 0x05c7,  0x05d0, 0x05ea,  0x05ef, 0x05f4, -0x0600, 0x061c, -0x061e, 0x070d, +0x0600, 0x070d,  0x070f, 0x074a,  0x074d, 0x07b1,  0x07c0, 0x07fa, @@ -2222,9 +2286,9 @@ CR_Print[] = { 679,  0x0840, 0x085b,  0x085e, 0x085e,  0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, -0x08d3, 0x0983, +0x0870, 0x088e, +0x0890, 0x0891, +0x0898, 0x0983,  0x0985, 0x098c,  0x098f, 0x0990,  0x0993, 0x09a8, @@ -2302,11 +2366,12 @@ CR_Print[] = { 679,  0x0c0e, 0x0c10,  0x0c12, 0x0c28,  0x0c2a, 0x0c39, -0x0c3d, 0x0c44, +0x0c3c, 0x0c44,  0x0c46, 0x0c48,  0x0c4a, 0x0c4d,  0x0c55, 0x0c56,  0x0c58, 0x0c5a, +0x0c5d, 0x0c5d,  0x0c60, 0x0c63,  0x0c66, 0x0c6f,  0x0c77, 0x0c8c, @@ -2318,7 +2383,7 @@ CR_Print[] = { 679,  0x0cc6, 0x0cc8,  0x0cca, 0x0ccd,  0x0cd5, 0x0cd6, -0x0cde, 0x0cde, +0x0cdd, 0x0cde,  0x0ce0, 0x0ce3,  0x0ce6, 0x0cef,  0x0cf1, 0x0cf2, @@ -2385,9 +2450,8 @@ CR_Print[] = { 679,  0x13f8, 0x13fd,  0x1400, 0x169c,  0x16a0, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1714, -0x1720, 0x1736, +0x1700, 0x1715, +0x171f, 0x1736,  0x1740, 0x1753,  0x1760, 0x176c,  0x176e, 0x1770, @@ -2395,8 +2459,7 @@ CR_Print[] = { 679,  0x1780, 0x17dd,  0x17e0, 0x17e9,  0x17f0, 0x17f9, -0x1800, 0x180e, -0x1810, 0x1819, +0x1800, 0x1819,  0x1820, 0x1878,  0x1880, 0x18aa,  0x18b0, 0x18f5, @@ -2415,9 +2478,9 @@ CR_Print[] = { 679,  0x1a7f, 0x1a89,  0x1a90, 0x1a99,  0x1aa0, 0x1aad, -0x1ab0, 0x1ac0, -0x1b00, 0x1b4b, -0x1b50, 0x1b7c, +0x1ab0, 0x1ace, +0x1b00, 0x1b4c, +0x1b50, 0x1b7e,  0x1b80, 0x1bf3,  0x1bfc, 0x1c37,  0x1c3b, 0x1c49, @@ -2425,8 +2488,7 @@ CR_Print[] = { 679,  0x1c90, 0x1cba,  0x1cbd, 0x1cc7,  0x1cd0, 0x1cfa, -0x1d00, 0x1df9, -0x1dfb, 0x1f15, +0x1d00, 0x1f15,  0x1f18, 0x1f1d,  0x1f20, 0x1f45,  0x1f48, 0x1f4d, @@ -2447,16 +2509,14 @@ CR_Print[] = { 679,  0x2066, 0x2071,  0x2074, 0x208e,  0x2090, 0x209c, -0x20a0, 0x20bf, +0x20a0, 0x20c0,  0x20d0, 0x20f0,  0x2100, 0x218b,  0x2190, 0x2426,  0x2440, 0x244a,  0x2460, 0x2b73,  0x2b76, 0x2b95, -0x2b97, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2cf3, +0x2b97, 0x2cf3,  0x2cf9, 0x2d25,  0x2d27, 0x2d27,  0x2d2d, 0x2d2d, @@ -2471,7 +2531,7 @@ CR_Print[] = { 679,  0x2dc8, 0x2dce,  0x2dd0, 0x2dd6,  0x2dd8, 0x2dde, -0x2de0, 0x2e52, +0x2de0, 0x2e5d,  0x2e80, 0x2e99,  0x2e9b, 0x2ef3,  0x2f00, 0x2fd5, @@ -2483,14 +2543,15 @@ CR_Print[] = { 679,  0x3131, 0x318e,  0x3190, 0x31e3,  0x31f0, 0x321e, -0x3220, 0x9ffc, -0xa000, 0xa48c, +0x3220, 0xa48c,  0xa490, 0xa4c6,  0xa4d0, 0xa62b,  0xa640, 0xa6f7, -0xa700, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa82c, +0xa700, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa82c,  0xa830, 0xa839,  0xa840, 0xa877,  0xa880, 0xa8c5, @@ -2525,12 +2586,11 @@ CR_Print[] = { 679,  0xfb3e, 0xfb3e,  0xfb40, 0xfb41,  0xfb43, 0xfb44, -0xfb46, 0xfbc1, -0xfbd3, 0xfd3f, -0xfd50, 0xfd8f, +0xfb46, 0xfbc2, +0xfbd3, 0xfd8f,  0xfd92, 0xfdc7, -0xfdf0, 0xfdfd, -0xfe00, 0xfe19, +0xfdcf, 0xfdcf, +0xfdf0, 0xfe19,  0xfe20, 0xfe52,  0xfe54, 0xfe66,  0xfe68, 0xfe6b, @@ -2573,10 +2633,20 @@ CR_Print[] = { 679,  0x104d8, 0x104fb,  0x10500, 0x10527,  0x10530, 0x10563, -0x1056f, 0x1056f, +0x1056f, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba,  0x10800, 0x10805,  0x10808, 0x10808,  0x1080a, 0x10835, @@ -2620,11 +2690,12 @@ CR_Print[] = { 679,  0x10eb0, 0x10eb1,  0x10f00, 0x10f27,  0x10f30, 0x10f59, +0x10f70, 0x10f89,  0x10fb0, 0x10fcb,  0x10fe0, 0x10ff6,  0x11000, 0x1104d, -0x11052, 0x1106f, -0x1107f, 0x110c1, +0x11052, 0x11075, +0x1107f, 0x110c2,  0x110cd, 0x110cd,  0x110d0, 0x110e8,  0x110f0, 0x110f9, @@ -2666,11 +2737,11 @@ CR_Print[] = { 679,  0x11600, 0x11644,  0x11650, 0x11659,  0x11660, 0x1166c, -0x11680, 0x116b8, +0x11680, 0x116b9,  0x116c0, 0x116c9,  0x11700, 0x1171a,  0x1171d, 0x1172b, -0x11730, 0x1173f, +0x11730, 0x11746,  0x11800, 0x1183b,  0x118a0, 0x118f2,  0x118ff, 0x11906, @@ -2686,7 +2757,7 @@ CR_Print[] = { 679,  0x119da, 0x119e4,  0x11a00, 0x11a47,  0x11a50, 0x11aa2, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8,  0x11c00, 0x11c08,  0x11c0a, 0x11c36,  0x11c38, 0x11c45, @@ -2714,13 +2785,15 @@ CR_Print[] = { 679,  0x12400, 0x1246e,  0x12470, 0x12474,  0x12480, 0x12543, +0x12f90, 0x12ff2,  0x13000, 0x1342e,  0x13430, 0x13438,  0x14400, 0x14646,  0x16800, 0x16a38,  0x16a40, 0x16a5e,  0x16a60, 0x16a69, -0x16a6e, 0x16a6f, +0x16a6e, 0x16abe, +0x16ac0, 0x16ac9,  0x16ad0, 0x16aed,  0x16af0, 0x16af5,  0x16b00, 0x16b45, @@ -2737,7 +2810,10 @@ CR_Print[] = { 679,  0x17000, 0x187f7,  0x18800, 0x18cd5,  0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122,  0x1b150, 0x1b152,  0x1b164, 0x1b167,  0x1b170, 0x1b2fb, @@ -2746,9 +2822,12 @@ CR_Print[] = { 679,  0x1bc80, 0x1bc88,  0x1bc90, 0x1bc99,  0x1bc9c, 0x1bca3, +0x1cf00, 0x1cf2d, +0x1cf30, 0x1cf46, +0x1cf50, 0x1cfc3,  0x1d000, 0x1d0f5,  0x1d100, 0x1d126, -0x1d129, 0x1d1e8, +0x1d129, 0x1d1ea,  0x1d200, 0x1d245,  0x1d2e0, 0x1d2f3,  0x1d300, 0x1d356, @@ -2776,6 +2855,7 @@ CR_Print[] = { 679,  0x1d7ce, 0x1da8b,  0x1da9b, 0x1da9f,  0x1daa1, 0x1daaf, +0x1df00, 0x1df1e,  0x1e000, 0x1e006,  0x1e008, 0x1e018,  0x1e01b, 0x1e021, @@ -2785,8 +2865,13 @@ CR_Print[] = { 679,  0x1e130, 0x1e13d,  0x1e140, 0x1e149,  0x1e14e, 0x1e14f, +0x1e290, 0x1e2ae,  0x1e2c0, 0x1e2f9,  0x1e2ff, 0x1e2ff, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe,  0x1e800, 0x1e8c4,  0x1e8c7, 0x1e8d6,  0x1e900, 0x1e94b, @@ -2841,33 +2926,34 @@ CR_Print[] = { 679,  0x1f250, 0x1f251,  0x1f260, 0x1f265,  0x1f300, 0x1f6d7, -0x1f6e0, 0x1f6ec, +0x1f6dd, 0x1f6ec,  0x1f6f0, 0x1f6fc,  0x1f700, 0x1f773,  0x1f780, 0x1f7d8,  0x1f7e0, 0x1f7eb, +0x1f7f0, 0x1f7f0,  0x1f800, 0x1f80b,  0x1f810, 0x1f847,  0x1f850, 0x1f859,  0x1f860, 0x1f887,  0x1f890, 0x1f8ad,  0x1f8b0, 0x1f8b1, -0x1f900, 0x1f978, -0x1f97a, 0x1f9cb, -0x1f9cd, 0x1fa53, +0x1f900, 0x1fa53,  0x1fa60, 0x1fa6d,  0x1fa70, 0x1fa74, -0x1fa78, 0x1fa7a, +0x1fa78, 0x1fa7c,  0x1fa80, 0x1fa86, -0x1fa90, 0x1faa8, -0x1fab0, 0x1fab6, -0x1fac0, 0x1fac2, -0x1fad0, 0x1fad6, +0x1fa90, 0x1faac, +0x1fab0, 0x1faba, +0x1fac0, 0x1fac5, +0x1fad0, 0x1fad9, +0x1fae0, 0x1fae7, +0x1faf0, 0x1faf6,  0x1fb00, 0x1fb92,  0x1fb94, 0x1fbca,  0x1fbf0, 0x1fbf9, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738,  0x2b740, 0x2b81d,  0x2b820, 0x2cea1,  0x2ceb0, 0x2ebe0, @@ -2882,7 +2968,7 @@ CR_Print[] = { 679,  /* PROPERTY: 'Punct': POSIX [[:Punct:]] */  static const OnigCodePoint -CR_Punct[] = { 185, +CR_Punct[] = { 189,  0x0021, 0x0023,  0x0025, 0x002a,  0x002c, 0x002f, @@ -2910,7 +2996,7 @@ CR_Punct[] = { 185,  0x0609, 0x060a,  0x060c, 0x060d,  0x061b, 0x061b, -0x061e, 0x061f, +0x061d, 0x061f,  0x066a, 0x066d,  0x06d4, 0x06d4,  0x0700, 0x070d, @@ -2949,6 +3035,7 @@ CR_Punct[] = { 185,  0x1aa0, 0x1aa6,  0x1aa8, 0x1aad,  0x1b5a, 0x1b60, +0x1b7d, 0x1b7e,  0x1bfc, 0x1bff,  0x1c3b, 0x1c3f,  0x1c7e, 0x1c7f, @@ -2973,7 +3060,7 @@ CR_Punct[] = { 185,  0x2d70, 0x2d70,  0x2e00, 0x2e2e,  0x2e30, 0x2e4f, -0x2e52, 0x2e52, +0x2e52, 0x2e5d,  0x3001, 0x3003,  0x3008, 0x3011,  0x3014, 0x301f, @@ -3029,6 +3116,7 @@ CR_Punct[] = { 185,  0x10b99, 0x10b9c,  0x10ead, 0x10ead,  0x10f55, 0x10f59, +0x10f86, 0x10f89,  0x11047, 0x1104d,  0x110bb, 0x110bc,  0x110be, 0x110c1, @@ -3047,6 +3135,7 @@ CR_Punct[] = { 185,  0x115c1, 0x115d7,  0x11641, 0x11643,  0x11660, 0x1166c, +0x116b9, 0x116b9,  0x1173c, 0x1173e,  0x1183b, 0x1183b,  0x11944, 0x11946, @@ -3059,6 +3148,7 @@ CR_Punct[] = { 185,  0x11ef7, 0x11ef8,  0x11fff, 0x11fff,  0x12470, 0x12474, +0x12ff1, 0x12ff2,  0x16a6e, 0x16a6f,  0x16af5, 0x16af5,  0x16b37, 0x16b3b, @@ -3087,7 +3177,7 @@ CR_Space[] = { 10,  /* PROPERTY: 'Upper': POSIX [[:Upper:]] */  static const OnigCodePoint -CR_Upper[] = { 643, +CR_Upper[] = { 651,  0x0041, 0x005a,  0x00c0, 0x00d6,  0x00d8, 0x00de, @@ -3521,7 +3611,7 @@ CR_Upper[] = { 643,  0x2160, 0x216f,  0x2183, 0x2183,  0x24b6, 0x24cf, -0x2c00, 0x2c2e, +0x2c00, 0x2c2f,  0x2c60, 0x2c60,  0x2c62, 0x2c64,  0x2c67, 0x2c67, @@ -3686,13 +3776,21 @@ CR_Upper[] = { 643,  0xa7ba, 0xa7ba,  0xa7bc, 0xa7bc,  0xa7be, 0xa7be, +0xa7c0, 0xa7c0,  0xa7c2, 0xa7c2,  0xa7c4, 0xa7c7,  0xa7c9, 0xa7c9, +0xa7d0, 0xa7d0, +0xa7d6, 0xa7d6, +0xa7d8, 0xa7d8,  0xa7f5, 0xa7f5,  0xff21, 0xff3a,  0x10400, 0x10427,  0x104b0, 0x104d3, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595,  0x10c80, 0x10cb2,  0x118a0, 0x118bf,  0x16e40, 0x16e5f, @@ -3743,7 +3841,7 @@ CR_XDigit[] = { 3,  /* PROPERTY: 'Word': POSIX [[:Word:]] */  static const OnigCodePoint -CR_Word[] = { 732, +CR_Word[] = { 758,  0x0030, 0x0039,  0x0041, 0x005a,  0x005f, 0x005f, @@ -3794,9 +3892,9 @@ CR_Word[] = { 732,  0x0800, 0x082d,  0x0840, 0x085b,  0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, -0x08d3, 0x08e1, +0x0870, 0x0887, +0x0889, 0x088e, +0x0898, 0x08e1,  0x08e3, 0x0963,  0x0966, 0x096f,  0x0971, 0x0983, @@ -3880,11 +3978,12 @@ CR_Word[] = { 732,  0x0c0e, 0x0c10,  0x0c12, 0x0c28,  0x0c2a, 0x0c39, -0x0c3d, 0x0c44, +0x0c3c, 0x0c44,  0x0c46, 0x0c48,  0x0c4a, 0x0c4d,  0x0c55, 0x0c56,  0x0c58, 0x0c5a, +0x0c5d, 0x0c5d,  0x0c60, 0x0c63,  0x0c66, 0x0c6f,  0x0c80, 0x0c83, @@ -3897,7 +3996,7 @@ CR_Word[] = { 732,  0x0cc6, 0x0cc8,  0x0cca, 0x0ccd,  0x0cd5, 0x0cd6, -0x0cde, 0x0cde, +0x0cdd, 0x0cde,  0x0ce0, 0x0ce3,  0x0ce6, 0x0cef,  0x0cf1, 0x0cf2, @@ -3979,9 +4078,8 @@ CR_Word[] = { 732,  0x1681, 0x169a,  0x16a0, 0x16ea,  0x16ee, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1714, -0x1720, 0x1734, +0x1700, 0x1715, +0x171f, 0x1734,  0x1740, 0x1753,  0x1760, 0x176c,  0x176e, 0x1770, @@ -3991,7 +4089,7 @@ CR_Word[] = { 732,  0x17dc, 0x17dd,  0x17e0, 0x17e9,  0x180b, 0x180d, -0x1810, 0x1819, +0x180f, 0x1819,  0x1820, 0x1878,  0x1880, 0x18aa,  0x18b0, 0x18f5, @@ -4009,8 +4107,8 @@ CR_Word[] = { 732,  0x1a7f, 0x1a89,  0x1a90, 0x1a99,  0x1aa7, 0x1aa7, -0x1ab0, 0x1ac0, -0x1b00, 0x1b4b, +0x1ab0, 0x1ace, +0x1b00, 0x1b4c,  0x1b50, 0x1b59,  0x1b6b, 0x1b73,  0x1b80, 0x1bf3, @@ -4022,8 +4120,7 @@ CR_Word[] = { 732,  0x1cbd, 0x1cbf,  0x1cd0, 0x1cd2,  0x1cd4, 0x1cfa, -0x1d00, 0x1df9, -0x1dfb, 0x1f15, +0x1d00, 0x1f15,  0x1f18, 0x1f1d,  0x1f20, 0x1f45,  0x1f48, 0x1f4d, @@ -4063,9 +4160,7 @@ CR_Word[] = { 732,  0x214e, 0x214e,  0x2160, 0x2188,  0x24b6, 0x24e9, -0x2c00, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2ce4, +0x2c00, 0x2ce4,  0x2ceb, 0x2cf3,  0x2d00, 0x2d25,  0x2d27, 0x2d27, @@ -4097,8 +4192,7 @@ CR_Word[] = { 732,  0x31a0, 0x31bf,  0x31f0, 0x31ff,  0x3400, 0x4dbf, -0x4e00, 0x9ffc, -0xa000, 0xa48c, +0x4e00, 0xa48c,  0xa4d0, 0xa4fd,  0xa500, 0xa60c,  0xa610, 0xa62b, @@ -4107,9 +4201,11 @@ CR_Word[] = { 732,  0xa67f, 0xa6f1,  0xa717, 0xa71f,  0xa722, 0xa788, -0xa78b, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa827, +0xa78b, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa827,  0xa82c, 0xa82c,  0xa840, 0xa873,  0xa880, 0xa8c5, @@ -4198,9 +4294,20 @@ CR_Word[] = { 732,  0x104d8, 0x104fb,  0x10500, 0x10527,  0x10530, 0x10563, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba,  0x10800, 0x10805,  0x10808, 0x10808,  0x1080a, 0x10835, @@ -4241,11 +4348,13 @@ CR_Word[] = { 732,  0x10f00, 0x10f1c,  0x10f27, 0x10f27,  0x10f30, 0x10f50, +0x10f70, 0x10f85,  0x10fb0, 0x10fc4,  0x10fe0, 0x10ff6,  0x11000, 0x11046, -0x11066, 0x1106f, +0x11066, 0x11075,  0x1107f, 0x110ba, +0x110c2, 0x110c2,  0x110d0, 0x110e8,  0x110f0, 0x110f9,  0x11100, 0x11134, @@ -4299,6 +4408,7 @@ CR_Word[] = { 732,  0x11700, 0x1171a,  0x1171d, 0x1172b,  0x11730, 0x11739, +0x11740, 0x11746,  0x11800, 0x1183a,  0x118a0, 0x118e9,  0x118ff, 0x11906, @@ -4317,7 +4427,7 @@ CR_Word[] = { 732,  0x11a47, 0x11a47,  0x11a50, 0x11a99,  0x11a9d, 0x11a9d, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8,  0x11c00, 0x11c08,  0x11c0a, 0x11c36,  0x11c38, 0x11c40, @@ -4343,11 +4453,14 @@ CR_Word[] = { 732,  0x12000, 0x12399,  0x12400, 0x1246e,  0x12480, 0x12543, +0x12f90, 0x12ff0,  0x13000, 0x1342e,  0x14400, 0x14646,  0x16800, 0x16a38,  0x16a40, 0x16a5e,  0x16a60, 0x16a69, +0x16a70, 0x16abe, +0x16ac0, 0x16ac9,  0x16ad0, 0x16aed,  0x16af0, 0x16af4,  0x16b00, 0x16b36, @@ -4365,7 +4478,10 @@ CR_Word[] = { 732,  0x17000, 0x187f7,  0x18800, 0x18cd5,  0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122,  0x1b150, 0x1b152,  0x1b164, 0x1b167,  0x1b170, 0x1b2fb, @@ -4374,6 +4490,8 @@ CR_Word[] = { 732,  0x1bc80, 0x1bc88,  0x1bc90, 0x1bc99,  0x1bc9d, 0x1bc9e, +0x1cf00, 0x1cf2d, +0x1cf30, 0x1cf46,  0x1d165, 0x1d169,  0x1d16d, 0x1d172,  0x1d17b, 0x1d182, @@ -4417,6 +4535,7 @@ CR_Word[] = { 732,  0x1da84, 0x1da84,  0x1da9b, 0x1da9f,  0x1daa1, 0x1daaf, +0x1df00, 0x1df1e,  0x1e000, 0x1e006,  0x1e008, 0x1e018,  0x1e01b, 0x1e021, @@ -4426,7 +4545,12 @@ CR_Word[] = { 732,  0x1e130, 0x1e13d,  0x1e140, 0x1e149,  0x1e14e, 0x1e14e, +0x1e290, 0x1e2ae,  0x1e2c0, 0x1e2f9, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe,  0x1e800, 0x1e8c4,  0x1e8d0, 0x1e8d6,  0x1e900, 0x1e94b, @@ -4468,8 +4592,8 @@ CR_Word[] = { 732,  0x1f150, 0x1f169,  0x1f170, 0x1f189,  0x1fbf0, 0x1fbf9, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738,  0x2b740, 0x2b81d,  0x2b820, 0x2cea1,  0x2ceb0, 0x2ebe0, @@ -4480,7 +4604,7 @@ CR_Word[] = { 732,  /* PROPERTY: 'Alnum': POSIX [[:Alnum:]] */  static const OnigCodePoint -CR_Alnum[] = { 732, +CR_Alnum[] = { 760,  0x0030, 0x0039,  0x0041, 0x005a,  0x0061, 0x007a, @@ -4533,8 +4657,9 @@ CR_Alnum[] = { 732,  0x081a, 0x082c,  0x0840, 0x0858,  0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, +0x0870, 0x0887, +0x0889, 0x088e, +0x08a0, 0x08c9,  0x08d4, 0x08df,  0x08e3, 0x08e9,  0x08f0, 0x093b, @@ -4628,6 +4753,7 @@ CR_Alnum[] = { 732,  0x0c4a, 0x0c4c,  0x0c55, 0x0c56,  0x0c58, 0x0c5a, +0x0c5d, 0x0c5d,  0x0c60, 0x0c63,  0x0c66, 0x0c6f,  0x0c80, 0x0c83, @@ -4640,7 +4766,7 @@ CR_Alnum[] = { 732,  0x0cc6, 0x0cc8,  0x0cca, 0x0ccc,  0x0cd5, 0x0cd6, -0x0cde, 0x0cde, +0x0cdd, 0x0cde,  0x0ce0, 0x0ce3,  0x0ce6, 0x0cef,  0x0cf1, 0x0cf2, @@ -4721,9 +4847,8 @@ CR_Alnum[] = { 732,  0x1681, 0x169a,  0x16a0, 0x16ea,  0x16ee, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1713, -0x1720, 0x1733, +0x1700, 0x1713, +0x171f, 0x1733,  0x1740, 0x1753,  0x1760, 0x176c,  0x176e, 0x1770, @@ -4752,9 +4877,10 @@ CR_Alnum[] = { 732,  0x1a90, 0x1a99,  0x1aa7, 0x1aa7,  0x1abf, 0x1ac0, +0x1acc, 0x1ace,  0x1b00, 0x1b33,  0x1b35, 0x1b43, -0x1b45, 0x1b4b, +0x1b45, 0x1b4c,  0x1b50, 0x1b59,  0x1b80, 0x1ba9,  0x1bac, 0x1be5, @@ -4808,9 +4934,7 @@ CR_Alnum[] = { 732,  0x214e, 0x214e,  0x2160, 0x2188,  0x24b6, 0x24e9, -0x2c00, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2ce4, +0x2c00, 0x2ce4,  0x2ceb, 0x2cee,  0x2cf2, 0x2cf3,  0x2d00, 0x2d25, @@ -4842,8 +4966,7 @@ CR_Alnum[] = { 732,  0x31a0, 0x31bf,  0x31f0, 0x31ff,  0x3400, 0x4dbf, -0x4e00, 0x9ffc, -0xa000, 0xa48c, +0x4e00, 0xa48c,  0xa4d0, 0xa4fd,  0xa500, 0xa60c,  0xa610, 0xa62b, @@ -4852,9 +4975,11 @@ CR_Alnum[] = { 732,  0xa67f, 0xa6ef,  0xa717, 0xa71f,  0xa722, 0xa788, -0xa78b, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa805, +0xa78b, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa805,  0xa807, 0xa827,  0xa840, 0xa873,  0xa880, 0xa8c3, @@ -4939,9 +5064,20 @@ CR_Alnum[] = { 732,  0x104d8, 0x104fb,  0x10500, 0x10527,  0x10530, 0x10563, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba,  0x10800, 0x10805,  0x10808, 0x10808,  0x1080a, 0x10835, @@ -4980,11 +5116,14 @@ CR_Alnum[] = { 732,  0x10f00, 0x10f1c,  0x10f27, 0x10f27,  0x10f30, 0x10f45, +0x10f70, 0x10f81,  0x10fb0, 0x10fc4,  0x10fe0, 0x10ff6,  0x11000, 0x11045,  0x11066, 0x1106f, +0x11071, 0x11075,  0x11082, 0x110b8, +0x110c2, 0x110c2,  0x110d0, 0x110e8,  0x110f0, 0x110f9,  0x11100, 0x11132, @@ -5042,6 +5181,7 @@ CR_Alnum[] = { 732,  0x11700, 0x1171a,  0x1171d, 0x1172a,  0x11730, 0x11739, +0x11740, 0x11746,  0x11800, 0x11838,  0x118a0, 0x118e9,  0x118ff, 0x11906, @@ -5062,7 +5202,7 @@ CR_Alnum[] = { 732,  0x11a35, 0x11a3e,  0x11a50, 0x11a97,  0x11a9d, 0x11a9d, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8,  0x11c00, 0x11c08,  0x11c0a, 0x11c36,  0x11c38, 0x11c3e, @@ -5092,11 +5232,14 @@ CR_Alnum[] = { 732,  0x12000, 0x12399,  0x12400, 0x1246e,  0x12480, 0x12543, +0x12f90, 0x12ff0,  0x13000, 0x1342e,  0x14400, 0x14646,  0x16800, 0x16a38,  0x16a40, 0x16a5e,  0x16a60, 0x16a69, +0x16a70, 0x16abe, +0x16ac0, 0x16ac9,  0x16ad0, 0x16aed,  0x16b00, 0x16b2f,  0x16b40, 0x16b43, @@ -5113,7 +5256,10 @@ CR_Alnum[] = { 732,  0x17000, 0x187f7,  0x18800, 0x18cd5,  0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122,  0x1b150, 0x1b152,  0x1b164, 0x1b167,  0x1b170, 0x1b2fb, @@ -5153,6 +5299,7 @@ CR_Alnum[] = { 732,  0x1d7aa, 0x1d7c2,  0x1d7c4, 0x1d7cb,  0x1d7ce, 0x1d7ff, +0x1df00, 0x1df1e,  0x1e000, 0x1e006,  0x1e008, 0x1e018,  0x1e01b, 0x1e021, @@ -5162,8 +5309,13 @@ CR_Alnum[] = { 732,  0x1e137, 0x1e13d,  0x1e140, 0x1e149,  0x1e14e, 0x1e14e, +0x1e290, 0x1e2ad,  0x1e2c0, 0x1e2eb,  0x1e2f0, 0x1e2f9, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe,  0x1e800, 0x1e8c4,  0x1e900, 0x1e943,  0x1e947, 0x1e947, @@ -5206,8 +5358,8 @@ CR_Alnum[] = { 732,  0x1f150, 0x1f169,  0x1f170, 0x1f189,  0x1fbf0, 0x1fbf9, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738,  0x2b740, 0x2b81d,  0x2b820, 0x2cea1,  0x2ceb0, 0x2ebe0, @@ -5238,7 +5390,7 @@ static const OnigCodePoint  CR_Ahom[] = { 3,  0x11700, 0x1171a,  0x1171d, 0x1172b, -0x11730, 0x1173f, +0x11730, 0x11746,  }; /* END of CR_Ahom */  /* PROPERTY: 'Alphabetic': Derived Property */ @@ -5262,23 +5414,23 @@ CR_Arabic[] = { 57,  0x0600, 0x0604,  0x0606, 0x060b,  0x060d, 0x061a, -0x061c, 0x061c, -0x061e, 0x061e, +0x061c, 0x061e,  0x0620, 0x063f,  0x0641, 0x064a,  0x0656, 0x066f,  0x0671, 0x06dc,  0x06de, 0x06ff,  0x0750, 0x077f, -0x08a0, 0x08b4, -0x08b6, 0x08c7, -0x08d3, 0x08e1, +0x0870, 0x088e, +0x0890, 0x0891, +0x0898, 0x08e1,  0x08e3, 0x08ff, -0xfb50, 0xfbc1, +0xfb50, 0xfbc2,  0xfbd3, 0xfd3d, -0xfd50, 0xfd8f, +0xfd40, 0xfd8f,  0xfd92, 0xfdc7, -0xfdf0, 0xfdfd, +0xfdcf, 0xfdcf, +0xfdf0, 0xfdff,  0xfe70, 0xfe74,  0xfe76, 0xfefc,  0x10e60, 0x10e7e, @@ -5329,7 +5481,7 @@ CR_Armenian[] = { 4,  /* PROPERTY: 'Assigned': - */  static const OnigCodePoint -CR_Assigned[] = { 677, +CR_Assigned[] = { 698,  0x0000, 0x0377,  0x037a, 0x037f,  0x0384, 0x038a, @@ -5342,8 +5494,7 @@ CR_Assigned[] = { 677,  0x0591, 0x05c7,  0x05d0, 0x05ea,  0x05ef, 0x05f4, -0x0600, 0x061c, -0x061e, 0x070d, +0x0600, 0x070d,  0x070f, 0x074a,  0x074d, 0x07b1,  0x07c0, 0x07fa, @@ -5352,9 +5503,9 @@ CR_Assigned[] = { 677,  0x0840, 0x085b,  0x085e, 0x085e,  0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, -0x08d3, 0x0983, +0x0870, 0x088e, +0x0890, 0x0891, +0x0898, 0x0983,  0x0985, 0x098c,  0x098f, 0x0990,  0x0993, 0x09a8, @@ -5432,11 +5583,12 @@ CR_Assigned[] = { 677,  0x0c0e, 0x0c10,  0x0c12, 0x0c28,  0x0c2a, 0x0c39, -0x0c3d, 0x0c44, +0x0c3c, 0x0c44,  0x0c46, 0x0c48,  0x0c4a, 0x0c4d,  0x0c55, 0x0c56,  0x0c58, 0x0c5a, +0x0c5d, 0x0c5d,  0x0c60, 0x0c63,  0x0c66, 0x0c6f,  0x0c77, 0x0c8c, @@ -5448,7 +5600,7 @@ CR_Assigned[] = { 677,  0x0cc6, 0x0cc8,  0x0cca, 0x0ccd,  0x0cd5, 0x0cd6, -0x0cde, 0x0cde, +0x0cdd, 0x0cde,  0x0ce0, 0x0ce3,  0x0ce6, 0x0cef,  0x0cf1, 0x0cf2, @@ -5515,9 +5667,8 @@ CR_Assigned[] = { 677,  0x13f8, 0x13fd,  0x1400, 0x169c,  0x16a0, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1714, -0x1720, 0x1736, +0x1700, 0x1715, +0x171f, 0x1736,  0x1740, 0x1753,  0x1760, 0x176c,  0x176e, 0x1770, @@ -5525,8 +5676,7 @@ CR_Assigned[] = { 677,  0x1780, 0x17dd,  0x17e0, 0x17e9,  0x17f0, 0x17f9, -0x1800, 0x180e, -0x1810, 0x1819, +0x1800, 0x1819,  0x1820, 0x1878,  0x1880, 0x18aa,  0x18b0, 0x18f5, @@ -5545,9 +5695,9 @@ CR_Assigned[] = { 677,  0x1a7f, 0x1a89,  0x1a90, 0x1a99,  0x1aa0, 0x1aad, -0x1ab0, 0x1ac0, -0x1b00, 0x1b4b, -0x1b50, 0x1b7c, +0x1ab0, 0x1ace, +0x1b00, 0x1b4c, +0x1b50, 0x1b7e,  0x1b80, 0x1bf3,  0x1bfc, 0x1c37,  0x1c3b, 0x1c49, @@ -5555,8 +5705,7 @@ CR_Assigned[] = { 677,  0x1c90, 0x1cba,  0x1cbd, 0x1cc7,  0x1cd0, 0x1cfa, -0x1d00, 0x1df9, -0x1dfb, 0x1f15, +0x1d00, 0x1f15,  0x1f18, 0x1f1d,  0x1f20, 0x1f45,  0x1f48, 0x1f4d, @@ -5576,16 +5725,14 @@ CR_Assigned[] = { 677,  0x2066, 0x2071,  0x2074, 0x208e,  0x2090, 0x209c, -0x20a0, 0x20bf, +0x20a0, 0x20c0,  0x20d0, 0x20f0,  0x2100, 0x218b,  0x2190, 0x2426,  0x2440, 0x244a,  0x2460, 0x2b73,  0x2b76, 0x2b95, -0x2b97, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2cf3, +0x2b97, 0x2cf3,  0x2cf9, 0x2d25,  0x2d27, 0x2d27,  0x2d2d, 0x2d2d, @@ -5600,7 +5747,7 @@ CR_Assigned[] = { 677,  0x2dc8, 0x2dce,  0x2dd0, 0x2dd6,  0x2dd8, 0x2dde, -0x2de0, 0x2e52, +0x2de0, 0x2e5d,  0x2e80, 0x2e99,  0x2e9b, 0x2ef3,  0x2f00, 0x2fd5, @@ -5612,14 +5759,15 @@ CR_Assigned[] = { 677,  0x3131, 0x318e,  0x3190, 0x31e3,  0x31f0, 0x321e, -0x3220, 0x9ffc, -0xa000, 0xa48c, +0x3220, 0xa48c,  0xa490, 0xa4c6,  0xa4d0, 0xa62b,  0xa640, 0xa6f7, -0xa700, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa82c, +0xa700, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa82c,  0xa830, 0xa839,  0xa840, 0xa877,  0xa880, 0xa8c5, @@ -5654,12 +5802,11 @@ CR_Assigned[] = { 677,  0xfb3e, 0xfb3e,  0xfb40, 0xfb41,  0xfb43, 0xfb44, -0xfb46, 0xfbc1, -0xfbd3, 0xfd3f, -0xfd50, 0xfd8f, +0xfb46, 0xfbc2, +0xfbd3, 0xfd8f,  0xfd92, 0xfdc7, -0xfdf0, 0xfdfd, -0xfe00, 0xfe19, +0xfdcf, 0xfdcf, +0xfdf0, 0xfe19,  0xfe20, 0xfe52,  0xfe54, 0xfe66,  0xfe68, 0xfe6b, @@ -5702,10 +5849,20 @@ CR_Assigned[] = { 677,  0x104d8, 0x104fb,  0x10500, 0x10527,  0x10530, 0x10563, -0x1056f, 0x1056f, +0x1056f, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba,  0x10800, 0x10805,  0x10808, 0x10808,  0x1080a, 0x10835, @@ -5749,11 +5906,12 @@ CR_Assigned[] = { 677,  0x10eb0, 0x10eb1,  0x10f00, 0x10f27,  0x10f30, 0x10f59, +0x10f70, 0x10f89,  0x10fb0, 0x10fcb,  0x10fe0, 0x10ff6,  0x11000, 0x1104d, -0x11052, 0x1106f, -0x1107f, 0x110c1, +0x11052, 0x11075, +0x1107f, 0x110c2,  0x110cd, 0x110cd,  0x110d0, 0x110e8,  0x110f0, 0x110f9, @@ -5795,11 +5953,11 @@ CR_Assigned[] = { 677,  0x11600, 0x11644,  0x11650, 0x11659,  0x11660, 0x1166c, -0x11680, 0x116b8, +0x11680, 0x116b9,  0x116c0, 0x116c9,  0x11700, 0x1171a,  0x1171d, 0x1172b, -0x11730, 0x1173f, +0x11730, 0x11746,  0x11800, 0x1183b,  0x118a0, 0x118f2,  0x118ff, 0x11906, @@ -5815,7 +5973,7 @@ CR_Assigned[] = { 677,  0x119da, 0x119e4,  0x11a00, 0x11a47,  0x11a50, 0x11aa2, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8,  0x11c00, 0x11c08,  0x11c0a, 0x11c36,  0x11c38, 0x11c45, @@ -5843,13 +6001,15 @@ CR_Assigned[] = { 677,  0x12400, 0x1246e,  0x12470, 0x12474,  0x12480, 0x12543, +0x12f90, 0x12ff2,  0x13000, 0x1342e,  0x13430, 0x13438,  0x14400, 0x14646,  0x16800, 0x16a38,  0x16a40, 0x16a5e,  0x16a60, 0x16a69, -0x16a6e, 0x16a6f, +0x16a6e, 0x16abe, +0x16ac0, 0x16ac9,  0x16ad0, 0x16aed,  0x16af0, 0x16af5,  0x16b00, 0x16b45, @@ -5866,7 +6026,10 @@ CR_Assigned[] = { 677,  0x17000, 0x187f7,  0x18800, 0x18cd5,  0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122,  0x1b150, 0x1b152,  0x1b164, 0x1b167,  0x1b170, 0x1b2fb, @@ -5875,9 +6038,12 @@ CR_Assigned[] = { 677,  0x1bc80, 0x1bc88,  0x1bc90, 0x1bc99,  0x1bc9c, 0x1bca3, +0x1cf00, 0x1cf2d, +0x1cf30, 0x1cf46, +0x1cf50, 0x1cfc3,  0x1d000, 0x1d0f5,  0x1d100, 0x1d126, -0x1d129, 0x1d1e8, +0x1d129, 0x1d1ea,  0x1d200, 0x1d245,  0x1d2e0, 0x1d2f3,  0x1d300, 0x1d356, @@ -5905,6 +6071,7 @@ CR_Assigned[] = { 677,  0x1d7ce, 0x1da8b,  0x1da9b, 0x1da9f,  0x1daa1, 0x1daaf, +0x1df00, 0x1df1e,  0x1e000, 0x1e006,  0x1e008, 0x1e018,  0x1e01b, 0x1e021, @@ -5914,8 +6081,13 @@ CR_Assigned[] = { 677,  0x1e130, 0x1e13d,  0x1e140, 0x1e149,  0x1e14e, 0x1e14f, +0x1e290, 0x1e2ae,  0x1e2c0, 0x1e2f9,  0x1e2ff, 0x1e2ff, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe,  0x1e800, 0x1e8c4,  0x1e8c7, 0x1e8d6,  0x1e900, 0x1e94b, @@ -5970,33 +6142,34 @@ CR_Assigned[] = { 677,  0x1f250, 0x1f251,  0x1f260, 0x1f265,  0x1f300, 0x1f6d7, -0x1f6e0, 0x1f6ec, +0x1f6dd, 0x1f6ec,  0x1f6f0, 0x1f6fc,  0x1f700, 0x1f773,  0x1f780, 0x1f7d8,  0x1f7e0, 0x1f7eb, +0x1f7f0, 0x1f7f0,  0x1f800, 0x1f80b,  0x1f810, 0x1f847,  0x1f850, 0x1f859,  0x1f860, 0x1f887,  0x1f890, 0x1f8ad,  0x1f8b0, 0x1f8b1, -0x1f900, 0x1f978, -0x1f97a, 0x1f9cb, -0x1f9cd, 0x1fa53, +0x1f900, 0x1fa53,  0x1fa60, 0x1fa6d,  0x1fa70, 0x1fa74, -0x1fa78, 0x1fa7a, +0x1fa78, 0x1fa7c,  0x1fa80, 0x1fa86, -0x1fa90, 0x1faa8, -0x1fab0, 0x1fab6, -0x1fac0, 0x1fac2, -0x1fad0, 0x1fad6, +0x1fa90, 0x1faac, +0x1fab0, 0x1faba, +0x1fac0, 0x1fac5, +0x1fad0, 0x1fad9, +0x1fae0, 0x1fae7, +0x1faf0, 0x1faf6,  0x1fb00, 0x1fb92,  0x1fb94, 0x1fbca,  0x1fbf0, 0x1fbf9, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738,  0x2b740, 0x2b81d,  0x2b820, 0x2cea1,  0x2ceb0, 0x2ebe0, @@ -6019,8 +6192,8 @@ CR_Avestan[] = { 2,  /* PROPERTY: 'Balinese': Script */  static const OnigCodePoint  CR_Balinese[] = { 2, -0x1b00, 0x1b4b, -0x1b50, 0x1b7c, +0x1b00, 0x1b4c, +0x1b50, 0x1b7e,  }; /* END of CR_Balinese */  /* PROPERTY: 'Bamum': Script */ @@ -6093,7 +6266,7 @@ CR_Bopomofo[] = { 3,  static const OnigCodePoint  CR_Brahmi[] = { 3,  0x11000, 0x1104d, -0x11052, 0x1106f, +0x11052, 0x11075,  0x1107f, 0x1107f,  }; /* END of CR_Brahmi */ @@ -6118,7 +6291,7 @@ CR_Buhid[] = { 1,  /* PROPERTY: 'C': Major Category */  static const OnigCodePoint -CR_C[] = { 679, +CR_C[] = { 701,  0x0000, 0x001f,  0x007f, 0x009f,  0x00ad, 0x00ad, @@ -6134,7 +6307,7 @@ CR_C[] = { 679,  0x05c8, 0x05cf,  0x05eb, 0x05ee,  0x05f5, 0x0605, -0x061c, 0x061d, +0x061c, 0x061c,  0x06dd, 0x06dd,  0x070e, 0x070f,  0x074b, 0x074c, @@ -6144,9 +6317,8 @@ CR_C[] = { 679,  0x083f, 0x083f,  0x085c, 0x085d,  0x085f, 0x085f, -0x086b, 0x089f, -0x08b5, 0x08b5, -0x08c8, 0x08d2, +0x086b, 0x086f, +0x088f, 0x0897,  0x08e2, 0x08e2,  0x0984, 0x0984,  0x098d, 0x098e, @@ -6225,12 +6397,13 @@ CR_C[] = { 679,  0x0c0d, 0x0c0d,  0x0c11, 0x0c11,  0x0c29, 0x0c29, -0x0c3a, 0x0c3c, +0x0c3a, 0x0c3b,  0x0c45, 0x0c45,  0x0c49, 0x0c49,  0x0c4e, 0x0c54,  0x0c57, 0x0c57, -0x0c5b, 0x0c5f, +0x0c5b, 0x0c5c, +0x0c5e, 0x0c5f,  0x0c64, 0x0c65,  0x0c70, 0x0c76,  0x0c8d, 0x0c8d, @@ -6241,7 +6414,7 @@ CR_C[] = { 679,  0x0cc5, 0x0cc5,  0x0cc9, 0x0cc9,  0x0cce, 0x0cd4, -0x0cd7, 0x0cdd, +0x0cd7, 0x0cdc,  0x0cdf, 0x0cdf,  0x0ce4, 0x0ce5,  0x0cf0, 0x0cf0, @@ -6309,8 +6482,7 @@ CR_C[] = { 679,  0x13fe, 0x13ff,  0x169d, 0x169f,  0x16f9, 0x16ff, -0x170d, 0x170d, -0x1715, 0x171f, +0x1716, 0x171e,  0x1737, 0x173f,  0x1754, 0x175f,  0x176d, 0x176d, @@ -6319,7 +6491,7 @@ CR_C[] = { 679,  0x17de, 0x17df,  0x17ea, 0x17ef,  0x17fa, 0x17ff, -0x180e, 0x180f, +0x180e, 0x180e,  0x181a, 0x181f,  0x1879, 0x187f,  0x18ab, 0x18af, @@ -6339,9 +6511,9 @@ CR_C[] = { 679,  0x1a8a, 0x1a8f,  0x1a9a, 0x1a9f,  0x1aae, 0x1aaf, -0x1ac1, 0x1aff, -0x1b4c, 0x1b4f, -0x1b7d, 0x1b7f, +0x1acf, 0x1aff, +0x1b4d, 0x1b4f, +0x1b7f, 0x1b7f,  0x1bf4, 0x1bfb,  0x1c38, 0x1c3a,  0x1c4a, 0x1c4c, @@ -6349,7 +6521,6 @@ CR_C[] = { 679,  0x1cbb, 0x1cbc,  0x1cc8, 0x1ccf,  0x1cfb, 0x1cff, -0x1dfa, 0x1dfa,  0x1f16, 0x1f17,  0x1f1e, 0x1f1f,  0x1f46, 0x1f47, @@ -6372,15 +6543,13 @@ CR_C[] = { 679,  0x2072, 0x2073,  0x208f, 0x208f,  0x209d, 0x209f, -0x20c0, 0x20cf, +0x20c1, 0x20cf,  0x20f1, 0x20ff,  0x218c, 0x218f,  0x2427, 0x243f,  0x244b, 0x245f,  0x2b74, 0x2b75,  0x2b96, 0x2b96, -0x2c2f, 0x2c2f, -0x2c5f, 0x2c5f,  0x2cf4, 0x2cf8,  0x2d26, 0x2d26,  0x2d28, 0x2d2c, @@ -6396,7 +6565,7 @@ CR_C[] = { 679,  0x2dcf, 0x2dcf,  0x2dd7, 0x2dd7,  0x2ddf, 0x2ddf, -0x2e53, 0x2e7f, +0x2e5e, 0x2e7f,  0x2e9a, 0x2e9a,  0x2ef4, 0x2eff,  0x2fd6, 0x2fef, @@ -6408,13 +6577,14 @@ CR_C[] = { 679,  0x318f, 0x318f,  0x31e4, 0x31ef,  0x321f, 0x321f, -0x9ffd, 0x9fff,  0xa48d, 0xa48f,  0xa4c7, 0xa4cf,  0xa62c, 0xa63f,  0xa6f8, 0xa6ff, -0xa7c0, 0xa7c1, -0xa7cb, 0xa7f4, +0xa7cb, 0xa7cf, +0xa7d2, 0xa7d2, +0xa7d4, 0xa7d4, +0xa7da, 0xa7f1,  0xa82d, 0xa82f,  0xa83a, 0xa83f,  0xa878, 0xa87f, @@ -6450,11 +6620,10 @@ CR_C[] = { 679,  0xfb3f, 0xfb3f,  0xfb42, 0xfb42,  0xfb45, 0xfb45, -0xfbc2, 0xfbd2, -0xfd40, 0xfd4f, +0xfbc3, 0xfbd2,  0xfd90, 0xfd91, -0xfdc8, 0xfdef, -0xfdfe, 0xfdff, +0xfdc8, 0xfdce, +0xfdd0, 0xfdef,  0xfe1a, 0xfe1f,  0xfe53, 0xfe53,  0xfe67, 0xfe67, @@ -6497,10 +6666,20 @@ CR_C[] = { 679,  0x104fc, 0x104ff,  0x10528, 0x1052f,  0x10564, 0x1056e, -0x10570, 0x105ff, +0x1057b, 0x1057b, +0x1058b, 0x1058b, +0x10593, 0x10593, +0x10596, 0x10596, +0x105a2, 0x105a2, +0x105b2, 0x105b2, +0x105ba, 0x105ba, +0x105bd, 0x105ff,  0x10737, 0x1073f,  0x10756, 0x1075f, -0x10768, 0x107ff, +0x10768, 0x1077f, +0x10786, 0x10786, +0x107b1, 0x107b1, +0x107bb, 0x107ff,  0x10806, 0x10807,  0x10809, 0x10809,  0x10836, 0x10836, @@ -6543,13 +6722,14 @@ CR_C[] = { 679,  0x10eae, 0x10eaf,  0x10eb2, 0x10eff,  0x10f28, 0x10f2f, -0x10f5a, 0x10faf, +0x10f5a, 0x10f6f, +0x10f8a, 0x10faf,  0x10fcc, 0x10fdf,  0x10ff7, 0x10fff,  0x1104e, 0x11051, -0x11070, 0x1107e, +0x11076, 0x1107e,  0x110bd, 0x110bd, -0x110c2, 0x110cf, +0x110c3, 0x110cf,  0x110e9, 0x110ef,  0x110fa, 0x110ff,  0x11135, 0x11135, @@ -6590,11 +6770,11 @@ CR_C[] = { 679,  0x11645, 0x1164f,  0x1165a, 0x1165f,  0x1166d, 0x1167f, -0x116b9, 0x116bf, +0x116ba, 0x116bf,  0x116ca, 0x116ff,  0x1171b, 0x1171c,  0x1172c, 0x1172f, -0x11740, 0x117ff, +0x11747, 0x117ff,  0x1183c, 0x1189f,  0x118f3, 0x118fe,  0x11907, 0x11908, @@ -6609,7 +6789,7 @@ CR_C[] = { 679,  0x119d8, 0x119d9,  0x119e5, 0x119ff,  0x11a48, 0x11a4f, -0x11aa3, 0x11abf, +0x11aa3, 0x11aaf,  0x11af9, 0x11bff,  0x11c09, 0x11c09,  0x11c37, 0x11c37, @@ -6637,13 +6817,15 @@ CR_C[] = { 679,  0x1239a, 0x123ff,  0x1246f, 0x1246f,  0x12475, 0x1247f, -0x12544, 0x12fff, +0x12544, 0x12f8f, +0x12ff3, 0x12fff,  0x1342f, 0x143ff,  0x14647, 0x167ff,  0x16a39, 0x16a3f,  0x16a5f, 0x16a5f,  0x16a6a, 0x16a6d, -0x16a70, 0x16acf, +0x16abf, 0x16abf, +0x16aca, 0x16acf,  0x16aee, 0x16aef,  0x16af6, 0x16aff,  0x16b46, 0x16b4f, @@ -6659,8 +6841,11 @@ CR_C[] = { 679,  0x16ff2, 0x16fff,  0x187f8, 0x187ff,  0x18cd6, 0x18cff, -0x18d09, 0x1afff, -0x1b11f, 0x1b14f, +0x18d09, 0x1afef, +0x1aff4, 0x1aff4, +0x1affc, 0x1affc, +0x1afff, 0x1afff, +0x1b123, 0x1b14f,  0x1b153, 0x1b163,  0x1b168, 0x1b16f,  0x1b2fc, 0x1bbff, @@ -6668,11 +6853,14 @@ CR_C[] = { 679,  0x1bc7d, 0x1bc7f,  0x1bc89, 0x1bc8f,  0x1bc9a, 0x1bc9b, -0x1bca0, 0x1cfff, +0x1bca0, 0x1ceff, +0x1cf2e, 0x1cf2f, +0x1cf47, 0x1cf4f, +0x1cfc4, 0x1cfff,  0x1d0f6, 0x1d0ff,  0x1d127, 0x1d128,  0x1d173, 0x1d17a, -0x1d1e9, 0x1d1ff, +0x1d1eb, 0x1d1ff,  0x1d246, 0x1d2df,  0x1d2f4, 0x1d2ff,  0x1d357, 0x1d35f, @@ -6699,7 +6887,8 @@ CR_C[] = { 679,  0x1d7cc, 0x1d7cd,  0x1da8c, 0x1da9a,  0x1daa0, 0x1daa0, -0x1dab0, 0x1dfff, +0x1dab0, 0x1deff, +0x1df1f, 0x1dfff,  0x1e007, 0x1e007,  0x1e019, 0x1e01a,  0x1e022, 0x1e022, @@ -6708,9 +6897,14 @@ CR_C[] = { 679,  0x1e12d, 0x1e12f,  0x1e13e, 0x1e13f,  0x1e14a, 0x1e14d, -0x1e150, 0x1e2bf, +0x1e150, 0x1e28f, +0x1e2af, 0x1e2bf,  0x1e2fa, 0x1e2fe, -0x1e300, 0x1e7ff, +0x1e300, 0x1e7df, +0x1e7e7, 0x1e7e7, +0x1e7ec, 0x1e7ec, +0x1e7ef, 0x1e7ef, +0x1e7ff, 0x1e7ff,  0x1e8c5, 0x1e8c6,  0x1e8d7, 0x1e8ff,  0x1e94c, 0x1e94f, @@ -6764,34 +6958,35 @@ CR_C[] = { 679,  0x1f249, 0x1f24f,  0x1f252, 0x1f25f,  0x1f266, 0x1f2ff, -0x1f6d8, 0x1f6df, +0x1f6d8, 0x1f6dc,  0x1f6ed, 0x1f6ef,  0x1f6fd, 0x1f6ff,  0x1f774, 0x1f77f,  0x1f7d9, 0x1f7df, -0x1f7ec, 0x1f7ff, +0x1f7ec, 0x1f7ef, +0x1f7f1, 0x1f7ff,  0x1f80c, 0x1f80f,  0x1f848, 0x1f84f,  0x1f85a, 0x1f85f,  0x1f888, 0x1f88f,  0x1f8ae, 0x1f8af,  0x1f8b2, 0x1f8ff, -0x1f979, 0x1f979, -0x1f9cc, 0x1f9cc,  0x1fa54, 0x1fa5f,  0x1fa6e, 0x1fa6f,  0x1fa75, 0x1fa77, -0x1fa7b, 0x1fa7f, +0x1fa7d, 0x1fa7f,  0x1fa87, 0x1fa8f, -0x1faa9, 0x1faaf, -0x1fab7, 0x1fabf, -0x1fac3, 0x1facf, -0x1fad7, 0x1faff, +0x1faad, 0x1faaf, +0x1fabb, 0x1fabf, +0x1fac6, 0x1facf, +0x1fada, 0x1fadf, +0x1fae8, 0x1faef, +0x1faf7, 0x1faff,  0x1fb93, 0x1fb93,  0x1fbcb, 0x1fbef,  0x1fbfa, 0x1ffff, -0x2a6de, 0x2a6ff, -0x2b735, 0x2b73f, +0x2a6e0, 0x2a6ff, +0x2b739, 0x2b73f,  0x2b81e, 0x2b81f,  0x2cea2, 0x2ceaf,  0x2ebe1, 0x2f7ff, @@ -6802,9 +6997,10 @@ CR_C[] = { 679,  /* PROPERTY: 'Canadian_Aboriginal': Script */  static const OnigCodePoint -CR_Canadian_Aboriginal[] = { 2, +CR_Canadian_Aboriginal[] = { 3,  0x1400, 0x167f,  0x18b0, 0x18f5, +0x11ab0, 0x11abf,  }; /* END of CR_Canadian_Aboriginal */  /* PROPERTY: 'Carian': Script */ @@ -6815,7 +7011,7 @@ CR_Carian[] = { 1,  /* PROPERTY: 'Case_Ignorable': Derived Property */  static const OnigCodePoint -CR_Case_Ignorable[] = { 410, +CR_Case_Ignorable[] = { 427,  0x0027, 0x0027,  0x002e, 0x002e,  0x003a, 0x003a, @@ -6858,7 +7054,10 @@ CR_Case_Ignorable[] = { 410,  0x07fd, 0x07fd,  0x0816, 0x082d,  0x0859, 0x085b, -0x08d3, 0x0902, +0x0888, 0x0888, +0x0890, 0x0891, +0x0898, 0x089f, +0x08c9, 0x0902,  0x093a, 0x093a,  0x093c, 0x093c,  0x0941, 0x0948, @@ -6899,6 +7098,7 @@ CR_Case_Ignorable[] = { 410,  0x0bcd, 0x0bcd,  0x0c00, 0x0c00,  0x0c04, 0x0c04, +0x0c3c, 0x0c3c,  0x0c3e, 0x0c40,  0x0c46, 0x0c48,  0x0c4a, 0x0c4d, @@ -6950,7 +7150,7 @@ CR_Case_Ignorable[] = { 410,  0x10fc, 0x10fc,  0x135d, 0x135f,  0x1712, 0x1714, -0x1732, 0x1734, +0x1732, 0x1733,  0x1752, 0x1753,  0x1772, 0x1773,  0x17b4, 0x17b5, @@ -6959,7 +7159,7 @@ CR_Case_Ignorable[] = { 410,  0x17c9, 0x17d3,  0x17d7, 0x17d7,  0x17dd, 0x17dd, -0x180b, 0x180e, +0x180b, 0x180f,  0x1843, 0x1843,  0x1885, 0x1886,  0x18a9, 0x18a9, @@ -6977,7 +7177,7 @@ CR_Case_Ignorable[] = { 410,  0x1a73, 0x1a7c,  0x1a7f, 0x1a7f,  0x1aa7, 0x1aa7, -0x1ab0, 0x1ac0, +0x1ab0, 0x1ace,  0x1b00, 0x1b03,  0x1b34, 0x1b34,  0x1b36, 0x1b3a, @@ -7003,8 +7203,7 @@ CR_Case_Ignorable[] = { 410,  0x1cf8, 0x1cf9,  0x1d2c, 0x1d6a,  0x1d78, 0x1d78, -0x1d9b, 0x1df9, -0x1dfb, 0x1dff, +0x1d9b, 0x1dff,  0x1fbd, 0x1fbd,  0x1fbf, 0x1fc1,  0x1fcd, 0x1fcf, @@ -7045,6 +7244,7 @@ CR_Case_Ignorable[] = { 410,  0xa700, 0xa721,  0xa770, 0xa770,  0xa788, 0xa78a, +0xa7f2, 0xa7f4,  0xa7f8, 0xa7f9,  0xa802, 0xa802,  0xa806, 0xa806, @@ -7084,7 +7284,7 @@ CR_Case_Ignorable[] = { 410,  0xabe8, 0xabe8,  0xabed, 0xabed,  0xfb1e, 0xfb1e, -0xfbb2, 0xfbc1, +0xfbb2, 0xfbc2,  0xfe00, 0xfe0f,  0xfe13, 0xfe13,  0xfe20, 0xfe2f, @@ -7103,6 +7303,9 @@ CR_Case_Ignorable[] = { 410,  0x101fd, 0x101fd,  0x102e0, 0x102e0,  0x10376, 0x1037a, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba,  0x10a01, 0x10a03,  0x10a05, 0x10a06,  0x10a0c, 0x10a0f, @@ -7112,12 +7315,16 @@ CR_Case_Ignorable[] = { 410,  0x10d24, 0x10d27,  0x10eab, 0x10eac,  0x10f46, 0x10f50, +0x10f82, 0x10f85,  0x11001, 0x11001,  0x11038, 0x11046, +0x11070, 0x11070, +0x11073, 0x11074,  0x1107f, 0x11081,  0x110b3, 0x110b6,  0x110b9, 0x110ba,  0x110bd, 0x110bd, +0x110c2, 0x110c2,  0x110cd, 0x110cd,  0x11100, 0x11102,  0x11127, 0x1112b, @@ -7200,8 +7407,13 @@ CR_Case_Ignorable[] = { 410,  0x16f8f, 0x16f9f,  0x16fe0, 0x16fe1,  0x16fe3, 0x16fe4, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe,  0x1bc9d, 0x1bc9e,  0x1bca0, 0x1bca3, +0x1cf00, 0x1cf2d, +0x1cf30, 0x1cf46,  0x1d167, 0x1d169,  0x1d173, 0x1d182,  0x1d185, 0x1d18b, @@ -7219,6 +7431,7 @@ CR_Case_Ignorable[] = { 410,  0x1e023, 0x1e024,  0x1e026, 0x1e02a,  0x1e130, 0x1e13d, +0x1e2ae, 0x1e2ae,  0x1e2ec, 0x1e2ef,  0x1e8d0, 0x1e8d6,  0x1e944, 0x1e94b, @@ -7230,7 +7443,7 @@ CR_Case_Ignorable[] = { 410,  /* PROPERTY: 'Cased': Derived Property */  static const OnigCodePoint -CR_Cased[] = { 141, +CR_Cased[] = { 155,  0x0041, 0x005a,  0x0061, 0x007a,  0x00aa, 0x00aa, @@ -7308,9 +7521,7 @@ CR_Cased[] = { 141,  0x2160, 0x217f,  0x2183, 0x2184,  0x24b6, 0x24e9, -0x2c00, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2ce4, +0x2c00, 0x2ce4,  0x2ceb, 0x2cee,  0x2cf2, 0x2cf3,  0x2d00, 0x2d25, @@ -7320,8 +7531,10 @@ CR_Cased[] = { 141,  0xa680, 0xa69d,  0xa722, 0xa787,  0xa78b, 0xa78e, -0xa790, 0xa7bf, -0xa7c2, 0xa7ca, +0xa790, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9,  0xa7f5, 0xa7f6,  0xa7f8, 0xa7fa,  0xab30, 0xab5a, @@ -7334,6 +7547,18 @@ CR_Cased[] = { 141,  0x10400, 0x1044f,  0x104b0, 0x104d3,  0x104d8, 0x104fb, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc, +0x10780, 0x10780, +0x10783, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba,  0x10c80, 0x10cb2,  0x10cc0, 0x10cf2,  0x118a0, 0x118df, @@ -7368,6 +7593,8 @@ CR_Cased[] = { 141,  0x1d78a, 0x1d7a8,  0x1d7aa, 0x1d7c2,  0x1d7c4, 0x1d7cb, +0x1df00, 0x1df09, +0x1df0b, 0x1df1e,  0x1e900, 0x1e943,  0x1f130, 0x1f149,  0x1f150, 0x1f169, @@ -7386,12 +7613,13 @@ CR_Caucasian_Albanian[] = { 2,  /* PROPERTY: 'Cf': General Category */  static const OnigCodePoint -CR_Cf[] = { 20, +CR_Cf[] = { 21,  0x00ad, 0x00ad,  0x0600, 0x0605,  0x061c, 0x061c,  0x06dd, 0x06dd,  0x070f, 0x070f, +0x0890, 0x0891,  0x08e2, 0x08e2,  0x180e, 0x180e,  0x200b, 0x200f, @@ -7427,7 +7655,7 @@ CR_Cham[] = { 4,  /* PROPERTY: 'Changes_When_Casefolded': Derived Property */  static const OnigCodePoint -CR_Changes_When_Casefolded[] = { 614, +CR_Changes_When_Casefolded[] = { 622,  0x0041, 0x005a,  0x00b5, 0x00b5,  0x00c0, 0x00d6, @@ -7863,7 +8091,7 @@ CR_Changes_When_Casefolded[] = { 614,  0x2160, 0x216f,  0x2183, 0x2183,  0x24b6, 0x24cf, -0x2c00, 0x2c2e, +0x2c00, 0x2c2f,  0x2c60, 0x2c60,  0x2c62, 0x2c64,  0x2c67, 0x2c67, @@ -8028,9 +8256,13 @@ CR_Changes_When_Casefolded[] = { 614,  0xa7ba, 0xa7ba,  0xa7bc, 0xa7bc,  0xa7be, 0xa7be, +0xa7c0, 0xa7c0,  0xa7c2, 0xa7c2,  0xa7c4, 0xa7c7,  0xa7c9, 0xa7c9, +0xa7d0, 0xa7d0, +0xa7d6, 0xa7d6, +0xa7d8, 0xa7d8,  0xa7f5, 0xa7f5,  0xab70, 0xabbf,  0xfb00, 0xfb06, @@ -8038,6 +8270,10 @@ CR_Changes_When_Casefolded[] = { 614,  0xff21, 0xff3a,  0x10400, 0x10427,  0x104b0, 0x104d3, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595,  0x10c80, 0x10cb2,  0x118a0, 0x118bf,  0x16e40, 0x16e5f, @@ -8046,7 +8282,7 @@ CR_Changes_When_Casefolded[] = { 614,  /* PROPERTY: 'Changes_When_Casemapped': Derived Property */  static const OnigCodePoint -CR_Changes_When_Casemapped[] = { 124, +CR_Changes_When_Casemapped[] = { 131,  0x0041, 0x005a,  0x0061, 0x007a,  0x00b5, 0x00b5, @@ -8135,9 +8371,7 @@ CR_Changes_When_Casemapped[] = { 124,  0x2160, 0x217f,  0x2183, 0x2184,  0x24b6, 0x24e9, -0x2c00, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2c70, +0x2c00, 0x2c70,  0x2c72, 0x2c73,  0x2c75, 0x2c76,  0x2c7e, 0x2ce3, @@ -8154,8 +8388,9 @@ CR_Changes_When_Casemapped[] = { 124,  0xa78b, 0xa78d,  0xa790, 0xa794,  0xa796, 0xa7ae, -0xa7b0, 0xa7bf, -0xa7c2, 0xa7ca, +0xa7b0, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d6, 0xa7d9,  0xa7f5, 0xa7f6,  0xab53, 0xab53,  0xab70, 0xabbf, @@ -8166,6 +8401,14 @@ CR_Changes_When_Casemapped[] = { 124,  0x10400, 0x1044f,  0x104b0, 0x104d3,  0x104d8, 0x104fb, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc,  0x10c80, 0x10cb2,  0x10cc0, 0x10cf2,  0x118a0, 0x118df, @@ -8175,7 +8418,7 @@ CR_Changes_When_Casemapped[] = { 124,  /* PROPERTY: 'Changes_When_Lowercased': Derived Property */  static const OnigCodePoint -CR_Changes_When_Lowercased[] = { 601, +CR_Changes_When_Lowercased[] = { 609,  0x0041, 0x005a,  0x00c0, 0x00d6,  0x00d8, 0x00de, @@ -8601,7 +8844,7 @@ CR_Changes_When_Lowercased[] = { 601,  0x2160, 0x216f,  0x2183, 0x2183,  0x24b6, 0x24cf, -0x2c00, 0x2c2e, +0x2c00, 0x2c2f,  0x2c60, 0x2c60,  0x2c62, 0x2c64,  0x2c67, 0x2c67, @@ -8766,13 +9009,21 @@ CR_Changes_When_Lowercased[] = { 601,  0xa7ba, 0xa7ba,  0xa7bc, 0xa7bc,  0xa7be, 0xa7be, +0xa7c0, 0xa7c0,  0xa7c2, 0xa7c2,  0xa7c4, 0xa7c7,  0xa7c9, 0xa7c9, +0xa7d0, 0xa7d0, +0xa7d6, 0xa7d6, +0xa7d8, 0xa7d8,  0xa7f5, 0xa7f5,  0xff21, 0xff3a,  0x10400, 0x10427,  0x104b0, 0x104d3, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595,  0x10c80, 0x10cb2,  0x118a0, 0x118bf,  0x16e40, 0x16e5f, @@ -8781,7 +9032,7 @@ CR_Changes_When_Lowercased[] = { 601,  /* PROPERTY: 'Changes_When_Titlecased': Derived Property */  static const OnigCodePoint -CR_Changes_When_Titlecased[] = { 618, +CR_Changes_When_Titlecased[] = { 626,  0x0061, 0x007a,  0x00b5, 0x00b5,  0x00df, 0x00f6, @@ -9220,7 +9471,7 @@ CR_Changes_When_Titlecased[] = { 618,  0x2170, 0x217f,  0x2184, 0x2184,  0x24d0, 0x24e9, -0x2c30, 0x2c5e, +0x2c30, 0x2c5f,  0x2c61, 0x2c61,  0x2c65, 0x2c66,  0x2c68, 0x2c68, @@ -9385,9 +9636,13 @@ CR_Changes_When_Titlecased[] = { 618,  0xa7bb, 0xa7bb,  0xa7bd, 0xa7bd,  0xa7bf, 0xa7bf, +0xa7c1, 0xa7c1,  0xa7c3, 0xa7c3,  0xa7c8, 0xa7c8,  0xa7ca, 0xa7ca, +0xa7d1, 0xa7d1, +0xa7d7, 0xa7d7, +0xa7d9, 0xa7d9,  0xa7f6, 0xa7f6,  0xab53, 0xab53,  0xab70, 0xabbf, @@ -9396,6 +9651,10 @@ CR_Changes_When_Titlecased[] = { 618,  0xff41, 0xff5a,  0x10428, 0x1044f,  0x104d8, 0x104fb, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc,  0x10cc0, 0x10cf2,  0x118c0, 0x118df,  0x16e60, 0x16e7f, @@ -9404,7 +9663,7 @@ CR_Changes_When_Titlecased[] = { 618,  /* PROPERTY: 'Changes_When_Uppercased': Derived Property */  static const OnigCodePoint -CR_Changes_When_Uppercased[] = { 619, +CR_Changes_When_Uppercased[] = { 627,  0x0061, 0x007a,  0x00b5, 0x00b5,  0x00df, 0x00f6, @@ -9844,7 +10103,7 @@ CR_Changes_When_Uppercased[] = { 619,  0x2170, 0x217f,  0x2184, 0x2184,  0x24d0, 0x24e9, -0x2c30, 0x2c5e, +0x2c30, 0x2c5f,  0x2c61, 0x2c61,  0x2c65, 0x2c66,  0x2c68, 0x2c68, @@ -10009,9 +10268,13 @@ CR_Changes_When_Uppercased[] = { 619,  0xa7bb, 0xa7bb,  0xa7bd, 0xa7bd,  0xa7bf, 0xa7bf, +0xa7c1, 0xa7c1,  0xa7c3, 0xa7c3,  0xa7c8, 0xa7c8,  0xa7ca, 0xa7ca, +0xa7d1, 0xa7d1, +0xa7d7, 0xa7d7, +0xa7d9, 0xa7d9,  0xa7f6, 0xa7f6,  0xab53, 0xab53,  0xab70, 0xabbf, @@ -10020,6 +10283,10 @@ CR_Changes_When_Uppercased[] = { 619,  0xff41, 0xff5a,  0x10428, 0x1044f,  0x104d8, 0x104fb, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc,  0x10cc0, 0x10cf2,  0x118c0, 0x118df,  0x16e60, 0x16e7f, @@ -10042,7 +10309,7 @@ CR_Chorasmian[] = { 1,  /* PROPERTY: 'Cn': General Category */  static const OnigCodePoint -CR_Cn[] = { 677, +CR_Cn[] = { 698,  0x0378, 0x0379,  0x0380, 0x0383,  0x038b, 0x038b, @@ -10055,7 +10322,6 @@ CR_Cn[] = { 677,  0x05c8, 0x05cf,  0x05eb, 0x05ee,  0x05f5, 0x05ff, -0x061d, 0x061d,  0x070e, 0x070e,  0x074b, 0x074c,  0x07b2, 0x07bf, @@ -10064,9 +10330,9 @@ CR_Cn[] = { 677,  0x083f, 0x083f,  0x085c, 0x085d,  0x085f, 0x085f, -0x086b, 0x089f, -0x08b5, 0x08b5, -0x08c8, 0x08d2, +0x086b, 0x086f, +0x088f, 0x088f, +0x0892, 0x0897,  0x0984, 0x0984,  0x098d, 0x098e,  0x0991, 0x0992, @@ -10144,12 +10410,13 @@ CR_Cn[] = { 677,  0x0c0d, 0x0c0d,  0x0c11, 0x0c11,  0x0c29, 0x0c29, -0x0c3a, 0x0c3c, +0x0c3a, 0x0c3b,  0x0c45, 0x0c45,  0x0c49, 0x0c49,  0x0c4e, 0x0c54,  0x0c57, 0x0c57, -0x0c5b, 0x0c5f, +0x0c5b, 0x0c5c, +0x0c5e, 0x0c5f,  0x0c64, 0x0c65,  0x0c70, 0x0c76,  0x0c8d, 0x0c8d, @@ -10160,7 +10427,7 @@ CR_Cn[] = { 677,  0x0cc5, 0x0cc5,  0x0cc9, 0x0cc9,  0x0cce, 0x0cd4, -0x0cd7, 0x0cdd, +0x0cd7, 0x0cdc,  0x0cdf, 0x0cdf,  0x0ce4, 0x0ce5,  0x0cf0, 0x0cf0, @@ -10228,8 +10495,7 @@ CR_Cn[] = { 677,  0x13fe, 0x13ff,  0x169d, 0x169f,  0x16f9, 0x16ff, -0x170d, 0x170d, -0x1715, 0x171f, +0x1716, 0x171e,  0x1737, 0x173f,  0x1754, 0x175f,  0x176d, 0x176d, @@ -10238,7 +10504,6 @@ CR_Cn[] = { 677,  0x17de, 0x17df,  0x17ea, 0x17ef,  0x17fa, 0x17ff, -0x180f, 0x180f,  0x181a, 0x181f,  0x1879, 0x187f,  0x18ab, 0x18af, @@ -10258,9 +10523,9 @@ CR_Cn[] = { 677,  0x1a8a, 0x1a8f,  0x1a9a, 0x1a9f,  0x1aae, 0x1aaf, -0x1ac1, 0x1aff, -0x1b4c, 0x1b4f, -0x1b7d, 0x1b7f, +0x1acf, 0x1aff, +0x1b4d, 0x1b4f, +0x1b7f, 0x1b7f,  0x1bf4, 0x1bfb,  0x1c38, 0x1c3a,  0x1c4a, 0x1c4c, @@ -10268,7 +10533,6 @@ CR_Cn[] = { 677,  0x1cbb, 0x1cbc,  0x1cc8, 0x1ccf,  0x1cfb, 0x1cff, -0x1dfa, 0x1dfa,  0x1f16, 0x1f17,  0x1f1e, 0x1f1f,  0x1f46, 0x1f47, @@ -10289,15 +10553,13 @@ CR_Cn[] = { 677,  0x2072, 0x2073,  0x208f, 0x208f,  0x209d, 0x209f, -0x20c0, 0x20cf, +0x20c1, 0x20cf,  0x20f1, 0x20ff,  0x218c, 0x218f,  0x2427, 0x243f,  0x244b, 0x245f,  0x2b74, 0x2b75,  0x2b96, 0x2b96, -0x2c2f, 0x2c2f, -0x2c5f, 0x2c5f,  0x2cf4, 0x2cf8,  0x2d26, 0x2d26,  0x2d28, 0x2d2c, @@ -10313,7 +10575,7 @@ CR_Cn[] = { 677,  0x2dcf, 0x2dcf,  0x2dd7, 0x2dd7,  0x2ddf, 0x2ddf, -0x2e53, 0x2e7f, +0x2e5e, 0x2e7f,  0x2e9a, 0x2e9a,  0x2ef4, 0x2eff,  0x2fd6, 0x2fef, @@ -10325,13 +10587,14 @@ CR_Cn[] = { 677,  0x318f, 0x318f,  0x31e4, 0x31ef,  0x321f, 0x321f, -0x9ffd, 0x9fff,  0xa48d, 0xa48f,  0xa4c7, 0xa4cf,  0xa62c, 0xa63f,  0xa6f8, 0xa6ff, -0xa7c0, 0xa7c1, -0xa7cb, 0xa7f4, +0xa7cb, 0xa7cf, +0xa7d2, 0xa7d2, +0xa7d4, 0xa7d4, +0xa7da, 0xa7f1,  0xa82d, 0xa82f,  0xa83a, 0xa83f,  0xa878, 0xa87f, @@ -10367,11 +10630,10 @@ CR_Cn[] = { 677,  0xfb3f, 0xfb3f,  0xfb42, 0xfb42,  0xfb45, 0xfb45, -0xfbc2, 0xfbd2, -0xfd40, 0xfd4f, +0xfbc3, 0xfbd2,  0xfd90, 0xfd91, -0xfdc8, 0xfdef, -0xfdfe, 0xfdff, +0xfdc8, 0xfdce, +0xfdd0, 0xfdef,  0xfe1a, 0xfe1f,  0xfe53, 0xfe53,  0xfe67, 0xfe67, @@ -10415,10 +10677,20 @@ CR_Cn[] = { 677,  0x104fc, 0x104ff,  0x10528, 0x1052f,  0x10564, 0x1056e, -0x10570, 0x105ff, +0x1057b, 0x1057b, +0x1058b, 0x1058b, +0x10593, 0x10593, +0x10596, 0x10596, +0x105a2, 0x105a2, +0x105b2, 0x105b2, +0x105ba, 0x105ba, +0x105bd, 0x105ff,  0x10737, 0x1073f,  0x10756, 0x1075f, -0x10768, 0x107ff, +0x10768, 0x1077f, +0x10786, 0x10786, +0x107b1, 0x107b1, +0x107bb, 0x107ff,  0x10806, 0x10807,  0x10809, 0x10809,  0x10836, 0x10836, @@ -10461,12 +10733,13 @@ CR_Cn[] = { 677,  0x10eae, 0x10eaf,  0x10eb2, 0x10eff,  0x10f28, 0x10f2f, -0x10f5a, 0x10faf, +0x10f5a, 0x10f6f, +0x10f8a, 0x10faf,  0x10fcc, 0x10fdf,  0x10ff7, 0x10fff,  0x1104e, 0x11051, -0x11070, 0x1107e, -0x110c2, 0x110cc, +0x11076, 0x1107e, +0x110c3, 0x110cc,  0x110ce, 0x110cf,  0x110e9, 0x110ef,  0x110fa, 0x110ff, @@ -10508,11 +10781,11 @@ CR_Cn[] = { 677,  0x11645, 0x1164f,  0x1165a, 0x1165f,  0x1166d, 0x1167f, -0x116b9, 0x116bf, +0x116ba, 0x116bf,  0x116ca, 0x116ff,  0x1171b, 0x1171c,  0x1172c, 0x1172f, -0x11740, 0x117ff, +0x11747, 0x117ff,  0x1183c, 0x1189f,  0x118f3, 0x118fe,  0x11907, 0x11908, @@ -10527,7 +10800,7 @@ CR_Cn[] = { 677,  0x119d8, 0x119d9,  0x119e5, 0x119ff,  0x11a48, 0x11a4f, -0x11aa3, 0x11abf, +0x11aa3, 0x11aaf,  0x11af9, 0x11bff,  0x11c09, 0x11c09,  0x11c37, 0x11c37, @@ -10555,14 +10828,16 @@ CR_Cn[] = { 677,  0x1239a, 0x123ff,  0x1246f, 0x1246f,  0x12475, 0x1247f, -0x12544, 0x12fff, +0x12544, 0x12f8f, +0x12ff3, 0x12fff,  0x1342f, 0x1342f,  0x13439, 0x143ff,  0x14647, 0x167ff,  0x16a39, 0x16a3f,  0x16a5f, 0x16a5f,  0x16a6a, 0x16a6d, -0x16a70, 0x16acf, +0x16abf, 0x16abf, +0x16aca, 0x16acf,  0x16aee, 0x16aef,  0x16af6, 0x16aff,  0x16b46, 0x16b4f, @@ -10578,8 +10853,11 @@ CR_Cn[] = { 677,  0x16ff2, 0x16fff,  0x187f8, 0x187ff,  0x18cd6, 0x18cff, -0x18d09, 0x1afff, -0x1b11f, 0x1b14f, +0x18d09, 0x1afef, +0x1aff4, 0x1aff4, +0x1affc, 0x1affc, +0x1afff, 0x1afff, +0x1b123, 0x1b14f,  0x1b153, 0x1b163,  0x1b168, 0x1b16f,  0x1b2fc, 0x1bbff, @@ -10587,10 +10865,13 @@ CR_Cn[] = { 677,  0x1bc7d, 0x1bc7f,  0x1bc89, 0x1bc8f,  0x1bc9a, 0x1bc9b, -0x1bca4, 0x1cfff, +0x1bca4, 0x1ceff, +0x1cf2e, 0x1cf2f, +0x1cf47, 0x1cf4f, +0x1cfc4, 0x1cfff,  0x1d0f6, 0x1d0ff,  0x1d127, 0x1d128, -0x1d1e9, 0x1d1ff, +0x1d1eb, 0x1d1ff,  0x1d246, 0x1d2df,  0x1d2f4, 0x1d2ff,  0x1d357, 0x1d35f, @@ -10617,7 +10898,8 @@ CR_Cn[] = { 677,  0x1d7cc, 0x1d7cd,  0x1da8c, 0x1da9a,  0x1daa0, 0x1daa0, -0x1dab0, 0x1dfff, +0x1dab0, 0x1deff, +0x1df1f, 0x1dfff,  0x1e007, 0x1e007,  0x1e019, 0x1e01a,  0x1e022, 0x1e022, @@ -10626,9 +10908,14 @@ CR_Cn[] = { 677,  0x1e12d, 0x1e12f,  0x1e13e, 0x1e13f,  0x1e14a, 0x1e14d, -0x1e150, 0x1e2bf, +0x1e150, 0x1e28f, +0x1e2af, 0x1e2bf,  0x1e2fa, 0x1e2fe, -0x1e300, 0x1e7ff, +0x1e300, 0x1e7df, +0x1e7e7, 0x1e7e7, +0x1e7ec, 0x1e7ec, +0x1e7ef, 0x1e7ef, +0x1e7ff, 0x1e7ff,  0x1e8c5, 0x1e8c6,  0x1e8d7, 0x1e8ff,  0x1e94c, 0x1e94f, @@ -10682,34 +10969,35 @@ CR_Cn[] = { 677,  0x1f249, 0x1f24f,  0x1f252, 0x1f25f,  0x1f266, 0x1f2ff, -0x1f6d8, 0x1f6df, +0x1f6d8, 0x1f6dc,  0x1f6ed, 0x1f6ef,  0x1f6fd, 0x1f6ff,  0x1f774, 0x1f77f,  0x1f7d9, 0x1f7df, -0x1f7ec, 0x1f7ff, +0x1f7ec, 0x1f7ef, +0x1f7f1, 0x1f7ff,  0x1f80c, 0x1f80f,  0x1f848, 0x1f84f,  0x1f85a, 0x1f85f,  0x1f888, 0x1f88f,  0x1f8ae, 0x1f8af,  0x1f8b2, 0x1f8ff, -0x1f979, 0x1f979, -0x1f9cc, 0x1f9cc,  0x1fa54, 0x1fa5f,  0x1fa6e, 0x1fa6f,  0x1fa75, 0x1fa77, -0x1fa7b, 0x1fa7f, +0x1fa7d, 0x1fa7f,  0x1fa87, 0x1fa8f, -0x1faa9, 0x1faaf, -0x1fab7, 0x1fabf, -0x1fac3, 0x1facf, -0x1fad7, 0x1faff, +0x1faad, 0x1faaf, +0x1fabb, 0x1fabf, +0x1fac6, 0x1facf, +0x1fada, 0x1fadf, +0x1fae8, 0x1faef, +0x1faf7, 0x1faff,  0x1fb93, 0x1fb93,  0x1fbcb, 0x1fbef,  0x1fbfa, 0x1ffff, -0x2a6de, 0x2a6ff, -0x2b735, 0x2b73f, +0x2a6e0, 0x2a6ff, +0x2b739, 0x2b73f,  0x2b81e, 0x2b81f,  0x2cea2, 0x2ceaf,  0x2ebe1, 0x2f7ff, @@ -10732,7 +11020,7 @@ CR_Co[] = { 3,  /* PROPERTY: 'Common': Script */  static const OnigCodePoint -CR_Common[] = { 173, +CR_Common[] = { 174,  0x0000, 0x0040,  0x005b, 0x0060,  0x007b, 0x00a9, @@ -10773,7 +11061,7 @@ CR_Common[] = { 173,  0x2066, 0x2070,  0x2074, 0x207e,  0x2080, 0x208e, -0x20a0, 0x20bf, +0x20a0, 0x20c0,  0x2100, 0x2125,  0x2127, 0x2129,  0x212c, 0x2131, @@ -10786,7 +11074,7 @@ CR_Common[] = { 173,  0x2900, 0x2b73,  0x2b76, 0x2b95,  0x2b97, 0x2bff, -0x2e00, 0x2e52, +0x2e00, 0x2e5d,  0x2ff0, 0x2ffb,  0x3000, 0x3004,  0x3006, 0x3006, @@ -10830,15 +11118,15 @@ CR_Common[] = { 173,  0x10190, 0x1019c,  0x101d0, 0x101fc,  0x102e1, 0x102fb, -0x16fe2, 0x16fe3,  0x1bca0, 0x1bca3, +0x1cf50, 0x1cfc3,  0x1d000, 0x1d0f5,  0x1d100, 0x1d126,  0x1d129, 0x1d166,  0x1d16a, 0x1d17a,  0x1d183, 0x1d184,  0x1d18c, 0x1d1a9, -0x1d1ae, 0x1d1e8, +0x1d1ae, 0x1d1ea,  0x1d2e0, 0x1d2f3,  0x1d300, 0x1d356,  0x1d360, 0x1d378, @@ -10879,28 +11167,29 @@ CR_Common[] = { 173,  0x1f250, 0x1f251,  0x1f260, 0x1f265,  0x1f300, 0x1f6d7, -0x1f6e0, 0x1f6ec, +0x1f6dd, 0x1f6ec,  0x1f6f0, 0x1f6fc,  0x1f700, 0x1f773,  0x1f780, 0x1f7d8,  0x1f7e0, 0x1f7eb, +0x1f7f0, 0x1f7f0,  0x1f800, 0x1f80b,  0x1f810, 0x1f847,  0x1f850, 0x1f859,  0x1f860, 0x1f887,  0x1f890, 0x1f8ad,  0x1f8b0, 0x1f8b1, -0x1f900, 0x1f978, -0x1f97a, 0x1f9cb, -0x1f9cd, 0x1fa53, +0x1f900, 0x1fa53,  0x1fa60, 0x1fa6d,  0x1fa70, 0x1fa74, -0x1fa78, 0x1fa7a, +0x1fa78, 0x1fa7c,  0x1fa80, 0x1fa86, -0x1fa90, 0x1faa8, -0x1fab0, 0x1fab6, -0x1fac0, 0x1fac2, -0x1fad0, 0x1fad6, +0x1fa90, 0x1faac, +0x1fab0, 0x1faba, +0x1fac0, 0x1fac5, +0x1fad0, 0x1fad9, +0x1fae0, 0x1fae7, +0x1faf0, 0x1faf6,  0x1fb00, 0x1fb92,  0x1fb94, 0x1fbca,  0x1fbf0, 0x1fbf9, @@ -10942,6 +11231,12 @@ CR_Cypriot[] = { 6,  0x1083f, 0x1083f,  }; /* END of CR_Cypriot */ +/* PROPERTY: 'Cypro_Minoan': Script */ +static const OnigCodePoint +CR_Cypro_Minoan[] = { 1, +0x12f90, 0x12ff2, +}; /* END of CR_Cypro_Minoan */ +  /* PROPERTY: 'Cyrillic': Script */  static const OnigCodePoint  CR_Cyrillic[] = { 8, @@ -10957,7 +11252,7 @@ CR_Cyrillic[] = { 8,  /* PROPERTY: 'Dash': Binary Property */  static const OnigCodePoint -CR_Dash[] = { 22, +CR_Dash[] = { 23,  0x002d, 0x002d,  0x058a, 0x058a,  0x05be, 0x05be, @@ -10972,6 +11267,7 @@ CR_Dash[] = { 22,  0x2e1a, 0x2e1a,  0x2e3a, 0x2e3b,  0x2e40, 0x2e40, +0x2e5d, 0x2e5d,  0x301c, 0x301c,  0x3030, 0x3030,  0x30a0, 0x30a0, @@ -10990,7 +11286,7 @@ CR_Default_Ignorable_Code_Point[] = { 17,  0x061c, 0x061c,  0x115f, 0x1160,  0x17b4, 0x17b5, -0x180b, 0x180e, +0x180b, 0x180f,  0x200b, 0x200f,  0x202a, 0x202e,  0x2060, 0x206f, @@ -11034,7 +11330,7 @@ CR_Devanagari[] = { 4,  /* PROPERTY: 'Diacritic': Binary Property */  static const OnigCodePoint -CR_Diacritic[] = { 176, +CR_Diacritic[] = { 192,  0x005e, 0x005e,  0x0060, 0x0060,  0x00a8, 0x00a8, @@ -11063,6 +11359,8 @@ CR_Diacritic[] = { 176,  0x07a6, 0x07b0,  0x07eb, 0x07f5,  0x0818, 0x0819, +0x0898, 0x089f, +0x08c9, 0x08d2,  0x08e3, 0x08fe,  0x093c, 0x093c,  0x094d, 0x094d, @@ -11079,6 +11377,7 @@ CR_Diacritic[] = { 176,  0x0b4d, 0x0b4d,  0x0b55, 0x0b55,  0x0bcd, 0x0bcd, +0x0c3c, 0x0c3c,  0x0c4d, 0x0c4d,  0x0cbc, 0x0cbc,  0x0ccd, 0x0ccd, @@ -11105,12 +11404,14 @@ CR_Diacritic[] = { 176,  0x108f, 0x108f,  0x109a, 0x109b,  0x135d, 0x135f, +0x1714, 0x1715,  0x17c9, 0x17d3,  0x17dd, 0x17dd,  0x1939, 0x193b,  0x1a75, 0x1a7c,  0x1a7f, 0x1a7f, -0x1ab0, 0x1abd, +0x1ab0, 0x1abe, +0x1ac1, 0x1acb,  0x1b34, 0x1b34,  0x1b44, 0x1b44,  0x1b6b, 0x1b73, @@ -11123,8 +11424,7 @@ CR_Diacritic[] = { 176,  0x1cf7, 0x1cf9,  0x1d2c, 0x1d6a,  0x1dc4, 0x1dcf, -0x1df5, 0x1df9, -0x1dfd, 0x1dff, +0x1df5, 0x1dff,  0x1fbd, 0x1fbd,  0x1fbf, 0x1fc1,  0x1fcd, 0x1fcf, @@ -11165,9 +11465,15 @@ CR_Diacritic[] = { 176,  0xff9e, 0xff9f,  0xffe3, 0xffe3,  0x102e0, 0x102e0, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba,  0x10ae5, 0x10ae6,  0x10d22, 0x10d27,  0x10f46, 0x10f50, +0x10f82, 0x10f85, +0x11046, 0x11046, +0x11070, 0x11070,  0x110b9, 0x110ba,  0x11133, 0x11134,  0x11173, 0x11173, @@ -11201,12 +11507,18 @@ CR_Diacritic[] = { 176,  0x16b30, 0x16b36,  0x16f8f, 0x16f9f,  0x16ff0, 0x16ff1, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1cf00, 0x1cf2d, +0x1cf30, 0x1cf46,  0x1d167, 0x1d169,  0x1d16d, 0x1d172,  0x1d17b, 0x1d182,  0x1d185, 0x1d18b,  0x1d1aa, 0x1d1ad,  0x1e130, 0x1e136, +0x1e2ae, 0x1e2ae,  0x1e2ec, 0x1e2ef,  0x1e8d0, 0x1e8d6,  0x1e944, 0x1e946, @@ -11263,7 +11575,7 @@ CR_Elymaic[] = { 1,  /* PROPERTY: 'Emoji': Emoji Property */  static const OnigCodePoint -CR_Emoji[] = { 152, +CR_Emoji[] = { 153,  0x0023, 0x0023,  0x002a, 0x002a,  0x0030, 0x0039, @@ -11398,24 +11710,25 @@ CR_Emoji[] = { 152,  0x1f680, 0x1f6c5,  0x1f6cb, 0x1f6d2,  0x1f6d5, 0x1f6d7, -0x1f6e0, 0x1f6e5, +0x1f6dd, 0x1f6e5,  0x1f6e9, 0x1f6e9,  0x1f6eb, 0x1f6ec,  0x1f6f0, 0x1f6f0,  0x1f6f3, 0x1f6fc,  0x1f7e0, 0x1f7eb, +0x1f7f0, 0x1f7f0,  0x1f90c, 0x1f93a,  0x1f93c, 0x1f945, -0x1f947, 0x1f978, -0x1f97a, 0x1f9cb, -0x1f9cd, 0x1f9ff, +0x1f947, 0x1f9ff,  0x1fa70, 0x1fa74, -0x1fa78, 0x1fa7a, +0x1fa78, 0x1fa7c,  0x1fa80, 0x1fa86, -0x1fa90, 0x1faa8, -0x1fab0, 0x1fab6, -0x1fac0, 0x1fac2, -0x1fad0, 0x1fad6, +0x1fa90, 0x1faac, +0x1fab0, 0x1faba, +0x1fac0, 0x1fac5, +0x1fad0, 0x1fad9, +0x1fae0, 0x1fae7, +0x1faf0, 0x1faf6,  }; /* END of CR_Emoji */  /* PROPERTY: 'Emoji_Component': Emoji Property */ @@ -11441,7 +11754,7 @@ CR_Emoji_Modifier[] = { 1,  /* PROPERTY: 'Emoji_Modifier_Base': Emoji Property */  static const OnigCodePoint -CR_Emoji_Modifier_Base[] = { 38, +CR_Emoji_Modifier_Base[] = { 40,  0x261d, 0x261d,  0x26f9, 0x26f9,  0x270a, 0x270d, @@ -11480,11 +11793,13 @@ CR_Emoji_Modifier_Base[] = { 38,  0x1f9bb, 0x1f9bb,  0x1f9cd, 0x1f9cf,  0x1f9d1, 0x1f9dd, +0x1fac3, 0x1fac5, +0x1faf0, 0x1faf6,  }; /* END of CR_Emoji_Modifier_Base */  /* PROPERTY: 'Emoji_Presentation': Emoji Property */  static const OnigCodePoint -CR_Emoji_Presentation[] = { 81, +CR_Emoji_Presentation[] = { 83,  0x231a, 0x231b,  0x23e9, 0x23ec,  0x23f0, 0x23f0, @@ -11551,26 +11866,28 @@ CR_Emoji_Presentation[] = { 81,  0x1f6cc, 0x1f6cc,  0x1f6d0, 0x1f6d2,  0x1f6d5, 0x1f6d7, +0x1f6dd, 0x1f6df,  0x1f6eb, 0x1f6ec,  0x1f6f4, 0x1f6fc,  0x1f7e0, 0x1f7eb, +0x1f7f0, 0x1f7f0,  0x1f90c, 0x1f93a,  0x1f93c, 0x1f945, -0x1f947, 0x1f978, -0x1f97a, 0x1f9cb, -0x1f9cd, 0x1f9ff, +0x1f947, 0x1f9ff,  0x1fa70, 0x1fa74, -0x1fa78, 0x1fa7a, +0x1fa78, 0x1fa7c,  0x1fa80, 0x1fa86, -0x1fa90, 0x1faa8, -0x1fab0, 0x1fab6, -0x1fac0, 0x1fac2, -0x1fad0, 0x1fad6, +0x1fa90, 0x1faac, +0x1fab0, 0x1faba, +0x1fac0, 0x1fac5, +0x1fad0, 0x1fad9, +0x1fae0, 0x1fae7, +0x1faf0, 0x1faf6,  }; /* END of CR_Emoji_Presentation */  /* PROPERTY: 'Ethiopic': Script */  static const OnigCodePoint -CR_Ethiopic[] = { 32, +CR_Ethiopic[] = { 36,  0x1200, 0x1248,  0x124a, 0x124d,  0x1250, 0x1256, @@ -11603,6 +11920,10 @@ CR_Ethiopic[] = { 32,  0xab11, 0xab16,  0xab20, 0xab26,  0xab28, 0xab2e, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe,  }; /* END of CR_Ethiopic */  /* PROPERTY: 'Extended_Pictographic': Emoji Property */ @@ -11690,7 +12011,7 @@ CR_Extended_Pictographic[] = { 78,  /* PROPERTY: 'Extender': Binary Property */  static const OnigCodePoint -CR_Extender[] = { 32, +CR_Extender[] = { 33,  0x00b7, 0x00b7,  0x02d0, 0x02d1,  0x0640, 0x0640, @@ -11715,6 +12036,7 @@ CR_Extender[] = { 32,  0xaadd, 0xaadd,  0xaaf3, 0xaaf4,  0xff70, 0xff70, +0x10781, 0x10782,  0x1135d, 0x1135d,  0x115c6, 0x115c8,  0x11a98, 0x11a98, @@ -11742,9 +12064,8 @@ CR_Georgian[] = { 10,  /* PROPERTY: 'Glagolitic': Script */  static const OnigCodePoint -CR_Glagolitic[] = { 7, -0x2c00, 0x2c2e, -0x2c30, 0x2c5e, +CR_Glagolitic[] = { 6, +0x2c00, 0x2c5f,  0x1e000, 0x1e006,  0x1e008, 0x1e018,  0x1e01b, 0x1e021, @@ -11780,7 +12101,7 @@ CR_Grantha[] = { 15,  /* PROPERTY: 'Grapheme_Base': Derived Property */  static const OnigCodePoint -CR_Grapheme_Base[] = { 834, +CR_Grapheme_Base[] = { 861,  0x0020, 0x007e,  0x00a0, 0x00ac,  0x00ae, 0x02ff, @@ -11802,7 +12123,7 @@ CR_Grapheme_Base[] = { 834,  0x05ef, 0x05f4,  0x0606, 0x060f,  0x061b, 0x061b, -0x061e, 0x064a, +0x061d, 0x064a,  0x0660, 0x066f,  0x0671, 0x06d5,  0x06de, 0x06de, @@ -11823,8 +12144,8 @@ CR_Grapheme_Base[] = { 834,  0x0840, 0x0858,  0x085e, 0x085e,  0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, +0x0870, 0x088e, +0x08a0, 0x08c9,  0x0903, 0x0939,  0x093b, 0x093b,  0x093d, 0x0940, @@ -11913,6 +12234,7 @@ CR_Grapheme_Base[] = { 834,  0x0c3d, 0x0c3d,  0x0c41, 0x0c44,  0x0c58, 0x0c5a, +0x0c5d, 0x0c5d,  0x0c60, 0x0c61,  0x0c66, 0x0c6f,  0x0c77, 0x0c80, @@ -11926,7 +12248,7 @@ CR_Grapheme_Base[] = { 834,  0x0cc3, 0x0cc4,  0x0cc7, 0x0cc8,  0x0cca, 0x0ccb, -0x0cde, 0x0cde, +0x0cdd, 0x0cde,  0x0ce0, 0x0ce1,  0x0ce6, 0x0cef,  0x0cf1, 0x0cf2, @@ -12015,10 +12337,10 @@ CR_Grapheme_Base[] = { 834,  0x13f8, 0x13fd,  0x1400, 0x169c,  0x16a0, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1711, -0x1720, 0x1731, -0x1735, 0x1736, +0x1700, 0x1711, +0x1715, 0x1715, +0x171f, 0x1731, +0x1734, 0x1736,  0x1740, 0x1751,  0x1760, 0x176c,  0x176e, 0x1770, @@ -12060,9 +12382,9 @@ CR_Grapheme_Base[] = { 834,  0x1b04, 0x1b33,  0x1b3b, 0x1b3b,  0x1b3d, 0x1b41, -0x1b43, 0x1b4b, +0x1b43, 0x1b4c,  0x1b50, 0x1b6a, -0x1b74, 0x1b7c, +0x1b74, 0x1b7e,  0x1b82, 0x1ba1,  0x1ba6, 0x1ba7,  0x1baa, 0x1baa, @@ -12106,15 +12428,13 @@ CR_Grapheme_Base[] = { 834,  0x2070, 0x2071,  0x2074, 0x208e,  0x2090, 0x209c, -0x20a0, 0x20bf, +0x20a0, 0x20c0,  0x2100, 0x218b,  0x2190, 0x2426,  0x2440, 0x244a,  0x2460, 0x2b73,  0x2b76, 0x2b95, -0x2b97, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2cee, +0x2b97, 0x2cee,  0x2cf2, 0x2cf3,  0x2cf9, 0x2d25,  0x2d27, 0x2d27, @@ -12130,7 +12450,7 @@ CR_Grapheme_Base[] = { 834,  0x2dc8, 0x2dce,  0x2dd0, 0x2dd6,  0x2dd8, 0x2dde, -0x2e00, 0x2e52, +0x2e00, 0x2e5d,  0x2e80, 0x2e99,  0x2e9b, 0x2ef3,  0x2f00, 0x2fd5, @@ -12143,8 +12463,7 @@ CR_Grapheme_Base[] = { 834,  0x3131, 0x318e,  0x3190, 0x31e3,  0x31f0, 0x321e, -0x3220, 0x9ffc, -0xa000, 0xa48c, +0x3220, 0xa48c,  0xa490, 0xa4c6,  0xa4d0, 0xa62b,  0xa640, 0xa66e, @@ -12152,9 +12471,11 @@ CR_Grapheme_Base[] = { 834,  0xa67e, 0xa69d,  0xa6a0, 0xa6ef,  0xa6f2, 0xa6f7, -0xa700, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa801, +0xa700, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa801,  0xa803, 0xa805,  0xa807, 0xa80a,  0xa80c, 0xa824, @@ -12214,11 +12535,11 @@ CR_Grapheme_Base[] = { 834,  0xfb3e, 0xfb3e,  0xfb40, 0xfb41,  0xfb43, 0xfb44, -0xfb46, 0xfbc1, -0xfbd3, 0xfd3f, -0xfd50, 0xfd8f, +0xfb46, 0xfbc2, +0xfbd3, 0xfd8f,  0xfd92, 0xfdc7, -0xfdf0, 0xfdfd, +0xfdcf, 0xfdcf, +0xfdf0, 0xfdff,  0xfe10, 0xfe19,  0xfe30, 0xfe52,  0xfe54, 0xfe66, @@ -12262,10 +12583,20 @@ CR_Grapheme_Base[] = { 834,  0x104d8, 0x104fb,  0x10500, 0x10527,  0x10530, 0x10563, -0x1056f, 0x1056f, +0x1056f, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba,  0x10800, 0x10805,  0x10808, 0x10808,  0x1080a, 0x10835, @@ -12308,12 +12639,16 @@ CR_Grapheme_Base[] = { 834,  0x10f00, 0x10f27,  0x10f30, 0x10f45,  0x10f51, 0x10f59, +0x10f70, 0x10f81, +0x10f86, 0x10f89,  0x10fb0, 0x10fcb,  0x10fe0, 0x10ff6,  0x11000, 0x11000,  0x11002, 0x11037,  0x11047, 0x1104d,  0x11052, 0x1106f, +0x11071, 0x11072, +0x11075, 0x11075,  0x11082, 0x110b2,  0x110b7, 0x110b8,  0x110bb, 0x110bc, @@ -12386,12 +12721,12 @@ CR_Grapheme_Base[] = { 834,  0x116ac, 0x116ac,  0x116ae, 0x116af,  0x116b6, 0x116b6, -0x116b8, 0x116b8, +0x116b8, 0x116b9,  0x116c0, 0x116c9,  0x11700, 0x1171a,  0x11720, 0x11721,  0x11726, 0x11726, -0x11730, 0x1173f, +0x11730, 0x11746,  0x11800, 0x1182e,  0x11838, 0x11838,  0x1183b, 0x1183b, @@ -12420,7 +12755,7 @@ CR_Grapheme_Base[] = { 834,  0x11a5c, 0x11a89,  0x11a97, 0x11a97,  0x11a9a, 0x11aa2, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8,  0x11c00, 0x11c08,  0x11c0a, 0x11c2f,  0x11c3e, 0x11c3e, @@ -12450,12 +12785,14 @@ CR_Grapheme_Base[] = { 834,  0x12400, 0x1246e,  0x12470, 0x12474,  0x12480, 0x12543, +0x12f90, 0x12ff2,  0x13000, 0x1342e,  0x14400, 0x14646,  0x16800, 0x16a38,  0x16a40, 0x16a5e,  0x16a60, 0x16a69, -0x16a6e, 0x16a6f, +0x16a6e, 0x16abe, +0x16ac0, 0x16ac9,  0x16ad0, 0x16aed,  0x16af5, 0x16af5,  0x16b00, 0x16b2f, @@ -12473,7 +12810,10 @@ CR_Grapheme_Base[] = { 834,  0x17000, 0x187f7,  0x18800, 0x18cd5,  0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122,  0x1b150, 0x1b152,  0x1b164, 0x1b167,  0x1b170, 0x1b2fb, @@ -12483,6 +12823,7 @@ CR_Grapheme_Base[] = { 834,  0x1bc90, 0x1bc99,  0x1bc9c, 0x1bc9c,  0x1bc9f, 0x1bc9f, +0x1cf50, 0x1cfc3,  0x1d000, 0x1d0f5,  0x1d100, 0x1d126,  0x1d129, 0x1d164, @@ -12490,7 +12831,7 @@ CR_Grapheme_Base[] = { 834,  0x1d16a, 0x1d16d,  0x1d183, 0x1d184,  0x1d18c, 0x1d1a9, -0x1d1ae, 0x1d1e8, +0x1d1ae, 0x1d1ea,  0x1d200, 0x1d241,  0x1d245, 0x1d245,  0x1d2e0, 0x1d2f3, @@ -12521,13 +12862,19 @@ CR_Grapheme_Base[] = { 834,  0x1da6d, 0x1da74,  0x1da76, 0x1da83,  0x1da85, 0x1da8b, +0x1df00, 0x1df1e,  0x1e100, 0x1e12c,  0x1e137, 0x1e13d,  0x1e140, 0x1e149,  0x1e14e, 0x1e14f, +0x1e290, 0x1e2ad,  0x1e2c0, 0x1e2eb,  0x1e2f0, 0x1e2f9,  0x1e2ff, 0x1e2ff, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe,  0x1e800, 0x1e8c4,  0x1e8c7, 0x1e8cf,  0x1e900, 0x1e943, @@ -12583,33 +12930,34 @@ CR_Grapheme_Base[] = { 834,  0x1f250, 0x1f251,  0x1f260, 0x1f265,  0x1f300, 0x1f6d7, -0x1f6e0, 0x1f6ec, +0x1f6dd, 0x1f6ec,  0x1f6f0, 0x1f6fc,  0x1f700, 0x1f773,  0x1f780, 0x1f7d8,  0x1f7e0, 0x1f7eb, +0x1f7f0, 0x1f7f0,  0x1f800, 0x1f80b,  0x1f810, 0x1f847,  0x1f850, 0x1f859,  0x1f860, 0x1f887,  0x1f890, 0x1f8ad,  0x1f8b0, 0x1f8b1, -0x1f900, 0x1f978, -0x1f97a, 0x1f9cb, -0x1f9cd, 0x1fa53, +0x1f900, 0x1fa53,  0x1fa60, 0x1fa6d,  0x1fa70, 0x1fa74, -0x1fa78, 0x1fa7a, +0x1fa78, 0x1fa7c,  0x1fa80, 0x1fa86, -0x1fa90, 0x1faa8, -0x1fab0, 0x1fab6, -0x1fac0, 0x1fac2, -0x1fad0, 0x1fad6, +0x1fa90, 0x1faac, +0x1fab0, 0x1faba, +0x1fac0, 0x1fac5, +0x1fad0, 0x1fad9, +0x1fae0, 0x1fae7, +0x1faf0, 0x1faf6,  0x1fb00, 0x1fb92,  0x1fb94, 0x1fbca,  0x1fbf0, 0x1fbf9, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738,  0x2b740, 0x2b81d,  0x2b820, 0x2cea1,  0x2ceb0, 0x2ebe0, @@ -12619,7 +12967,7 @@ CR_Grapheme_Base[] = { 834,  /* PROPERTY: 'Grapheme_Extend': Derived Property */  static const OnigCodePoint -CR_Grapheme_Extend[] = { 344, +CR_Grapheme_Extend[] = { 353,  0x0300, 0x036f,  0x0483, 0x0489,  0x0591, 0x05bd, @@ -12644,7 +12992,8 @@ CR_Grapheme_Extend[] = { 344,  0x0825, 0x0827,  0x0829, 0x082d,  0x0859, 0x085b, -0x08d3, 0x08e1, +0x0898, 0x089f, +0x08ca, 0x08e1,  0x08e3, 0x0902,  0x093a, 0x093a,  0x093c, 0x093c, @@ -12689,6 +13038,7 @@ CR_Grapheme_Extend[] = { 344,  0x0bd7, 0x0bd7,  0x0c00, 0x0c00,  0x0c04, 0x0c04, +0x0c3c, 0x0c3c,  0x0c3e, 0x0c40,  0x0c46, 0x0c48,  0x0c4a, 0x0c4d, @@ -12744,7 +13094,7 @@ CR_Grapheme_Extend[] = { 344,  0x109d, 0x109d,  0x135d, 0x135f,  0x1712, 0x1714, -0x1732, 0x1734, +0x1732, 0x1733,  0x1752, 0x1753,  0x1772, 0x1773,  0x17b4, 0x17b5, @@ -12753,6 +13103,7 @@ CR_Grapheme_Extend[] = { 344,  0x17c9, 0x17d3,  0x17dd, 0x17dd,  0x180b, 0x180d, +0x180f, 0x180f,  0x1885, 0x1886,  0x18a9, 0x18a9,  0x1920, 0x1922, @@ -12768,7 +13119,7 @@ CR_Grapheme_Extend[] = { 344,  0x1a65, 0x1a6c,  0x1a73, 0x1a7c,  0x1a7f, 0x1a7f, -0x1ab0, 0x1ac0, +0x1ab0, 0x1ace,  0x1b00, 0x1b03,  0x1b34, 0x1b3a,  0x1b3c, 0x1b3c, @@ -12790,8 +13141,7 @@ CR_Grapheme_Extend[] = { 344,  0x1ced, 0x1ced,  0x1cf4, 0x1cf4,  0x1cf8, 0x1cf9, -0x1dc0, 0x1df9, -0x1dfb, 0x1dff, +0x1dc0, 0x1dff,  0x200c, 0x200c,  0x20d0, 0x20f0,  0x2cef, 0x2cf1, @@ -12850,11 +13200,15 @@ CR_Grapheme_Extend[] = { 344,  0x10d24, 0x10d27,  0x10eab, 0x10eac,  0x10f46, 0x10f50, +0x10f82, 0x10f85,  0x11001, 0x11001,  0x11038, 0x11046, +0x11070, 0x11070, +0x11073, 0x11074,  0x1107f, 0x11081,  0x110b3, 0x110b6,  0x110b9, 0x110ba, +0x110c2, 0x110c2,  0x11100, 0x11102,  0x11127, 0x1112b,  0x1112d, 0x11134, @@ -12940,6 +13294,8 @@ CR_Grapheme_Extend[] = { 344,  0x16f8f, 0x16f92,  0x16fe4, 0x16fe4,  0x1bc9d, 0x1bc9e, +0x1cf00, 0x1cf2d, +0x1cf30, 0x1cf46,  0x1d165, 0x1d165,  0x1d167, 0x1d169,  0x1d16e, 0x1d172, @@ -12959,6 +13315,7 @@ CR_Grapheme_Extend[] = { 344,  0x1e023, 0x1e024,  0x1e026, 0x1e02a,  0x1e130, 0x1e136, +0x1e2ae, 0x1e2ae,  0x1e2ec, 0x1e2ef,  0x1e8d0, 0x1e8d6,  0x1e944, 0x1e94a, @@ -12968,7 +13325,7 @@ CR_Grapheme_Extend[] = { 344,  /* PROPERTY: 'Grapheme_Link': Derived Property */  static const OnigCodePoint -CR_Grapheme_Link[] = { 54, +CR_Grapheme_Link[] = { 55,  0x094d, 0x094d,  0x09cd, 0x09cd,  0x0a4d, 0x0a4d, @@ -12984,7 +13341,7 @@ CR_Grapheme_Link[] = { 54,  0x0eba, 0x0eba,  0x0f84, 0x0f84,  0x1039, 0x103a, -0x1714, 0x1714, +0x1714, 0x1715,  0x1734, 0x1734,  0x17d2, 0x17d2,  0x1a60, 0x1a60, @@ -13001,6 +13358,7 @@ CR_Grapheme_Link[] = { 54,  0xabed, 0xabed,  0x10a3f, 0x10a3f,  0x11046, 0x11046, +0x11070, 0x11070,  0x1107f, 0x1107f,  0x110b9, 0x110b9,  0x11133, 0x11134, @@ -13119,7 +13477,7 @@ CR_Gurmukhi[] = { 16,  /* PROPERTY: 'Han': Script */  static const OnigCodePoint -CR_Han[] = { 19, +CR_Han[] = { 20,  0x2e80, 0x2e99,  0x2e9b, 0x2ef3,  0x2f00, 0x2fd5, @@ -13128,12 +13486,13 @@ CR_Han[] = { 19,  0x3021, 0x3029,  0x3038, 0x303b,  0x3400, 0x4dbf, -0x4e00, 0x9ffc, +0x4e00, 0x9fff,  0xf900, 0xfa6d,  0xfa70, 0xfad9, +0x16fe2, 0x16fe3,  0x16ff0, 0x16ff1, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738,  0x2b740, 0x2b81d,  0x2b820, 0x2cea1,  0x2ceb0, 0x2ebe0, @@ -13211,7 +13570,7 @@ static const OnigCodePoint  CR_Hiragana[] = { 5,  0x3041, 0x3096,  0x309d, 0x309f, -0x1b001, 0x1b11e, +0x1b001, 0x1b11f,  0x1b150, 0x1b152,  0x1f200, 0x1f200,  }; /* END of CR_Hiragana */ @@ -13246,7 +13605,7 @@ CR_IDS_Trinary_Operator[] = { 1,  /* PROPERTY: 'ID_Continue': Derived Property */  static const OnigCodePoint -CR_ID_Continue[] = { 730, +CR_ID_Continue[] = { 756,  0x0030, 0x0039,  0x0041, 0x005a,  0x005f, 0x005f, @@ -13298,9 +13657,9 @@ CR_ID_Continue[] = { 730,  0x0800, 0x082d,  0x0840, 0x085b,  0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, -0x08d3, 0x08e1, +0x0870, 0x0887, +0x0889, 0x088e, +0x0898, 0x08e1,  0x08e3, 0x0963,  0x0966, 0x096f,  0x0971, 0x0983, @@ -13384,11 +13743,12 @@ CR_ID_Continue[] = { 730,  0x0c0e, 0x0c10,  0x0c12, 0x0c28,  0x0c2a, 0x0c39, -0x0c3d, 0x0c44, +0x0c3c, 0x0c44,  0x0c46, 0x0c48,  0x0c4a, 0x0c4d,  0x0c55, 0x0c56,  0x0c58, 0x0c5a, +0x0c5d, 0x0c5d,  0x0c60, 0x0c63,  0x0c66, 0x0c6f,  0x0c80, 0x0c83, @@ -13401,7 +13761,7 @@ CR_ID_Continue[] = { 730,  0x0cc6, 0x0cc8,  0x0cca, 0x0ccd,  0x0cd5, 0x0cd6, -0x0cde, 0x0cde, +0x0cdd, 0x0cde,  0x0ce0, 0x0ce3,  0x0ce6, 0x0cef,  0x0cf1, 0x0cf2, @@ -13484,9 +13844,8 @@ CR_ID_Continue[] = { 730,  0x1681, 0x169a,  0x16a0, 0x16ea,  0x16ee, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1714, -0x1720, 0x1734, +0x1700, 0x1715, +0x171f, 0x1734,  0x1740, 0x1753,  0x1760, 0x176c,  0x176e, 0x1770, @@ -13496,7 +13855,7 @@ CR_ID_Continue[] = { 730,  0x17dc, 0x17dd,  0x17e0, 0x17e9,  0x180b, 0x180d, -0x1810, 0x1819, +0x180f, 0x1819,  0x1820, 0x1878,  0x1880, 0x18aa,  0x18b0, 0x18f5, @@ -13515,8 +13874,8 @@ CR_ID_Continue[] = { 730,  0x1a90, 0x1a99,  0x1aa7, 0x1aa7,  0x1ab0, 0x1abd, -0x1abf, 0x1ac0, -0x1b00, 0x1b4b, +0x1abf, 0x1ace, +0x1b00, 0x1b4c,  0x1b50, 0x1b59,  0x1b6b, 0x1b73,  0x1b80, 0x1bf3, @@ -13528,8 +13887,7 @@ CR_ID_Continue[] = { 730,  0x1cbd, 0x1cbf,  0x1cd0, 0x1cd2,  0x1cd4, 0x1cfa, -0x1d00, 0x1df9, -0x1dfb, 0x1f15, +0x1d00, 0x1f15,  0x1f18, 0x1f1d,  0x1f20, 0x1f45,  0x1f48, 0x1f4d, @@ -13569,9 +13927,7 @@ CR_ID_Continue[] = { 730,  0x2145, 0x2149,  0x214e, 0x214e,  0x2160, 0x2188, -0x2c00, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2ce4, +0x2c00, 0x2ce4,  0x2ceb, 0x2cf3,  0x2d00, 0x2d25,  0x2d27, 0x2d27, @@ -13601,8 +13957,7 @@ CR_ID_Continue[] = { 730,  0x31a0, 0x31bf,  0x31f0, 0x31ff,  0x3400, 0x4dbf, -0x4e00, 0x9ffc, -0xa000, 0xa48c, +0x4e00, 0xa48c,  0xa4d0, 0xa4fd,  0xa500, 0xa60c,  0xa610, 0xa62b, @@ -13611,9 +13966,11 @@ CR_ID_Continue[] = { 730,  0xa67f, 0xa6f1,  0xa717, 0xa71f,  0xa722, 0xa788, -0xa78b, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa827, +0xa78b, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa827,  0xa82c, 0xa82c,  0xa840, 0xa873,  0xa880, 0xa8c5, @@ -13702,9 +14059,20 @@ CR_ID_Continue[] = { 730,  0x104d8, 0x104fb,  0x10500, 0x10527,  0x10530, 0x10563, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba,  0x10800, 0x10805,  0x10808, 0x10808,  0x1080a, 0x10835, @@ -13745,11 +14113,13 @@ CR_ID_Continue[] = { 730,  0x10f00, 0x10f1c,  0x10f27, 0x10f27,  0x10f30, 0x10f50, +0x10f70, 0x10f85,  0x10fb0, 0x10fc4,  0x10fe0, 0x10ff6,  0x11000, 0x11046, -0x11066, 0x1106f, +0x11066, 0x11075,  0x1107f, 0x110ba, +0x110c2, 0x110c2,  0x110d0, 0x110e8,  0x110f0, 0x110f9,  0x11100, 0x11134, @@ -13803,6 +14173,7 @@ CR_ID_Continue[] = { 730,  0x11700, 0x1171a,  0x1171d, 0x1172b,  0x11730, 0x11739, +0x11740, 0x11746,  0x11800, 0x1183a,  0x118a0, 0x118e9,  0x118ff, 0x11906, @@ -13821,7 +14192,7 @@ CR_ID_Continue[] = { 730,  0x11a47, 0x11a47,  0x11a50, 0x11a99,  0x11a9d, 0x11a9d, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8,  0x11c00, 0x11c08,  0x11c0a, 0x11c36,  0x11c38, 0x11c40, @@ -13847,11 +14218,14 @@ CR_ID_Continue[] = { 730,  0x12000, 0x12399,  0x12400, 0x1246e,  0x12480, 0x12543, +0x12f90, 0x12ff0,  0x13000, 0x1342e,  0x14400, 0x14646,  0x16800, 0x16a38,  0x16a40, 0x16a5e,  0x16a60, 0x16a69, +0x16a70, 0x16abe, +0x16ac0, 0x16ac9,  0x16ad0, 0x16aed,  0x16af0, 0x16af4,  0x16b00, 0x16b36, @@ -13869,7 +14243,10 @@ CR_ID_Continue[] = { 730,  0x17000, 0x187f7,  0x18800, 0x18cd5,  0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122,  0x1b150, 0x1b152,  0x1b164, 0x1b167,  0x1b170, 0x1b2fb, @@ -13878,6 +14255,8 @@ CR_ID_Continue[] = { 730,  0x1bc80, 0x1bc88,  0x1bc90, 0x1bc99,  0x1bc9d, 0x1bc9e, +0x1cf00, 0x1cf2d, +0x1cf30, 0x1cf46,  0x1d165, 0x1d169,  0x1d16d, 0x1d172,  0x1d17b, 0x1d182, @@ -13921,6 +14300,7 @@ CR_ID_Continue[] = { 730,  0x1da84, 0x1da84,  0x1da9b, 0x1da9f,  0x1daa1, 0x1daaf, +0x1df00, 0x1df1e,  0x1e000, 0x1e006,  0x1e008, 0x1e018,  0x1e01b, 0x1e021, @@ -13930,7 +14310,12 @@ CR_ID_Continue[] = { 730,  0x1e130, 0x1e13d,  0x1e140, 0x1e149,  0x1e14e, 0x1e14e, +0x1e290, 0x1e2ae,  0x1e2c0, 0x1e2f9, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe,  0x1e800, 0x1e8c4,  0x1e8d0, 0x1e8d6,  0x1e900, 0x1e94b, @@ -13969,8 +14354,8 @@ CR_ID_Continue[] = { 730,  0x1eea5, 0x1eea9,  0x1eeab, 0x1eebb,  0x1fbf0, 0x1fbf9, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738,  0x2b740, 0x2b81d,  0x2b820, 0x2cea1,  0x2ceb0, 0x2ebe0, @@ -13981,7 +14366,7 @@ CR_ID_Continue[] = { 730,  /* PROPERTY: 'ID_Start': Derived Property */  static const OnigCodePoint -CR_ID_Start[] = { 622, +CR_ID_Start[] = { 648,  0x0041, 0x005a,  0x0061, 0x007a,  0x00aa, 0x00aa, @@ -14031,8 +14416,9 @@ CR_ID_Start[] = { 622,  0x0828, 0x0828,  0x0840, 0x0858,  0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, +0x0870, 0x0887, +0x0889, 0x088e, +0x08a0, 0x08c9,  0x0904, 0x0939,  0x093d, 0x093d,  0x0950, 0x0950, @@ -14097,6 +14483,7 @@ CR_ID_Start[] = { 622,  0x0c2a, 0x0c39,  0x0c3d, 0x0c3d,  0x0c58, 0x0c5a, +0x0c5d, 0x0c5d,  0x0c60, 0x0c61,  0x0c80, 0x0c80,  0x0c85, 0x0c8c, @@ -14105,7 +14492,7 @@ CR_ID_Start[] = { 622,  0x0caa, 0x0cb3,  0x0cb5, 0x0cb9,  0x0cbd, 0x0cbd, -0x0cde, 0x0cde, +0x0cdd, 0x0cde,  0x0ce0, 0x0ce1,  0x0cf1, 0x0cf2,  0x0d04, 0x0d0c, @@ -14176,9 +14563,8 @@ CR_ID_Start[] = { 622,  0x1681, 0x169a,  0x16a0, 0x16ea,  0x16ee, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1711, -0x1720, 0x1731, +0x1700, 0x1711, +0x171f, 0x1731,  0x1740, 0x1751,  0x1760, 0x176c,  0x176e, 0x1770, @@ -14198,7 +14584,7 @@ CR_ID_Start[] = { 622,  0x1a20, 0x1a54,  0x1aa7, 0x1aa7,  0x1b05, 0x1b33, -0x1b45, 0x1b4b, +0x1b45, 0x1b4c,  0x1b83, 0x1ba0,  0x1bae, 0x1baf,  0x1bba, 0x1be5, @@ -14248,9 +14634,7 @@ CR_ID_Start[] = { 622,  0x2145, 0x2149,  0x214e, 0x214e,  0x2160, 0x2188, -0x2c00, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2ce4, +0x2c00, 0x2ce4,  0x2ceb, 0x2cee,  0x2cf2, 0x2cf3,  0x2d00, 0x2d25, @@ -14280,8 +14664,7 @@ CR_ID_Start[] = { 622,  0x31a0, 0x31bf,  0x31f0, 0x31ff,  0x3400, 0x4dbf, -0x4e00, 0x9ffc, -0xa000, 0xa48c, +0x4e00, 0xa48c,  0xa4d0, 0xa4fd,  0xa500, 0xa60c,  0xa610, 0xa61f, @@ -14291,9 +14674,11 @@ CR_ID_Start[] = { 622,  0xa6a0, 0xa6ef,  0xa717, 0xa71f,  0xa722, 0xa788, -0xa78b, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa801, +0xa78b, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa801,  0xa803, 0xa805,  0xa807, 0xa80a,  0xa80c, 0xa822, @@ -14382,9 +14767,20 @@ CR_ID_Start[] = { 622,  0x104d8, 0x104fb,  0x10500, 0x10527,  0x10530, 0x10563, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba,  0x10800, 0x10805,  0x10808, 0x10808,  0x1080a, 0x10835, @@ -14420,9 +14816,12 @@ CR_ID_Start[] = { 622,  0x10f00, 0x10f1c,  0x10f27, 0x10f27,  0x10f30, 0x10f45, +0x10f70, 0x10f81,  0x10fb0, 0x10fc4,  0x10fe0, 0x10ff6,  0x11003, 0x11037, +0x11071, 0x11072, +0x11075, 0x11075,  0x11083, 0x110af,  0x110d0, 0x110e8,  0x11103, 0x11126, @@ -14464,6 +14863,7 @@ CR_ID_Start[] = { 622,  0x11680, 0x116aa,  0x116b8, 0x116b8,  0x11700, 0x1171a, +0x11740, 0x11746,  0x11800, 0x1182b,  0x118a0, 0x118df,  0x118ff, 0x11906, @@ -14483,7 +14883,7 @@ CR_ID_Start[] = { 622,  0x11a50, 0x11a50,  0x11a5c, 0x11a89,  0x11a9d, 0x11a9d, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8,  0x11c00, 0x11c08,  0x11c0a, 0x11c2e,  0x11c40, 0x11c40, @@ -14501,10 +14901,12 @@ CR_ID_Start[] = { 622,  0x12000, 0x12399,  0x12400, 0x1246e,  0x12480, 0x12543, +0x12f90, 0x12ff0,  0x13000, 0x1342e,  0x14400, 0x14646,  0x16800, 0x16a38,  0x16a40, 0x16a5e, +0x16a70, 0x16abe,  0x16ad0, 0x16aed,  0x16b00, 0x16b2f,  0x16b40, 0x16b43, @@ -14519,7 +14921,10 @@ CR_ID_Start[] = { 622,  0x17000, 0x187f7,  0x18800, 0x18cd5,  0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122,  0x1b150, 0x1b152,  0x1b164, 0x1b167,  0x1b170, 0x1b2fb, @@ -14557,10 +14962,16 @@ CR_ID_Start[] = { 622,  0x1d78a, 0x1d7a8,  0x1d7aa, 0x1d7c2,  0x1d7c4, 0x1d7cb, +0x1df00, 0x1df1e,  0x1e100, 0x1e12c,  0x1e137, 0x1e13d,  0x1e14e, 0x1e14e, +0x1e290, 0x1e2ad,  0x1e2c0, 0x1e2eb, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe,  0x1e800, 0x1e8c4,  0x1e900, 0x1e943,  0x1e94b, 0x1e94b, @@ -14597,8 +15008,8 @@ CR_ID_Start[] = { 622,  0x1eea1, 0x1eea3,  0x1eea5, 0x1eea9,  0x1eeab, 0x1eebb, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738,  0x2b740, 0x2b81d,  0x2b820, 0x2cea1,  0x2ceb0, 0x2ebe0, @@ -14613,7 +15024,7 @@ CR_Ideographic[] = { 19,  0x3021, 0x3029,  0x3038, 0x303a,  0x3400, 0x4dbf, -0x4e00, 0x9ffc, +0x4e00, 0x9fff,  0xf900, 0xfa6d,  0xfa70, 0xfad9,  0x16fe4, 0x16fe4, @@ -14621,8 +15032,8 @@ CR_Ideographic[] = { 19,  0x18800, 0x18cd5,  0x18d00, 0x18d08,  0x1b170, 0x1b2fb, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738,  0x2b740, 0x2b81d,  0x2b820, 0x2cea1,  0x2ceb0, 0x2ebe0, @@ -14639,21 +15050,20 @@ CR_Imperial_Aramaic[] = { 2,  /* PROPERTY: 'Inherited': Script */  static const OnigCodePoint -CR_Inherited[] = { 28, +CR_Inherited[] = { 29,  0x0300, 0x036f,  0x0485, 0x0486,  0x064b, 0x0655,  0x0670, 0x0670,  0x0951, 0x0954, -0x1ab0, 0x1ac0, +0x1ab0, 0x1ace,  0x1cd0, 0x1cd2,  0x1cd4, 0x1ce0,  0x1ce2, 0x1ce8,  0x1ced, 0x1ced,  0x1cf4, 0x1cf4,  0x1cf8, 0x1cf9, -0x1dc0, 0x1df9, -0x1dfb, 0x1dff, +0x1dc0, 0x1dff,  0x200c, 0x200d,  0x20d0, 0x20f0,  0x302a, 0x302d, @@ -14663,6 +15073,8 @@ CR_Inherited[] = { 28,  0x101fd, 0x101fd,  0x102e0, 0x102e0,  0x1133b, 0x1133b, +0x1cf00, 0x1cf2d, +0x1cf30, 0x1cf46,  0x1d167, 0x1d169,  0x1d17b, 0x1d182,  0x1d185, 0x1d18b, @@ -14701,7 +15113,7 @@ CR_Join_Control[] = { 1,  /* PROPERTY: 'Kaithi': Script */  static const OnigCodePoint  CR_Kaithi[] = { 2, -0x11080, 0x110c1, +0x11080, 0x110c2,  0x110cd, 0x110cd,  }; /* END of CR_Kaithi */ @@ -14717,7 +15129,7 @@ CR_Kannada[] = { 13,  0x0cc6, 0x0cc8,  0x0cca, 0x0ccd,  0x0cd5, 0x0cd6, -0x0cde, 0x0cde, +0x0cdd, 0x0cde,  0x0ce0, 0x0ce3,  0x0ce6, 0x0cef,  0x0cf1, 0x0cf2, @@ -14725,7 +15137,7 @@ CR_Kannada[] = { 13,  /* PROPERTY: 'Katakana': Script */  static const OnigCodePoint -CR_Katakana[] = { 9, +CR_Katakana[] = { 13,  0x30a1, 0x30fa,  0x30fd, 0x30ff,  0x31f0, 0x31ff, @@ -14733,7 +15145,11 @@ CR_Katakana[] = { 9,  0x3300, 0x3357,  0xff66, 0xff6f,  0xff71, 0xff9d, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe,  0x1b000, 0x1b000, +0x1b120, 0x1b122,  0x1b164, 0x1b167,  }; /* END of CR_Katakana */ @@ -14789,7 +15205,7 @@ CR_Khudawadi[] = { 2,  /* PROPERTY: 'L': Major Category */  static const OnigCodePoint -CR_L[] = { 622, +CR_L[] = { 648,  0x0041, 0x005a,  0x0061, 0x007a,  0x00aa, 0x00aa, @@ -14839,8 +15255,9 @@ CR_L[] = { 622,  0x0828, 0x0828,  0x0840, 0x0858,  0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, +0x0870, 0x0887, +0x0889, 0x088e, +0x08a0, 0x08c9,  0x0904, 0x0939,  0x093d, 0x093d,  0x0950, 0x0950, @@ -14905,6 +15322,7 @@ CR_L[] = { 622,  0x0c2a, 0x0c39,  0x0c3d, 0x0c3d,  0x0c58, 0x0c5a, +0x0c5d, 0x0c5d,  0x0c60, 0x0c61,  0x0c80, 0x0c80,  0x0c85, 0x0c8c, @@ -14913,7 +15331,7 @@ CR_L[] = { 622,  0x0caa, 0x0cb3,  0x0cb5, 0x0cb9,  0x0cbd, 0x0cbd, -0x0cde, 0x0cde, +0x0cdd, 0x0cde,  0x0ce0, 0x0ce1,  0x0cf1, 0x0cf2,  0x0d04, 0x0d0c, @@ -14984,9 +15402,8 @@ CR_L[] = { 622,  0x1681, 0x169a,  0x16a0, 0x16ea,  0x16f1, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1711, -0x1720, 0x1731, +0x1700, 0x1711, +0x171f, 0x1731,  0x1740, 0x1751,  0x1760, 0x176c,  0x176e, 0x1770, @@ -15007,7 +15424,7 @@ CR_L[] = { 622,  0x1a20, 0x1a54,  0x1aa7, 0x1aa7,  0x1b05, 0x1b33, -0x1b45, 0x1b4b, +0x1b45, 0x1b4c,  0x1b83, 0x1ba0,  0x1bae, 0x1baf,  0x1bba, 0x1be5, @@ -15058,9 +15475,7 @@ CR_L[] = { 622,  0x2145, 0x2149,  0x214e, 0x214e,  0x2183, 0x2184, -0x2c00, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2ce4, +0x2c00, 0x2ce4,  0x2ceb, 0x2cee,  0x2cf2, 0x2cf3,  0x2d00, 0x2d25, @@ -15090,8 +15505,7 @@ CR_L[] = { 622,  0x31a0, 0x31bf,  0x31f0, 0x31ff,  0x3400, 0x4dbf, -0x4e00, 0x9ffc, -0xa000, 0xa48c, +0x4e00, 0xa48c,  0xa4d0, 0xa4fd,  0xa500, 0xa60c,  0xa610, 0xa61f, @@ -15101,9 +15515,11 @@ CR_L[] = { 622,  0xa6a0, 0xa6e5,  0xa717, 0xa71f,  0xa722, 0xa788, -0xa78b, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa801, +0xa78b, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa801,  0xa803, 0xa805,  0xa807, 0xa80a,  0xa80c, 0xa822, @@ -15191,9 +15607,20 @@ CR_L[] = { 622,  0x104d8, 0x104fb,  0x10500, 0x10527,  0x10530, 0x10563, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba,  0x10800, 0x10805,  0x10808, 0x10808,  0x1080a, 0x10835, @@ -15229,9 +15656,12 @@ CR_L[] = { 622,  0x10f00, 0x10f1c,  0x10f27, 0x10f27,  0x10f30, 0x10f45, +0x10f70, 0x10f81,  0x10fb0, 0x10fc4,  0x10fe0, 0x10ff6,  0x11003, 0x11037, +0x11071, 0x11072, +0x11075, 0x11075,  0x11083, 0x110af,  0x110d0, 0x110e8,  0x11103, 0x11126, @@ -15273,6 +15703,7 @@ CR_L[] = { 622,  0x11680, 0x116aa,  0x116b8, 0x116b8,  0x11700, 0x1171a, +0x11740, 0x11746,  0x11800, 0x1182b,  0x118a0, 0x118df,  0x118ff, 0x11906, @@ -15292,7 +15723,7 @@ CR_L[] = { 622,  0x11a50, 0x11a50,  0x11a5c, 0x11a89,  0x11a9d, 0x11a9d, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8,  0x11c00, 0x11c08,  0x11c0a, 0x11c2e,  0x11c40, 0x11c40, @@ -15309,10 +15740,12 @@ CR_L[] = { 622,  0x11fb0, 0x11fb0,  0x12000, 0x12399,  0x12480, 0x12543, +0x12f90, 0x12ff0,  0x13000, 0x1342e,  0x14400, 0x14646,  0x16800, 0x16a38,  0x16a40, 0x16a5e, +0x16a70, 0x16abe,  0x16ad0, 0x16aed,  0x16b00, 0x16b2f,  0x16b40, 0x16b43, @@ -15327,7 +15760,10 @@ CR_L[] = { 622,  0x17000, 0x187f7,  0x18800, 0x18cd5,  0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122,  0x1b150, 0x1b152,  0x1b164, 0x1b167,  0x1b170, 0x1b2fb, @@ -15365,10 +15801,16 @@ CR_L[] = { 622,  0x1d78a, 0x1d7a8,  0x1d7aa, 0x1d7c2,  0x1d7c4, 0x1d7cb, +0x1df00, 0x1df1e,  0x1e100, 0x1e12c,  0x1e137, 0x1e13d,  0x1e14e, 0x1e14e, +0x1e290, 0x1e2ad,  0x1e2c0, 0x1e2eb, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe,  0x1e800, 0x1e8c4,  0x1e900, 0x1e943,  0x1e94b, 0x1e94b, @@ -15405,8 +15847,8 @@ CR_L[] = { 622,  0x1eea1, 0x1eea3,  0x1eea5, 0x1eea9,  0x1eeab, 0x1eebb, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738,  0x2b740, 0x2b81d,  0x2b820, 0x2cea1,  0x2ceb0, 0x2ebe0, @@ -15416,7 +15858,7 @@ CR_L[] = { 622,  /* PROPERTY: 'LC': General Category */  static const OnigCodePoint -CR_LC[] = { 132, +CR_LC[] = { 142,  0x0041, 0x005a,  0x0061, 0x007a,  0x00b5, 0x00b5, @@ -15486,9 +15928,7 @@ CR_LC[] = { 132,  0x2145, 0x2149,  0x214e, 0x214e,  0x2183, 0x2184, -0x2c00, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2c7b, +0x2c00, 0x2c7b,  0x2c7e, 0x2ce4,  0x2ceb, 0x2cee,  0x2cf2, 0x2cf3, @@ -15500,8 +15940,10 @@ CR_LC[] = { 132,  0xa722, 0xa76f,  0xa771, 0xa787,  0xa78b, 0xa78e, -0xa790, 0xa7bf, -0xa7c2, 0xa7ca, +0xa790, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9,  0xa7f5, 0xa7f6,  0xa7fa, 0xa7fa,  0xab30, 0xab5a, @@ -15514,6 +15956,14 @@ CR_LC[] = { 132,  0x10400, 0x1044f,  0x104b0, 0x104d3,  0x104d8, 0x104fb, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc,  0x10c80, 0x10cb2,  0x10cc0, 0x10cf2,  0x118a0, 0x118df, @@ -15548,6 +15998,8 @@ CR_LC[] = { 132,  0x1d78a, 0x1d7a8,  0x1d7aa, 0x1d7c2,  0x1d7c4, 0x1d7cb, +0x1df00, 0x1df09, +0x1df0b, 0x1df1e,  0x1e900, 0x1e943,  }; /* END of CR_LC */ @@ -15569,7 +16021,7 @@ CR_Lao[] = { 11,  /* PROPERTY: 'Latin': Script */  static const OnigCodePoint -CR_Latin[] = { 32, +CR_Latin[] = { 38,  0x0041, 0x005a,  0x0061, 0x007a,  0x00aa, 0x00aa, @@ -15593,15 +16045,21 @@ CR_Latin[] = { 32,  0x2160, 0x2188,  0x2c60, 0x2c7f,  0xa722, 0xa787, -0xa78b, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa7ff, +0xa78b, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa7ff,  0xab30, 0xab5a,  0xab5c, 0xab64,  0xab66, 0xab69,  0xfb00, 0xfb06,  0xff21, 0xff3a,  0xff41, 0xff5a, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba, +0x1df00, 0x1df1e,  }; /* END of CR_Latin */  /* PROPERTY: 'Lepcha': Script */ @@ -15651,7 +16109,7 @@ CR_Lisu[] = { 2,  /* PROPERTY: 'Ll': General Category */  static const OnigCodePoint -CR_Ll[] = { 645, +CR_Ll[] = { 657,  0x0061, 0x007a,  0x00b5, 0x00b5,  0x00df, 0x00f6, @@ -16083,7 +16541,7 @@ CR_Ll[] = { 645,  0x2146, 0x2149,  0x214e, 0x214e,  0x2184, 0x2184, -0x2c30, 0x2c5e, +0x2c30, 0x2c5f,  0x2c61, 0x2c61,  0x2c65, 0x2c66,  0x2c68, 0x2c68, @@ -16252,9 +16710,15 @@ CR_Ll[] = { 645,  0xa7bb, 0xa7bb,  0xa7bd, 0xa7bd,  0xa7bf, 0xa7bf, +0xa7c1, 0xa7c1,  0xa7c3, 0xa7c3,  0xa7c8, 0xa7c8,  0xa7ca, 0xa7ca, +0xa7d1, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d5, +0xa7d7, 0xa7d7, +0xa7d9, 0xa7d9,  0xa7f6, 0xa7f6,  0xa7fa, 0xa7fa,  0xab30, 0xab5a, @@ -16265,6 +16729,10 @@ CR_Ll[] = { 645,  0xff41, 0xff5a,  0x10428, 0x1044f,  0x104d8, 0x104fb, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc,  0x10cc0, 0x10cf2,  0x118c0, 0x118df,  0x16e60, 0x16e7f, @@ -16296,12 +16764,14 @@ CR_Ll[] = { 645,  0x1d7aa, 0x1d7c2,  0x1d7c4, 0x1d7c9,  0x1d7cb, 0x1d7cb, +0x1df00, 0x1df09, +0x1df0b, 0x1df1e,  0x1e922, 0x1e943,  }; /* END of CR_Ll */  /* PROPERTY: 'Lm': General Category */  static const OnigCodePoint -CR_Lm[] = { 61, +CR_Lm[] = { 69,  0x02b0, 0x02c1,  0x02c6, 0x02d1,  0x02e0, 0x02e4, @@ -16317,6 +16787,7 @@ CR_Lm[] = { 61,  0x081a, 0x081a,  0x0824, 0x0824,  0x0828, 0x0828, +0x08c9, 0x08c9,  0x0971, 0x0971,  0x0e46, 0x0e46,  0x0ec6, 0x0ec6, @@ -16347,6 +16818,7 @@ CR_Lm[] = { 61,  0xa717, 0xa71f,  0xa770, 0xa770,  0xa788, 0xa788, +0xa7f2, 0xa7f4,  0xa7f8, 0xa7f9,  0xa9cf, 0xa9cf,  0xa9e6, 0xa9e6, @@ -16357,17 +16829,23 @@ CR_Lm[] = { 61,  0xab69, 0xab69,  0xff70, 0xff70,  0xff9e, 0xff9f, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba,  0x16b40, 0x16b43,  0x16f93, 0x16f9f,  0x16fe0, 0x16fe1,  0x16fe3, 0x16fe3, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe,  0x1e137, 0x1e13d,  0x1e94b, 0x1e94b,  }; /* END of CR_Lm */  /* PROPERTY: 'Lo': General Category */  static const OnigCodePoint -CR_Lo[] = { 489, +CR_Lo[] = { 501,  0x00aa, 0x00aa,  0x00ba, 0x00ba,  0x01bb, 0x01bb, @@ -16391,8 +16869,9 @@ CR_Lo[] = { 489,  0x0800, 0x0815,  0x0840, 0x0858,  0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, +0x0870, 0x0887, +0x0889, 0x088e, +0x08a0, 0x08c8,  0x0904, 0x0939,  0x093d, 0x093d,  0x0950, 0x0950, @@ -16457,6 +16936,7 @@ CR_Lo[] = { 489,  0x0c2a, 0x0c39,  0x0c3d, 0x0c3d,  0x0c58, 0x0c5a, +0x0c5d, 0x0c5d,  0x0c60, 0x0c61,  0x0c80, 0x0c80,  0x0c85, 0x0c8c, @@ -16465,7 +16945,7 @@ CR_Lo[] = { 489,  0x0caa, 0x0cb3,  0x0cb5, 0x0cb9,  0x0cbd, 0x0cbd, -0x0cde, 0x0cde, +0x0cdd, 0x0cde,  0x0ce0, 0x0ce1,  0x0cf1, 0x0cf2,  0x0d04, 0x0d0c, @@ -16529,9 +17009,8 @@ CR_Lo[] = { 489,  0x1681, 0x169a,  0x16a0, 0x16ea,  0x16f1, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1711, -0x1720, 0x1731, +0x1700, 0x1711, +0x171f, 0x1731,  0x1740, 0x1751,  0x1760, 0x176c,  0x176e, 0x1770, @@ -16551,7 +17030,7 @@ CR_Lo[] = { 489,  0x1a00, 0x1a16,  0x1a20, 0x1a54,  0x1b05, 0x1b33, -0x1b45, 0x1b4b, +0x1b45, 0x1b4c,  0x1b83, 0x1ba0,  0x1bae, 0x1baf,  0x1bba, 0x1be5, @@ -16584,8 +17063,7 @@ CR_Lo[] = { 489,  0x31a0, 0x31bf,  0x31f0, 0x31ff,  0x3400, 0x4dbf, -0x4e00, 0x9ffc, -0xa000, 0xa014, +0x4e00, 0xa014,  0xa016, 0xa48c,  0xa4d0, 0xa4f7,  0xa500, 0xa60b, @@ -16713,9 +17191,12 @@ CR_Lo[] = { 489,  0x10f00, 0x10f1c,  0x10f27, 0x10f27,  0x10f30, 0x10f45, +0x10f70, 0x10f81,  0x10fb0, 0x10fc4,  0x10fe0, 0x10ff6,  0x11003, 0x11037, +0x11071, 0x11072, +0x11075, 0x11075,  0x11083, 0x110af,  0x110d0, 0x110e8,  0x11103, 0x11126, @@ -16757,6 +17238,7 @@ CR_Lo[] = { 489,  0x11680, 0x116aa,  0x116b8, 0x116b8,  0x11700, 0x1171a, +0x11740, 0x11746,  0x11800, 0x1182b,  0x118ff, 0x11906,  0x11909, 0x11909, @@ -16775,7 +17257,7 @@ CR_Lo[] = { 489,  0x11a50, 0x11a50,  0x11a5c, 0x11a89,  0x11a9d, 0x11a9d, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8,  0x11c00, 0x11c08,  0x11c0a, 0x11c2e,  0x11c40, 0x11c40, @@ -16792,10 +17274,12 @@ CR_Lo[] = { 489,  0x11fb0, 0x11fb0,  0x12000, 0x12399,  0x12480, 0x12543, +0x12f90, 0x12ff0,  0x13000, 0x1342e,  0x14400, 0x14646,  0x16800, 0x16a38,  0x16a40, 0x16a5e, +0x16a70, 0x16abe,  0x16ad0, 0x16aed,  0x16b00, 0x16b2f,  0x16b63, 0x16b77, @@ -16805,7 +17289,7 @@ CR_Lo[] = { 489,  0x17000, 0x187f7,  0x18800, 0x18cd5,  0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1b000, 0x1b122,  0x1b150, 0x1b152,  0x1b164, 0x1b167,  0x1b170, 0x1b2fb, @@ -16813,9 +17297,15 @@ CR_Lo[] = { 489,  0x1bc70, 0x1bc7c,  0x1bc80, 0x1bc88,  0x1bc90, 0x1bc99, +0x1df0a, 0x1df0a,  0x1e100, 0x1e12c,  0x1e14e, 0x1e14e, +0x1e290, 0x1e2ad,  0x1e2c0, 0x1e2eb, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe,  0x1e800, 0x1e8c4,  0x1ee00, 0x1ee03,  0x1ee05, 0x1ee1f, @@ -16850,8 +17340,8 @@ CR_Lo[] = { 489,  0x1eea1, 0x1eea3,  0x1eea5, 0x1eea9,  0x1eeab, 0x1eebb, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738,  0x2b740, 0x2b81d,  0x2b820, 0x2cea1,  0x2ceb0, 0x2ebe0, @@ -16891,7 +17381,7 @@ CR_Lt[] = { 10,  /* PROPERTY: 'Lu': General Category */  static const OnigCodePoint -CR_Lu[] = { 638, +CR_Lu[] = { 646,  0x0041, 0x005a,  0x00c0, 0x00d6,  0x00d8, 0x00de, @@ -17323,7 +17813,7 @@ CR_Lu[] = { 638,  0x213e, 0x213f,  0x2145, 0x2145,  0x2183, 0x2183, -0x2c00, 0x2c2e, +0x2c00, 0x2c2f,  0x2c60, 0x2c60,  0x2c62, 0x2c64,  0x2c67, 0x2c67, @@ -17488,13 +17978,21 @@ CR_Lu[] = { 638,  0xa7ba, 0xa7ba,  0xa7bc, 0xa7bc,  0xa7be, 0xa7be, +0xa7c0, 0xa7c0,  0xa7c2, 0xa7c2,  0xa7c4, 0xa7c7,  0xa7c9, 0xa7c9, +0xa7d0, 0xa7d0, +0xa7d6, 0xa7d6, +0xa7d8, 0xa7d8,  0xa7f5, 0xa7f5,  0xff21, 0xff3a,  0x10400, 0x10427,  0x104b0, 0x104d3, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595,  0x10c80, 0x10cb2,  0x118a0, 0x118bf,  0x16e40, 0x16e5f, @@ -17547,7 +18045,7 @@ CR_Lydian[] = { 2,  /* PROPERTY: 'M': Major Category */  static const OnigCodePoint -CR_M[] = { 290, +CR_M[] = { 299,  0x0300, 0x036f,  0x0483, 0x0489,  0x0591, 0x05bd, @@ -17572,7 +18070,8 @@ CR_M[] = { 290,  0x0825, 0x0827,  0x0829, 0x082d,  0x0859, 0x085b, -0x08d3, 0x08e1, +0x0898, 0x089f, +0x08ca, 0x08e1,  0x08e3, 0x0903,  0x093a, 0x093c,  0x093e, 0x094f, @@ -17614,6 +18113,7 @@ CR_M[] = { 290,  0x0bca, 0x0bcd,  0x0bd7, 0x0bd7,  0x0c00, 0x0c04, +0x0c3c, 0x0c3c,  0x0c3e, 0x0c44,  0x0c46, 0x0c48,  0x0c4a, 0x0c4d, @@ -17665,13 +18165,14 @@ CR_M[] = { 290,  0x108f, 0x108f,  0x109a, 0x109d,  0x135d, 0x135f, -0x1712, 0x1714, +0x1712, 0x1715,  0x1732, 0x1734,  0x1752, 0x1753,  0x1772, 0x1773,  0x17b4, 0x17d3,  0x17dd, 0x17dd,  0x180b, 0x180d, +0x180f, 0x180f,  0x1885, 0x1886,  0x18a9, 0x18a9,  0x1920, 0x192b, @@ -17680,7 +18181,7 @@ CR_M[] = { 290,  0x1a55, 0x1a5e,  0x1a60, 0x1a7c,  0x1a7f, 0x1a7f, -0x1ab0, 0x1ac0, +0x1ab0, 0x1ace,  0x1b00, 0x1b04,  0x1b34, 0x1b44,  0x1b6b, 0x1b73, @@ -17693,8 +18194,7 @@ CR_M[] = { 290,  0x1ced, 0x1ced,  0x1cf4, 0x1cf4,  0x1cf7, 0x1cf9, -0x1dc0, 0x1df9, -0x1dfb, 0x1dff, +0x1dc0, 0x1dff,  0x20d0, 0x20f0,  0x2cef, 0x2cf1,  0x2d7f, 0x2d7f, @@ -17747,10 +18247,14 @@ CR_M[] = { 290,  0x10d24, 0x10d27,  0x10eab, 0x10eac,  0x10f46, 0x10f50, +0x10f82, 0x10f85,  0x11000, 0x11002,  0x11038, 0x11046, +0x11070, 0x11070, +0x11073, 0x11074,  0x1107f, 0x11082,  0x110b0, 0x110ba, +0x110c2, 0x110c2,  0x11100, 0x11102,  0x11127, 0x11134,  0x11145, 0x11146, @@ -17816,6 +18320,8 @@ CR_M[] = { 290,  0x16fe4, 0x16fe4,  0x16ff0, 0x16ff1,  0x1bc9d, 0x1bc9e, +0x1cf00, 0x1cf2d, +0x1cf30, 0x1cf46,  0x1d165, 0x1d169,  0x1d16d, 0x1d172,  0x1d17b, 0x1d182, @@ -17834,6 +18340,7 @@ CR_M[] = { 290,  0x1e023, 0x1e024,  0x1e026, 0x1e02a,  0x1e130, 0x1e136, +0x1e2ae, 0x1e2ae,  0x1e2ec, 0x1e2ef,  0x1e8d0, 0x1e8d6,  0x1e944, 0x1e94a, @@ -18043,7 +18550,7 @@ CR_Math[] = { 138,  /* PROPERTY: 'Mc': General Category */  static const OnigCodePoint -CR_Mc[] = { 175, +CR_Mc[] = { 177,  0x0903, 0x0903,  0x093b, 0x093b,  0x093e, 0x0940, @@ -18101,6 +18608,8 @@ CR_Mc[] = { 175,  0x1087, 0x108c,  0x108f, 0x108f,  0x109a, 0x109c, +0x1715, 0x1715, +0x1734, 0x1734,  0x17b6, 0x17b6,  0x17be, 0x17c5,  0x17c7, 0x17c8, @@ -18276,7 +18785,7 @@ CR_Miao[] = { 3,  /* PROPERTY: 'Mn': General Category */  static const OnigCodePoint -CR_Mn[] = { 327, +CR_Mn[] = { 336,  0x0300, 0x036f,  0x0483, 0x0487,  0x0591, 0x05bd, @@ -18301,7 +18810,8 @@ CR_Mn[] = { 327,  0x0825, 0x0827,  0x0829, 0x082d,  0x0859, 0x085b, -0x08d3, 0x08e1, +0x0898, 0x089f, +0x08ca, 0x08e1,  0x08e3, 0x0902,  0x093a, 0x093a,  0x093c, 0x093c, @@ -18342,6 +18852,7 @@ CR_Mn[] = { 327,  0x0bcd, 0x0bcd,  0x0c00, 0x0c00,  0x0c04, 0x0c04, +0x0c3c, 0x0c3c,  0x0c3e, 0x0c40,  0x0c46, 0x0c48,  0x0c4a, 0x0c4d, @@ -18391,7 +18902,7 @@ CR_Mn[] = { 327,  0x109d, 0x109d,  0x135d, 0x135f,  0x1712, 0x1714, -0x1732, 0x1734, +0x1732, 0x1733,  0x1752, 0x1753,  0x1772, 0x1773,  0x17b4, 0x17b5, @@ -18400,6 +18911,7 @@ CR_Mn[] = { 327,  0x17c9, 0x17d3,  0x17dd, 0x17dd,  0x180b, 0x180d, +0x180f, 0x180f,  0x1885, 0x1886,  0x18a9, 0x18a9,  0x1920, 0x1922, @@ -18416,7 +18928,7 @@ CR_Mn[] = { 327,  0x1a73, 0x1a7c,  0x1a7f, 0x1a7f,  0x1ab0, 0x1abd, -0x1abf, 0x1ac0, +0x1abf, 0x1ace,  0x1b00, 0x1b03,  0x1b34, 0x1b34,  0x1b36, 0x1b3a, @@ -18439,8 +18951,7 @@ CR_Mn[] = { 327,  0x1ced, 0x1ced,  0x1cf4, 0x1cf4,  0x1cf8, 0x1cf9, -0x1dc0, 0x1df9, -0x1dfb, 0x1dff, +0x1dc0, 0x1dff,  0x20d0, 0x20dc,  0x20e1, 0x20e1,  0x20e5, 0x20f0, @@ -18499,11 +19010,15 @@ CR_Mn[] = { 327,  0x10d24, 0x10d27,  0x10eab, 0x10eac,  0x10f46, 0x10f50, +0x10f82, 0x10f85,  0x11001, 0x11001,  0x11038, 0x11046, +0x11070, 0x11070, +0x11073, 0x11074,  0x1107f, 0x11081,  0x110b3, 0x110b6,  0x110b9, 0x110ba, +0x110c2, 0x110c2,  0x11100, 0x11102,  0x11127, 0x1112b,  0x1112d, 0x11134, @@ -18583,6 +19098,8 @@ CR_Mn[] = { 327,  0x16f8f, 0x16f92,  0x16fe4, 0x16fe4,  0x1bc9d, 0x1bc9e, +0x1cf00, 0x1cf2d, +0x1cf30, 0x1cf46,  0x1d167, 0x1d169,  0x1d17b, 0x1d182,  0x1d185, 0x1d18b, @@ -18600,6 +19117,7 @@ CR_Mn[] = { 327,  0x1e023, 0x1e024,  0x1e026, 0x1e02a,  0x1e130, 0x1e136, +0x1e2ae, 0x1e2ae,  0x1e2ec, 0x1e2ef,  0x1e8d0, 0x1e8d6,  0x1e944, 0x1e94a, @@ -18615,11 +19133,10 @@ CR_Modi[] = { 2,  /* PROPERTY: 'Mongolian': Script */  static const OnigCodePoint -CR_Mongolian[] = { 7, +CR_Mongolian[] = { 6,  0x1800, 0x1801,  0x1804, 0x1804, -0x1806, 0x180e, -0x1810, 0x1819, +0x1806, 0x1819,  0x1820, 0x1878,  0x1880, 0x18aa,  0x11660, 0x1166c, @@ -18653,7 +19170,7 @@ CR_Myanmar[] = { 3,  /* PROPERTY: 'N': Major Category */  static const OnigCodePoint -CR_N[] = { 133, +CR_N[] = { 134,  0x0030, 0x0039,  0x00b2, 0x00b3,  0x00b9, 0x00b9, @@ -18770,6 +19287,7 @@ CR_N[] = { 133,  0x11fc0, 0x11fd4,  0x12400, 0x1246e,  0x16a60, 0x16a69, +0x16ac0, 0x16ac9,  0x16b50, 0x16b59,  0x16b5b, 0x16b61,  0x16e80, 0x16e96, @@ -19026,6 +19544,12 @@ CR_Old_Turkic[] = { 1,  0x10c00, 0x10c48,  }; /* END of CR_Old_Turkic */ +/* PROPERTY: 'Old_Uyghur': Script */ +static const OnigCodePoint +CR_Old_Uyghur[] = { 1, +0x10f70, 0x10f89, +}; /* END of CR_Old_Uyghur */ +  /* PROPERTY: 'Oriya': Script */  static const OnigCodePoint  CR_Oriya[] = { 14, @@ -19061,7 +19585,7 @@ CR_Osmanya[] = { 2,  /* PROPERTY: 'Other_Alphabetic': Binary Property */  static const OnigCodePoint -CR_Other_Alphabetic[] = { 230, +CR_Other_Alphabetic[] = { 233,  0x0345, 0x0345,  0x05b0, 0x05bd,  0x05bf, 0x05bf, @@ -19178,6 +19702,7 @@ CR_Other_Alphabetic[] = { 230,  0x1a55, 0x1a5e,  0x1a61, 0x1a74,  0x1abf, 0x1ac0, +0x1acc, 0x1ace,  0x1b00, 0x1b04,  0x1b35, 0x1b43,  0x1b80, 0x1b82, @@ -19222,8 +19747,10 @@ CR_Other_Alphabetic[] = { 230,  0x10eab, 0x10eac,  0x11000, 0x11002,  0x11038, 0x11045, +0x11073, 0x11074,  0x11082, 0x11082,  0x110b0, 0x110b8, +0x110c2, 0x110c2,  0x11100, 0x11102,  0x11127, 0x11132,  0x11145, 0x11146, @@ -19360,7 +19887,7 @@ CR_Other_ID_Start[] = { 4,  /* PROPERTY: 'Other_Lowercase': Binary Property */  static const OnigCodePoint -CR_Other_Lowercase[] = { 20, +CR_Other_Lowercase[] = { 24,  0x00aa, 0x00aa,  0x00ba, 0x00ba,  0x02b0, 0x02b8, @@ -19381,6 +19908,10 @@ CR_Other_Lowercase[] = { 20,  0xa770, 0xa770,  0xa7f8, 0xa7f9,  0xab5c, 0xab5f, +0x10780, 0x10780, +0x10783, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba,  }; /* END of CR_Other_Lowercase */  /* PROPERTY: 'Other_Math': Binary Property */ @@ -19613,7 +20144,7 @@ CR_Pc[] = { 6,  /* PROPERTY: 'Pd': General Category */  static const OnigCodePoint -CR_Pd[] = { 18, +CR_Pd[] = { 19,  0x002d, 0x002d,  0x058a, 0x058a,  0x05be, 0x05be, @@ -19624,6 +20155,7 @@ CR_Pd[] = { 18,  0x2e1a, 0x2e1a,  0x2e3a, 0x2e3b,  0x2e40, 0x2e40, +0x2e5d, 0x2e5d,  0x301c, 0x301c,  0x3030, 0x3030,  0x30a0, 0x30a0, @@ -19636,7 +20168,7 @@ CR_Pd[] = { 18,  /* PROPERTY: 'Pe': General Category */  static const OnigCodePoint -CR_Pe[] = { 72, +CR_Pe[] = { 76,  0x0029, 0x0029,  0x005d, 0x005d,  0x007d, 0x007d, @@ -19680,6 +20212,10 @@ CR_Pe[] = { 72,  0x2e25, 0x2e25,  0x2e27, 0x2e27,  0x2e29, 0x2e29, +0x2e56, 0x2e56, +0x2e58, 0x2e58, +0x2e5a, 0x2e5a, +0x2e5c, 0x2e5c,  0x3009, 0x3009,  0x300b, 0x300b,  0x300d, 0x300d, @@ -19757,7 +20293,7 @@ CR_Pi[] = { 11,  /* PROPERTY: 'Po': General Category */  static const OnigCodePoint -CR_Po[] = { 181, +CR_Po[] = { 185,  0x0021, 0x0023,  0x0025, 0x0027,  0x002a, 0x002a, @@ -19781,7 +20317,7 @@ CR_Po[] = { 181,  0x0609, 0x060a,  0x060c, 0x060d,  0x061b, 0x061b, -0x061e, 0x061f, +0x061d, 0x061f,  0x066a, 0x066d,  0x06d4, 0x06d4,  0x0700, 0x070d, @@ -19818,6 +20354,7 @@ CR_Po[] = { 181,  0x1aa0, 0x1aa6,  0x1aa8, 0x1aad,  0x1b5a, 0x1b60, +0x1b7d, 0x1b7e,  0x1bfc, 0x1bff,  0x1c3b, 0x1c3f,  0x1c7e, 0x1c7f, @@ -19846,7 +20383,7 @@ CR_Po[] = { 181,  0x2e3c, 0x2e3f,  0x2e41, 0x2e41,  0x2e43, 0x2e4f, -0x2e52, 0x2e52, +0x2e52, 0x2e54,  0x3001, 0x3003,  0x303d, 0x303d,  0x30fb, 0x30fb, @@ -19900,6 +20437,7 @@ CR_Po[] = { 181,  0x10b39, 0x10b3f,  0x10b99, 0x10b9c,  0x10f55, 0x10f59, +0x10f86, 0x10f89,  0x11047, 0x1104d,  0x110bb, 0x110bc,  0x110be, 0x110c1, @@ -19918,6 +20456,7 @@ CR_Po[] = { 181,  0x115c1, 0x115d7,  0x11641, 0x11643,  0x11660, 0x1166c, +0x116b9, 0x116b9,  0x1173c, 0x1173e,  0x1183b, 0x1183b,  0x11944, 0x11946, @@ -19930,6 +20469,7 @@ CR_Po[] = { 181,  0x11ef7, 0x11ef8,  0x11fff, 0x11fff,  0x12470, 0x12474, +0x12ff1, 0x12ff2,  0x16a6e, 0x16a6f,  0x16af5, 0x16af5,  0x16b37, 0x16b3b, @@ -19943,10 +20483,11 @@ CR_Po[] = { 181,  /* PROPERTY: 'Prepended_Concatenation_Mark': Binary Property */  static const OnigCodePoint -CR_Prepended_Concatenation_Mark[] = { 6, +CR_Prepended_Concatenation_Mark[] = { 7,  0x0600, 0x0605,  0x06dd, 0x06dd,  0x070f, 0x070f, +0x0890, 0x0891,  0x08e2, 0x08e2,  0x110bd, 0x110bd,  0x110cd, 0x110cd, @@ -19954,7 +20495,7 @@ CR_Prepended_Concatenation_Mark[] = { 6,  /* PROPERTY: 'Ps': General Category */  static const OnigCodePoint -CR_Ps[] = { 75, +CR_Ps[] = { 79,  0x0028, 0x0028,  0x005b, 0x005b,  0x007b, 0x007b, @@ -20001,6 +20542,10 @@ CR_Ps[] = { 75,  0x2e26, 0x2e26,  0x2e28, 0x2e28,  0x2e42, 0x2e42, +0x2e55, 0x2e55, +0x2e57, 0x2e57, +0x2e59, 0x2e59, +0x2e5b, 0x2e5b,  0x3008, 0x3008,  0x300a, 0x300a,  0x300c, 0x300c, @@ -20088,7 +20633,7 @@ CR_Runic[] = { 2,  /* PROPERTY: 'S': Major Category */  static const OnigCodePoint -CR_S[] = { 229, +CR_S[] = { 234,  0x0024, 0x0024,  0x002b, 0x002b,  0x003c, 0x003e, @@ -20122,6 +20667,7 @@ CR_S[] = { 229,  0x06fd, 0x06fe,  0x07f6, 0x07f6,  0x07fe, 0x07ff, +0x0888, 0x0888,  0x09f2, 0x09f3,  0x09fa, 0x09fb,  0x0af1, 0x0af1, @@ -20160,7 +20706,7 @@ CR_S[] = { 229,  0x2052, 0x2052,  0x207a, 0x207c,  0x208a, 0x208c, -0x20a0, 0x20bf, +0x20a0, 0x20c0,  0x2100, 0x2101,  0x2103, 0x2106,  0x2108, 0x2109, @@ -20222,8 +20768,10 @@ CR_S[] = { 229,  0xab5b, 0xab5b,  0xab6a, 0xab6b,  0xfb29, 0xfb29, -0xfbb2, 0xfbc1, -0xfdfc, 0xfdfd, +0xfbb2, 0xfbc2, +0xfd40, 0xfd4f, +0xfdcf, 0xfdcf, +0xfdfc, 0xfdff,  0xfe62, 0xfe62,  0xfe64, 0xfe66,  0xfe69, 0xfe69, @@ -20250,13 +20798,14 @@ CR_S[] = { 229,  0x16b3c, 0x16b3f,  0x16b45, 0x16b45,  0x1bc9c, 0x1bc9c, +0x1cf50, 0x1cfc3,  0x1d000, 0x1d0f5,  0x1d100, 0x1d126,  0x1d129, 0x1d164,  0x1d16a, 0x1d16c,  0x1d183, 0x1d184,  0x1d18c, 0x1d1a9, -0x1d1ae, 0x1d1e8, +0x1d1ae, 0x1d1ea,  0x1d200, 0x1d241,  0x1d245, 0x1d245,  0x1d300, 0x1d356, @@ -20294,28 +20843,29 @@ CR_S[] = { 229,  0x1f250, 0x1f251,  0x1f260, 0x1f265,  0x1f300, 0x1f6d7, -0x1f6e0, 0x1f6ec, +0x1f6dd, 0x1f6ec,  0x1f6f0, 0x1f6fc,  0x1f700, 0x1f773,  0x1f780, 0x1f7d8,  0x1f7e0, 0x1f7eb, +0x1f7f0, 0x1f7f0,  0x1f800, 0x1f80b,  0x1f810, 0x1f847,  0x1f850, 0x1f859,  0x1f860, 0x1f887,  0x1f890, 0x1f8ad,  0x1f8b0, 0x1f8b1, -0x1f900, 0x1f978, -0x1f97a, 0x1f9cb, -0x1f9cd, 0x1fa53, +0x1f900, 0x1fa53,  0x1fa60, 0x1fa6d,  0x1fa70, 0x1fa74, -0x1fa78, 0x1fa7a, +0x1fa78, 0x1fa7c,  0x1fa80, 0x1fa86, -0x1fa90, 0x1faa8, -0x1fab0, 0x1fab6, -0x1fac0, 0x1fac2, -0x1fad0, 0x1fad6, +0x1fa90, 0x1faac, +0x1fab0, 0x1faba, +0x1fac0, 0x1fac5, +0x1fad0, 0x1fad9, +0x1fae0, 0x1fae7, +0x1faf0, 0x1faf6,  0x1fb00, 0x1fb92,  0x1fb94, 0x1fbca,  }; /* END of CR_S */ @@ -20348,7 +20898,7 @@ CR_Sc[] = { 21,  0x0bf9, 0x0bf9,  0x0e3f, 0x0e3f,  0x17db, 0x17db, -0x20a0, 0x20bf, +0x20a0, 0x20c0,  0xa838, 0xa838,  0xfdfc, 0xfdfc,  0xfe69, 0xfe69, @@ -20362,12 +20912,12 @@ CR_Sc[] = { 21,  /* PROPERTY: 'Sentence_Terminal': Binary Property */  static const OnigCodePoint -CR_Sentence_Terminal[] = { 76, +CR_Sentence_Terminal[] = { 79,  0x0021, 0x0021,  0x002e, 0x002e,  0x003f, 0x003f,  0x0589, 0x0589, -0x061e, 0x061f, +0x061d, 0x061f,  0x06d4, 0x06d4,  0x0700, 0x0702,  0x07f9, 0x07f9, @@ -20386,12 +20936,14 @@ CR_Sentence_Terminal[] = { 76,  0x1aa8, 0x1aab,  0x1b5a, 0x1b5b,  0x1b5e, 0x1b5f, +0x1b7d, 0x1b7e,  0x1c3b, 0x1c3c,  0x1c7e, 0x1c7f,  0x203c, 0x203d,  0x2047, 0x2049,  0x2e2e, 0x2e2e,  0x2e3c, 0x2e3c, +0x2e53, 0x2e54,  0x3002, 0x3002,  0xa4ff, 0xa4ff,  0xa60e, 0xa60f, @@ -20412,6 +20964,7 @@ CR_Sentence_Terminal[] = { 76,  0xff61, 0xff61,  0x10a56, 0x10a57,  0x10f55, 0x10f59, +0x10f86, 0x10f89,  0x11047, 0x11048,  0x110be, 0x110c1,  0x11141, 0x11143, @@ -20488,7 +21041,7 @@ CR_Sinhala[] = { 13,  /* PROPERTY: 'Sk': General Category */  static const OnigCodePoint -CR_Sk[] = { 30, +CR_Sk[] = { 31,  0x005e, 0x005e,  0x0060, 0x0060,  0x00a8, 0x00a8, @@ -20502,6 +21055,7 @@ CR_Sk[] = { 30,  0x02ef, 0x02ff,  0x0375, 0x0375,  0x0384, 0x0385, +0x0888, 0x0888,  0x1fbd, 0x1fbd,  0x1fbf, 0x1fc1,  0x1fcd, 0x1fcf, @@ -20514,7 +21068,7 @@ CR_Sk[] = { 30,  0xa789, 0xa78a,  0xab5b, 0xab5b,  0xab6a, 0xab6b, -0xfbb2, 0xfbc1, +0xfbb2, 0xfbc2,  0xff3e, 0xff3e,  0xff40, 0xff40,  0xffe3, 0xffe3, @@ -20592,7 +21146,7 @@ CR_Sm[] = { 64,  /* PROPERTY: 'So': General Category */  static const OnigCodePoint -CR_So[] = { 182, +CR_So[] = { 186,  0x00a6, 0x00a6,  0x00a9, 0x00a9,  0x00ae, 0x00ae, @@ -20700,7 +21254,9 @@ CR_So[] = { 182,  0xa836, 0xa837,  0xa839, 0xa839,  0xaa77, 0xaa79, -0xfdfd, 0xfdfd, +0xfd40, 0xfd4f, +0xfdcf, 0xfdcf, +0xfdfd, 0xfdff,  0xffe4, 0xffe4,  0xffe8, 0xffe8,  0xffed, 0xffee, @@ -20719,13 +21275,14 @@ CR_So[] = { 182,  0x16b3c, 0x16b3f,  0x16b45, 0x16b45,  0x1bc9c, 0x1bc9c, +0x1cf50, 0x1cfc3,  0x1d000, 0x1d0f5,  0x1d100, 0x1d126,  0x1d129, 0x1d164,  0x1d16a, 0x1d16c,  0x1d183, 0x1d184,  0x1d18c, 0x1d1a9, -0x1d1ae, 0x1d1e8, +0x1d1ae, 0x1d1ea,  0x1d200, 0x1d241,  0x1d245, 0x1d245,  0x1d300, 0x1d356, @@ -20751,35 +21308,36 @@ CR_So[] = { 182,  0x1f260, 0x1f265,  0x1f300, 0x1f3fa,  0x1f400, 0x1f6d7, -0x1f6e0, 0x1f6ec, +0x1f6dd, 0x1f6ec,  0x1f6f0, 0x1f6fc,  0x1f700, 0x1f773,  0x1f780, 0x1f7d8,  0x1f7e0, 0x1f7eb, +0x1f7f0, 0x1f7f0,  0x1f800, 0x1f80b,  0x1f810, 0x1f847,  0x1f850, 0x1f859,  0x1f860, 0x1f887,  0x1f890, 0x1f8ad,  0x1f8b0, 0x1f8b1, -0x1f900, 0x1f978, -0x1f97a, 0x1f9cb, -0x1f9cd, 0x1fa53, +0x1f900, 0x1fa53,  0x1fa60, 0x1fa6d,  0x1fa70, 0x1fa74, -0x1fa78, 0x1fa7a, +0x1fa78, 0x1fa7c,  0x1fa80, 0x1fa86, -0x1fa90, 0x1faa8, -0x1fab0, 0x1fab6, -0x1fac0, 0x1fac2, -0x1fad0, 0x1fad6, +0x1fa90, 0x1faac, +0x1fab0, 0x1faba, +0x1fac0, 0x1fac5, +0x1fad0, 0x1fad9, +0x1fae0, 0x1fae7, +0x1faf0, 0x1faf6,  0x1fb00, 0x1fb92,  0x1fb94, 0x1fbca,  }; /* END of CR_So */  /* PROPERTY: 'Soft_Dotted': Binary Property */  static const OnigCodePoint -CR_Soft_Dotted[] = { 31, +CR_Soft_Dotted[] = { 32,  0x0069, 0x006a,  0x012f, 0x012f,  0x0249, 0x0249, @@ -20811,6 +21369,7 @@ CR_Soft_Dotted[] = { 31,  0x1d62a, 0x1d62b,  0x1d65e, 0x1d65f,  0x1d692, 0x1d693, +0x1df1a, 0x1df1a,  }; /* END of CR_Soft_Dotted */  /* PROPERTY: 'Sogdian': Script */ @@ -20857,8 +21416,8 @@ CR_Syriac[] = { 4,  /* PROPERTY: 'Tagalog': Script */  static const OnigCodePoint  CR_Tagalog[] = { 2, -0x1700, 0x170c, -0x170e, 0x1714, +0x1700, 0x1715, +0x171f, 0x171f,  }; /* END of CR_Tagalog */  /* PROPERTY: 'Tagbanwa': Script */ @@ -20896,7 +21455,7 @@ CR_Tai_Viet[] = { 2,  /* PROPERTY: 'Takri': Script */  static const OnigCodePoint  CR_Takri[] = { 2, -0x11680, 0x116b8, +0x11680, 0x116b9,  0x116c0, 0x116c9,  }; /* END of CR_Takri */ @@ -20923,6 +21482,13 @@ CR_Tamil[] = { 18,  0x11fff, 0x11fff,  }; /* END of CR_Tamil */ +/* PROPERTY: 'Tangsa': Script */ +static const OnigCodePoint +CR_Tangsa[] = { 2, +0x16a70, 0x16abe, +0x16ac0, 0x16ac9, +}; /* END of CR_Tangsa */ +  /* PROPERTY: 'Tangut': Script */  static const OnigCodePoint  CR_Tangut[] = { 4, @@ -20934,16 +21500,17 @@ CR_Tangut[] = { 4,  /* PROPERTY: 'Telugu': Script */  static const OnigCodePoint -CR_Telugu[] = { 12, +CR_Telugu[] = { 13,  0x0c00, 0x0c0c,  0x0c0e, 0x0c10,  0x0c12, 0x0c28,  0x0c2a, 0x0c39, -0x0c3d, 0x0c44, +0x0c3c, 0x0c44,  0x0c46, 0x0c48,  0x0c4a, 0x0c4d,  0x0c55, 0x0c56,  0x0c58, 0x0c5a, +0x0c5d, 0x0c5d,  0x0c60, 0x0c63,  0x0c66, 0x0c6f,  0x0c77, 0x0c7f, @@ -20951,7 +21518,7 @@ CR_Telugu[] = { 12,  /* PROPERTY: 'Terminal_Punctuation': Binary Property */  static const OnigCodePoint -CR_Terminal_Punctuation[] = { 104, +CR_Terminal_Punctuation[] = { 107,  0x0021, 0x0021,  0x002c, 0x002c,  0x002e, 0x002e, @@ -20963,7 +21530,7 @@ CR_Terminal_Punctuation[] = { 104,  0x05c3, 0x05c3,  0x060c, 0x060c,  0x061b, 0x061b, -0x061e, 0x061f, +0x061d, 0x061f,  0x06d4, 0x06d4,  0x0700, 0x070a,  0x070c, 0x070c, @@ -20987,6 +21554,7 @@ CR_Terminal_Punctuation[] = { 104,  0x1aa8, 0x1aab,  0x1b5a, 0x1b5b,  0x1b5d, 0x1b5f, +0x1b7d, 0x1b7e,  0x1c3b, 0x1c3f,  0x1c7e, 0x1c7f,  0x203c, 0x203d, @@ -20996,6 +21564,7 @@ CR_Terminal_Punctuation[] = { 104,  0x2e41, 0x2e41,  0x2e4c, 0x2e4c,  0x2e4e, 0x2e4f, +0x2e53, 0x2e54,  0x3001, 0x3002,  0xa4fe, 0xa4ff,  0xa60d, 0xa60f, @@ -21026,6 +21595,7 @@ CR_Terminal_Punctuation[] = { 104,  0x10b3a, 0x10b3f,  0x10b99, 0x10b9c,  0x10f55, 0x10f59, +0x10f86, 0x10f89,  0x11047, 0x1104d,  0x110be, 0x110c1,  0x11141, 0x11143, @@ -21098,6 +21668,12 @@ CR_Tirhuta[] = { 2,  0x114d0, 0x114d9,  }; /* END of CR_Tirhuta */ +/* PROPERTY: 'Toto': Script */ +static const OnigCodePoint +CR_Toto[] = { 1, +0x1e290, 0x1e2ae, +}; /* END of CR_Toto */ +  /* PROPERTY: 'Ugaritic': Script */  static const OnigCodePoint  CR_Ugaritic[] = { 2, @@ -21109,7 +21685,7 @@ CR_Ugaritic[] = { 2,  static const OnigCodePoint  CR_Unified_Ideograph[] = { 15,  0x3400, 0x4dbf, -0x4e00, 0x9ffc, +0x4e00, 0x9fff,  0xfa0e, 0xfa0f,  0xfa11, 0xfa11,  0xfa13, 0xfa14, @@ -21117,8 +21693,8 @@ CR_Unified_Ideograph[] = { 15,  0xfa21, 0xfa21,  0xfa23, 0xfa24,  0xfa27, 0xfa29, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738,  0x2b740, 0x2b81d,  0x2b820, 0x2cea1,  0x2ceb0, 0x2ebe0, @@ -21127,7 +21703,7 @@ CR_Unified_Ideograph[] = { 15,  /* PROPERTY: 'Unknown': Script */  static const OnigCodePoint -CR_Unknown[] = { 675, +CR_Unknown[] = { 696,  0x0378, 0x0379,  0x0380, 0x0383,  0x038b, 0x038b, @@ -21140,7 +21716,6 @@ CR_Unknown[] = { 675,  0x05c8, 0x05cf,  0x05eb, 0x05ee,  0x05f5, 0x05ff, -0x061d, 0x061d,  0x070e, 0x070e,  0x074b, 0x074c,  0x07b2, 0x07bf, @@ -21149,9 +21724,9 @@ CR_Unknown[] = { 675,  0x083f, 0x083f,  0x085c, 0x085d,  0x085f, 0x085f, -0x086b, 0x089f, -0x08b5, 0x08b5, -0x08c8, 0x08d2, +0x086b, 0x086f, +0x088f, 0x088f, +0x0892, 0x0897,  0x0984, 0x0984,  0x098d, 0x098e,  0x0991, 0x0992, @@ -21229,12 +21804,13 @@ CR_Unknown[] = { 675,  0x0c0d, 0x0c0d,  0x0c11, 0x0c11,  0x0c29, 0x0c29, -0x0c3a, 0x0c3c, +0x0c3a, 0x0c3b,  0x0c45, 0x0c45,  0x0c49, 0x0c49,  0x0c4e, 0x0c54,  0x0c57, 0x0c57, -0x0c5b, 0x0c5f, +0x0c5b, 0x0c5c, +0x0c5e, 0x0c5f,  0x0c64, 0x0c65,  0x0c70, 0x0c76,  0x0c8d, 0x0c8d, @@ -21245,7 +21821,7 @@ CR_Unknown[] = { 675,  0x0cc5, 0x0cc5,  0x0cc9, 0x0cc9,  0x0cce, 0x0cd4, -0x0cd7, 0x0cdd, +0x0cd7, 0x0cdc,  0x0cdf, 0x0cdf,  0x0ce4, 0x0ce5,  0x0cf0, 0x0cf0, @@ -21313,8 +21889,7 @@ CR_Unknown[] = { 675,  0x13fe, 0x13ff,  0x169d, 0x169f,  0x16f9, 0x16ff, -0x170d, 0x170d, -0x1715, 0x171f, +0x1716, 0x171e,  0x1737, 0x173f,  0x1754, 0x175f,  0x176d, 0x176d, @@ -21323,7 +21898,6 @@ CR_Unknown[] = { 675,  0x17de, 0x17df,  0x17ea, 0x17ef,  0x17fa, 0x17ff, -0x180f, 0x180f,  0x181a, 0x181f,  0x1879, 0x187f,  0x18ab, 0x18af, @@ -21343,9 +21917,9 @@ CR_Unknown[] = { 675,  0x1a8a, 0x1a8f,  0x1a9a, 0x1a9f,  0x1aae, 0x1aaf, -0x1ac1, 0x1aff, -0x1b4c, 0x1b4f, -0x1b7d, 0x1b7f, +0x1acf, 0x1aff, +0x1b4d, 0x1b4f, +0x1b7f, 0x1b7f,  0x1bf4, 0x1bfb,  0x1c38, 0x1c3a,  0x1c4a, 0x1c4c, @@ -21353,7 +21927,6 @@ CR_Unknown[] = { 675,  0x1cbb, 0x1cbc,  0x1cc8, 0x1ccf,  0x1cfb, 0x1cff, -0x1dfa, 0x1dfa,  0x1f16, 0x1f17,  0x1f1e, 0x1f1f,  0x1f46, 0x1f47, @@ -21374,15 +21947,13 @@ CR_Unknown[] = { 675,  0x2072, 0x2073,  0x208f, 0x208f,  0x209d, 0x209f, -0x20c0, 0x20cf, +0x20c1, 0x20cf,  0x20f1, 0x20ff,  0x218c, 0x218f,  0x2427, 0x243f,  0x244b, 0x245f,  0x2b74, 0x2b75,  0x2b96, 0x2b96, -0x2c2f, 0x2c2f, -0x2c5f, 0x2c5f,  0x2cf4, 0x2cf8,  0x2d26, 0x2d26,  0x2d28, 0x2d2c, @@ -21398,7 +21969,7 @@ CR_Unknown[] = { 675,  0x2dcf, 0x2dcf,  0x2dd7, 0x2dd7,  0x2ddf, 0x2ddf, -0x2e53, 0x2e7f, +0x2e5e, 0x2e7f,  0x2e9a, 0x2e9a,  0x2ef4, 0x2eff,  0x2fd6, 0x2fef, @@ -21410,13 +21981,14 @@ CR_Unknown[] = { 675,  0x318f, 0x318f,  0x31e4, 0x31ef,  0x321f, 0x321f, -0x9ffd, 0x9fff,  0xa48d, 0xa48f,  0xa4c7, 0xa4cf,  0xa62c, 0xa63f,  0xa6f8, 0xa6ff, -0xa7c0, 0xa7c1, -0xa7cb, 0xa7f4, +0xa7cb, 0xa7cf, +0xa7d2, 0xa7d2, +0xa7d4, 0xa7d4, +0xa7da, 0xa7f1,  0xa82d, 0xa82f,  0xa83a, 0xa83f,  0xa878, 0xa87f, @@ -21452,11 +22024,10 @@ CR_Unknown[] = { 675,  0xfb3f, 0xfb3f,  0xfb42, 0xfb42,  0xfb45, 0xfb45, -0xfbc2, 0xfbd2, -0xfd40, 0xfd4f, +0xfbc3, 0xfbd2,  0xfd90, 0xfd91, -0xfdc8, 0xfdef, -0xfdfe, 0xfdff, +0xfdc8, 0xfdce, +0xfdd0, 0xfdef,  0xfe1a, 0xfe1f,  0xfe53, 0xfe53,  0xfe67, 0xfe67, @@ -21500,10 +22071,20 @@ CR_Unknown[] = { 675,  0x104fc, 0x104ff,  0x10528, 0x1052f,  0x10564, 0x1056e, -0x10570, 0x105ff, +0x1057b, 0x1057b, +0x1058b, 0x1058b, +0x10593, 0x10593, +0x10596, 0x10596, +0x105a2, 0x105a2, +0x105b2, 0x105b2, +0x105ba, 0x105ba, +0x105bd, 0x105ff,  0x10737, 0x1073f,  0x10756, 0x1075f, -0x10768, 0x107ff, +0x10768, 0x1077f, +0x10786, 0x10786, +0x107b1, 0x107b1, +0x107bb, 0x107ff,  0x10806, 0x10807,  0x10809, 0x10809,  0x10836, 0x10836, @@ -21546,12 +22127,13 @@ CR_Unknown[] = { 675,  0x10eae, 0x10eaf,  0x10eb2, 0x10eff,  0x10f28, 0x10f2f, -0x10f5a, 0x10faf, +0x10f5a, 0x10f6f, +0x10f8a, 0x10faf,  0x10fcc, 0x10fdf,  0x10ff7, 0x10fff,  0x1104e, 0x11051, -0x11070, 0x1107e, -0x110c2, 0x110cc, +0x11076, 0x1107e, +0x110c3, 0x110cc,  0x110ce, 0x110cf,  0x110e9, 0x110ef,  0x110fa, 0x110ff, @@ -21593,11 +22175,11 @@ CR_Unknown[] = { 675,  0x11645, 0x1164f,  0x1165a, 0x1165f,  0x1166d, 0x1167f, -0x116b9, 0x116bf, +0x116ba, 0x116bf,  0x116ca, 0x116ff,  0x1171b, 0x1171c,  0x1172c, 0x1172f, -0x11740, 0x117ff, +0x11747, 0x117ff,  0x1183c, 0x1189f,  0x118f3, 0x118fe,  0x11907, 0x11908, @@ -21612,7 +22194,7 @@ CR_Unknown[] = { 675,  0x119d8, 0x119d9,  0x119e5, 0x119ff,  0x11a48, 0x11a4f, -0x11aa3, 0x11abf, +0x11aa3, 0x11aaf,  0x11af9, 0x11bff,  0x11c09, 0x11c09,  0x11c37, 0x11c37, @@ -21640,14 +22222,16 @@ CR_Unknown[] = { 675,  0x1239a, 0x123ff,  0x1246f, 0x1246f,  0x12475, 0x1247f, -0x12544, 0x12fff, +0x12544, 0x12f8f, +0x12ff3, 0x12fff,  0x1342f, 0x1342f,  0x13439, 0x143ff,  0x14647, 0x167ff,  0x16a39, 0x16a3f,  0x16a5f, 0x16a5f,  0x16a6a, 0x16a6d, -0x16a70, 0x16acf, +0x16abf, 0x16abf, +0x16aca, 0x16acf,  0x16aee, 0x16aef,  0x16af6, 0x16aff,  0x16b46, 0x16b4f, @@ -21663,8 +22247,11 @@ CR_Unknown[] = { 675,  0x16ff2, 0x16fff,  0x187f8, 0x187ff,  0x18cd6, 0x18cff, -0x18d09, 0x1afff, -0x1b11f, 0x1b14f, +0x18d09, 0x1afef, +0x1aff4, 0x1aff4, +0x1affc, 0x1affc, +0x1afff, 0x1afff, +0x1b123, 0x1b14f,  0x1b153, 0x1b163,  0x1b168, 0x1b16f,  0x1b2fc, 0x1bbff, @@ -21672,10 +22259,13 @@ CR_Unknown[] = { 675,  0x1bc7d, 0x1bc7f,  0x1bc89, 0x1bc8f,  0x1bc9a, 0x1bc9b, -0x1bca4, 0x1cfff, +0x1bca4, 0x1ceff, +0x1cf2e, 0x1cf2f, +0x1cf47, 0x1cf4f, +0x1cfc4, 0x1cfff,  0x1d0f6, 0x1d0ff,  0x1d127, 0x1d128, -0x1d1e9, 0x1d1ff, +0x1d1eb, 0x1d1ff,  0x1d246, 0x1d2df,  0x1d2f4, 0x1d2ff,  0x1d357, 0x1d35f, @@ -21702,7 +22292,8 @@ CR_Unknown[] = { 675,  0x1d7cc, 0x1d7cd,  0x1da8c, 0x1da9a,  0x1daa0, 0x1daa0, -0x1dab0, 0x1dfff, +0x1dab0, 0x1deff, +0x1df1f, 0x1dfff,  0x1e007, 0x1e007,  0x1e019, 0x1e01a,  0x1e022, 0x1e022, @@ -21711,9 +22302,14 @@ CR_Unknown[] = { 675,  0x1e12d, 0x1e12f,  0x1e13e, 0x1e13f,  0x1e14a, 0x1e14d, -0x1e150, 0x1e2bf, +0x1e150, 0x1e28f, +0x1e2af, 0x1e2bf,  0x1e2fa, 0x1e2fe, -0x1e300, 0x1e7ff, +0x1e300, 0x1e7df, +0x1e7e7, 0x1e7e7, +0x1e7ec, 0x1e7ec, +0x1e7ef, 0x1e7ef, +0x1e7ff, 0x1e7ff,  0x1e8c5, 0x1e8c6,  0x1e8d7, 0x1e8ff,  0x1e94c, 0x1e94f, @@ -21767,34 +22363,35 @@ CR_Unknown[] = { 675,  0x1f249, 0x1f24f,  0x1f252, 0x1f25f,  0x1f266, 0x1f2ff, -0x1f6d8, 0x1f6df, +0x1f6d8, 0x1f6dc,  0x1f6ed, 0x1f6ef,  0x1f6fd, 0x1f6ff,  0x1f774, 0x1f77f,  0x1f7d9, 0x1f7df, -0x1f7ec, 0x1f7ff, +0x1f7ec, 0x1f7ef, +0x1f7f1, 0x1f7ff,  0x1f80c, 0x1f80f,  0x1f848, 0x1f84f,  0x1f85a, 0x1f85f,  0x1f888, 0x1f88f,  0x1f8ae, 0x1f8af,  0x1f8b2, 0x1f8ff, -0x1f979, 0x1f979, -0x1f9cc, 0x1f9cc,  0x1fa54, 0x1fa5f,  0x1fa6e, 0x1fa6f,  0x1fa75, 0x1fa77, -0x1fa7b, 0x1fa7f, +0x1fa7d, 0x1fa7f,  0x1fa87, 0x1fa8f, -0x1faa9, 0x1faaf, -0x1fab7, 0x1fabf, -0x1fac3, 0x1facf, -0x1fad7, 0x1faff, +0x1faad, 0x1faaf, +0x1fabb, 0x1fabf, +0x1fac6, 0x1facf, +0x1fada, 0x1fadf, +0x1fae8, 0x1faef, +0x1faf7, 0x1faff,  0x1fb93, 0x1fb93,  0x1fbcb, 0x1fbef,  0x1fbfa, 0x1ffff, -0x2a6de, 0x2a6ff, -0x2b735, 0x2b73f, +0x2a6e0, 0x2a6ff, +0x2b739, 0x2b73f,  0x2b81e, 0x2b81f,  0x2cea2, 0x2ceaf,  0x2ebe1, 0x2f7ff, @@ -21816,12 +22413,26 @@ CR_Vai[] = { 1,  /* PROPERTY: 'Variation_Selector': Binary Property */  static const OnigCodePoint -CR_Variation_Selector[] = { 3, +CR_Variation_Selector[] = { 4,  0x180b, 0x180d, +0x180f, 0x180f,  0xfe00, 0xfe0f,  0xe0100, 0xe01ef,  }; /* END of CR_Variation_Selector */ +/* PROPERTY: 'Vithkuqi': Script */ +static const OnigCodePoint +CR_Vithkuqi[] = { 8, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc, +}; /* END of CR_Vithkuqi */ +  /* PROPERTY: 'Wancho': Script */  static const OnigCodePoint  CR_Wancho[] = { 2, @@ -21841,7 +22452,7 @@ CR_Warang_Citi[] = { 2,  /* PROPERTY: 'XID_Continue': Derived Property */  static const OnigCodePoint -CR_XID_Continue[] = { 737, +CR_XID_Continue[] = { 763,  0x0030, 0x0039,  0x0041, 0x005a,  0x005f, 0x005f, @@ -21893,9 +22504,9 @@ CR_XID_Continue[] = { 737,  0x0800, 0x082d,  0x0840, 0x085b,  0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, -0x08d3, 0x08e1, +0x0870, 0x0887, +0x0889, 0x088e, +0x0898, 0x08e1,  0x08e3, 0x0963,  0x0966, 0x096f,  0x0971, 0x0983, @@ -21979,11 +22590,12 @@ CR_XID_Continue[] = { 737,  0x0c0e, 0x0c10,  0x0c12, 0x0c28,  0x0c2a, 0x0c39, -0x0c3d, 0x0c44, +0x0c3c, 0x0c44,  0x0c46, 0x0c48,  0x0c4a, 0x0c4d,  0x0c55, 0x0c56,  0x0c58, 0x0c5a, +0x0c5d, 0x0c5d,  0x0c60, 0x0c63,  0x0c66, 0x0c6f,  0x0c80, 0x0c83, @@ -21996,7 +22608,7 @@ CR_XID_Continue[] = { 737,  0x0cc6, 0x0cc8,  0x0cca, 0x0ccd,  0x0cd5, 0x0cd6, -0x0cde, 0x0cde, +0x0cdd, 0x0cde,  0x0ce0, 0x0ce3,  0x0ce6, 0x0cef,  0x0cf1, 0x0cf2, @@ -22079,9 +22691,8 @@ CR_XID_Continue[] = { 737,  0x1681, 0x169a,  0x16a0, 0x16ea,  0x16ee, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1714, -0x1720, 0x1734, +0x1700, 0x1715, +0x171f, 0x1734,  0x1740, 0x1753,  0x1760, 0x176c,  0x176e, 0x1770, @@ -22091,7 +22702,7 @@ CR_XID_Continue[] = { 737,  0x17dc, 0x17dd,  0x17e0, 0x17e9,  0x180b, 0x180d, -0x1810, 0x1819, +0x180f, 0x1819,  0x1820, 0x1878,  0x1880, 0x18aa,  0x18b0, 0x18f5, @@ -22110,8 +22721,8 @@ CR_XID_Continue[] = { 737,  0x1a90, 0x1a99,  0x1aa7, 0x1aa7,  0x1ab0, 0x1abd, -0x1abf, 0x1ac0, -0x1b00, 0x1b4b, +0x1abf, 0x1ace, +0x1b00, 0x1b4c,  0x1b50, 0x1b59,  0x1b6b, 0x1b73,  0x1b80, 0x1bf3, @@ -22123,8 +22734,7 @@ CR_XID_Continue[] = { 737,  0x1cbd, 0x1cbf,  0x1cd0, 0x1cd2,  0x1cd4, 0x1cfa, -0x1d00, 0x1df9, -0x1dfb, 0x1f15, +0x1d00, 0x1f15,  0x1f18, 0x1f1d,  0x1f20, 0x1f45,  0x1f48, 0x1f4d, @@ -22164,9 +22774,7 @@ CR_XID_Continue[] = { 737,  0x2145, 0x2149,  0x214e, 0x214e,  0x2160, 0x2188, -0x2c00, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2ce4, +0x2c00, 0x2ce4,  0x2ceb, 0x2cf3,  0x2d00, 0x2d25,  0x2d27, 0x2d27, @@ -22197,8 +22805,7 @@ CR_XID_Continue[] = { 737,  0x31a0, 0x31bf,  0x31f0, 0x31ff,  0x3400, 0x4dbf, -0x4e00, 0x9ffc, -0xa000, 0xa48c, +0x4e00, 0xa48c,  0xa4d0, 0xa4fd,  0xa500, 0xa60c,  0xa610, 0xa62b, @@ -22207,9 +22814,11 @@ CR_XID_Continue[] = { 737,  0xa67f, 0xa6f1,  0xa717, 0xa71f,  0xa722, 0xa788, -0xa78b, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa827, +0xa78b, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa827,  0xa82c, 0xa82c,  0xa840, 0xa873,  0xa880, 0xa8c5, @@ -22304,9 +22913,20 @@ CR_XID_Continue[] = { 737,  0x104d8, 0x104fb,  0x10500, 0x10527,  0x10530, 0x10563, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba,  0x10800, 0x10805,  0x10808, 0x10808,  0x1080a, 0x10835, @@ -22347,11 +22967,13 @@ CR_XID_Continue[] = { 737,  0x10f00, 0x10f1c,  0x10f27, 0x10f27,  0x10f30, 0x10f50, +0x10f70, 0x10f85,  0x10fb0, 0x10fc4,  0x10fe0, 0x10ff6,  0x11000, 0x11046, -0x11066, 0x1106f, +0x11066, 0x11075,  0x1107f, 0x110ba, +0x110c2, 0x110c2,  0x110d0, 0x110e8,  0x110f0, 0x110f9,  0x11100, 0x11134, @@ -22405,6 +23027,7 @@ CR_XID_Continue[] = { 737,  0x11700, 0x1171a,  0x1171d, 0x1172b,  0x11730, 0x11739, +0x11740, 0x11746,  0x11800, 0x1183a,  0x118a0, 0x118e9,  0x118ff, 0x11906, @@ -22423,7 +23046,7 @@ CR_XID_Continue[] = { 737,  0x11a47, 0x11a47,  0x11a50, 0x11a99,  0x11a9d, 0x11a9d, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8,  0x11c00, 0x11c08,  0x11c0a, 0x11c36,  0x11c38, 0x11c40, @@ -22449,11 +23072,14 @@ CR_XID_Continue[] = { 737,  0x12000, 0x12399,  0x12400, 0x1246e,  0x12480, 0x12543, +0x12f90, 0x12ff0,  0x13000, 0x1342e,  0x14400, 0x14646,  0x16800, 0x16a38,  0x16a40, 0x16a5e,  0x16a60, 0x16a69, +0x16a70, 0x16abe, +0x16ac0, 0x16ac9,  0x16ad0, 0x16aed,  0x16af0, 0x16af4,  0x16b00, 0x16b36, @@ -22471,7 +23097,10 @@ CR_XID_Continue[] = { 737,  0x17000, 0x187f7,  0x18800, 0x18cd5,  0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122,  0x1b150, 0x1b152,  0x1b164, 0x1b167,  0x1b170, 0x1b2fb, @@ -22480,6 +23109,8 @@ CR_XID_Continue[] = { 737,  0x1bc80, 0x1bc88,  0x1bc90, 0x1bc99,  0x1bc9d, 0x1bc9e, +0x1cf00, 0x1cf2d, +0x1cf30, 0x1cf46,  0x1d165, 0x1d169,  0x1d16d, 0x1d172,  0x1d17b, 0x1d182, @@ -22523,6 +23154,7 @@ CR_XID_Continue[] = { 737,  0x1da84, 0x1da84,  0x1da9b, 0x1da9f,  0x1daa1, 0x1daaf, +0x1df00, 0x1df1e,  0x1e000, 0x1e006,  0x1e008, 0x1e018,  0x1e01b, 0x1e021, @@ -22532,7 +23164,12 @@ CR_XID_Continue[] = { 737,  0x1e130, 0x1e13d,  0x1e140, 0x1e149,  0x1e14e, 0x1e14e, +0x1e290, 0x1e2ae,  0x1e2c0, 0x1e2f9, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe,  0x1e800, 0x1e8c4,  0x1e8d0, 0x1e8d6,  0x1e900, 0x1e94b, @@ -22571,8 +23208,8 @@ CR_XID_Continue[] = { 737,  0x1eea5, 0x1eea9,  0x1eeab, 0x1eebb,  0x1fbf0, 0x1fbf9, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738,  0x2b740, 0x2b81d,  0x2b820, 0x2cea1,  0x2ceb0, 0x2ebe0, @@ -22583,7 +23220,7 @@ CR_XID_Continue[] = { 737,  /* PROPERTY: 'XID_Start': Derived Property */  static const OnigCodePoint -CR_XID_Start[] = { 629, +CR_XID_Start[] = { 655,  0x0041, 0x005a,  0x0061, 0x007a,  0x00aa, 0x00aa, @@ -22633,8 +23270,9 @@ CR_XID_Start[] = { 629,  0x0828, 0x0828,  0x0840, 0x0858,  0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, +0x0870, 0x0887, +0x0889, 0x088e, +0x08a0, 0x08c9,  0x0904, 0x0939,  0x093d, 0x093d,  0x0950, 0x0950, @@ -22699,6 +23337,7 @@ CR_XID_Start[] = { 629,  0x0c2a, 0x0c39,  0x0c3d, 0x0c3d,  0x0c58, 0x0c5a, +0x0c5d, 0x0c5d,  0x0c60, 0x0c61,  0x0c80, 0x0c80,  0x0c85, 0x0c8c, @@ -22707,7 +23346,7 @@ CR_XID_Start[] = { 629,  0x0caa, 0x0cb3,  0x0cb5, 0x0cb9,  0x0cbd, 0x0cbd, -0x0cde, 0x0cde, +0x0cdd, 0x0cde,  0x0ce0, 0x0ce1,  0x0cf1, 0x0cf2,  0x0d04, 0x0d0c, @@ -22778,9 +23417,8 @@ CR_XID_Start[] = { 629,  0x1681, 0x169a,  0x16a0, 0x16ea,  0x16ee, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1711, -0x1720, 0x1731, +0x1700, 0x1711, +0x171f, 0x1731,  0x1740, 0x1751,  0x1760, 0x176c,  0x176e, 0x1770, @@ -22800,7 +23438,7 @@ CR_XID_Start[] = { 629,  0x1a20, 0x1a54,  0x1aa7, 0x1aa7,  0x1b05, 0x1b33, -0x1b45, 0x1b4b, +0x1b45, 0x1b4c,  0x1b83, 0x1ba0,  0x1bae, 0x1baf,  0x1bba, 0x1be5, @@ -22850,9 +23488,7 @@ CR_XID_Start[] = { 629,  0x2145, 0x2149,  0x214e, 0x214e,  0x2160, 0x2188, -0x2c00, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2ce4, +0x2c00, 0x2ce4,  0x2ceb, 0x2cee,  0x2cf2, 0x2cf3,  0x2d00, 0x2d25, @@ -22882,8 +23518,7 @@ CR_XID_Start[] = { 629,  0x31a0, 0x31bf,  0x31f0, 0x31ff,  0x3400, 0x4dbf, -0x4e00, 0x9ffc, -0xa000, 0xa48c, +0x4e00, 0xa48c,  0xa4d0, 0xa4fd,  0xa500, 0xa60c,  0xa610, 0xa61f, @@ -22893,9 +23528,11 @@ CR_XID_Start[] = { 629,  0xa6a0, 0xa6ef,  0xa717, 0xa71f,  0xa722, 0xa788, -0xa78b, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa801, +0xa78b, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa801,  0xa803, 0xa805,  0xa807, 0xa80a,  0xa80c, 0xa822, @@ -22991,9 +23628,20 @@ CR_XID_Start[] = { 629,  0x104d8, 0x104fb,  0x10500, 0x10527,  0x10530, 0x10563, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba,  0x10800, 0x10805,  0x10808, 0x10808,  0x1080a, 0x10835, @@ -23029,9 +23677,12 @@ CR_XID_Start[] = { 629,  0x10f00, 0x10f1c,  0x10f27, 0x10f27,  0x10f30, 0x10f45, +0x10f70, 0x10f81,  0x10fb0, 0x10fc4,  0x10fe0, 0x10ff6,  0x11003, 0x11037, +0x11071, 0x11072, +0x11075, 0x11075,  0x11083, 0x110af,  0x110d0, 0x110e8,  0x11103, 0x11126, @@ -23073,6 +23724,7 @@ CR_XID_Start[] = { 629,  0x11680, 0x116aa,  0x116b8, 0x116b8,  0x11700, 0x1171a, +0x11740, 0x11746,  0x11800, 0x1182b,  0x118a0, 0x118df,  0x118ff, 0x11906, @@ -23092,7 +23744,7 @@ CR_XID_Start[] = { 629,  0x11a50, 0x11a50,  0x11a5c, 0x11a89,  0x11a9d, 0x11a9d, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8,  0x11c00, 0x11c08,  0x11c0a, 0x11c2e,  0x11c40, 0x11c40, @@ -23110,10 +23762,12 @@ CR_XID_Start[] = { 629,  0x12000, 0x12399,  0x12400, 0x1246e,  0x12480, 0x12543, +0x12f90, 0x12ff0,  0x13000, 0x1342e,  0x14400, 0x14646,  0x16800, 0x16a38,  0x16a40, 0x16a5e, +0x16a70, 0x16abe,  0x16ad0, 0x16aed,  0x16b00, 0x16b2f,  0x16b40, 0x16b43, @@ -23128,7 +23782,10 @@ CR_XID_Start[] = { 629,  0x17000, 0x187f7,  0x18800, 0x18cd5,  0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122,  0x1b150, 0x1b152,  0x1b164, 0x1b167,  0x1b170, 0x1b2fb, @@ -23166,10 +23823,16 @@ CR_XID_Start[] = { 629,  0x1d78a, 0x1d7a8,  0x1d7aa, 0x1d7c2,  0x1d7c4, 0x1d7cb, +0x1df00, 0x1df1e,  0x1e100, 0x1e12c,  0x1e137, 0x1e13d,  0x1e14e, 0x1e14e, +0x1e290, 0x1e2ad,  0x1e2c0, 0x1e2eb, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe,  0x1e800, 0x1e8c4,  0x1e900, 0x1e943,  0x1e94b, 0x1e94b, @@ -23206,8 +23869,8 @@ CR_XID_Start[] = { 629,  0x1eea1, 0x1eea3,  0x1eea5, 0x1eea9,  0x1eeab, 0x1eebb, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738,  0x2b740, 0x2b81d,  0x2b820, 0x2cea1,  0x2ceb0, 0x2ebe0, @@ -23390,6 +24053,12 @@ CR_In_Syriac_Supplement[] = { 1,  0x0860, 0x086f,  }; /* END of CR_In_Syriac_Supplement */ +/* PROPERTY: 'In_Arabic_Extended_B': Block */ +static const OnigCodePoint +CR_In_Arabic_Extended_B[] = { 1, +0x0870, 0x089f, +}; /* END of CR_In_Arabic_Extended_B */ +  /* PROPERTY: 'In_Arabic_Extended_A': Block */  static const OnigCodePoint  CR_In_Arabic_Extended_A[] = { 1, @@ -24356,12 +25025,24 @@ CR_In_Caucasian_Albanian[] = { 1,  0x10530, 0x1056f,  }; /* END of CR_In_Caucasian_Albanian */ +/* PROPERTY: 'In_Vithkuqi': Block */ +static const OnigCodePoint +CR_In_Vithkuqi[] = { 1, +0x10570, 0x105bf, +}; /* END of CR_In_Vithkuqi */ +  /* PROPERTY: 'In_Linear_A': Block */  static const OnigCodePoint  CR_In_Linear_A[] = { 1,  0x10600, 0x1077f,  }; /* END of CR_In_Linear_A */ +/* PROPERTY: 'In_Latin_Extended_F': Block */ +static const OnigCodePoint +CR_In_Latin_Extended_F[] = { 1, +0x10780, 0x107bf, +}; /* END of CR_In_Latin_Extended_F */ +  /* PROPERTY: 'In_Cypriot_Syllabary': Block */  static const OnigCodePoint  CR_In_Cypriot_Syllabary[] = { 1, @@ -24494,6 +25175,12 @@ CR_In_Sogdian[] = { 1,  0x10f30, 0x10f6f,  }; /* END of CR_In_Sogdian */ +/* PROPERTY: 'In_Old_Uyghur': Block */ +static const OnigCodePoint +CR_In_Old_Uyghur[] = { 1, +0x10f70, 0x10faf, +}; /* END of CR_In_Old_Uyghur */ +  /* PROPERTY: 'In_Chorasmian': Block */  static const OnigCodePoint  CR_In_Chorasmian[] = { 1, @@ -24608,7 +25295,7 @@ CR_In_Takri[] = { 1,  /* PROPERTY: 'In_Ahom': Block */  static const OnigCodePoint  CR_In_Ahom[] = { 1, -0x11700, 0x1173f, +0x11700, 0x1174f,  }; /* END of CR_In_Ahom */  /* PROPERTY: 'In_Dogra': Block */ @@ -24647,6 +25334,12 @@ CR_In_Soyombo[] = { 1,  0x11a50, 0x11aaf,  }; /* END of CR_In_Soyombo */ +/* PROPERTY: 'In_Unified_Canadian_Aboriginal_Syllabics_Extended_A': Block */ +static const OnigCodePoint +CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended_A[] = { 1, +0x11ab0, 0x11abf, +}; /* END of CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended_A */ +  /* PROPERTY: 'In_Pau_Cin_Hau': Block */  static const OnigCodePoint  CR_In_Pau_Cin_Hau[] = { 1, @@ -24713,6 +25406,12 @@ CR_In_Early_Dynastic_Cuneiform[] = { 1,  0x12480, 0x1254f,  }; /* END of CR_In_Early_Dynastic_Cuneiform */ +/* PROPERTY: 'In_Cypro_Minoan': Block */ +static const OnigCodePoint +CR_In_Cypro_Minoan[] = { 1, +0x12f90, 0x12fff, +}; /* END of CR_In_Cypro_Minoan */ +  /* PROPERTY: 'In_Egyptian_Hieroglyphs': Block */  static const OnigCodePoint  CR_In_Egyptian_Hieroglyphs[] = { 1, @@ -24743,6 +25442,12 @@ CR_In_Mro[] = { 1,  0x16a40, 0x16a6f,  }; /* END of CR_In_Mro */ +/* PROPERTY: 'In_Tangsa': Block */ +static const OnigCodePoint +CR_In_Tangsa[] = { 1, +0x16a70, 0x16acf, +}; /* END of CR_In_Tangsa */ +  /* PROPERTY: 'In_Bassa_Vah': Block */  static const OnigCodePoint  CR_In_Bassa_Vah[] = { 1, @@ -24794,9 +25499,15 @@ CR_In_Khitan_Small_Script[] = { 1,  /* PROPERTY: 'In_Tangut_Supplement': Block */  static const OnigCodePoint  CR_In_Tangut_Supplement[] = { 1, -0x18d00, 0x18d8f, +0x18d00, 0x18d7f,  }; /* END of CR_In_Tangut_Supplement */ +/* PROPERTY: 'In_Kana_Extended_B': Block */ +static const OnigCodePoint +CR_In_Kana_Extended_B[] = { 1, +0x1aff0, 0x1afff, +}; /* END of CR_In_Kana_Extended_B */ +  /* PROPERTY: 'In_Kana_Supplement': Block */  static const OnigCodePoint  CR_In_Kana_Supplement[] = { 1, @@ -24833,6 +25544,12 @@ CR_In_Shorthand_Format_Controls[] = { 1,  0x1bca0, 0x1bcaf,  }; /* END of CR_In_Shorthand_Format_Controls */ +/* PROPERTY: 'In_Znamenny_Musical_Notation': Block */ +static const OnigCodePoint +CR_In_Znamenny_Musical_Notation[] = { 1, +0x1cf00, 0x1cfcf, +}; /* END of CR_In_Znamenny_Musical_Notation */ +  /* PROPERTY: 'In_Byzantine_Musical_Symbols': Block */  static const OnigCodePoint  CR_In_Byzantine_Musical_Symbols[] = { 1, @@ -24881,6 +25598,12 @@ CR_In_Sutton_SignWriting[] = { 1,  0x1d800, 0x1daaf,  }; /* END of CR_In_Sutton_SignWriting */ +/* PROPERTY: 'In_Latin_Extended_G': Block */ +static const OnigCodePoint +CR_In_Latin_Extended_G[] = { 1, +0x1df00, 0x1dfff, +}; /* END of CR_In_Latin_Extended_G */ +  /* PROPERTY: 'In_Glagolitic_Supplement': Block */  static const OnigCodePoint  CR_In_Glagolitic_Supplement[] = { 1, @@ -24893,12 +25616,24 @@ CR_In_Nyiakeng_Puachue_Hmong[] = { 1,  0x1e100, 0x1e14f,  }; /* END of CR_In_Nyiakeng_Puachue_Hmong */ +/* PROPERTY: 'In_Toto': Block */ +static const OnigCodePoint +CR_In_Toto[] = { 1, +0x1e290, 0x1e2bf, +}; /* END of CR_In_Toto */ +  /* PROPERTY: 'In_Wancho': Block */  static const OnigCodePoint  CR_In_Wancho[] = { 1,  0x1e2c0, 0x1e2ff,  }; /* END of CR_In_Wancho */ +/* PROPERTY: 'In_Ethiopic_Extended_B': Block */ +static const OnigCodePoint +CR_In_Ethiopic_Extended_B[] = { 1, +0x1e7e0, 0x1e7ff, +}; /* END of CR_In_Ethiopic_Extended_B */ +  /* PROPERTY: 'In_Mende_Kikakui': Block */  static const OnigCodePoint  CR_In_Mende_Kikakui[] = { 1, @@ -25093,13 +25828,12 @@ CR_In_Supplementary_Private_Use_Area_B[] = { 1,  /* PROPERTY: 'In_No_Block': Block */  static const OnigCodePoint -CR_In_No_Block[] = { 54, -0x0870, 0x089f, +CR_In_No_Block[] = { 51,  0x2fe0, 0x2fef,  0x10200, 0x1027f,  0x103e0, 0x103ff, -0x10570, 0x105ff, -0x10780, 0x107ff, +0x105c0, 0x105ff, +0x107c0, 0x107ff,  0x108b0, 0x108df,  0x10940, 0x1097f,  0x10aa0, 0x10abf, @@ -25107,35 +25841,33 @@ CR_In_No_Block[] = { 54,  0x10c50, 0x10c7f,  0x10d40, 0x10e5f,  0x10ec0, 0x10eff, -0x10f70, 0x10faf,  0x11250, 0x1127f,  0x11380, 0x113ff,  0x114e0, 0x1157f,  0x116d0, 0x116ff, -0x11740, 0x117ff, +0x11750, 0x117ff,  0x11850, 0x1189f,  0x11960, 0x1199f, -0x11ab0, 0x11abf,  0x11b00, 0x11bff,  0x11cc0, 0x11cff,  0x11db0, 0x11edf,  0x11f00, 0x11faf, -0x12550, 0x12fff, +0x12550, 0x12f8f,  0x13440, 0x143ff,  0x14680, 0x167ff, -0x16a70, 0x16acf,  0x16b90, 0x16e3f,  0x16ea0, 0x16eff,  0x16fa0, 0x16fdf, -0x18d90, 0x1afff, +0x18d80, 0x1afef,  0x1b300, 0x1bbff, -0x1bcb0, 0x1cfff, +0x1bcb0, 0x1ceff, +0x1cfd0, 0x1cfff,  0x1d250, 0x1d2df,  0x1d380, 0x1d3ff, -0x1dab0, 0x1dfff, +0x1dab0, 0x1deff,  0x1e030, 0x1e0ff, -0x1e150, 0x1e2bf, -0x1e300, 0x1e7ff, +0x1e150, 0x1e28f, +0x1e300, 0x1e7df,  0x1e8e0, 0x1e8ff,  0x1e960, 0x1ec6f,  0x1ecc0, 0x1ecff, @@ -25213,6 +25945,7 @@ const CodeRanges[] = {    CR_Cs,    CR_Cuneiform,    CR_Cypriot, +  CR_Cypro_Minoan,    CR_Cyrillic,    CR_Dash,    CR_Default_Ignorable_Code_Point, @@ -25337,6 +26070,7 @@ const CodeRanges[] = {    CR_Old_Sogdian,    CR_Old_South_Arabian,    CR_Old_Turkic, +  CR_Old_Uyghur,    CR_Oriya,    CR_Osage,    CR_Osmanya, @@ -25397,6 +26131,7 @@ const CodeRanges[] = {    CR_Tai_Viet,    CR_Takri,    CR_Tamil, +  CR_Tangsa,    CR_Tangut,    CR_Telugu,    CR_Terminal_Punctuation, @@ -25405,12 +26140,14 @@ const CodeRanges[] = {    CR_Tibetan,    CR_Tifinagh,    CR_Tirhuta, +  CR_Toto,    CR_Ugaritic,    CR_Unified_Ideograph,    CR_Unknown,    CR_Uppercase,    CR_Vai,    CR_Variation_Selector, +  CR_Vithkuqi,    CR_Wancho,    CR_Warang_Citi,    CR_White_Space, @@ -25443,6 +26180,7 @@ const CodeRanges[] = {    CR_In_Samaritan,    CR_In_Mandaic,    CR_In_Syriac_Supplement, +  CR_In_Arabic_Extended_B,    CR_In_Arabic_Extended_A,    CR_In_Devanagari,    CR_In_Bengali, @@ -25606,7 +26344,9 @@ const CodeRanges[] = {    CR_In_Osage,    CR_In_Elbasan,    CR_In_Caucasian_Albanian, +  CR_In_Vithkuqi,    CR_In_Linear_A, +  CR_In_Latin_Extended_F,    CR_In_Cypriot_Syllabary,    CR_In_Imperial_Aramaic,    CR_In_Palmyrene, @@ -25631,6 +26371,7 @@ const CodeRanges[] = {    CR_In_Yezidi,    CR_In_Old_Sogdian,    CR_In_Sogdian, +  CR_In_Old_Uyghur,    CR_In_Chorasmian,    CR_In_Elymaic,    CR_In_Brahmi, @@ -25657,6 +26398,7 @@ const CodeRanges[] = {    CR_In_Nandinagari,    CR_In_Zanabazar_Square,    CR_In_Soyombo, +  CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended_A,    CR_In_Pau_Cin_Hau,    CR_In_Bhaiksuki,    CR_In_Marchen, @@ -25668,11 +26410,13 @@ const CodeRanges[] = {    CR_In_Cuneiform,    CR_In_Cuneiform_Numbers_and_Punctuation,    CR_In_Early_Dynastic_Cuneiform, +  CR_In_Cypro_Minoan,    CR_In_Egyptian_Hieroglyphs,    CR_In_Egyptian_Hieroglyph_Format_Controls,    CR_In_Anatolian_Hieroglyphs,    CR_In_Bamum_Supplement,    CR_In_Mro, +  CR_In_Tangsa,    CR_In_Bassa_Vah,    CR_In_Pahawh_Hmong,    CR_In_Medefaidrin, @@ -25682,12 +26426,14 @@ const CodeRanges[] = {    CR_In_Tangut_Components,    CR_In_Khitan_Small_Script,    CR_In_Tangut_Supplement, +  CR_In_Kana_Extended_B,    CR_In_Kana_Supplement,    CR_In_Kana_Extended_A,    CR_In_Small_Kana_Extension,    CR_In_Nushu,    CR_In_Duployan,    CR_In_Shorthand_Format_Controls, +  CR_In_Znamenny_Musical_Notation,    CR_In_Byzantine_Musical_Symbols,    CR_In_Musical_Symbols,    CR_In_Ancient_Greek_Musical_Notation, @@ -25696,9 +26442,12 @@ const CodeRanges[] = {    CR_In_Counting_Rod_Numerals,    CR_In_Mathematical_Alphanumeric_Symbols,    CR_In_Sutton_SignWriting, +  CR_In_Latin_Extended_G,    CR_In_Glagolitic_Supplement,    CR_In_Nyiakeng_Puachue_Hmong, +  CR_In_Toto,    CR_In_Wancho, +  CR_In_Ethiopic_Extended_B,    CR_In_Mende_Kikakui,    CR_In_Adlam,    CR_In_Indic_Siyaq_Numbers, @@ -25737,12 +26486,12 @@ const CodeRanges[] = {  #define pool_offset(s) offsetof(struct unicode_prop_name_pool_t, unicode_prop_name_pool_str##s) -#define TOTAL_KEYWORDS 822 +#define TOTAL_KEYWORDS 843  #define MIN_WORD_LENGTH 1 -#define MAX_WORD_LENGTH 44 +#define MAX_WORD_LENGTH 45  #define MIN_HASH_VALUE 10 -#define MAX_HASH_VALUE 5519 -/* maximum key range = 5510, duplicates = 0 */ +#define MAX_HASH_VALUE 6176 +/* maximum key range = 6167, duplicates = 0 */  #ifndef GPERF_DOWNCASE  #define GPERF_DOWNCASE 1 @@ -25801,32 +26550,32 @@ hash (register const char *str, register size_t len)  {    static const unsigned short asso_values[] =      { -      5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, -      5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, -      5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, -      5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, -      5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, -      5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, -      5520, 5520, 5520, 5520, 5520,    0, 1570,  136,  394,   19, -       985,  826, 1044,    7, 1389,    8,  415,  103,    3,   16, -      1080,  636,   56,  181,  326,  631, 1781, 1220,  786, 1639, -        12,    6,    0, 5520, 5520, 5520, 5520,    0, 1570,  136, -       394,   19,  985,  826, 1044,    7, 1389,    8,  415,  103, -         3,   16, 1080,  636,   56,  181,  326,  631, 1781, 1220, -       786, 1639,   12,    6,    0, 5520, 5520, 5520, 5520, 5520, -      5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, -      5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, -      5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, -      5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, -      5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, -      5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, -      5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, -      5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, -      5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, -      5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, -      5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, -      5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, -      5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520 +      6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, +      6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, +      6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, +      6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, +      6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, +      6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, +      6177, 6177, 6177, 6177, 6177,    0, 1338,  136,  400,   19, +      1593, 1119,  864,    7, 1377,    8,  528,  103,    3,   16, +      1430, 1254,   56,  181,  326,  637, 1293,  794, 1313, 1449, +        10,    4,    7, 6177, 6177, 6177, 6177,    0, 1338,  136, +       400,   19, 1593, 1119,  864,    7, 1377,    8,  528,  103, +         3,   16, 1430, 1254,   56,  181,  326,  637, 1293,  794, +      1313, 1449,   10,    4,    7, 6177, 6177, 6177, 6177, 6177, +      6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, +      6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, +      6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, +      6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, +      6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, +      6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, +      6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, +      6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, +      6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, +      6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, +      6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, +      6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, +      6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177      };    register unsigned int hval = (unsigned int )len; @@ -25869,22 +26618,22 @@ hash (register const char *str, register size_t len)  struct unicode_prop_name_pool_t    {      char unicode_prop_name_pool_str10[sizeof("lana")]; -    char unicode_prop_name_pool_str13[sizeof("z")];      char unicode_prop_name_pool_str17[sizeof("lina")]; -    char unicode_prop_name_pool_str22[sizeof("yi")]; +    char unicode_prop_name_pool_str18[sizeof("z")]; +    char unicode_prop_name_pool_str20[sizeof("yi")];      char unicode_prop_name_pool_str24[sizeof("mn")];      char unicode_prop_name_pool_str27[sizeof("cn")];      char unicode_prop_name_pool_str28[sizeof("maka")]; +    char unicode_prop_name_pool_str29[sizeof("yiii")];      char unicode_prop_name_pool_str30[sizeof("mani")]; -    char unicode_prop_name_pool_str31[sizeof("yiii")];      char unicode_prop_name_pool_str34[sizeof("inkannada")];      char unicode_prop_name_pool_str35[sizeof("ci")];      char unicode_prop_name_pool_str37[sizeof("lo")];      char unicode_prop_name_pool_str38[sizeof("lao")];      char unicode_prop_name_pool_str39[sizeof("laoo")]; -    char unicode_prop_name_pool_str40[sizeof("zzzz")]; +    char unicode_prop_name_pool_str41[sizeof("zzzz")];      char unicode_prop_name_pool_str43[sizeof("miao")]; -    char unicode_prop_name_pool_str48[sizeof("yezi")]; +    char unicode_prop_name_pool_str44[sizeof("yezi")];      char unicode_prop_name_pool_str51[sizeof("innko")];      char unicode_prop_name_pool_str53[sizeof("co")];      char unicode_prop_name_pool_str56[sizeof("me")]; @@ -25948,8 +26697,8 @@ struct unicode_prop_name_pool_t      char unicode_prop_name_pool_str283[sizeof("incuneiform")];      char unicode_prop_name_pool_str290[sizeof("mc")];      char unicode_prop_name_pool_str293[sizeof("cc")]; +    char unicode_prop_name_pool_str297[sizeof("inzanabazarsquare")];      char unicode_prop_name_pool_str298[sizeof("lineseparator")]; -    char unicode_prop_name_pool_str299[sizeof("inzanabazarsquare")];      char unicode_prop_name_pool_str302[sizeof("armn")];      char unicode_prop_name_pool_str305[sizeof("qmark")];      char unicode_prop_name_pool_str306[sizeof("armi")]; @@ -25969,739 +26718,760 @@ struct unicode_prop_name_pool_t      char unicode_prop_name_pool_str356[sizeof("incyrillic")];      char unicode_prop_name_pool_str357[sizeof("inthai")];      char unicode_prop_name_pool_str359[sizeof("incham")]; -    char unicode_prop_name_pool_str364[sizeof("zs")];      char unicode_prop_name_pool_str367[sizeof("inkaithi")]; +    char unicode_prop_name_pool_str371[sizeof("zs")];      char unicode_prop_name_pool_str372[sizeof("mtei")];      char unicode_prop_name_pool_str379[sizeof("initialpunctuation")];      char unicode_prop_name_pool_str383[sizeof("cs")];      char unicode_prop_name_pool_str399[sizeof("insyriac")];      char unicode_prop_name_pool_str401[sizeof("pcm")];      char unicode_prop_name_pool_str415[sizeof("intakri")]; -    char unicode_prop_name_pool_str417[sizeof("mand")]; -    char unicode_prop_name_pool_str419[sizeof("l")];      char unicode_prop_name_pool_str420[sizeof("ps")]; -    char unicode_prop_name_pool_str431[sizeof("inkanaextendeda")]; -    char unicode_prop_name_pool_str436[sizeof("mend")]; -    char unicode_prop_name_pool_str437[sizeof("modi")]; -    char unicode_prop_name_pool_str441[sizeof("ideo")]; +    char unicode_prop_name_pool_str423[sizeof("mand")]; +    char unicode_prop_name_pool_str437[sizeof("inkanaextendeda")]; +    char unicode_prop_name_pool_str442[sizeof("mend")]; +    char unicode_prop_name_pool_str443[sizeof("modi")];      char unicode_prop_name_pool_str445[sizeof("katakana")]; +    char unicode_prop_name_pool_str447[sizeof("ideo")];      char unicode_prop_name_pool_str449[sizeof("prti")]; -    char unicode_prop_name_pool_str451[sizeof("yezidi")]; +    char unicode_prop_name_pool_str453[sizeof("yezidi")];      char unicode_prop_name_pool_str456[sizeof("inideographicdescriptioncharacters")]; -    char unicode_prop_name_pool_str457[sizeof("inlineara")]; -    char unicode_prop_name_pool_str461[sizeof("brai")]; -    char unicode_prop_name_pool_str462[sizeof("xidcontinue")]; -    char unicode_prop_name_pool_str463[sizeof("inlao")]; +    char unicode_prop_name_pool_str466[sizeof("xidcontinue")]; +    char unicode_prop_name_pool_str467[sizeof("brai")];      char unicode_prop_name_pool_str472[sizeof("ascii")];      char unicode_prop_name_pool_str474[sizeof("privateuse")];      char unicode_prop_name_pool_str477[sizeof("arabic")]; -    char unicode_prop_name_pool_str478[sizeof("mongolian")];      char unicode_prop_name_pool_str480[sizeof("inmyanmarextendeda")];      char unicode_prop_name_pool_str481[sizeof("inruminumeralsymbols")];      char unicode_prop_name_pool_str485[sizeof("letter")]; -    char unicode_prop_name_pool_str487[sizeof("innandinagari")]; +    char unicode_prop_name_pool_str493[sizeof("innandinagari")];      char unicode_prop_name_pool_str499[sizeof("inmeeteimayek")]; -    char unicode_prop_name_pool_str500[sizeof("inoldnortharabian")]; -    char unicode_prop_name_pool_str503[sizeof("grlink")]; -    char unicode_prop_name_pool_str504[sizeof("knda")]; -    char unicode_prop_name_pool_str507[sizeof("kannada")]; +    char unicode_prop_name_pool_str506[sizeof("inoldnortharabian")];      char unicode_prop_name_pool_str509[sizeof("incjkcompatibilityforms")]; +    char unicode_prop_name_pool_str510[sizeof("knda")]; +    char unicode_prop_name_pool_str513[sizeof("kannada")];      char unicode_prop_name_pool_str514[sizeof("incjkcompatibilityideographs")]; -    char unicode_prop_name_pool_str528[sizeof("inmodi")]; -    char unicode_prop_name_pool_str529[sizeof("kali")]; -    char unicode_prop_name_pool_str532[sizeof("control")]; -    char unicode_prop_name_pool_str536[sizeof("inadlam")]; +    char unicode_prop_name_pool_str532[sizeof("l")]; +    char unicode_prop_name_pool_str534[sizeof("inmodi")];      char unicode_prop_name_pool_str538[sizeof("inspecials")]; -    char unicode_prop_name_pool_str540[sizeof("inmendekikakui")];      char unicode_prop_name_pool_str545[sizeof("intransportandmapsymbols")]; +    char unicode_prop_name_pool_str546[sizeof("inmendekikakui")];      char unicode_prop_name_pool_str547[sizeof("letternumber")]; -    char unicode_prop_name_pool_str550[sizeof("inmedefaidrin")]; -    char unicode_prop_name_pool_str553[sizeof("xidc")]; +    char unicode_prop_name_pool_str556[sizeof("inmedefaidrin")]; +    char unicode_prop_name_pool_str557[sizeof("xidc")];      char unicode_prop_name_pool_str558[sizeof("inchesssymbols")];      char unicode_prop_name_pool_str564[sizeof("inemoticons")]; -    char unicode_prop_name_pool_str573[sizeof("brahmi")]; -    char unicode_prop_name_pool_str575[sizeof("inolditalic")]; -    char unicode_prop_name_pool_str578[sizeof("palm")]; -    char unicode_prop_name_pool_str580[sizeof("inlycian")]; +    char unicode_prop_name_pool_str570[sizeof("inlineara")]; +    char unicode_prop_name_pool_str576[sizeof("inlao")]; +    char unicode_prop_name_pool_str579[sizeof("brahmi")]; +    char unicode_prop_name_pool_str581[sizeof("inolditalic")];      char unicode_prop_name_pool_str588[sizeof("inmiscellaneousmathematicalsymbolsa")]; -    char unicode_prop_name_pool_str598[sizeof("xids")]; +    char unicode_prop_name_pool_str591[sizeof("mongolian")]; +    char unicode_prop_name_pool_str602[sizeof("xids")];      char unicode_prop_name_pool_str603[sizeof("psalterpahlavi")]; -    char unicode_prop_name_pool_str619[sizeof("insundanese")]; -    char unicode_prop_name_pool_str620[sizeof("inoldsogdian")]; +    char unicode_prop_name_pool_str616[sizeof("grlink")];      char unicode_prop_name_pool_str621[sizeof("kits")]; +    char unicode_prop_name_pool_str625[sizeof("insundanese")]; +    char unicode_prop_name_pool_str626[sizeof("inoldsogdian")];      char unicode_prop_name_pool_str634[sizeof("gothic")];      char unicode_prop_name_pool_str635[sizeof("inancientsymbols")];      char unicode_prop_name_pool_str639[sizeof("meroiticcursive")]; -    char unicode_prop_name_pool_str643[sizeof("inmalayalam")]; +    char unicode_prop_name_pool_str642[sizeof("kali")]; +    char unicode_prop_name_pool_str645[sizeof("control")];      char unicode_prop_name_pool_str648[sizeof("patternwhitespace")]; -    char unicode_prop_name_pool_str649[sizeof("sk")]; -    char unicode_prop_name_pool_str652[sizeof("insmallkanaextension")]; -    char unicode_prop_name_pool_str656[sizeof("inmandaic")]; +    char unicode_prop_name_pool_str649[sizeof("inadlam")]; +    char unicode_prop_name_pool_str655[sizeof("sk")];      char unicode_prop_name_pool_str657[sizeof("lt")]; -    char unicode_prop_name_pool_str665[sizeof("so")]; -    char unicode_prop_name_pool_str666[sizeof("inlinearbideograms")]; +    char unicode_prop_name_pool_str662[sizeof("inmandaic")];      char unicode_prop_name_pool_str668[sizeof("incommonindicnumberforms")];      char unicode_prop_name_pool_str669[sizeof("incjkcompatibilityideographssupplement")]; -    char unicode_prop_name_pool_str677[sizeof("idc")]; -    char unicode_prop_name_pool_str678[sizeof("inoldsoutharabian")]; -    char unicode_prop_name_pool_str699[sizeof("insylotinagri")]; -    char unicode_prop_name_pool_str701[sizeof("idsbinaryoperator")]; -    char unicode_prop_name_pool_str704[sizeof("oriya")]; -    char unicode_prop_name_pool_str707[sizeof("sora")]; -    char unicode_prop_name_pool_str708[sizeof("bamum")]; +    char unicode_prop_name_pool_str671[sizeof("so")]; +    char unicode_prop_name_pool_str683[sizeof("idc")]; +    char unicode_prop_name_pool_str684[sizeof("inoldsoutharabian")]; +    char unicode_prop_name_pool_str691[sizeof("palm")]; +    char unicode_prop_name_pool_str693[sizeof("inlycian")]; +    char unicode_prop_name_pool_str701[sizeof("intoto")]; +    char unicode_prop_name_pool_str707[sizeof("idsbinaryoperator")];      char unicode_prop_name_pool_str709[sizeof("inkanasupplement")];      char unicode_prop_name_pool_str710[sizeof("incjkstrokes")]; -    char unicode_prop_name_pool_str715[sizeof("joinc")]; +    char unicode_prop_name_pool_str713[sizeof("sora")]; +    char unicode_prop_name_pool_str714[sizeof("bamum")];      char unicode_prop_name_pool_str718[sizeof("inopticalcharacterrecognition")]; -    char unicode_prop_name_pool_str728[sizeof("indominotiles")]; -    char unicode_prop_name_pool_str732[sizeof("batk")]; +    char unicode_prop_name_pool_str734[sizeof("indominotiles")]; +    char unicode_prop_name_pool_str738[sizeof("batk")];      char unicode_prop_name_pool_str739[sizeof("grext")]; -    char unicode_prop_name_pool_str741[sizeof("batak")]; +    char unicode_prop_name_pool_str747[sizeof("batak")];      char unicode_prop_name_pool_str749[sizeof("patws")]; -    char unicode_prop_name_pool_str752[sizeof("inmodifiertoneletters")]; -    char unicode_prop_name_pool_str753[sizeof("ital")]; -    char unicode_prop_name_pool_str760[sizeof("bass")]; -    char unicode_prop_name_pool_str765[sizeof("alnum")]; -    char unicode_prop_name_pool_str767[sizeof("ids")]; +    char unicode_prop_name_pool_str756[sizeof("inmalayalam")]; +    char unicode_prop_name_pool_str758[sizeof("inmodifiertoneletters")]; +    char unicode_prop_name_pool_str765[sizeof("insmallkanaextension")]; +    char unicode_prop_name_pool_str766[sizeof("bass")]; +    char unicode_prop_name_pool_str773[sizeof("ids")];      char unicode_prop_name_pool_str776[sizeof("print")]; -    char unicode_prop_name_pool_str778[sizeof("inlatinextendeda")]; +    char unicode_prop_name_pool_str779[sizeof("inlinearbideograms")];      char unicode_prop_name_pool_str782[sizeof("intaitham")];      char unicode_prop_name_pool_str783[sizeof("inmusicalsymbols")]; -    char unicode_prop_name_pool_str785[sizeof("intaile")]; -    char unicode_prop_name_pool_str794[sizeof("samr")]; -    char unicode_prop_name_pool_str803[sizeof("vai")]; -    char unicode_prop_name_pool_str804[sizeof("vaii")]; -    char unicode_prop_name_pool_str809[sizeof("samaritan")]; -    char unicode_prop_name_pool_str813[sizeof("s")]; -    char unicode_prop_name_pool_str816[sizeof("inlatinextendede")]; -    char unicode_prop_name_pool_str820[sizeof("bali")]; -    char unicode_prop_name_pool_str826[sizeof("lisu")]; -    char unicode_prop_name_pool_str827[sizeof("pauc")]; +    char unicode_prop_name_pool_str789[sizeof("inznamennymusicalnotation")]; +    char unicode_prop_name_pool_str800[sizeof("samr")]; +    char unicode_prop_name_pool_str812[sizeof("insylotinagri")]; +    char unicode_prop_name_pool_str814[sizeof("innewa")]; +    char unicode_prop_name_pool_str815[sizeof("samaritan")]; +    char unicode_prop_name_pool_str819[sizeof("s")]; +    char unicode_prop_name_pool_str828[sizeof("joinc")];      char unicode_prop_name_pool_str829[sizeof("incontrolpictures")]; -    char unicode_prop_name_pool_str830[sizeof("blank")]; -    char unicode_prop_name_pool_str832[sizeof("zl")]; +    char unicode_prop_name_pool_str832[sizeof("lisu")]; +    char unicode_prop_name_pool_str833[sizeof("pauc")];      char unicode_prop_name_pool_str834[sizeof("inmiscellaneoussymbols")]; -    char unicode_prop_name_pool_str835[sizeof("ll")]; -    char unicode_prop_name_pool_str836[sizeof("inancientgreekmusicalnotation")]; -    char unicode_prop_name_pool_str838[sizeof("inlydian")]; -    char unicode_prop_name_pool_str839[sizeof("sm")]; +    char unicode_prop_name_pool_str842[sizeof("inancientgreekmusicalnotation")];      char unicode_prop_name_pool_str843[sizeof("inmiscellaneoussymbolsandarrows")]; -    char unicode_prop_name_pool_str844[sizeof("inugaritic")]; -    char unicode_prop_name_pool_str845[sizeof("bengali")]; -    char unicode_prop_name_pool_str846[sizeof("pd")]; +    char unicode_prop_name_pool_str845[sizeof("sm")];      char unicode_prop_name_pool_str848[sizeof("inmiscellaneoussymbolsandpictographs")]; -    char unicode_prop_name_pool_str849[sizeof("ingrantha")]; -    char unicode_prop_name_pool_str856[sizeof("gong")]; -    char unicode_prop_name_pool_str858[sizeof("balinese")]; -    char unicode_prop_name_pool_str860[sizeof("osage")]; -    char unicode_prop_name_pool_str865[sizeof("mong")]; -    char unicode_prop_name_pool_str869[sizeof("intamil")]; -    char unicode_prop_name_pool_str871[sizeof("inmultani")]; -    char unicode_prop_name_pool_str879[sizeof("inosage")]; -    char unicode_prop_name_pool_str885[sizeof("ingeneralpunctuation")]; -    char unicode_prop_name_pool_str886[sizeof("georgian")]; -    char unicode_prop_name_pool_str891[sizeof("insaurashtra")]; -    char unicode_prop_name_pool_str894[sizeof("inoldturkic")]; -    char unicode_prop_name_pool_str896[sizeof("idcontinue")]; -    char unicode_prop_name_pool_str905[sizeof("sc")]; -    char unicode_prop_name_pool_str913[sizeof("idst")]; -    char unicode_prop_name_pool_str915[sizeof("canadianaboriginal")]; -    char unicode_prop_name_pool_str922[sizeof("ingeorgian")]; -    char unicode_prop_name_pool_str924[sizeof("osma")]; -    char unicode_prop_name_pool_str925[sizeof("plrd")]; -    char unicode_prop_name_pool_str939[sizeof("incaucasianalbanian")]; -    char unicode_prop_name_pool_str940[sizeof("indeseret")]; -    char unicode_prop_name_pool_str945[sizeof("inearlydynasticcuneiform")]; -    char unicode_prop_name_pool_str946[sizeof("inspacingmodifierletters")]; -    char unicode_prop_name_pool_str957[sizeof("inmongolian")]; -    char unicode_prop_name_pool_str964[sizeof("emoji")]; -    char unicode_prop_name_pool_str972[sizeof("idstart")]; -    char unicode_prop_name_pool_str993[sizeof("cased")]; -    char unicode_prop_name_pool_str995[sizeof("dia")]; -    char unicode_prop_name_pool_str999[sizeof("glagolitic")]; -    char unicode_prop_name_pool_str1001[sizeof("di")]; -    char unicode_prop_name_pool_str1004[sizeof("diak")]; -    char unicode_prop_name_pool_str1006[sizeof("inancientgreeknumbers")]; +    char unicode_prop_name_pool_str850[sizeof("inugaritic")]; +    char unicode_prop_name_pool_str858[sizeof("pd")]; +    char unicode_prop_name_pool_str866[sizeof("ital")]; +    char unicode_prop_name_pool_str878[sizeof("alnum")]; +    char unicode_prop_name_pool_str885[sizeof("zinh")]; +    char unicode_prop_name_pool_str887[sizeof("inwarangciti")]; +    char unicode_prop_name_pool_str891[sizeof("inlatinextendeda")]; +    char unicode_prop_name_pool_str897[sizeof("insaurashtra")]; +    char unicode_prop_name_pool_str898[sizeof("intaile")]; +    char unicode_prop_name_pool_str900[sizeof("inoldturkic")]; +    char unicode_prop_name_pool_str902[sizeof("idcontinue")]; +    char unicode_prop_name_pool_str908[sizeof("inhanifirohingya")]; +    char unicode_prop_name_pool_str911[sizeof("sc")]; +    char unicode_prop_name_pool_str919[sizeof("idst")]; +    char unicode_prop_name_pool_str929[sizeof("inlatinextendede")]; +    char unicode_prop_name_pool_str930[sizeof("lower")]; +    char unicode_prop_name_pool_str939[sizeof("bali")]; +    char unicode_prop_name_pool_str941[sizeof("inhiragana")]; +    char unicode_prop_name_pool_str945[sizeof("incaucasianalbanian")]; +    char unicode_prop_name_pool_str946[sizeof("indeseret")]; +    char unicode_prop_name_pool_str949[sizeof("blank")]; +    char unicode_prop_name_pool_str952[sizeof("inspacingmodifierletters")]; +    char unicode_prop_name_pool_str953[sizeof("cherokee")]; +    char unicode_prop_name_pool_str957[sizeof("inlydian")]; +    char unicode_prop_name_pool_str959[sizeof("phoenician")]; +    char unicode_prop_name_pool_str962[sizeof("cher")]; +    char unicode_prop_name_pool_str964[sizeof("bengali")]; +    char unicode_prop_name_pool_str965[sizeof("marchen")]; +    char unicode_prop_name_pool_str968[sizeof("inwancho")]; +    char unicode_prop_name_pool_str974[sizeof("graphemelink")]; +    char unicode_prop_name_pool_str977[sizeof("balinese")]; +    char unicode_prop_name_pool_str978[sizeof("idstart")]; +    char unicode_prop_name_pool_str982[sizeof("intamil")]; +    char unicode_prop_name_pool_str984[sizeof("inmultani")]; +    char unicode_prop_name_pool_str990[sizeof("cham")]; +    char unicode_prop_name_pool_str992[sizeof("chakma")]; +    char unicode_prop_name_pool_str994[sizeof("kaithi")]; +    char unicode_prop_name_pool_str995[sizeof("inmahajani")]; +    char unicode_prop_name_pool_str996[sizeof("graphemebase")]; +    char unicode_prop_name_pool_str1001[sizeof("inogham")]; +    char unicode_prop_name_pool_str1005[sizeof("cased")];      char unicode_prop_name_pool_str1008[sizeof("inmeeteimayekextensions")]; -    char unicode_prop_name_pool_str1013[sizeof("ingurmukhi")]; -    char unicode_prop_name_pool_str1016[sizeof("joincontrol")]; -    char unicode_prop_name_pool_str1020[sizeof("runr")]; -    char unicode_prop_name_pool_str1039[sizeof("sind")]; -    char unicode_prop_name_pool_str1047[sizeof("odi")]; -    char unicode_prop_name_pool_str1050[sizeof("inlatinextendedc")]; -    char unicode_prop_name_pool_str1052[sizeof("adlm")]; -    char unicode_prop_name_pool_str1058[sizeof("zinh")]; -    char unicode_prop_name_pool_str1062[sizeof("inkhudawadi")]; -    char unicode_prop_name_pool_str1063[sizeof("sinhala")]; -    char unicode_prop_name_pool_str1072[sizeof("bidic")]; -    char unicode_prop_name_pool_str1073[sizeof("xidstart")]; -    char unicode_prop_name_pool_str1076[sizeof("casedletter")]; -    char unicode_prop_name_pool_str1078[sizeof("xdigit")]; -    char unicode_prop_name_pool_str1079[sizeof("multani")]; -    char unicode_prop_name_pool_str1080[sizeof("logicalorderexception")]; -    char unicode_prop_name_pool_str1082[sizeof("gunjalagondi")]; -    char unicode_prop_name_pool_str1084[sizeof("n")]; -    char unicode_prop_name_pool_str1088[sizeof("inhanifirohingya")]; -    char unicode_prop_name_pool_str1090[sizeof("insorasompeng")]; -    char unicode_prop_name_pool_str1092[sizeof("insiddham")]; -    char unicode_prop_name_pool_str1102[sizeof("incountingrodnumerals")]; -    char unicode_prop_name_pool_str1111[sizeof("nandinagari")]; -    char unicode_prop_name_pool_str1114[sizeof("no")]; -    char unicode_prop_name_pool_str1121[sizeof("inhiragana")]; -    char unicode_prop_name_pool_str1123[sizeof("nko")]; -    char unicode_prop_name_pool_str1124[sizeof("nkoo")]; -    char unicode_prop_name_pool_str1131[sizeof("xpeo")]; -    char unicode_prop_name_pool_str1132[sizeof("bamu")]; -    char unicode_prop_name_pool_str1133[sizeof("cherokee")]; -    char unicode_prop_name_pool_str1137[sizeof("p")]; -    char unicode_prop_name_pool_str1139[sizeof("phoenician")]; -    char unicode_prop_name_pool_str1142[sizeof("cher")]; -    char unicode_prop_name_pool_str1143[sizeof("emojimodifier")]; -    char unicode_prop_name_pool_str1144[sizeof("inphoenician")]; -    char unicode_prop_name_pool_str1145[sizeof("marchen")]; -    char unicode_prop_name_pool_str1150[sizeof("vs")]; -    char unicode_prop_name_pool_str1154[sizeof("graphemelink")]; -    char unicode_prop_name_pool_str1156[sizeof("adlam")]; -    char unicode_prop_name_pool_str1168[sizeof("inkhitansmallscript")]; -    char unicode_prop_name_pool_str1170[sizeof("cham")]; -    char unicode_prop_name_pool_str1172[sizeof("chakma")]; -    char unicode_prop_name_pool_str1174[sizeof("kaithi")]; -    char unicode_prop_name_pool_str1175[sizeof("inmahajani")]; -    char unicode_prop_name_pool_str1176[sizeof("graphemebase")]; -    char unicode_prop_name_pool_str1177[sizeof("oidc")]; -    char unicode_prop_name_pool_str1179[sizeof("ingreekandcoptic")]; -    char unicode_prop_name_pool_str1181[sizeof("inogham")]; -    char unicode_prop_name_pool_str1183[sizeof("cntrl")]; -    char unicode_prop_name_pool_str1187[sizeof("sterm")]; -    char unicode_prop_name_pool_str1191[sizeof("khojki")]; -    char unicode_prop_name_pool_str1199[sizeof("olck")]; -    char unicode_prop_name_pool_str1200[sizeof("diacritic")]; -    char unicode_prop_name_pool_str1202[sizeof("inlatinextendedadditional")]; -    char unicode_prop_name_pool_str1203[sizeof("inenclosedalphanumerics")]; -    char unicode_prop_name_pool_str1204[sizeof("olower")]; -    char unicode_prop_name_pool_str1205[sizeof("anatolianhieroglyphs")]; -    char unicode_prop_name_pool_str1206[sizeof("incyrillicsupplement")]; -    char unicode_prop_name_pool_str1207[sizeof("khar")]; -    char unicode_prop_name_pool_str1208[sizeof("intamilsupplement")]; -    char unicode_prop_name_pool_str1212[sizeof("manichaean")]; -    char unicode_prop_name_pool_str1215[sizeof("inmiscellaneoustechnical")]; -    char unicode_prop_name_pool_str1216[sizeof("olchiki")]; -    char unicode_prop_name_pool_str1218[sizeof("incherokeesupplement")]; -    char unicode_prop_name_pool_str1221[sizeof("inmeroitichieroglyphs")]; -    char unicode_prop_name_pool_str1222[sizeof("oids")]; -    char unicode_prop_name_pool_str1223[sizeof("inolchiki")]; -    char unicode_prop_name_pool_str1227[sizeof("inethiopic")]; -    char unicode_prop_name_pool_str1228[sizeof("incjkunifiedideographsextensiona")]; -    char unicode_prop_name_pool_str1231[sizeof("quotationmark")]; -    char unicode_prop_name_pool_str1233[sizeof("inkangxiradicals")]; -    char unicode_prop_name_pool_str1237[sizeof("runic")]; -    char unicode_prop_name_pool_str1239[sizeof("enclosingmark")]; -    char unicode_prop_name_pool_str1240[sizeof("innewa")]; -    char unicode_prop_name_pool_str1242[sizeof("lepc")]; -    char unicode_prop_name_pool_str1246[sizeof("beng")]; -    char unicode_prop_name_pool_str1247[sizeof("incjkunifiedideographsextensione")]; -    char unicode_prop_name_pool_str1248[sizeof("insinhala")]; -    char unicode_prop_name_pool_str1252[sizeof("glag")]; -    char unicode_prop_name_pool_str1255[sizeof("inphaistosdisc")]; -    char unicode_prop_name_pool_str1256[sizeof("patternsyntax")]; -    char unicode_prop_name_pool_str1267[sizeof("lu")]; -    char unicode_prop_name_pool_str1273[sizeof("chorasmian")]; -    char unicode_prop_name_pool_str1278[sizeof("radical")]; -    char unicode_prop_name_pool_str1286[sizeof("regionalindicator")]; -    char unicode_prop_name_pool_str1287[sizeof("ingreekextended")]; -    char unicode_prop_name_pool_str1291[sizeof("emojimodifierbase")]; -    char unicode_prop_name_pool_str1294[sizeof("indogra")]; -    char unicode_prop_name_pool_str1296[sizeof("sundanese")]; -    char unicode_prop_name_pool_str1303[sizeof("ahom")]; -    char unicode_prop_name_pool_str1304[sizeof("chrs")]; -    char unicode_prop_name_pool_str1306[sizeof("braille")]; -    char unicode_prop_name_pool_str1310[sizeof("khmr")]; -    char unicode_prop_name_pool_str1313[sizeof("inwarangciti")]; -    char unicode_prop_name_pool_str1322[sizeof("saur")]; -    char unicode_prop_name_pool_str1326[sizeof("inscriptionalpahlavi")]; -    char unicode_prop_name_pool_str1329[sizeof("guru")]; -    char unicode_prop_name_pool_str1331[sizeof("decimalnumber")]; -    char unicode_prop_name_pool_str1333[sizeof("inimperialaramaic")]; -    char unicode_prop_name_pool_str1337[sizeof("paucinhau")]; -    char unicode_prop_name_pool_str1343[sizeof("emod")]; -    char unicode_prop_name_pool_str1347[sizeof("punct")]; -    char unicode_prop_name_pool_str1348[sizeof("gurmukhi")]; -    char unicode_prop_name_pool_str1354[sizeof("ingeometricshapes")]; -    char unicode_prop_name_pool_str1356[sizeof("lower")]; -    char unicode_prop_name_pool_str1357[sizeof("inenclosedalphanumericsupplement")]; -    char unicode_prop_name_pool_str1361[sizeof("kharoshthi")]; -    char unicode_prop_name_pool_str1364[sizeof("incjkunifiedideographsextensionc")]; -    char unicode_prop_name_pool_str1367[sizeof("khmer")]; -    char unicode_prop_name_pool_str1373[sizeof("bidicontrol")]; -    char unicode_prop_name_pool_str1380[sizeof("limbu")]; -    char unicode_prop_name_pool_str1388[sizeof("inenclosedideographicsupplement")]; -    char unicode_prop_name_pool_str1390[sizeof("math")]; -    char unicode_prop_name_pool_str1392[sizeof("mult")]; -    char unicode_prop_name_pool_str1394[sizeof("inwancho")]; -    char unicode_prop_name_pool_str1397[sizeof("goth")]; -    char unicode_prop_name_pool_str1398[sizeof("han")]; -    char unicode_prop_name_pool_str1399[sizeof("incjkunifiedideographs")]; -    char unicode_prop_name_pool_str1400[sizeof("coptic")]; -    char unicode_prop_name_pool_str1403[sizeof("hani")]; -    char unicode_prop_name_pool_str1409[sizeof("incyrillicextendeda")]; -    char unicode_prop_name_pool_str1412[sizeof("hano")]; -    char unicode_prop_name_pool_str1418[sizeof("medf")]; -    char unicode_prop_name_pool_str1421[sizeof("sd")]; -    char unicode_prop_name_pool_str1424[sizeof("insogdian")]; -    char unicode_prop_name_pool_str1425[sizeof("indingbats")]; -    char unicode_prop_name_pool_str1428[sizeof("medefaidrin")]; -    char unicode_prop_name_pool_str1430[sizeof("sidd")]; -    char unicode_prop_name_pool_str1434[sizeof("hanunoo")]; -    char unicode_prop_name_pool_str1437[sizeof("intaixuanjingsymbols")]; -    char unicode_prop_name_pool_str1439[sizeof("inkhojki")]; -    char unicode_prop_name_pool_str1440[sizeof("grantha")]; -    char unicode_prop_name_pool_str1445[sizeof("copt")]; -    char unicode_prop_name_pool_str1446[sizeof("intirhuta")]; -    char unicode_prop_name_pool_str1447[sizeof("emojicomponent")]; -    char unicode_prop_name_pool_str1448[sizeof("inhatran")]; -    char unicode_prop_name_pool_str1450[sizeof("ideographic")]; -    char unicode_prop_name_pool_str1453[sizeof("saurashtra")]; -    char unicode_prop_name_pool_str1455[sizeof("inshorthandformatcontrols")]; -    char unicode_prop_name_pool_str1456[sizeof("hira")]; -    char unicode_prop_name_pool_str1457[sizeof("ininscriptionalparthian")]; -    char unicode_prop_name_pool_str1459[sizeof("lowercase")]; -    char unicode_prop_name_pool_str1460[sizeof("ininscriptionalpahlavi")]; -    char unicode_prop_name_pool_str1472[sizeof("inornamentaldingbats")]; -    char unicode_prop_name_pool_str1480[sizeof("caseignorable")]; -    char unicode_prop_name_pool_str1481[sizeof("nand")]; -    char unicode_prop_name_pool_str1482[sizeof("cwcm")]; -    char unicode_prop_name_pool_str1484[sizeof("kthi")]; -    char unicode_prop_name_pool_str1485[sizeof("cprt")]; -    char unicode_prop_name_pool_str1489[sizeof("inoldhungarian")]; -    char unicode_prop_name_pool_str1490[sizeof("sogdian")]; -    char unicode_prop_name_pool_str1493[sizeof("sogo")]; -    char unicode_prop_name_pool_str1498[sizeof("brah")]; -    char unicode_prop_name_pool_str1500[sizeof("intangut")]; -    char unicode_prop_name_pool_str1508[sizeof("imperialaramaic")]; -    char unicode_prop_name_pool_str1510[sizeof("bopo")]; -    char unicode_prop_name_pool_str1519[sizeof("inoldpersian")]; -    char unicode_prop_name_pool_str1521[sizeof("inherited")]; -    char unicode_prop_name_pool_str1526[sizeof("phli")]; -    char unicode_prop_name_pool_str1531[sizeof("intags")]; -    char unicode_prop_name_pool_str1532[sizeof("insundanesesupplement")]; -    char unicode_prop_name_pool_str1533[sizeof("oldpersian")]; -    char unicode_prop_name_pool_str1545[sizeof("incyrillicextendedc")]; -    char unicode_prop_name_pool_str1552[sizeof("dsrt")]; -    char unicode_prop_name_pool_str1553[sizeof("graphemeextend")]; -    char unicode_prop_name_pool_str1566[sizeof("inlatinextendedd")]; -    char unicode_prop_name_pool_str1569[sizeof("ogam")]; -    char unicode_prop_name_pool_str1571[sizeof("closepunctuation")]; -    char unicode_prop_name_pool_str1575[sizeof("ingeometricshapesextended")]; -    char unicode_prop_name_pool_str1577[sizeof("zanb")]; -    char unicode_prop_name_pool_str1587[sizeof("linb")]; -    char unicode_prop_name_pool_str1590[sizeof("innewtailue")]; -    char unicode_prop_name_pool_str1593[sizeof("deseret")]; -    char unicode_prop_name_pool_str1598[sizeof("innabataean")]; -    char unicode_prop_name_pool_str1600[sizeof("inanatolianhieroglyphs")]; -    char unicode_prop_name_pool_str1603[sizeof("inkanbun")]; -    char unicode_prop_name_pool_str1606[sizeof("inbhaiksuki")]; -    char unicode_prop_name_pool_str1612[sizeof("inelbasan")]; -    char unicode_prop_name_pool_str1614[sizeof("xsux")]; -    char unicode_prop_name_pool_str1622[sizeof("incjkunifiedideographsextensiond")]; -    char unicode_prop_name_pool_str1624[sizeof("sentenceterminal")]; -    char unicode_prop_name_pool_str1626[sizeof("incjksymbolsandpunctuation")]; -    char unicode_prop_name_pool_str1631[sizeof("bhks")]; -    char unicode_prop_name_pool_str1633[sizeof("bopomofo")]; -    char unicode_prop_name_pool_str1636[sizeof("alpha")]; -    char unicode_prop_name_pool_str1639[sizeof("inpalmyrene")]; -    char unicode_prop_name_pool_str1643[sizeof("bhaiksuki")]; -    char unicode_prop_name_pool_str1646[sizeof("linearb")]; -    char unicode_prop_name_pool_str1648[sizeof("inoldpermic")]; -    char unicode_prop_name_pool_str1650[sizeof("inlepcha")]; -    char unicode_prop_name_pool_str1658[sizeof("uideo")]; -    char unicode_prop_name_pool_str1661[sizeof("punctuation")]; -    char unicode_prop_name_pool_str1663[sizeof("sund")]; -    char unicode_prop_name_pool_str1665[sizeof("oldpermic")]; -    char unicode_prop_name_pool_str1666[sizeof("osge")]; -    char unicode_prop_name_pool_str1672[sizeof("variationselector")]; -    char unicode_prop_name_pool_str1674[sizeof("inkayahli")]; -    char unicode_prop_name_pool_str1680[sizeof("inoriya")]; -    char unicode_prop_name_pool_str1684[sizeof("inyezidi")]; -    char unicode_prop_name_pool_str1687[sizeof("limb")]; -    char unicode_prop_name_pool_str1689[sizeof("sinh")]; -    char unicode_prop_name_pool_str1692[sizeof("shavian")]; -    char unicode_prop_name_pool_str1697[sizeof("incoptic")]; -    char unicode_prop_name_pool_str1698[sizeof("insyriacsupplement")]; -    char unicode_prop_name_pool_str1699[sizeof("wara")]; -    char unicode_prop_name_pool_str1714[sizeof("inhanunoo")]; -    char unicode_prop_name_pool_str1715[sizeof("insinhalaarchaicnumbers")]; -    char unicode_prop_name_pool_str1725[sizeof("inarabic")]; -    char unicode_prop_name_pool_str1727[sizeof("hatran")]; -    char unicode_prop_name_pool_str1729[sizeof("assigned")]; -    char unicode_prop_name_pool_str1737[sizeof("sorasompeng")]; -    char unicode_prop_name_pool_str1740[sizeof("spacingmark")]; -    char unicode_prop_name_pool_str1748[sizeof("orkh")]; -    char unicode_prop_name_pool_str1754[sizeof("space")]; -    char unicode_prop_name_pool_str1757[sizeof("cuneiform")]; -    char unicode_prop_name_pool_str1766[sizeof("arab")]; -    char unicode_prop_name_pool_str1774[sizeof("format")]; -    char unicode_prop_name_pool_str1775[sizeof("hatr")]; -    char unicode_prop_name_pool_str1787[sizeof("inbasiclatin")]; -    char unicode_prop_name_pool_str1788[sizeof("inarabicpresentationformsa")]; -    char unicode_prop_name_pool_str1789[sizeof("lyci")]; -    char unicode_prop_name_pool_str1790[sizeof("lycian")]; -    char unicode_prop_name_pool_str1808[sizeof("takri")]; -    char unicode_prop_name_pool_str1811[sizeof("invai")]; -    char unicode_prop_name_pool_str1814[sizeof("modifierletter")]; -    char unicode_prop_name_pool_str1815[sizeof("unassigned")]; -    char unicode_prop_name_pool_str1818[sizeof("mymr")]; -    char unicode_prop_name_pool_str1821[sizeof("myanmar")]; -    char unicode_prop_name_pool_str1828[sizeof("lowercaseletter")]; -    char unicode_prop_name_pool_str1831[sizeof("taile")]; -    char unicode_prop_name_pool_str1832[sizeof("dogra")]; -    char unicode_prop_name_pool_str1849[sizeof("takr")]; -    char unicode_prop_name_pool_str1850[sizeof("asciihexdigit")]; -    char unicode_prop_name_pool_str1851[sizeof("separator")]; -    char unicode_prop_name_pool_str1854[sizeof("inunifiedcanadianaboriginalsyllabics")]; -    char unicode_prop_name_pool_str1858[sizeof("grbase")]; -    char unicode_prop_name_pool_str1862[sizeof("bugi")]; -    char unicode_prop_name_pool_str1870[sizeof("nd")]; -    char unicode_prop_name_pool_str1871[sizeof("sogd")]; -    char unicode_prop_name_pool_str1872[sizeof("insoyombo")]; -    char unicode_prop_name_pool_str1875[sizeof("inlisu")]; -    char unicode_prop_name_pool_str1877[sizeof("innushu")]; -    char unicode_prop_name_pool_str1886[sizeof("inmongoliansupplement")]; -    char unicode_prop_name_pool_str1887[sizeof("dogr")]; -    char unicode_prop_name_pool_str1893[sizeof("phnx")]; -    char unicode_prop_name_pool_str1894[sizeof("cwt")]; -    char unicode_prop_name_pool_str1900[sizeof("buginese")]; -    char unicode_prop_name_pool_str1905[sizeof("ingeorgiansupplement")]; -    char unicode_prop_name_pool_str1912[sizeof("nl")]; -    char unicode_prop_name_pool_str1913[sizeof("induployan")]; -    char unicode_prop_name_pool_str1916[sizeof("olditalic")]; -    char unicode_prop_name_pool_str1917[sizeof("inelymaic")]; -    char unicode_prop_name_pool_str1922[sizeof("inbatak")]; -    char unicode_prop_name_pool_str1924[sizeof("inkatakanaphoneticextensions")]; -    char unicode_prop_name_pool_str1925[sizeof("inlisusupplement")]; -    char unicode_prop_name_pool_str1926[sizeof("inphagspa")]; -    char unicode_prop_name_pool_str1928[sizeof("inhanguljamo")]; -    char unicode_prop_name_pool_str1930[sizeof("phag")]; -    char unicode_prop_name_pool_str1938[sizeof("intibetan")]; -    char unicode_prop_name_pool_str1940[sizeof("inhanguljamoextendeda")]; -    char unicode_prop_name_pool_str1947[sizeof("inglagolitic")]; -    char unicode_prop_name_pool_str1948[sizeof("inblockelements")]; -    char unicode_prop_name_pool_str1951[sizeof("number")]; -    char unicode_prop_name_pool_str1962[sizeof("incjkcompatibility")]; -    char unicode_prop_name_pool_str1963[sizeof("term")]; -    char unicode_prop_name_pool_str1984[sizeof("innumberforms")]; -    char unicode_prop_name_pool_str1985[sizeof("inshavian")]; -    char unicode_prop_name_pool_str1989[sizeof("ahex")]; -    char unicode_prop_name_pool_str1991[sizeof("cf")]; -    char unicode_prop_name_pool_str1993[sizeof("incopticepactnumbers")]; -    char unicode_prop_name_pool_str1998[sizeof("intagalog")]; -    char unicode_prop_name_pool_str2005[sizeof("inmayannumerals")]; -    char unicode_prop_name_pool_str2011[sizeof("inarabicextendeda")]; -    char unicode_prop_name_pool_str2016[sizeof("innoblock")]; -    char unicode_prop_name_pool_str2018[sizeof("insuttonsignwriting")]; -    char unicode_prop_name_pool_str2022[sizeof("intelugu")]; -    char unicode_prop_name_pool_str2023[sizeof("inlowsurrogates")]; -    char unicode_prop_name_pool_str2028[sizeof("pf")]; -    char unicode_prop_name_pool_str2032[sizeof("inbalinese")]; -    char unicode_prop_name_pool_str2033[sizeof("patsyn")]; -    char unicode_prop_name_pool_str2038[sizeof("inbyzantinemusicalsymbols")]; -    char unicode_prop_name_pool_str2047[sizeof("lydi")]; -    char unicode_prop_name_pool_str2048[sizeof("lydian")]; -    char unicode_prop_name_pool_str2050[sizeof("inmyanmarextendedb")]; -    char unicode_prop_name_pool_str2054[sizeof("incjkunifiedideographsextensiong")]; -    char unicode_prop_name_pool_str2055[sizeof("incjkradicalssupplement")]; -    char unicode_prop_name_pool_str2072[sizeof("cwl")]; -    char unicode_prop_name_pool_str2075[sizeof("inunifiedcanadianaboriginalsyllabicsextended")]; -    char unicode_prop_name_pool_str2076[sizeof("sharada")]; -    char unicode_prop_name_pool_str2077[sizeof("inethiopicsupplement")]; -    char unicode_prop_name_pool_str2080[sizeof("inyiradicals")]; -    char unicode_prop_name_pool_str2087[sizeof("gujr")]; -    char unicode_prop_name_pool_str2097[sizeof("oldhungarian")]; -    char unicode_prop_name_pool_str2098[sizeof("gujarati")]; -    char unicode_prop_name_pool_str2101[sizeof("oalpha")]; -    char unicode_prop_name_pool_str2106[sizeof("ugar")]; -    char unicode_prop_name_pool_str2109[sizeof("word")]; -    char unicode_prop_name_pool_str2110[sizeof("otheridcontinue")]; -    char unicode_prop_name_pool_str2115[sizeof("inbraillepatterns")]; -    char unicode_prop_name_pool_str2123[sizeof("other")]; -    char unicode_prop_name_pool_str2126[sizeof("idstrinaryoperator")]; -    char unicode_prop_name_pool_str2129[sizeof("shrd")]; -    char unicode_prop_name_pool_str2131[sizeof("innyiakengpuachuehmong")]; -    char unicode_prop_name_pool_str2132[sizeof("othernumber")]; -    char unicode_prop_name_pool_str2133[sizeof("cyrl")]; -    char unicode_prop_name_pool_str2147[sizeof("taiviet")]; -    char unicode_prop_name_pool_str2152[sizeof("lepcha")]; -    char unicode_prop_name_pool_str2156[sizeof("graph")]; -    char unicode_prop_name_pool_str2157[sizeof("idsb")]; -    char unicode_prop_name_pool_str2158[sizeof("inmiscellaneousmathematicalsymbolsb")]; -    char unicode_prop_name_pool_str2162[sizeof("zp")]; -    char unicode_prop_name_pool_str2177[sizeof("mlym")]; -    char unicode_prop_name_pool_str2182[sizeof("malayalam")]; -    char unicode_prop_name_pool_str2186[sizeof("siddham")]; -    char unicode_prop_name_pool_str2188[sizeof("surrogate")]; -    char unicode_prop_name_pool_str2194[sizeof("palmyrene")]; -    char unicode_prop_name_pool_str2200[sizeof("java")]; -    char unicode_prop_name_pool_str2201[sizeof("nonspacingmark")]; -    char unicode_prop_name_pool_str2202[sizeof("inlatin1supplement")]; -    char unicode_prop_name_pool_str2207[sizeof("ethi")]; -    char unicode_prop_name_pool_str2212[sizeof("indevanagari")]; -    char unicode_prop_name_pool_str2213[sizeof("incjkunifiedideographsextensionf")]; -    char unicode_prop_name_pool_str2214[sizeof("dash")]; -    char unicode_prop_name_pool_str2216[sizeof("rohg")]; -    char unicode_prop_name_pool_str2219[sizeof("tale")]; -    char unicode_prop_name_pool_str2222[sizeof("hang")]; -    char unicode_prop_name_pool_str2232[sizeof("otheralphabetic")]; -    char unicode_prop_name_pool_str2238[sizeof("zanabazarsquare")]; -    char unicode_prop_name_pool_str2243[sizeof("ingujarati")]; -    char unicode_prop_name_pool_str2245[sizeof("javanese")]; -    char unicode_prop_name_pool_str2249[sizeof("inmathematicalalphanumericsymbols")]; -    char unicode_prop_name_pool_str2253[sizeof("ingunjalagondi")]; -    char unicode_prop_name_pool_str2261[sizeof("sarb")]; -    char unicode_prop_name_pool_str2267[sizeof("ext")]; -    char unicode_prop_name_pool_str2272[sizeof("avestan")]; -    char unicode_prop_name_pool_str2277[sizeof("oldturkic")]; -    char unicode_prop_name_pool_str2278[sizeof("inphoneticextensions")]; -    char unicode_prop_name_pool_str2280[sizeof("inethiopicextendeda")]; -    char unicode_prop_name_pool_str2286[sizeof("hiragana")]; -    char unicode_prop_name_pool_str2290[sizeof("inrejang")]; -    char unicode_prop_name_pool_str2300[sizeof("oldsogdian")]; -    char unicode_prop_name_pool_str2303[sizeof("taml")]; -    char unicode_prop_name_pool_str2306[sizeof("soyo")]; -    char unicode_prop_name_pool_str2307[sizeof("spaceseparator")]; -    char unicode_prop_name_pool_str2319[sizeof("meroitichieroglyphs")]; -    char unicode_prop_name_pool_str2323[sizeof("newa")]; -    char unicode_prop_name_pool_str2325[sizeof("hmng")]; -    char unicode_prop_name_pool_str2329[sizeof("epres")]; -    char unicode_prop_name_pool_str2335[sizeof("orya")]; -    char unicode_prop_name_pool_str2350[sizeof("terminalpunctuation")]; -    char unicode_prop_name_pool_str2351[sizeof("ingothic")]; -    char unicode_prop_name_pool_str2354[sizeof("newtailue")]; -    char unicode_prop_name_pool_str2355[sizeof("newline")]; -    char unicode_prop_name_pool_str2364[sizeof("cwcf")]; -    char unicode_prop_name_pool_str2368[sizeof("phagspa")]; -    char unicode_prop_name_pool_str2373[sizeof("invariationselectors")]; -    char unicode_prop_name_pool_str2377[sizeof("nchar")]; -    char unicode_prop_name_pool_str2383[sizeof("intifinagh")]; -    char unicode_prop_name_pool_str2386[sizeof("inverticalforms")]; -    char unicode_prop_name_pool_str2394[sizeof("emojipresentation")]; -    char unicode_prop_name_pool_str2397[sizeof("invedicextensions")]; -    char unicode_prop_name_pool_str2399[sizeof("extender")]; -    char unicode_prop_name_pool_str2414[sizeof("extpict")]; -    char unicode_prop_name_pool_str2421[sizeof("caucasianalbanian")]; -    char unicode_prop_name_pool_str2425[sizeof("inbamum")]; -    char unicode_prop_name_pool_str2426[sizeof("inbengali")]; -    char unicode_prop_name_pool_str2428[sizeof("avst")]; -    char unicode_prop_name_pool_str2433[sizeof("inphoneticextensionssupplement")]; -    char unicode_prop_name_pool_str2439[sizeof("ebase")]; -    char unicode_prop_name_pool_str2443[sizeof("inbuginese")]; -    char unicode_prop_name_pool_str2446[sizeof("softdotted")]; -    char unicode_prop_name_pool_str2448[sizeof("intangutcomponents")]; -    char unicode_prop_name_pool_str2453[sizeof("mahj")]; -    char unicode_prop_name_pool_str2460[sizeof("intaiviet")]; -    char unicode_prop_name_pool_str2464[sizeof("mahajani")]; -    char unicode_prop_name_pool_str2466[sizeof("syrc")]; -    char unicode_prop_name_pool_str2467[sizeof("buhd")]; -    char unicode_prop_name_pool_str2474[sizeof("paragraphseparator")]; -    char unicode_prop_name_pool_str2475[sizeof("digit")]; -    char unicode_prop_name_pool_str2477[sizeof("unknown")]; -    char unicode_prop_name_pool_str2478[sizeof("incombiningdiacriticalmarks")]; -    char unicode_prop_name_pool_str2484[sizeof("oupper")]; -    char unicode_prop_name_pool_str2488[sizeof("incombiningdiacriticalmarksforsymbols")]; -    char unicode_prop_name_pool_str2500[sizeof("inpaucinhau")]; -    char unicode_prop_name_pool_str2501[sizeof("ingeorgianextended")]; -    char unicode_prop_name_pool_str2504[sizeof("cwu")]; -    char unicode_prop_name_pool_str2506[sizeof("inenclosedcjklettersandmonths")]; -    char unicode_prop_name_pool_str2510[sizeof("otherlowercase")]; -    char unicode_prop_name_pool_str2511[sizeof("incurrencysymbols")]; -    char unicode_prop_name_pool_str2516[sizeof("inhangulsyllables")]; -    char unicode_prop_name_pool_str2520[sizeof("inlinearbsyllabary")]; -    char unicode_prop_name_pool_str2523[sizeof("ugaritic")]; -    char unicode_prop_name_pool_str2528[sizeof("invariationselectorssupplement")]; -    char unicode_prop_name_pool_str2541[sizeof("warangciti")]; -    char unicode_prop_name_pool_str2544[sizeof("otherletter")]; -    char unicode_prop_name_pool_str2548[sizeof("rjng")]; -    char unicode_prop_name_pool_str2556[sizeof("khoj")]; -    char unicode_prop_name_pool_str2562[sizeof("changeswhencasemapped")]; -    char unicode_prop_name_pool_str2565[sizeof("noncharactercodepoint")]; -    char unicode_prop_name_pool_str2569[sizeof("osmanya")]; -    char unicode_prop_name_pool_str2571[sizeof("finalpunctuation")]; -    char unicode_prop_name_pool_str2579[sizeof("hmnp")]; -    char unicode_prop_name_pool_str2580[sizeof("inpsalterpahlavi")]; -    char unicode_prop_name_pool_str2582[sizeof("insuperscriptsandsubscripts")]; -    char unicode_prop_name_pool_str2587[sizeof("mathsymbol")]; -    char unicode_prop_name_pool_str2588[sizeof("insmallformvariants")]; -    char unicode_prop_name_pool_str2599[sizeof("phlp")]; -    char unicode_prop_name_pool_str2604[sizeof("syriac")]; -    char unicode_prop_name_pool_str2609[sizeof("intangutsupplement")]; -    char unicode_prop_name_pool_str2614[sizeof("tang")]; -    char unicode_prop_name_pool_str2617[sizeof("insymbolsandpictographsextendeda")]; -    char unicode_prop_name_pool_str2618[sizeof("tagbanwa")]; -    char unicode_prop_name_pool_str2622[sizeof("inaegeannumbers")]; -    char unicode_prop_name_pool_str2626[sizeof("indevanagariextended")]; -    char unicode_prop_name_pool_str2633[sizeof("incombiningdiacriticalmarkssupplement")]; -    char unicode_prop_name_pool_str2634[sizeof("inmeroiticcursive")]; -    char unicode_prop_name_pool_str2640[sizeof("inbrahmi")]; -    char unicode_prop_name_pool_str2643[sizeof("deprecated")]; -    char unicode_prop_name_pool_str2662[sizeof("inalphabeticpresentationforms")]; -    char unicode_prop_name_pool_str2666[sizeof("titlecaseletter")]; -    char unicode_prop_name_pool_str2668[sizeof("changeswhentitlecased")]; -    char unicode_prop_name_pool_str2669[sizeof("othersymbol")]; -    char unicode_prop_name_pool_str2673[sizeof("inethiopicextended")]; -    char unicode_prop_name_pool_str2684[sizeof("sgnw")]; -    char unicode_prop_name_pool_str2688[sizeof("cyrillic")]; -    char unicode_prop_name_pool_str2699[sizeof("incombiningdiacriticalmarksextended")]; -    char unicode_prop_name_pool_str2703[sizeof("inbopomofo")]; -    char unicode_prop_name_pool_str2705[sizeof("sylo")]; -    char unicode_prop_name_pool_str2710[sizeof("narb")]; -    char unicode_prop_name_pool_str2717[sizeof("ogham")]; -    char unicode_prop_name_pool_str2719[sizeof("tamil")]; -    char unicode_prop_name_pool_str2724[sizeof("wancho")]; -    char unicode_prop_name_pool_str2726[sizeof("otheruppercase")]; -    char unicode_prop_name_pool_str2727[sizeof("currencysymbol")]; -    char unicode_prop_name_pool_str2733[sizeof("otheridstart")]; -    char unicode_prop_name_pool_str2737[sizeof("inlimbu")]; -    char unicode_prop_name_pool_str2743[sizeof("intagbanwa")]; -    char unicode_prop_name_pool_str2755[sizeof("insupplementalarrowsa")]; -    char unicode_prop_name_pool_str2761[sizeof("khitansmallscript")]; -    char unicode_prop_name_pool_str2774[sizeof("insymbolsforlegacycomputing")]; -    char unicode_prop_name_pool_str2789[sizeof("deva")]; -    char unicode_prop_name_pool_str2794[sizeof("changeswhenlowercased")]; -    char unicode_prop_name_pool_str2798[sizeof("incjkunifiedideographsextensionb")]; -    char unicode_prop_name_pool_str2805[sizeof("devanagari")]; -    char unicode_prop_name_pool_str2808[sizeof("tirhuta")]; -    char unicode_prop_name_pool_str2815[sizeof("elba")]; -    char unicode_prop_name_pool_str2817[sizeof("extendedpictographic")]; -    char unicode_prop_name_pool_str2825[sizeof("inindicsiyaqnumbers")]; -    char unicode_prop_name_pool_str2829[sizeof("thaa")]; -    char unicode_prop_name_pool_str2831[sizeof("talu")]; -    char unicode_prop_name_pool_str2832[sizeof("omath")]; -    char unicode_prop_name_pool_str2834[sizeof("thaana")]; -    char unicode_prop_name_pool_str2836[sizeof("thai")]; -    char unicode_prop_name_pool_str2839[sizeof("wcho")]; -    char unicode_prop_name_pool_str2841[sizeof("inottomansiyaqnumbers")]; -    char unicode_prop_name_pool_str2850[sizeof("telu")]; -    char unicode_prop_name_pool_str2853[sizeof("hung")]; -    char unicode_prop_name_pool_str2859[sizeof("hangul")]; -    char unicode_prop_name_pool_str2862[sizeof("buhid")]; -    char unicode_prop_name_pool_str2867[sizeof("inletterlikesymbols")]; -    char unicode_prop_name_pool_str2891[sizeof("insupplementalarrowsc")]; -    char unicode_prop_name_pool_str2892[sizeof("tirh")]; -    char unicode_prop_name_pool_str2894[sizeof("insupplementalmathematicaloperators")]; -    char unicode_prop_name_pool_str2899[sizeof("shaw")]; -    char unicode_prop_name_pool_str2904[sizeof("inmathematicaloperators")]; -    char unicode_prop_name_pool_str2914[sizeof("inprivateusearea")]; -    char unicode_prop_name_pool_str2919[sizeof("whitespace")]; -    char unicode_prop_name_pool_str2940[sizeof("nshu")]; -    char unicode_prop_name_pool_str2942[sizeof("taitham")]; -    char unicode_prop_name_pool_str2962[sizeof("ogrext")]; -    char unicode_prop_name_pool_str2977[sizeof("inpahawhhmong")]; -    char unicode_prop_name_pool_str2979[sizeof("incyrillicextendedb")]; -    char unicode_prop_name_pool_str2980[sizeof("nbat")]; -    char unicode_prop_name_pool_str2981[sizeof("inplayingcards")]; -    char unicode_prop_name_pool_str2983[sizeof("hex")]; -    char unicode_prop_name_pool_str2987[sizeof("elym")]; -    char unicode_prop_name_pool_str2988[sizeof("nabataean")]; -    char unicode_prop_name_pool_str2997[sizeof("inbassavah")]; -    char unicode_prop_name_pool_str3002[sizeof("elbasan")]; -    char unicode_prop_name_pool_str3010[sizeof("changeswhenuppercased")]; -    char unicode_prop_name_pool_str3014[sizeof("khudawadi")]; -    char unicode_prop_name_pool_str3024[sizeof("inarabicsupplement")]; -    char unicode_prop_name_pool_str3030[sizeof("elymaic")]; -    char unicode_prop_name_pool_str3033[sizeof("inbuhid")]; -    char unicode_prop_name_pool_str3036[sizeof("sylotinagri")]; -    char unicode_prop_name_pool_str3038[sizeof("hebr")]; -    char unicode_prop_name_pool_str3073[sizeof("tangut")]; -    char unicode_prop_name_pool_str3076[sizeof("inbamumsupplement")]; -    char unicode_prop_name_pool_str3080[sizeof("wspace")]; -    char unicode_prop_name_pool_str3094[sizeof("cypriot")]; -    char unicode_prop_name_pool_str3105[sizeof("oldnortharabian")]; -    char unicode_prop_name_pool_str3115[sizeof("dupl")]; -    char unicode_prop_name_pool_str3143[sizeof("ecomp")]; -    char unicode_prop_name_pool_str3154[sizeof("otherdefaultignorablecodepoint")]; -    char unicode_prop_name_pool_str3157[sizeof("inmahjongtiles")]; -    char unicode_prop_name_pool_str3159[sizeof("nushu")]; -    char unicode_prop_name_pool_str3164[sizeof("otherpunctuation")]; -    char unicode_prop_name_pool_str3167[sizeof("dep")]; -    char unicode_prop_name_pool_str3168[sizeof("incombininghalfmarks")]; -    char unicode_prop_name_pool_str3169[sizeof("inarabicmathematicalalphabeticsymbols")]; -    char unicode_prop_name_pool_str3210[sizeof("injavanese")]; -    char unicode_prop_name_pool_str3215[sizeof("kayahli")]; -    char unicode_prop_name_pool_str3218[sizeof("othermath")]; -    char unicode_prop_name_pool_str3221[sizeof("dashpunctuation")]; -    char unicode_prop_name_pool_str3224[sizeof("hanifirohingya")]; -    char unicode_prop_name_pool_str3225[sizeof("symbol")]; -    char unicode_prop_name_pool_str3227[sizeof("inglagoliticsupplement")]; -    char unicode_prop_name_pool_str3295[sizeof("inhalfwidthandfullwidthforms")]; -    char unicode_prop_name_pool_str3337[sizeof("insupplementalpunctuation")]; -    char unicode_prop_name_pool_str3347[sizeof("alphabetic")]; -    char unicode_prop_name_pool_str3353[sizeof("inyijinghexagramsymbols")]; -    char unicode_prop_name_pool_str3355[sizeof("incypriotsyllabary")]; -    char unicode_prop_name_pool_str3358[sizeof("inarabicpresentationformsb")]; -    char unicode_prop_name_pool_str3361[sizeof("hexdigit")]; -    char unicode_prop_name_pool_str3376[sizeof("inalchemicalsymbols")]; -    char unicode_prop_name_pool_str3395[sizeof("rejang")]; -    char unicode_prop_name_pool_str3408[sizeof("bassavah")]; -    char unicode_prop_name_pool_str3417[sizeof("modifiersymbol")]; -    char unicode_prop_name_pool_str3420[sizeof("any")]; -    char unicode_prop_name_pool_str3436[sizeof("ethiopic")]; -    char unicode_prop_name_pool_str3444[sizeof("changeswhencasefolded")]; -    char unicode_prop_name_pool_str3461[sizeof("defaultignorablecodepoint")]; -    char unicode_prop_name_pool_str3477[sizeof("inhighprivateusesurrogates")]; -    char unicode_prop_name_pool_str3479[sizeof("indivesakuru")]; -    char unicode_prop_name_pool_str3497[sizeof("upper")]; -    char unicode_prop_name_pool_str3510[sizeof("inhanguljamoextendedb")]; -    char unicode_prop_name_pool_str3577[sizeof("signwriting")]; -    char unicode_prop_name_pool_str3580[sizeof("aghb")]; -    char unicode_prop_name_pool_str3595[sizeof("divesakuru")]; -    char unicode_prop_name_pool_str3599[sizeof("tfng")]; -    char unicode_prop_name_pool_str3600[sizeof("uppercase")]; -    char unicode_prop_name_pool_str3659[sizeof("hluw")]; -    char unicode_prop_name_pool_str3680[sizeof("oldsoutharabian")]; -    char unicode_prop_name_pool_str3683[sizeof("inyisyllables")]; -    char unicode_prop_name_pool_str3688[sizeof("tibt")]; -    char unicode_prop_name_pool_str3694[sizeof("tibetan")]; -    char unicode_prop_name_pool_str3730[sizeof("othergraphemeextend")]; -    char unicode_prop_name_pool_str3784[sizeof("inegyptianhieroglyphs")]; -    char unicode_prop_name_pool_str3788[sizeof("insupplementaryprivateuseareaa")]; -    char unicode_prop_name_pool_str3790[sizeof("openpunctuation")]; -    char unicode_prop_name_pool_str3797[sizeof("inegyptianhieroglyphformatcontrols")]; -    char unicode_prop_name_pool_str3828[sizeof("tifinagh")]; -    char unicode_prop_name_pool_str3852[sizeof("tglg")]; -    char unicode_prop_name_pool_str3871[sizeof("tagalog")]; -    char unicode_prop_name_pool_str3892[sizeof("tavt")]; -    char unicode_prop_name_pool_str3909[sizeof("inhebrew")]; -    char unicode_prop_name_pool_str3918[sizeof("inlatinextendedb")]; -    char unicode_prop_name_pool_str3969[sizeof("uppercaseletter")]; -    char unicode_prop_name_pool_str3982[sizeof("soyombo")]; -    char unicode_prop_name_pool_str4129[sizeof("inhighsurrogates")]; -    char unicode_prop_name_pool_str4139[sizeof("hyphen")]; -    char unicode_prop_name_pool_str4181[sizeof("tagb")]; -    char unicode_prop_name_pool_str4186[sizeof("unifiedideograph")]; -    char unicode_prop_name_pool_str4201[sizeof("pahawhhmong")]; -    char unicode_prop_name_pool_str4269[sizeof("inbopomofoextended")]; -    char unicode_prop_name_pool_str4309[sizeof("telugu")]; -    char unicode_prop_name_pool_str4325[sizeof("insupplementalarrowsb")]; -    char unicode_prop_name_pool_str4362[sizeof("duployan")]; -    char unicode_prop_name_pool_str4375[sizeof("egyp")]; -    char unicode_prop_name_pool_str4425[sizeof("inboxdrawing")]; -    char unicode_prop_name_pool_str4533[sizeof("insupplementalsymbolsandpictographs")]; -    char unicode_prop_name_pool_str4575[sizeof("inhangulcompatibilityjamo")]; -    char unicode_prop_name_pool_str4779[sizeof("nyiakengpuachuehmong")]; -    char unicode_prop_name_pool_str4921[sizeof("zyyy")]; -    char unicode_prop_name_pool_str5358[sizeof("insupplementaryprivateuseareab")]; -    char unicode_prop_name_pool_str5443[sizeof("hebrew")]; -    char unicode_prop_name_pool_str5519[sizeof("egyptianhieroglyphs")]; +    char unicode_prop_name_pool_str1011[sizeof("khojki")]; +    char unicode_prop_name_pool_str1012[sizeof("inancientgreeknumbers")]; +    char unicode_prop_name_pool_str1026[sizeof("runr")]; +    char unicode_prop_name_pool_str1027[sizeof("khar")]; +    char unicode_prop_name_pool_str1032[sizeof("manichaean")]; +    char unicode_prop_name_pool_str1033[sizeof("lowercase")]; +    char unicode_prop_name_pool_str1034[sizeof("canadianaboriginal")]; +    char unicode_prop_name_pool_str1043[sizeof("inolchiki")]; +    char unicode_prop_name_pool_str1044[sizeof("plrd")]; +    char unicode_prop_name_pool_str1047[sizeof("inethiopic")]; +    char unicode_prop_name_pool_str1051[sizeof("sind")]; +    char unicode_prop_name_pool_str1056[sizeof("cwcm")]; +    char unicode_prop_name_pool_str1058[sizeof("inearlydynasticcuneiform")]; +    char unicode_prop_name_pool_str1061[sizeof("ll")]; +    char unicode_prop_name_pool_str1065[sizeof("zl")]; +    char unicode_prop_name_pool_str1068[sizeof("insinhala")]; +    char unicode_prop_name_pool_str1074[sizeof("inkhudawadi")]; +    char unicode_prop_name_pool_str1077[sizeof("xidstart")]; +    char unicode_prop_name_pool_str1082[sizeof("xdigit")]; +    char unicode_prop_name_pool_str1084[sizeof("bidic")]; +    char unicode_prop_name_pool_str1093[sizeof("chorasmian")]; +    char unicode_prop_name_pool_str1104[sizeof("insiddham")]; +    char unicode_prop_name_pool_str1108[sizeof("incountingrodnumerals")]; +    char unicode_prop_name_pool_str1123[sizeof("ahom")]; +    char unicode_prop_name_pool_str1124[sizeof("chrs")]; +    char unicode_prop_name_pool_str1130[sizeof("khmr")]; +    char unicode_prop_name_pool_str1131[sizeof("inolduyghur")]; +    char unicode_prop_name_pool_str1142[sizeof("ingrantha")]; +    char unicode_prop_name_pool_str1144[sizeof("bamu")]; +    char unicode_prop_name_pool_str1146[sizeof("inscriptionalpahlavi")]; +    char unicode_prop_name_pool_str1149[sizeof("gong")]; +    char unicode_prop_name_pool_str1158[sizeof("mong")]; +    char unicode_prop_name_pool_str1163[sizeof("inlatinextendedc")]; +    char unicode_prop_name_pool_str1164[sizeof("innewtailue")]; +    char unicode_prop_name_pool_str1171[sizeof("adlm")]; +    char unicode_prop_name_pool_str1172[sizeof("inosage")]; +    char unicode_prop_name_pool_str1178[sizeof("ingeneralpunctuation")]; +    char unicode_prop_name_pool_str1179[sizeof("georgian")]; +    char unicode_prop_name_pool_str1181[sizeof("kharoshthi")]; +    char unicode_prop_name_pool_str1182[sizeof("sinhala")]; +    char unicode_prop_name_pool_str1187[sizeof("khmer")]; +    char unicode_prop_name_pool_str1193[sizeof("sterm")]; +    char unicode_prop_name_pool_str1195[sizeof("casedletter")]; +    char unicode_prop_name_pool_str1198[sizeof("multani")]; +    char unicode_prop_name_pool_str1201[sizeof("gunjalagondi")]; +    char unicode_prop_name_pool_str1210[sizeof("math")]; +    char unicode_prop_name_pool_str1212[sizeof("incyrillicsupplement")]; +    char unicode_prop_name_pool_str1215[sizeof("ingeorgian")]; +    char unicode_prop_name_pool_str1217[sizeof("goth")]; +    char unicode_prop_name_pool_str1224[sizeof("incherokeesupplement")]; +    char unicode_prop_name_pool_str1225[sizeof("glagolitic")]; +    char unicode_prop_name_pool_str1237[sizeof("quotationmark")]; +    char unicode_prop_name_pool_str1238[sizeof("uideo")]; +    char unicode_prop_name_pool_str1240[sizeof("incjkunifiedideographsextensiona")]; +    char unicode_prop_name_pool_str1242[sizeof("joincontrol")]; +    char unicode_prop_name_pool_str1243[sizeof("runic")]; +    char unicode_prop_name_pool_str1250[sizeof("inmongolian")]; +    char unicode_prop_name_pool_str1257[sizeof("emoji")]; +    char unicode_prop_name_pool_str1259[sizeof("incjkunifiedideographsextensione")]; +    char unicode_prop_name_pool_str1260[sizeof("grantha")]; +    char unicode_prop_name_pool_str1266[sizeof("intirhuta")]; +    char unicode_prop_name_pool_str1268[sizeof("inhatran")]; +    char unicode_prop_name_pool_str1275[sizeof("adlam")]; +    char unicode_prop_name_pool_str1279[sizeof("lu")]; +    char unicode_prop_name_pool_str1281[sizeof("inkhitansmallscript")]; +    char unicode_prop_name_pool_str1304[sizeof("kthi")]; +    char unicode_prop_name_pool_str1306[sizeof("ingurmukhi")]; +    char unicode_prop_name_pool_str1308[sizeof("sundanese")]; +    char unicode_prop_name_pool_str1315[sizeof("inoldhungarian")]; +    char unicode_prop_name_pool_str1320[sizeof("takri")]; +    char unicode_prop_name_pool_str1321[sizeof("intamilsupplement")]; +    char unicode_prop_name_pool_str1322[sizeof("oriya")]; +    char unicode_prop_name_pool_str1323[sizeof("invai")]; +    char unicode_prop_name_pool_str1324[sizeof("brah")]; +    char unicode_prop_name_pool_str1328[sizeof("inmiscellaneoustechnical")]; +    char unicode_prop_name_pool_str1330[sizeof("vai")]; +    char unicode_prop_name_pool_str1331[sizeof("vaii")]; +    char unicode_prop_name_pool_str1334[sizeof("saur")]; +    char unicode_prop_name_pool_str1341[sizeof("guru")]; +    char unicode_prop_name_pool_str1343[sizeof("taile")]; +    char unicode_prop_name_pool_str1347[sizeof("inherited")]; +    char unicode_prop_name_pool_str1349[sizeof("paucinhau")]; +    char unicode_prop_name_pool_str1352[sizeof("zanb")]; +    char unicode_prop_name_pool_str1353[sizeof("punct")]; +    char unicode_prop_name_pool_str1355[sizeof("linb")]; +    char unicode_prop_name_pool_str1360[sizeof("gurmukhi")]; +    char unicode_prop_name_pool_str1361[sizeof("takr")]; +    char unicode_prop_name_pool_str1366[sizeof("innabataean")]; +    char unicode_prop_name_pool_str1371[sizeof("inkanbun")]; +    char unicode_prop_name_pool_str1373[sizeof("logicalorderexception")]; +    char unicode_prop_name_pool_str1374[sizeof("inbhaiksuki")]; +    char unicode_prop_name_pool_str1376[sizeof("incjkunifiedideographsextensionc")]; +    char unicode_prop_name_pool_str1379[sizeof("graphemeextend")]; +    char unicode_prop_name_pool_str1380[sizeof("inelbasan")]; +    char unicode_prop_name_pool_str1383[sizeof("insorasompeng")]; +    char unicode_prop_name_pool_str1386[sizeof("han")]; +    char unicode_prop_name_pool_str1391[sizeof("hani")]; +    char unicode_prop_name_pool_str1392[sizeof("limbu")]; +    char unicode_prop_name_pool_str1395[sizeof("unassigned")]; +    char unicode_prop_name_pool_str1397[sizeof("radical")]; +    char unicode_prop_name_pool_str1400[sizeof("hano")]; +    char unicode_prop_name_pool_str1402[sizeof("lowercaseletter")]; +    char unicode_prop_name_pool_str1409[sizeof("cntrl")]; +    char unicode_prop_name_pool_str1411[sizeof("incjkunifiedideographs")]; +    char unicode_prop_name_pool_str1414[sizeof("linearb")]; +    char unicode_prop_name_pool_str1420[sizeof("inanatolianhieroglyphs")]; +    char unicode_prop_name_pool_str1422[sizeof("hanunoo")]; +    char unicode_prop_name_pool_str1427[sizeof("inkhojki")]; +    char unicode_prop_name_pool_str1428[sizeof("inlatinextendedadditional")]; +    char unicode_prop_name_pool_str1429[sizeof("inenclosedalphanumerics")]; +    char unicode_prop_name_pool_str1431[sizeof("anatolianhieroglyphs")]; +    char unicode_prop_name_pool_str1434[sizeof("n")]; +    char unicode_prop_name_pool_str1436[sizeof("emojimodifier")]; +    char unicode_prop_name_pool_str1439[sizeof("sd")]; +    char unicode_prop_name_pool_str1444[sizeof("hira")]; +    char unicode_prop_name_pool_str1448[sizeof("sidd")]; +    char unicode_prop_name_pool_str1455[sizeof("limb")]; +    char unicode_prop_name_pool_str1457[sizeof("bhks")]; +    char unicode_prop_name_pool_str1459[sizeof("phli")]; +    char unicode_prop_name_pool_str1461[sizeof("nandinagari")]; +    char unicode_prop_name_pool_str1464[sizeof("no")]; +    char unicode_prop_name_pool_str1465[sizeof("saurashtra")]; +    char unicode_prop_name_pool_str1467[sizeof("intangsa")]; +    char unicode_prop_name_pool_str1468[sizeof("cwt")]; +    char unicode_prop_name_pool_str1469[sizeof("bhaiksuki")]; +    char unicode_prop_name_pool_str1472[sizeof("ingreekandcoptic")]; +    char unicode_prop_name_pool_str1473[sizeof("nko")]; +    char unicode_prop_name_pool_str1474[sizeof("nkoo")]; +    char unicode_prop_name_pool_str1475[sizeof("term")]; +    char unicode_prop_name_pool_str1478[sizeof("osage")]; +    char unicode_prop_name_pool_str1479[sizeof("xpeo")]; +    char unicode_prop_name_pool_str1481[sizeof("tnsa")]; +    char unicode_prop_name_pool_str1483[sizeof("tangsa")]; +    char unicode_prop_name_pool_str1484[sizeof("inkayahli")]; +    char unicode_prop_name_pool_str1487[sizeof("p")]; +    char unicode_prop_name_pool_str1490[sizeof("inoriya")]; +    char unicode_prop_name_pool_str1492[sizeof("inyezidi")]; +    char unicode_prop_name_pool_str1493[sizeof("inarabic")]; +    char unicode_prop_name_pool_str1494[sizeof("inphoenician")]; +    char unicode_prop_name_pool_str1497[sizeof("inshavian")]; +    char unicode_prop_name_pool_str1498[sizeof("bidicontrol")]; +    char unicode_prop_name_pool_str1507[sizeof("inenclosedideographicsupplement")]; +    char unicode_prop_name_pool_str1509[sizeof("wara")]; +    char unicode_prop_name_pool_str1511[sizeof("mult")]; +    char unicode_prop_name_pool_str1514[sizeof("inmeroitichieroglyphs")]; +    char unicode_prop_name_pool_str1515[sizeof("sinh")]; +    char unicode_prop_name_pool_str1518[sizeof("shavian")]; +    char unicode_prop_name_pool_str1526[sizeof("inkangxiradicals")]; +    char unicode_prop_name_pool_str1532[sizeof("enclosingmark")]; +    char unicode_prop_name_pool_str1534[sizeof("arab")]; +    char unicode_prop_name_pool_str1535[sizeof("insinhalaarchaicnumbers")]; +    char unicode_prop_name_pool_str1538[sizeof("braille")]; +    char unicode_prop_name_pool_str1540[sizeof("inhanunoo")]; +    char unicode_prop_name_pool_str1542[sizeof("osma")]; +    char unicode_prop_name_pool_str1545[sizeof("beng")]; +    char unicode_prop_name_pool_str1555[sizeof("inbasiclatin")]; +    char unicode_prop_name_pool_str1556[sizeof("inarabicpresentationformsa")]; +    char unicode_prop_name_pool_str1559[sizeof("cpmn")]; +    char unicode_prop_name_pool_str1579[sizeof("regionalindicator")]; +    char unicode_prop_name_pool_str1583[sizeof("inenclosedalphanumericsupplement")]; +    char unicode_prop_name_pool_str1584[sizeof("emojimodifierbase")]; +    char unicode_prop_name_pool_str1586[sizeof("ingreekextended")]; +    char unicode_prop_name_pool_str1592[sizeof("lepc")]; +    char unicode_prop_name_pool_str1593[sizeof("indogra")]; +    char unicode_prop_name_pool_str1594[sizeof("format")]; +    char unicode_prop_name_pool_str1599[sizeof("lyci")]; +    char unicode_prop_name_pool_str1600[sizeof("lycian")]; +    char unicode_prop_name_pool_str1603[sizeof("dia")]; +    char unicode_prop_name_pool_str1605[sizeof("inphaistosdisc")]; +    char unicode_prop_name_pool_str1609[sizeof("di")]; +    char unicode_prop_name_pool_str1612[sizeof("diak")]; +    char unicode_prop_name_pool_str1625[sizeof("unknown")]; +    char unicode_prop_name_pool_str1626[sizeof("grbase")]; +    char unicode_prop_name_pool_str1628[sizeof("mymr")]; +    char unicode_prop_name_pool_str1631[sizeof("myanmar")]; +    char unicode_prop_name_pool_str1640[sizeof("incjkunifiedideographsextensiond")]; +    char unicode_prop_name_pool_str1642[sizeof("emod")]; +    char unicode_prop_name_pool_str1647[sizeof("ingeometricshapes")]; +    char unicode_prop_name_pool_str1649[sizeof("incyprominoan")]; +    char unicode_prop_name_pool_str1651[sizeof("insundanesesupplement")]; +    char unicode_prop_name_pool_str1655[sizeof("toto")]; +    char unicode_prop_name_pool_str1658[sizeof("glag")]; +    char unicode_prop_name_pool_str1659[sizeof("taiviet")]; +    char unicode_prop_name_pool_str1670[sizeof("asciihexdigit")]; +    char unicode_prop_name_pool_str1671[sizeof("odi")]; +    char unicode_prop_name_pool_str1673[sizeof("punctuation")]; +    char unicode_prop_name_pool_str1677[sizeof("vs")]; +    char unicode_prop_name_pool_str1681[sizeof("sund")]; +    char unicode_prop_name_pool_str1682[sizeof("insoyombo")]; +    char unicode_prop_name_pool_str1683[sizeof("inimperialaramaic")]; +    char unicode_prop_name_pool_str1690[sizeof("inbatak")]; +    char unicode_prop_name_pool_str1691[sizeof("inlatinextendedd")]; +    char unicode_prop_name_pool_str1703[sizeof("innushu")]; +    char unicode_prop_name_pool_str1706[sizeof("intibetan")]; +    char unicode_prop_name_pool_str1710[sizeof("inlowsurrogates")]; +    char unicode_prop_name_pool_str1715[sizeof("hatran")]; +    char unicode_prop_name_pool_str1716[sizeof("inblockelements")]; +    char unicode_prop_name_pool_str1723[sizeof("insogdian")]; +    char unicode_prop_name_pool_str1724[sizeof("indingbats")]; +    char unicode_prop_name_pool_str1727[sizeof("inelymaic")]; +    char unicode_prop_name_pool_str1730[sizeof("indevanagari")]; +    char unicode_prop_name_pool_str1740[sizeof("emojicomponent")]; +    char unicode_prop_name_pool_str1744[sizeof("inkatakanaphoneticextensions")]; +    char unicode_prop_name_pool_str1749[sizeof("ideographic")]; +    char unicode_prop_name_pool_str1750[sizeof("coptic")]; +    char unicode_prop_name_pool_str1752[sizeof("innumberforms")]; +    char unicode_prop_name_pool_str1763[sizeof("hatr")]; +    char unicode_prop_name_pool_str1772[sizeof("incjkcompatibility")]; +    char unicode_prop_name_pool_str1775[sizeof("inkanaextendedb")]; +    char unicode_prop_name_pool_str1783[sizeof("patternsyntax")]; +    char unicode_prop_name_pool_str1784[sizeof("avestan")]; +    char unicode_prop_name_pool_str1785[sizeof("inarabicextendeda")]; +    char unicode_prop_name_pool_str1789[sizeof("sogdian")]; +    char unicode_prop_name_pool_str1792[sizeof("sogo")]; +    char unicode_prop_name_pool_str1793[sizeof("intangut")]; +    char unicode_prop_name_pool_str1795[sizeof("copt")]; +    char unicode_prop_name_pool_str1796[sizeof("graph")]; +    char unicode_prop_name_pool_str1801[sizeof("oidc")]; +    char unicode_prop_name_pool_str1804[sizeof("inbyzantinemusicalsymbols")]; +    char unicode_prop_name_pool_str1807[sizeof("ininscriptionalparthian")]; +    char unicode_prop_name_pool_str1808[sizeof("diacritic")]; +    char unicode_prop_name_pool_str1810[sizeof("ininscriptionalpahlavi")]; +    char unicode_prop_name_pool_str1815[sizeof("inmayannumerals")]; +    char unicode_prop_name_pool_str1818[sizeof("inmyanmarextendedb")]; +    char unicode_prop_name_pool_str1824[sizeof("intags")]; +    char unicode_prop_name_pool_str1825[sizeof("java")]; +    char unicode_prop_name_pool_str1835[sizeof("cprt")]; +    char unicode_prop_name_pool_str1837[sizeof("nand")]; +    char unicode_prop_name_pool_str1843[sizeof("patsyn")]; +    char unicode_prop_name_pool_str1844[sizeof("tale")]; +    char unicode_prop_name_pool_str1846[sizeof("oids")]; +    char unicode_prop_name_pool_str1856[sizeof("sentenceterminal")]; +    char unicode_prop_name_pool_str1858[sizeof("imperialaramaic")]; +    char unicode_prop_name_pool_str1862[sizeof("terminalpunctuation")]; +    char unicode_prop_name_pool_str1863[sizeof("lydi")]; +    char unicode_prop_name_pool_str1864[sizeof("lydian")]; +    char unicode_prop_name_pool_str1866[sizeof("bopo")]; +    char unicode_prop_name_pool_str1870[sizeof("javanese")]; +    char unicode_prop_name_pool_str1872[sizeof("cwl")]; +    char unicode_prop_name_pool_str1874[sizeof("ingeometricshapesextended")]; +    char unicode_prop_name_pool_str1875[sizeof("inoldpersian")]; +    char unicode_prop_name_pool_str1878[sizeof("inornamentaldingbats")]; +    char unicode_prop_name_pool_str1883[sizeof("inbraillepatterns")]; +    char unicode_prop_name_pool_str1885[sizeof("invariationselectors")]; +    char unicode_prop_name_pool_str1886[sizeof("caseignorable")]; +    char unicode_prop_name_pool_str1890[sizeof("inyiradicals")]; +    char unicode_prop_name_pool_str1897[sizeof("innoblock")]; +    char unicode_prop_name_pool_str1898[sizeof("inverticalforms")]; +    char unicode_prop_name_pool_str1903[sizeof("inethiopicsupplement")]; +    char unicode_prop_name_pool_str1908[sizeof("sharada")]; +    char unicode_prop_name_pool_str1913[sizeof("inbalinese")]; +    char unicode_prop_name_pool_str1915[sizeof("invedicextensions")]; +    char unicode_prop_name_pool_str1925[sizeof("word")]; +    char unicode_prop_name_pool_str1926[sizeof("inmiscellaneousmathematicalsymbolsb")]; +    char unicode_prop_name_pool_str1928[sizeof("taml")]; +    char unicode_prop_name_pool_str1930[sizeof("olck")]; +    char unicode_prop_name_pool_str1931[sizeof("idsb")]; +    char unicode_prop_name_pool_str1935[sizeof("olower")]; +    char unicode_prop_name_pool_str1939[sizeof("decimalnumber")]; +    char unicode_prop_name_pool_str1940[sizeof("avst")]; +    char unicode_prop_name_pool_str1942[sizeof("incyrillicextendeda")]; +    char unicode_prop_name_pool_str1947[sizeof("olchiki")]; +    char unicode_prop_name_pool_str1961[sizeof("shrd")]; +    char unicode_prop_name_pool_str1964[sizeof("intaixuanjingsymbols")]; +    char unicode_prop_name_pool_str1972[sizeof("intaiviet")]; +    char unicode_prop_name_pool_str1973[sizeof("ugar")]; +    char unicode_prop_name_pool_str1976[sizeof("incjksymbolsandpunctuation")]; +    char unicode_prop_name_pool_str1989[sizeof("bopomofo")]; +    char unicode_prop_name_pool_str2000[sizeof("inlisu")]; +    char unicode_prop_name_pool_str2004[sizeof("inoldpermic")]; +    char unicode_prop_name_pool_str2018[sizeof("siddham")]; +    char unicode_prop_name_pool_str2019[sizeof("zanabazarsquare")]; +    char unicode_prop_name_pool_str2028[sizeof("assigned")]; +    char unicode_prop_name_pool_str2032[sizeof("medf")]; +    char unicode_prop_name_pool_str2034[sizeof("closepunctuation")]; +    char unicode_prop_name_pool_str2035[sizeof("sarb")]; +    char unicode_prop_name_pool_str2036[sizeof("sorasompeng")]; +    char unicode_prop_name_pool_str2040[sizeof("invariationselectorssupplement")]; +    char unicode_prop_name_pool_str2041[sizeof("inhanguljamo")]; +    char unicode_prop_name_pool_str2042[sizeof("medefaidrin")]; +    char unicode_prop_name_pool_str2043[sizeof("phag")]; +    char unicode_prop_name_pool_str2044[sizeof("inlisusupplement")]; +    char unicode_prop_name_pool_str2047[sizeof("incoptic")]; +    char unicode_prop_name_pool_str2048[sizeof("insyriacsupplement")]; +    char unicode_prop_name_pool_str2053[sizeof("inhanguljamoextendeda")]; +    char unicode_prop_name_pool_str2056[sizeof("cyrl")]; +    char unicode_prop_name_pool_str2063[sizeof("inshorthandformatcontrols")]; +    char unicode_prop_name_pool_str2078[sizeof("incyrillicextendedc")]; +    char unicode_prop_name_pool_str2081[sizeof("gujr")]; +    char unicode_prop_name_pool_str2090[sizeof("cwu")]; +    char unicode_prop_name_pool_str2092[sizeof("gujarati")]; +    char unicode_prop_name_pool_str2096[sizeof("spacingmark")]; +    char unicode_prop_name_pool_str2099[sizeof("alpha")]; +    char unicode_prop_name_pool_str2100[sizeof("mlym")]; +    char unicode_prop_name_pool_str2102[sizeof("inpalmyrene")]; +    char unicode_prop_name_pool_str2105[sizeof("malayalam")]; +    char unicode_prop_name_pool_str2110[sizeof("space")]; +    char unicode_prop_name_pool_str2113[sizeof("inlepcha")]; +    char unicode_prop_name_pool_str2117[sizeof("palmyrene")]; +    char unicode_prop_name_pool_str2122[sizeof("soyo")]; +    char unicode_prop_name_pool_str2129[sizeof("meroitichieroglyphs")]; +    char unicode_prop_name_pool_str2145[sizeof("xsux")]; +    char unicode_prop_name_pool_str2147[sizeof("intelugu")]; +    char unicode_prop_name_pool_str2150[sizeof("indevanagariextended")]; +    char unicode_prop_name_pool_str2152[sizeof("inmeroiticcursive")]; +    char unicode_prop_name_pool_str2160[sizeof("dsrt")]; +    char unicode_prop_name_pool_str2161[sizeof("thaa")]; +    char unicode_prop_name_pool_str2166[sizeof("thaana")]; +    char unicode_prop_name_pool_str2167[sizeof("bugi")]; +    char unicode_prop_name_pool_str2168[sizeof("thai")]; +    char unicode_prop_name_pool_str2176[sizeof("sogd")]; +    char unicode_prop_name_pool_str2178[sizeof("titlecaseletter")]; +    char unicode_prop_name_pool_str2182[sizeof("inmathematicalalphanumericsymbols")]; +    char unicode_prop_name_pool_str2186[sizeof("orkh")]; +    char unicode_prop_name_pool_str2195[sizeof("caucasianalbanian")]; +    char unicode_prop_name_pool_str2199[sizeof("inbamum")]; +    char unicode_prop_name_pool_str2201[sizeof("deseret")]; +    char unicode_prop_name_pool_str2204[sizeof("ingeorgiansupplement")]; +    char unicode_prop_name_pool_str2205[sizeof("buginese")]; +    char unicode_prop_name_pool_str2207[sizeof("separator")]; +    char unicode_prop_name_pool_str2213[sizeof("insmallformvariants")]; +    char unicode_prop_name_pool_str2224[sizeof("tirh")]; +    char unicode_prop_name_pool_str2228[sizeof("inbrahmi")]; +    char unicode_prop_name_pool_str2232[sizeof("nd")]; +    char unicode_prop_name_pool_str2240[sizeof("phnx")]; +    char unicode_prop_name_pool_str2247[sizeof("newa")]; +    char unicode_prop_name_pool_str2252[sizeof("incombiningdiacriticalmarks")]; +    char unicode_prop_name_pool_str2261[sizeof("mahj")]; +    char unicode_prop_name_pool_str2262[sizeof("incombiningdiacriticalmarksforsymbols")]; +    char unicode_prop_name_pool_str2270[sizeof("oldpersian")]; +    char unicode_prop_name_pool_str2272[sizeof("mahajani")]; +    char unicode_prop_name_pool_str2274[sizeof("taitham")]; +    char unicode_prop_name_pool_str2278[sizeof("newtailue")]; +    char unicode_prop_name_pool_str2279[sizeof("newline")]; +    char unicode_prop_name_pool_str2282[sizeof("syrc")]; +    char unicode_prop_name_pool_str2292[sizeof("inmongoliansupplement")]; +    char unicode_prop_name_pool_str2296[sizeof("inunifiedcanadianaboriginalsyllabicsextendeda")]; +    char unicode_prop_name_pool_str2299[sizeof("shaw")]; +    char unicode_prop_name_pool_str2305[sizeof("buhd")]; +    char unicode_prop_name_pool_str2306[sizeof("vithkuqi")]; +    char unicode_prop_name_pool_str2307[sizeof("number")]; +    char unicode_prop_name_pool_str2311[sizeof("insuttonsignwriting")]; +    char unicode_prop_name_pool_str2312[sizeof("variationselector")]; +    char unicode_prop_name_pool_str2320[sizeof("ethi")]; +    char unicode_prop_name_pool_str2322[sizeof("lepcha")]; +    char unicode_prop_name_pool_str2326[sizeof("tirhuta")]; +    char unicode_prop_name_pool_str2329[sizeof("rohg")]; +    char unicode_prop_name_pool_str2336[sizeof("ahex")]; +    char unicode_prop_name_pool_str2343[sizeof("incopticepactnumbers")]; +    char unicode_prop_name_pool_str2354[sizeof("wancho")]; +    char unicode_prop_name_pool_str2359[sizeof("incjkunifiedideographsextensiong")]; +    char unicode_prop_name_pool_str2364[sizeof("khoj")]; +    char unicode_prop_name_pool_str2371[sizeof("cuneiform")]; +    char unicode_prop_name_pool_str2382[sizeof("induployan")]; +    char unicode_prop_name_pool_str2390[sizeof("ugaritic")]; +    char unicode_prop_name_pool_str2391[sizeof("insymbolsandpictographsextendeda")]; +    char unicode_prop_name_pool_str2402[sizeof("oldpermic")]; +    char unicode_prop_name_pool_str2407[sizeof("incombiningdiacriticalmarkssupplement")]; +    char unicode_prop_name_pool_str2414[sizeof("khudawadi")]; +    char unicode_prop_name_pool_str2419[sizeof("tang")]; +    char unicode_prop_name_pool_str2420[sizeof("syriac")]; +    char unicode_prop_name_pool_str2423[sizeof("tagbanwa")]; +    char unicode_prop_name_pool_str2428[sizeof("modifierletter")]; +    char unicode_prop_name_pool_str2434[sizeof("incurrencysymbols")]; +    char unicode_prop_name_pool_str2436[sizeof("innyiakengpuachuehmong")]; +    char unicode_prop_name_pool_str2457[sizeof("tamil")]; +    char unicode_prop_name_pool_str2462[sizeof("talu")]; +    char unicode_prop_name_pool_str2464[sizeof("ingothic")]; +    char unicode_prop_name_pool_str2468[sizeof("inunifiedcanadianaboriginalsyllabics")]; +    char unicode_prop_name_pool_str2469[sizeof("wcho")]; +    char unicode_prop_name_pool_str2479[sizeof("incombiningdiacriticalmarksextended")]; +    char unicode_prop_name_pool_str2480[sizeof("ogam")]; +    char unicode_prop_name_pool_str2481[sizeof("telu")]; +    char unicode_prop_name_pool_str2482[sizeof("idstrinaryoperator")]; +    char unicode_prop_name_pool_str2487[sizeof("inbengali")]; +    char unicode_prop_name_pool_str2488[sizeof("nl")]; +    char unicode_prop_name_pool_str2493[sizeof("surrogate")]; +    char unicode_prop_name_pool_str2500[sizeof("ebase")]; +    char unicode_prop_name_pool_str2503[sizeof("hang")]; +    char unicode_prop_name_pool_str2504[sizeof("inbuginese")]; +    char unicode_prop_name_pool_str2510[sizeof("mathsymbol")]; +    char unicode_prop_name_pool_str2511[sizeof("invithkuqi")]; +    char unicode_prop_name_pool_str2514[sizeof("vith")]; +    char unicode_prop_name_pool_str2518[sizeof("incjkradicalssupplement")]; +    char unicode_prop_name_pool_str2524[sizeof("ingujarati")]; +    char unicode_prop_name_pool_str2533[sizeof("inglagolitic")]; +    char unicode_prop_name_pool_str2534[sizeof("ingunjalagondi")]; +    char unicode_prop_name_pool_str2538[sizeof("phagspa")]; +    char unicode_prop_name_pool_str2546[sizeof("cwcf")]; +    char unicode_prop_name_pool_str2547[sizeof("nchar")]; +    char unicode_prop_name_pool_str2548[sizeof("otheridcontinue")]; +    char unicode_prop_name_pool_str2549[sizeof("whitespace")]; +    char unicode_prop_name_pool_str2556[sizeof("inlinearbsyllabary")]; +    char unicode_prop_name_pool_str2557[sizeof("sgnw")]; +    char unicode_prop_name_pool_str2561[sizeof("other")]; +    char unicode_prop_name_pool_str2567[sizeof("hiragana")]; +    char unicode_prop_name_pool_str2569[sizeof("inphagspa")]; +    char unicode_prop_name_pool_str2570[sizeof("othernumber")]; +    char unicode_prop_name_pool_str2571[sizeof("inrejang")]; +    char unicode_prop_name_pool_str2577[sizeof("osge")]; +    char unicode_prop_name_pool_str2578[sizeof("incjkunifiedideographsextensionb")]; +    char unicode_prop_name_pool_str2584[sizeof("intagalog")]; +    char unicode_prop_name_pool_str2585[sizeof("inbassavah")]; +    char unicode_prop_name_pool_str2591[sizeof("tangut")]; +    char unicode_prop_name_pool_str2606[sizeof("hmng")]; +    char unicode_prop_name_pool_str2607[sizeof("inenclosedcjklettersandmonths")]; +    char unicode_prop_name_pool_str2614[sizeof("currencysymbol")]; +    char unicode_prop_name_pool_str2624[sizeof("inlimbu")]; +    char unicode_prop_name_pool_str2627[sizeof("inbuhid")]; +    char unicode_prop_name_pool_str2633[sizeof("inethiopicextendeda")]; +    char unicode_prop_name_pool_str2634[sizeof("sylo")]; +    char unicode_prop_name_pool_str2642[sizeof("dash")]; +    char unicode_prop_name_pool_str2644[sizeof("warangciti")]; +    char unicode_prop_name_pool_str2652[sizeof("oalpha")]; +    char unicode_prop_name_pool_str2653[sizeof("olditalic")]; +    char unicode_prop_name_pool_str2657[sizeof("inottomansiyaqnumbers")]; +    char unicode_prop_name_pool_str2663[sizeof("spaceseparator")]; +    char unicode_prop_name_pool_str2665[sizeof("inlatin1supplement")]; +    char unicode_prop_name_pool_str2670[sizeof("otheralphabetic")]; +    char unicode_prop_name_pool_str2681[sizeof("changeswhencasemapped")]; +    char unicode_prop_name_pool_str2683[sizeof("inaegeannumbers")]; +    char unicode_prop_name_pool_str2695[sizeof("inunifiedcanadianaboriginalsyllabicsextended")]; +    char unicode_prop_name_pool_str2706[sizeof("buhid")]; +    char unicode_prop_name_pool_str2710[sizeof("injavanese")]; +    char unicode_prop_name_pool_str2724[sizeof("cyrillic")]; +    char unicode_prop_name_pool_str2733[sizeof("dogra")]; +    char unicode_prop_name_pool_str2735[sizeof("noncharactercodepoint")]; +    char unicode_prop_name_pool_str2742[sizeof("inhangulsyllables")]; +    char unicode_prop_name_pool_str2746[sizeof("bassavah")]; +    char unicode_prop_name_pool_str2748[sizeof("inletterlikesymbols")]; +    char unicode_prop_name_pool_str2756[sizeof("incombininghalfmarks")]; +    char unicode_prop_name_pool_str2757[sizeof("inarabicmathematicalalphabeticsymbols")]; +    char unicode_prop_name_pool_str2763[sizeof("orya")]; +    char unicode_prop_name_pool_str2776[sizeof("inprivateusearea")]; +    char unicode_prop_name_pool_str2787[sizeof("changeswhentitlecased")]; +    char unicode_prop_name_pool_str2788[sizeof("dogr")]; +    char unicode_prop_name_pool_str2794[sizeof("hebr")]; +    char unicode_prop_name_pool_str2804[sizeof("intagbanwa")]; +    char unicode_prop_name_pool_str2811[sizeof("intifinagh")]; +    char unicode_prop_name_pool_str2821[sizeof("inbopomofo")]; +    char unicode_prop_name_pool_str2828[sizeof("narb")]; +    char unicode_prop_name_pool_str2829[sizeof("rjng")]; +    char unicode_prop_name_pool_str2832[sizeof("inalphabeticpresentationforms")]; +    char unicode_prop_name_pool_str2833[sizeof("incjkunifiedideographsextensionf")]; +    char unicode_prop_name_pool_str2835[sizeof("insymbolsforlegacycomputing")]; +    char unicode_prop_name_pool_str2840[sizeof("oldhungarian")]; +    char unicode_prop_name_pool_str2854[sizeof("finalpunctuation")]; +    char unicode_prop_name_pool_str2862[sizeof("inpaucinhau")]; +    char unicode_prop_name_pool_str2863[sizeof("inpsalterpahlavi")]; +    char unicode_prop_name_pool_str2869[sizeof("zp")]; +    char unicode_prop_name_pool_str2882[sizeof("phlp")]; +    char unicode_prop_name_pool_str2894[sizeof("inarabicpresentationformsb")]; +    char unicode_prop_name_pool_str2901[sizeof("nonspacingmark")]; +    char unicode_prop_name_pool_str2909[sizeof("deva")]; +    char unicode_prop_name_pool_str2916[sizeof("tavt")]; +    char unicode_prop_name_pool_str2917[sizeof("hmnp")]; +    char unicode_prop_name_pool_str2925[sizeof("devanagari")]; +    char unicode_prop_name_pool_str2931[sizeof("khitansmallscript")]; +    char unicode_prop_name_pool_str2958[sizeof("kayahli")]; +    char unicode_prop_name_pool_str2963[sizeof("inbamumsupplement")]; +    char unicode_prop_name_pool_str2965[sizeof("sylotinagri")]; +    char unicode_prop_name_pool_str2968[sizeof("tibt")]; +    char unicode_prop_name_pool_str2972[sizeof("epres")]; +    char unicode_prop_name_pool_str2974[sizeof("tibetan")]; +    char unicode_prop_name_pool_str2989[sizeof("elba")]; +    char unicode_prop_name_pool_str2997[sizeof("osmanya")]; +    char unicode_prop_name_pool_str3009[sizeof("indivesakuru")]; +    char unicode_prop_name_pool_str3020[sizeof("oldturkic")]; +    char unicode_prop_name_pool_str3026[sizeof("changeswhenlowercased")]; +    char unicode_prop_name_pool_str3031[sizeof("cyprominoan")]; +    char unicode_prop_name_pool_str3032[sizeof("inethiopicextended")]; +    char unicode_prop_name_pool_str3037[sizeof("emojipresentation")]; +    char unicode_prop_name_pool_str3040[sizeof("any")]; +    char unicode_prop_name_pool_str3061[sizeof("otherlowercase")]; +    char unicode_prop_name_pool_str3070[sizeof("ougr")]; +    char unicode_prop_name_pool_str3071[sizeof("inhebrew")]; +    char unicode_prop_name_pool_str3072[sizeof("softdotted")]; +    char unicode_prop_name_pool_str3074[sizeof("inmathematicaloperators")]; +    char unicode_prop_name_pool_str3077[sizeof("inalchemicalsymbols")]; +    char unicode_prop_name_pool_str3078[sizeof("inmahjongtiles")]; +    char unicode_prop_name_pool_str3079[sizeof("hangul")]; +    char unicode_prop_name_pool_str3087[sizeof("ext")]; +    char unicode_prop_name_pool_str3090[sizeof("omath")]; +    char unicode_prop_name_pool_str3091[sizeof("intangutcomponents")]; +    char unicode_prop_name_pool_str3095[sizeof("otherletter")]; +    char unicode_prop_name_pool_str3098[sizeof("nbat")]; +    char unicode_prop_name_pool_str3106[sizeof("nabataean")]; +    char unicode_prop_name_pool_str3116[sizeof("nshu")]; +    char unicode_prop_name_pool_str3117[sizeof("paragraphseparator")]; +    char unicode_prop_name_pool_str3123[sizeof("inarabicextendedb")]; +    char unicode_prop_name_pool_str3129[sizeof("inlatinextendedg")]; +    char unicode_prop_name_pool_str3135[sizeof("changeswhenuppercased")]; +    char unicode_prop_name_pool_str3140[sizeof("hung")]; +    char unicode_prop_name_pool_str3141[sizeof("inplayingcards")]; +    char unicode_prop_name_pool_str3142[sizeof("inarabicsupplement")]; +    char unicode_prop_name_pool_str3151[sizeof("inyijinghexagramsymbols")]; +    char unicode_prop_name_pool_str3155[sizeof("inphoneticextensions")]; +    char unicode_prop_name_pool_str3170[sizeof("otheruppercase")]; +    char unicode_prop_name_pool_str3171[sizeof("otheridstart")]; +    char unicode_prop_name_pool_str3176[sizeof("elbasan")]; +    char unicode_prop_name_pool_str3203[sizeof("elym")]; +    char unicode_prop_name_pool_str3207[sizeof("cf")]; +    char unicode_prop_name_pool_str3217[sizeof("inindicsiyaqnumbers")]; +    char unicode_prop_name_pool_str3220[sizeof("othersymbol")]; +    char unicode_prop_name_pool_str3225[sizeof("extender")]; +    char unicode_prop_name_pool_str3234[sizeof("extpict")]; +    char unicode_prop_name_pool_str3240[sizeof("wspace")]; +    char unicode_prop_name_pool_str3244[sizeof("pf")]; +    char unicode_prop_name_pool_str3246[sizeof("elymaic")]; +    char unicode_prop_name_pool_str3252[sizeof("intangutsupplement")]; +    char unicode_prop_name_pool_str3254[sizeof("cypriot")]; +    char unicode_prop_name_pool_str3267[sizeof("symbol")]; +    char unicode_prop_name_pool_str3280[sizeof("incyrillicextendedb")]; +    char unicode_prop_name_pool_str3282[sizeof("insuperscriptsandsubscripts")]; +    char unicode_prop_name_pool_str3303[sizeof("inyisyllables")]; +    char unicode_prop_name_pool_str3310[sizeof("inphoneticextensionssupplement")]; +    char unicode_prop_name_pool_str3330[sizeof("oldsogdian")]; +    char unicode_prop_name_pool_str3333[sizeof("ingeorgianextended")]; +    char unicode_prop_name_pool_str3340[sizeof("hluw")]; +    char unicode_prop_name_pool_str3376[sizeof("digit")]; +    char unicode_prop_name_pool_str3391[sizeof("inhanguljamoextendedb")]; +    char unicode_prop_name_pool_str3410[sizeof("inhighprivateusesurrogates")]; +    char unicode_prop_name_pool_str3440[sizeof("inpahawhhmong")]; +    char unicode_prop_name_pool_str3448[sizeof("ogham")]; +    char unicode_prop_name_pool_str3455[sizeof("insupplementalarrowsa")]; +    char unicode_prop_name_pool_str3458[sizeof("oupper")]; +    char unicode_prop_name_pool_str3461[sizeof("aghb")]; +    char unicode_prop_name_pool_str3476[sizeof("othermath")]; +    char unicode_prop_name_pool_str3527[sizeof("nushu")]; +    char unicode_prop_name_pool_str3566[sizeof("soyombo")]; +    char unicode_prop_name_pool_str3567[sizeof("inlatinextendedb")]; +    char unicode_prop_name_pool_str3578[sizeof("alphabetic")]; +    char unicode_prop_name_pool_str3591[sizeof("insupplementalarrowsc")]; +    char unicode_prop_name_pool_str3594[sizeof("insupplementalmathematicaloperators")]; +    char unicode_prop_name_pool_str3598[sizeof("otherdefaultignorablecodepoint")]; +    char unicode_prop_name_pool_str3607[sizeof("deprecated")]; +    char unicode_prop_name_pool_str3610[sizeof("oldnortharabian")]; +    char unicode_prop_name_pool_str3628[sizeof("incypriotsyllabary")]; +    char unicode_prop_name_pool_str3643[sizeof("extendedpictographic")]; +    char unicode_prop_name_pool_str3693[sizeof("unifiedideograph")]; +    char unicode_prop_name_pool_str3708[sizeof("pahawhhmong")]; +    char unicode_prop_name_pool_str3721[sizeof("divesakuru")]; +    char unicode_prop_name_pool_str3743[sizeof("signwriting")]; +    char unicode_prop_name_pool_str3754[sizeof("tagb")]; +    char unicode_prop_name_pool_str3768[sizeof("tifinagh")]; +    char unicode_prop_name_pool_str3771[sizeof("upper")]; +    char unicode_prop_name_pool_str3842[sizeof("inhalfwidthandfullwidthforms")]; +    char unicode_prop_name_pool_str3874[sizeof("uppercase")]; +    char unicode_prop_name_pool_str3899[sizeof("ethiopic")]; +    char unicode_prop_name_pool_str3912[sizeof("modifiersymbol")]; +    char unicode_prop_name_pool_str3952[sizeof("otherpunctuation")]; +    char unicode_prop_name_pool_str3969[sizeof("rejang")]; +    char unicode_prop_name_pool_str3971[sizeof("inethiopicextendedb")]; +    char unicode_prop_name_pool_str4012[sizeof("tfng")]; +    char unicode_prop_name_pool_str4025[sizeof("hex")]; +    char unicode_prop_name_pool_str4043[sizeof("insupplementalpunctuation")]; +    char unicode_prop_name_pool_str4063[sizeof("tglg")]; +    char unicode_prop_name_pool_str4077[sizeof("inlatinextendedf")]; +    char unicode_prop_name_pool_str4082[sizeof("tagalog")]; +    char unicode_prop_name_pool_str4113[sizeof("hanifirohingya")]; +    char unicode_prop_name_pool_str4136[sizeof("ecomp")]; +    char unicode_prop_name_pool_str4163[sizeof("inglagoliticsupplement")]; +    char unicode_prop_name_pool_str4169[sizeof("hexdigit")]; +    char unicode_prop_name_pool_str4171[sizeof("changeswhencasefolded")]; +    char unicode_prop_name_pool_str4185[sizeof("dashpunctuation")]; +    char unicode_prop_name_pool_str4191[sizeof("oldsoutharabian")]; +    char unicode_prop_name_pool_str4192[sizeof("dupl")]; +    char unicode_prop_name_pool_str4237[sizeof("inegyptianhieroglyphs")]; +    char unicode_prop_name_pool_str4239[sizeof("telugu")]; +    char unicode_prop_name_pool_str4243[sizeof("uppercaseletter")]; +    char unicode_prop_name_pool_str4250[sizeof("inegyptianhieroglyphformatcontrols")]; +    char unicode_prop_name_pool_str4287[sizeof("hyphen")]; +    char unicode_prop_name_pool_str4347[sizeof("hebrew")]; +    char unicode_prop_name_pool_str4355[sizeof("inhighsurrogates")]; +    char unicode_prop_name_pool_str4358[sizeof("zyyy")]; +    char unicode_prop_name_pool_str4400[sizeof("ogrext")]; +    char unicode_prop_name_pool_str4467[sizeof("othergraphemeextend")]; +    char unicode_prop_name_pool_str4475[sizeof("dep")]; +    char unicode_prop_name_pool_str4793[sizeof("insupplementalarrowsb")]; +    char unicode_prop_name_pool_str4796[sizeof("defaultignorablecodepoint")]; +    char unicode_prop_name_pool_str4806[sizeof("inhangulcompatibilityjamo")]; +    char unicode_prop_name_pool_str4815[sizeof("olduyghur")]; +    char unicode_prop_name_pool_str4838[sizeof("insupplementaryprivateuseareaa")]; +    char unicode_prop_name_pool_str4926[sizeof("inbopomofoextended")]; +    char unicode_prop_name_pool_str5043[sizeof("insupplementalsymbolsandpictographs")]; +    char unicode_prop_name_pool_str5052[sizeof("nyiakengpuachuehmong")]; +    char unicode_prop_name_pool_str5114[sizeof("openpunctuation")]; +    char unicode_prop_name_pool_str5121[sizeof("egyp")]; +    char unicode_prop_name_pool_str5136[sizeof("duployan")]; +    char unicode_prop_name_pool_str5312[sizeof("inboxdrawing")]; +    char unicode_prop_name_pool_str5725[sizeof("egyptianhieroglyphs")]; +    char unicode_prop_name_pool_str6176[sizeof("insupplementaryprivateuseareab")];    };  static const struct unicode_prop_name_pool_t unicode_prop_name_pool_contents =    {      "lana", -    "z",      "lina", +    "z",      "yi",      "mn",      "cn",      "maka", -    "mani",      "yiii", +    "mani",      "inkannada",      "ci",      "lo", @@ -26773,8 +27543,8 @@ static const struct unicode_prop_name_pool_t unicode_prop_name_pool_contents =      "incuneiform",      "mc",      "cc", -    "lineseparator",      "inzanabazarsquare", +    "lineseparator",      "armn",      "qmark",      "armi", @@ -26794,727 +27564,748 @@ static const struct unicode_prop_name_pool_t unicode_prop_name_pool_contents =      "incyrillic",      "inthai",      "incham", -    "zs",      "inkaithi", +    "zs",      "mtei",      "initialpunctuation",      "cs",      "insyriac",      "pcm",      "intakri", -    "mand", -    "l",      "ps", +    "mand",      "inkanaextendeda",      "mend",      "modi", -    "ideo",      "katakana", +    "ideo",      "prti",      "yezidi",      "inideographicdescriptioncharacters", -    "inlineara", -    "brai",      "xidcontinue", -    "inlao", +    "brai",      "ascii",      "privateuse",      "arabic", -    "mongolian",      "inmyanmarextendeda",      "inruminumeralsymbols",      "letter",      "innandinagari",      "inmeeteimayek",      "inoldnortharabian", -    "grlink", +    "incjkcompatibilityforms",      "knda",      "kannada", -    "incjkcompatibilityforms",      "incjkcompatibilityideographs", +    "l",      "inmodi", -    "kali", -    "control", -    "inadlam",      "inspecials", -    "inmendekikakui",      "intransportandmapsymbols", +    "inmendekikakui",      "letternumber",      "inmedefaidrin",      "xidc",      "inchesssymbols",      "inemoticons", +    "inlineara", +    "inlao",      "brahmi",      "inolditalic", -    "palm", -    "inlycian",      "inmiscellaneousmathematicalsymbolsa", +    "mongolian",      "xids",      "psalterpahlavi", +    "grlink", +    "kits",      "insundanese",      "inoldsogdian", -    "kits",      "gothic",      "inancientsymbols",      "meroiticcursive", -    "inmalayalam", +    "kali", +    "control",      "patternwhitespace", +    "inadlam",      "sk", -    "insmallkanaextension", -    "inmandaic",      "lt", -    "so", -    "inlinearbideograms", +    "inmandaic",      "incommonindicnumberforms",      "incjkcompatibilityideographssupplement", +    "so",      "idc",      "inoldsoutharabian", -    "insylotinagri", +    "palm", +    "inlycian", +    "intoto",      "idsbinaryoperator", -    "oriya", -    "sora", -    "bamum",      "inkanasupplement",      "incjkstrokes", -    "joinc", +    "sora", +    "bamum",      "inopticalcharacterrecognition",      "indominotiles",      "batk",      "grext",      "batak",      "patws", +    "inmalayalam",      "inmodifiertoneletters", -    "ital", +    "insmallkanaextension",      "bass", -    "alnum",      "ids",      "print", -    "inlatinextendeda", +    "inlinearbideograms",      "intaitham",      "inmusicalsymbols", -    "intaile", +    "inznamennymusicalnotation",      "samr", -    "vai", -    "vaii", +    "insylotinagri", +    "innewa",      "samaritan",      "s", -    "inlatinextendede", -    "bali", +    "joinc", +    "incontrolpictures",      "lisu",      "pauc", -    "incontrolpictures", -    "blank", -    "zl",      "inmiscellaneoussymbols", -    "ll",      "inancientgreekmusicalnotation", -    "inlydian", -    "sm",      "inmiscellaneoussymbolsandarrows", +    "sm", +    "inmiscellaneoussymbolsandpictographs",      "inugaritic", -    "bengali",      "pd", -    "inmiscellaneoussymbolsandpictographs", -    "ingrantha", -    "gong", -    "balinese", -    "osage", -    "mong", -    "intamil", -    "inmultani", -    "inosage", -    "ingeneralpunctuation", -    "georgian", +    "ital", +    "alnum", +    "zinh", +    "inwarangciti", +    "inlatinextendeda",      "insaurashtra", +    "intaile",      "inoldturkic",      "idcontinue", +    "inhanifirohingya",      "sc",      "idst", -    "canadianaboriginal", -    "ingeorgian", -    "osma", -    "plrd", +    "inlatinextendede", +    "lower", +    "bali", +    "inhiragana",      "incaucasianalbanian",      "indeseret", -    "inearlydynasticcuneiform", +    "blank",      "inspacingmodifierletters", -    "inmongolian", -    "emoji", -    "idstart", -    "cased", -    "dia", -    "glagolitic", -    "di", -    "diak", -    "inancientgreeknumbers", -    "inmeeteimayekextensions", -    "ingurmukhi", -    "joincontrol", -    "runr", -    "sind", -    "odi", -    "inlatinextendedc", -    "adlm", -    "zinh", -    "inkhudawadi", -    "sinhala", -    "bidic", -    "xidstart", -    "casedletter", -    "xdigit", -    "multani", -    "logicalorderexception", -    "gunjalagondi", -    "n", -    "inhanifirohingya", -    "insorasompeng", -    "insiddham", -    "incountingrodnumerals", -    "nandinagari", -    "no", -    "inhiragana", -    "nko", -    "nkoo", -    "xpeo", -    "bamu",      "cherokee", -    "p", +    "inlydian",      "phoenician",      "cher", -    "emojimodifier", -    "inphoenician", +    "bengali",      "marchen", -    "vs", +    "inwancho",      "graphemelink", -    "adlam", -    "inkhitansmallscript", +    "balinese", +    "idstart", +    "intamil", +    "inmultani",      "cham",      "chakma",      "kaithi",      "inmahajani",      "graphemebase", -    "oidc", -    "ingreekandcoptic",      "inogham", -    "cntrl", -    "sterm", +    "cased", +    "inmeeteimayekextensions",      "khojki", -    "olck", -    "diacritic", -    "inlatinextendedadditional", -    "inenclosedalphanumerics", -    "olower", -    "anatolianhieroglyphs", -    "incyrillicsupplement", +    "inancientgreeknumbers", +    "runr",      "khar", -    "intamilsupplement",      "manichaean", -    "inmiscellaneoustechnical", -    "olchiki", -    "incherokeesupplement", -    "inmeroitichieroglyphs", -    "oids", +    "lowercase", +    "canadianaboriginal",      "inolchiki", +    "plrd",      "inethiopic", -    "incjkunifiedideographsextensiona", -    "quotationmark", -    "inkangxiradicals", -    "runic", -    "enclosingmark", -    "innewa", -    "lepc", -    "beng", -    "incjkunifiedideographsextensione", +    "sind", +    "cwcm", +    "inearlydynasticcuneiform", +    "ll", +    "zl",      "insinhala", -    "glag", -    "inphaistosdisc", -    "patternsyntax", -    "lu", +    "inkhudawadi", +    "xidstart", +    "xdigit", +    "bidic",      "chorasmian", -    "radical", -    "regionalindicator", -    "ingreekextended", -    "emojimodifierbase", -    "indogra", -    "sundanese", +    "insiddham", +    "incountingrodnumerals",      "ahom",      "chrs", -    "braille",      "khmr", -    "inwarangciti", -    "saur", +    "inolduyghur", +    "ingrantha", +    "bamu",      "inscriptionalpahlavi", -    "guru", -    "decimalnumber", -    "inimperialaramaic", -    "paucinhau", -    "emod", -    "punct", -    "gurmukhi", -    "ingeometricshapes", -    "lower", -    "inenclosedalphanumericsupplement", +    "gong", +    "mong", +    "inlatinextendedc", +    "innewtailue", +    "adlm", +    "inosage", +    "ingeneralpunctuation", +    "georgian",      "kharoshthi", -    "incjkunifiedideographsextensionc", +    "sinhala",      "khmer", -    "bidicontrol", -    "limbu", -    "inenclosedideographicsupplement", +    "sterm", +    "casedletter", +    "multani", +    "gunjalagondi",      "math", -    "mult", -    "inwancho", +    "incyrillicsupplement", +    "ingeorgian",      "goth", -    "han", -    "incjkunifiedideographs", -    "coptic", -    "hani", -    "incyrillicextendeda", -    "hano", -    "medf", -    "sd", -    "insogdian", -    "indingbats", -    "medefaidrin", -    "sidd", -    "hanunoo", -    "intaixuanjingsymbols", -    "inkhojki", +    "incherokeesupplement", +    "glagolitic", +    "quotationmark", +    "uideo", +    "incjkunifiedideographsextensiona", +    "joincontrol", +    "runic", +    "inmongolian", +    "emoji", +    "incjkunifiedideographsextensione",      "grantha", -    "copt",      "intirhuta", -    "emojicomponent",      "inhatran", -    "ideographic", -    "saurashtra", -    "inshorthandformatcontrols", -    "hira", -    "ininscriptionalparthian", -    "lowercase", -    "ininscriptionalpahlavi", -    "inornamentaldingbats", -    "caseignorable", -    "nand", -    "cwcm", +    "adlam", +    "lu", +    "inkhitansmallscript",      "kthi", -    "cprt", +    "ingurmukhi", +    "sundanese",      "inoldhungarian", -    "sogdian", -    "sogo", +    "takri", +    "intamilsupplement", +    "oriya", +    "invai",      "brah", -    "intangut", -    "imperialaramaic", -    "bopo", -    "inoldpersian", +    "inmiscellaneoustechnical", +    "vai", +    "vaii", +    "saur", +    "guru", +    "taile",      "inherited", -    "phli", -    "intags", -    "insundanesesupplement", -    "oldpersian", -    "incyrillicextendedc", -    "dsrt", -    "graphemeextend", -    "inlatinextendedd", -    "ogam", -    "closepunctuation", -    "ingeometricshapesextended", +    "paucinhau",      "zanb", +    "punct",      "linb", -    "innewtailue", -    "deseret", +    "gurmukhi", +    "takr",      "innabataean", -    "inanatolianhieroglyphs",      "inkanbun", +    "logicalorderexception",      "inbhaiksuki", +    "incjkunifiedideographsextensionc", +    "graphemeextend",      "inelbasan", -    "xsux", -    "incjkunifiedideographsextensiond", -    "sentenceterminal", -    "incjksymbolsandpunctuation", +    "insorasompeng", +    "han", +    "hani", +    "limbu", +    "unassigned", +    "radical", +    "hano", +    "lowercaseletter", +    "cntrl", +    "incjkunifiedideographs", +    "linearb", +    "inanatolianhieroglyphs", +    "hanunoo", +    "inkhojki", +    "inlatinextendedadditional", +    "inenclosedalphanumerics", +    "anatolianhieroglyphs", +    "n", +    "emojimodifier", +    "sd", +    "hira", +    "sidd", +    "limb",      "bhks", -    "bopomofo", -    "alpha", -    "inpalmyrene", +    "phli", +    "nandinagari", +    "no", +    "saurashtra", +    "intangsa", +    "cwt",      "bhaiksuki", -    "linearb", -    "inoldpermic", -    "inlepcha", -    "uideo", -    "punctuation", -    "sund", -    "oldpermic", -    "osge", -    "variationselector", +    "ingreekandcoptic", +    "nko", +    "nkoo", +    "term", +    "osage", +    "xpeo", +    "tnsa", +    "tangsa",      "inkayahli", +    "p",      "inoriya",      "inyezidi", -    "limb", +    "inarabic", +    "inphoenician", +    "inshavian", +    "bidicontrol", +    "inenclosedideographicsupplement", +    "wara", +    "mult", +    "inmeroitichieroglyphs",      "sinh",      "shavian", -    "incoptic", -    "insyriacsupplement", -    "wara", -    "inhanunoo", -    "insinhalaarchaicnumbers", -    "inarabic", -    "hatran", -    "assigned", -    "sorasompeng", -    "spacingmark", -    "orkh", -    "space", -    "cuneiform", +    "inkangxiradicals", +    "enclosingmark",      "arab", -    "format", -    "hatr", +    "insinhalaarchaicnumbers", +    "braille", +    "inhanunoo", +    "osma", +    "beng",      "inbasiclatin",      "inarabicpresentationformsa", +    "cpmn", +    "regionalindicator", +    "inenclosedalphanumericsupplement", +    "emojimodifierbase", +    "ingreekextended", +    "lepc", +    "indogra", +    "format",      "lyci",      "lycian", -    "takri", -    "invai", -    "modifierletter", -    "unassigned", +    "dia", +    "inphaistosdisc", +    "di", +    "diak", +    "unknown", +    "grbase",      "mymr",      "myanmar", -    "lowercaseletter", -    "taile", -    "dogra", -    "takr", +    "incjkunifiedideographsextensiond", +    "emod", +    "ingeometricshapes", +    "incyprominoan", +    "insundanesesupplement", +    "toto", +    "glag", +    "taiviet",      "asciihexdigit", -    "separator", -    "inunifiedcanadianaboriginalsyllabics", -    "grbase", -    "bugi", -    "nd", -    "sogd", +    "odi", +    "punctuation", +    "vs", +    "sund",      "insoyombo", -    "inlisu", -    "innushu", -    "inmongoliansupplement", -    "dogr", -    "phnx", -    "cwt", -    "buginese", -    "ingeorgiansupplement", -    "nl", -    "induployan", -    "olditalic", -    "inelymaic", +    "inimperialaramaic",      "inbatak", -    "inkatakanaphoneticextensions", -    "inlisusupplement", -    "inphagspa", -    "inhanguljamo", -    "phag", +    "inlatinextendedd", +    "innushu",      "intibetan", -    "inhanguljamoextendeda", -    "inglagolitic", +    "inlowsurrogates", +    "hatran",      "inblockelements", -    "number", -    "incjkcompatibility", -    "term", +    "insogdian", +    "indingbats", +    "inelymaic", +    "indevanagari", +    "emojicomponent", +    "inkatakanaphoneticextensions", +    "ideographic", +    "coptic",      "innumberforms", -    "inshavian", -    "ahex", -    "cf", -    "incopticepactnumbers", -    "intagalog", -    "inmayannumerals", +    "hatr", +    "incjkcompatibility", +    "inkanaextendedb", +    "patternsyntax", +    "avestan",      "inarabicextendeda", -    "innoblock", -    "insuttonsignwriting", -    "intelugu", -    "inlowsurrogates", -    "pf", -    "inbalinese", -    "patsyn", +    "sogdian", +    "sogo", +    "intangut", +    "copt", +    "graph", +    "oidc",      "inbyzantinemusicalsymbols", +    "ininscriptionalparthian", +    "diacritic", +    "ininscriptionalpahlavi", +    "inmayannumerals", +    "inmyanmarextendedb", +    "intags", +    "java", +    "cprt", +    "nand", +    "patsyn", +    "tale", +    "oids", +    "sentenceterminal", +    "imperialaramaic", +    "terminalpunctuation",      "lydi",      "lydian", -    "inmyanmarextendedb", -    "incjkunifiedideographsextensiong", -    "incjkradicalssupplement", +    "bopo", +    "javanese",      "cwl", -    "inunifiedcanadianaboriginalsyllabicsextended", -    "sharada", -    "inethiopicsupplement", +    "ingeometricshapesextended", +    "inoldpersian", +    "inornamentaldingbats", +    "inbraillepatterns", +    "invariationselectors", +    "caseignorable",      "inyiradicals", -    "gujr", -    "oldhungarian", -    "gujarati", -    "oalpha", -    "ugar", +    "innoblock", +    "inverticalforms", +    "inethiopicsupplement", +    "sharada", +    "inbalinese", +    "invedicextensions",      "word", -    "otheridcontinue", -    "inbraillepatterns", -    "other", -    "idstrinaryoperator", +    "inmiscellaneousmathematicalsymbolsb", +    "taml", +    "olck", +    "idsb", +    "olower", +    "decimalnumber", +    "avst", +    "incyrillicextendeda", +    "olchiki",      "shrd", -    "innyiakengpuachuehmong", -    "othernumber", +    "intaixuanjingsymbols", +    "intaiviet", +    "ugar", +    "incjksymbolsandpunctuation", +    "bopomofo", +    "inlisu", +    "inoldpermic", +    "siddham", +    "zanabazarsquare", +    "assigned", +    "medf", +    "closepunctuation", +    "sarb", +    "sorasompeng", +    "invariationselectorssupplement", +    "inhanguljamo", +    "medefaidrin", +    "phag", +    "inlisusupplement", +    "incoptic", +    "insyriacsupplement", +    "inhanguljamoextendeda",      "cyrl", -    "taiviet", -    "lepcha", -    "graph", -    "idsb", -    "inmiscellaneousmathematicalsymbolsb", -    "zp", +    "inshorthandformatcontrols", +    "incyrillicextendedc", +    "gujr", +    "cwu", +    "gujarati", +    "spacingmark", +    "alpha",      "mlym", +    "inpalmyrene",      "malayalam", -    "siddham", -    "surrogate", +    "space", +    "inlepcha",      "palmyrene", -    "java", -    "nonspacingmark", -    "inlatin1supplement", -    "ethi", -    "indevanagari", -    "incjkunifiedideographsextensionf", -    "dash", -    "rohg", -    "tale", -    "hang", -    "otheralphabetic", -    "zanabazarsquare", -    "ingujarati", -    "javanese", -    "inmathematicalalphanumericsymbols", -    "ingunjalagondi", -    "sarb", -    "ext", -    "avestan", -    "oldturkic", -    "inphoneticextensions", -    "inethiopicextendeda", -    "hiragana", -    "inrejang", -    "oldsogdian", -    "taml",      "soyo", -    "spaceseparator",      "meroitichieroglyphs", -    "newa", -    "hmng", -    "epres", -    "orya", -    "terminalpunctuation", -    "ingothic", -    "newtailue", -    "newline", -    "cwcf", -    "phagspa", -    "invariationselectors", -    "nchar", -    "intifinagh", -    "inverticalforms", -    "emojipresentation", -    "invedicextensions", -    "extender", -    "extpict", +    "xsux", +    "intelugu", +    "indevanagariextended", +    "inmeroiticcursive", +    "dsrt", +    "thaa", +    "thaana", +    "bugi", +    "thai", +    "sogd", +    "titlecaseletter", +    "inmathematicalalphanumericsymbols", +    "orkh",      "caucasianalbanian",      "inbamum", -    "inbengali", -    "avst", -    "inphoneticextensionssupplement", -    "ebase", -    "inbuginese", -    "softdotted", -    "intangutcomponents", +    "deseret", +    "ingeorgiansupplement", +    "buginese", +    "separator", +    "insmallformvariants", +    "tirh", +    "inbrahmi", +    "nd", +    "phnx", +    "newa", +    "incombiningdiacriticalmarks",      "mahj", -    "intaiviet", +    "incombiningdiacriticalmarksforsymbols", +    "oldpersian",      "mahajani", +    "taitham", +    "newtailue", +    "newline",      "syrc", +    "inmongoliansupplement", +    "inunifiedcanadianaboriginalsyllabicsextendeda", +    "shaw",      "buhd", -    "paragraphseparator", -    "digit", -    "unknown", -    "incombiningdiacriticalmarks", -    "oupper", -    "incombiningdiacriticalmarksforsymbols", -    "inpaucinhau", -    "ingeorgianextended", -    "cwu", -    "inenclosedcjklettersandmonths", -    "otherlowercase", +    "vithkuqi", +    "number", +    "insuttonsignwriting", +    "variationselector", +    "ethi", +    "lepcha", +    "tirhuta", +    "rohg", +    "ahex", +    "incopticepactnumbers", +    "wancho", +    "incjkunifiedideographsextensiong", +    "khoj", +    "cuneiform", +    "induployan", +    "ugaritic", +    "insymbolsandpictographsextendeda", +    "oldpermic", +    "incombiningdiacriticalmarkssupplement", +    "khudawadi", +    "tang", +    "syriac", +    "tagbanwa", +    "modifierletter",      "incurrencysymbols", -    "inhangulsyllables", +    "innyiakengpuachuehmong", +    "tamil", +    "talu", +    "ingothic", +    "inunifiedcanadianaboriginalsyllabics", +    "wcho", +    "incombiningdiacriticalmarksextended", +    "ogam", +    "telu", +    "idstrinaryoperator", +    "inbengali", +    "nl", +    "surrogate", +    "ebase", +    "hang", +    "inbuginese", +    "mathsymbol", +    "invithkuqi", +    "vith", +    "incjkradicalssupplement", +    "ingujarati", +    "inglagolitic", +    "ingunjalagondi", +    "phagspa", +    "cwcf", +    "nchar", +    "otheridcontinue", +    "whitespace",      "inlinearbsyllabary", -    "ugaritic", -    "invariationselectorssupplement", +    "sgnw", +    "other", +    "hiragana", +    "inphagspa", +    "othernumber", +    "inrejang", +    "osge", +    "incjkunifiedideographsextensionb", +    "intagalog", +    "inbassavah", +    "tangut", +    "hmng", +    "inenclosedcjklettersandmonths", +    "currencysymbol", +    "inlimbu", +    "inbuhid", +    "inethiopicextendeda", +    "sylo", +    "dash",      "warangciti", -    "otherletter", -    "rjng", -    "khoj", +    "oalpha", +    "olditalic", +    "inottomansiyaqnumbers", +    "spaceseparator", +    "inlatin1supplement", +    "otheralphabetic",      "changeswhencasemapped", -    "noncharactercodepoint", -    "osmanya", -    "finalpunctuation", -    "hmnp", -    "inpsalterpahlavi", -    "insuperscriptsandsubscripts", -    "mathsymbol", -    "insmallformvariants", -    "phlp", -    "syriac", -    "intangutsupplement", -    "tang", -    "insymbolsandpictographsextendeda", -    "tagbanwa",      "inaegeannumbers", -    "indevanagariextended", -    "incombiningdiacriticalmarkssupplement", -    "inmeroiticcursive", -    "inbrahmi", -    "deprecated", -    "inalphabeticpresentationforms", -    "titlecaseletter", -    "changeswhentitlecased", -    "othersymbol", -    "inethiopicextended", -    "sgnw", +    "inunifiedcanadianaboriginalsyllabicsextended", +    "buhid", +    "injavanese",      "cyrillic", -    "incombiningdiacriticalmarksextended", +    "dogra", +    "noncharactercodepoint", +    "inhangulsyllables", +    "bassavah", +    "inletterlikesymbols", +    "incombininghalfmarks", +    "inarabicmathematicalalphabeticsymbols", +    "orya", +    "inprivateusearea", +    "changeswhentitlecased", +    "dogr", +    "hebr", +    "intagbanwa", +    "intifinagh",      "inbopomofo", -    "sylo",      "narb", -    "ogham", -    "tamil", -    "wancho", -    "otheruppercase", -    "currencysymbol", -    "otheridstart", -    "inlimbu", -    "intagbanwa", -    "insupplementalarrowsa", -    "khitansmallscript", +    "rjng", +    "inalphabeticpresentationforms", +    "incjkunifiedideographsextensionf",      "insymbolsforlegacycomputing", +    "oldhungarian", +    "finalpunctuation", +    "inpaucinhau", +    "inpsalterpahlavi", +    "zp", +    "phlp", +    "inarabicpresentationformsb", +    "nonspacingmark",      "deva", -    "changeswhenlowercased", -    "incjkunifiedideographsextensionb", +    "tavt", +    "hmnp",      "devanagari", -    "tirhuta", +    "khitansmallscript", +    "kayahli", +    "inbamumsupplement", +    "sylotinagri", +    "tibt", +    "epres", +    "tibetan",      "elba", -    "extendedpictographic", -    "inindicsiyaqnumbers", -    "thaa", -    "talu", -    "omath", -    "thaana", -    "thai", -    "wcho", -    "inottomansiyaqnumbers", -    "telu", -    "hung", -    "hangul", -    "buhid", -    "inletterlikesymbols", -    "insupplementalarrowsc", -    "tirh", -    "insupplementalmathematicaloperators", -    "shaw", +    "osmanya", +    "indivesakuru", +    "oldturkic", +    "changeswhenlowercased", +    "cyprominoan", +    "inethiopicextended", +    "emojipresentation", +    "any", +    "otherlowercase", +    "ougr", +    "inhebrew", +    "softdotted",      "inmathematicaloperators", -    "inprivateusearea", -    "whitespace", -    "nshu", -    "taitham", -    "ogrext", -    "inpahawhhmong", -    "incyrillicextendedb", +    "inalchemicalsymbols", +    "inmahjongtiles", +    "hangul", +    "ext", +    "omath", +    "intangutcomponents", +    "otherletter",      "nbat", -    "inplayingcards", -    "hex", -    "elym",      "nabataean", -    "inbassavah", -    "elbasan", +    "nshu", +    "paragraphseparator", +    "inarabicextendedb", +    "inlatinextendedg",      "changeswhenuppercased", -    "khudawadi", +    "hung", +    "inplayingcards",      "inarabicsupplement", -    "elymaic", -    "inbuhid", -    "sylotinagri", -    "hebr", -    "tangut", -    "inbamumsupplement", +    "inyijinghexagramsymbols", +    "inphoneticextensions", +    "otheruppercase", +    "otheridstart", +    "elbasan", +    "elym", +    "cf", +    "inindicsiyaqnumbers", +    "othersymbol", +    "extender", +    "extpict",      "wspace", +    "pf", +    "elymaic", +    "intangutsupplement",      "cypriot", -    "oldnortharabian", -    "dupl", -    "ecomp", -    "otherdefaultignorablecodepoint", -    "inmahjongtiles", +    "symbol", +    "incyrillicextendedb", +    "insuperscriptsandsubscripts", +    "inyisyllables", +    "inphoneticextensionssupplement", +    "oldsogdian", +    "ingeorgianextended", +    "hluw", +    "digit", +    "inhanguljamoextendedb", +    "inhighprivateusesurrogates", +    "inpahawhhmong", +    "ogham", +    "insupplementalarrowsa", +    "oupper", +    "aghb", +    "othermath",      "nushu", +    "soyombo", +    "inlatinextendedb", +    "alphabetic", +    "insupplementalarrowsc", +    "insupplementalmathematicaloperators", +    "otherdefaultignorablecodepoint", +    "deprecated", +    "oldnortharabian", +    "incypriotsyllabary", +    "extendedpictographic", +    "unifiedideograph", +    "pahawhhmong", +    "divesakuru", +    "signwriting", +    "tagb", +    "tifinagh", +    "upper", +    "inhalfwidthandfullwidthforms", +    "uppercase", +    "ethiopic", +    "modifiersymbol",      "otherpunctuation", -    "dep", -    "incombininghalfmarks", -    "inarabicmathematicalalphabeticsymbols", -    "injavanese", -    "kayahli", -    "othermath", -    "dashpunctuation", +    "rejang", +    "inethiopicextendedb", +    "tfng", +    "hex", +    "insupplementalpunctuation", +    "tglg", +    "inlatinextendedf", +    "tagalog",      "hanifirohingya", -    "symbol", +    "ecomp",      "inglagoliticsupplement", -    "inhalfwidthandfullwidthforms", -    "insupplementalpunctuation", -    "alphabetic", -    "inyijinghexagramsymbols", -    "incypriotsyllabary", -    "inarabicpresentationformsb",      "hexdigit", -    "inalchemicalsymbols", -    "rejang", -    "bassavah", -    "modifiersymbol", -    "any", -    "ethiopic",      "changeswhencasefolded", -    "defaultignorablecodepoint", -    "inhighprivateusesurrogates", -    "indivesakuru", -    "upper", -    "inhanguljamoextendedb", -    "signwriting", -    "aghb", -    "divesakuru", -    "tfng", -    "uppercase", -    "hluw", +    "dashpunctuation",      "oldsoutharabian", -    "inyisyllables", -    "tibt", -    "tibetan", -    "othergraphemeextend", +    "dupl",      "inegyptianhieroglyphs", -    "insupplementaryprivateuseareaa", -    "openpunctuation", -    "inegyptianhieroglyphformatcontrols", -    "tifinagh", -    "tglg", -    "tagalog", -    "tavt", -    "inhebrew", -    "inlatinextendedb", +    "telugu",      "uppercaseletter", -    "soyombo", -    "inhighsurrogates", +    "inegyptianhieroglyphformatcontrols",      "hyphen", -    "tagb", -    "unifiedideograph", -    "pahawhhmong", -    "inbopomofoextended", -    "telugu", +    "hebrew", +    "inhighsurrogates", +    "zyyy", +    "ogrext", +    "othergraphemeextend", +    "dep",      "insupplementalarrowsb", -    "duployan", -    "egyp", -    "inboxdrawing", -    "insupplementalsymbolsandpictographs", +    "defaultignorablecodepoint",      "inhangulcompatibilityjamo", +    "olduyghur", +    "insupplementaryprivateuseareaa", +    "inbopomofoextended", +    "insupplementalsymbolsandpictographs",      "nyiakengpuachuehmong", -    "zyyy", -    "insupplementaryprivateuseareab", -    "hebrew", -    "egyptianhieroglyphs" +    "openpunctuation", +    "egyp", +    "duployan", +    "inboxdrawing", +    "egyptianhieroglyphs", +    "insupplementaryprivateuseareab"    };  #define unicode_prop_name_pool ((const char *) &unicode_prop_name_pool_contents)  static const struct PoolPropertyNameCtype * @@ -27525,73 +28316,71 @@ unicode_lookup_property_name (register const char *str, register size_t len)        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, -      {pool_offset(10),                               241}, -      {-1}, {-1}, - -      {pool_offset(13),                                  266}, -      {-1}, {-1}, {-1}, +      {pool_offset(10),                               243}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(17),                               128}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(17),                               129}, -      {pool_offset(22),                                 265}, +      {pool_offset(18),                                  271},        {-1}, -      {pool_offset(24),                                 157}, +      {pool_offset(20),                                 270}, +      {-1}, {-1}, {-1}, + +      {pool_offset(24),                                 158},        {-1}, {-1},        {pool_offset(27),                                  54}, -      {pool_offset(28),                               142}, -      {-1}, +      {pool_offset(28),                               143}, -      {pool_offset(30),                               145}, +      {pool_offset(29),                               270}, -      {pool_offset(31),                               265}, -      {-1}, {-1}, +      {pool_offset(30),                               146}, +      {-1}, {-1}, {-1}, -      {pool_offset(34),                          299}, +      {pool_offset(34),                          305},        {pool_offset(35),                                  40},        {-1}, -      {pool_offset(37),                                 133}, +      {pool_offset(37),                                 134}, -      {pool_offset(38),                                124}, +      {pool_offset(38),                                125}, -      {pool_offset(39),                               124}, +      {pool_offset(39),                               125}, +      {-1}, -      {pool_offset(40),                               255}, -      {-1}, {-1}, +      {pool_offset(41),                               259}, +      {-1}, -      {pool_offset(43),                               156}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(43),                               157}, -      {pool_offset(48),                               264}, -      {-1}, {-1}, +      {pool_offset(44),                               269}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(51),                              287}, +      {pool_offset(51),                              292},        {-1},        {pool_offset(53),                                  55},        {-1}, {-1}, -      {pool_offset(56),                                 150}, +      {pool_offset(56),                                 151},        {-1}, {-1}, {-1}, -      {pool_offset(60),                                134}, +      {pool_offset(60),                                135},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(70),                                85}, +      {pool_offset(70),                                86},        {-1}, -      {pool_offset(72),                                 208}, +      {pool_offset(72),                                 210},        {-1}, {-1}, {-1}, -      {pool_offset(76),                            128}, +      {pool_offset(76),                            129},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(84),                               140}, +      {pool_offset(84),                               141},        {-1},        {pool_offset(86),                                39}, @@ -27599,278 +28388,271 @@ unicode_lookup_property_name (register const char *str, register size_t len)        {pool_offset(87),                              39},        {-1}, {-1}, -      {pool_offset(90),                                 209}, +      {pool_offset(90),                                 211}, -      {pool_offset(91),                       153}, +      {pool_offset(91),                       154},        {-1}, {-1}, -      {pool_offset(94),                                89}, +      {pool_offset(94),                                90},        {-1}, -      {pool_offset(96),                                 204}, +      {pool_offset(96),                                 206},        {-1}, {-1}, -      {pool_offset(99),                        152}, +      {pool_offset(99),                        153},        {-1}, -      {pool_offset(101),                       464}, +      {pool_offset(101),                       472}, -      {pool_offset(102),                                82}, +      {pool_offset(102),                                83}, -      {pool_offset(103),                               89}, +      {pool_offset(103),                               90},        {-1}, {-1}, {-1}, -      {pool_offset(107),                                160}, +      {pool_offset(107),                                161}, -      {pool_offset(108),                               160}, +      {pool_offset(108),                               161},        {-1}, -      {pool_offset(110),                               115}, +      {pool_offset(110),                               116}, -      {pool_offset(111),                               155}, +      {pool_offset(111),                               156},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(120),                                  140}, +      {pool_offset(120),                                  141},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, -      {pool_offset(133),                               147}, +      {pool_offset(133),                               148},        {pool_offset(134),                                45},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(139),                          450}, +      {pool_offset(139),                          456},        {-1}, {-1}, -      {pool_offset(142),                       467}, +      {pool_offset(142),                       475},        {-1}, {-1}, {-1}, -      {pool_offset(146),                         281}, +      {pool_offset(146),                         286},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(151),                              520}, +      {pool_offset(151),                              531}, -      {pool_offset(152),                             524}, +      {pool_offset(152),                             536},        {-1}, {-1}, {-1},        {pool_offset(156),                                   37},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(163),                           484}, +      {pool_offset(163),                           493},        {-1}, {-1},        {pool_offset(166),                              56},        {-1}, {-1}, -      {pool_offset(169),                            144}, +      {pool_offset(169),                            145},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, -      {pool_offset(182),                          305}, +      {pool_offset(182),                          311},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(187),                          510}, +      {pool_offset(187),                          520},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(192),                               108}, +      {pool_offset(192),                               109},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(200), 525}, +      {pool_offset(200), 537},        {-1}, {-1}, {-1}, -      {pool_offset(204),                            318}, +      {pool_offset(204),                            324},        {-1}, {-1},        {pool_offset(207),                                38},        {-1}, -      {pool_offset(209),         210}, +      {pool_offset(209),         212},        {-1}, -      {pool_offset(211),                                 132}, +      {pool_offset(211),                                 133}, -      {pool_offset(212),                               146}, +      {pool_offset(212),                               147},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(219),               202}, +      {pool_offset(219),               204}, -      {pool_offset(220),                            313}, +      {pool_offset(220),                            319}, -      {pool_offset(221),                           441}, +      {pool_offset(221),                           447},        {-1}, -      {pool_offset(223),                          468}, +      {pool_offset(223),                          476},        {-1}, -      {pool_offset(225),                      140}, +      {pool_offset(225),                      141}, -      {pool_offset(226),   514}, +      {pool_offset(226),   524},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(231),                               154}, +      {pool_offset(231),                               155},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(237),                       479}, +      {pool_offset(237),                       488}, -      {pool_offset(238),                               180}, +      {pool_offset(238),                               181}, -      {pool_offset(239),                             498}, +      {pool_offset(239),                             507}, -      {pool_offset(240),                    275}, +      {pool_offset(240),                    280},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, -      {pool_offset(251),                         310}, +      {pool_offset(251),                         316},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(257),                          486}, +      {pool_offset(257),                          495},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, -      {pool_offset(268),                            142}, +      {pool_offset(268),                            143},        {-1}, {-1}, {-1}, -      {pool_offset(272),                           348}, +      {pool_offset(272),                           354},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(277),                                 123}, +      {pool_offset(277),                                 124},        {-1}, -      {pool_offset(279),                       147}, +      {pool_offset(279),                       148},        {-1}, {-1}, {-1}, -      {pool_offset(283),                        513}, +      {pool_offset(283),                        523},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(290),                                 149}, +      {pool_offset(290),                                 150},        {-1}, {-1},        {pool_offset(293),                                  43}, -      {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, -      {pool_offset(298),                      268}, +      {pool_offset(297),                  512}, -      {pool_offset(299),                  503}, -      {-1}, {-1}, +      {pool_offset(298),                      273}, +      {-1}, {-1}, {-1},        {pool_offset(302),                                22},        {-1}, {-1}, -      {pool_offset(305),                              213}, +      {pool_offset(305),                              215}, -      {pool_offset(306),                               107}, +      {pool_offset(306),                               108},        {-1}, {-1}, -      {pool_offset(309),                        288}, +      {pool_offset(309),                        293},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {pool_offset(316),                            22},        {-1}, -      {pool_offset(318),                          507}, +      {pool_offset(318),                          517}, -      {pool_offset(319),                     508}, +      {pool_offset(319),                     518},        {-1},        {pool_offset(321),                                57},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(330),                                 202}, +      {pool_offset(330),                                 204},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(335),              110}, +      {pool_offset(335),              111}, -      {pool_offset(336),                               125}, +      {pool_offset(336),                               126},        {-1}, {-1}, {-1}, -      {pool_offset(340),                              125}, +      {pool_offset(340),                              126},        {-1}, -      {pool_offset(342),                                 215}, +      {pool_offset(342),                                 217},        {-1}, {-1}, -      {pool_offset(345),                           286}, +      {pool_offset(345),                           291},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(352),                     324}, +      {pool_offset(352),                     330},        {-1}, {-1}, -      {pool_offset(355),                         379}, +      {pool_offset(355),                         385}, -      {pool_offset(356),                         279}, +      {pool_offset(356),                         284}, -      {pool_offset(357),                             302}, +      {pool_offset(357),                             308},        {-1}, -      {pool_offset(359),                             409}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(359),                             415}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(364),                                 270}, -      {-1}, {-1}, +      {pool_offset(367),                           491}, +      {-1}, {-1}, {-1}, -      {pool_offset(367),                           482}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(371),                                 275}, -      {pool_offset(372),                               152}, +      {pool_offset(372),                               153},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(379),                 208}, +      {pool_offset(379),                 210},        {-1}, {-1}, {-1},        {pool_offset(383),                                  58},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(399),                           284}, +      {pool_offset(399),                           289},        {-1}, -      {pool_offset(401),                                210}, +      {pool_offset(401),                                212},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(415),                            497}, -      {-1}, - -      {pool_offset(417),                               144}, -      {-1}, +      {pool_offset(415),                            506}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(419),                                  122}, +      {pool_offset(420),                                 213}, +      {-1}, {-1}, -      {pool_offset(420),                                 211}, +      {pool_offset(423),                               145},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, - -      {pool_offset(431),                    531},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(436),                               153}, - -      {pool_offset(437),                               158}, -      {-1}, {-1}, {-1}, - -      {pool_offset(441),                               106}, -      {-1}, {-1}, {-1}, +      {pool_offset(437),                    544}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(445),                           115}, -      {-1}, {-1}, {-1}, +      {pool_offset(442),                               154}, -      {pool_offset(449),                               110}, +      {pool_offset(443),                               159},        {-1}, -      {pool_offset(451),                             264}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(445),                           116}, +      {-1}, -      {pool_offset(456), 376}, +      {pool_offset(447),                               107}, +      {-1}, -      {pool_offset(457),                          454}, +      {pool_offset(449),                               111},        {-1}, {-1}, {-1}, -      {pool_offset(461),                                34}, +      {pool_offset(453),                             269}, +      {-1}, {-1}, -      {pool_offset(462),                        262}, +      {pool_offset(456), 382}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(463),                              303}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(466),                        267}, + +      {pool_offset(467),                                34}, +      {-1}, {-1}, {-1}, {-1},        {pool_offset(472),                               14},        {-1}, @@ -27879,1825 +28661,1928 @@ unicode_lookup_property_name (register const char *str, register size_t len)        {-1}, {-1},        {pool_offset(477),                              21}, +      {-1}, {-1}, -      {pool_offset(478),                          159}, -      {-1}, - -      {pool_offset(480),                 410}, +      {pool_offset(480),                 416}, -      {pool_offset(481),               475}, +      {pool_offset(481),               483},        {-1}, {-1}, {-1}, -      {pool_offset(485),                             122}, -      {-1}, +      {pool_offset(485),                             123}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(487),                      502}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, +      {pool_offset(493),                      511}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(499),                      416}, +      {pool_offset(499),                      422}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(500),                  466}, +      {pool_offset(506),                  474},        {-1}, {-1}, -      {pool_offset(503),                              88}, +      {pool_offset(509),            435}, -      {pool_offset(504),                               114}, +      {pool_offset(510),                               115},        {-1}, {-1}, -      {pool_offset(507),                            114}, -      {-1}, +      {pool_offset(513),                            115}, -      {pool_offset(509),            429}, -      {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(514),       423}, +      {pool_offset(514),       429},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(528),                             495}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(529),                               116}, -      {-1}, {-1}, +      {pool_offset(532),                                  123}, +      {-1}, -      {pool_offset(532),                             43}, +      {pool_offset(534),                             504},        {-1}, {-1}, {-1}, -      {pool_offset(536),                            548}, -      {-1}, - -      {pool_offset(538),                         433}, -      {-1}, +      {pool_offset(538),                         439}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(540),                     547}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(545),           577}, -      {pool_offset(545),           560}, -      {-1}, +      {pool_offset(546),                     564}, -      {pool_offset(547),                       170}, -      {-1}, {-1}, +      {pool_offset(547),                       171}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(550),                      523}, -      {-1}, {-1}, +      {pool_offset(556),                      535}, -      {pool_offset(553),                               262}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(557),                               267}, -      {pool_offset(558),                     565}, +      {pool_offset(558),                     582},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(564),                        558}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(564),                        575}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(573),                              33}, -      {-1}, +      {pool_offset(570),                          461}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(575),                        443}, +      {pool_offset(576),                              309},        {-1}, {-1}, -      {pool_offset(578),                               198}, +      {pool_offset(579),                              33},        {-1}, -      {pool_offset(580),                           440}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(588), 359}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(598),                               263}, -      {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(603),                     212}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(581),                        449},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(619),                        329}, - -      {pool_offset(620),                       477}, +      {pool_offset(588), 365}, +      {-1}, {-1}, -      {pool_offset(621),                               118}, +      {pool_offset(591),                          160},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, +      {-1}, -      {pool_offset(634),                              84}, +      {pool_offset(602),                               268}, -      {pool_offset(635),                   438}, -      {-1}, {-1}, {-1}, - -      {pool_offset(639),                    154}, +      {pool_offset(603),                     214}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, -      {pool_offset(643),                        300}, +      {pool_offset(616),                              89},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(648),                  200}, - -      {pool_offset(649),                                 228}, -      {-1}, {-1}, - -      {pool_offset(652),               532}, +      {pool_offset(621),                               119},        {-1}, {-1}, {-1}, -      {pool_offset(656),                          289}, +      {pool_offset(625),                        335}, -      {pool_offset(657),                                 136}, +      {pool_offset(626),                       485},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(665),                                 230}, +      {pool_offset(634),                              85}, -      {pool_offset(666),                 435}, -      {-1}, - -      {pool_offset(668),           400}, - -      {pool_offset(669), 573}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(677),                                104}, +      {pool_offset(635),                   444}, +      {-1}, {-1}, {-1}, -      {pool_offset(678),                  465}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(639),                    155},        {-1}, {-1}, -      {pool_offset(699),                      399}, -      {-1}, - -      {pool_offset(701),                  102}, +      {pool_offset(642),                               117},        {-1}, {-1}, -      {pool_offset(704),                              185}, +      {pool_offset(645),                             43},        {-1}, {-1}, -      {pool_offset(707),                               233}, +      {pool_offset(648),                  202}, -      {pool_offset(708),                               26}, +      {pool_offset(649),                            565}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(709),                   530}, +      {pool_offset(655),                                 230}, +      {-1}, -      {pool_offset(710),                       384}, +      {pool_offset(657),                                 137},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(715),                              112}, -      {-1}, {-1}, +      {pool_offset(662),                          294}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(718),      352}, +      {pool_offset(668),           406}, + +      {pool_offset(669), 590}, +      {-1}, + +      {pool_offset(671),                                 232},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, -      {pool_offset(728),                      553}, -      {-1}, {-1}, {-1}, +      {pool_offset(683),                                105}, -      {pool_offset(732),                                28}, +      {pool_offset(684),                  473},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(739),                               87}, +      {pool_offset(691),                               200},        {-1}, -      {pool_offset(741),                               28}, +      {pool_offset(693),                           446},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(749),                              200}, +      {pool_offset(701),                             561}, +      {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(707),                  103}, +      {-1}, + +      {pool_offset(709),                   543}, + +      {pool_offset(710),                       390},        {-1}, {-1}, -      {pool_offset(752),              397}, +      {pool_offset(713),                               235}, + +      {pool_offset(714),                               26}, +      {-1}, {-1}, {-1}, -      {pool_offset(753),                               178}, +      {pool_offset(718),      358}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(760),                                27}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(734),                      570}, +      {-1}, {-1}, {-1}, -      {pool_offset(765),                               13}, -      {-1}, +      {pool_offset(738),                                28}, -      {pool_offset(767),                                105}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(739),                               88}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(776),                                7}, +      {pool_offset(747),                               28},        {-1}, -      {pool_offset(778),                   273}, -      {-1}, {-1}, {-1}, - -      {pool_offset(782),                          326}, +      {pool_offset(749),                              202}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(783),                   537}, +      {pool_offset(756),                        306},        {-1}, -      {pool_offset(785),                            322}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(758),              403}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(794),                               219}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(765),               545}, -      {pool_offset(803),                                257}, +      {pool_offset(766),                                27}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(804),                               257}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(773),                                106}, +      {-1}, {-1}, -      {pool_offset(809),                          219}, -      {-1}, {-1}, {-1}, +      {pool_offset(776),                                7}, +      {-1}, {-1}, -      {pool_offset(813),                                  218}, +      {pool_offset(779),                 441},        {-1}, {-1}, -      {pool_offset(816),                   414}, -      {-1}, {-1}, {-1}, +      {pool_offset(782),                          332}, -      {pool_offset(820),                                25}, +      {pool_offset(783),                   551},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(826),                               130}, - -      {pool_offset(827),                               201}, +      {pool_offset(789),          549}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, -      {pool_offset(829),                  351}, +      {pool_offset(800),                               221}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, -      {pool_offset(830),                                2}, +      {pool_offset(812),                      405},        {-1}, -      {pool_offset(832),                                 268}, -      {-1}, +      {pool_offset(814),                             501}, + +      {pool_offset(815),                          221}, +      {-1}, {-1}, {-1}, -      {pool_offset(834),             357}, +      {pool_offset(819),                                  220}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(835),                                 131}, +      {pool_offset(828),                              113}, -      {pool_offset(836),      538}, -      {-1}, +      {pool_offset(829),                  357}, +      {-1}, {-1}, -      {pool_offset(838),                           461}, +      {pool_offset(832),                               131}, -      {pool_offset(839),                                 229}, -      {-1}, {-1}, {-1}, +      {pool_offset(833),                               203}, -      {pool_offset(843),    365}, +      {pool_offset(834),             363}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(844),                         446}, +      {pool_offset(842),      552}, -      {pool_offset(845),                             29}, +      {pool_offset(843),    371}, +      {-1}, + +      {pool_offset(845),                                 231}, +      {-1}, {-1}, -      {pool_offset(846),                                 203}, +      {pool_offset(848), 574},        {-1}, -      {pool_offset(848), 557}, +      {pool_offset(850),                         452}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(858),                                 205}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(866),                               179}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, -      {pool_offset(849),                          491}, +      {pool_offset(878),                               13},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(856),                                91}, +      {pool_offset(885),                               109},        {-1}, -      {pool_offset(858),                            25}, -      {-1}, +      {pool_offset(887),                       509}, +      {-1}, {-1}, {-1}, -      {pool_offset(860),                              186}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(891),                   278}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(865),                               159}, -      {-1}, {-1}, {-1}, +      {pool_offset(897),                       408}, -      {pool_offset(869),                            297}, +      {pool_offset(898),                            328},        {-1}, -      {pool_offset(871),                          489}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(900),                        480}, +      {-1}, -      {pool_offset(879),                            451}, +      {pool_offset(902),                         105},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(885),               342}, +      {pool_offset(908),                   482}, +      {-1}, {-1}, -      {pool_offset(886),                            82}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(911),                                 223}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(891),                       402}, -      {-1}, {-1}, +      {pool_offset(919),                               104}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(894),                        472}, -      {-1}, +      {pool_offset(929),                   420}, -      {pool_offset(896),                         104}, +      {pool_offset(930),                                6},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(905),                                 221}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(913),                               103}, +      {pool_offset(939),                                25},        {-1}, -      {pool_offset(915),                  38}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(941),                         384}, +      {-1}, {-1}, {-1}, -      {pool_offset(922),                         306}, -      {-1}, +      {pool_offset(945),                459}, -      {pool_offset(924),                               187}, +      {pool_offset(946),                          454}, +      {-1}, {-1}, -      {pool_offset(925),                               156}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(949),                                2}, +      {-1}, {-1}, -      {pool_offset(939),                453}, +      {pool_offset(952),           281}, -      {pool_offset(940),                          448}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(953),                            52}, +      {-1}, {-1}, {-1}, -      {pool_offset(945),           515}, +      {pool_offset(957),                           469}, +      {-1}, -      {pool_offset(946),           276}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(959),                         209}, +      {-1}, {-1}, + +      {pool_offset(962),                                52},        {-1}, -      {pool_offset(957),                        319}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(964),                             29}, -      {pool_offset(964),                               74}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(965),                            147}, +      {-1}, {-1}, -      {pool_offset(972),                            105}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(968),                           562}, +      {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(974),                        89},        {-1}, {-1}, -      {pool_offset(993),                               41}, -      {-1}, +      {pool_offset(977),                            25}, -      {pool_offset(995),                                 67}, +      {pool_offset(978),                            106},        {-1}, {-1}, {-1}, -      {pool_offset(999),                          83}, +      {pool_offset(982),                            303},        {-1}, -      {pool_offset(1001),                                  63}, -      {-1}, {-1}, +      {pool_offset(984),                          498}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1004),                                68}, +      {pool_offset(990),                                46},        {-1}, -      {pool_offset(1006),              437}, +      {pool_offset(992),                              45},        {-1}, -      {pool_offset(1008),            412}, +      {pool_offset(994),                             114}, + +      {pool_offset(995),                         494}, + +      {pool_offset(996),                        87},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1013),                         294}, +      {pool_offset(1001),                            318}, +      {-1}, {-1}, {-1}, + +      {pool_offset(1005),                               41},        {-1}, {-1}, -      {pool_offset(1016),                        112}, -      {-1}, {-1}, {-1}, +      {pool_offset(1008),            418}, +      {-1}, {-1}, -      {pool_offset(1020),                               217}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1011),                             121}, + +      {pool_offset(1012),              443},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1039),                               121}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1026),                               219}, -      {pool_offset(1047),                                189}, -      {-1}, {-1}, +      {pool_offset(1027),                               118}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1050),                   367}, -      {-1}, +      {pool_offset(1032),                         146}, -      {pool_offset(1052),                                16}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1033),                          136}, + +      {pool_offset(1034),                  38}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(1043),                          338}, + +      {pool_offset(1044),                               157}, +      {-1}, {-1}, -      {pool_offset(1058),                               108}, +      {pool_offset(1047),                         314},        {-1}, {-1}, {-1}, -      {pool_offset(1062),                        490}, +      {pool_offset(1051),                               122}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1063),                            227}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1056),                                48}, +      {-1}, -      {pool_offset(1072),                               31}, +      {pool_offset(1058),           525}, +      {-1}, {-1}, -      {pool_offset(1073),                           263}, +      {pool_offset(1061),                                 132}, +      {-1}, {-1}, {-1}, + +      {pool_offset(1065),                                 273},        {-1}, {-1}, -      {pool_offset(1076),                        123}, -      {-1}, +      {pool_offset(1068),                          307}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1078),                              11}, +      {pool_offset(1074),                        499}, +      {-1}, {-1}, -      {pool_offset(1079),                            161}, +      {pool_offset(1077),                           268}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1080),              134}, +      {pool_offset(1082),                              11},        {-1}, -      {pool_offset(1082),                        91}, +      {pool_offset(1084),                               31}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(1093),                          53}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, -      {pool_offset(1084),                                  163}, +      {pool_offset(1104),                          503},        {-1}, {-1}, {-1}, -      {pool_offset(1088),                   474}, -      {-1}, +      {pool_offset(1108),              555}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1090),                      483}, -      {-1}, +      {pool_offset(1123),                                17}, -      {pool_offset(1092),                          494}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1124),                                53}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1102),              541}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1130),                               120}, -      {pool_offset(1111),                        165}, -      {-1}, {-1}, +      {pool_offset(1131),                        487}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, -      {pool_offset(1114),                                 171}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1142),                          500}, +      {-1}, -      {pool_offset(1121),                         378}, +      {pool_offset(1144),                                26},        {-1}, -      {pool_offset(1123),                                169}, +      {pool_offset(1146),               110}, +      {-1}, {-1}, -      {pool_offset(1124),                               169}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1149),                                92}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1131),                               181}, +      {pool_offset(1158),                               160}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1132),                                26}, +      {pool_offset(1163),                   373}, -      {pool_offset(1133),                            52}, -      {-1}, {-1}, {-1}, +      {pool_offset(1164),                        329}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1137),                                  196}, -      {-1}, +      {pool_offset(1171),                                16}, -      {pool_offset(1139),                         207}, -      {-1}, {-1}, +      {pool_offset(1172),                            457}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1142),                                52}, +      {pool_offset(1178),               348}, -      {pool_offset(1143),                       76}, +      {pool_offset(1179),                            83}, +      {-1}, -      {pool_offset(1144),                       460}, +      {pool_offset(1181),                         118}, -      {pool_offset(1145),                            146}, +      {pool_offset(1182),                            229},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1150),                                 258}, -      {-1}, {-1}, {-1}, +      {pool_offset(1187),                              120}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1154),                        88}, +      {pool_offset(1193),                              224},        {-1}, -      {pool_offset(1156),                               16}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1195),                        124},        {-1}, {-1}, -      {pool_offset(1168),                528}, -      {-1}, +      {pool_offset(1198),                            162}, +      {-1}, {-1}, -      {pool_offset(1170),                                46}, +      {pool_offset(1201),                        92}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(1210),                               149},        {-1}, -      {pool_offset(1172),                              45}, +      {pool_offset(1212),               285}, +      {-1}, {-1}, + +      {pool_offset(1215),                         312},        {-1}, -      {pool_offset(1174),                             113}, +      {pool_offset(1217),                                85}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1175),                         485}, +      {pool_offset(1224),               421}, -      {pool_offset(1176),                        86}, +      {pool_offset(1225),                          84}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, -      {pool_offset(1177),                               191}, -      {-1}, +      {pool_offset(1237),                      215}, -      {pool_offset(1179),                   278}, +      {pool_offset(1238),                              258},        {-1}, -      {pool_offset(1181),                            312}, +      {pool_offset(1240),   394},        {-1}, -      {pool_offset(1183),                                3}, -      {-1}, {-1}, {-1}, +      {pool_offset(1242),                        113}, -      {pool_offset(1187),                              222}, -      {-1}, {-1}, {-1}, - -      {pool_offset(1191),                             120}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1243),                              219}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1199),                               176}, +      {pool_offset(1250),                        325}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1200),                           67}, +      {pool_offset(1257),                               75},        {-1}, -      {pool_offset(1202),          340}, - -      {pool_offset(1203),            353}, - -      {pool_offset(1204),                             193}, +      {pool_offset(1259),   588}, -      {pool_offset(1205),                19}, +      {pool_offset(1260),                             86}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1206),               280}, +      {pool_offset(1266),                          502}, +      {-1}, -      {pool_offset(1207),                               117}, +      {pool_offset(1268),                           467}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1208),                  512}, +      {pool_offset(1275),                               16},        {-1}, {-1}, {-1}, -      {pool_offset(1212),                         145}, -      {-1}, {-1}, +      {pool_offset(1279),                                 138}, +      {-1}, -      {pool_offset(1215),           350}, +      {pool_offset(1281),                540}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1216),                            176}, +      {pool_offset(1304),                               114},        {-1}, -      {pool_offset(1218),               415}, -      {-1}, {-1}, +      {pool_offset(1306),                         300}, +      {-1}, -      {pool_offset(1221),              462}, +      {pool_offset(1308),                          237}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1222),                               192}, +      {pool_offset(1315),                     481}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1223),                          332}, -      {-1}, {-1}, {-1}, +      {pool_offset(1320),                              245}, -      {pool_offset(1227),                         308}, +      {pool_offset(1321),                  522}, -      {pool_offset(1228),   388}, -      {-1}, {-1}, +      {pool_offset(1322),                              187}, -      {pool_offset(1231),                      213}, -      {-1}, +      {pool_offset(1323),                              400}, -      {pool_offset(1233),                   375}, +      {pool_offset(1324),                                33},        {-1}, {-1}, {-1}, -      {pool_offset(1237),                              217}, +      {pool_offset(1328),           356},        {-1}, -      {pool_offset(1239),                      150}, - -      {pool_offset(1240),                             492}, -      {-1}, +      {pool_offset(1330),                                261}, -      {pool_offset(1242),                               126}, -      {-1}, {-1}, {-1}, +      {pool_offset(1331),                               261}, +      {-1}, {-1}, -      {pool_offset(1246),                                29}, +      {pool_offset(1334),                               222}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1247),   571}, +      {pool_offset(1341),                                93}, +      {-1}, -      {pool_offset(1248),                          301}, +      {pool_offset(1343),                              242},        {-1}, {-1}, {-1}, -      {pool_offset(1252),                                83}, +      {pool_offset(1347),                          109}, +      {-1}, + +      {pool_offset(1349),                          203},        {-1}, {-1}, -      {pool_offset(1255),                     439}, +      {pool_offset(1352),                               272}, -      {pool_offset(1256),                      199}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1353),                                8},        {-1}, -      {pool_offset(1267),                                 137}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1355),                               130}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1273),                          53}, +      {pool_offset(1360),                            93}, + +      {pool_offset(1361),                               245},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1278),                            214}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1366),                        466}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1286),                  215}, +      {pool_offset(1371),                           388}, +      {-1}, -      {pool_offset(1287),                    341}, -      {-1}, {-1}, {-1}, +      {pool_offset(1373),              135}, -      {pool_offset(1291),                   77}, +      {pool_offset(1374),                        516}, +      {-1}, + +      {pool_offset(1376),   586},        {-1}, {-1}, -      {pool_offset(1294),                            499}, -      {-1}, +      {pool_offset(1379),                      88}, -      {pool_offset(1296),                          235}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1380),                          458}, +      {-1}, {-1}, -      {pool_offset(1303),                                17}, +      {pool_offset(1383),                      492}, +      {-1}, {-1}, -      {pool_offset(1304),                                53}, -      {-1}, +      {pool_offset(1386),                                 94}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1306),                             34}, -      {-1}, {-1}, {-1}, +      {pool_offset(1391),                                94}, -      {pool_offset(1310),                               119}, +      {pool_offset(1392),                              128},        {-1}, {-1}, -      {pool_offset(1313),                       500}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(1322),                               220}, -      {-1}, {-1}, {-1}, +      {pool_offset(1395),                          54}, +      {-1}, -      {pool_offset(1326),               109}, +      {pool_offset(1397),                            216},        {-1}, {-1}, -      {pool_offset(1329),                                92}, +      {pool_offset(1400),                                97},        {-1}, -      {pool_offset(1331),                      166}, +      {pool_offset(1402),                    132}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(1409),                                3},        {-1}, -      {pool_offset(1333),                  456}, -      {-1}, {-1}, {-1}, +      {pool_offset(1411),             396}, +      {-1}, {-1}, -      {pool_offset(1337),                          201}, +      {pool_offset(1414),                            130},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1343),                                76}, -      {-1}, {-1}, {-1}, +      {pool_offset(1420),             529}, +      {-1}, -      {pool_offset(1347),                                8}, +      {pool_offset(1422),                             97}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1348),                            92}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1427),                           497}, -      {pool_offset(1354),                  356}, +      {pool_offset(1428),          346}, + +      {pool_offset(1429),            359},        {-1}, -      {pool_offset(1356),                                6}, +      {pool_offset(1431),                19}, +      {-1}, {-1}, -      {pool_offset(1357),   555}, -      {-1}, {-1}, {-1}, +      {pool_offset(1434),                                  164}, +      {-1}, -      {pool_offset(1361),                         117}, +      {pool_offset(1436),                       77},        {-1}, {-1}, -      {pool_offset(1364),   569}, -      {-1}, {-1}, +      {pool_offset(1439),                                 233}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1367),                              119}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1444),                               101}, +      {-1}, {-1}, {-1}, -      {pool_offset(1373),                         31}, +      {pool_offset(1448),                               227},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1380),                              127}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(1388),    556}, +      {pool_offset(1455),                               128},        {-1}, -      {pool_offset(1390),                               148}, +      {pool_offset(1457),                                30},        {-1}, -      {pool_offset(1392),                               161}, +      {pool_offset(1459),                               110},        {-1}, -      {pool_offset(1394),                           546}, +      {pool_offset(1461),                        166},        {-1}, {-1}, -      {pool_offset(1397),                                84}, - -      {pool_offset(1398),                                 93}, +      {pool_offset(1464),                                 172}, -      {pool_offset(1399),             390}, +      {pool_offset(1465),                         222}, +      {-1}, -      {pool_offset(1400),                              57}, -      {-1}, {-1}, +      {pool_offset(1467),                           532}, -      {pool_offset(1403),                                93}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1468),                                 50}, -      {pool_offset(1409),                372}, +      {pool_offset(1469),                           30},        {-1}, {-1}, -      {pool_offset(1412),                                96}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1472),                   283}, -      {pool_offset(1418),                               151}, -      {-1}, {-1}, +      {pool_offset(1473),                                170}, + +      {pool_offset(1474),                               170}, -      {pool_offset(1421),                                 231}, +      {pool_offset(1475),                               250},        {-1}, {-1}, -      {pool_offset(1424),                          478}, +      {pool_offset(1478),                              188}, -      {pool_offset(1425),                         358}, -      {-1}, {-1}, +      {pool_offset(1479),                               182}, +      {-1}, -      {pool_offset(1428),                        151}, +      {pool_offset(1481),                               247},        {-1}, -      {pool_offset(1430),                               225}, -      {-1}, {-1}, {-1}, +      {pool_offset(1483),                             247}, -      {pool_offset(1434),                             96}, +      {pool_offset(1484),                          410},        {-1}, {-1}, -      {pool_offset(1437),               540}, +      {pool_offset(1487),                                  198}, +      {-1}, {-1}, + +      {pool_offset(1490),                            302},        {-1}, -      {pool_offset(1439),                           488}, +      {pool_offset(1492),                           484}, -      {pool_offset(1440),                             85}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1493),                           288}, -      {pool_offset(1445),                                57}, +      {pool_offset(1494),                       468}, +      {-1}, {-1}, -      {pool_offset(1446),                          493}, +      {pool_offset(1497),                          455}, -      {pool_offset(1447),                      75}, +      {pool_offset(1498),                         31}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1448),                           459}, +      {pool_offset(1507),    573},        {-1}, -      {pool_offset(1450),                        106}, -      {-1}, {-1}, - -      {pool_offset(1453),                         220}, +      {pool_offset(1509),                               265},        {-1}, -      {pool_offset(1455),          535}, - -      {pool_offset(1456),                               100}, - -      {pool_offset(1457),            469}, -      {-1}, +      {pool_offset(1511),                               162}, +      {-1}, {-1}, -      {pool_offset(1459),                          135}, +      {pool_offset(1514),              470}, -      {pool_offset(1460),             470}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1515),                               229},        {-1}, {-1}, -      {pool_offset(1472),               559}, +      {pool_offset(1518),                            226},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1480),                       40}, - -      {pool_offset(1481),                               165}, +      {pool_offset(1526),                   381}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1482),                                48}, +      {pool_offset(1532),                      151},        {-1}, -      {pool_offset(1484),                               113}, - -      {pool_offset(1485),                                60}, -      {-1}, {-1}, {-1}, - -      {pool_offset(1489),                     473}, +      {pool_offset(1534),                                21}, -      {pool_offset(1490),                            232}, +      {pool_offset(1535),            496},        {-1}, {-1}, -      {pool_offset(1493),                               182}, -      {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(1498),                                33}, -      {-1}, - -      {pool_offset(1500),                           526}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(1508),                    107}, +      {pool_offset(1538),                             34},        {-1}, -      {pool_offset(1510),                                32}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(1519),                       447}, +      {pool_offset(1540),                          321},        {-1}, -      {pool_offset(1521),                          108}, -      {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(1526),                               109}, -      {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(1531),                             575}, - -      {pool_offset(1532),              335}, - -      {pool_offset(1533),                         181}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1542),                               189},        {-1}, {-1}, -      {pool_offset(1545),                333}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(1552),                                65}, - -      {pool_offset(1553),                      87}, +      {pool_offset(1545),                                29},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, -      {pool_offset(1566),                   398}, +      {pool_offset(1555),                       276}, + +      {pool_offset(1556),         431},        {-1}, {-1}, -      {pool_offset(1569),                               175}, +      {pool_offset(1559),                                61}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, -      {pool_offset(1571),                   204}, +      {pool_offset(1579),                  217},        {-1}, {-1}, {-1}, -      {pool_offset(1575),          562}, +      {pool_offset(1583),   572}, + +      {pool_offset(1584),                   78},        {-1}, -      {pool_offset(1577),                               267}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1586),                    347}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1587),                               129}, -      {-1}, {-1}, +      {pool_offset(1592),                               127}, -      {pool_offset(1590),                        323}, -      {-1}, {-1}, +      {pool_offset(1593),                            508}, -      {pool_offset(1593),                             65}, +      {pool_offset(1594),                              44},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1598),                        458}, -      {-1}, +      {pool_offset(1599),                               139}, -      {pool_offset(1600),             518}, +      {pool_offset(1600),                             139},        {-1}, {-1}, -      {pool_offset(1603),                           382}, +      {pool_offset(1603),                                 68}, +      {-1}, + +      {pool_offset(1605),                     445}, +      {-1}, {-1}, {-1}, + +      {pool_offset(1609),                                  64},        {-1}, {-1}, -      {pool_offset(1606),                        506}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1612),                                69}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, -      {pool_offset(1612),                          452}, +      {pool_offset(1625),                            259}, + +      {pool_offset(1626),                              87},        {-1}, -      {pool_offset(1614),                                59}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1628),                               163}, +      {-1}, {-1}, -      {pool_offset(1622),   570}, -      {-1}, +      {pool_offset(1631),                            163}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1624),                   222}, +      {pool_offset(1640),   587},        {-1}, -      {pool_offset(1626),         377}, +      {pool_offset(1642),                                77},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1631),                                30}, +      {pool_offset(1647),                  362},        {-1}, -      {pool_offset(1633),                            32}, -      {-1}, {-1}, - -      {pool_offset(1636),                                1}, -      {-1}, {-1}, +      {pool_offset(1649),                      526}, +      {-1}, -      {pool_offset(1639),                        457}, +      {pool_offset(1651),              341},        {-1}, {-1}, {-1}, -      {pool_offset(1643),                           30}, +      {pool_offset(1655),                               256},        {-1}, {-1}, -      {pool_offset(1646),                            129}, -      {-1}, +      {pool_offset(1658),                                84}, -      {pool_offset(1648),                        445}, +      {pool_offset(1659),                            244}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, -      {pool_offset(1650),                           331}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1670),                       15}, -      {pool_offset(1658),                              254}, -      {-1}, {-1}, - -      {pool_offset(1661),                        196}, +      {pool_offset(1671),                                191},        {-1}, -      {pool_offset(1663),                               235}, -      {-1}, +      {pool_offset(1673),                        198}, +      {-1}, {-1}, {-1}, -      {pool_offset(1665),                          180}, +      {pool_offset(1677),                                 262}, +      {-1}, {-1}, {-1}, -      {pool_offset(1666),                               186}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1681),                               237}, -      {pool_offset(1672),                  258}, -      {-1}, +      {pool_offset(1682),                          513}, -      {pool_offset(1674),                          404}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1683),                  464}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1680),                            296}, -      {-1}, {-1}, {-1}, +      {pool_offset(1690),                            336}, -      {pool_offset(1684),                           476}, +      {pool_offset(1691),                   404}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, -      {pool_offset(1687),                               127}, -      {-1}, - -      {pool_offset(1689),                               227}, +      {pool_offset(1703),                            546},        {-1}, {-1}, -      {pool_offset(1692),                            224}, +      {pool_offset(1706),                          310}, +      {-1}, {-1}, {-1}, + +      {pool_offset(1710),                    427},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1697),                           368}, +      {pool_offset(1715),                              98}, -      {pool_offset(1698),                 290}, +      {pool_offset(1716),                    361}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1699),                               260}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1723),                          486}, -      {pool_offset(1714),                          315}, +      {pool_offset(1724),                         364}, +      {-1}, {-1}, + +      {pool_offset(1727),                          489}, +      {-1}, {-1}, -      {pool_offset(1715),            487}, +      {pool_offset(1730),                       298},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1725),                           283}, +      {pool_offset(1740),                      76}, +      {-1}, {-1}, {-1}, + +      {pool_offset(1744),       391}, +      {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(1749),                        107}, + +      {pool_offset(1750),                              57},        {-1}, -      {pool_offset(1727),                              97}, +      {pool_offset(1752),                      353}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, -      {pool_offset(1729),                            23}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1763),                                98}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1737),                        233}, +      {pool_offset(1772),                 393},        {-1}, {-1}, -      {pool_offset(1740),                        149}, +      {pool_offset(1775),                    542},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1748),                               184}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1783),                      201}, -      {pool_offset(1754),                                9}, -      {-1}, {-1}, +      {pool_offset(1784),                             24}, -      {pool_offset(1757),                           59}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(1766),                                21}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(1774),                              44}, +      {pool_offset(1785),                  297}, +      {-1}, {-1}, {-1}, -      {pool_offset(1775),                                97}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1789),                            234},        {-1}, {-1}, -      {pool_offset(1787),                       271}, +      {pool_offset(1792),                               183}, -      {pool_offset(1788),         425}, +      {pool_offset(1793),                           538}, +      {-1}, -      {pool_offset(1789),                               138}, +      {pool_offset(1795),                                57}, -      {pool_offset(1790),                             138}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1796),                                5}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1808),                              243}, +      {pool_offset(1801),                               193},        {-1}, {-1}, -      {pool_offset(1811),                              394}, +      {pool_offset(1804),          550},        {-1}, {-1}, -      {pool_offset(1814),                     132}, +      {pool_offset(1807),            477}, -      {pool_offset(1815),                          54}, -      {-1}, {-1}, - -      {pool_offset(1818),                               162}, -      {-1}, {-1}, +      {pool_offset(1808),                           68}, +      {-1}, -      {pool_offset(1821),                            162}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1810),             478}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1828),                    131}, +      {pool_offset(1815),                    553},        {-1}, {-1}, -      {pool_offset(1831),                              240}, +      {pool_offset(1818),                 414}, +      {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(1824),                             592}, -      {pool_offset(1832),                               69}, +      {pool_offset(1825),                               112},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1849),                               243}, +      {pool_offset(1835),                                60}, +      {-1}, -      {pool_offset(1850),                       15}, +      {pool_offset(1837),                               166}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1851),                          266}, -      {-1}, {-1}, +      {pool_offset(1843),                             201}, -      {pool_offset(1854), 311}, -      {-1}, {-1}, {-1}, +      {pool_offset(1844),                               242}, +      {-1}, -      {pool_offset(1858),                              86}, -      {-1}, {-1}, {-1}, +      {pool_offset(1846),                               194}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1862),                                35}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1856),                   224}, +      {-1}, -      {pool_offset(1870),                                 166}, +      {pool_offset(1858),                    108}, +      {-1}, {-1}, {-1}, -      {pool_offset(1871),                               232}, +      {pool_offset(1862),                250}, -      {pool_offset(1872),                          504}, -      {-1}, {-1}, +      {pool_offset(1863),                               140}, -      {pool_offset(1875),                             393}, +      {pool_offset(1864),                             140},        {-1}, -      {pool_offset(1877),                            533}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1866),                                32}, +      {-1}, {-1}, {-1}, -      {pool_offset(1886),              496}, +      {pool_offset(1870),                           112}, +      {-1}, -      {pool_offset(1887),                                69}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1872),                                 49}, +      {-1}, -      {pool_offset(1893),                               207}, +      {pool_offset(1874),          579}, -      {pool_offset(1894),                                 50}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1875),                       453}, +      {-1}, {-1}, -      {pool_offset(1900),                            35}, +      {pool_offset(1878),               576},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1905),               369}, +      {pool_offset(1883),                  367}, +      {-1}, + +      {pool_offset(1885),               432}, + +      {pool_offset(1886),                       40}, +      {-1}, {-1}, {-1}, + +      {pool_offset(1890),                       398},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1912),                                 170}, +      {pool_offset(1897),                          596}, -      {pool_offset(1913),                         534}, -      {-1}, {-1}, +      {pool_offset(1898),                    433}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1916),                          178}, +      {pool_offset(1903),               315}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1917),                          480}, +      {pool_offset(1908),                            225},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1922),                            330}, +      {pool_offset(1913),                         334},        {-1}, -      {pool_offset(1924),       385}, +      {pool_offset(1915),                  342}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1925),                   511}, +      {pool_offset(1925),                                12}, -      {pool_offset(1926),                          401}, +      {pool_offset(1926), 369},        {-1}, -      {pool_offset(1928),                       307}, +      {pool_offset(1928),                               246},        {-1}, -      {pool_offset(1930),                               206}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(1938),                          304}, -      {-1}, +      {pool_offset(1930),                               177}, -      {pool_offset(1940),              406}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1931),                               103}, +      {-1}, {-1}, {-1}, -      {pool_offset(1947),                       366}, +      {pool_offset(1935),                             195}, +      {-1}, {-1}, {-1}, -      {pool_offset(1948),                    355}, -      {-1}, {-1}, +      {pool_offset(1939),                      167}, -      {pool_offset(1951),                             163}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1940),                                24},        {-1}, -      {pool_offset(1962),                 387}, +      {pool_offset(1942),                378}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1963),                               247}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(1947),                            177},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(1961),                               225},        {-1}, {-1}, -      {pool_offset(1984),                      347}, +      {pool_offset(1964),               554}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(1972),                          417}, -      {pool_offset(1985),                          449}, +      {pool_offset(1973),                               257}, +      {-1}, {-1}, + +      {pool_offset(1976),         383}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, -      {pool_offset(1989),                                15}, +      {pool_offset(1989),                            32}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, -      {pool_offset(1991),                                  44}, -      {-1}, +      {pool_offset(2000),                             399}, +      {-1}, {-1}, {-1}, -      {pool_offset(1993),               442}, +      {pool_offset(2004),                        451}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(1998),                          314}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2018),                            227}, -      {pool_offset(2005),                    539}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2019),                    272}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2011),                  291}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2028),                            23}, +      {-1}, {-1}, {-1}, -      {pool_offset(2016),                          579}, +      {pool_offset(2032),                               152},        {-1}, -      {pool_offset(2018),                543}, -      {-1}, {-1}, {-1}, - -      {pool_offset(2022),                           298}, +      {pool_offset(2034),                   206}, -      {pool_offset(2023),                    421}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2035),                               184}, -      {pool_offset(2028),                                 205}, +      {pool_offset(2036),                        235},        {-1}, {-1}, {-1}, -      {pool_offset(2032),                         328}, +      {pool_offset(2040),     593}, -      {pool_offset(2033),                             199}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2041),                       313}, -      {pool_offset(2038),          536}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2042),                        152}, -      {pool_offset(2047),                               139}, +      {pool_offset(2043),                               208}, -      {pool_offset(2048),                             139}, -      {-1}, +      {pool_offset(2044),                   521}, +      {-1}, {-1}, -      {pool_offset(2050),                 408}, -      {-1}, {-1}, {-1}, +      {pool_offset(2047),                           374}, -      {pool_offset(2054),   574}, +      {pool_offset(2048),                 295}, +      {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(2053),              412}, +      {-1}, {-1}, + +      {pool_offset(2056),                                62}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2055),            374}, +      {pool_offset(2063),          548},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2072),                                 49}, +      {pool_offset(2078),                339},        {-1}, {-1}, -      {pool_offset(2075), 320}, +      {pool_offset(2081),                                91}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(2090),                                 51}, +      {-1}, -      {pool_offset(2076),                            223}, +      {pool_offset(2092),                            91}, +      {-1}, {-1}, {-1}, -      {pool_offset(2077),               309}, +      {pool_offset(2096),                        150},        {-1}, {-1}, -      {pool_offset(2080),                       392}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2099),                                1}, -      {pool_offset(2087),                                90}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(2097),                       177}, +      {pool_offset(2100),                               144}, +      {-1}, -      {pool_offset(2098),                            90}, +      {pool_offset(2102),                        465},        {-1}, {-1}, -      {pool_offset(2101),                             188}, +      {pool_offset(2105),                          144},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2106),                               253}, +      {pool_offset(2110),                                9},        {-1}, {-1}, -      {pool_offset(2109),                                12}, +      {pool_offset(2113),                           337}, +      {-1}, {-1}, {-1}, -      {pool_offset(2110),                    191}, +      {pool_offset(2117),                          200},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2115),                  361}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2122),                               236}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2123),                               37}, -      {-1}, {-1}, +      {pool_offset(2129),                156}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(2145),                                59}, +      {-1}, -      {pool_offset(2126),                 103}, +      {pool_offset(2147),                           304},        {-1}, {-1}, -      {pool_offset(2129),                               223}, +      {pool_offset(2150),               409},        {-1}, -      {pool_offset(2131),             545}, +      {pool_offset(2152),                  471}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2132),                        171}, +      {pool_offset(2160),                                66}, -      {pool_offset(2133),                                61}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2161),                               251},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2147),                            242}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2166),                             251}, -      {pool_offset(2152),                             126}, -      {-1}, {-1}, {-1}, +      {pool_offset(2167),                                35}, -      {pool_offset(2156),                                5}, +      {pool_offset(2168),                               252}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2157),                               102}, +      {pool_offset(2176),                               234}, +      {-1}, -      {pool_offset(2158), 363}, +      {pool_offset(2178),                    137},        {-1}, {-1}, {-1}, -      {pool_offset(2162),                                 269}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2182),  556}, +      {-1}, {-1}, {-1}, -      {pool_offset(2177),                               143}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2186),                               185}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2182),                          143}, +      {pool_offset(2195),                   42},        {-1}, {-1}, {-1}, -      {pool_offset(2186),                            225}, +      {pool_offset(2199),                            402},        {-1}, -      {pool_offset(2188),                           58}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2201),                             66}, +      {-1}, {-1}, -      {pool_offset(2194),                          198}, +      {pool_offset(2204),               375}, + +      {pool_offset(2205),                            35}, +      {-1}, + +      {pool_offset(2207),                          271},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2200),                               111}, +      {pool_offset(2213),                436}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, -      {pool_offset(2201),                     157}, +      {pool_offset(2224),                               255}, +      {-1}, {-1}, {-1}, -      {pool_offset(2202),                 272}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2228),                           490}, +      {-1}, {-1}, {-1}, + +      {pool_offset(2232),                                 167}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(2240),                               209}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2207),                                79}, +      {pool_offset(2247),                               169},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2212),                       292}, +      {pool_offset(2252),        282}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(2261),                               142}, -      {pool_offset(2213),   572}, +      {pool_offset(2262), 351}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2214),                                62}, +      {pool_offset(2270),                         182},        {-1}, -      {pool_offset(2216),                                95}, -      {-1}, {-1}, +      {pool_offset(2272),                           142}, +      {-1}, -      {pool_offset(2219),                               240}, +      {pool_offset(2274),                            243}, +      {-1}, {-1}, {-1}, + +      {pool_offset(2278),                          168}, + +      {pool_offset(2279),                              0},        {-1}, {-1}, -      {pool_offset(2222),                                94}, +      {pool_offset(2282),                               239},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2232),                    188}, +      {pool_offset(2292),              505}, +      {-1}, {-1}, {-1}, + +      {pool_offset(2296), 514}, +      {-1}, {-1}, + +      {pool_offset(2299),                               226},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2238),                    267}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2305),                                36}, -      {pool_offset(2243),                         295}, -      {-1}, +      {pool_offset(2306),                           263}, -      {pool_offset(2245),                           111}, +      {pool_offset(2307),                             164},        {-1}, {-1}, {-1}, -      {pool_offset(2249),  542}, -      {-1}, {-1}, {-1}, +      {pool_offset(2311),                557}, -      {pool_offset(2253),                     509}, +      {pool_offset(2312),                  262},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2261),                               183}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2320),                                80}, +      {-1}, -      {pool_offset(2267),                                 81}, +      {pool_offset(2322),                             127}, +      {-1}, {-1}, {-1}, + +      {pool_offset(2326),                            255}, +      {-1}, {-1}, + +      {pool_offset(2329),                                96}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(2336),                                15}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(2343),               448}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, + +      {pool_offset(2354),                             264},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2272),                             24}, +      {pool_offset(2359),   591},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2277),                          184}, +      {pool_offset(2364),                               121}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2278),               337}, +      {pool_offset(2371),                           59}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, -      {pool_offset(2280),                413}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2382),                         547}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2286),                           100}, -      {-1}, {-1}, {-1}, +      {pool_offset(2390),                           257}, -      {pool_offset(2290),                           405}, +      {pool_offset(2391),   583},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, -      {pool_offset(2300),                         182}, -      {-1}, {-1}, +      {pool_offset(2402),                          181}, +      {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(2407), 345}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(2414),                          122}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2303),                               244}, +      {pool_offset(2419),                               248}, + +      {pool_offset(2420),                             239},        {-1}, {-1}, -      {pool_offset(2306),                               234}, +      {pool_offset(2423),                           241}, +      {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(2428),                     133}, +      {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(2434),                  350}, +      {-1}, -      {pool_offset(2307),                     270}, +      {pool_offset(2436),             560}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, -      {pool_offset(2319),                155}, -      {-1}, {-1}, {-1}, +      {pool_offset(2457),                              246}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2323),                               168}, +      {pool_offset(2462),                               168},        {-1}, -      {pool_offset(2325),                               197}, +      {pool_offset(2464),                           450},        {-1}, {-1}, {-1}, -      {pool_offset(2329),                               78}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2468), 317}, -      {pool_offset(2335),                               185}, +      {pool_offset(2469),                               264},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2350),                247}, +      {pool_offset(2479), 333}, -      {pool_offset(2351),                           444}, -      {-1}, {-1}, +      {pool_offset(2480),                               176}, -      {pool_offset(2354),                          167}, +      {pool_offset(2481),                               249}, -      {pool_offset(2355),                              0}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(2364),                                47}, -      {-1}, {-1}, {-1}, - -      {pool_offset(2368),                            206}, +      {pool_offset(2482),                 104},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2373),               426}, -      {-1}, {-1}, {-1}, +      {pool_offset(2487),                          299}, -      {pool_offset(2377),                              172}, -      {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(2383),                         370}, -      {-1}, {-1}, +      {pool_offset(2488),                                 171}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2386),                    427}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2493),                           58}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2394),                   78}, +      {pool_offset(2500),                               78},        {-1}, {-1}, -      {pool_offset(2397),                  336}, -      {-1}, +      {pool_offset(2503),                                95}, -      {pool_offset(2399),                            81}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2504),                         331},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2414),                             80}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2510),                         231}, -      {pool_offset(2421),                   42}, -      {-1}, {-1}, {-1}, +      {pool_offset(2511),                         460}, +      {-1}, {-1}, -      {pool_offset(2425),                            396}, +      {pool_offset(2514),                               263}, +      {-1}, {-1}, {-1}, -      {pool_offset(2426),                          293}, -      {-1}, +      {pool_offset(2518),            380}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2428),                                24}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2524),                         301}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2433),     338}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2533),                       372}, -      {pool_offset(2439),                               77}, +      {pool_offset(2534),                     519},        {-1}, {-1}, {-1}, -      {pool_offset(2443),                         325}, -      {-1}, {-1}, +      {pool_offset(2538),                            208}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2446),                         231}, -      {-1}, +      {pool_offset(2546),                                47}, -      {pool_offset(2448),                 527}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2547),                              173}, + +      {pool_offset(2548),                    193}, -      {pool_offset(2453),                               141}, +      {pool_offset(2549),                         266},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2460),                          411}, +      {pool_offset(2556),                 440}, + +      {pool_offset(2557),                               228},        {-1}, {-1}, {-1}, -      {pool_offset(2464),                           141}, +      {pool_offset(2561),                               37}, +      {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(2567),                           101},        {-1}, -      {pool_offset(2466),                               237}, +      {pool_offset(2569),                          407}, -      {pool_offset(2467),                                36}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2570),                        172}, -      {pool_offset(2474),                 269}, +      {pool_offset(2571),                           411}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2475),                                4}, -      {-1}, +      {pool_offset(2577),                               188}, + +      {pool_offset(2578),   585}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2477),                            255}, +      {pool_offset(2584),                          320}, -      {pool_offset(2478),        277}, +      {pool_offset(2585),                         533},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2484),                             195}, -      {-1}, {-1}, {-1}, +      {pool_offset(2591),                             248}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(2606),                               199}, + +      {pool_offset(2607),      392}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2488), 345}, +      {pool_offset(2614),                     223},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(2624),                            327},        {-1}, {-1}, -      {pool_offset(2500),                        505}, +      {pool_offset(2627),                            322}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2501),                 334}, -      {-1}, {-1}, +      {pool_offset(2633),                419}, -      {pool_offset(2504),                                 51}, -      {-1}, +      {pool_offset(2634),                               238}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2506),      386}, -      {-1}, {-1}, {-1}, +      {pool_offset(2642),                                63}, +      {-1}, -      {pool_offset(2510),                     193}, +      {pool_offset(2644),                         265}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2511),                  344}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2652),                             190}, -      {pool_offset(2516),                  417}, +      {pool_offset(2653),                          179},        {-1}, {-1}, {-1}, -      {pool_offset(2520),                 434}, -      {-1}, {-1}, +      {pool_offset(2657),              567}, +      {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(2663),                     275}, +      {-1}, -      {pool_offset(2523),                           253}, +      {pool_offset(2665),                 277},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2528),     576}, +      {pool_offset(2670),                    190},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, +      {-1}, + +      {pool_offset(2681),               48}, +      {-1}, -      {pool_offset(2541),                         260}, +      {pool_offset(2683),                    442}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, -      {pool_offset(2544),                        133}, +      {pool_offset(2695), 326}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, + +      {pool_offset(2706),                               36},        {-1}, {-1}, {-1}, -      {pool_offset(2548),                               216}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2710),                         413}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2556),                               120}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2724),                            62}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2562),               48}, -      {-1}, {-1}, +      {pool_offset(2733),                               70}, +      {-1}, + +      {pool_offset(2735),              173}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2565),              172}, +      {pool_offset(2742),                  423},        {-1}, {-1}, {-1}, -      {pool_offset(2569),                            187}, +      {pool_offset(2746),                            27},        {-1}, -      {pool_offset(2571),                   205}, +      {pool_offset(2748),                352},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2579),                               174}, +      {pool_offset(2756),               434}, -      {pool_offset(2580),                   471}, -      {-1}, - -      {pool_offset(2582),        343}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2757), 568}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2587),                         229}, +      {pool_offset(2763),                               187}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, -      {pool_offset(2588),                430}, +      {pool_offset(2776),                   428},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, -      {pool_offset(2599),                               212}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2787),               50}, -      {pool_offset(2604),                             237}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2788),                                70}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2609),                 529}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2794),                                99}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2614),                               245}, -      {-1}, {-1}, +      {pool_offset(2804),                         323}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2617),   566}, +      {pool_offset(2811),                         376}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2618),                           239}, -      {-1}, {-1}, {-1}, +      {pool_offset(2821),                         386}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2622),                    436}, -      {-1}, {-1}, {-1}, +      {pool_offset(2828),                               180}, -      {pool_offset(2626),               403}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2829),                               218}, +      {-1}, {-1}, -      {pool_offset(2633), 339}, +      {pool_offset(2832),      430}, -      {pool_offset(2634),                  463}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2833),   589}, +      {-1}, -      {pool_offset(2640),                           481}, -      {-1}, {-1}, +      {pool_offset(2835),        584}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2643),                          64}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2840),                       178},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2662),      424}, -      {-1}, {-1}, {-1}, +      {pool_offset(2854),                   207}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2666),                    136}, -      {-1}, +      {pool_offset(2862),                        515}, -      {pool_offset(2668),               50}, +      {pool_offset(2863),                   479}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2669),                        230}, +      {pool_offset(2869),                                 274}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, -      {pool_offset(2673),                 371}, +      {pool_offset(2882),                               214},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, +      {-1}, {-1}, -      {pool_offset(2684),                               226}, -      {-1}, {-1}, {-1}, +      {pool_offset(2894),         437}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2688),                            61}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, +      {pool_offset(2901),                     158}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2699), 327}, -      {-1}, {-1}, {-1}, +      {pool_offset(2909),                                67}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2703),                         380}, -      {-1}, +      {pool_offset(2916),                               244}, -      {pool_offset(2705),                               236}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2917),                               175}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2710),                               179}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2925),                          67}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2717),                              175}, -      {-1}, +      {pool_offset(2931),                  119}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2719),                              244}, +      {pool_offset(2958),                            117},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2724),                             259}, +      {pool_offset(2963),                  530},        {-1}, -      {pool_offset(2726),                     195}, - -      {pool_offset(2727),                     221}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2965),                        238}, +      {-1}, {-1}, -      {pool_offset(2733),                       192}, +      {pool_offset(2968),                               253},        {-1}, {-1}, {-1}, -      {pool_offset(2737),                            321}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(2972),                               79}, +      {-1}, -      {pool_offset(2743),                         317}, +      {pool_offset(2974),                            253},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, - -      {pool_offset(2755),              360},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2761),                  118}, +      {pool_offset(2989),                                73}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(2997),                            189},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, +      {-1}, {-1}, -      {pool_offset(2774),        567}, +      {pool_offset(3009),                       510},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, + +      {pool_offset(3020),                          185},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2789),                                66}, +      {pool_offset(3026),               49},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2794),               49}, -      {-1}, {-1}, {-1}, +      {pool_offset(3031),                         61}, -      {pool_offset(2798),   568}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3032),                 377}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2805),                          66}, +      {pool_offset(3037),                   79},        {-1}, {-1}, -      {pool_offset(2808),                            252}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3040),                                 20}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, -      {pool_offset(2815),                                72}, -      {-1}, +      {pool_offset(3061),                     195}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2817),                80}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3070),                               186}, -      {pool_offset(2825),                549}, -      {-1}, {-1}, {-1}, +      {pool_offset(3071),                           287}, -      {pool_offset(2829),                               248}, +      {pool_offset(3072),                         233},        {-1}, -      {pool_offset(2831),                               167}, +      {pool_offset(3074),            355}, +      {-1}, {-1}, -      {pool_offset(2832),                              194}, -      {-1}, +      {pool_offset(3077),                578}, -      {pool_offset(2834),                             248}, -      {-1}, +      {pool_offset(3078),                     569}, -      {pool_offset(2836),                               249}, +      {pool_offset(3079),                              95}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(3087),                                 82},        {-1}, {-1}, -      {pool_offset(2839),                               259}, -      {-1}, +      {pool_offset(3090),                              196}, -      {pool_offset(2841),              550}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3091),                 539}, +      {-1}, {-1}, {-1}, -      {pool_offset(2850),                               246}, +      {pool_offset(3095),                        134},        {-1}, {-1}, -      {pool_offset(2853),                               177}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3098),                               165}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2859),                              94}, -      {-1}, {-1}, +      {pool_offset(3106),                          165}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2862),                               36}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3116),                               174}, -      {pool_offset(2867),                346}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3117),                 274},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2891),              563}, +      {pool_offset(3123),                  296}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2892),                               252}, -      {-1}, +      {pool_offset(3129),                   558}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2894), 364}, +      {pool_offset(3135),               51},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2899),                               224}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3140),                               178}, -      {pool_offset(2904),            349}, +      {pool_offset(3141),                     571}, + +      {pool_offset(3142),                 290}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(3151),            395}, +      {-1}, {-1}, {-1}, + +      {pool_offset(3155),               343},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2914),                   422}, +      {pool_offset(3170),                     197}, + +      {pool_offset(3171),                       194},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2919),                         261}, +      {pool_offset(3176),                             73},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2940),                               173}, -      {-1}, +      {pool_offset(3203),                                74}, +      {-1}, {-1}, {-1}, -      {pool_offset(2942),                            241}, +      {pool_offset(3207),                                  44},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, -      {pool_offset(2962),                             190}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(2977),                      522}, -      {-1}, +      {pool_offset(3217),                566}, +      {-1}, {-1}, -      {pool_offset(2979),                395}, +      {pool_offset(3220),                        232}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2980),                               164}, +      {pool_offset(3225),                            82}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2981),                     554}, -      {-1}, +      {pool_offset(3234),                             81}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(2983),                                 99}, +      {pool_offset(3240),                             266},        {-1}, {-1}, {-1}, -      {pool_offset(2987),                                73}, - -      {pool_offset(2988),                          164}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3244),                                 207}, +      {-1}, -      {pool_offset(2997),                         521}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3246),                             74}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3002),                             72}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3252),                 541}, +      {-1}, -      {pool_offset(3010),               51}, +      {pool_offset(3254),                             60}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, -      {pool_offset(3014),                          121}, +      {pool_offset(3267),                             220},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, -      {pool_offset(3024),                 285}, -      {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(3030),                             73}, -      {-1}, {-1}, +      {pool_offset(3280),                401}, +      {-1}, -      {pool_offset(3033),                            316}, +      {pool_offset(3282),        349}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, -      {pool_offset(3036),                        236}, -      {-1}, +      {pool_offset(3303),                      397}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3038),                                98}, +      {pool_offset(3310),     344},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, -      {pool_offset(3073),                             245}, +      {pool_offset(3330),                         183},        {-1}, {-1}, -      {pool_offset(3076),                  519}, -      {-1}, {-1}, {-1}, +      {pool_offset(3333),                 340}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3080),                             261}, +      {pool_offset(3340),                                19},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(3094),                             60},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, - -      {pool_offset(3105),                    179},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3115),                                70}, +      {pool_offset(3376),                                4},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(3391),              424},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3143),                               75}, +      {pool_offset(3410),         426}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, - -      {pool_offset(3154),     189},        {-1}, {-1}, -      {pool_offset(3157),                     552}, -      {-1}, +      {pool_offset(3440),                      534}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3159),                              173}, -      {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3448),                              176}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3164),                   209}, +      {pool_offset(3455),              366},        {-1}, {-1}, -      {pool_offset(3167),                                 64}, +      {pool_offset(3458),                             197}, +      {-1}, {-1}, -      {pool_offset(3168),               428}, +      {pool_offset(3461),                                42}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3169), 551}, +      {pool_offset(3476),                          196},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(3210),                         407}, -      {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3215),                            116}, +      {pool_offset(3527),                              174}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, -      {pool_offset(3218),                          194}, -      {-1}, {-1}, +      {pool_offset(3566),                            236}, + +      {pool_offset(3567),                   279}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, + +      {pool_offset(3578),                          18}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, -      {pool_offset(3221),                    203}, +      {pool_offset(3591),              580},        {-1}, {-1}, -      {pool_offset(3224),                      95}, +      {pool_offset(3594), 370}, +      {-1}, {-1}, {-1}, -      {pool_offset(3225),                             218}, -      {-1}, +      {pool_offset(3598),     191}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3227),             544}, +      {pool_offset(3607),                          65}, +      {-1}, {-1}, + +      {pool_offset(3610),                    180},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(3628),                 463},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(3643),                81},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, @@ -29705,180 +30590,185 @@ unicode_lookup_property_name (register const char *str, register size_t len)        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3295),       432}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3693),                   258},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3337),          373}, +      {pool_offset(3708),                        199},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, -      {pool_offset(3347),                          18}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3721),                          69}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, -      {pool_offset(3353),            389}, +      {pool_offset(3743),                        228}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, -      {pool_offset(3355),                 455}, -      {-1}, {-1}, +      {pool_offset(3754),                               241}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3358),         431}, +      {pool_offset(3768),                           254},        {-1}, {-1}, -      {pool_offset(3361),                            99}, +      {pool_offset(3771),                               10}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(3376),                561},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(3395),                             216},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, - -      {pool_offset(3408),                            27}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(3417),                     228}, -      {-1}, {-1}, - -      {pool_offset(3420),                                 20},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(3436),                            79},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3444),               47}, +      {pool_offset(3842),       438},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3461),           63}, +      {pool_offset(3874),                          260}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3477),         420}, -      {-1}, - -      {pool_offset(3479),                       501}, +      {pool_offset(3899),                            80},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, -      {pool_offset(3497),                               10}, +      {pool_offset(3912),                     230}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, -      {pool_offset(3510),              418}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(3952),                   211},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(3969),                             218}, +      {-1}, + +      {pool_offset(3971),                563},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(4012),                               254},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, -      {pool_offset(3577),                        226}, -      {-1}, {-1}, +      {pool_offset(4025),                                100}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3580),                                42}, +      {pool_offset(4043),          379},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, -      {pool_offset(3595),                          68}, -      {-1}, {-1}, {-1}, +      {pool_offset(4063),                               240}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3599),                               251}, +      {pool_offset(4077),                   462}, +      {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3600),                          256}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(4082),                            240},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, + +      {pool_offset(4113),                      96},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3659),                                19}, +      {pool_offset(4136),                               76},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3680),                    183}, -      {-1}, {-1}, +      {pool_offset(4163),             559}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3683),                      391}, +      {pool_offset(4169),                           100}, +      {-1}, + +      {pool_offset(4171),               47}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3688),                               250}, +      {pool_offset(4185),                    205},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3694),                            250}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(4191),                    184}, -      {pool_offset(3730),                190}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(4192),                                71},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3784),              516}, -      {-1}, {-1}, {-1}, - -      {pool_offset(3788),     577}, +      {pool_offset(4237),              527},        {-1}, -      {pool_offset(3790),                    211}, +      {pool_offset(4239),                             249}, +      {-1}, {-1}, {-1}, + +      {pool_offset(4243),                    138},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3797), 517}, +      {pool_offset(4250), 528}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, -      {pool_offset(3828),                           251}, +      {pool_offset(4287),                             102},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(3852),                               238},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(3871),                            238},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3892),                               242}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(4347),                              99},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3909),                           282}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(4355),                   425}, +      {-1}, {-1}, -      {pool_offset(3918),                   274}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {pool_offset(4358),                                56},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(3969),                    137}, +      {pool_offset(4400),                             192}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, -      {pool_offset(3982),                            234}, +      {pool_offset(4467),                192}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(4475),                                 65},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, @@ -29895,26 +30785,12 @@ unicode_lookup_property_name (register const char *str, register size_t len)        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, - -      {pool_offset(4129),                   419},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(4139),                             101},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(4181),                               239}, -      {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(4186),                   254},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(4201),                        197},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, @@ -29922,38 +30798,41 @@ unicode_lookup_property_name (register const char *str, register size_t len)        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(4269),                 383},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, -      {pool_offset(4309),                             246}, +      {pool_offset(4793),              368}, +      {-1}, {-1}, + +      {pool_offset(4796),           64},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(4325),              362}, +      {pool_offset(4806),          387}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(4815),                          186},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(4838),     594},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(4362),                            70},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, - -      {pool_offset(4375),                                71},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(4425),                       354}, +      {pool_offset(4926),                 389},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, @@ -29965,16 +30844,29 @@ unicode_lookup_property_name (register const char *str, register size_t len)        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(5043), 581},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(4533), 564}, +      {pool_offset(5052),               175}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(5114),                    213}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(5121),                                72}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, -      {pool_offset(4575),          381}, +      {pool_offset(5136),                            71},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, @@ -29994,12 +30886,12 @@ unicode_lookup_property_name (register const char *str, register size_t len)        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(5312),                       360},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(4779),               174},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, @@ -30015,9 +30907,6 @@ unicode_lookup_property_name (register const char *str, register size_t len)        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(4921),                                56},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, @@ -30045,6 +30934,21 @@ unicode_lookup_property_name (register const char *str, register size_t len)        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + +      {pool_offset(5725),                 72}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, @@ -30066,9 +30970,6 @@ unicode_lookup_property_name (register const char *str, register size_t len)        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, {-1}, - -      {pool_offset(5358),     578},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, @@ -30078,9 +30979,6 @@ unicode_lookup_property_name (register const char *str, register size_t len)        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, - -      {pool_offset(5443),                              98},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, @@ -30089,9 +30987,8 @@ unicode_lookup_property_name (register const char *str, register size_t len)        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},        {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -      {-1}, {-1}, {-1}, -      {pool_offset(5519),                 71} +      {pool_offset(6176),     595}      };    if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) @@ -30115,11 +31012,11 @@ unicode_lookup_property_name (register const char *str, register size_t len) -#define UNICODE_PROPERTY_VERSION  130000 -#define UNICODE_EMOJI_VERSION     1300 +#define UNICODE_PROPERTY_VERSION  140000 +#define UNICODE_EMOJI_VERSION     1400 -#define PROPERTY_NAME_MAX_SIZE  59 -#define CODE_RANGES_NUM         580 +#define PROPERTY_NAME_MAX_SIZE  61 +#define CODE_RANGES_NUM         597  #define PROP_INDEX_NEWLINE 0  #define PROP_INDEX_ALPHA 1 @@ -30223,723 +31120,744 @@ unicode_lookup_property_name (register const char *str, register size_t len)  #define PROP_INDEX_CUNEIFORM 59  #define PROP_INDEX_CPRT 60  #define PROP_INDEX_CYPRIOT 60 -#define PROP_INDEX_CYRILLIC 61 -#define PROP_INDEX_CYRL 61 -#define PROP_INDEX_DASH 62 -#define PROP_INDEX_DEFAULTIGNORABLECODEPOINT 63 -#define PROP_INDEX_DI 63 -#define PROP_INDEX_DEP 64 -#define PROP_INDEX_DEPRECATED 64 -#define PROP_INDEX_DSRT 65 -#define PROP_INDEX_DESERET 65 -#define PROP_INDEX_DEVA 66 -#define PROP_INDEX_DEVANAGARI 66 -#define PROP_INDEX_DIACRITIC 67 -#define PROP_INDEX_DIA 67 -#define PROP_INDEX_DIAK 68 -#define PROP_INDEX_DIVESAKURU 68 -#define PROP_INDEX_DOGR 69 -#define PROP_INDEX_DOGRA 69 -#define PROP_INDEX_DUPL 70 -#define PROP_INDEX_DUPLOYAN 70 -#define PROP_INDEX_EGYPTIANHIEROGLYPHS 71 -#define PROP_INDEX_EGYP 71 -#define PROP_INDEX_ELBA 72 -#define PROP_INDEX_ELBASAN 72 -#define PROP_INDEX_ELYM 73 -#define PROP_INDEX_ELYMAIC 73 -#define PROP_INDEX_EMOJI 74 -#define PROP_INDEX_EMOJICOMPONENT 75 -#define PROP_INDEX_ECOMP 75 -#define PROP_INDEX_EMOD 76 -#define PROP_INDEX_EMOJIMODIFIER 76 -#define PROP_INDEX_EMOJIMODIFIERBASE 77 -#define PROP_INDEX_EBASE 77 -#define PROP_INDEX_EMOJIPRESENTATION 78 -#define PROP_INDEX_EPRES 78 -#define PROP_INDEX_ETHIOPIC 79 -#define PROP_INDEX_ETHI 79 -#define PROP_INDEX_EXTPICT 80 -#define PROP_INDEX_EXTENDEDPICTOGRAPHIC 80 -#define PROP_INDEX_EXT 81 -#define PROP_INDEX_EXTENDER 81 -#define PROP_INDEX_GEORGIAN 82 -#define PROP_INDEX_GEOR 82 -#define PROP_INDEX_GLAG 83 -#define PROP_INDEX_GLAGOLITIC 83 -#define PROP_INDEX_GOTH 84 -#define PROP_INDEX_GOTHIC 84 -#define PROP_INDEX_GRAN 85 -#define PROP_INDEX_GRANTHA 85 -#define PROP_INDEX_GRBASE 86 -#define PROP_INDEX_GRAPHEMEBASE 86 -#define PROP_INDEX_GREXT 87 -#define PROP_INDEX_GRAPHEMEEXTEND 87 -#define PROP_INDEX_GRAPHEMELINK 88 -#define PROP_INDEX_GRLINK 88 -#define PROP_INDEX_GREEK 89 -#define PROP_INDEX_GREK 89 -#define PROP_INDEX_GUJARATI 90 -#define PROP_INDEX_GUJR 90 -#define PROP_INDEX_GUNJALAGONDI 91 -#define PROP_INDEX_GONG 91 -#define PROP_INDEX_GURU 92 -#define PROP_INDEX_GURMUKHI 92 -#define PROP_INDEX_HANI 93 -#define PROP_INDEX_HAN 93 -#define PROP_INDEX_HANG 94 -#define PROP_INDEX_HANGUL 94 -#define PROP_INDEX_HANIFIROHINGYA 95 -#define PROP_INDEX_ROHG 95 -#define PROP_INDEX_HANUNOO 96 -#define PROP_INDEX_HANO 96 -#define PROP_INDEX_HATR 97 -#define PROP_INDEX_HATRAN 97 -#define PROP_INDEX_HEBREW 98 -#define PROP_INDEX_HEBR 98 -#define PROP_INDEX_HEX 99 -#define PROP_INDEX_HEXDIGIT 99 -#define PROP_INDEX_HIRAGANA 100 -#define PROP_INDEX_HIRA 100 -#define PROP_INDEX_HYPHEN 101 -#define PROP_INDEX_IDSB 102 -#define PROP_INDEX_IDSBINARYOPERATOR 102 -#define PROP_INDEX_IDST 103 -#define PROP_INDEX_IDSTRINARYOPERATOR 103 -#define PROP_INDEX_IDCONTINUE 104 -#define PROP_INDEX_IDC 104 -#define PROP_INDEX_IDS 105 -#define PROP_INDEX_IDSTART 105 -#define PROP_INDEX_IDEO 106 -#define PROP_INDEX_IDEOGRAPHIC 106 -#define PROP_INDEX_ARMI 107 -#define PROP_INDEX_IMPERIALARAMAIC 107 -#define PROP_INDEX_ZINH 108 -#define PROP_INDEX_INHERITED 108 -#define PROP_INDEX_QAAI 108 -#define PROP_INDEX_PHLI 109 -#define PROP_INDEX_INSCRIPTIONALPAHLAVI 109 -#define PROP_INDEX_INSCRIPTIONALPARTHIAN 110 -#define PROP_INDEX_PRTI 110 -#define PROP_INDEX_JAVANESE 111 -#define PROP_INDEX_JAVA 111 -#define PROP_INDEX_JOINC 112 -#define PROP_INDEX_JOINCONTROL 112 -#define PROP_INDEX_KAITHI 113 -#define PROP_INDEX_KTHI 113 -#define PROP_INDEX_KNDA 114 -#define PROP_INDEX_KANNADA 114 -#define PROP_INDEX_KATAKANA 115 -#define PROP_INDEX_KANA 115 -#define PROP_INDEX_KAYAHLI 116 -#define PROP_INDEX_KALI 116 -#define PROP_INDEX_KHAROSHTHI 117 -#define PROP_INDEX_KHAR 117 -#define PROP_INDEX_KITS 118 -#define PROP_INDEX_KHITANSMALLSCRIPT 118 -#define PROP_INDEX_KHMR 119 -#define PROP_INDEX_KHMER 119 -#define PROP_INDEX_KHOJ 120 -#define PROP_INDEX_KHOJKI 120 -#define PROP_INDEX_KHUDAWADI 121 -#define PROP_INDEX_SIND 121 -#define PROP_INDEX_L 122 -#define PROP_INDEX_LETTER 122 -#define PROP_INDEX_LC 123 -#define PROP_INDEX_CASEDLETTER 123 -#define PROP_INDEX_LAO 124 -#define PROP_INDEX_LAOO 124 -#define PROP_INDEX_LATN 125 -#define PROP_INDEX_LATIN 125 -#define PROP_INDEX_LEPC 126 -#define PROP_INDEX_LEPCHA 126 -#define PROP_INDEX_LIMBU 127 -#define PROP_INDEX_LIMB 127 -#define PROP_INDEX_LINA 128 -#define PROP_INDEX_LINEARA 128 -#define PROP_INDEX_LINB 129 -#define PROP_INDEX_LINEARB 129 -#define PROP_INDEX_LISU 130 -#define PROP_INDEX_LOWERCASELETTER 131 -#define PROP_INDEX_LL 131 -#define PROP_INDEX_LM 132 -#define PROP_INDEX_MODIFIERLETTER 132 -#define PROP_INDEX_LO 133 -#define PROP_INDEX_OTHERLETTER 133 -#define PROP_INDEX_LOGICALORDEREXCEPTION 134 -#define PROP_INDEX_LOE 134 -#define PROP_INDEX_LOWERCASE 135 -#define PROP_INDEX_LT 136 -#define PROP_INDEX_TITLECASELETTER 136 -#define PROP_INDEX_UPPERCASELETTER 137 -#define PROP_INDEX_LU 137 -#define PROP_INDEX_LYCI 138 -#define PROP_INDEX_LYCIAN 138 -#define PROP_INDEX_LYDI 139 -#define PROP_INDEX_LYDIAN 139 -#define PROP_INDEX_M 140 -#define PROP_INDEX_COMBININGMARK 140 -#define PROP_INDEX_MARK 140 -#define PROP_INDEX_MAHJ 141 -#define PROP_INDEX_MAHAJANI 141 -#define PROP_INDEX_MAKASAR 142 -#define PROP_INDEX_MAKA 142 -#define PROP_INDEX_MALAYALAM 143 -#define PROP_INDEX_MLYM 143 -#define PROP_INDEX_MAND 144 -#define PROP_INDEX_MANDAIC 144 -#define PROP_INDEX_MANI 145 -#define PROP_INDEX_MANICHAEAN 145 -#define PROP_INDEX_MARC 146 -#define PROP_INDEX_MARCHEN 146 -#define PROP_INDEX_MASARAMGONDI 147 -#define PROP_INDEX_GONM 147 -#define PROP_INDEX_MATH 148 -#define PROP_INDEX_MC 149 -#define PROP_INDEX_SPACINGMARK 149 -#define PROP_INDEX_ENCLOSINGMARK 150 -#define PROP_INDEX_ME 150 -#define PROP_INDEX_MEDEFAIDRIN 151 -#define PROP_INDEX_MEDF 151 -#define PROP_INDEX_MEETEIMAYEK 152 -#define PROP_INDEX_MTEI 152 -#define PROP_INDEX_MENDEKIKAKUI 153 -#define PROP_INDEX_MEND 153 -#define PROP_INDEX_MEROITICCURSIVE 154 -#define PROP_INDEX_MERC 154 -#define PROP_INDEX_MEROITICHIEROGLYPHS 155 -#define PROP_INDEX_MERO 155 -#define PROP_INDEX_PLRD 156 -#define PROP_INDEX_MIAO 156 -#define PROP_INDEX_MN 157 -#define PROP_INDEX_NONSPACINGMARK 157 -#define PROP_INDEX_MODI 158 -#define PROP_INDEX_MONGOLIAN 159 -#define PROP_INDEX_MONG 159 -#define PROP_INDEX_MRO 160 -#define PROP_INDEX_MROO 160 -#define PROP_INDEX_MULT 161 -#define PROP_INDEX_MULTANI 161 -#define PROP_INDEX_MYANMAR 162 -#define PROP_INDEX_MYMR 162 -#define PROP_INDEX_NUMBER 163 -#define PROP_INDEX_N 163 -#define PROP_INDEX_NABATAEAN 164 -#define PROP_INDEX_NBAT 164 -#define PROP_INDEX_NAND 165 -#define PROP_INDEX_NANDINAGARI 165 -#define PROP_INDEX_DECIMALNUMBER 166 -#define PROP_INDEX_ND 166 -#define PROP_INDEX_TALU 167 -#define PROP_INDEX_NEWTAILUE 167 -#define PROP_INDEX_NEWA 168 -#define PROP_INDEX_NKO 169 -#define PROP_INDEX_NKOO 169 -#define PROP_INDEX_LETTERNUMBER 170 -#define PROP_INDEX_NL 170 -#define PROP_INDEX_OTHERNUMBER 171 -#define PROP_INDEX_NO 171 -#define PROP_INDEX_NONCHARACTERCODEPOINT 172 -#define PROP_INDEX_NCHAR 172 -#define PROP_INDEX_NSHU 173 -#define PROP_INDEX_NUSHU 173 -#define PROP_INDEX_HMNP 174 -#define PROP_INDEX_NYIAKENGPUACHUEHMONG 174 -#define PROP_INDEX_OGHAM 175 -#define PROP_INDEX_OGAM 175 -#define PROP_INDEX_OLCK 176 -#define PROP_INDEX_OLCHIKI 176 -#define PROP_INDEX_HUNG 177 -#define PROP_INDEX_OLDHUNGARIAN 177 -#define PROP_INDEX_ITAL 178 -#define PROP_INDEX_OLDITALIC 178 -#define PROP_INDEX_NARB 179 -#define PROP_INDEX_OLDNORTHARABIAN 179 -#define PROP_INDEX_OLDPERMIC 180 -#define PROP_INDEX_PERM 180 -#define PROP_INDEX_OLDPERSIAN 181 -#define PROP_INDEX_XPEO 181 -#define PROP_INDEX_SOGO 182 -#define PROP_INDEX_OLDSOGDIAN 182 -#define PROP_INDEX_SARB 183 -#define PROP_INDEX_OLDSOUTHARABIAN 183 -#define PROP_INDEX_OLDTURKIC 184 -#define PROP_INDEX_ORKH 184 -#define PROP_INDEX_ORYA 185 -#define PROP_INDEX_ORIYA 185 -#define PROP_INDEX_OSAGE 186 -#define PROP_INDEX_OSGE 186 -#define PROP_INDEX_OSMANYA 187 -#define PROP_INDEX_OSMA 187 -#define PROP_INDEX_OTHERALPHABETIC 188 -#define PROP_INDEX_OALPHA 188 -#define PROP_INDEX_ODI 189 -#define PROP_INDEX_OTHERDEFAULTIGNORABLECODEPOINT 189 -#define PROP_INDEX_OGREXT 190 -#define PROP_INDEX_OTHERGRAPHEMEEXTEND 190 -#define PROP_INDEX_OIDC 191 -#define PROP_INDEX_OTHERIDCONTINUE 191 -#define PROP_INDEX_OTHERIDSTART 192 -#define PROP_INDEX_OIDS 192 -#define PROP_INDEX_OTHERLOWERCASE 193 -#define PROP_INDEX_OLOWER 193 -#define PROP_INDEX_OTHERMATH 194 -#define PROP_INDEX_OMATH 194 -#define PROP_INDEX_OTHERUPPERCASE 195 -#define PROP_INDEX_OUPPER 195 -#define PROP_INDEX_P 196 -#define PROP_INDEX_PUNCTUATION 196 -#define PROP_INDEX_PAHAWHHMONG 197 -#define PROP_INDEX_HMNG 197 -#define PROP_INDEX_PALMYRENE 198 -#define PROP_INDEX_PALM 198 -#define PROP_INDEX_PATTERNSYNTAX 199 -#define PROP_INDEX_PATSYN 199 -#define PROP_INDEX_PATWS 200 -#define PROP_INDEX_PATTERNWHITESPACE 200 -#define PROP_INDEX_PAUCINHAU 201 -#define PROP_INDEX_PAUC 201 -#define PROP_INDEX_CONNECTORPUNCTUATION 202 -#define PROP_INDEX_PC 202 -#define PROP_INDEX_DASHPUNCTUATION 203 -#define PROP_INDEX_PD 203 -#define PROP_INDEX_PE 204 -#define PROP_INDEX_CLOSEPUNCTUATION 204 -#define PROP_INDEX_FINALPUNCTUATION 205 -#define PROP_INDEX_PF 205 -#define PROP_INDEX_PHAG 206 -#define PROP_INDEX_PHAGSPA 206 -#define PROP_INDEX_PHOENICIAN 207 -#define PROP_INDEX_PHNX 207 -#define PROP_INDEX_PI 208 -#define PROP_INDEX_INITIALPUNCTUATION 208 -#define PROP_INDEX_OTHERPUNCTUATION 209 -#define PROP_INDEX_PO 209 -#define PROP_INDEX_PREPENDEDCONCATENATIONMARK 210 -#define PROP_INDEX_PCM 210 -#define PROP_INDEX_PS 211 -#define PROP_INDEX_OPENPUNCTUATION 211 -#define PROP_INDEX_PHLP 212 -#define PROP_INDEX_PSALTERPAHLAVI 212 -#define PROP_INDEX_QUOTATIONMARK 213 -#define PROP_INDEX_QMARK 213 -#define PROP_INDEX_RADICAL 214 -#define PROP_INDEX_RI 215 -#define PROP_INDEX_REGIONALINDICATOR 215 -#define PROP_INDEX_REJANG 216 -#define PROP_INDEX_RJNG 216 -#define PROP_INDEX_RUNIC 217 -#define PROP_INDEX_RUNR 217 -#define PROP_INDEX_S 218 -#define PROP_INDEX_SYMBOL 218 -#define PROP_INDEX_SAMARITAN 219 -#define PROP_INDEX_SAMR 219 -#define PROP_INDEX_SAURASHTRA 220 -#define PROP_INDEX_SAUR 220 -#define PROP_INDEX_SC 221 -#define PROP_INDEX_CURRENCYSYMBOL 221 -#define PROP_INDEX_SENTENCETERMINAL 222 -#define PROP_INDEX_STERM 222 -#define PROP_INDEX_SHARADA 223 -#define PROP_INDEX_SHRD 223 -#define PROP_INDEX_SHAVIAN 224 -#define PROP_INDEX_SHAW 224 -#define PROP_INDEX_SIDDHAM 225 -#define PROP_INDEX_SIDD 225 -#define PROP_INDEX_SIGNWRITING 226 -#define PROP_INDEX_SGNW 226 -#define PROP_INDEX_SINH 227 -#define PROP_INDEX_SINHALA 227 -#define PROP_INDEX_SK 228 -#define PROP_INDEX_MODIFIERSYMBOL 228 -#define PROP_INDEX_MATHSYMBOL 229 -#define PROP_INDEX_SM 229 -#define PROP_INDEX_SO 230 -#define PROP_INDEX_OTHERSYMBOL 230 -#define PROP_INDEX_SD 231 -#define PROP_INDEX_SOFTDOTTED 231 -#define PROP_INDEX_SOGD 232 -#define PROP_INDEX_SOGDIAN 232 -#define PROP_INDEX_SORASOMPENG 233 -#define PROP_INDEX_SORA 233 -#define PROP_INDEX_SOYO 234 -#define PROP_INDEX_SOYOMBO 234 -#define PROP_INDEX_SUND 235 -#define PROP_INDEX_SUNDANESE 235 -#define PROP_INDEX_SYLO 236 -#define PROP_INDEX_SYLOTINAGRI 236 -#define PROP_INDEX_SYRC 237 -#define PROP_INDEX_SYRIAC 237 -#define PROP_INDEX_TGLG 238 -#define PROP_INDEX_TAGALOG 238 -#define PROP_INDEX_TAGBANWA 239 -#define PROP_INDEX_TAGB 239 -#define PROP_INDEX_TAILE 240 -#define PROP_INDEX_TALE 240 -#define PROP_INDEX_TAITHAM 241 -#define PROP_INDEX_LANA 241 -#define PROP_INDEX_TAIVIET 242 -#define PROP_INDEX_TAVT 242 -#define PROP_INDEX_TAKRI 243 -#define PROP_INDEX_TAKR 243 -#define PROP_INDEX_TAMIL 244 -#define PROP_INDEX_TAML 244 -#define PROP_INDEX_TANG 245 -#define PROP_INDEX_TANGUT 245 -#define PROP_INDEX_TELUGU 246 -#define PROP_INDEX_TELU 246 -#define PROP_INDEX_TERM 247 -#define PROP_INDEX_TERMINALPUNCTUATION 247 -#define PROP_INDEX_THAA 248 -#define PROP_INDEX_THAANA 248 -#define PROP_INDEX_THAI 249 -#define PROP_INDEX_TIBT 250 -#define PROP_INDEX_TIBETAN 250 -#define PROP_INDEX_TFNG 251 -#define PROP_INDEX_TIFINAGH 251 -#define PROP_INDEX_TIRHUTA 252 -#define PROP_INDEX_TIRH 252 -#define PROP_INDEX_UGAR 253 -#define PROP_INDEX_UGARITIC 253 -#define PROP_INDEX_UNIFIEDIDEOGRAPH 254 -#define PROP_INDEX_UIDEO 254 -#define PROP_INDEX_ZZZZ 255 -#define PROP_INDEX_UNKNOWN 255 -#define PROP_INDEX_UPPERCASE 256 -#define PROP_INDEX_VAII 257 -#define PROP_INDEX_VAI 257 -#define PROP_INDEX_VARIATIONSELECTOR 258 -#define PROP_INDEX_VS 258 -#define PROP_INDEX_WCHO 259 -#define PROP_INDEX_WANCHO 259 -#define PROP_INDEX_WARANGCITI 260 -#define PROP_INDEX_WARA 260 -#define PROP_INDEX_WHITESPACE 261 -#define PROP_INDEX_WSPACE 261 -#define PROP_INDEX_XIDC 262 -#define PROP_INDEX_XIDCONTINUE 262 -#define PROP_INDEX_XIDS 263 -#define PROP_INDEX_XIDSTART 263 -#define PROP_INDEX_YEZIDI 264 -#define PROP_INDEX_YEZI 264 -#define PROP_INDEX_YI 265 -#define PROP_INDEX_YIII 265 -#define PROP_INDEX_SEPARATOR 266 -#define PROP_INDEX_Z 266 -#define PROP_INDEX_ZANABAZARSQUARE 267 -#define PROP_INDEX_ZANB 267 -#define PROP_INDEX_ZL 268 -#define PROP_INDEX_LINESEPARATOR 268 -#define PROP_INDEX_ZP 269 -#define PROP_INDEX_PARAGRAPHSEPARATOR 269 -#define PROP_INDEX_ZS 270 -#define PROP_INDEX_SPACESEPARATOR 270 -#define PROP_INDEX_INBASICLATIN 271 -#define PROP_INDEX_INLATIN1SUPPLEMENT 272 -#define PROP_INDEX_INLATINEXTENDEDA 273 -#define PROP_INDEX_INLATINEXTENDEDB 274 -#define PROP_INDEX_INIPAEXTENSIONS 275 -#define PROP_INDEX_INSPACINGMODIFIERLETTERS 276 -#define PROP_INDEX_INCOMBININGDIACRITICALMARKS 277 -#define PROP_INDEX_INGREEKANDCOPTIC 278 -#define PROP_INDEX_INCYRILLIC 279 -#define PROP_INDEX_INCYRILLICSUPPLEMENT 280 -#define PROP_INDEX_INARMENIAN 281 -#define PROP_INDEX_INHEBREW 282 -#define PROP_INDEX_INARABIC 283 -#define PROP_INDEX_INSYRIAC 284 -#define PROP_INDEX_INARABICSUPPLEMENT 285 -#define PROP_INDEX_INTHAANA 286 -#define PROP_INDEX_INNKO 287 -#define PROP_INDEX_INSAMARITAN 288 -#define PROP_INDEX_INMANDAIC 289 -#define PROP_INDEX_INSYRIACSUPPLEMENT 290 -#define PROP_INDEX_INARABICEXTENDEDA 291 -#define PROP_INDEX_INDEVANAGARI 292 -#define PROP_INDEX_INBENGALI 293 -#define PROP_INDEX_INGURMUKHI 294 -#define PROP_INDEX_INGUJARATI 295 -#define PROP_INDEX_INORIYA 296 -#define PROP_INDEX_INTAMIL 297 -#define PROP_INDEX_INTELUGU 298 -#define PROP_INDEX_INKANNADA 299 -#define PROP_INDEX_INMALAYALAM 300 -#define PROP_INDEX_INSINHALA 301 -#define PROP_INDEX_INTHAI 302 -#define PROP_INDEX_INLAO 303 -#define PROP_INDEX_INTIBETAN 304 -#define PROP_INDEX_INMYANMAR 305 -#define PROP_INDEX_INGEORGIAN 306 -#define PROP_INDEX_INHANGULJAMO 307 -#define PROP_INDEX_INETHIOPIC 308 -#define PROP_INDEX_INETHIOPICSUPPLEMENT 309 -#define PROP_INDEX_INCHEROKEE 310 -#define PROP_INDEX_INUNIFIEDCANADIANABORIGINALSYLLABICS 311 -#define PROP_INDEX_INOGHAM 312 -#define PROP_INDEX_INRUNIC 313 -#define PROP_INDEX_INTAGALOG 314 -#define PROP_INDEX_INHANUNOO 315 -#define PROP_INDEX_INBUHID 316 -#define PROP_INDEX_INTAGBANWA 317 -#define PROP_INDEX_INKHMER 318 -#define PROP_INDEX_INMONGOLIAN 319 -#define PROP_INDEX_INUNIFIEDCANADIANABORIGINALSYLLABICSEXTENDED 320 -#define PROP_INDEX_INLIMBU 321 -#define PROP_INDEX_INTAILE 322 -#define PROP_INDEX_INNEWTAILUE 323 -#define PROP_INDEX_INKHMERSYMBOLS 324 -#define PROP_INDEX_INBUGINESE 325 -#define PROP_INDEX_INTAITHAM 326 -#define PROP_INDEX_INCOMBININGDIACRITICALMARKSEXTENDED 327 -#define PROP_INDEX_INBALINESE 328 -#define PROP_INDEX_INSUNDANESE 329 -#define PROP_INDEX_INBATAK 330 -#define PROP_INDEX_INLEPCHA 331 -#define PROP_INDEX_INOLCHIKI 332 -#define PROP_INDEX_INCYRILLICEXTENDEDC 333 -#define PROP_INDEX_INGEORGIANEXTENDED 334 -#define PROP_INDEX_INSUNDANESESUPPLEMENT 335 -#define PROP_INDEX_INVEDICEXTENSIONS 336 -#define PROP_INDEX_INPHONETICEXTENSIONS 337 -#define PROP_INDEX_INPHONETICEXTENSIONSSUPPLEMENT 338 -#define PROP_INDEX_INCOMBININGDIACRITICALMARKSSUPPLEMENT 339 -#define PROP_INDEX_INLATINEXTENDEDADDITIONAL 340 -#define PROP_INDEX_INGREEKEXTENDED 341 -#define PROP_INDEX_INGENERALPUNCTUATION 342 -#define PROP_INDEX_INSUPERSCRIPTSANDSUBSCRIPTS 343 -#define PROP_INDEX_INCURRENCYSYMBOLS 344 -#define PROP_INDEX_INCOMBININGDIACRITICALMARKSFORSYMBOLS 345 -#define PROP_INDEX_INLETTERLIKESYMBOLS 346 -#define PROP_INDEX_INNUMBERFORMS 347 -#define PROP_INDEX_INARROWS 348 -#define PROP_INDEX_INMATHEMATICALOPERATORS 349 -#define PROP_INDEX_INMISCELLANEOUSTECHNICAL 350 -#define PROP_INDEX_INCONTROLPICTURES 351 -#define PROP_INDEX_INOPTICALCHARACTERRECOGNITION 352 -#define PROP_INDEX_INENCLOSEDALPHANUMERICS 353 -#define PROP_INDEX_INBOXDRAWING 354 -#define PROP_INDEX_INBLOCKELEMENTS 355 -#define PROP_INDEX_INGEOMETRICSHAPES 356 -#define PROP_INDEX_INMISCELLANEOUSSYMBOLS 357 -#define PROP_INDEX_INDINGBATS 358 -#define PROP_INDEX_INMISCELLANEOUSMATHEMATICALSYMBOLSA 359 -#define PROP_INDEX_INSUPPLEMENTALARROWSA 360 -#define PROP_INDEX_INBRAILLEPATTERNS 361 -#define PROP_INDEX_INSUPPLEMENTALARROWSB 362 -#define PROP_INDEX_INMISCELLANEOUSMATHEMATICALSYMBOLSB 363 -#define PROP_INDEX_INSUPPLEMENTALMATHEMATICALOPERATORS 364 -#define PROP_INDEX_INMISCELLANEOUSSYMBOLSANDARROWS 365 -#define PROP_INDEX_INGLAGOLITIC 366 -#define PROP_INDEX_INLATINEXTENDEDC 367 -#define PROP_INDEX_INCOPTIC 368 -#define PROP_INDEX_INGEORGIANSUPPLEMENT 369 -#define PROP_INDEX_INTIFINAGH 370 -#define PROP_INDEX_INETHIOPICEXTENDED 371 -#define PROP_INDEX_INCYRILLICEXTENDEDA 372 -#define PROP_INDEX_INSUPPLEMENTALPUNCTUATION 373 -#define PROP_INDEX_INCJKRADICALSSUPPLEMENT 374 -#define PROP_INDEX_INKANGXIRADICALS 375 -#define PROP_INDEX_INIDEOGRAPHICDESCRIPTIONCHARACTERS 376 -#define PROP_INDEX_INCJKSYMBOLSANDPUNCTUATION 377 -#define PROP_INDEX_INHIRAGANA 378 -#define PROP_INDEX_INKATAKANA 379 -#define PROP_INDEX_INBOPOMOFO 380 -#define PROP_INDEX_INHANGULCOMPATIBILITYJAMO 381 -#define PROP_INDEX_INKANBUN 382 -#define PROP_INDEX_INBOPOMOFOEXTENDED 383 -#define PROP_INDEX_INCJKSTROKES 384 -#define PROP_INDEX_INKATAKANAPHONETICEXTENSIONS 385 -#define PROP_INDEX_INENCLOSEDCJKLETTERSANDMONTHS 386 -#define PROP_INDEX_INCJKCOMPATIBILITY 387 -#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONA 388 -#define PROP_INDEX_INYIJINGHEXAGRAMSYMBOLS 389 -#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHS 390 -#define PROP_INDEX_INYISYLLABLES 391 -#define PROP_INDEX_INYIRADICALS 392 -#define PROP_INDEX_INLISU 393 -#define PROP_INDEX_INVAI 394 -#define PROP_INDEX_INCYRILLICEXTENDEDB 395 -#define PROP_INDEX_INBAMUM 396 -#define PROP_INDEX_INMODIFIERTONELETTERS 397 -#define PROP_INDEX_INLATINEXTENDEDD 398 -#define PROP_INDEX_INSYLOTINAGRI 399 -#define PROP_INDEX_INCOMMONINDICNUMBERFORMS 400 -#define PROP_INDEX_INPHAGSPA 401 -#define PROP_INDEX_INSAURASHTRA 402 -#define PROP_INDEX_INDEVANAGARIEXTENDED 403 -#define PROP_INDEX_INKAYAHLI 404 -#define PROP_INDEX_INREJANG 405 -#define PROP_INDEX_INHANGULJAMOEXTENDEDA 406 -#define PROP_INDEX_INJAVANESE 407 -#define PROP_INDEX_INMYANMAREXTENDEDB 408 -#define PROP_INDEX_INCHAM 409 -#define PROP_INDEX_INMYANMAREXTENDEDA 410 -#define PROP_INDEX_INTAIVIET 411 -#define PROP_INDEX_INMEETEIMAYEKEXTENSIONS 412 -#define PROP_INDEX_INETHIOPICEXTENDEDA 413 -#define PROP_INDEX_INLATINEXTENDEDE 414 -#define PROP_INDEX_INCHEROKEESUPPLEMENT 415 -#define PROP_INDEX_INMEETEIMAYEK 416 -#define PROP_INDEX_INHANGULSYLLABLES 417 -#define PROP_INDEX_INHANGULJAMOEXTENDEDB 418 -#define PROP_INDEX_INHIGHSURROGATES 419 -#define PROP_INDEX_INHIGHPRIVATEUSESURROGATES 420 -#define PROP_INDEX_INLOWSURROGATES 421 -#define PROP_INDEX_INPRIVATEUSEAREA 422 -#define PROP_INDEX_INCJKCOMPATIBILITYIDEOGRAPHS 423 -#define PROP_INDEX_INALPHABETICPRESENTATIONFORMS 424 -#define PROP_INDEX_INARABICPRESENTATIONFORMSA 425 -#define PROP_INDEX_INVARIATIONSELECTORS 426 -#define PROP_INDEX_INVERTICALFORMS 427 -#define PROP_INDEX_INCOMBININGHALFMARKS 428 -#define PROP_INDEX_INCJKCOMPATIBILITYFORMS 429 -#define PROP_INDEX_INSMALLFORMVARIANTS 430 -#define PROP_INDEX_INARABICPRESENTATIONFORMSB 431 -#define PROP_INDEX_INHALFWIDTHANDFULLWIDTHFORMS 432 -#define PROP_INDEX_INSPECIALS 433 -#define PROP_INDEX_INLINEARBSYLLABARY 434 -#define PROP_INDEX_INLINEARBIDEOGRAMS 435 -#define PROP_INDEX_INAEGEANNUMBERS 436 -#define PROP_INDEX_INANCIENTGREEKNUMBERS 437 -#define PROP_INDEX_INANCIENTSYMBOLS 438 -#define PROP_INDEX_INPHAISTOSDISC 439 -#define PROP_INDEX_INLYCIAN 440 -#define PROP_INDEX_INCARIAN 441 -#define PROP_INDEX_INCOPTICEPACTNUMBERS 442 -#define PROP_INDEX_INOLDITALIC 443 -#define PROP_INDEX_INGOTHIC 444 -#define PROP_INDEX_INOLDPERMIC 445 -#define PROP_INDEX_INUGARITIC 446 -#define PROP_INDEX_INOLDPERSIAN 447 -#define PROP_INDEX_INDESERET 448 -#define PROP_INDEX_INSHAVIAN 449 -#define PROP_INDEX_INOSMANYA 450 -#define PROP_INDEX_INOSAGE 451 -#define PROP_INDEX_INELBASAN 452 -#define PROP_INDEX_INCAUCASIANALBANIAN 453 -#define PROP_INDEX_INLINEARA 454 -#define PROP_INDEX_INCYPRIOTSYLLABARY 455 -#define PROP_INDEX_INIMPERIALARAMAIC 456 -#define PROP_INDEX_INPALMYRENE 457 -#define PROP_INDEX_INNABATAEAN 458 -#define PROP_INDEX_INHATRAN 459 -#define PROP_INDEX_INPHOENICIAN 460 -#define PROP_INDEX_INLYDIAN 461 -#define PROP_INDEX_INMEROITICHIEROGLYPHS 462 -#define PROP_INDEX_INMEROITICCURSIVE 463 -#define PROP_INDEX_INKHAROSHTHI 464 -#define PROP_INDEX_INOLDSOUTHARABIAN 465 -#define PROP_INDEX_INOLDNORTHARABIAN 466 -#define PROP_INDEX_INMANICHAEAN 467 -#define PROP_INDEX_INAVESTAN 468 -#define PROP_INDEX_ININSCRIPTIONALPARTHIAN 469 -#define PROP_INDEX_ININSCRIPTIONALPAHLAVI 470 -#define PROP_INDEX_INPSALTERPAHLAVI 471 -#define PROP_INDEX_INOLDTURKIC 472 -#define PROP_INDEX_INOLDHUNGARIAN 473 -#define PROP_INDEX_INHANIFIROHINGYA 474 -#define PROP_INDEX_INRUMINUMERALSYMBOLS 475 -#define PROP_INDEX_INYEZIDI 476 -#define PROP_INDEX_INOLDSOGDIAN 477 -#define PROP_INDEX_INSOGDIAN 478 -#define PROP_INDEX_INCHORASMIAN 479 -#define PROP_INDEX_INELYMAIC 480 -#define PROP_INDEX_INBRAHMI 481 -#define PROP_INDEX_INKAITHI 482 -#define PROP_INDEX_INSORASOMPENG 483 -#define PROP_INDEX_INCHAKMA 484 -#define PROP_INDEX_INMAHAJANI 485 -#define PROP_INDEX_INSHARADA 486 -#define PROP_INDEX_INSINHALAARCHAICNUMBERS 487 -#define PROP_INDEX_INKHOJKI 488 -#define PROP_INDEX_INMULTANI 489 -#define PROP_INDEX_INKHUDAWADI 490 -#define PROP_INDEX_INGRANTHA 491 -#define PROP_INDEX_INNEWA 492 -#define PROP_INDEX_INTIRHUTA 493 -#define PROP_INDEX_INSIDDHAM 494 -#define PROP_INDEX_INMODI 495 -#define PROP_INDEX_INMONGOLIANSUPPLEMENT 496 -#define PROP_INDEX_INTAKRI 497 -#define PROP_INDEX_INAHOM 498 -#define PROP_INDEX_INDOGRA 499 -#define PROP_INDEX_INWARANGCITI 500 -#define PROP_INDEX_INDIVESAKURU 501 -#define PROP_INDEX_INNANDINAGARI 502 -#define PROP_INDEX_INZANABAZARSQUARE 503 -#define PROP_INDEX_INSOYOMBO 504 -#define PROP_INDEX_INPAUCINHAU 505 -#define PROP_INDEX_INBHAIKSUKI 506 -#define PROP_INDEX_INMARCHEN 507 -#define PROP_INDEX_INMASARAMGONDI 508 -#define PROP_INDEX_INGUNJALAGONDI 509 -#define PROP_INDEX_INMAKASAR 510 -#define PROP_INDEX_INLISUSUPPLEMENT 511 -#define PROP_INDEX_INTAMILSUPPLEMENT 512 -#define PROP_INDEX_INCUNEIFORM 513 -#define PROP_INDEX_INCUNEIFORMNUMBERSANDPUNCTUATION 514 -#define PROP_INDEX_INEARLYDYNASTICCUNEIFORM 515 -#define PROP_INDEX_INEGYPTIANHIEROGLYPHS 516 -#define PROP_INDEX_INEGYPTIANHIEROGLYPHFORMATCONTROLS 517 -#define PROP_INDEX_INANATOLIANHIEROGLYPHS 518 -#define PROP_INDEX_INBAMUMSUPPLEMENT 519 -#define PROP_INDEX_INMRO 520 -#define PROP_INDEX_INBASSAVAH 521 -#define PROP_INDEX_INPAHAWHHMONG 522 -#define PROP_INDEX_INMEDEFAIDRIN 523 -#define PROP_INDEX_INMIAO 524 -#define PROP_INDEX_INIDEOGRAPHICSYMBOLSANDPUNCTUATION 525 -#define PROP_INDEX_INTANGUT 526 -#define PROP_INDEX_INTANGUTCOMPONENTS 527 -#define PROP_INDEX_INKHITANSMALLSCRIPT 528 -#define PROP_INDEX_INTANGUTSUPPLEMENT 529 -#define PROP_INDEX_INKANASUPPLEMENT 530 -#define PROP_INDEX_INKANAEXTENDEDA 531 -#define PROP_INDEX_INSMALLKANAEXTENSION 532 -#define PROP_INDEX_INNUSHU 533 -#define PROP_INDEX_INDUPLOYAN 534 -#define PROP_INDEX_INSHORTHANDFORMATCONTROLS 535 -#define PROP_INDEX_INBYZANTINEMUSICALSYMBOLS 536 -#define PROP_INDEX_INMUSICALSYMBOLS 537 -#define PROP_INDEX_INANCIENTGREEKMUSICALNOTATION 538 -#define PROP_INDEX_INMAYANNUMERALS 539 -#define PROP_INDEX_INTAIXUANJINGSYMBOLS 540 -#define PROP_INDEX_INCOUNTINGRODNUMERALS 541 -#define PROP_INDEX_INMATHEMATICALALPHANUMERICSYMBOLS 542 -#define PROP_INDEX_INSUTTONSIGNWRITING 543 -#define PROP_INDEX_INGLAGOLITICSUPPLEMENT 544 -#define PROP_INDEX_INNYIAKENGPUACHUEHMONG 545 -#define PROP_INDEX_INWANCHO 546 -#define PROP_INDEX_INMENDEKIKAKUI 547 -#define PROP_INDEX_INADLAM 548 -#define PROP_INDEX_ININDICSIYAQNUMBERS 549 -#define PROP_INDEX_INOTTOMANSIYAQNUMBERS 550 -#define PROP_INDEX_INARABICMATHEMATICALALPHABETICSYMBOLS 551 -#define PROP_INDEX_INMAHJONGTILES 552 -#define PROP_INDEX_INDOMINOTILES 553 -#define PROP_INDEX_INPLAYINGCARDS 554 -#define PROP_INDEX_INENCLOSEDALPHANUMERICSUPPLEMENT 555 -#define PROP_INDEX_INENCLOSEDIDEOGRAPHICSUPPLEMENT 556 -#define PROP_INDEX_INMISCELLANEOUSSYMBOLSANDPICTOGRAPHS 557 -#define PROP_INDEX_INEMOTICONS 558 -#define PROP_INDEX_INORNAMENTALDINGBATS 559 -#define PROP_INDEX_INTRANSPORTANDMAPSYMBOLS 560 -#define PROP_INDEX_INALCHEMICALSYMBOLS 561 -#define PROP_INDEX_INGEOMETRICSHAPESEXTENDED 562 -#define PROP_INDEX_INSUPPLEMENTALARROWSC 563 -#define PROP_INDEX_INSUPPLEMENTALSYMBOLSANDPICTOGRAPHS 564 -#define PROP_INDEX_INCHESSSYMBOLS 565 -#define PROP_INDEX_INSYMBOLSANDPICTOGRAPHSEXTENDEDA 566 -#define PROP_INDEX_INSYMBOLSFORLEGACYCOMPUTING 567 -#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONB 568 -#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONC 569 -#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIOND 570 -#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONE 571 -#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONF 572 -#define PROP_INDEX_INCJKCOMPATIBILITYIDEOGRAPHSSUPPLEMENT 573 -#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONG 574 -#define PROP_INDEX_INTAGS 575 -#define PROP_INDEX_INVARIATIONSELECTORSSUPPLEMENT 576 -#define PROP_INDEX_INSUPPLEMENTARYPRIVATEUSEAREAA 577 -#define PROP_INDEX_INSUPPLEMENTARYPRIVATEUSEAREAB 578 -#define PROP_INDEX_INNOBLOCK 579 +#define PROP_INDEX_CYPROMINOAN 61 +#define PROP_INDEX_CPMN 61 +#define PROP_INDEX_CYRILLIC 62 +#define PROP_INDEX_CYRL 62 +#define PROP_INDEX_DASH 63 +#define PROP_INDEX_DEFAULTIGNORABLECODEPOINT 64 +#define PROP_INDEX_DI 64 +#define PROP_INDEX_DEP 65 +#define PROP_INDEX_DEPRECATED 65 +#define PROP_INDEX_DSRT 66 +#define PROP_INDEX_DESERET 66 +#define PROP_INDEX_DEVA 67 +#define PROP_INDEX_DEVANAGARI 67 +#define PROP_INDEX_DIACRITIC 68 +#define PROP_INDEX_DIA 68 +#define PROP_INDEX_DIAK 69 +#define PROP_INDEX_DIVESAKURU 69 +#define PROP_INDEX_DOGR 70 +#define PROP_INDEX_DOGRA 70 +#define PROP_INDEX_DUPL 71 +#define PROP_INDEX_DUPLOYAN 71 +#define PROP_INDEX_EGYPTIANHIEROGLYPHS 72 +#define PROP_INDEX_EGYP 72 +#define PROP_INDEX_ELBA 73 +#define PROP_INDEX_ELBASAN 73 +#define PROP_INDEX_ELYM 74 +#define PROP_INDEX_ELYMAIC 74 +#define PROP_INDEX_EMOJI 75 +#define PROP_INDEX_EMOJICOMPONENT 76 +#define PROP_INDEX_ECOMP 76 +#define PROP_INDEX_EMOD 77 +#define PROP_INDEX_EMOJIMODIFIER 77 +#define PROP_INDEX_EMOJIMODIFIERBASE 78 +#define PROP_INDEX_EBASE 78 +#define PROP_INDEX_EMOJIPRESENTATION 79 +#define PROP_INDEX_EPRES 79 +#define PROP_INDEX_ETHIOPIC 80 +#define PROP_INDEX_ETHI 80 +#define PROP_INDEX_EXTPICT 81 +#define PROP_INDEX_EXTENDEDPICTOGRAPHIC 81 +#define PROP_INDEX_EXT 82 +#define PROP_INDEX_EXTENDER 82 +#define PROP_INDEX_GEORGIAN 83 +#define PROP_INDEX_GEOR 83 +#define PROP_INDEX_GLAG 84 +#define PROP_INDEX_GLAGOLITIC 84 +#define PROP_INDEX_GOTH 85 +#define PROP_INDEX_GOTHIC 85 +#define PROP_INDEX_GRAN 86 +#define PROP_INDEX_GRANTHA 86 +#define PROP_INDEX_GRBASE 87 +#define PROP_INDEX_GRAPHEMEBASE 87 +#define PROP_INDEX_GREXT 88 +#define PROP_INDEX_GRAPHEMEEXTEND 88 +#define PROP_INDEX_GRAPHEMELINK 89 +#define PROP_INDEX_GRLINK 89 +#define PROP_INDEX_GREEK 90 +#define PROP_INDEX_GREK 90 +#define PROP_INDEX_GUJARATI 91 +#define PROP_INDEX_GUJR 91 +#define PROP_INDEX_GUNJALAGONDI 92 +#define PROP_INDEX_GONG 92 +#define PROP_INDEX_GURU 93 +#define PROP_INDEX_GURMUKHI 93 +#define PROP_INDEX_HANI 94 +#define PROP_INDEX_HAN 94 +#define PROP_INDEX_HANG 95 +#define PROP_INDEX_HANGUL 95 +#define PROP_INDEX_HANIFIROHINGYA 96 +#define PROP_INDEX_ROHG 96 +#define PROP_INDEX_HANUNOO 97 +#define PROP_INDEX_HANO 97 +#define PROP_INDEX_HATR 98 +#define PROP_INDEX_HATRAN 98 +#define PROP_INDEX_HEBREW 99 +#define PROP_INDEX_HEBR 99 +#define PROP_INDEX_HEX 100 +#define PROP_INDEX_HEXDIGIT 100 +#define PROP_INDEX_HIRAGANA 101 +#define PROP_INDEX_HIRA 101 +#define PROP_INDEX_HYPHEN 102 +#define PROP_INDEX_IDSB 103 +#define PROP_INDEX_IDSBINARYOPERATOR 103 +#define PROP_INDEX_IDST 104 +#define PROP_INDEX_IDSTRINARYOPERATOR 104 +#define PROP_INDEX_IDCONTINUE 105 +#define PROP_INDEX_IDC 105 +#define PROP_INDEX_IDS 106 +#define PROP_INDEX_IDSTART 106 +#define PROP_INDEX_IDEO 107 +#define PROP_INDEX_IDEOGRAPHIC 107 +#define PROP_INDEX_ARMI 108 +#define PROP_INDEX_IMPERIALARAMAIC 108 +#define PROP_INDEX_ZINH 109 +#define PROP_INDEX_INHERITED 109 +#define PROP_INDEX_QAAI 109 +#define PROP_INDEX_PHLI 110 +#define PROP_INDEX_INSCRIPTIONALPAHLAVI 110 +#define PROP_INDEX_INSCRIPTIONALPARTHIAN 111 +#define PROP_INDEX_PRTI 111 +#define PROP_INDEX_JAVANESE 112 +#define PROP_INDEX_JAVA 112 +#define PROP_INDEX_JOINC 113 +#define PROP_INDEX_JOINCONTROL 113 +#define PROP_INDEX_KAITHI 114 +#define PROP_INDEX_KTHI 114 +#define PROP_INDEX_KNDA 115 +#define PROP_INDEX_KANNADA 115 +#define PROP_INDEX_KATAKANA 116 +#define PROP_INDEX_KANA 116 +#define PROP_INDEX_KAYAHLI 117 +#define PROP_INDEX_KALI 117 +#define PROP_INDEX_KHAROSHTHI 118 +#define PROP_INDEX_KHAR 118 +#define PROP_INDEX_KITS 119 +#define PROP_INDEX_KHITANSMALLSCRIPT 119 +#define PROP_INDEX_KHMR 120 +#define PROP_INDEX_KHMER 120 +#define PROP_INDEX_KHOJ 121 +#define PROP_INDEX_KHOJKI 121 +#define PROP_INDEX_KHUDAWADI 122 +#define PROP_INDEX_SIND 122 +#define PROP_INDEX_L 123 +#define PROP_INDEX_LETTER 123 +#define PROP_INDEX_LC 124 +#define PROP_INDEX_CASEDLETTER 124 +#define PROP_INDEX_LAO 125 +#define PROP_INDEX_LAOO 125 +#define PROP_INDEX_LATN 126 +#define PROP_INDEX_LATIN 126 +#define PROP_INDEX_LEPC 127 +#define PROP_INDEX_LEPCHA 127 +#define PROP_INDEX_LIMBU 128 +#define PROP_INDEX_LIMB 128 +#define PROP_INDEX_LINA 129 +#define PROP_INDEX_LINEARA 129 +#define PROP_INDEX_LINB 130 +#define PROP_INDEX_LINEARB 130 +#define PROP_INDEX_LISU 131 +#define PROP_INDEX_LOWERCASELETTER 132 +#define PROP_INDEX_LL 132 +#define PROP_INDEX_LM 133 +#define PROP_INDEX_MODIFIERLETTER 133 +#define PROP_INDEX_LO 134 +#define PROP_INDEX_OTHERLETTER 134 +#define PROP_INDEX_LOGICALORDEREXCEPTION 135 +#define PROP_INDEX_LOE 135 +#define PROP_INDEX_LOWERCASE 136 +#define PROP_INDEX_LT 137 +#define PROP_INDEX_TITLECASELETTER 137 +#define PROP_INDEX_UPPERCASELETTER 138 +#define PROP_INDEX_LU 138 +#define PROP_INDEX_LYCI 139 +#define PROP_INDEX_LYCIAN 139 +#define PROP_INDEX_LYDI 140 +#define PROP_INDEX_LYDIAN 140 +#define PROP_INDEX_M 141 +#define PROP_INDEX_COMBININGMARK 141 +#define PROP_INDEX_MARK 141 +#define PROP_INDEX_MAHJ 142 +#define PROP_INDEX_MAHAJANI 142 +#define PROP_INDEX_MAKASAR 143 +#define PROP_INDEX_MAKA 143 +#define PROP_INDEX_MALAYALAM 144 +#define PROP_INDEX_MLYM 144 +#define PROP_INDEX_MAND 145 +#define PROP_INDEX_MANDAIC 145 +#define PROP_INDEX_MANI 146 +#define PROP_INDEX_MANICHAEAN 146 +#define PROP_INDEX_MARC 147 +#define PROP_INDEX_MARCHEN 147 +#define PROP_INDEX_MASARAMGONDI 148 +#define PROP_INDEX_GONM 148 +#define PROP_INDEX_MATH 149 +#define PROP_INDEX_MC 150 +#define PROP_INDEX_SPACINGMARK 150 +#define PROP_INDEX_ENCLOSINGMARK 151 +#define PROP_INDEX_ME 151 +#define PROP_INDEX_MEDEFAIDRIN 152 +#define PROP_INDEX_MEDF 152 +#define PROP_INDEX_MEETEIMAYEK 153 +#define PROP_INDEX_MTEI 153 +#define PROP_INDEX_MENDEKIKAKUI 154 +#define PROP_INDEX_MEND 154 +#define PROP_INDEX_MEROITICCURSIVE 155 +#define PROP_INDEX_MERC 155 +#define PROP_INDEX_MEROITICHIEROGLYPHS 156 +#define PROP_INDEX_MERO 156 +#define PROP_INDEX_PLRD 157 +#define PROP_INDEX_MIAO 157 +#define PROP_INDEX_MN 158 +#define PROP_INDEX_NONSPACINGMARK 158 +#define PROP_INDEX_MODI 159 +#define PROP_INDEX_MONGOLIAN 160 +#define PROP_INDEX_MONG 160 +#define PROP_INDEX_MRO 161 +#define PROP_INDEX_MROO 161 +#define PROP_INDEX_MULT 162 +#define PROP_INDEX_MULTANI 162 +#define PROP_INDEX_MYANMAR 163 +#define PROP_INDEX_MYMR 163 +#define PROP_INDEX_NUMBER 164 +#define PROP_INDEX_N 164 +#define PROP_INDEX_NABATAEAN 165 +#define PROP_INDEX_NBAT 165 +#define PROP_INDEX_NAND 166 +#define PROP_INDEX_NANDINAGARI 166 +#define PROP_INDEX_DECIMALNUMBER 167 +#define PROP_INDEX_ND 167 +#define PROP_INDEX_TALU 168 +#define PROP_INDEX_NEWTAILUE 168 +#define PROP_INDEX_NEWA 169 +#define PROP_INDEX_NKO 170 +#define PROP_INDEX_NKOO 170 +#define PROP_INDEX_LETTERNUMBER 171 +#define PROP_INDEX_NL 171 +#define PROP_INDEX_OTHERNUMBER 172 +#define PROP_INDEX_NO 172 +#define PROP_INDEX_NONCHARACTERCODEPOINT 173 +#define PROP_INDEX_NCHAR 173 +#define PROP_INDEX_NSHU 174 +#define PROP_INDEX_NUSHU 174 +#define PROP_INDEX_HMNP 175 +#define PROP_INDEX_NYIAKENGPUACHUEHMONG 175 +#define PROP_INDEX_OGHAM 176 +#define PROP_INDEX_OGAM 176 +#define PROP_INDEX_OLCK 177 +#define PROP_INDEX_OLCHIKI 177 +#define PROP_INDEX_HUNG 178 +#define PROP_INDEX_OLDHUNGARIAN 178 +#define PROP_INDEX_ITAL 179 +#define PROP_INDEX_OLDITALIC 179 +#define PROP_INDEX_NARB 180 +#define PROP_INDEX_OLDNORTHARABIAN 180 +#define PROP_INDEX_OLDPERMIC 181 +#define PROP_INDEX_PERM 181 +#define PROP_INDEX_OLDPERSIAN 182 +#define PROP_INDEX_XPEO 182 +#define PROP_INDEX_SOGO 183 +#define PROP_INDEX_OLDSOGDIAN 183 +#define PROP_INDEX_SARB 184 +#define PROP_INDEX_OLDSOUTHARABIAN 184 +#define PROP_INDEX_OLDTURKIC 185 +#define PROP_INDEX_ORKH 185 +#define PROP_INDEX_OUGR 186 +#define PROP_INDEX_OLDUYGHUR 186 +#define PROP_INDEX_ORYA 187 +#define PROP_INDEX_ORIYA 187 +#define PROP_INDEX_OSAGE 188 +#define PROP_INDEX_OSGE 188 +#define PROP_INDEX_OSMANYA 189 +#define PROP_INDEX_OSMA 189 +#define PROP_INDEX_OTHERALPHABETIC 190 +#define PROP_INDEX_OALPHA 190 +#define PROP_INDEX_ODI 191 +#define PROP_INDEX_OTHERDEFAULTIGNORABLECODEPOINT 191 +#define PROP_INDEX_OGREXT 192 +#define PROP_INDEX_OTHERGRAPHEMEEXTEND 192 +#define PROP_INDEX_OIDC 193 +#define PROP_INDEX_OTHERIDCONTINUE 193 +#define PROP_INDEX_OTHERIDSTART 194 +#define PROP_INDEX_OIDS 194 +#define PROP_INDEX_OTHERLOWERCASE 195 +#define PROP_INDEX_OLOWER 195 +#define PROP_INDEX_OTHERMATH 196 +#define PROP_INDEX_OMATH 196 +#define PROP_INDEX_OTHERUPPERCASE 197 +#define PROP_INDEX_OUPPER 197 +#define PROP_INDEX_P 198 +#define PROP_INDEX_PUNCTUATION 198 +#define PROP_INDEX_PAHAWHHMONG 199 +#define PROP_INDEX_HMNG 199 +#define PROP_INDEX_PALMYRENE 200 +#define PROP_INDEX_PALM 200 +#define PROP_INDEX_PATTERNSYNTAX 201 +#define PROP_INDEX_PATSYN 201 +#define PROP_INDEX_PATWS 202 +#define PROP_INDEX_PATTERNWHITESPACE 202 +#define PROP_INDEX_PAUCINHAU 203 +#define PROP_INDEX_PAUC 203 +#define PROP_INDEX_CONNECTORPUNCTUATION 204 +#define PROP_INDEX_PC 204 +#define PROP_INDEX_DASHPUNCTUATION 205 +#define PROP_INDEX_PD 205 +#define PROP_INDEX_PE 206 +#define PROP_INDEX_CLOSEPUNCTUATION 206 +#define PROP_INDEX_FINALPUNCTUATION 207 +#define PROP_INDEX_PF 207 +#define PROP_INDEX_PHAG 208 +#define PROP_INDEX_PHAGSPA 208 +#define PROP_INDEX_PHOENICIAN 209 +#define PROP_INDEX_PHNX 209 +#define PROP_INDEX_PI 210 +#define PROP_INDEX_INITIALPUNCTUATION 210 +#define PROP_INDEX_OTHERPUNCTUATION 211 +#define PROP_INDEX_PO 211 +#define PROP_INDEX_PREPENDEDCONCATENATIONMARK 212 +#define PROP_INDEX_PCM 212 +#define PROP_INDEX_PS 213 +#define PROP_INDEX_OPENPUNCTUATION 213 +#define PROP_INDEX_PHLP 214 +#define PROP_INDEX_PSALTERPAHLAVI 214 +#define PROP_INDEX_QUOTATIONMARK 215 +#define PROP_INDEX_QMARK 215 +#define PROP_INDEX_RADICAL 216 +#define PROP_INDEX_RI 217 +#define PROP_INDEX_REGIONALINDICATOR 217 +#define PROP_INDEX_REJANG 218 +#define PROP_INDEX_RJNG 218 +#define PROP_INDEX_RUNIC 219 +#define PROP_INDEX_RUNR 219 +#define PROP_INDEX_S 220 +#define PROP_INDEX_SYMBOL 220 +#define PROP_INDEX_SAMARITAN 221 +#define PROP_INDEX_SAMR 221 +#define PROP_INDEX_SAURASHTRA 222 +#define PROP_INDEX_SAUR 222 +#define PROP_INDEX_SC 223 +#define PROP_INDEX_CURRENCYSYMBOL 223 +#define PROP_INDEX_SENTENCETERMINAL 224 +#define PROP_INDEX_STERM 224 +#define PROP_INDEX_SHARADA 225 +#define PROP_INDEX_SHRD 225 +#define PROP_INDEX_SHAVIAN 226 +#define PROP_INDEX_SHAW 226 +#define PROP_INDEX_SIDDHAM 227 +#define PROP_INDEX_SIDD 227 +#define PROP_INDEX_SIGNWRITING 228 +#define PROP_INDEX_SGNW 228 +#define PROP_INDEX_SINH 229 +#define PROP_INDEX_SINHALA 229 +#define PROP_INDEX_SK 230 +#define PROP_INDEX_MODIFIERSYMBOL 230 +#define PROP_INDEX_MATHSYMBOL 231 +#define PROP_INDEX_SM 231 +#define PROP_INDEX_SO 232 +#define PROP_INDEX_OTHERSYMBOL 232 +#define PROP_INDEX_SD 233 +#define PROP_INDEX_SOFTDOTTED 233 +#define PROP_INDEX_SOGD 234 +#define PROP_INDEX_SOGDIAN 234 +#define PROP_INDEX_SORASOMPENG 235 +#define PROP_INDEX_SORA 235 +#define PROP_INDEX_SOYO 236 +#define PROP_INDEX_SOYOMBO 236 +#define PROP_INDEX_SUND 237 +#define PROP_INDEX_SUNDANESE 237 +#define PROP_INDEX_SYLO 238 +#define PROP_INDEX_SYLOTINAGRI 238 +#define PROP_INDEX_SYRC 239 +#define PROP_INDEX_SYRIAC 239 +#define PROP_INDEX_TGLG 240 +#define PROP_INDEX_TAGALOG 240 +#define PROP_INDEX_TAGBANWA 241 +#define PROP_INDEX_TAGB 241 +#define PROP_INDEX_TAILE 242 +#define PROP_INDEX_TALE 242 +#define PROP_INDEX_TAITHAM 243 +#define PROP_INDEX_LANA 243 +#define PROP_INDEX_TAIVIET 244 +#define PROP_INDEX_TAVT 244 +#define PROP_INDEX_TAKRI 245 +#define PROP_INDEX_TAKR 245 +#define PROP_INDEX_TAMIL 246 +#define PROP_INDEX_TAML 246 +#define PROP_INDEX_TANGSA 247 +#define PROP_INDEX_TNSA 247 +#define PROP_INDEX_TANG 248 +#define PROP_INDEX_TANGUT 248 +#define PROP_INDEX_TELUGU 249 +#define PROP_INDEX_TELU 249 +#define PROP_INDEX_TERM 250 +#define PROP_INDEX_TERMINALPUNCTUATION 250 +#define PROP_INDEX_THAA 251 +#define PROP_INDEX_THAANA 251 +#define PROP_INDEX_THAI 252 +#define PROP_INDEX_TIBT 253 +#define PROP_INDEX_TIBETAN 253 +#define PROP_INDEX_TFNG 254 +#define PROP_INDEX_TIFINAGH 254 +#define PROP_INDEX_TIRHUTA 255 +#define PROP_INDEX_TIRH 255 +#define PROP_INDEX_TOTO 256 +#define PROP_INDEX_UGAR 257 +#define PROP_INDEX_UGARITIC 257 +#define PROP_INDEX_UNIFIEDIDEOGRAPH 258 +#define PROP_INDEX_UIDEO 258 +#define PROP_INDEX_ZZZZ 259 +#define PROP_INDEX_UNKNOWN 259 +#define PROP_INDEX_UPPERCASE 260 +#define PROP_INDEX_VAII 261 +#define PROP_INDEX_VAI 261 +#define PROP_INDEX_VARIATIONSELECTOR 262 +#define PROP_INDEX_VS 262 +#define PROP_INDEX_VITH 263 +#define PROP_INDEX_VITHKUQI 263 +#define PROP_INDEX_WCHO 264 +#define PROP_INDEX_WANCHO 264 +#define PROP_INDEX_WARANGCITI 265 +#define PROP_INDEX_WARA 265 +#define PROP_INDEX_WHITESPACE 266 +#define PROP_INDEX_WSPACE 266 +#define PROP_INDEX_XIDC 267 +#define PROP_INDEX_XIDCONTINUE 267 +#define PROP_INDEX_XIDS 268 +#define PROP_INDEX_XIDSTART 268 +#define PROP_INDEX_YEZIDI 269 +#define PROP_INDEX_YEZI 269 +#define PROP_INDEX_YI 270 +#define PROP_INDEX_YIII 270 +#define PROP_INDEX_SEPARATOR 271 +#define PROP_INDEX_Z 271 +#define PROP_INDEX_ZANABAZARSQUARE 272 +#define PROP_INDEX_ZANB 272 +#define PROP_INDEX_ZL 273 +#define PROP_INDEX_LINESEPARATOR 273 +#define PROP_INDEX_ZP 274 +#define PROP_INDEX_PARAGRAPHSEPARATOR 274 +#define PROP_INDEX_ZS 275 +#define PROP_INDEX_SPACESEPARATOR 275 +#define PROP_INDEX_INBASICLATIN 276 +#define PROP_INDEX_INLATIN1SUPPLEMENT 277 +#define PROP_INDEX_INLATINEXTENDEDA 278 +#define PROP_INDEX_INLATINEXTENDEDB 279 +#define PROP_INDEX_INIPAEXTENSIONS 280 +#define PROP_INDEX_INSPACINGMODIFIERLETTERS 281 +#define PROP_INDEX_INCOMBININGDIACRITICALMARKS 282 +#define PROP_INDEX_INGREEKANDCOPTIC 283 +#define PROP_INDEX_INCYRILLIC 284 +#define PROP_INDEX_INCYRILLICSUPPLEMENT 285 +#define PROP_INDEX_INARMENIAN 286 +#define PROP_INDEX_INHEBREW 287 +#define PROP_INDEX_INARABIC 288 +#define PROP_INDEX_INSYRIAC 289 +#define PROP_INDEX_INARABICSUPPLEMENT 290 +#define PROP_INDEX_INTHAANA 291 +#define PROP_INDEX_INNKO 292 +#define PROP_INDEX_INSAMARITAN 293 +#define PROP_INDEX_INMANDAIC 294 +#define PROP_INDEX_INSYRIACSUPPLEMENT 295 +#define PROP_INDEX_INARABICEXTENDEDB 296 +#define PROP_INDEX_INARABICEXTENDEDA 297 +#define PROP_INDEX_INDEVANAGARI 298 +#define PROP_INDEX_INBENGALI 299 +#define PROP_INDEX_INGURMUKHI 300 +#define PROP_INDEX_INGUJARATI 301 +#define PROP_INDEX_INORIYA 302 +#define PROP_INDEX_INTAMIL 303 +#define PROP_INDEX_INTELUGU 304 +#define PROP_INDEX_INKANNADA 305 +#define PROP_INDEX_INMALAYALAM 306 +#define PROP_INDEX_INSINHALA 307 +#define PROP_INDEX_INTHAI 308 +#define PROP_INDEX_INLAO 309 +#define PROP_INDEX_INTIBETAN 310 +#define PROP_INDEX_INMYANMAR 311 +#define PROP_INDEX_INGEORGIAN 312 +#define PROP_INDEX_INHANGULJAMO 313 +#define PROP_INDEX_INETHIOPIC 314 +#define PROP_INDEX_INETHIOPICSUPPLEMENT 315 +#define PROP_INDEX_INCHEROKEE 316 +#define PROP_INDEX_INUNIFIEDCANADIANABORIGINALSYLLABICS 317 +#define PROP_INDEX_INOGHAM 318 +#define PROP_INDEX_INRUNIC 319 +#define PROP_INDEX_INTAGALOG 320 +#define PROP_INDEX_INHANUNOO 321 +#define PROP_INDEX_INBUHID 322 +#define PROP_INDEX_INTAGBANWA 323 +#define PROP_INDEX_INKHMER 324 +#define PROP_INDEX_INMONGOLIAN 325 +#define PROP_INDEX_INUNIFIEDCANADIANABORIGINALSYLLABICSEXTENDED 326 +#define PROP_INDEX_INLIMBU 327 +#define PROP_INDEX_INTAILE 328 +#define PROP_INDEX_INNEWTAILUE 329 +#define PROP_INDEX_INKHMERSYMBOLS 330 +#define PROP_INDEX_INBUGINESE 331 +#define PROP_INDEX_INTAITHAM 332 +#define PROP_INDEX_INCOMBININGDIACRITICALMARKSEXTENDED 333 +#define PROP_INDEX_INBALINESE 334 +#define PROP_INDEX_INSUNDANESE 335 +#define PROP_INDEX_INBATAK 336 +#define PROP_INDEX_INLEPCHA 337 +#define PROP_INDEX_INOLCHIKI 338 +#define PROP_INDEX_INCYRILLICEXTENDEDC 339 +#define PROP_INDEX_INGEORGIANEXTENDED 340 +#define PROP_INDEX_INSUNDANESESUPPLEMENT 341 +#define PROP_INDEX_INVEDICEXTENSIONS 342 +#define PROP_INDEX_INPHONETICEXTENSIONS 343 +#define PROP_INDEX_INPHONETICEXTENSIONSSUPPLEMENT 344 +#define PROP_INDEX_INCOMBININGDIACRITICALMARKSSUPPLEMENT 345 +#define PROP_INDEX_INLATINEXTENDEDADDITIONAL 346 +#define PROP_INDEX_INGREEKEXTENDED 347 +#define PROP_INDEX_INGENERALPUNCTUATION 348 +#define PROP_INDEX_INSUPERSCRIPTSANDSUBSCRIPTS 349 +#define PROP_INDEX_INCURRENCYSYMBOLS 350 +#define PROP_INDEX_INCOMBININGDIACRITICALMARKSFORSYMBOLS 351 +#define PROP_INDEX_INLETTERLIKESYMBOLS 352 +#define PROP_INDEX_INNUMBERFORMS 353 +#define PROP_INDEX_INARROWS 354 +#define PROP_INDEX_INMATHEMATICALOPERATORS 355 +#define PROP_INDEX_INMISCELLANEOUSTECHNICAL 356 +#define PROP_INDEX_INCONTROLPICTURES 357 +#define PROP_INDEX_INOPTICALCHARACTERRECOGNITION 358 +#define PROP_INDEX_INENCLOSEDALPHANUMERICS 359 +#define PROP_INDEX_INBOXDRAWING 360 +#define PROP_INDEX_INBLOCKELEMENTS 361 +#define PROP_INDEX_INGEOMETRICSHAPES 362 +#define PROP_INDEX_INMISCELLANEOUSSYMBOLS 363 +#define PROP_INDEX_INDINGBATS 364 +#define PROP_INDEX_INMISCELLANEOUSMATHEMATICALSYMBOLSA 365 +#define PROP_INDEX_INSUPPLEMENTALARROWSA 366 +#define PROP_INDEX_INBRAILLEPATTERNS 367 +#define PROP_INDEX_INSUPPLEMENTALARROWSB 368 +#define PROP_INDEX_INMISCELLANEOUSMATHEMATICALSYMBOLSB 369 +#define PROP_INDEX_INSUPPLEMENTALMATHEMATICALOPERATORS 370 +#define PROP_INDEX_INMISCELLANEOUSSYMBOLSANDARROWS 371 +#define PROP_INDEX_INGLAGOLITIC 372 +#define PROP_INDEX_INLATINEXTENDEDC 373 +#define PROP_INDEX_INCOPTIC 374 +#define PROP_INDEX_INGEORGIANSUPPLEMENT 375 +#define PROP_INDEX_INTIFINAGH 376 +#define PROP_INDEX_INETHIOPICEXTENDED 377 +#define PROP_INDEX_INCYRILLICEXTENDEDA 378 +#define PROP_INDEX_INSUPPLEMENTALPUNCTUATION 379 +#define PROP_INDEX_INCJKRADICALSSUPPLEMENT 380 +#define PROP_INDEX_INKANGXIRADICALS 381 +#define PROP_INDEX_INIDEOGRAPHICDESCRIPTIONCHARACTERS 382 +#define PROP_INDEX_INCJKSYMBOLSANDPUNCTUATION 383 +#define PROP_INDEX_INHIRAGANA 384 +#define PROP_INDEX_INKATAKANA 385 +#define PROP_INDEX_INBOPOMOFO 386 +#define PROP_INDEX_INHANGULCOMPATIBILITYJAMO 387 +#define PROP_INDEX_INKANBUN 388 +#define PROP_INDEX_INBOPOMOFOEXTENDED 389 +#define PROP_INDEX_INCJKSTROKES 390 +#define PROP_INDEX_INKATAKANAPHONETICEXTENSIONS 391 +#define PROP_INDEX_INENCLOSEDCJKLETTERSANDMONTHS 392 +#define PROP_INDEX_INCJKCOMPATIBILITY 393 +#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONA 394 +#define PROP_INDEX_INYIJINGHEXAGRAMSYMBOLS 395 +#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHS 396 +#define PROP_INDEX_INYISYLLABLES 397 +#define PROP_INDEX_INYIRADICALS 398 +#define PROP_INDEX_INLISU 399 +#define PROP_INDEX_INVAI 400 +#define PROP_INDEX_INCYRILLICEXTENDEDB 401 +#define PROP_INDEX_INBAMUM 402 +#define PROP_INDEX_INMODIFIERTONELETTERS 403 +#define PROP_INDEX_INLATINEXTENDEDD 404 +#define PROP_INDEX_INSYLOTINAGRI 405 +#define PROP_INDEX_INCOMMONINDICNUMBERFORMS 406 +#define PROP_INDEX_INPHAGSPA 407 +#define PROP_INDEX_INSAURASHTRA 408 +#define PROP_INDEX_INDEVANAGARIEXTENDED 409 +#define PROP_INDEX_INKAYAHLI 410 +#define PROP_INDEX_INREJANG 411 +#define PROP_INDEX_INHANGULJAMOEXTENDEDA 412 +#define PROP_INDEX_INJAVANESE 413 +#define PROP_INDEX_INMYANMAREXTENDEDB 414 +#define PROP_INDEX_INCHAM 415 +#define PROP_INDEX_INMYANMAREXTENDEDA 416 +#define PROP_INDEX_INTAIVIET 417 +#define PROP_INDEX_INMEETEIMAYEKEXTENSIONS 418 +#define PROP_INDEX_INETHIOPICEXTENDEDA 419 +#define PROP_INDEX_INLATINEXTENDEDE 420 +#define PROP_INDEX_INCHEROKEESUPPLEMENT 421 +#define PROP_INDEX_INMEETEIMAYEK 422 +#define PROP_INDEX_INHANGULSYLLABLES 423 +#define PROP_INDEX_INHANGULJAMOEXTENDEDB 424 +#define PROP_INDEX_INHIGHSURROGATES 425 +#define PROP_INDEX_INHIGHPRIVATEUSESURROGATES 426 +#define PROP_INDEX_INLOWSURROGATES 427 +#define PROP_INDEX_INPRIVATEUSEAREA 428 +#define PROP_INDEX_INCJKCOMPATIBILITYIDEOGRAPHS 429 +#define PROP_INDEX_INALPHABETICPRESENTATIONFORMS 430 +#define PROP_INDEX_INARABICPRESENTATIONFORMSA 431 +#define PROP_INDEX_INVARIATIONSELECTORS 432 +#define PROP_INDEX_INVERTICALFORMS 433 +#define PROP_INDEX_INCOMBININGHALFMARKS 434 +#define PROP_INDEX_INCJKCOMPATIBILITYFORMS 435 +#define PROP_INDEX_INSMALLFORMVARIANTS 436 +#define PROP_INDEX_INARABICPRESENTATIONFORMSB 437 +#define PROP_INDEX_INHALFWIDTHANDFULLWIDTHFORMS 438 +#define PROP_INDEX_INSPECIALS 439 +#define PROP_INDEX_INLINEARBSYLLABARY 440 +#define PROP_INDEX_INLINEARBIDEOGRAMS 441 +#define PROP_INDEX_INAEGEANNUMBERS 442 +#define PROP_INDEX_INANCIENTGREEKNUMBERS 443 +#define PROP_INDEX_INANCIENTSYMBOLS 444 +#define PROP_INDEX_INPHAISTOSDISC 445 +#define PROP_INDEX_INLYCIAN 446 +#define PROP_INDEX_INCARIAN 447 +#define PROP_INDEX_INCOPTICEPACTNUMBERS 448 +#define PROP_INDEX_INOLDITALIC 449 +#define PROP_INDEX_INGOTHIC 450 +#define PROP_INDEX_INOLDPERMIC 451 +#define PROP_INDEX_INUGARITIC 452 +#define PROP_INDEX_INOLDPERSIAN 453 +#define PROP_INDEX_INDESERET 454 +#define PROP_INDEX_INSHAVIAN 455 +#define PROP_INDEX_INOSMANYA 456 +#define PROP_INDEX_INOSAGE 457 +#define PROP_INDEX_INELBASAN 458 +#define PROP_INDEX_INCAUCASIANALBANIAN 459 +#define PROP_INDEX_INVITHKUQI 460 +#define PROP_INDEX_INLINEARA 461 +#define PROP_INDEX_INLATINEXTENDEDF 462 +#define PROP_INDEX_INCYPRIOTSYLLABARY 463 +#define PROP_INDEX_INIMPERIALARAMAIC 464 +#define PROP_INDEX_INPALMYRENE 465 +#define PROP_INDEX_INNABATAEAN 466 +#define PROP_INDEX_INHATRAN 467 +#define PROP_INDEX_INPHOENICIAN 468 +#define PROP_INDEX_INLYDIAN 469 +#define PROP_INDEX_INMEROITICHIEROGLYPHS 470 +#define PROP_INDEX_INMEROITICCURSIVE 471 +#define PROP_INDEX_INKHAROSHTHI 472 +#define PROP_INDEX_INOLDSOUTHARABIAN 473 +#define PROP_INDEX_INOLDNORTHARABIAN 474 +#define PROP_INDEX_INMANICHAEAN 475 +#define PROP_INDEX_INAVESTAN 476 +#define PROP_INDEX_ININSCRIPTIONALPARTHIAN 477 +#define PROP_INDEX_ININSCRIPTIONALPAHLAVI 478 +#define PROP_INDEX_INPSALTERPAHLAVI 479 +#define PROP_INDEX_INOLDTURKIC 480 +#define PROP_INDEX_INOLDHUNGARIAN 481 +#define PROP_INDEX_INHANIFIROHINGYA 482 +#define PROP_INDEX_INRUMINUMERALSYMBOLS 483 +#define PROP_INDEX_INYEZIDI 484 +#define PROP_INDEX_INOLDSOGDIAN 485 +#define PROP_INDEX_INSOGDIAN 486 +#define PROP_INDEX_INOLDUYGHUR 487 +#define PROP_INDEX_INCHORASMIAN 488 +#define PROP_INDEX_INELYMAIC 489 +#define PROP_INDEX_INBRAHMI 490 +#define PROP_INDEX_INKAITHI 491 +#define PROP_INDEX_INSORASOMPENG 492 +#define PROP_INDEX_INCHAKMA 493 +#define PROP_INDEX_INMAHAJANI 494 +#define PROP_INDEX_INSHARADA 495 +#define PROP_INDEX_INSINHALAARCHAICNUMBERS 496 +#define PROP_INDEX_INKHOJKI 497 +#define PROP_INDEX_INMULTANI 498 +#define PROP_INDEX_INKHUDAWADI 499 +#define PROP_INDEX_INGRANTHA 500 +#define PROP_INDEX_INNEWA 501 +#define PROP_INDEX_INTIRHUTA 502 +#define PROP_INDEX_INSIDDHAM 503 +#define PROP_INDEX_INMODI 504 +#define PROP_INDEX_INMONGOLIANSUPPLEMENT 505 +#define PROP_INDEX_INTAKRI 506 +#define PROP_INDEX_INAHOM 507 +#define PROP_INDEX_INDOGRA 508 +#define PROP_INDEX_INWARANGCITI 509 +#define PROP_INDEX_INDIVESAKURU 510 +#define PROP_INDEX_INNANDINAGARI 511 +#define PROP_INDEX_INZANABAZARSQUARE 512 +#define PROP_INDEX_INSOYOMBO 513 +#define PROP_INDEX_INUNIFIEDCANADIANABORIGINALSYLLABICSEXTENDEDA 514 +#define PROP_INDEX_INPAUCINHAU 515 +#define PROP_INDEX_INBHAIKSUKI 516 +#define PROP_INDEX_INMARCHEN 517 +#define PROP_INDEX_INMASARAMGONDI 518 +#define PROP_INDEX_INGUNJALAGONDI 519 +#define PROP_INDEX_INMAKASAR 520 +#define PROP_INDEX_INLISUSUPPLEMENT 521 +#define PROP_INDEX_INTAMILSUPPLEMENT 522 +#define PROP_INDEX_INCUNEIFORM 523 +#define PROP_INDEX_INCUNEIFORMNUMBERSANDPUNCTUATION 524 +#define PROP_INDEX_INEARLYDYNASTICCUNEIFORM 525 +#define PROP_INDEX_INCYPROMINOAN 526 +#define PROP_INDEX_INEGYPTIANHIEROGLYPHS 527 +#define PROP_INDEX_INEGYPTIANHIEROGLYPHFORMATCONTROLS 528 +#define PROP_INDEX_INANATOLIANHIEROGLYPHS 529 +#define PROP_INDEX_INBAMUMSUPPLEMENT 530 +#define PROP_INDEX_INMRO 531 +#define PROP_INDEX_INTANGSA 532 +#define PROP_INDEX_INBASSAVAH 533 +#define PROP_INDEX_INPAHAWHHMONG 534 +#define PROP_INDEX_INMEDEFAIDRIN 535 +#define PROP_INDEX_INMIAO 536 +#define PROP_INDEX_INIDEOGRAPHICSYMBOLSANDPUNCTUATION 537 +#define PROP_INDEX_INTANGUT 538 +#define PROP_INDEX_INTANGUTCOMPONENTS 539 +#define PROP_INDEX_INKHITANSMALLSCRIPT 540 +#define PROP_INDEX_INTANGUTSUPPLEMENT 541 +#define PROP_INDEX_INKANAEXTENDEDB 542 +#define PROP_INDEX_INKANASUPPLEMENT 543 +#define PROP_INDEX_INKANAEXTENDEDA 544 +#define PROP_INDEX_INSMALLKANAEXTENSION 545 +#define PROP_INDEX_INNUSHU 546 +#define PROP_INDEX_INDUPLOYAN 547 +#define PROP_INDEX_INSHORTHANDFORMATCONTROLS 548 +#define PROP_INDEX_INZNAMENNYMUSICALNOTATION 549 +#define PROP_INDEX_INBYZANTINEMUSICALSYMBOLS 550 +#define PROP_INDEX_INMUSICALSYMBOLS 551 +#define PROP_INDEX_INANCIENTGREEKMUSICALNOTATION 552 +#define PROP_INDEX_INMAYANNUMERALS 553 +#define PROP_INDEX_INTAIXUANJINGSYMBOLS 554 +#define PROP_INDEX_INCOUNTINGRODNUMERALS 555 +#define PROP_INDEX_INMATHEMATICALALPHANUMERICSYMBOLS 556 +#define PROP_INDEX_INSUTTONSIGNWRITING 557 +#define PROP_INDEX_INLATINEXTENDEDG 558 +#define PROP_INDEX_INGLAGOLITICSUPPLEMENT 559 +#define PROP_INDEX_INNYIAKENGPUACHUEHMONG 560 +#define PROP_INDEX_INTOTO 561 +#define PROP_INDEX_INWANCHO 562 +#define PROP_INDEX_INETHIOPICEXTENDEDB 563 +#define PROP_INDEX_INMENDEKIKAKUI 564 +#define PROP_INDEX_INADLAM 565 +#define PROP_INDEX_ININDICSIYAQNUMBERS 566 +#define PROP_INDEX_INOTTOMANSIYAQNUMBERS 567 +#define PROP_INDEX_INARABICMATHEMATICALALPHABETICSYMBOLS 568 +#define PROP_INDEX_INMAHJONGTILES 569 +#define PROP_INDEX_INDOMINOTILES 570 +#define PROP_INDEX_INPLAYINGCARDS 571 +#define PROP_INDEX_INENCLOSEDALPHANUMERICSUPPLEMENT 572 +#define PROP_INDEX_INENCLOSEDIDEOGRAPHICSUPPLEMENT 573 +#define PROP_INDEX_INMISCELLANEOUSSYMBOLSANDPICTOGRAPHS 574 +#define PROP_INDEX_INEMOTICONS 575 +#define PROP_INDEX_INORNAMENTALDINGBATS 576 +#define PROP_INDEX_INTRANSPORTANDMAPSYMBOLS 577 +#define PROP_INDEX_INALCHEMICALSYMBOLS 578 +#define PROP_INDEX_INGEOMETRICSHAPESEXTENDED 579 +#define PROP_INDEX_INSUPPLEMENTALARROWSC 580 +#define PROP_INDEX_INSUPPLEMENTALSYMBOLSANDPICTOGRAPHS 581 +#define PROP_INDEX_INCHESSSYMBOLS 582 +#define PROP_INDEX_INSYMBOLSANDPICTOGRAPHSEXTENDEDA 583 +#define PROP_INDEX_INSYMBOLSFORLEGACYCOMPUTING 584 +#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONB 585 +#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONC 586 +#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIOND 587 +#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONE 588 +#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONF 589 +#define PROP_INDEX_INCJKCOMPATIBILITYIDEOGRAPHSSUPPLEMENT 590 +#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONG 591 +#define PROP_INDEX_INTAGS 592 +#define PROP_INDEX_INVARIATIONSELECTORSSUPPLEMENT 593 +#define PROP_INDEX_INSUPPLEMENTARYPRIVATEUSEAREAA 594 +#define PROP_INDEX_INSUPPLEMENTARYPRIVATEUSEAREAB 595 +#define PROP_INDEX_INNOBLOCK 596 diff --git a/src/unicode_property_data_posix.c b/src/unicode_property_data_posix.c index b050ff2..29ced3c 100644 --- a/src/unicode_property_data_posix.c +++ b/src/unicode_property_data_posix.c @@ -34,7 +34,7 @@  /* Generated by make_unicode_property_data.py. */  /*- - * Copyright (c) 2016-2020  K.Kosako + * Copyright (c) 2016-2021  K.Kosako   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -68,7 +68,7 @@ CR_NEWLINE[] = { 1,  /* PROPERTY: 'Alpha': POSIX [[:Alpha:]] */  static const OnigCodePoint -CR_Alpha[] = { 695, +CR_Alpha[] = { 722,  0x0041, 0x005a,  0x0061, 0x007a,  0x00aa, 0x00aa, @@ -121,8 +121,9 @@ CR_Alpha[] = { 695,  0x081a, 0x082c,  0x0840, 0x0858,  0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, +0x0870, 0x0887, +0x0889, 0x088e, +0x08a0, 0x08c9,  0x08d4, 0x08df,  0x08e3, 0x08e9,  0x08f0, 0x093b, @@ -212,6 +213,7 @@ CR_Alpha[] = { 695,  0x0c4a, 0x0c4c,  0x0c55, 0x0c56,  0x0c58, 0x0c5a, +0x0c5d, 0x0c5d,  0x0c60, 0x0c63,  0x0c80, 0x0c83,  0x0c85, 0x0c8c, @@ -223,7 +225,7 @@ CR_Alpha[] = { 695,  0x0cc6, 0x0cc8,  0x0cca, 0x0ccc,  0x0cd5, 0x0cd6, -0x0cde, 0x0cde, +0x0cdd, 0x0cde,  0x0ce0, 0x0ce3,  0x0cf1, 0x0cf2,  0x0d00, 0x0d0c, @@ -299,9 +301,8 @@ CR_Alpha[] = { 695,  0x1681, 0x169a,  0x16a0, 0x16ea,  0x16ee, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1713, -0x1720, 0x1733, +0x1700, 0x1713, +0x171f, 0x1733,  0x1740, 0x1753,  0x1760, 0x176c,  0x176e, 0x1770, @@ -325,9 +326,10 @@ CR_Alpha[] = { 695,  0x1a61, 0x1a74,  0x1aa7, 0x1aa7,  0x1abf, 0x1ac0, +0x1acc, 0x1ace,  0x1b00, 0x1b33,  0x1b35, 0x1b43, -0x1b45, 0x1b4b, +0x1b45, 0x1b4c,  0x1b80, 0x1ba9,  0x1bac, 0x1baf,  0x1bba, 0x1be5, @@ -381,9 +383,7 @@ CR_Alpha[] = { 695,  0x214e, 0x214e,  0x2160, 0x2188,  0x24b6, 0x24e9, -0x2c00, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2ce4, +0x2c00, 0x2ce4,  0x2ceb, 0x2cee,  0x2cf2, 0x2cf3,  0x2d00, 0x2d25, @@ -415,8 +415,7 @@ CR_Alpha[] = { 695,  0x31a0, 0x31bf,  0x31f0, 0x31ff,  0x3400, 0x4dbf, -0x4e00, 0x9ffc, -0xa000, 0xa48c, +0x4e00, 0xa48c,  0xa4d0, 0xa4fd,  0xa500, 0xa60c,  0xa610, 0xa61f, @@ -426,9 +425,11 @@ CR_Alpha[] = { 695,  0xa67f, 0xa6ef,  0xa717, 0xa71f,  0xa722, 0xa788, -0xa78b, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa805, +0xa78b, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa805,  0xa807, 0xa827,  0xa840, 0xa873,  0xa880, 0xa8c3, @@ -510,9 +511,20 @@ CR_Alpha[] = { 695,  0x104d8, 0x104fb,  0x10500, 0x10527,  0x10530, 0x10563, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba,  0x10800, 0x10805,  0x10808, 0x10808,  0x1080a, 0x10835, @@ -550,10 +562,13 @@ CR_Alpha[] = { 695,  0x10f00, 0x10f1c,  0x10f27, 0x10f27,  0x10f30, 0x10f45, +0x10f70, 0x10f81,  0x10fb0, 0x10fc4,  0x10fe0, 0x10ff6,  0x11000, 0x11045, +0x11071, 0x11075,  0x11082, 0x110b8, +0x110c2, 0x110c2,  0x110d0, 0x110e8,  0x11100, 0x11132,  0x11144, 0x11147, @@ -604,6 +619,7 @@ CR_Alpha[] = { 695,  0x116b8, 0x116b8,  0x11700, 0x1171a,  0x1171d, 0x1172a, +0x11740, 0x11746,  0x11800, 0x11838,  0x118a0, 0x118df,  0x118ff, 0x11906, @@ -623,7 +639,7 @@ CR_Alpha[] = { 695,  0x11a35, 0x11a3e,  0x11a50, 0x11a97,  0x11a9d, 0x11a9d, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8,  0x11c00, 0x11c08,  0x11c0a, 0x11c36,  0x11c38, 0x11c3e, @@ -650,10 +666,12 @@ CR_Alpha[] = { 695,  0x12000, 0x12399,  0x12400, 0x1246e,  0x12480, 0x12543, +0x12f90, 0x12ff0,  0x13000, 0x1342e,  0x14400, 0x14646,  0x16800, 0x16a38,  0x16a40, 0x16a5e, +0x16a70, 0x16abe,  0x16ad0, 0x16aed,  0x16b00, 0x16b2f,  0x16b40, 0x16b43, @@ -669,7 +687,10 @@ CR_Alpha[] = { 695,  0x17000, 0x187f7,  0x18800, 0x18cd5,  0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122,  0x1b150, 0x1b152,  0x1b164, 0x1b167,  0x1b170, 0x1b2fb, @@ -708,6 +729,7 @@ CR_Alpha[] = { 695,  0x1d78a, 0x1d7a8,  0x1d7aa, 0x1d7c2,  0x1d7c4, 0x1d7cb, +0x1df00, 0x1df1e,  0x1e000, 0x1e006,  0x1e008, 0x1e018,  0x1e01b, 0x1e021, @@ -716,7 +738,12 @@ CR_Alpha[] = { 695,  0x1e100, 0x1e12c,  0x1e137, 0x1e13d,  0x1e14e, 0x1e14e, +0x1e290, 0x1e2ad,  0x1e2c0, 0x1e2eb, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe,  0x1e800, 0x1e8c4,  0x1e900, 0x1e943,  0x1e947, 0x1e947, @@ -757,8 +784,8 @@ CR_Alpha[] = { 695,  0x1f130, 0x1f149,  0x1f150, 0x1f169,  0x1f170, 0x1f189, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738,  0x2b740, 0x2b81d,  0x2b820, 0x2cea1,  0x2ceb0, 0x2ebe0, @@ -788,7 +815,7 @@ CR_Cntrl[] = { 2,  /* PROPERTY: 'Digit': POSIX [[:Digit:]] */  static const OnigCodePoint -CR_Digit[] = { 61, +CR_Digit[] = { 62,  0x0030, 0x0039,  0x0660, 0x0669,  0x06f0, 0x06f9, @@ -844,6 +871,7 @@ CR_Digit[] = { 61,  0x11d50, 0x11d59,  0x11da0, 0x11da9,  0x16a60, 0x16a69, +0x16ac0, 0x16ac9,  0x16b50, 0x16b59,  0x1d7ce, 0x1d7ff,  0x1e140, 0x1e149, @@ -854,7 +882,7 @@ CR_Digit[] = { 61,  /* PROPERTY: 'Graph': POSIX [[:Graph:]] */  static const OnigCodePoint -CR_Graph[] = { 682, +CR_Graph[] = { 703,  0x0021, 0x007e,  0x00a1, 0x0377,  0x037a, 0x037f, @@ -868,8 +896,7 @@ CR_Graph[] = { 682,  0x0591, 0x05c7,  0x05d0, 0x05ea,  0x05ef, 0x05f4, -0x0600, 0x061c, -0x061e, 0x070d, +0x0600, 0x070d,  0x070f, 0x074a,  0x074d, 0x07b1,  0x07c0, 0x07fa, @@ -878,9 +905,9 @@ CR_Graph[] = { 682,  0x0840, 0x085b,  0x085e, 0x085e,  0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, -0x08d3, 0x0983, +0x0870, 0x088e, +0x0890, 0x0891, +0x0898, 0x0983,  0x0985, 0x098c,  0x098f, 0x0990,  0x0993, 0x09a8, @@ -958,11 +985,12 @@ CR_Graph[] = { 682,  0x0c0e, 0x0c10,  0x0c12, 0x0c28,  0x0c2a, 0x0c39, -0x0c3d, 0x0c44, +0x0c3c, 0x0c44,  0x0c46, 0x0c48,  0x0c4a, 0x0c4d,  0x0c55, 0x0c56,  0x0c58, 0x0c5a, +0x0c5d, 0x0c5d,  0x0c60, 0x0c63,  0x0c66, 0x0c6f,  0x0c77, 0x0c8c, @@ -974,7 +1002,7 @@ CR_Graph[] = { 682,  0x0cc6, 0x0cc8,  0x0cca, 0x0ccd,  0x0cd5, 0x0cd6, -0x0cde, 0x0cde, +0x0cdd, 0x0cde,  0x0ce0, 0x0ce3,  0x0ce6, 0x0cef,  0x0cf1, 0x0cf2, @@ -1042,9 +1070,8 @@ CR_Graph[] = { 682,  0x1400, 0x167f,  0x1681, 0x169c,  0x16a0, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1714, -0x1720, 0x1736, +0x1700, 0x1715, +0x171f, 0x1736,  0x1740, 0x1753,  0x1760, 0x176c,  0x176e, 0x1770, @@ -1052,8 +1079,7 @@ CR_Graph[] = { 682,  0x1780, 0x17dd,  0x17e0, 0x17e9,  0x17f0, 0x17f9, -0x1800, 0x180e, -0x1810, 0x1819, +0x1800, 0x1819,  0x1820, 0x1878,  0x1880, 0x18aa,  0x18b0, 0x18f5, @@ -1072,9 +1098,9 @@ CR_Graph[] = { 682,  0x1a7f, 0x1a89,  0x1a90, 0x1a99,  0x1aa0, 0x1aad, -0x1ab0, 0x1ac0, -0x1b00, 0x1b4b, -0x1b50, 0x1b7c, +0x1ab0, 0x1ace, +0x1b00, 0x1b4c, +0x1b50, 0x1b7e,  0x1b80, 0x1bf3,  0x1bfc, 0x1c37,  0x1c3b, 0x1c49, @@ -1082,8 +1108,7 @@ CR_Graph[] = { 682,  0x1c90, 0x1cba,  0x1cbd, 0x1cc7,  0x1cd0, 0x1cfa, -0x1d00, 0x1df9, -0x1dfb, 0x1f15, +0x1d00, 0x1f15,  0x1f18, 0x1f1d,  0x1f20, 0x1f45,  0x1f48, 0x1f4d, @@ -1106,16 +1131,14 @@ CR_Graph[] = { 682,  0x2066, 0x2071,  0x2074, 0x208e,  0x2090, 0x209c, -0x20a0, 0x20bf, +0x20a0, 0x20c0,  0x20d0, 0x20f0,  0x2100, 0x218b,  0x2190, 0x2426,  0x2440, 0x244a,  0x2460, 0x2b73,  0x2b76, 0x2b95, -0x2b97, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2cf3, +0x2b97, 0x2cf3,  0x2cf9, 0x2d25,  0x2d27, 0x2d27,  0x2d2d, 0x2d2d, @@ -1130,7 +1153,7 @@ CR_Graph[] = { 682,  0x2dc8, 0x2dce,  0x2dd0, 0x2dd6,  0x2dd8, 0x2dde, -0x2de0, 0x2e52, +0x2de0, 0x2e5d,  0x2e80, 0x2e99,  0x2e9b, 0x2ef3,  0x2f00, 0x2fd5, @@ -1142,14 +1165,15 @@ CR_Graph[] = { 682,  0x3131, 0x318e,  0x3190, 0x31e3,  0x31f0, 0x321e, -0x3220, 0x9ffc, -0xa000, 0xa48c, +0x3220, 0xa48c,  0xa490, 0xa4c6,  0xa4d0, 0xa62b,  0xa640, 0xa6f7, -0xa700, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa82c, +0xa700, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa82c,  0xa830, 0xa839,  0xa840, 0xa877,  0xa880, 0xa8c5, @@ -1184,12 +1208,11 @@ CR_Graph[] = { 682,  0xfb3e, 0xfb3e,  0xfb40, 0xfb41,  0xfb43, 0xfb44, -0xfb46, 0xfbc1, -0xfbd3, 0xfd3f, -0xfd50, 0xfd8f, +0xfb46, 0xfbc2, +0xfbd3, 0xfd8f,  0xfd92, 0xfdc7, -0xfdf0, 0xfdfd, -0xfe00, 0xfe19, +0xfdcf, 0xfdcf, +0xfdf0, 0xfe19,  0xfe20, 0xfe52,  0xfe54, 0xfe66,  0xfe68, 0xfe6b, @@ -1232,10 +1255,20 @@ CR_Graph[] = { 682,  0x104d8, 0x104fb,  0x10500, 0x10527,  0x10530, 0x10563, -0x1056f, 0x1056f, +0x1056f, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba,  0x10800, 0x10805,  0x10808, 0x10808,  0x1080a, 0x10835, @@ -1279,11 +1312,12 @@ CR_Graph[] = { 682,  0x10eb0, 0x10eb1,  0x10f00, 0x10f27,  0x10f30, 0x10f59, +0x10f70, 0x10f89,  0x10fb0, 0x10fcb,  0x10fe0, 0x10ff6,  0x11000, 0x1104d, -0x11052, 0x1106f, -0x1107f, 0x110c1, +0x11052, 0x11075, +0x1107f, 0x110c2,  0x110cd, 0x110cd,  0x110d0, 0x110e8,  0x110f0, 0x110f9, @@ -1325,11 +1359,11 @@ CR_Graph[] = { 682,  0x11600, 0x11644,  0x11650, 0x11659,  0x11660, 0x1166c, -0x11680, 0x116b8, +0x11680, 0x116b9,  0x116c0, 0x116c9,  0x11700, 0x1171a,  0x1171d, 0x1172b, -0x11730, 0x1173f, +0x11730, 0x11746,  0x11800, 0x1183b,  0x118a0, 0x118f2,  0x118ff, 0x11906, @@ -1345,7 +1379,7 @@ CR_Graph[] = { 682,  0x119da, 0x119e4,  0x11a00, 0x11a47,  0x11a50, 0x11aa2, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8,  0x11c00, 0x11c08,  0x11c0a, 0x11c36,  0x11c38, 0x11c45, @@ -1373,13 +1407,15 @@ CR_Graph[] = { 682,  0x12400, 0x1246e,  0x12470, 0x12474,  0x12480, 0x12543, +0x12f90, 0x12ff2,  0x13000, 0x1342e,  0x13430, 0x13438,  0x14400, 0x14646,  0x16800, 0x16a38,  0x16a40, 0x16a5e,  0x16a60, 0x16a69, -0x16a6e, 0x16a6f, +0x16a6e, 0x16abe, +0x16ac0, 0x16ac9,  0x16ad0, 0x16aed,  0x16af0, 0x16af5,  0x16b00, 0x16b45, @@ -1396,7 +1432,10 @@ CR_Graph[] = { 682,  0x17000, 0x187f7,  0x18800, 0x18cd5,  0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122,  0x1b150, 0x1b152,  0x1b164, 0x1b167,  0x1b170, 0x1b2fb, @@ -1405,9 +1444,12 @@ CR_Graph[] = { 682,  0x1bc80, 0x1bc88,  0x1bc90, 0x1bc99,  0x1bc9c, 0x1bca3, +0x1cf00, 0x1cf2d, +0x1cf30, 0x1cf46, +0x1cf50, 0x1cfc3,  0x1d000, 0x1d0f5,  0x1d100, 0x1d126, -0x1d129, 0x1d1e8, +0x1d129, 0x1d1ea,  0x1d200, 0x1d245,  0x1d2e0, 0x1d2f3,  0x1d300, 0x1d356, @@ -1435,6 +1477,7 @@ CR_Graph[] = { 682,  0x1d7ce, 0x1da8b,  0x1da9b, 0x1da9f,  0x1daa1, 0x1daaf, +0x1df00, 0x1df1e,  0x1e000, 0x1e006,  0x1e008, 0x1e018,  0x1e01b, 0x1e021, @@ -1444,8 +1487,13 @@ CR_Graph[] = { 682,  0x1e130, 0x1e13d,  0x1e140, 0x1e149,  0x1e14e, 0x1e14f, +0x1e290, 0x1e2ae,  0x1e2c0, 0x1e2f9,  0x1e2ff, 0x1e2ff, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe,  0x1e800, 0x1e8c4,  0x1e8c7, 0x1e8d6,  0x1e900, 0x1e94b, @@ -1500,33 +1548,34 @@ CR_Graph[] = { 682,  0x1f250, 0x1f251,  0x1f260, 0x1f265,  0x1f300, 0x1f6d7, -0x1f6e0, 0x1f6ec, +0x1f6dd, 0x1f6ec,  0x1f6f0, 0x1f6fc,  0x1f700, 0x1f773,  0x1f780, 0x1f7d8,  0x1f7e0, 0x1f7eb, +0x1f7f0, 0x1f7f0,  0x1f800, 0x1f80b,  0x1f810, 0x1f847,  0x1f850, 0x1f859,  0x1f860, 0x1f887,  0x1f890, 0x1f8ad,  0x1f8b0, 0x1f8b1, -0x1f900, 0x1f978, -0x1f97a, 0x1f9cb, -0x1f9cd, 0x1fa53, +0x1f900, 0x1fa53,  0x1fa60, 0x1fa6d,  0x1fa70, 0x1fa74, -0x1fa78, 0x1fa7a, +0x1fa78, 0x1fa7c,  0x1fa80, 0x1fa86, -0x1fa90, 0x1faa8, -0x1fab0, 0x1fab6, -0x1fac0, 0x1fac2, -0x1fad0, 0x1fad6, +0x1fa90, 0x1faac, +0x1fab0, 0x1faba, +0x1fac0, 0x1fac5, +0x1fad0, 0x1fad9, +0x1fae0, 0x1fae7, +0x1faf0, 0x1faf6,  0x1fb00, 0x1fb92,  0x1fb94, 0x1fbca,  0x1fbf0, 0x1fbf9, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738,  0x2b740, 0x2b81d,  0x2b820, 0x2cea1,  0x2ceb0, 0x2ebe0, @@ -1541,7 +1590,7 @@ CR_Graph[] = { 682,  /* PROPERTY: 'Lower': POSIX [[:Lower:]] */  static const OnigCodePoint -CR_Lower[] = { 652, +CR_Lower[] = { 668,  0x0061, 0x007a,  0x00aa, 0x00aa,  0x00b5, 0x00b5, @@ -1981,7 +2030,7 @@ CR_Lower[] = { 652,  0x2170, 0x217f,  0x2184, 0x2184,  0x24d0, 0x24e9, -0x2c30, 0x2c5e, +0x2c30, 0x2c5f,  0x2c61, 0x2c61,  0x2c65, 0x2c66,  0x2c68, 0x2c68, @@ -2149,9 +2198,15 @@ CR_Lower[] = { 652,  0xa7bb, 0xa7bb,  0xa7bd, 0xa7bd,  0xa7bf, 0xa7bf, +0xa7c1, 0xa7c1,  0xa7c3, 0xa7c3,  0xa7c8, 0xa7c8,  0xa7ca, 0xa7ca, +0xa7d1, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d5, +0xa7d7, 0xa7d7, +0xa7d9, 0xa7d9,  0xa7f6, 0xa7f6,  0xa7f8, 0xa7fa,  0xab30, 0xab5a, @@ -2162,6 +2217,14 @@ CR_Lower[] = { 652,  0xff41, 0xff5a,  0x10428, 0x1044f,  0x104d8, 0x104fb, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc, +0x10780, 0x10780, +0x10783, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba,  0x10cc0, 0x10cf2,  0x118c0, 0x118df,  0x16e60, 0x16e7f, @@ -2193,12 +2256,14 @@ CR_Lower[] = { 652,  0x1d7aa, 0x1d7c2,  0x1d7c4, 0x1d7c9,  0x1d7cb, 0x1d7cb, +0x1df00, 0x1df09, +0x1df0b, 0x1df1e,  0x1e922, 0x1e943,  }; /* END of CR_Lower */  /* PROPERTY: 'Print': POSIX [[:Print:]] */  static const OnigCodePoint -CR_Print[] = { 679, +CR_Print[] = { 700,  0x0020, 0x007e,  0x00a0, 0x0377,  0x037a, 0x037f, @@ -2212,8 +2277,7 @@ CR_Print[] = { 679,  0x0591, 0x05c7,  0x05d0, 0x05ea,  0x05ef, 0x05f4, -0x0600, 0x061c, -0x061e, 0x070d, +0x0600, 0x070d,  0x070f, 0x074a,  0x074d, 0x07b1,  0x07c0, 0x07fa, @@ -2222,9 +2286,9 @@ CR_Print[] = { 679,  0x0840, 0x085b,  0x085e, 0x085e,  0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, -0x08d3, 0x0983, +0x0870, 0x088e, +0x0890, 0x0891, +0x0898, 0x0983,  0x0985, 0x098c,  0x098f, 0x0990,  0x0993, 0x09a8, @@ -2302,11 +2366,12 @@ CR_Print[] = { 679,  0x0c0e, 0x0c10,  0x0c12, 0x0c28,  0x0c2a, 0x0c39, -0x0c3d, 0x0c44, +0x0c3c, 0x0c44,  0x0c46, 0x0c48,  0x0c4a, 0x0c4d,  0x0c55, 0x0c56,  0x0c58, 0x0c5a, +0x0c5d, 0x0c5d,  0x0c60, 0x0c63,  0x0c66, 0x0c6f,  0x0c77, 0x0c8c, @@ -2318,7 +2383,7 @@ CR_Print[] = { 679,  0x0cc6, 0x0cc8,  0x0cca, 0x0ccd,  0x0cd5, 0x0cd6, -0x0cde, 0x0cde, +0x0cdd, 0x0cde,  0x0ce0, 0x0ce3,  0x0ce6, 0x0cef,  0x0cf1, 0x0cf2, @@ -2385,9 +2450,8 @@ CR_Print[] = { 679,  0x13f8, 0x13fd,  0x1400, 0x169c,  0x16a0, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1714, -0x1720, 0x1736, +0x1700, 0x1715, +0x171f, 0x1736,  0x1740, 0x1753,  0x1760, 0x176c,  0x176e, 0x1770, @@ -2395,8 +2459,7 @@ CR_Print[] = { 679,  0x1780, 0x17dd,  0x17e0, 0x17e9,  0x17f0, 0x17f9, -0x1800, 0x180e, -0x1810, 0x1819, +0x1800, 0x1819,  0x1820, 0x1878,  0x1880, 0x18aa,  0x18b0, 0x18f5, @@ -2415,9 +2478,9 @@ CR_Print[] = { 679,  0x1a7f, 0x1a89,  0x1a90, 0x1a99,  0x1aa0, 0x1aad, -0x1ab0, 0x1ac0, -0x1b00, 0x1b4b, -0x1b50, 0x1b7c, +0x1ab0, 0x1ace, +0x1b00, 0x1b4c, +0x1b50, 0x1b7e,  0x1b80, 0x1bf3,  0x1bfc, 0x1c37,  0x1c3b, 0x1c49, @@ -2425,8 +2488,7 @@ CR_Print[] = { 679,  0x1c90, 0x1cba,  0x1cbd, 0x1cc7,  0x1cd0, 0x1cfa, -0x1d00, 0x1df9, -0x1dfb, 0x1f15, +0x1d00, 0x1f15,  0x1f18, 0x1f1d,  0x1f20, 0x1f45,  0x1f48, 0x1f4d, @@ -2447,16 +2509,14 @@ CR_Print[] = { 679,  0x2066, 0x2071,  0x2074, 0x208e,  0x2090, 0x209c, -0x20a0, 0x20bf, +0x20a0, 0x20c0,  0x20d0, 0x20f0,  0x2100, 0x218b,  0x2190, 0x2426,  0x2440, 0x244a,  0x2460, 0x2b73,  0x2b76, 0x2b95, -0x2b97, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2cf3, +0x2b97, 0x2cf3,  0x2cf9, 0x2d25,  0x2d27, 0x2d27,  0x2d2d, 0x2d2d, @@ -2471,7 +2531,7 @@ CR_Print[] = { 679,  0x2dc8, 0x2dce,  0x2dd0, 0x2dd6,  0x2dd8, 0x2dde, -0x2de0, 0x2e52, +0x2de0, 0x2e5d,  0x2e80, 0x2e99,  0x2e9b, 0x2ef3,  0x2f00, 0x2fd5, @@ -2483,14 +2543,15 @@ CR_Print[] = { 679,  0x3131, 0x318e,  0x3190, 0x31e3,  0x31f0, 0x321e, -0x3220, 0x9ffc, -0xa000, 0xa48c, +0x3220, 0xa48c,  0xa490, 0xa4c6,  0xa4d0, 0xa62b,  0xa640, 0xa6f7, -0xa700, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa82c, +0xa700, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa82c,  0xa830, 0xa839,  0xa840, 0xa877,  0xa880, 0xa8c5, @@ -2525,12 +2586,11 @@ CR_Print[] = { 679,  0xfb3e, 0xfb3e,  0xfb40, 0xfb41,  0xfb43, 0xfb44, -0xfb46, 0xfbc1, -0xfbd3, 0xfd3f, -0xfd50, 0xfd8f, +0xfb46, 0xfbc2, +0xfbd3, 0xfd8f,  0xfd92, 0xfdc7, -0xfdf0, 0xfdfd, -0xfe00, 0xfe19, +0xfdcf, 0xfdcf, +0xfdf0, 0xfe19,  0xfe20, 0xfe52,  0xfe54, 0xfe66,  0xfe68, 0xfe6b, @@ -2573,10 +2633,20 @@ CR_Print[] = { 679,  0x104d8, 0x104fb,  0x10500, 0x10527,  0x10530, 0x10563, -0x1056f, 0x1056f, +0x1056f, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba,  0x10800, 0x10805,  0x10808, 0x10808,  0x1080a, 0x10835, @@ -2620,11 +2690,12 @@ CR_Print[] = { 679,  0x10eb0, 0x10eb1,  0x10f00, 0x10f27,  0x10f30, 0x10f59, +0x10f70, 0x10f89,  0x10fb0, 0x10fcb,  0x10fe0, 0x10ff6,  0x11000, 0x1104d, -0x11052, 0x1106f, -0x1107f, 0x110c1, +0x11052, 0x11075, +0x1107f, 0x110c2,  0x110cd, 0x110cd,  0x110d0, 0x110e8,  0x110f0, 0x110f9, @@ -2666,11 +2737,11 @@ CR_Print[] = { 679,  0x11600, 0x11644,  0x11650, 0x11659,  0x11660, 0x1166c, -0x11680, 0x116b8, +0x11680, 0x116b9,  0x116c0, 0x116c9,  0x11700, 0x1171a,  0x1171d, 0x1172b, -0x11730, 0x1173f, +0x11730, 0x11746,  0x11800, 0x1183b,  0x118a0, 0x118f2,  0x118ff, 0x11906, @@ -2686,7 +2757,7 @@ CR_Print[] = { 679,  0x119da, 0x119e4,  0x11a00, 0x11a47,  0x11a50, 0x11aa2, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8,  0x11c00, 0x11c08,  0x11c0a, 0x11c36,  0x11c38, 0x11c45, @@ -2714,13 +2785,15 @@ CR_Print[] = { 679,  0x12400, 0x1246e,  0x12470, 0x12474,  0x12480, 0x12543, +0x12f90, 0x12ff2,  0x13000, 0x1342e,  0x13430, 0x13438,  0x14400, 0x14646,  0x16800, 0x16a38,  0x16a40, 0x16a5e,  0x16a60, 0x16a69, -0x16a6e, 0x16a6f, +0x16a6e, 0x16abe, +0x16ac0, 0x16ac9,  0x16ad0, 0x16aed,  0x16af0, 0x16af5,  0x16b00, 0x16b45, @@ -2737,7 +2810,10 @@ CR_Print[] = { 679,  0x17000, 0x187f7,  0x18800, 0x18cd5,  0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122,  0x1b150, 0x1b152,  0x1b164, 0x1b167,  0x1b170, 0x1b2fb, @@ -2746,9 +2822,12 @@ CR_Print[] = { 679,  0x1bc80, 0x1bc88,  0x1bc90, 0x1bc99,  0x1bc9c, 0x1bca3, +0x1cf00, 0x1cf2d, +0x1cf30, 0x1cf46, +0x1cf50, 0x1cfc3,  0x1d000, 0x1d0f5,  0x1d100, 0x1d126, -0x1d129, 0x1d1e8, +0x1d129, 0x1d1ea,  0x1d200, 0x1d245,  0x1d2e0, 0x1d2f3,  0x1d300, 0x1d356, @@ -2776,6 +2855,7 @@ CR_Print[] = { 679,  0x1d7ce, 0x1da8b,  0x1da9b, 0x1da9f,  0x1daa1, 0x1daaf, +0x1df00, 0x1df1e,  0x1e000, 0x1e006,  0x1e008, 0x1e018,  0x1e01b, 0x1e021, @@ -2785,8 +2865,13 @@ CR_Print[] = { 679,  0x1e130, 0x1e13d,  0x1e140, 0x1e149,  0x1e14e, 0x1e14f, +0x1e290, 0x1e2ae,  0x1e2c0, 0x1e2f9,  0x1e2ff, 0x1e2ff, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe,  0x1e800, 0x1e8c4,  0x1e8c7, 0x1e8d6,  0x1e900, 0x1e94b, @@ -2841,33 +2926,34 @@ CR_Print[] = { 679,  0x1f250, 0x1f251,  0x1f260, 0x1f265,  0x1f300, 0x1f6d7, -0x1f6e0, 0x1f6ec, +0x1f6dd, 0x1f6ec,  0x1f6f0, 0x1f6fc,  0x1f700, 0x1f773,  0x1f780, 0x1f7d8,  0x1f7e0, 0x1f7eb, +0x1f7f0, 0x1f7f0,  0x1f800, 0x1f80b,  0x1f810, 0x1f847,  0x1f850, 0x1f859,  0x1f860, 0x1f887,  0x1f890, 0x1f8ad,  0x1f8b0, 0x1f8b1, -0x1f900, 0x1f978, -0x1f97a, 0x1f9cb, -0x1f9cd, 0x1fa53, +0x1f900, 0x1fa53,  0x1fa60, 0x1fa6d,  0x1fa70, 0x1fa74, -0x1fa78, 0x1fa7a, +0x1fa78, 0x1fa7c,  0x1fa80, 0x1fa86, -0x1fa90, 0x1faa8, -0x1fab0, 0x1fab6, -0x1fac0, 0x1fac2, -0x1fad0, 0x1fad6, +0x1fa90, 0x1faac, +0x1fab0, 0x1faba, +0x1fac0, 0x1fac5, +0x1fad0, 0x1fad9, +0x1fae0, 0x1fae7, +0x1faf0, 0x1faf6,  0x1fb00, 0x1fb92,  0x1fb94, 0x1fbca,  0x1fbf0, 0x1fbf9, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738,  0x2b740, 0x2b81d,  0x2b820, 0x2cea1,  0x2ceb0, 0x2ebe0, @@ -2882,7 +2968,7 @@ CR_Print[] = { 679,  /* PROPERTY: 'Punct': POSIX [[:Punct:]] */  static const OnigCodePoint -CR_Punct[] = { 185, +CR_Punct[] = { 189,  0x0021, 0x0023,  0x0025, 0x002a,  0x002c, 0x002f, @@ -2910,7 +2996,7 @@ CR_Punct[] = { 185,  0x0609, 0x060a,  0x060c, 0x060d,  0x061b, 0x061b, -0x061e, 0x061f, +0x061d, 0x061f,  0x066a, 0x066d,  0x06d4, 0x06d4,  0x0700, 0x070d, @@ -2949,6 +3035,7 @@ CR_Punct[] = { 185,  0x1aa0, 0x1aa6,  0x1aa8, 0x1aad,  0x1b5a, 0x1b60, +0x1b7d, 0x1b7e,  0x1bfc, 0x1bff,  0x1c3b, 0x1c3f,  0x1c7e, 0x1c7f, @@ -2973,7 +3060,7 @@ CR_Punct[] = { 185,  0x2d70, 0x2d70,  0x2e00, 0x2e2e,  0x2e30, 0x2e4f, -0x2e52, 0x2e52, +0x2e52, 0x2e5d,  0x3001, 0x3003,  0x3008, 0x3011,  0x3014, 0x301f, @@ -3029,6 +3116,7 @@ CR_Punct[] = { 185,  0x10b99, 0x10b9c,  0x10ead, 0x10ead,  0x10f55, 0x10f59, +0x10f86, 0x10f89,  0x11047, 0x1104d,  0x110bb, 0x110bc,  0x110be, 0x110c1, @@ -3047,6 +3135,7 @@ CR_Punct[] = { 185,  0x115c1, 0x115d7,  0x11641, 0x11643,  0x11660, 0x1166c, +0x116b9, 0x116b9,  0x1173c, 0x1173e,  0x1183b, 0x1183b,  0x11944, 0x11946, @@ -3059,6 +3148,7 @@ CR_Punct[] = { 185,  0x11ef7, 0x11ef8,  0x11fff, 0x11fff,  0x12470, 0x12474, +0x12ff1, 0x12ff2,  0x16a6e, 0x16a6f,  0x16af5, 0x16af5,  0x16b37, 0x16b3b, @@ -3087,7 +3177,7 @@ CR_Space[] = { 10,  /* PROPERTY: 'Upper': POSIX [[:Upper:]] */  static const OnigCodePoint -CR_Upper[] = { 643, +CR_Upper[] = { 651,  0x0041, 0x005a,  0x00c0, 0x00d6,  0x00d8, 0x00de, @@ -3521,7 +3611,7 @@ CR_Upper[] = { 643,  0x2160, 0x216f,  0x2183, 0x2183,  0x24b6, 0x24cf, -0x2c00, 0x2c2e, +0x2c00, 0x2c2f,  0x2c60, 0x2c60,  0x2c62, 0x2c64,  0x2c67, 0x2c67, @@ -3686,13 +3776,21 @@ CR_Upper[] = { 643,  0xa7ba, 0xa7ba,  0xa7bc, 0xa7bc,  0xa7be, 0xa7be, +0xa7c0, 0xa7c0,  0xa7c2, 0xa7c2,  0xa7c4, 0xa7c7,  0xa7c9, 0xa7c9, +0xa7d0, 0xa7d0, +0xa7d6, 0xa7d6, +0xa7d8, 0xa7d8,  0xa7f5, 0xa7f5,  0xff21, 0xff3a,  0x10400, 0x10427,  0x104b0, 0x104d3, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595,  0x10c80, 0x10cb2,  0x118a0, 0x118bf,  0x16e40, 0x16e5f, @@ -3743,7 +3841,7 @@ CR_XDigit[] = { 3,  /* PROPERTY: 'Word': POSIX [[:Word:]] */  static const OnigCodePoint -CR_Word[] = { 732, +CR_Word[] = { 758,  0x0030, 0x0039,  0x0041, 0x005a,  0x005f, 0x005f, @@ -3794,9 +3892,9 @@ CR_Word[] = { 732,  0x0800, 0x082d,  0x0840, 0x085b,  0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, -0x08d3, 0x08e1, +0x0870, 0x0887, +0x0889, 0x088e, +0x0898, 0x08e1,  0x08e3, 0x0963,  0x0966, 0x096f,  0x0971, 0x0983, @@ -3880,11 +3978,12 @@ CR_Word[] = { 732,  0x0c0e, 0x0c10,  0x0c12, 0x0c28,  0x0c2a, 0x0c39, -0x0c3d, 0x0c44, +0x0c3c, 0x0c44,  0x0c46, 0x0c48,  0x0c4a, 0x0c4d,  0x0c55, 0x0c56,  0x0c58, 0x0c5a, +0x0c5d, 0x0c5d,  0x0c60, 0x0c63,  0x0c66, 0x0c6f,  0x0c80, 0x0c83, @@ -3897,7 +3996,7 @@ CR_Word[] = { 732,  0x0cc6, 0x0cc8,  0x0cca, 0x0ccd,  0x0cd5, 0x0cd6, -0x0cde, 0x0cde, +0x0cdd, 0x0cde,  0x0ce0, 0x0ce3,  0x0ce6, 0x0cef,  0x0cf1, 0x0cf2, @@ -3979,9 +4078,8 @@ CR_Word[] = { 732,  0x1681, 0x169a,  0x16a0, 0x16ea,  0x16ee, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1714, -0x1720, 0x1734, +0x1700, 0x1715, +0x171f, 0x1734,  0x1740, 0x1753,  0x1760, 0x176c,  0x176e, 0x1770, @@ -3991,7 +4089,7 @@ CR_Word[] = { 732,  0x17dc, 0x17dd,  0x17e0, 0x17e9,  0x180b, 0x180d, -0x1810, 0x1819, +0x180f, 0x1819,  0x1820, 0x1878,  0x1880, 0x18aa,  0x18b0, 0x18f5, @@ -4009,8 +4107,8 @@ CR_Word[] = { 732,  0x1a7f, 0x1a89,  0x1a90, 0x1a99,  0x1aa7, 0x1aa7, -0x1ab0, 0x1ac0, -0x1b00, 0x1b4b, +0x1ab0, 0x1ace, +0x1b00, 0x1b4c,  0x1b50, 0x1b59,  0x1b6b, 0x1b73,  0x1b80, 0x1bf3, @@ -4022,8 +4120,7 @@ CR_Word[] = { 732,  0x1cbd, 0x1cbf,  0x1cd0, 0x1cd2,  0x1cd4, 0x1cfa, -0x1d00, 0x1df9, -0x1dfb, 0x1f15, +0x1d00, 0x1f15,  0x1f18, 0x1f1d,  0x1f20, 0x1f45,  0x1f48, 0x1f4d, @@ -4063,9 +4160,7 @@ CR_Word[] = { 732,  0x214e, 0x214e,  0x2160, 0x2188,  0x24b6, 0x24e9, -0x2c00, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2ce4, +0x2c00, 0x2ce4,  0x2ceb, 0x2cf3,  0x2d00, 0x2d25,  0x2d27, 0x2d27, @@ -4097,8 +4192,7 @@ CR_Word[] = { 732,  0x31a0, 0x31bf,  0x31f0, 0x31ff,  0x3400, 0x4dbf, -0x4e00, 0x9ffc, -0xa000, 0xa48c, +0x4e00, 0xa48c,  0xa4d0, 0xa4fd,  0xa500, 0xa60c,  0xa610, 0xa62b, @@ -4107,9 +4201,11 @@ CR_Word[] = { 732,  0xa67f, 0xa6f1,  0xa717, 0xa71f,  0xa722, 0xa788, -0xa78b, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa827, +0xa78b, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa827,  0xa82c, 0xa82c,  0xa840, 0xa873,  0xa880, 0xa8c5, @@ -4198,9 +4294,20 @@ CR_Word[] = { 732,  0x104d8, 0x104fb,  0x10500, 0x10527,  0x10530, 0x10563, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba,  0x10800, 0x10805,  0x10808, 0x10808,  0x1080a, 0x10835, @@ -4241,11 +4348,13 @@ CR_Word[] = { 732,  0x10f00, 0x10f1c,  0x10f27, 0x10f27,  0x10f30, 0x10f50, +0x10f70, 0x10f85,  0x10fb0, 0x10fc4,  0x10fe0, 0x10ff6,  0x11000, 0x11046, -0x11066, 0x1106f, +0x11066, 0x11075,  0x1107f, 0x110ba, +0x110c2, 0x110c2,  0x110d0, 0x110e8,  0x110f0, 0x110f9,  0x11100, 0x11134, @@ -4299,6 +4408,7 @@ CR_Word[] = { 732,  0x11700, 0x1171a,  0x1171d, 0x1172b,  0x11730, 0x11739, +0x11740, 0x11746,  0x11800, 0x1183a,  0x118a0, 0x118e9,  0x118ff, 0x11906, @@ -4317,7 +4427,7 @@ CR_Word[] = { 732,  0x11a47, 0x11a47,  0x11a50, 0x11a99,  0x11a9d, 0x11a9d, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8,  0x11c00, 0x11c08,  0x11c0a, 0x11c36,  0x11c38, 0x11c40, @@ -4343,11 +4453,14 @@ CR_Word[] = { 732,  0x12000, 0x12399,  0x12400, 0x1246e,  0x12480, 0x12543, +0x12f90, 0x12ff0,  0x13000, 0x1342e,  0x14400, 0x14646,  0x16800, 0x16a38,  0x16a40, 0x16a5e,  0x16a60, 0x16a69, +0x16a70, 0x16abe, +0x16ac0, 0x16ac9,  0x16ad0, 0x16aed,  0x16af0, 0x16af4,  0x16b00, 0x16b36, @@ -4365,7 +4478,10 @@ CR_Word[] = { 732,  0x17000, 0x187f7,  0x18800, 0x18cd5,  0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122,  0x1b150, 0x1b152,  0x1b164, 0x1b167,  0x1b170, 0x1b2fb, @@ -4374,6 +4490,8 @@ CR_Word[] = { 732,  0x1bc80, 0x1bc88,  0x1bc90, 0x1bc99,  0x1bc9d, 0x1bc9e, +0x1cf00, 0x1cf2d, +0x1cf30, 0x1cf46,  0x1d165, 0x1d169,  0x1d16d, 0x1d172,  0x1d17b, 0x1d182, @@ -4417,6 +4535,7 @@ CR_Word[] = { 732,  0x1da84, 0x1da84,  0x1da9b, 0x1da9f,  0x1daa1, 0x1daaf, +0x1df00, 0x1df1e,  0x1e000, 0x1e006,  0x1e008, 0x1e018,  0x1e01b, 0x1e021, @@ -4426,7 +4545,12 @@ CR_Word[] = { 732,  0x1e130, 0x1e13d,  0x1e140, 0x1e149,  0x1e14e, 0x1e14e, +0x1e290, 0x1e2ae,  0x1e2c0, 0x1e2f9, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe,  0x1e800, 0x1e8c4,  0x1e8d0, 0x1e8d6,  0x1e900, 0x1e94b, @@ -4468,8 +4592,8 @@ CR_Word[] = { 732,  0x1f150, 0x1f169,  0x1f170, 0x1f189,  0x1fbf0, 0x1fbf9, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738,  0x2b740, 0x2b81d,  0x2b820, 0x2cea1,  0x2ceb0, 0x2ebe0, @@ -4480,7 +4604,7 @@ CR_Word[] = { 732,  /* PROPERTY: 'Alnum': POSIX [[:Alnum:]] */  static const OnigCodePoint -CR_Alnum[] = { 732, +CR_Alnum[] = { 760,  0x0030, 0x0039,  0x0041, 0x005a,  0x0061, 0x007a, @@ -4533,8 +4657,9 @@ CR_Alnum[] = { 732,  0x081a, 0x082c,  0x0840, 0x0858,  0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, +0x0870, 0x0887, +0x0889, 0x088e, +0x08a0, 0x08c9,  0x08d4, 0x08df,  0x08e3, 0x08e9,  0x08f0, 0x093b, @@ -4628,6 +4753,7 @@ CR_Alnum[] = { 732,  0x0c4a, 0x0c4c,  0x0c55, 0x0c56,  0x0c58, 0x0c5a, +0x0c5d, 0x0c5d,  0x0c60, 0x0c63,  0x0c66, 0x0c6f,  0x0c80, 0x0c83, @@ -4640,7 +4766,7 @@ CR_Alnum[] = { 732,  0x0cc6, 0x0cc8,  0x0cca, 0x0ccc,  0x0cd5, 0x0cd6, -0x0cde, 0x0cde, +0x0cdd, 0x0cde,  0x0ce0, 0x0ce3,  0x0ce6, 0x0cef,  0x0cf1, 0x0cf2, @@ -4721,9 +4847,8 @@ CR_Alnum[] = { 732,  0x1681, 0x169a,  0x16a0, 0x16ea,  0x16ee, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1713, -0x1720, 0x1733, +0x1700, 0x1713, +0x171f, 0x1733,  0x1740, 0x1753,  0x1760, 0x176c,  0x176e, 0x1770, @@ -4752,9 +4877,10 @@ CR_Alnum[] = { 732,  0x1a90, 0x1a99,  0x1aa7, 0x1aa7,  0x1abf, 0x1ac0, +0x1acc, 0x1ace,  0x1b00, 0x1b33,  0x1b35, 0x1b43, -0x1b45, 0x1b4b, +0x1b45, 0x1b4c,  0x1b50, 0x1b59,  0x1b80, 0x1ba9,  0x1bac, 0x1be5, @@ -4808,9 +4934,7 @@ CR_Alnum[] = { 732,  0x214e, 0x214e,  0x2160, 0x2188,  0x24b6, 0x24e9, -0x2c00, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2ce4, +0x2c00, 0x2ce4,  0x2ceb, 0x2cee,  0x2cf2, 0x2cf3,  0x2d00, 0x2d25, @@ -4842,8 +4966,7 @@ CR_Alnum[] = { 732,  0x31a0, 0x31bf,  0x31f0, 0x31ff,  0x3400, 0x4dbf, -0x4e00, 0x9ffc, -0xa000, 0xa48c, +0x4e00, 0xa48c,  0xa4d0, 0xa4fd,  0xa500, 0xa60c,  0xa610, 0xa62b, @@ -4852,9 +4975,11 @@ CR_Alnum[] = { 732,  0xa67f, 0xa6ef,  0xa717, 0xa71f,  0xa722, 0xa788, -0xa78b, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa805, +0xa78b, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa805,  0xa807, 0xa827,  0xa840, 0xa873,  0xa880, 0xa8c3, @@ -4939,9 +5064,20 @@ CR_Alnum[] = { 732,  0x104d8, 0x104fb,  0x10500, 0x10527,  0x10530, 0x10563, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc,  0x10600, 0x10736,  0x10740, 0x10755,  0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba,  0x10800, 0x10805,  0x10808, 0x10808,  0x1080a, 0x10835, @@ -4980,11 +5116,14 @@ CR_Alnum[] = { 732,  0x10f00, 0x10f1c,  0x10f27, 0x10f27,  0x10f30, 0x10f45, +0x10f70, 0x10f81,  0x10fb0, 0x10fc4,  0x10fe0, 0x10ff6,  0x11000, 0x11045,  0x11066, 0x1106f, +0x11071, 0x11075,  0x11082, 0x110b8, +0x110c2, 0x110c2,  0x110d0, 0x110e8,  0x110f0, 0x110f9,  0x11100, 0x11132, @@ -5042,6 +5181,7 @@ CR_Alnum[] = { 732,  0x11700, 0x1171a,  0x1171d, 0x1172a,  0x11730, 0x11739, +0x11740, 0x11746,  0x11800, 0x11838,  0x118a0, 0x118e9,  0x118ff, 0x11906, @@ -5062,7 +5202,7 @@ CR_Alnum[] = { 732,  0x11a35, 0x11a3e,  0x11a50, 0x11a97,  0x11a9d, 0x11a9d, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8,  0x11c00, 0x11c08,  0x11c0a, 0x11c36,  0x11c38, 0x11c3e, @@ -5092,11 +5232,14 @@ CR_Alnum[] = { 732,  0x12000, 0x12399,  0x12400, 0x1246e,  0x12480, 0x12543, +0x12f90, 0x12ff0,  0x13000, 0x1342e,  0x14400, 0x14646,  0x16800, 0x16a38,  0x16a40, 0x16a5e,  0x16a60, 0x16a69, +0x16a70, 0x16abe, +0x16ac0, 0x16ac9,  0x16ad0, 0x16aed,  0x16b00, 0x16b2f,  0x16b40, 0x16b43, @@ -5113,7 +5256,10 @@ CR_Alnum[] = { 732,  0x17000, 0x187f7,  0x18800, 0x18cd5,  0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122,  0x1b150, 0x1b152,  0x1b164, 0x1b167,  0x1b170, 0x1b2fb, @@ -5153,6 +5299,7 @@ CR_Alnum[] = { 732,  0x1d7aa, 0x1d7c2,  0x1d7c4, 0x1d7cb,  0x1d7ce, 0x1d7ff, +0x1df00, 0x1df1e,  0x1e000, 0x1e006,  0x1e008, 0x1e018,  0x1e01b, 0x1e021, @@ -5162,8 +5309,13 @@ CR_Alnum[] = { 732,  0x1e137, 0x1e13d,  0x1e140, 0x1e149,  0x1e14e, 0x1e14e, +0x1e290, 0x1e2ad,  0x1e2c0, 0x1e2eb,  0x1e2f0, 0x1e2f9, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe,  0x1e800, 0x1e8c4,  0x1e900, 0x1e943,  0x1e947, 0x1e947, @@ -5206,8 +5358,8 @@ CR_Alnum[] = { 732,  0x1f150, 0x1f169,  0x1f170, 0x1f189,  0x1fbf0, 0x1fbf9, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738,  0x2b740, 0x2b81d,  0x2b820, 0x2cea1,  0x2ceb0, 0x2ebe0, diff --git a/src/unicode_unfold_key.c b/src/unicode_unfold_key.c index bc89081..654b10b 100644 --- a/src/unicode_unfold_key.c +++ b/src/unicode_unfold_key.c @@ -9,7 +9,7 @@  /* This gperf source file was generated by make_unicode_fold_data.py */  /*- - * Copyright (c) 2017-2020  K.Kosako + * Copyright (c) 2017-2021  K.Kosako   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -35,12 +35,12 @@   */  #include "regint.h" -#define TOTAL_KEYWORDS 1490 +#define TOTAL_KEYWORDS 1530  #define MIN_WORD_LENGTH 3  #define MAX_WORD_LENGTH 3 -#define MIN_HASH_VALUE 10 -#define MAX_HASH_VALUE 1946 -/* maximum key range = 1937, duplicates = 0 */ +#define MIN_HASH_VALUE 8 +#define MAX_HASH_VALUE 1947 +/* maximum key range = 1940, duplicates = 0 */  #ifdef __GNUC__  __inline @@ -55,36 +55,36 @@ hash(OnigCodePoint codes[])  {    static const unsigned short asso_values[] =      { -         9,    5,    2,  124,  176,    1,  123, 1947, 1947, 1947, -      1947, 1947, 1947,   13, 1947, 1947, 1947,   77, 1947, 1947, -        30, 1947, 1947, 1947, 1947,   86, 1947, 1947, 1947,    7, -      1947,    0,    3, 1947,   53,  616, 1530,  132, 1528,  610, -      1520,  604, 1598,  578, 1519,    4, 1504,  565, 1499,  556, -      1494,  916, 1597,  907, 1488,  595, 1483,  587, 1459,  548, -      1478,  540, 1473,  440,  314,  899, 1592,  890, 1316,  681, -      1587,  656, 1578,  622, 1576,  636, 1566,  232, 1465,  570, -       257,  528, 1341,  866,  674, 1130,  561, 1455,  504, 1448, -       393, 1441,  479,  954, 1462, 1562, 1432, 1437,  463, 1249, -      1391, 1305, 1389, 1055, 1224, 1046, 1434,  879,  733,  521, -      1192,  507,  909,  840, 1201,  870, 1148,  847,  856,  833, -       695,  826,  300, 1335,  491, 1301,  334, 1427,  260, 1420, -        95, 1123,  204, 1113,  226, 1068,  201, 1036,   25, 1104, -      1605, 1091, 1305, 1081, 1217,  748,  214, 1296,  223, 1286, -       184, 1544,   15, 1291,  158, 1539, 1598,  819,  775,  546, -       653, 1417,  300,  497, 1407,  484, 1399,   18,    6,  427, -      1274,  806,    8,  471,  937,  705,  759,  459, 1343,  244, -      1266,  360, 1243,  414, 1396,  219, 1041,  206, 1256,  335, -      1235,  155, 1225,  449, 1216,   73, 1026,  103, 1018,   63, -      1008,   53,  785,  196,  782,  116,  766,   93,  998,   83, -       989,  182,  735,   31,  718,  326,  981,  306,  689,   44, -       134,  293, 1207,  280, 1184,  268, 1180,  980, 1321,  401, -       517,  387,  970,  947,  319,  933, 1206,  924, 1170, 1196, -      1163,  969,  693, 1185,  702,  376,  141,  347,  113, 1158, -       146, 1151,  166, 1145,  671,  173,  142, 1138,  134,  409, -      1947,  665,  111, 1387, 1947, 1383,   85, 1378,   65, 1374, -        39, 1367,   54,  756, 1947,  729,  170, 1362,    9, 1354, -       195, 1535,  467,  240,  164, 1330,    0,  151,   19,  632, -        11 +         9,    7,    4,  195,  146,    1,  304, 1948, 1948, 1948, +      1948, 1948, 1948,   11, 1948, 1948, 1948,   77, 1948, 1948, +        73, 1948, 1948, 1948, 1948,   82, 1948, 1948, 1948,    8, +      1948,    2,    3, 1948,   79,  588, 1583,  276, 1576,  582, +      1573,  574, 1648,  568, 1568,    0, 1560,  562, 1550,  553, +      1540,  918, 1645,  912, 1535,  527, 1532,  513, 1474,  547, +      1518,  536, 1511,  504, 1492,  801, 1612,  745, 1407,  658, +      1642,  651, 1639,  604, 1597,  641, 1634,  596, 1502,  635, +      1627,  621, 1619, 1157,  538, 1194,  530, 1495,  380, 1427, +        83, 1485,  906, 1314,  475,  393,  129, 1413,  924, 1439, +      1459, 1355, 1287, 1173, 1080, 1134,  350,  836, 1319,  494, +      1603,   24, 1059,  698, 1500,  944, 1479,  928, 1435,  899, +      1242,  858,   23, 1351,  283, 1343,  440, 1467,  303, 1463, +       213, 1186,  205, 1163,  243, 1144,  191, 1338,  200, 1127, +      1022, 1122,  845, 1095,  421, 1075,  194, 1068,  419, 1059, +       207, 1458,  292, 1250,   63, 1452, 1178, 1603,  613,  831, +         1,  724, 1330,  426, 1329,  414, 1312,   16,    5,  347, +      1047,  486,    6,  399, 1443,  474,  435,  388,  624,   33, +       752,  311, 1304,  293, 1297,  220,  709,  202, 1293,  377, +      1284,  336, 1274,  464, 1263,   91, 1039,  121, 1035,   81, +      1026,   71,  817,  164,  730,  154,  701,  111,  404,  101, +      1015,  135,  687,   51,  673,  368, 1009,  266,  608,   62, +       987,  254, 1008,  246, 1251,  184, 1247,  666, 1269,  456, +      1237,  447, 1005,  998,  284,  985, 1240,  954, 1230, 1218, +      1208, 1376, 1220,  175, 1521,  812,  146,  773,  761,  976, +       143,  968,  355,  518,   40, 1433,  131, 1151,  251,  238, +      1948,  887,  105, 1424, 1948, 1420,   95, 1409,   75, 1401, +       193, 1391,   23, 1089, 1948,  963,   84, 1397,   14, 1384, +        53, 1599,  229, 1591,  260, 1378,   45, 1584,  291,  792, +        63      };    return asso_values[(unsigned char)onig_codes_byte_at(codes, 2)+35] + asso_values[(unsigned char)onig_codes_byte_at(codes, 1)+1] + asso_values[(unsigned char)onig_codes_byte_at(codes, 0)];  } @@ -95,3208 +95,3287 @@ onigenc_unicode_unfold_key(OnigCodePoint code)    static const struct ByUnfoldKey wordlist[] =      {        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x1040a, 3450, 1}, -      {0xffffffff, -1, 0}, +      {0x1040a, 3465, 1}, -      {0x1ffb, 2420, 1}, +      {0x2c0a, 2606, 1}, + +      {0x040a, 1029, 1},        {0x1e0a, 1882, 1}, -      {0x040a, 1029, 1}, +      {0x1f0a, 2243, 1},        {0x010a, 186, 1}, -      {0x1f0a, 2243, 1}, +      {0x017d, 351, 1}, -      {0x2c0a, 2606, 1}, +      {0xa77d, 1858, 1}, + +      {0xab7d, 1639, 1},        {0x1f85, 154, 2}, +      {0x1f89, 134, 2}, +        {0x0189, 619, 1}, -      {0x1f89, 134, 2}, +      {0xab85, 1663, 1}, -      {0x1ff3, 96, 2}, +      {0xab89, 1675, 1},        {0x1c85, 954, 1}, -      {0xab85, 1663, 1}, +      {0x10c85, 3783, 1}, -      {0x10c85, 3663, 1}, +      {0x10c89, 3795, 1}, -      {0xab89, 1675, 1}, +      {0x2c84, 2750, 1}, -      {0x10c89, 3675, 1}, +      {0x1ff3, 96, 2},        {0x1e84, 2066, 1}, -      {0x2c75, 2738, 1}, +      {0x1f84, 149, 2},        {0x0184, 360, 1}, -      {0x1f84, 149, 2}, - -      {0x2c84, 2747, 1}, +      {0xa784, 3264, 1}, -      {0xab75, 1615, 1}, +      {0xab84, 1660, 1}, -      {0xa784, 3261, 1}, +      {0x2ced, 2897, 1},        {0x1c84, 954, 1}, -      {0xab84, 1660, 1}, +      {0x10c84, 3780, 1}, -      {0x10c84, 3660, 1}, +      {0x1e4c, 1981, 1}, -      {0x104b2, 3546, 1}, +      {0x1f4c, 2339, 1}, -      {0x2c67, 2726, 1}, +      {0x014c, 279, 1}, -      {0x13fb, 1849, 1}, +      {0xa74c, 3195, 1}, -      {0x1eb2, 2120, 1}, +      {0x0057, 65, 1}, + +      {0x004c, 31, 1}, + +      {0xa684, 3099, 1}, + +      {0x2c90, 2768, 1}, + +      {0x0490, 1108, 1}, + +      {0x1e90, 2084, 1}, + +      {0x1f90, 169, 2}, + +      {0x0190, 628, 1}, + +      {0xa790, 3273, 1}, + +      {0xab90, 1696, 1}, + +      {0xa64c, 3042, 1}, + +      {0x1c90, 1462, 1}, + +      {0x10c90, 3816, 1}, + +      {0x1fdb, 2402, 1}, + +      {0x01db, 450, 1}, + +      {0x16e57, 4086, 1}, + +      {0x16e4c, 4053, 1}, + +      {0x00db, 156, 1}, + +      {0x1ffb, 2420, 1}, + +      {0xa690, 3117, 1}, + +      {0x104b2, 3561, 1}, + +      {0x2cb2, 2819, 1},        {0x04b2, 1159, 1}, -      {0x01b2, 700, 1}, +      {0x1eb2, 2120, 1},        {0x1fb2, 249, 2}, -      {0x2cb2, 2816, 1}, - -      {0xa684, 3096, 1}, +      {0x01b2, 700, 1},        {0xa7b2, 709, 1}, -      {0x1cb2, 1564, 1}, -        {0xabb2, 1798, 1}, -      {0x10cb2, 3798, 1}, +      {0xa7f5, 3351, 1}, -      {0x104b8, 3564, 1}, +      {0x1cb2, 1564, 1}, -      {0x1feb, 2414, 1}, +      {0x10cb2, 3918, 1}, -      {0x2ceb, 2891, 1}, +      {0x104b8, 3579, 1}, -      {0x1eb8, 2129, 1}, +      {0x2cb8, 2828, 1},        {0x04b8, 1168, 1}, -      {0x01b8, 408, 1}, +      {0x1eb8, 2129, 1},        {0x1fb8, 2423, 1}, -      {0x2cb8, 2825, 1}, +      {0x01b8, 408, 1}, -      {0x13fd, 1855, 1}, +      {0xa7b8, 3318, 1}, -      {0xa7b8, 3315, 1}, +      {0xabb8, 1816, 1}, + +      {0xab77, 1621, 1},        {0x1cb8, 1582, 1}, -      {0xabb8, 1816, 1}, - -      {0x1ea6, 2102, 1}, +      {0x2ca6, 2801, 1},        {0x04a6, 1141, 1}, -      {0x01a6, 679, 1}, +      {0x1ea6, 2102, 1},        {0x1fa6, 239, 2}, -      {0x2ca6, 2798, 1}, +      {0x01a6, 679, 1}, + +      {0xa7a6, 3306, 1}, -      {0x2ced, 2894, 1}, +      {0xaba6, 1762, 1}, -      {0xa7a6, 3303, 1}, +      {0x1fe9, 2438, 1},        {0x1ca6, 1528, 1}, -      {0xaba6, 1762, 1}, +      {0x10ca6, 3882, 1}, -      {0x10ca6, 3762, 1}, - -      {0x1ea4, 2099, 1}, +      {0x2ca4, 2798, 1},        {0x04a4, 1138, 1}, -      {0x01a4, 390, 1}, +      {0x1ea4, 2099, 1},        {0x1fa4, 229, 2}, -      {0x2ca4, 2795, 1}, +      {0x01a4, 390, 1}, + +      {0xa7a4, 3303, 1}, -      {0x1fe9, 2438, 1}, +      {0xaba4, 1756, 1}, -      {0xa7a4, 3300, 1}, +      {0x01f1, 483, 1},        {0x1ca4, 1522, 1}, -      {0xaba4, 1756, 1}, +      {0x10ca4, 3876, 1}, -      {0x10ca4, 3756, 1}, - -      {0x1ea0, 2093, 1}, +      {0x2ca0, 2792, 1},        {0x04a0, 1132, 1}, -      {0x01a0, 384, 1}, +      {0x1ea0, 2093, 1},        {0x1fa0, 209, 2}, -      {0x2ca0, 2789, 1}, +      {0x01a0, 384, 1}, -      {0x2167, 2468, 1}, +      {0xa7a0, 3297, 1}, -      {0xa7a0, 3294, 1}, +      {0xaba0, 1744, 1}, -      {0x1ca0, 1510, 1}, +      {0x1fe7, 47, 3}, -      {0xaba0, 1744, 1}, +      {0x1ca0, 1510, 1}, -      {0x10ca0, 3744, 1}, +      {0x10ca0, 3864, 1}, -      {0x1eae, 2114, 1}, +      {0x2cae, 2813, 1},        {0x04ae, 1153, 1}, -      {0x01ae, 691, 1}, +      {0x1eae, 2114, 1},        {0x1fae, 239, 2}, -      {0x2cae, 2810, 1}, - -      {0x1fe7, 47, 3}, +      {0x01ae, 691, 1},        {0xa7ae, 655, 1}, -      {0x1cae, 1552, 1}, -        {0xabae, 1786, 1}, -      {0x10cae, 3786, 1}, +      {0x1fe3, 41, 3}, -      {0x1eac, 2111, 1}, +      {0x1cae, 1552, 1}, + +      {0x10cae, 3906, 1}, + +      {0x2cac, 2810, 1},        {0x04ac, 1150, 1}, -      {0x01ac, 396, 1}, +      {0x1eac, 2111, 1},        {0x1fac, 229, 2}, -      {0x2cac, 2807, 1}, - -      {0x1f5f, 2354, 1}, +      {0x01ac, 396, 1},        {0xa7ac, 637, 1}, -      {0x1cac, 1546, 1}, -        {0xabac, 1780, 1}, -      {0x10cac, 3780, 1}, +      {0x13fb, 1849, 1}, -      {0x1ea2, 2096, 1}, +      {0x1cac, 1546, 1}, -      {0x04a2, 1135, 1}, +      {0x10cac, 3900, 1}, -      {0x01a2, 387, 1}, +      {0x2ca2, 2795, 1}, -      {0x1fa2, 219, 2}, +      {0x04a2, 1135, 1}, -      {0x2ca2, 2792, 1}, +      {0x1ea2, 2096, 1}, -      {0x10b2, 2954, 1}, +      {0x1fa2, 219, 2}, -      {0xa7a2, 3297, 1}, +      {0x01a2, 387, 1}, -      {0x1ca2, 1516, 1}, +      {0xa7a2, 3300, 1},        {0xaba2, 1750, 1}, -      {0x10ca2, 3750, 1}, +      {0x10b2, 2957, 1}, -      {0x118b2, 3855, 1}, +      {0x1ca2, 1516, 1}, -      {0x1fe3, 41, 3}, +      {0x10ca2, 3870, 1}, -      {0x01d5, 441, 1}, +      {0x118b2, 3975, 1}, -      {0x1eaa, 2108, 1}, +      {0x1f3d, 2318, 1}, -      {0x04aa, 1147, 1}, +      {0x013d, 258, 1}, -      {0x00d5, 141, 1}, +      {0x104b0, 3555, 1}, -      {0x1faa, 219, 2}, +      {0x2cb0, 2816, 1}, -      {0x2caa, 2804, 1}, +      {0x04b0, 1156, 1}, -      {0x10b8, 2972, 1}, +      {0x1eb0, 2117, 1}, -      {0xa7aa, 646, 1}, +      {0x00dd, 162, 1}, -      {0x1caa, 1540, 1}, +      {0x10b8, 2975, 1}, -      {0xabaa, 1774, 1}, +      {0xa7b0, 712, 1}, -      {0x10caa, 3774, 1}, +      {0xabb0, 1792, 1}, -      {0x118b8, 3873, 1}, +      {0x118b8, 3993, 1}, -      {0x050a, 1291, 1}, +      {0x1cb0, 1558, 1}, -      {0x020a, 517, 1}, +      {0x10cb0, 3912, 1}, -      {0x10402, 3426, 1}, +      {0x104d3, 3660, 1}, -      {0x10a6, 2918, 1}, +      {0x1fd7, 31, 3}, -      {0x104b9, 3567, 1}, +      {0x01d7, 444, 1}, -      {0x1e02, 1870, 1}, +      {0x10a6, 2921, 1}, -      {0x0402, 1005, 1}, +      {0x1fd3, 25, 3}, -      {0x0102, 174, 1}, +      {0x01d3, 438, 1}, -      {0x118a6, 3819, 1}, +      {0x118a6, 3939, 1}, -      {0x2c02, 2582, 1}, +      {0x0389, 739, 1}, -      {0x1fb9, 2426, 1}, +      {0x00d3, 135, 1}, -      {0x104d3, 3645, 1}, +      {0x2caa, 2807, 1}, -      {0x00df, 24, 2}, +      {0x04aa, 1147, 1}, -      {0x10a4, 2912, 1}, +      {0x1eaa, 2108, 1}, -      {0x1cb9, 1585, 1}, +      {0x1faa, 219, 2}, -      {0xabb9, 1819, 1}, +      {0x10a4, 2915, 1}, -      {0x01d3, 438, 1}, +      {0xa7aa, 646, 1}, -      {0x1fd3, 25, 3}, +      {0xabaa, 1774, 1}, -      {0x118a4, 3813, 1}, +      {0x118a4, 3933, 1}, -      {0x00d3, 135, 1}, +      {0x1caa, 1540, 1}, -      {0x00dd, 162, 1}, +      {0x10caa, 3894, 1}, -      {0x01d7, 444, 1}, +      {0x2ca8, 2804, 1}, -      {0x1fd7, 31, 3}, +      {0x04a8, 1144, 1}, -      {0x10a0, 2900, 1}, +      {0x1ea8, 2105, 1}, -      {0x1efc, 2231, 1}, +      {0x1fa8, 209, 2}, -      {0x04fc, 1270, 1}, +      {0x10a0, 2903, 1}, -      {0x01fc, 496, 1}, +      {0xa7a8, 3309, 1}, -      {0x1ffc, 96, 2}, +      {0xaba8, 1768, 1}, -      {0x118a0, 3801, 1}, +      {0x118a0, 3921, 1}, -      {0x049c, 1126, 1}, +      {0x1ca8, 1534, 1}, -      {0x019c, 664, 1}, +      {0x10ca8, 3888, 1}, -      {0x1f9c, 189, 2}, +      {0x104d0, 3651, 1}, -      {0x2c9c, 2783, 1}, +      {0x2cd0, 2864, 1}, -      {0x10ae, 2942, 1}, +      {0x04d0, 1204, 1}, -      {0xa79c, 3288, 1}, +      {0x1ed0, 2165, 1}, -      {0x1c9c, 1498, 1}, +      {0x10ae, 2945, 1}, -      {0xab9c, 1732, 1}, +      {0x0390, 25, 3}, -      {0x10c9c, 3732, 1}, +      {0xa7d0, 3342, 1}, -      {0x118ae, 3843, 1}, +      {0x118ae, 3963, 1}, -      {0xab77, 1621, 1}, +      {0x00d0, 126, 1}, -      {0x1ff9, 2408, 1}, +      {0x104be, 3597, 1}, -      {0x01d9, 447, 1}, +      {0x2cbe, 2837, 1}, -      {0x1fd9, 2432, 1}, +      {0x04be, 1177, 1}, -      {0x10ac, 2936, 1}, +      {0x1ebe, 2138, 1}, -      {0x00d9, 150, 1}, +      {0x1fbe, 773, 1}, -      {0x01f1, 483, 1}, +      {0x10ac, 2939, 1}, -      {0x1edc, 2183, 1}, +      {0xa7be, 3327, 1}, -      {0x04dc, 1222, 1}, +      {0xabbe, 1834, 1}, -      {0x118ac, 3837, 1}, +      {0x118ac, 3957, 1}, -      {0x24b8, 2504, 1}, +      {0x1cbe, 1594, 1}, -      {0x2cdc, 2879, 1}, +      {0x2ceb, 2894, 1}, -      {0x00dc, 159, 1}, +      {0x2c6f, 604, 1}, -      {0x104b0, 3540, 1}, +      {0x020a, 517, 1}, -      {0x10a2, 2906, 1}, +      {0x1feb, 2414, 1}, -      {0x13fc, 1852, 1}, +      {0x1f6f, 2378, 1}, -      {0x1eb0, 2117, 1}, +      {0x10a2, 2909, 1}, -      {0x04b0, 1156, 1}, +      {0x03f5, 758, 1}, -      {0x0389, 739, 1}, +      {0x2c67, 2729, 1}, -      {0x118a2, 3807, 1}, +      {0x118a2, 3927, 1}, -      {0x2cb0, 2813, 1}, +      {0x2c98, 2780, 1}, -      {0x03ff, 730, 1}, +      {0x0498, 1120, 1}, -      {0xa7b0, 712, 1}, +      {0x1e98, 38, 2}, -      {0x1cb0, 1558, 1}, +      {0x1f98, 169, 2}, -      {0xabb0, 1792, 1}, +      {0x0198, 375, 1}, -      {0x10cb0, 3792, 1}, +      {0xa798, 3285, 1}, -      {0xab73, 1609, 1}, +      {0xab98, 1720, 1}, -      {0x10aa, 2930, 1}, +      {0x03ff, 730, 1}, -      {0x13f9, 1843, 1}, +      {0x1c98, 1486, 1}, -      {0x03fd, 724, 1}, +      {0x10c98, 3840, 1}, -      {0x1ea8, 2105, 1}, +      {0x10b0, 2951, 1}, -      {0x04a8, 1144, 1}, +      {0xab73, 1609, 1}, -      {0x118aa, 3831, 1}, +      {0xff37, 3423, 1}, -      {0x1fa8, 209, 2}, +      {0x118b0, 3969, 1}, -      {0x2ca8, 2801, 1}, +      {0x1f5f, 2354, 1}, -      {0xa7f5, 3336, 1}, +      {0x03a6, 816, 1}, -      {0xa7a8, 3306, 1}, +      {0xa698, 3129, 1}, -      {0x1ca8, 1534, 1}, +      {0x024c, 598, 1}, -      {0xaba8, 1768, 1}, +      {0x2c96, 2777, 1}, -      {0x10ca8, 3768, 1}, +      {0x0496, 1117, 1}, -      {0x1e98, 38, 2}, +      {0x1e96, 16, 2}, -      {0x0498, 1120, 1}, +      {0x1f96, 199, 2}, -      {0x0198, 375, 1}, +      {0x0196, 652, 1}, -      {0x1f98, 169, 2}, +      {0xa796, 3282, 1}, -      {0x2c98, 2777, 1}, +      {0xab96, 1714, 1}, -      {0x10b9, 2975, 1}, +      {0x03a4, 810, 1}, -      {0xa798, 3282, 1}, +      {0x1c96, 1480, 1}, -      {0x1c98, 1486, 1}, +      {0x10c96, 3834, 1}, -      {0xab98, 1720, 1}, +      {0x03f1, 802, 1}, -      {0x10c98, 3720, 1}, +      {0x10aa, 2933, 1}, -      {0x118b9, 3876, 1}, +      {0x1ff7, 67, 3}, -      {0x1f6f, 2378, 1}, +      {0x01f7, 414, 1}, -      {0x2c6f, 604, 1}, +      {0x118aa, 3951, 1}, -      {0x1e96, 16, 2}, +      {0x16e5f, 4110, 1}, -      {0x0496, 1117, 1}, +      {0xa696, 3126, 1}, -      {0x0196, 652, 1}, +      {0x03a0, 798, 1}, -      {0x1f96, 199, 2}, +      {0x2ce0, 2888, 1}, -      {0x2c96, 2774, 1}, +      {0x04e0, 1228, 1}, -      {0xa698, 3126, 1}, +      {0x1ee0, 2189, 1}, -      {0xa796, 3279, 1}, +      {0x10a8, 2927, 1}, -      {0x1c96, 1480, 1}, +      {0x01e0, 459, 1}, -      {0xab96, 1714, 1}, +      {0x2c63, 1861, 1}, -      {0x10c96, 3714, 1}, +      {0x118a8, 3945, 1}, -      {0x03a6, 816, 1}, +      {0x104bc, 3591, 1}, -      {0x2c63, 1861, 1}, +      {0x2cbc, 2834, 1}, -      {0xab71, 1603, 1}, +      {0x04bc, 1174, 1}, -      {0x1e2a, 1930, 1}, +      {0x1ebc, 2135, 1}, -      {0x042a, 980, 1}, +      {0x1fbc, 62, 2}, -      {0x012a, 234, 1}, +      {0x01bc, 411, 1}, -      {0x1f2a, 2285, 1}, +      {0xa7bc, 3324, 1}, -      {0x2c2a, 2702, 1}, +      {0xabbc, 1828, 1}, -      {0xa696, 3123, 1}, +      {0x104ba, 3585, 1}, -      {0xa72a, 3144, 1}, +      {0x2cba, 2831, 1}, -      {0x03a4, 810, 1}, +      {0x04ba, 1171, 1}, -      {0x1ef8, 2225, 1}, +      {0x1eba, 2132, 1}, -      {0x04f8, 1264, 1}, +      {0x1fba, 2381, 1}, -      {0x01f8, 490, 1}, +      {0x00df, 24, 2}, -      {0x1ff8, 2405, 1}, +      {0xa7ba, 3321, 1}, -      {0x1e90, 2084, 1}, +      {0xabba, 1822, 1}, -      {0x0490, 1108, 1}, +      {0x10be, 2993, 1}, -      {0x0190, 628, 1}, +      {0x1cba, 1588, 1}, -      {0x1f90, 169, 2}, +      {0x1ff9, 2408, 1}, -      {0x2c90, 2765, 1}, +      {0x118be, 4011, 1}, -      {0x03a0, 798, 1}, +      {0x104b6, 3573, 1}, -      {0xa790, 3270, 1}, +      {0x2cb6, 2825, 1}, -      {0x1c90, 1462, 1}, +      {0x04b6, 1165, 1}, -      {0xab90, 1696, 1}, +      {0x1eb6, 2126, 1}, -      {0x10c90, 3696, 1}, +      {0x1fb6, 58, 2},        {0x2165, 2462, 1}, -      {0x0502, 1279, 1}, +      {0xa7b6, 3315, 1}, -      {0x0202, 505, 1}, +      {0xabb6, 1810, 1}, -      {0x2161, 2450, 1}, +      {0x216f, 2492, 1}, -      {0x042d, 990, 1}, +      {0x1cb6, 1576, 1}, -      {0x10b0, 2948, 1}, +      {0x10402, 3441, 1}, -      {0x1f2d, 2294, 1}, +      {0x2c02, 2582, 1}, -      {0x2c2d, 2711, 1}, +      {0x0402, 1005, 1}, -      {0xa690, 3114, 1}, +      {0x1e02, 1870, 1}, -      {0x1f5d, 2351, 1}, +      {0x2167, 2468, 1}, -      {0x118b0, 3849, 1}, +      {0x0102, 174, 1}, -      {0x104be, 3582, 1}, +      {0x03b0, 41, 3}, -      {0x24b9, 2507, 1}, +      {0x1e90a, 4143, 1}, -      {0x216f, 2492, 1}, +      {0x104c7, 3624, 1}, -      {0x1ebe, 2138, 1}, +      {0x2161, 2450, 1}, -      {0x04be, 1177, 1}, +      {0x04c7, 1189, 1}, -      {0x13f8, 1840, 1}, +      {0x1f59, 2345, 1}, -      {0x1fbe, 773, 1}, +      {0x1fc7, 15, 3}, -      {0x2cbe, 2834, 1}, +      {0x01c7, 421, 1}, -      {0x10a8, 2924, 1}, +      {0xa7c7, 3336, 1}, -      {0xa7be, 3324, 1}, +      {0x0059, 71, 1}, -      {0x1cbe, 1594, 1}, +      {0x00c7, 99, 1}, -      {0xabbe, 1834, 1}, +      {0x2c75, 2741, 1}, -      {0x104bc, 3576, 1}, +      {0x2c94, 2774, 1}, -      {0x118a8, 3825, 1}, +      {0x0494, 1114, 1}, -      {0x2163, 2456, 1}, +      {0x1e94, 2090, 1}, -      {0x1ebc, 2135, 1}, +      {0x1f94, 189, 2}, -      {0x04bc, 1174, 1}, +      {0x0194, 640, 1}, -      {0x01bc, 411, 1}, +      {0xab75, 1615, 1}, -      {0x1fbc, 62, 2}, +      {0xab94, 1708, 1}, -      {0x2cbc, 2831, 1}, +      {0x03aa, 830, 1}, -      {0x212a, 27, 1}, +      {0x1c94, 1474, 1}, -      {0xa7bc, 3321, 1}, -      {0xffffffff, -1, 0}, +      {0x10c94, 3828, 1}, -      {0xabbc, 1828, 1}, +      {0x1057d, 3699, 1}, -      {0x03d5, 816, 1}, +      {0x050a, 1291, 1}, -      {0x104ba, 3570, 1}, -      {0xffffffff, -1, 0}, +      {0x16e59, 4092, 1}, -      {0x03aa, 830, 1}, +      {0x1f5d, 2351, 1}, -      {0x1eba, 2132, 1}, +      {0x10585, 3723, 1}, -      {0x04ba, 1171, 1}, -      {0xffffffff, -1, 0}, +      {0x10589, 3735, 1}, -      {0x1fba, 2381, 1}, +      {0xa694, 3123, 1}, -      {0x2cba, 2828, 1}, +      {0x03a8, 823, 1}, -      {0xfb02, 12, 2}, +      {0x2c92, 2771, 1}, -      {0xa7ba, 3318, 1}, +      {0x0492, 1111, 1}, -      {0x1cba, 1588, 1}, +      {0x1e92, 2087, 1}, -      {0xabba, 1822, 1}, +      {0x1f92, 179, 2}, +      {0xffffffff, -1, 0}, -      {0x017f, 52, 1}, +      {0xa792, 3276, 1}, -      {0x104b6, 3558, 1}, +      {0xab92, 1702, 1}, -      {0x2c7f, 583, 1}, +      {0x10584, 3720, 1}, -      {0x0057, 65, 1}, +      {0x1c92, 1468, 1}, -      {0x1eb6, 2126, 1}, +      {0x10c92, 3822, 1}, -      {0x04b6, 1165, 1}, +      {0x03d0, 748, 1}, -      {0xab7f, 1645, 1}, +      {0x2163, 2456, 1}, -      {0x1fb6, 58, 2}, +      {0x10bc, 2987, 1}, -      {0x2cb6, 2822, 1}, +      {0x023d, 378, 1}, -      {0x1041d, 3507, 1}, +      {0x16e5d, 4104, 1}, -      {0xa7b6, 3312, 1}, +      {0x118bc, 4005, 1}, -      {0x1cb6, 1576, 1}, +      {0xa692, 3120, 1}, -      {0xabb6, 1810, 1}, +      {0x054c, 1429, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x041d, 937, 1}, +      {0x10ba, 2981, 1}, +      {0xffffffff, -1, 0}, -      {0x104c7, 3609, 1}, +      {0x13f9, 1843, 1}, -      {0x1f1d, 2276, 1}, +      {0x118ba, 3999, 1}, -      {0x2c1d, 2663, 1}, +      {0x10590, 3753, 1}, -      {0x1e90a, 4023, 1}, +      {0x2c9c, 2786, 1}, -      {0x04c7, 1189, 1}, +      {0x049c, 1126, 1}, -      {0x01c7, 421, 1}, +      {0x24b8, 2504, 1}, -      {0x1fc7, 15, 3}, +      {0x1f9c, 189, 2}, -      {0x104b4, 3552, 1}, +      {0x019c, 664, 1}, -      {0x00c7, 99, 1}, +      {0xa79c, 3291, 1}, -      {0xa7c7, 3330, 1}, +      {0xab9c, 1732, 1}, -      {0x1eb4, 2123, 1}, +      {0x10b6, 2969, 1}, -      {0x04b4, 1162, 1}, -      {0xffffffff, -1, 0}, +      {0x1c9c, 1498, 1}, -      {0x1fb4, 50, 2}, +      {0x10c9c, 3852, 1}, -      {0x2cb4, 2819, 1}, +      {0x118b6, 3987, 1}, -      {0x039c, 785, 1}, +      {0x2c86, 2753, 1}, -      {0xa7b4, 3309, 1}, +      {0x0398, 768, 1}, -      {0x1cb4, 1570, 1}, +      {0x1e86, 2069, 1}, -      {0xabb4, 1804, 1}, +      {0x1f86, 159, 2}, -      {0x1e9a, 0, 2}, +      {0x0186, 616, 1}, -      {0x049a, 1123, 1}, +      {0xa786, 3267, 1}, -      {0x1f5b, 2348, 1}, +      {0xab86, 1666, 1}, -      {0x1f9a, 179, 2}, +      {0x0147, 273, 1}, -      {0x2c9a, 2780, 1}, +      {0x1c86, 980, 1}, -      {0x03f9, 884, 1}, +      {0x10c86, 3786, 1}, -      {0xa79a, 3285, 1}, +      {0x0047, 18, 1}, -      {0x1c9a, 1492, 1}, +      {0x1fd9, 2432, 1}, -      {0xab9a, 1726, 1}, +      {0x01d9, 447, 1}, +      {0xffffffff, -1, 0}, -      {0x10c9a, 3726, 1}, +      {0x10c7, 3017, 1}, -      {0x10be, 2990, 1}, +      {0x00d9, 150, 1}, -      {0x03f1, 802, 1}, +      {0xa686, 3102, 1}, -      {0x1ed4, 2171, 1}, +      {0x13fd, 1855, 1}, -      {0x04d4, 1210, 1}, +      {0x10577, 3684, 1}, -      {0x03dc, 854, 1}, +      {0x0396, 762, 1}, -      {0x118be, 3891, 1}, +      {0x104b4, 3567, 1}, -      {0x2cd4, 2867, 1}, +      {0x2cb4, 2822, 1}, -      {0x00d4, 138, 1}, +      {0x04b4, 1162, 1}, -      {0xa69a, 3129, 1}, -      {0xffffffff, -1, 0}, +      {0x1eb4, 2123, 1}, -      {0x052a, 1339, 1}, +      {0x1fb4, 50, 2}, -      {0x022a, 562, 1}, +      {0x16e47, 4038, 1}, -      {0x10bc, 2984, 1}, +      {0xa7b4, 3312, 1}, -      {0x03b0, 41, 3}, -      {0xffffffff, -1, 0}, +      {0xabb4, 1804, 1}, -      {0x1e92, 2087, 1}, +      {0x03f7, 890, 1}, -      {0x0492, 1111, 1}, +      {0x1cb4, 1570, 1}, -      {0x118bc, 3885, 1}, +      {0x2c9a, 2783, 1}, -      {0x1f92, 179, 2}, +      {0x049a, 1123, 1}, -      {0x2c92, 2768, 1}, -      {0xffffffff, -1, 0}, +      {0x1e9a, 0, 2}, -      {0xa792, 3273, 1}, +      {0x1f9a, 179, 2}, +      {0xffffffff, -1, 0}, -      {0x1c92, 1468, 1}, +      {0xa79a, 3288, 1}, -      {0xab92, 1702, 1}, +      {0xab9a, 1726, 1}, -      {0x10c92, 3702, 1}, +      {0x03e0, 860, 1}, -      {0x10ba, 2978, 1}, +      {0x1c9a, 1492, 1}, -      {0x03f5, 758, 1}, +      {0x10c9a, 3846, 1}, -      {0x03a8, 823, 1}, +      {0x0537, 1366, 1}, -      {0x104d2, 3642, 1}, +      {0x2c8e, 2765, 1}, -      {0xff2a, 3369, 1}, +      {0x048e, 1105, 1}, -      {0x118ba, 3879, 1}, +      {0x1e8e, 2081, 1}, -      {0x1ed2, 2168, 1}, +      {0x1f8e, 159, 2}, -      {0x04d2, 1207, 1}, +      {0x018e, 453, 1}, -      {0xa692, 3117, 1}, +      {0xa69a, 3132, 1}, -      {0x1fd2, 20, 3}, +      {0xab8e, 1690, 1}, -      {0x2cd2, 2864, 1}, +      {0x1e3c, 1957, 1}, -      {0x00d2, 132, 1}, +      {0x1f3c, 2315, 1}, -      {0x0398, 768, 1}, +      {0x10c8e, 3810, 1}, -      {0x10b6, 2966, 1}, +      {0xa73c, 3171, 1}, -      {0x104c4, 3600, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x2c8a, 2759, 1}, -      {0x1ec4, 2147, 1}, +      {0x048a, 1099, 1}, -      {0x118b6, 3867, 1}, +      {0x1e8a, 2075, 1}, -      {0x01c4, 417, 1}, +      {0x1f8a, 139, 2}, -      {0x1fc4, 54, 2}, +      {0x018a, 622, 1}, -      {0x2cc4, 2843, 1}, +      {0xa68e, 3114, 1}, -      {0x00c4, 89, 1}, +      {0xab8a, 1678, 1}, -      {0xa7c4, 3276, 1}, -      {0xffffffff, -1, 0}, +      {0x03f9, 884, 1}, -      {0x0396, 762, 1}, +      {0x1fad, 234, 2}, -      {0x10c7, 3014, 1}, -      {0xffffffff, -1, 0}, +      {0x10c8a, 3798, 1}, -      {0x104c2, 3594, 1}, +      {0xa7ad, 661, 1}, -      {0xff2d, 3378, 1}, +      {0xabad, 1783, 1}, +      {0xffffffff, -1, 0}, -      {0x24be, 2522, 1}, +      {0x1cad, 1549, 1}, -      {0x1ec2, 2144, 1}, -      {0xffffffff, -1, 0}, +      {0x10cad, 3903, 1}, -      {0x10b4, 2960, 1}, +      {0x2c82, 2747, 1}, -      {0x1fc2, 253, 2}, +      {0xa68a, 3108, 1}, -      {0x2cc2, 2840, 1}, +      {0x1e82, 2063, 1}, -      {0x00c2, 83, 1}, +      {0x1f82, 139, 2}, -      {0xa7c2, 3327, 1}, +      {0x0182, 357, 1}, -      {0x118b4, 3861, 1}, +      {0xa782, 3261, 1}, -      {0x1ee0, 2189, 1}, +      {0xab82, 1654, 1}, -      {0x04e0, 1228, 1}, +      {0x2c6d, 607, 1}, -      {0x01e0, 459, 1}, +      {0x1c82, 940, 1}, -      {0x24bc, 2516, 1}, +      {0x10c82, 3774, 1}, -      {0x2ce0, 2885, 1}, +      {0x1f6d, 2372, 1}, -      {0x1e94, 2090, 1}, +      {0xab71, 1603, 1}, -      {0x0494, 1114, 1}, +      {0x2c80, 2744, 1}, -      {0x0194, 640, 1}, +      {0x0480, 1096, 1}, -      {0x1f94, 189, 2}, +      {0x1e80, 2060, 1}, -      {0x2c94, 2771, 1}, -      {0xffffffff, -1, 0}, +      {0x1f80, 129, 2}, -      {0x0390, 25, 3}, +      {0xa682, 3096, 1}, -      {0x1c94, 1474, 1}, +      {0xa780, 3258, 1}, -      {0xab94, 1708, 1}, +      {0xab80, 1648, 1}, -      {0x10c94, 3708, 1}, -      {0xffffffff, -1, 0}, +      {0x053d, 1384, 1}, -      {0x24ba, 2510, 1}, -      {0xffffffff, -1, 0}, +      {0x1c80, 902, 1}, -      {0x1e86, 2069, 1}, +      {0x10c80, 3768, 1},        {0xffffffff, -1, 0}, -      {0x0186, 616, 1}, +      {0x03fd, 724, 1}, -      {0x1f86, 159, 2}, +      {0x1f8d, 154, 2}, -      {0x2c86, 2750, 1}, +      {0x0394, 755, 1}, -      {0xa694, 3120, 1}, +      {0xa78d, 643, 1}, -      {0xa786, 3264, 1}, +      {0xab8d, 1687, 1}, -      {0x1c86, 980, 1}, +      {0xa680, 3093, 1}, -      {0xab86, 1666, 1}, +      {0x1f5b, 2348, 1}, -      {0x10c86, 3666, 1}, +      {0x10c8d, 3807, 1}, -      {0x1041c, 3504, 1}, +      {0x10b4, 2963, 1}, -      {0x24b6, 2498, 1}, -      {0xffffffff, -1, 0}, +      {0x104c4, 3615, 1}, -      {0x1e1c, 1909, 1}, +      {0x2cc4, 2846, 1}, -      {0x041c, 934, 1}, - -      {0x011c, 213, 1}, +      {0x118b4, 3981, 1}, -      {0x1f1c, 2273, 1}, +      {0x1ec4, 2147, 1}, -      {0x2c1c, 2660, 1}, +      {0x1fc4, 54, 2}, -      {0xa686, 3099, 1}, -      {0xffffffff, -1, 0}, +      {0x01c4, 417, 1}, -      {0x1e902, 3999, 1}, +      {0xa7c4, 3279, 1},        {0xffffffff, -1, 0}, -      {0x1e9e, 24, 2}, - -      {0x049e, 1129, 1}, - -      {0x24c7, 2549, 1}, - -      {0x1f9e, 199, 2}, +      {0x00c4, 89, 1}, -      {0x2c9e, 2786, 1}, -      {0xffffffff, -1, 0}, +      {0x104c2, 3609, 1}, -      {0xa79e, 3291, 1}, +      {0x2cc2, 2843, 1}, -      {0x1c9e, 1504, 1}, +      {0x0392, 748, 1}, -      {0xab9e, 1738, 1}, +      {0x1ec2, 2144, 1}, -      {0x10c9e, 3738, 1}, +      {0x1fc2, 253, 2}, -      {0x1e8e, 2081, 1}, +      {0x24be, 2522, 1}, -      {0x048e, 1105, 1}, +      {0xa7c2, 3333, 1}, -      {0x018e, 453, 1}, +      {0x16e5b, 4098, 1}, -      {0x1f8e, 159, 2}, +      {0x00c2, 83, 1}, -      {0x2c8e, 2762, 1}, +      {0x2c9e, 2789, 1}, -      {0x10c4, 3008, 1}, +      {0x049e, 1129, 1}, -      {0x013f, 261, 1}, +      {0x1e9e, 24, 2}, -      {0x1f3f, 2324, 1}, +      {0x1f9e, 199, 2}, +      {0xffffffff, -1, 0}, -      {0xab8e, 1690, 1}, +      {0xa79e, 3294, 1}, -      {0x10c8e, 3690, 1}, +      {0xab9e, 1738, 1}, -      {0x01f7, 414, 1}, +      {0x0202, 505, 1}, -      {0x1ff7, 67, 3}, +      {0x1c9e, 1504, 1}, -      {0x1e8a, 2075, 1}, +      {0x10c9e, 3858, 1}, -      {0x048a, 1099, 1}, +      {0x2c8c, 2762, 1}, -      {0x018a, 622, 1}, +      {0x048c, 1102, 1}, -      {0x1f8a, 139, 2}, +      {0x1e8c, 2078, 1}, -      {0x2c8a, 2756, 1}, +      {0x1f8c, 149, 2}, -      {0x037f, 887, 1}, +      {0x1f3b, 2312, 1}, -      {0xa68e, 3111, 1}, +      {0x013b, 255, 1}, -      {0x10c2, 3002, 1}, +      {0xab8c, 1684, 1}, -      {0xab8a, 1678, 1}, +      {0x10ad, 2942, 1}, -      {0x10c8a, 3678, 1}, +      {0x039c, 785, 1}, -      {0x0139, 252, 1}, +      {0x10c8c, 3804, 1}, -      {0x1f39, 2306, 1}, +      {0x118ad, 3960, 1},        {0xffffffff, -1, 0}, -      {0x1e82, 2063, 1}, +      {0x2c88, 2756, 1},        {0xffffffff, -1, 0}, -      {0x0182, 357, 1}, - -      {0x1f82, 139, 2}, +      {0x1e88, 2072, 1}, -      {0x2c82, 2744, 1}, +      {0x1f88, 129, 2}, -      {0xa68a, 3105, 1}, +      {0xa68c, 3111, 1}, +      {0xffffffff, -1, 0}, -      {0xa782, 3258, 1}, +      {0xab88, 1672, 1}, -      {0x1c82, 940, 1}, +      {0x0386, 733, 1}, -      {0xab82, 1654, 1}, +      {0x1c88, 3038, 1}, -      {0x10c82, 3654, 1}, +      {0x10c88, 3792, 1}, -      {0x1f59, 2345, 1}, -      {0xffffffff, -1, 0}, +      {0x1e4a, 1978, 1}, -      {0x0059, 71, 1}, +      {0x1f4a, 2333, 1}, -      {0x1e80, 2060, 1}, +      {0x014a, 276, 1}, -      {0x0480, 1096, 1}, -      {0xffffffff, -1, 0}, +      {0xa74a, 3192, 1}, -      {0x1f80, 129, 2}, +      {0x216d, 2486, 1}, -      {0x2c80, 2741, 1}, +      {0x004a, 24, 1}, -      {0xa682, 3093, 1}, +      {0xa688, 3105, 1}, -      {0xa780, 3255, 1}, +      {0x1041c, 3519, 1}, -      {0x1c80, 902, 1}, +      {0x2c1c, 2660, 1}, -      {0xab80, 1648, 1}, +      {0x041c, 934, 1}, -      {0x10c80, 3648, 1}, +      {0x1e1c, 1909, 1}, -      {0x1e4c, 1981, 1}, -      {0xffffffff, -1, 0}, +      {0x1f1c, 2273, 1}, -      {0x014c, 279, 1}, +      {0x011c, 213, 1}, -      {0x1f4c, 2339, 1}, +      {0x10573, 3672, 1}, -      {0x039a, 778, 1}, +      {0xa64a, 3038, 1}, -      {0x004c, 31, 1}, +      {0xff35, 3417, 1}, -      {0xa74c, 3192, 1}, +      {0x10416, 3501, 1}, -      {0x104c3, 3597, 1}, +      {0x2c16, 2642, 1}, -      {0xa680, 3090, 1}, +      {0x0416, 916, 1}, -      {0x0537, 1366, 1}, -      {0xffffffff, -1, 0}, +      {0x1e16, 1900, 1}, -      {0x04c3, 1183, 1}, +      {0x16e4a, 4047, 1}, -      {0x24c4, 2540, 1}, +      {0x0116, 204, 1}, -      {0x1fc3, 71, 2}, +      {0x2cda, 2879, 1}, -      {0x1e4a, 1978, 1}, +      {0x04da, 1219, 1}, -      {0x00c3, 86, 1}, +      {0x1eda, 2180, 1}, -      {0x014a, 276, 1}, +      {0x1fda, 2399, 1}, -      {0x1f4a, 2333, 1}, +      {0x24bc, 2516, 1}, -      {0xa64c, 3039, 1}, +      {0x039a, 778, 1}, -      {0x004a, 24, 1}, +      {0x10c4, 3011, 1}, -      {0xa74a, 3189, 1}, +      {0x00da, 153, 1}, -      {0x1e2e, 1936, 1}, +      {0x10414, 3495, 1}, -      {0x042e, 993, 1}, +      {0x2c14, 2636, 1}, -      {0x012e, 240, 1}, +      {0x0414, 909, 1}, -      {0x1f2e, 2297, 1}, +      {0x1e14, 1897, 1}, -      {0x2c2e, 2714, 1}, +      {0x24ba, 2510, 1}, -      {0x24c2, 2534, 1}, +      {0x0114, 201, 1}, +      {0xffffffff, -1, 0}, -      {0xa72e, 3150, 1}, +      {0x10c2, 3005, 1}, -      {0xff37, 3408, 1}, +      {0x038e, 839, 1}, -      {0x0392, 748, 1}, +      {0x1041a, 3513, 1}, -      {0x1041a, 3498, 1}, -      {0xffffffff, -1, 0}, +      {0x2c1a, 2654, 1}, -      {0xa64a, 3035, 1}, +      {0x041a, 928, 1},        {0x1e1a, 1906, 1}, -      {0x041a, 928, 1}, +      {0x1f1a, 2267, 1},        {0x011a, 210, 1}, +      {0xffffffff, -1, 0}, -      {0x1f1a, 2267, 1}, +      {0x24b6, 2498, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x2c1a, 2654, 1}, +      {0x038a, 742, 1}, -      {0x10418, 3492, 1}, +      {0x10418, 3507, 1}, -      {0x1e7c, 2054, 1}, +      {0x2c18, 2648, 1}, -      {0x047c, 1090, 1}, +      {0x0418, 922, 1},        {0x1e18, 1903, 1}, -      {0x0418, 922, 1}, +      {0x1f18, 2261, 1},        {0x0118, 207, 1}, -      {0x1f18, 2261, 1}, - -      {0x2c18, 2648, 1}, +      {0x1040e, 3477, 1}, -      {0x1040e, 3462, 1}, +      {0x2c0e, 2618, 1}, -      {0xab7c, 1636, 1}, -      {0xffffffff, -1, 0}, +      {0x040e, 1041, 1},        {0x1e0e, 1888, 1}, -      {0x040e, 1041, 1}, +      {0x1f0e, 2255, 1},        {0x010e, 192, 1}, -      {0x1f0e, 2255, 1}, - -      {0x2c0e, 2618, 1}, +      {0x1e902, 4119, 1},        {0xffffffff, -1, 0}, -      {0x1040c, 3456, 1}, +      {0x24c7, 2549, 1}, -      {0x051c, 1318, 1}, +      {0x1040c, 3471, 1}, -      {0x021c, 544, 1}, - -      {0x1e0c, 1885, 1}, +      {0x2c0c, 2612, 1},        {0x040c, 1035, 1}, -      {0x010c, 189, 1}, +      {0x1e0c, 1885, 1},        {0x1f0c, 2249, 1}, -      {0x2c0c, 2612, 1}, - -      {0x1e2c, 1933, 1}, - -      {0x042c, 987, 1}, +      {0x010c, 189, 1}, -      {0x012c, 237, 1}, +      {0x10408, 3459, 1}, -      {0x1f2c, 2291, 1}, +      {0x2c08, 2600, 1}, -      {0x2c2c, 2708, 1}, +      {0x0408, 1023, 1}, -      {0x10408, 3444, 1}, +      {0x1e08, 1879, 1}, -      {0xa72c, 3147, 1}, +      {0x1f08, 2237, 1}, -      {0x03c2, 806, 1}, +      {0x0108, 183, 1}, -      {0x1e08, 1879, 1}, +      {0x10406, 3453, 1}, -      {0x0408, 1023, 1}, +      {0x2c06, 2594, 1}, -      {0x0108, 183, 1}, +      {0x0406, 1017, 1}, -      {0x1f08, 2237, 1}, +      {0x1e06, 1876, 1}, +      {0xffffffff, -1, 0}, -      {0x2c08, 2600, 1}, +      {0x0106, 180, 1},        {0xffffffff, -1, 0}, -      {0x10416, 3486, 1}, +      {0x0502, 1279, 1}, -      {0x03e0, 860, 1}, +      {0x10404, 3447, 1}, -      {0x053f, 1390, 1}, +      {0x2c04, 2588, 1}, -      {0x1e16, 1900, 1}, +      {0x0404, 1011, 1}, -      {0x0416, 916, 1}, +      {0x1e04, 1873, 1}, +      {0xffffffff, -1, 0}, -      {0x0116, 204, 1}, +      {0x0104, 177, 1}, -      {0x0394, 755, 1}, +      {0x10400, 3435, 1}, -      {0x2c16, 2642, 1}, +      {0x2c00, 2576, 1}, + +      {0x0400, 999, 1}, -      {0x10414, 3480, 1}, +      {0x1e00, 1867, 1},        {0xffffffff, -1, 0}, -      {0x10c3, 3005, 1}, +      {0x0100, 171, 1}, +      {0xffffffff, -1, 0}, -      {0x1e14, 1897, 1}, +      {0x10575, 3678, 1}, -      {0x0414, 909, 1}, +      {0x10594, 3762, 1}, -      {0x0114, 201, 1}, +      {0x2c2a, 2702, 1}, -      {0x16e5f, 3990, 1}, +      {0x042a, 980, 1}, -      {0x2c14, 2636, 1}, -      {0xffffffff, -1, 0}, +      {0x1e2a, 1930, 1}, -      {0x10406, 3438, 1}, +      {0x1f2a, 2285, 1}, -      {0x0539, 1372, 1}, +      {0x012a, 234, 1}, -      {0x0386, 733, 1}, +      {0xa72a, 3147, 1}, -      {0x1e06, 1876, 1}, +      {0x03c2, 806, 1}, -      {0x0406, 1017, 1}, +      {0x10426, 3549, 1}, -      {0x0106, 180, 1}, +      {0x2c26, 2690, 1}, -      {0x10404, 3432, 1}, +      {0x0426, 968, 1}, -      {0x2c06, 2594, 1}, -      {0xffffffff, -1, 0}, +      {0x1e26, 1924, 1}, -      {0x1e04, 1873, 1}, +      {0x104b7, 3576, 1}, -      {0x0404, 1011, 1}, +      {0x0126, 228, 1}, -      {0x0104, 177, 1}, +      {0xa726, 3141, 1}, -      {0x10400, 3420, 1}, +      {0x039e, 792, 1}, -      {0x2c04, 2588, 1}, -      {0xffffffff, -1, 0}, +      {0x1fb7, 10, 3}, -      {0x1e00, 1867, 1}, +      {0x01b7, 706, 1}, -      {0x0400, 999, 1}, +      {0x10592, 3759, 1}, -      {0x0100, 171, 1}, +      {0xabb7, 1813, 1}, +      {0xffffffff, -1, 0}, -      {0x10426, 3534, 1}, +      {0x1cb7, 1579, 1}, -      {0x2c00, 2576, 1}, +      {0x017b, 348, 1}, -      {0xff39, 3414, 1}, +      {0xa77b, 3252, 1}, -      {0x1e26, 1924, 1}, +      {0xab7b, 1633, 1}, -      {0x0426, 968, 1}, +      {0x038c, 836, 1}, -      {0x0126, 228, 1}, +      {0x2c2e, 2714, 1}, -      {0x039e, 792, 1}, +      {0x042e, 993, 1}, -      {0x2c26, 2690, 1}, +      {0x1e2e, 1936, 1}, -      {0x0535, 1360, 1}, +      {0x1f2e, 2297, 1}, -      {0xa726, 3138, 1}, +      {0x012e, 240, 1}, -      {0x1e91d, 4080, 1}, +      {0xa72e, 3153, 1}, -      {0x054c, 1429, 1}, +      {0x1f8f, 164, 2}, -      {0x024c, 598, 1}, +      {0x018f, 625, 1}, +      {0xffffffff, -1, 0}, -      {0x1efe, 2234, 1}, +      {0xab8f, 1693, 1}, -      {0x04fe, 1273, 1}, +      {0xfb02, 12, 2}, -      {0x01fe, 499, 1}, +      {0x0388, 736, 1}, -      {0x038e, 839, 1}, +      {0x10c8f, 3813, 1}, +      {0xffffffff, -1, 0}, -      {0x1e28, 1927, 1}, +      {0x2c2c, 2708, 1}, -      {0x0428, 974, 1}, +      {0x042c, 987, 1}, -      {0x0128, 231, 1}, +      {0x1e2c, 1933, 1}, -      {0x1f28, 2279, 1}, +      {0x1f2c, 2291, 1}, -      {0x2c28, 2696, 1}, -      {0xffffffff, -1, 0}, +      {0x012c, 237, 1}, -      {0xa728, 3141, 1}, +      {0xa72c, 3150, 1}, -      {0x03f7, 890, 1}, +      {0x2c28, 2696, 1}, -      {0x054a, 1423, 1}, +      {0x0428, 974, 1}, -      {0x024a, 595, 1}, +      {0x1e28, 1927, 1}, -      {0xff35, 3402, 1}, +      {0x1f28, 2279, 1}, -      {0x038a, 742, 1}, -      {0xffffffff, -1, 0}, +      {0x0128, 231, 1}, -      {0x24c3, 2537, 1}, -      {0xffffffff, -1, 0}, +      {0xa728, 3144, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x052e, 1345, 1}, +      {0x10586, 3726, 1}, -      {0x022e, 568, 1}, +      {0x10424, 3543, 1}, -      {0x10424, 3528, 1}, -      {0xffffffff, -1, 0}, +      {0x2c24, 2684, 1}, -      {0x017d, 351, 1}, +      {0x0424, 962, 1},        {0x1e24, 1921, 1}, -      {0x0424, 962, 1}, +      {0x0547, 1414, 1},        {0x0124, 225, 1}, -      {0xa77d, 1858, 1}, +      {0xa724, 3138, 1}, -      {0x2c24, 2684, 1}, +      {0x10422, 3537, 1}, -      {0xab7d, 1639, 1}, +      {0x2c22, 2678, 1}, -      {0xa724, 3135, 1}, +      {0x0422, 954, 1}, -      {0x051a, 1315, 1}, +      {0x1e22, 1918, 1}, -      {0x021a, 541, 1}, +      {0xff33, 3411, 1}, -      {0x1ee2, 2192, 1}, +      {0x0122, 222, 1}, -      {0x04e2, 1231, 1}, +      {0xa722, 3135, 1}, -      {0x01e2, 462, 1}, +      {0x03da, 851, 1}, -      {0x1fe2, 36, 3}, +      {0x104c0, 3603, 1}, -      {0x2ce2, 2888, 1}, +      {0x2cc0, 2840, 1}, -      {0xff2e, 3381, 1}, +      {0x04c0, 1201, 1}, -      {0x0518, 1312, 1}, +      {0x1ec0, 2141, 1}, -      {0x0218, 538, 1}, +      {0xff31, 3405, 1}, -      {0x01db, 450, 1}, +      {0x023b, 577, 1}, -      {0x1fdb, 2402, 1}, +      {0xa7c0, 3330, 1}, -      {0x2126, 826, 1}, +      {0x104b3, 3564, 1}, -      {0x00db, 156, 1}, +      {0x00c0, 77, 1},        {0xffffffff, -1, 0}, -      {0x10422, 3522, 1}, +      {0x212a, 27, 1}, -      {0x050e, 1297, 1}, +      {0x1fb3, 62, 2}, -      {0x020e, 523, 1}, +      {0x01b3, 402, 1}, -      {0x1e22, 1918, 1}, +      {0xa7b3, 3354, 1}, -      {0x0422, 954, 1}, +      {0xabb3, 1801, 1}, +      {0xffffffff, -1, 0}, -      {0x0122, 222, 1}, +      {0x1cb3, 1567, 1}, +      {0xffffffff, -1, 0}, -      {0x0533, 1354, 1}, +      {0x2126, 826, 1}, -      {0x2c22, 2678, 1}, +      {0x0535, 1360, 1}, -      {0x104b7, 3561, 1}, +      {0x10b7, 2972, 1}, -      {0xa722, 3132, 1}, +      {0x104b1, 3558, 1}, +      {0xffffffff, -1, 0}, -      {0x050c, 1294, 1}, +      {0x118b7, 3990, 1}, -      {0x020c, 520, 1}, +      {0x024a, 595, 1}, -      {0x104cf, 3633, 1}, +      {0x1058e, 3747, 1}, -      {0x01b7, 706, 1}, +      {0x01b1, 697, 1}, -      {0x1fb7, 10, 3}, +      {0xa7b1, 688, 1}, -      {0x052c, 1342, 1}, +      {0xabb1, 1795, 1}, +      {0xffffffff, -1, 0}, -      {0x022c, 565, 1}, +      {0x1cb1, 1561, 1}, -      {0x01cf, 432, 1}, +      {0x10cb1, 3915, 1}, -      {0x1cb7, 1579, 1}, +      {0x053c, 1381, 1}, +      {0xffffffff, -1, 0}, -      {0xabb7, 1813, 1}, +      {0x021c, 544, 1}, -      {0x00cf, 123, 1}, +      {0x1e4e, 1984, 1}, -      {0x104d1, 3639, 1}, +      {0x1058a, 3738, 1}, -      {0x0055, 59, 1}, +      {0x014e, 282, 1}, -      {0x0508, 1288, 1}, +      {0xa74e, 3198, 1}, -      {0x0208, 514, 1}, +      {0x1fab, 224, 2}, -      {0xff33, 3396, 1}, +      {0x004e, 37, 1}, -      {0x01d1, 435, 1}, +      {0xa7ab, 631, 1}, -      {0x1e8c, 2078, 1}, +      {0xabab, 1777, 1}, -      {0x048c, 1102, 1}, +      {0x0216, 535, 1}, -      {0x00d1, 129, 1}, +      {0x1cab, 1543, 1}, -      {0x1f8c, 149, 2}, +      {0x10cab, 3897, 1}, -      {0x2c8c, 2759, 1}, +      {0x1e97, 34, 2}, -      {0x0516, 1309, 1}, +      {0x1f97, 204, 2}, -      {0x0216, 535, 1}, +      {0x0197, 649, 1}, -      {0xff2c, 3375, 1}, +      {0xa64e, 3045, 1}, -      {0xab8c, 1684, 1}, +      {0xab97, 1717, 1}, -      {0x10c8c, 3684, 1}, +      {0x10582, 3714, 1}, -      {0x104b3, 3549, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x1c97, 1483, 1}, -      {0x0514, 1306, 1}, +      {0x10c97, 3837, 1}, +      {0xffffffff, -1, 0}, + +      {0x16e4e, 4059, 1}, + +      {0x10571, 3666, 1},        {0x0214, 532, 1}, -      {0x01b3, 402, 1}, +      {0x24c4, 2540, 1}, -      {0x1fb3, 62, 2}, -      {0xffffffff, -1, 0}, +      {0x2c7e, 580, 1}, -      {0xa68c, 3108, 1}, +      {0x047e, 1093, 1}, -      {0xa7b3, 3339, 1}, +      {0x1e7e, 2057, 1}, -      {0x1cb3, 1567, 1}, +      {0xff2a, 3384, 1}, -      {0xabb3, 1801, 1}, +      {0x10580, 3708, 1}, -      {0x0506, 1285, 1}, +      {0xa77e, 3255, 1}, -      {0x0206, 511, 1}, +      {0xab7e, 1642, 1}, -      {0x1ef0, 2213, 1}, +      {0x021a, 541, 1}, -      {0x04f0, 1252, 1}, +      {0x24c2, 2534, 1}, -      {0x01f0, 20, 2}, +      {0x1fa9, 214, 2}, -      {0x104b1, 3543, 1}, +      {0x01a9, 685, 1}, -      {0x0504, 1282, 1}, +      {0xff26, 3372, 1}, -      {0x0204, 508, 1}, +      {0xaba9, 1771, 1}, -      {0x0149, 46, 2}, +      {0x1058d, 3744, 1}, -      {0x1f49, 2330, 1}, +      {0x1ca9, 1537, 1}, -      {0x01b1, 697, 1}, +      {0x10ca9, 3891, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x0049, 4095, 1}, +      {0x0218, 538, 1}, -      {0x0500, 1276, 1}, +      {0x10c0, 2999, 1}, -      {0x0200, 502, 1}, +      {0x10420, 3531, 1}, -      {0xa7b1, 688, 1}, +      {0x2c20, 2672, 1}, -      {0x1cb1, 1561, 1}, +      {0x0420, 947, 1}, -      {0xabb1, 1795, 1}, +      {0x1e20, 1915, 1}, -      {0x10cb1, 3795, 1}, +      {0x020e, 523, 1}, -      {0x0526, 1333, 1}, +      {0x0120, 219, 1}, -      {0x0226, 556, 1}, +      {0x10b3, 2960, 1},        {0xffffffff, -1, 0}, -      {0x1e6e, 2033, 1}, +      {0xff2e, 3396, 1}, -      {0x046e, 1069, 1}, +      {0x118b3, 3978, 1}, +      {0xffffffff, -1, 0}, -      {0x016e, 330, 1}, +      {0x1f91, 174, 2}, -      {0x1f6e, 2375, 1}, +      {0x0191, 369, 1}, -      {0x2c6e, 667, 1}, +      {0x020c, 520, 1}, -      {0xfb16, 125, 2}, +      {0xab91, 1699, 1}, +      {0xffffffff, -1, 0}, -      {0xa76e, 3243, 1}, +      {0x1c91, 1465, 1}, -      {0x1e91c, 4077, 1}, +      {0x10c91, 3819, 1}, +      {0xffffffff, -1, 0}, -      {0x1eee, 2210, 1}, +      {0x0208, 514, 1}, -      {0x04ee, 1249, 1}, +      {0x10b1, 2954, 1}, -      {0x01ee, 480, 1}, +      {0x01d5, 441, 1}, -      {0x0528, 1336, 1}, +      {0xff2c, 3390, 1}, -      {0x0228, 559, 1}, +      {0x118b1, 3972, 1}, -      {0xfb14, 109, 2}, +      {0x00d5, 141, 1}, -      {0x1f8d, 154, 2}, +      {0x0206, 511, 1}, -      {0x16e5d, 3984, 1}, +      {0x038f, 842, 1}, +      {0xffffffff, -1, 0}, -      {0xff26, 3357, 1}, +      {0xff28, 3378, 1}, -      {0xa78d, 643, 1}, +      {0x2cd4, 2870, 1}, -      {0x10b7, 2969, 1}, +      {0x04d4, 1210, 1}, -      {0xab8d, 1687, 1}, +      {0x1ed4, 2171, 1}, -      {0x10c8d, 3687, 1}, +      {0x1058c, 3741, 1}, -      {0x1fab, 224, 2}, +      {0x0204, 508, 1}, -      {0xfb06, 29, 2}, +      {0x10ab, 2936, 1}, -      {0x118b7, 3870, 1}, +      {0x053b, 1378, 1}, -      {0xa7ab, 631, 1}, +      {0x00d4, 138, 1}, -      {0x1cab, 1543, 1}, +      {0x118ab, 3954, 1}, -      {0xabab, 1777, 1}, +      {0xff24, 3366, 1}, -      {0x10cab, 3777, 1}, +      {0x0200, 502, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0xfb04, 5, 3}, +      {0x1e91c, 4197, 1}, +      {0xffffffff, -1, 0}, -      {0x017b, 348, 1}, +      {0x10588, 3732, 1}, -      {0xff28, 3363, 1}, +      {0xff22, 3360, 1}, +      {0xffffffff, -1, 0}, -      {0x0524, 1330, 1}, +      {0x022a, 562, 1}, +      {0xffffffff, -1, 0}, -      {0x0224, 553, 1}, +      {0x04fe, 1273, 1}, -      {0xa77b, 3249, 1}, +      {0x1efe, 2234, 1}, -      {0xfb00, 4, 2}, +      {0x1e916, 4179, 1}, -      {0xab7b, 1633, 1}, +      {0x01fe, 499, 1}, +      {0xffffffff, -1, 0}, -      {0x01a9, 685, 1}, +      {0x054a, 1423, 1}, -      {0x1fa9, 214, 2}, -      {0xffffffff, -1, 0}, +      {0x0226, 556, 1}, -      {0x01a7, 393, 1}, +      {0x1041e, 3525, 1}, -      {0x1fa7, 244, 2}, +      {0x2c1e, 2666, 1}, -      {0x1ca9, 1537, 1}, +      {0x041e, 940, 1}, -      {0xaba9, 1771, 1}, +      {0x1e1e, 1912, 1}, +      {0xffffffff, -1, 0}, -      {0x10ca9, 3771, 1}, +      {0x011e, 216, 1}, +      {0xffffffff, -1, 0}, -      {0x1ca7, 1531, 1}, +      {0x10a9, 2930, 1}, -      {0xaba7, 1765, 1}, +      {0x051c, 1318, 1}, -      {0x10ca7, 3765, 1}, +      {0x1e914, 4173, 1}, -      {0x10b3, 2957, 1}, -      {0xffffffff, -1, 0}, +      {0x118a9, 3948, 1}, -      {0x0531, 1348, 1}, +      {0x104d2, 3657, 1}, -      {0xff24, 3351, 1}, -      {0xffffffff, -1, 0}, +      {0x2cd2, 2867, 1}, -      {0x118b3, 3858, 1}, +      {0x04d2, 1207, 1}, -      {0x216e, 2489, 1}, -      {0xffffffff, -1, 0}, +      {0x1ed2, 2168, 1}, -      {0x16e57, 3966, 1}, +      {0x1fd2, 20, 3}, -      {0x0522, 1327, 1}, +      {0x022e, 568, 1}, -      {0x0222, 550, 1}, +      {0x0516, 1309, 1}, -      {0x1e88, 2072, 1}, -      {0xffffffff, -1, 0}, +      {0x1e91a, 4191, 1}, -      {0x03fe, 727, 1}, +      {0x00d2, 132, 1}, -      {0x1f88, 129, 2}, +      {0x1fa7, 244, 2}, -      {0x2c88, 2753, 1}, +      {0x01a7, 393, 1},        {0xffffffff, -1, 0}, -      {0x10b1, 2951, 1}, +      {0xaba7, 1765, 1}, +      {0xffffffff, -1, 0}, -      {0x1c88, 3035, 1}, +      {0x1ca7, 1531, 1}, -      {0xab88, 1672, 1}, +      {0x10ca7, 3885, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x10c88, 3672, 1}, +      {0x1e918, 4185, 1}, -      {0xff31, 3390, 1}, +      {0x022c, 565, 1}, -      {0x118b1, 3852, 1}, +      {0x0514, 1306, 1}, -      {0x0555, 1456, 1}, +      {0x047c, 1090, 1}, -      {0x1e7a, 2051, 1}, +      {0x1e7c, 2054, 1}, -      {0x047a, 1087, 1}, +      {0x0533, 1354, 1}, -      {0x24b7, 2501, 1}, -      {0xffffffff, -1, 0}, +      {0x1e90e, 4155, 1}, -      {0xff22, 3345, 1}, +      {0x0228, 559, 1}, -      {0xa688, 3102, 1}, +      {0xab7c, 1636, 1}, -      {0x24cf, 2573, 1}, +      {0x1e48, 1975, 1}, -      {0x1e56, 1996, 1}, +      {0x1f48, 2327, 1}, -      {0xab7a, 1630, 1}, +      {0x051a, 1315, 1}, -      {0x0156, 294, 1}, +      {0xa748, 3189, 1}, -      {0x1f56, 62, 3}, -      {0xffffffff, -1, 0}, +      {0x0531, 1348, 1}, -      {0x0056, 62, 1}, +      {0x0048, 21, 1}, -      {0xa756, 3207, 1}, +      {0x1e90c, 4149, 1}, -      {0x1e54, 1993, 1}, -      {0xffffffff, -1, 0}, +      {0x2c6b, 2735, 1}, -      {0x0154, 291, 1}, +      {0x0224, 553, 1}, -      {0x1f54, 57, 3}, +      {0x03ab, 833, 1}, -      {0x16e5b, 3978, 1}, +      {0x1f6b, 2366, 1}, +      {0xffffffff, -1, 0}, -      {0x0054, 56, 1}, +      {0x1e908, 4137, 1}, -      {0xa754, 3204, 1}, +      {0x0518, 1312, 1}, -      {0x1e4e, 1984, 1}, +      {0xa648, 3035, 1}, -      {0x03e2, 863, 1}, +      {0x0222, 550, 1}, +      {0xffffffff, -1, 0}, -      {0x014e, 282, 1}, +      {0x0397, 765, 1}, -      {0x10ab, 2933, 1}, +      {0x1e906, 4131, 1}, -      {0xa656, 3054, 1}, +      {0x050e, 1297, 1}, -      {0x004e, 37, 1}, +      {0x16e48, 4041, 1}, +      {0xffffffff, -1, 0}, -      {0xa74e, 3195, 1}, +      {0x1e56, 1996, 1}, -      {0x1e52, 1990, 1}, +      {0x1f56, 62, 3}, -      {0x118ab, 3834, 1}, +      {0x0156, 294, 1}, -      {0x0152, 288, 1}, +      {0xa756, 3210, 1}, -      {0x1f52, 52, 3}, +      {0x1e904, 4125, 1}, -      {0xa654, 3051, 1}, +      {0x0056, 62, 1}, -      {0x0052, 49, 1}, +      {0x050c, 1294, 1}, +      {0xffffffff, -1, 0}, -      {0xa752, 3201, 1}, +      {0xfb16, 125, 2},        {0xffffffff, -1, 0}, -      {0x1e91a, 4071, 1}, +      {0x1e900, 4113, 1}, +      {0xffffffff, -1, 0}, -      {0x0549, 1420, 1}, +      {0x0508, 1288, 1},        {0xffffffff, -1, 0}, -      {0xa64e, 3042, 1}, +      {0xa656, 3057, 1}, +      {0xffffffff, -1, 0}, -      {0x10a9, 2927, 1}, +      {0x03a9, 826, 1},        {0xffffffff, -1, 0}, -      {0x0053, 52, 1}, +      {0x0506, 1285, 1}, +      {0xffffffff, -1, 0}, -      {0x10a7, 2921, 1}, +      {0x16e56, 4083, 1}, +      {0xffffffff, -1, 0}, -      {0x1e918, 4065, 1}, +      {0xfb14, 109, 2}, +      {0xffffffff, -1, 0}, -      {0x118a9, 3828, 1}, +      {0x24b7, 2501, 1}, +      {0xffffffff, -1, 0}, -      {0xa652, 3048, 1}, +      {0x0504, 1282, 1}, -      {0x1e30, 1939, 1}, +      {0x2ce2, 2891, 1}, -      {0x118a7, 3822, 1}, +      {0x04e2, 1231, 1}, -      {0x0130, 261, 2}, +      {0x1ee2, 2192, 1}, -      {0x03cf, 845, 1}, +      {0x1fe2, 36, 3}, -      {0x1e50, 1987, 1}, +      {0x01e2, 462, 1}, -      {0x1e90e, 4035, 1}, +      {0x0500, 1276, 1}, -      {0x0150, 285, 1}, +      {0x024e, 601, 1}, -      {0x1f50, 84, 2}, -      {0xffffffff, -1, 0}, +      {0x10a7, 2924, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x0050, 43, 1}, +      {0x118a7, 3942, 1}, -      {0xa750, 3198, 1}, +      {0x0391, 745, 1},        {0xffffffff, -1, 0}, -      {0x03d1, 768, 1}, +      {0x052a, 1339, 1}, -      {0x1e48, 1975, 1}, +      {0x1e54, 1993, 1}, -      {0x1e90c, 4029, 1}, +      {0x1f54, 57, 3}, -      {0x038c, 836, 1}, +      {0x0154, 291, 1}, -      {0x1f48, 2327, 1}, +      {0xa754, 3207, 1},        {0xffffffff, -1, 0}, -      {0x0048, 21, 1}, +      {0x0054, 56, 1}, -      {0xa748, 3186, 1}, -      {0xffffffff, -1, 0}, +      {0x03d5, 816, 1}, -      {0x10420, 3516, 1}, +      {0x0526, 1333, 1}, -      {0xa650, 3045, 1}, -      {0xffffffff, -1, 0}, +      {0x1f39, 2306, 1}, -      {0x1e20, 1915, 1}, +      {0x0139, 252, 1}, -      {0x0420, 947, 1}, +      {0x10412, 3489, 1}, -      {0x0120, 219, 1}, +      {0x2c12, 2630, 1}, -      {0x1e908, 4017, 1}, +      {0x0412, 902, 1}, -      {0x2c20, 2672, 1}, -      {0xffffffff, -1, 0}, +      {0x1e12, 1894, 1}, + +      {0xa654, 3054, 1}, + +      {0x0112, 198, 1}, + +      {0x10410, 3483, 1}, -      {0x1041e, 3510, 1}, +      {0x2c10, 2624, 1}, + +      {0x0410, 896, 1}, -      {0xa648, 3032, 1}, +      {0x1e10, 1891, 1}, + +      {0x16e54, 4077, 1}, + +      {0x0110, 195, 1},        {0xffffffff, -1, 0}, -      {0x1e1e, 1912, 1}, +      {0x216b, 2480, 1}, -      {0x041e, 940, 1}, +      {0x052e, 1345, 1}, -      {0x011e, 216, 1}, +      {0x1058f, 3750, 1}, -      {0x1e916, 4059, 1}, +      {0x1f3f, 2324, 1}, -      {0x2c1e, 2666, 1}, +      {0x013f, 261, 1}, -      {0x10412, 3474, 1}, +      {0xfb06, 29, 2}, -      {0x03f0, 778, 1}, -      {0xffffffff, -1, 0}, +      {0x1e52, 1990, 1}, -      {0x1e12, 1894, 1}, +      {0x1f52, 52, 3}, -      {0x0412, 902, 1}, +      {0x0152, 288, 1}, -      {0x0112, 198, 1}, +      {0xa752, 3204, 1}, +      {0xffffffff, -1, 0}, -      {0x1e914, 4053, 1}, +      {0x0052, 49, 1}, +      {0xffffffff, -1, 0}, -      {0x2c12, 2630, 1}, +      {0xfb04, 5, 3}, -      {0x1f4d, 2342, 1}, +      {0x03fe, 727, 1}, -      {0x10410, 3468, 1}, +      {0x052c, 1342, 1}, -      {0x004d, 34, 1}, +      {0x0220, 381, 1},        {0xffffffff, -1, 0}, -      {0x1e10, 1891, 1}, +      {0x24c0, 2528, 1}, -      {0x0410, 896, 1}, +      {0xfb00, 4, 2}, -      {0x0110, 195, 1}, +      {0xa652, 3051, 1}, -      {0x1e906, 4011, 1}, +      {0x0528, 1336, 1}, -      {0x2c10, 2624, 1}, +      {0x1e50, 1987, 1}, -      {0x104ca, 3618, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x1f50, 84, 2}, -      {0x1eca, 2156, 1}, +      {0x0150, 285, 1}, -      {0x1e904, 4005, 1}, +      {0xa750, 3201, 1}, -      {0x01ca, 425, 1}, +      {0x16e52, 4071, 1}, -      {0x1fca, 2393, 1}, +      {0x0050, 43, 1}, +      {0xffffffff, -1, 0}, -      {0x2cca, 2852, 1}, +      {0x104ca, 3633, 1}, -      {0x00ca, 108, 1}, +      {0x2cca, 2855, 1}, -      {0x104c8, 3612, 1}, +      {0x0524, 1330, 1}, -      {0x1e900, 3993, 1}, +      {0x1eca, 2156, 1}, -      {0x03ee, 881, 1}, +      {0x1fca, 2393, 1}, -      {0x1ec8, 2153, 1}, +      {0x01ca, 425, 1},        {0xffffffff, -1, 0}, -      {0x01c8, 421, 1}, +      {0xa650, 3048, 1}, -      {0x1fc8, 2387, 1}, +      {0x00ca, 108, 1}, -      {0x2cc8, 2849, 1}, +      {0x0522, 1327, 1}, -      {0x00c8, 102, 1}, +      {0x03a7, 820, 1}, -      {0x018b, 366, 1}, +      {0x04f0, 1252, 1}, -      {0x1f8b, 144, 2}, -      {0xffffffff, -1, 0}, +      {0x1ef0, 2213, 1}, -      {0x03ab, 833, 1}, +      {0x16e50, 4065, 1}, -      {0xa78b, 3267, 1}, +      {0x01f0, 20, 2}, -      {0x104c6, 3606, 1}, +      {0x2cd8, 2876, 1}, -      {0xab8b, 1681, 1}, +      {0x04d8, 1216, 1}, -      {0x10c8b, 3681, 1}, +      {0x1ed8, 2177, 1}, -      {0x1ec6, 2150, 1}, +      {0x1fd8, 2429, 1},        {0xffffffff, -1, 0}, -      {0x0556, 1459, 1}, +      {0xa7d8, 3348, 1}, +      {0xffffffff, -1, 0}, -      {0x1fc6, 67, 2}, +      {0x00d8, 147, 1}, -      {0x2cc6, 2846, 1}, +      {0x2cd6, 2873, 1}, -      {0x00c6, 96, 1}, +      {0x04d6, 1213, 1}, -      {0xa7c6, 1864, 1}, +      {0x1ed6, 2174, 1}, -      {0x1e3a, 1954, 1}, +      {0x1fd6, 76, 2},        {0xffffffff, -1, 0}, -      {0x0554, 1453, 1}, +      {0xa7d6, 3345, 1}, +      {0xffffffff, -1, 0}, -      {0x1f3a, 2309, 1}, +      {0x00d6, 144, 1}, -      {0x03a9, 826, 1}, -      {0xffffffff, -1, 0}, +      {0x104c8, 3627, 1}, -      {0xa73a, 3165, 1}, +      {0x2cc8, 2852, 1}, -      {0x03a7, 820, 1}, -      {0xffffffff, -1, 0}, +      {0x104b9, 3582, 1}, -      {0x054e, 1435, 1}, +      {0x1ec8, 2153, 1}, -      {0x024e, 601, 1}, +      {0x1fc8, 2387, 1}, + +      {0x01c8, 421, 1}, + +      {0x1fb9, 2426, 1},        {0xffffffff, -1, 0}, -      {0x104ce, 3630, 1}, +      {0x00c8, 102, 1}, -      {0x104c5, 3603, 1}, +      {0xabb9, 1819, 1},        {0xffffffff, -1, 0}, -      {0x1ece, 2162, 1}, +      {0x1cb9, 1585, 1}, -      {0x0552, 1447, 1}, +      {0x021e, 547, 1}, -      {0x04c5, 1186, 1}, +      {0x104c6, 3621, 1}, -      {0x01c5, 417, 1}, +      {0x2cc6, 2849, 1}, +      {0xffffffff, -1, 0}, -      {0x2cce, 2858, 1}, +      {0x1ec6, 2150, 1}, -      {0x00ce, 120, 1}, +      {0x1fc6, 67, 2}, -      {0x00c5, 92, 1}, +      {0x054e, 1435, 1}, -      {0xa7c5, 682, 1}, +      {0xa7c6, 1864, 1}, -      {0x104c0, 3588, 1}, +      {0x104c5, 3618, 1}, -      {0x104b5, 3555, 1}, +      {0x00c6, 96, 1}, -      {0x0553, 1450, 1}, +      {0x04c5, 1186, 1}, -      {0x1ec0, 2141, 1}, +      {0x104bb, 3588, 1}, -      {0x04c0, 1201, 1}, +      {0x104b5, 3570, 1}, -      {0x0388, 736, 1}, +      {0x01c5, 417, 1}, -      {0x01b5, 405, 1}, +      {0xa7c5, 682, 1}, -      {0x2cc0, 2837, 1}, +      {0x1fbb, 2384, 1}, -      {0x00c0, 77, 1}, +      {0x00c5, 92, 1}, -      {0x00b5, 785, 1}, -      {0xffffffff, -1, 0}, +      {0x01b5, 405, 1}, -      {0x1cb5, 1573, 1}, +      {0xabbb, 1825, 1},        {0xabb5, 1807, 1}, -      {0x0230, 571, 1}, +      {0x00b5, 785, 1}, -      {0x01af, 399, 1}, +      {0x1cb5, 1573, 1},        {0x1faf, 244, 2}, -      {0x0550, 1441, 1}, - -      {0x16e59, 3972, 1}, +      {0x01af, 399, 1},        {0xffffffff, -1, 0}, -      {0x1caf, 1555, 1}, -        {0xabaf, 1789, 1}, -      {0x10caf, 3789, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - -      {0x1fad, 234, 2}, - -      {0x0548, 1417, 1}, - -      {0x0248, 592, 1}, +      {0x2c69, 2732, 1}, -      {0xa7ad, 661, 1}, +      {0x1caf, 1555, 1}, -      {0x1cad, 1549, 1}, +      {0x10caf, 3909, 1}, -      {0xabad, 1783, 1}, +      {0x1f69, 2360, 1}, -      {0x10cad, 3783, 1}, +      {0x1057e, 3702, 1}, -      {0xff30, 3387, 1}, +      {0x1e920, 4209, 1},        {0xffffffff, -1, 0}, -      {0x16e4c, 3933, 1}, -        {0x1fa5, 234, 2},        {0xffffffff, -1, 0}, -      {0x0520, 1324, 1}, +      {0x0248, 592, 1}, -      {0x0220, 381, 1}, +      {0xaba5, 1759, 1}, + +      {0x03e2, 863, 1},        {0x1ca5, 1525, 1}, -      {0xaba5, 1759, 1}, +      {0x10ca5, 3879, 1}, +      {0xffffffff, -1, 0}, -      {0x10ca5, 3759, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0xff39, 3429, 1},        {0x1fa3, 224, 2}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x051e, 1321, 1}, - -      {0x021e, 547, 1}, +      {0xaba3, 1753, 1}, -      {0x16e4a, 3927, 1}, +      {0x1fa1, 214, 2},        {0x1ca3, 1519, 1}, -      {0xaba3, 1753, 1}, +      {0x10ca3, 3873, 1}, -      {0x10ca3, 3753, 1}, +      {0xaba1, 1747, 1},        {0xffffffff, -1, 0}, -      {0x1fa1, 214, 2}, - -      {0x0512, 1303, 1}, - -      {0x0212, 529, 1}, +      {0x1ca1, 1513, 1}, -      {0x054d, 1432, 1}, +      {0x10ca1, 3867, 1}, -      {0x1ca1, 1513, 1}, +      {0x0520, 1324, 1}, -      {0xaba1, 1747, 1}, +      {0x1f87, 164, 2}, -      {0x10ca1, 3747, 1}, +      {0x0187, 363, 1}, +      {0xffffffff, -1, 0}, -      {0x1e66, 2021, 1}, +      {0xab87, 1669, 1}, -      {0x0466, 1057, 1}, +      {0x10591, 3756, 1}, -      {0x0166, 318, 1}, +      {0x1c87, 1050, 1}, -      {0x0510, 1300, 1}, +      {0x10c87, 3789, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x0210, 526, 1}, +      {0x2c72, 2738, 1}, -      {0x1e97, 34, 2}, +      {0x0472, 1075, 1}, -      {0xa766, 3231, 1}, +      {0x1e72, 2039, 1}, -      {0x0197, 649, 1}, +      {0x1f4d, 2342, 1}, -      {0x1f97, 204, 2}, -      {0xffffffff, -1, 0}, +      {0x0172, 336, 1}, -      {0x1e46, 1972, 1}, +      {0x10b9, 2978, 1}, -      {0x10c5, 3011, 1}, +      {0xab72, 1606, 1}, -      {0x1c97, 1483, 1}, +      {0x004d, 34, 1}, -      {0xab97, 1717, 1}, +      {0x118b9, 3996, 1}, -      {0x10c97, 3717, 1}, +      {0x2c70, 610, 1}, -      {0x0046, 15, 1}, +      {0x0470, 1072, 1}, -      {0xa746, 3183, 1}, +      {0x1e70, 2036, 1},        {0xffffffff, -1, 0}, -      {0xa666, 3078, 1}, +      {0x0170, 333, 1}, +      {0xffffffff, -1, 0}, -      {0x1e44, 1969, 1}, +      {0xab70, 1600, 1}, -      {0x24ca, 2558, 1}, +      {0x2c6e, 667, 1}, -      {0x10c0, 2996, 1}, +      {0x046e, 1069, 1}, -      {0x10b5, 2963, 1}, -      {0xffffffff, -1, 0}, +      {0x1e6e, 2033, 1}, -      {0x0044, 9, 1}, +      {0x1f6e, 2375, 1}, -      {0xa744, 3180, 1}, -      {0xffffffff, -1, 0}, +      {0x016e, 330, 1}, -      {0x118b5, 3864, 1}, +      {0xa76e, 3246, 1}, -      {0xa646, 3029, 1}, +      {0x16e4d, 4056, 1}, -      {0x24c8, 2552, 1}, +      {0x10c5, 3014, 1}, -      {0x10af, 2945, 1}, -      {0xffffffff, -1, 0}, +      {0x1e91e, 4203, 1}, -      {0x1e64, 2018, 1}, +      {0x0145, 270, 1}, -      {0x0464, 1054, 1}, +      {0x10bb, 2984, 1}, -      {0x0164, 315, 1}, +      {0x10b5, 2966, 1}, -      {0x118af, 3846, 1}, +      {0x0045, 12, 1}, -      {0x2c64, 676, 1}, +      {0x118bb, 4002, 1}, -      {0xa644, 3026, 1}, +      {0x118b5, 3984, 1}, -      {0xa764, 3228, 1}, +      {0x04ee, 1249, 1}, -      {0x10ad, 2939, 1}, -      {0xffffffff, -1, 0}, +      {0x1eee, 2210, 1}, -      {0x053a, 1375, 1}, +      {0x10af, 2948, 1}, -      {0x023a, 2720, 1}, +      {0x01ee, 480, 1}, +      {0xffffffff, -1, 0}, -      {0x24c6, 2546, 1}, +      {0x118af, 3966, 1}, -      {0x118ad, 3840, 1}, +      {0x046c, 1066, 1},        {0x1e6c, 2030, 1}, -      {0x046c, 1066, 1}, +      {0x1f6c, 2369, 1},        {0x016c, 327, 1}, -      {0x1f6c, 2369, 1}, +      {0xa76c, 3243, 1}, -      {0x10a5, 2915, 1}, +      {0x2169, 2474, 1}, -      {0xa664, 3075, 1}, +      {0x16e45, 4032, 1}, -      {0xa76c, 3240, 1}, +      {0x10a5, 2918, 1},        {0xffffffff, -1, 0}, -      {0x2166, 2465, 1}, +      {0x051e, 1321, 1}, -      {0x118a5, 3816, 1}, +      {0x118a5, 3936, 1}, -      {0x1e6a, 2027, 1}, +      {0x0212, 529, 1}, +      {0xffffffff, -1, 0}, -      {0x046a, 1063, 1}, +      {0x03f0, 778, 1}, +      {0xffffffff, -1, 0}, -      {0x016a, 324, 1}, +      {0xa66c, 3090, 1}, -      {0x1f6a, 2363, 1}, +      {0x10a3, 2912, 1}, -      {0x10a3, 2909, 1}, +      {0x0210, 526, 1}, -      {0xff3a, 3417, 1}, +      {0x03d8, 848, 1}, -      {0xa76a, 3237, 1}, -      {0xffffffff, -1, 0}, +      {0x118a3, 3930, 1}, -      {0xa66c, 3087, 1}, +      {0x10a1, 2906, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x118a3, 3810, 1}, +      {0x118a1, 3924, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x24ce, 2570, 1}, +      {0x03d6, 798, 1}, -      {0x24c5, 2543, 1}, +      {0x046a, 1063, 1}, -      {0x10a1, 2903, 1}, +      {0x1e6a, 2027, 1}, -      {0x1e68, 2024, 1}, +      {0x1f6a, 2363, 1}, + +      {0x016a, 324, 1}, + +      {0xa76a, 3240, 1},        {0x0468, 1060, 1}, -      {0x0168, 321, 1}, +      {0x1e68, 2024, 1},        {0x1f68, 2357, 1}, -      {0x118a1, 3804, 1}, +      {0x0168, 321, 1}, + +      {0xa768, 3237, 1}, -      {0xa66a, 3084, 1}, +      {0x1057c, 3696, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0xa768, 3234, 1}, +      {0x1e46, 1972, 1},        {0xffffffff, -1, 0}, -      {0x24c0, 2528, 1}, +      {0xa66a, 3087, 1}, -      {0x1e62, 2015, 1}, +      {0xa746, 3186, 1}, -      {0x0462, 1050, 1}, +      {0x0548, 1417, 1}, -      {0x0162, 312, 1}, +      {0x0046, 15, 1},        {0xffffffff, -1, 0}, -      {0x2c62, 658, 1}, -      {0xffffffff, -1, 0}, +      {0xa668, 3084, 1}, -      {0xa762, 3225, 1}, -      {0xffffffff, -1, 0}, +      {0x2c64, 676, 1}, -      {0x2164, 2459, 1}, +      {0x0464, 1054, 1}, -      {0xa668, 3081, 1}, +      {0x1e64, 2018, 1}, +      {0xffffffff, -1, 0}, -      {0x1e60, 2011, 1}, +      {0x0164, 315, 1}, -      {0x0460, 1047, 1}, +      {0xa764, 3231, 1}, -      {0x0160, 309, 1}, -      {0xffffffff, -1, 0}, +      {0xa646, 3032, 1}, -      {0x2c60, 2717, 1}, -      {0xffffffff, -1, 0}, +      {0x2cde, 2885, 1}, -      {0xa760, 3222, 1}, +      {0x04de, 1225, 1}, -      {0x1e32, 1942, 1}, +      {0x1ede, 2186, 1}, -      {0xa662, 3072, 1}, +      {0x216e, 2489, 1}, -      {0x0132, 243, 1}, -      {0xffffffff, -1, 0}, +      {0x01de, 456, 1}, -      {0x216c, 2483, 1}, +      {0x16e46, 4035, 1},        {0xffffffff, -1, 0}, -      {0xa732, 3153, 1}, -      {0xffffffff, -1, 0}, +      {0x00de, 165, 1}, -      {0x1ede, 2186, 1}, +      {0x1e30, 1939, 1}, -      {0x04de, 1225, 1}, +      {0xa664, 3078, 1}, -      {0x01de, 456, 1}, +      {0x0130, 261, 2}, -      {0xa660, 3069, 1}, +      {0x0556, 1459, 1}, -      {0x2cde, 2882, 1}, +      {0x2c62, 658, 1}, -      {0x00de, 165, 1}, +      {0x0462, 1050, 1}, -      {0x216a, 2477, 1}, +      {0x1e62, 2015, 1}, +      {0xffffffff, -1, 0}, -      {0x1eda, 2180, 1}, +      {0x0162, 312, 1}, -      {0x04da, 1219, 1}, -      {0xffffffff, -1, 0}, +      {0xa762, 3228, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x1fda, 2399, 1}, +      {0x03a5, 813, 1}, +      {0xffffffff, -1, 0}, -      {0x2cda, 2876, 1}, +      {0x216c, 2483, 1}, -      {0x00da, 153, 1}, +      {0x1e44, 1969, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x1ed8, 2177, 1}, +      {0xa744, 3183, 1}, -      {0x04d8, 1216, 1}, +      {0xa662, 3075, 1}, -      {0x0051, 46, 1}, +      {0x0044, 9, 1}, -      {0x1fd8, 2429, 1}, +      {0x03a3, 806, 1}, -      {0x2cd8, 2873, 1}, +      {0x0179, 345, 1}, -      {0x00d8, 147, 1}, +      {0xa779, 3249, 1}, -      {0x2168, 2471, 1}, +      {0xab79, 1627, 1}, -      {0x1ed6, 2174, 1}, +      {0x03a1, 802, 1}, -      {0x04d6, 1213, 1}, +      {0x2c60, 2720, 1}, -      {0x104cd, 3627, 1}, +      {0x0460, 1047, 1}, -      {0x1fd6, 76, 2}, +      {0x1e60, 2011, 1}, -      {0x2cd6, 2870, 1}, +      {0xa644, 3029, 1}, -      {0x00d6, 144, 1}, +      {0x0160, 309, 1}, -      {0x04cd, 1198, 1}, +      {0xa760, 3225, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x01cd, 429, 1}, +      {0x1e912, 4167, 1}, -      {0x2162, 2453, 1}, +      {0x16e44, 4029, 1}, -      {0x104cb, 3621, 1}, +      {0x1e32, 1942, 1}, +      {0xffffffff, -1, 0}, -      {0x00cd, 117, 1}, +      {0x0132, 243, 1}, -      {0x0546, 1411, 1}, +      {0xa732, 3156, 1}, -      {0x0246, 589, 1}, +      {0x1e910, 4161, 1}, -      {0x04cb, 1195, 1}, +      {0x216a, 2477, 1}, -      {0x01cb, 425, 1}, +      {0xa660, 3072, 1}, -      {0x1fcb, 2396, 1}, +      {0x0554, 1453, 1},        {0xffffffff, -1, 0}, -      {0x00cb, 111, 1}, +      {0x0372, 718, 1}, -      {0x2160, 2447, 1}, +      {0x2168, 2471, 1}, -      {0x104bf, 3585, 1}, +      {0x104cd, 3642, 1}, +      {0xffffffff, -1, 0}, -      {0x0544, 1405, 1}, +      {0x04cd, 1198, 1}, -      {0x0244, 694, 1}, +      {0x0539, 1372, 1},        {0xffffffff, -1, 0}, -      {0x104bd, 3579, 1}, +      {0x01cd, 429, 1}, +      {0xffffffff, -1, 0}, -      {0x104d0, 3636, 1}, +      {0x0370, 715, 1}, -      {0x2132, 2444, 1}, +      {0x00cd, 117, 1}, -      {0x03a5, 813, 1}, +      {0x0512, 1303, 1}, -      {0x1ed0, 2165, 1}, +      {0x104cc, 3639, 1}, -      {0x04d0, 1204, 1}, +      {0x2ccc, 2858, 1}, -      {0x1cbf, 1597, 1}, +      {0x104cf, 3648, 1}, -      {0xabbf, 1837, 1}, +      {0x1ecc, 2159, 1}, -      {0x2cd0, 2861, 1}, +      {0x1fcc, 71, 2}, -      {0x00d0, 126, 1}, +      {0x0510, 1300, 1}, -      {0x1cbd, 1591, 1}, +      {0x2164, 2459, 1}, -      {0xabbd, 1831, 1}, +      {0x01cf, 432, 1}, -      {0x104cc, 3624, 1}, +      {0x00cc, 114, 1}, -      {0x03a3, 806, 1}, +      {0x0345, 773, 1}, -      {0x1f4b, 2336, 1}, +      {0x00cf, 123, 1}, -      {0x1ecc, 2159, 1}, +      {0x053f, 1390, 1}, -      {0x004b, 27, 1}, +      {0x104cb, 3636, 1}, -      {0x16e55, 3960, 1}, +      {0x24ca, 2558, 1}, -      {0x1fcc, 71, 2}, +      {0x04cb, 1195, 1}, -      {0x2ccc, 2855, 1}, +      {0x0552, 1447, 1}, -      {0x00cc, 114, 1}, +      {0x1fcb, 2396, 1}, -      {0x03a1, 802, 1}, +      {0x01cb, 425, 1}, -      {0x104c9, 3615, 1}, +      {0x03ee, 881, 1}, -      {0x104bb, 3573, 1}, +      {0x104c3, 3612, 1}, -      {0x1e920, 4089, 1}, +      {0x00cb, 111, 1}, -      {0x004f, 40, 1}, +      {0x04c3, 1183, 1}, + +      {0x104c9, 3630, 1}, + +      {0x1fc3, 71, 2},        {0x04c9, 1192, 1}, -      {0xffffffff, -1, 0}, + +      {0x2162, 2453, 1},        {0x1fc9, 2390, 1}, -      {0x1fbb, 2384, 1}, +      {0x00c3, 86, 1}, + +      {0xa7c9, 3339, 1}, + +      {0x104bf, 3600, 1},        {0x00c9, 105, 1}, -      {0xa7c9, 3333, 1}, +      {0x0550, 1441, 1}, + +      {0x0055, 59, 1}, + +      {0x104bd, 3594, 1}, + +      {0x0476, 1081, 1}, + +      {0x1e76, 2045, 1}, + +      {0xabbf, 1837, 1}, + +      {0x0176, 342, 1}, + +      {0x1cbf, 1597, 1}, + +      {0xab76, 1618, 1}, + +      {0xabbd, 1831, 1},        {0xffffffff, -1, 0}, -      {0x1e91e, 4083, 1}, +      {0x1cbd, 1591, 1}, +      {0xffffffff, -1, 0}, -      {0xabbb, 1825, 1}, +      {0x24c8, 2552, 1},        {0xffffffff, -1, 0}, -      {0x0397, 765, 1}, +      {0x24b9, 2507, 1}, -      {0x019f, 673, 1}, +      {0x16e55, 4080, 1}, + +      {0x2160, 2447, 1},        {0x1f9f, 204, 2}, -      {0x1f6d, 2372, 1}, +      {0x019f, 673, 1}, -      {0x2c6d, 607, 1}, +      {0x104c1, 3606, 1}, + +      {0xab9f, 1741, 1}, -      {0x1e912, 4047, 1}, +      {0x04c1, 1180, 1},        {0x1c9f, 1507, 1}, -      {0xab9f, 1741, 1}, +      {0x10c9f, 3861, 1}, -      {0x10c9f, 3741, 1}, +      {0x2132, 2444, 1}, -      {0x0145, 270, 1}, +      {0x24c6, 2546, 1}, -      {0x019d, 670, 1}, +      {0x0245, 703, 1}, + +      {0x00c1, 80, 1},        {0x1f9d, 194, 2}, -      {0x0045, 12, 1}, +      {0x019d, 670, 1},        {0xffffffff, -1, 0}, -      {0x1e910, 4041, 1}, +      {0xab9d, 1735, 1}, + +      {0x24c5, 2543, 1},        {0x1c9d, 1501, 1}, -      {0xab9d, 1735, 1}, +      {0x10c9d, 3855, 1}, -      {0x10c9d, 3735, 1}, +      {0x24bb, 2513, 1}, -      {0x1e9b, 2011, 1}, +      {0x10cd, 3020, 1}, -      {0x16e49, 3924, 1}, -      {0xffffffff, -1, 0}, +      {0x1e9b, 2011, 1},        {0x1f9b, 184, 2}, -      {0xffffffff, -1, 0}, -      {0x10cd, 3017, 1}, +      {0xff30, 3402, 1},        {0xffffffff, -1, 0}, -      {0x1c9b, 1495, 1}, -        {0xab9b, 1729, 1}, -      {0x10c9b, 3729, 1}, +      {0x0143, 267, 1}, -      {0x0193, 634, 1}, +      {0x1c9b, 1495, 1}, -      {0x1f93, 184, 2}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x10c9b, 3849, 1}, -      {0x1e40, 1963, 1}, +      {0x0043, 6, 1}, -      {0x1c93, 1471, 1}, +      {0x1e99, 42, 2}, -      {0xab93, 1705, 1}, +      {0x1f99, 174, 2}, -      {0x10c93, 3705, 1}, +      {0x03de, 857, 1}, +      {0xffffffff, -1, 0}, -      {0x0532, 1351, 1}, +      {0xab99, 1723, 1}, -      {0x0232, 574, 1}, +      {0x1f95, 194, 2}, -      {0xa740, 3174, 1}, +      {0x1c99, 1489, 1}, -      {0x1e99, 42, 2}, +      {0x10c99, 3843, 1}, -      {0x10bf, 2993, 1}, +      {0xab95, 1711, 1},        {0xffffffff, -1, 0}, -      {0x1f99, 174, 2}, -      {0xffffffff, -1, 0}, +      {0x1c95, 1477, 1}, -      {0x10bd, 2987, 1}, +      {0x10c95, 3831, 1}, -      {0x118bf, 3894, 1}, +      {0x1f93, 184, 2}, -      {0x1c99, 1489, 1}, +      {0x0193, 634, 1}, -      {0xab99, 1723, 1}, +      {0x16e43, 4026, 1}, -      {0x10c99, 3723, 1}, +      {0xab93, 1705, 1}, +      {0xffffffff, -1, 0}, -      {0x118bd, 3888, 1}, +      {0x1c93, 1471, 1}, -      {0xa640, 3020, 1}, +      {0x10c93, 3825, 1}, -      {0x0191, 369, 1}, +      {0x10c3, 3008, 1}, -      {0x1f91, 174, 2}, +      {0x1f83, 144, 2}, -      {0x216d, 2486, 1}, +      {0x1e3a, 1954, 1}, -      {0x0551, 1444, 1}, +      {0x1f3a, 2309, 1}, -      {0xff32, 3393, 1}, +      {0xab83, 1657, 1}, -      {0x1c91, 1465, 1}, +      {0xa73a, 3168, 1}, -      {0xab91, 1699, 1}, +      {0x1c83, 950, 1}, -      {0x10c91, 3699, 1}, +      {0x10c83, 3777, 1}, -      {0x0187, 363, 1}, +      {0x1f49, 2330, 1}, -      {0x1f87, 164, 2}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x0149, 46, 2}, -      {0x1c87, 1050, 1}, +      {0x10bf, 2996, 1}, -      {0xab87, 1669, 1}, +      {0xff32, 3408, 1}, -      {0x10c87, 3669, 1}, +      {0x0049, 4215, 1}, -      {0x10bb, 2981, 1}, -      {0xffffffff, -1, 0}, +      {0x118bf, 4014, 1}, -      {0x1e72, 2039, 1}, +      {0x10bd, 2990, 1}, -      {0x0472, 1075, 1}, +      {0x0246, 589, 1}, -      {0x0172, 336, 1}, +      {0x2c7f, 583, 1}, -      {0x118bb, 3882, 1}, +      {0x118bd, 4008, 1}, -      {0x2c72, 2735, 1}, +      {0x1f81, 134, 2}, -      {0x1e76, 2045, 1}, +      {0x0181, 613, 1}, -      {0x0476, 1081, 1}, +      {0x017f, 52, 1}, -      {0x0176, 342, 1}, +      {0xab81, 1651, 1}, -      {0xab72, 1606, 1}, +      {0xab7f, 1645, 1}, -      {0x24cd, 2567, 1}, +      {0x1c81, 909, 1}, -      {0x1e70, 2036, 1}, +      {0x10c81, 3771, 1}, -      {0x0470, 1072, 1}, +      {0x0466, 1057, 1}, -      {0x0170, 333, 1}, +      {0x1e66, 2021, 1}, -      {0xab76, 1618, 1}, +      {0x16e49, 4044, 1}, -      {0x2c70, 610, 1}, +      {0x0166, 318, 1}, + +      {0xa766, 3234, 1}, +      {0xffffffff, -1, 0},        {0x1e5a, 2002, 1}, -      {0x24cb, 2561, 1}, +      {0x10c1, 3002, 1},        {0x015a, 300, 1}, -      {0xab70, 1600, 1}, +      {0xa75a, 3216, 1}, -      {0x1e42, 1966, 1}, +      {0x10587, 3729, 1},        {0x005a, 74, 1}, -      {0xa75a, 3213, 1}, +      {0x0587, 105, 2}, -      {0x1f6b, 2366, 1}, +      {0x0230, 571, 1}, -      {0x2c6b, 2732, 1}, +      {0x1e58, 1999, 1}, -      {0x0042, 3, 1}, +      {0xa666, 3081, 1}, -      {0xa742, 3177, 1}, +      {0x0158, 297, 1}, -      {0x24bf, 2525, 1}, +      {0xa758, 3213, 1}, -      {0x10421, 3519, 1}, +      {0x1e42, 1966, 1}, -      {0x03de, 857, 1}, +      {0x0058, 68, 1}, -      {0x054b, 1426, 1}, +      {0xa65a, 3063, 1}, -      {0x24bd, 2519, 1}, +      {0xa742, 3180, 1}, -      {0x0421, 950, 1}, +      {0x10572, 3669, 1}, + +      {0x0042, 3, 1}, -      {0x104c1, 3591, 1}, +      {0x054d, 1432, 1}, +      {0xffffffff, -1, 0}, -      {0xa65a, 3060, 1}, +      {0x16e5a, 4095, 1}, -      {0x2c21, 2675, 1}, +      {0x03cf, 845, 1}, -      {0x03da, 851, 1}, +      {0xa658, 3060, 1}, -      {0x04c1, 1180, 1}, +      {0x0244, 694, 1}, +      {0xffffffff, -1, 0}, -      {0xa642, 3023, 1}, +      {0x10570, 3663, 1}, -      {0x054f, 1438, 1}, +      {0xa642, 3026, 1},        {0xffffffff, -1, 0}, -      {0x00c1, 80, 1}, +      {0x16e58, 4089, 1}, +      {0xffffffff, -1, 0}, -      {0x03d8, 848, 1}, +      {0x104ce, 3645, 1}, -      {0x24cc, 2564, 1}, +      {0x2cce, 2861, 1}, -      {0x16e56, 3963, 1}, +      {0x16e42, 4023, 1}, -      {0x1efa, 2228, 1}, +      {0x1ece, 2162, 1},        {0x04fa, 1267, 1}, -      {0x01fa, 493, 1}, +      {0x1efa, 2228, 1},        {0x1ffa, 2417, 1}, -      {0x03d6, 798, 1}, - -      {0x1e58, 1999, 1}, +      {0x01fa, 493, 1}, -      {0x16e54, 3957, 1}, +      {0x00ce, 120, 1}, -      {0x0158, 297, 1}, +      {0x0545, 1408, 1}, -      {0x24c9, 2555, 1}, +      {0x04f4, 1258, 1}, -      {0x24bb, 2513, 1}, +      {0x1ef4, 2219, 1}, -      {0x0058, 68, 1}, +      {0x1ff4, 101, 2}, -      {0xa758, 3210, 1}, +      {0x01f4, 487, 1}, -      {0x042f, 996, 1}, +      {0x0232, 574, 1}, +      {0xffffffff, -1, 0}, -      {0x16e4e, 3939, 1}, +      {0x2183, 2495, 1}, -      {0x1f2f, 2300, 1}, +      {0x04ec, 1246, 1}, -      {0x018f, 625, 1}, +      {0x1eec, 2207, 1}, -      {0x1f8f, 164, 2}, +      {0x1fec, 2441, 1}, -      {0x0545, 1408, 1}, +      {0x01ec, 477, 1}, -      {0x0245, 703, 1}, -      {0xffffffff, -1, 0}, +      {0x0376, 721, 1}, -      {0x16e52, 3951, 1}, +      {0x2cf2, 2900, 1}, -      {0xab8f, 1693, 1}, +      {0x04f2, 1255, 1}, -      {0x10c8f, 3693, 1}, +      {0x1ef2, 2216, 1}, -      {0xa658, 3057, 1}, +      {0x1ff2, 257, 2}, -      {0x1ef4, 2219, 1}, +      {0x01f2, 483, 1}, -      {0x04f4, 1258, 1}, +      {0x04ea, 1243, 1}, -      {0x01f4, 487, 1}, +      {0x1eea, 2204, 1}, -      {0x1ff4, 101, 2}, +      {0x1fea, 2411, 1}, -      {0x216b, 2480, 1}, +      {0x01ea, 474, 1}, -      {0x16e53, 3954, 1}, +      {0x10421, 3534, 1}, -      {0x13fa, 1846, 1}, +      {0x2c21, 2675, 1}, -      {0x03d0, 748, 1}, +      {0x0421, 950, 1}, -      {0x1ef2, 2216, 1}, +      {0x039f, 795, 1}, -      {0x04f2, 1255, 1}, +      {0x04e8, 1240, 1}, -      {0x01f2, 483, 1}, +      {0x1ee8, 2201, 1}, -      {0x1ff2, 257, 2}, +      {0x1fe8, 2435, 1}, -      {0x2cf2, 2897, 1}, +      {0x01e8, 471, 1}, +      {0xffffffff, -1, 0}, -      {0x1eec, 2207, 1}, +      {0x1e3e, 1960, 1}, -      {0x04ec, 1246, 1}, +      {0x1f3e, 2321, 1}, -      {0x01ec, 477, 1}, +      {0x2166, 2465, 1}, -      {0x1fec, 2441, 1}, +      {0xa73e, 3174, 1},        {0xffffffff, -1, 0}, -      {0x0540, 1393, 1}, - -      {0x16e50, 3945, 1}, - -      {0x1eea, 2204, 1}, - -      {0x04ea, 1243, 1}, +      {0x039d, 789, 1}, -      {0x01ea, 474, 1}, +      {0x04e6, 1237, 1}, -      {0x1fea, 2411, 1}, +      {0x1ee6, 2198, 1}, -      {0x1ee8, 2201, 1}, +      {0x1fe6, 88, 2}, -      {0x04e8, 1240, 1}, +      {0x01e6, 468, 1}, -      {0x01e8, 471, 1}, +      {0x04e4, 1234, 1}, -      {0x1fe8, 2435, 1}, +      {0x1ee4, 2195, 1}, -      {0x16e48, 3921, 1}, +      {0x1fe4, 80, 2}, -      {0x1ee6, 2198, 1}, +      {0x01e4, 465, 1}, -      {0x04e6, 1237, 1}, +      {0x1e36, 1948, 1}, -      {0x01e6, 468, 1}, +      {0x039b, 782, 1}, -      {0x1fe6, 88, 2}, +      {0x0136, 249, 1}, -      {0x1ee4, 2195, 1}, +      {0xa736, 3162, 1}, -      {0x04e4, 1234, 1}, +      {0x2cdc, 2882, 1}, -      {0x01e4, 465, 1}, +      {0x04dc, 1222, 1}, -      {0x1fe4, 80, 2}, +      {0x1edc, 2183, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x0143, 267, 1}, +      {0x0546, 1411, 1}, -      {0x039f, 795, 1}, +      {0x0399, 773, 1}, -      {0x0141, 264, 1}, +      {0x00dc, 159, 1}, -      {0x0043, 6, 1}, -      {0xffffffff, -1, 0}, +      {0x1e40, 1963, 1}, -      {0x0041, 0, 1}, +      {0x0053, 52, 1}, -      {0x0587, 105, 2}, +      {0x0395, 758, 1}, -      {0x10c1, 2999, 1}, +      {0xa740, 3177, 1}, -      {0x1f95, 194, 2}, +      {0xff3a, 3432, 1}, -      {0x0345, 773, 1}, +      {0x1f8b, 144, 2}, -      {0x039d, 789, 1}, +      {0x018b, 366, 1}, -      {0x1f83, 144, 2}, +      {0xa78b, 3270, 1}, -      {0x1c95, 1477, 1}, +      {0xab8b, 1681, 1}, -      {0xab95, 1711, 1}, +      {0x0393, 752, 1}, -      {0x10c95, 3711, 1}, +      {0x13fa, 1846, 1}, -      {0x1c83, 950, 1}, +      {0x10c8b, 3801, 1}, -      {0xab83, 1657, 1}, +      {0x0478, 1084, 1}, -      {0x10c83, 3657, 1}, +      {0x1e78, 2048, 1}, -      {0x0181, 613, 1}, +      {0xa640, 3023, 1}, -      {0x1f81, 134, 2}, +      {0x0178, 168, 1}, -      {0x039b, 782, 1}, +      {0x16e53, 4074, 1}, -      {0x16e4d, 3936, 1}, -      {0xffffffff, -1, 0}, +      {0xab78, 1624, 1}, -      {0x1c81, 909, 1}, +      {0x0474, 1078, 1}, -      {0xab81, 1651, 1}, +      {0x1e74, 2042, 1}, -      {0x10c81, 3651, 1}, +      {0x16e40, 4017, 1}, -      {0x1e7e, 2057, 1}, +      {0x0174, 339, 1}, -      {0x047e, 1093, 1}, +      {0x0141, 264, 1}, -      {0x0393, 752, 1}, +      {0xab74, 1612, 1},        {0x1e5e, 2008, 1}, -      {0x2c7e, 580, 1}, +      {0x0041, 0, 1},        {0x015e, 306, 1}, -      {0xa77e, 3252, 1}, -      {0xffffffff, -1, 0}, - -      {0xab7e, 1642, 1}, - -      {0xa75e, 3219, 1}, +      {0xa75e, 3222, 1},        {0x1e5c, 2005, 1}, - -      {0x0542, 1399, 1}, +      {0xffffffff, -1, 0},        {0x015c, 303, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x0399, 773, 1}, +      {0xa75c, 3219, 1}, -      {0xa75c, 3216, 1}, +      {0x10417, 3504, 1}, -      {0x013d, 258, 1}, +      {0x2c17, 2645, 1}, -      {0x1f3d, 2318, 1}, +      {0x0417, 919, 1}, -      {0x0147, 273, 1}, +      {0x037f, 887, 1}, -      {0x1e3e, 1960, 1}, +      {0x0544, 1405, 1}, +      {0xffffffff, -1, 0}, -      {0xa65e, 3066, 1}, +      {0xa65e, 3069, 1}, -      {0x0047, 18, 1}, +      {0x10579, 3690, 1}, -      {0x1f3e, 2321, 1}, +      {0x16e41, 4020, 1}, -      {0x1e38, 1951, 1}, +      {0x0243, 354, 1}, -      {0x0391, 745, 1}, +      {0xa65c, 3066, 1}, -      {0xa73e, 3171, 1}, +      {0x24cd, 2567, 1}, -      {0x1f38, 2303, 1}, +      {0x16e5e, 4107, 1}, -      {0xa65c, 3063, 1}, -      {0xffffffff, -1, 0}, +      {0x0051, 46, 1}, -      {0xa738, 3162, 1}, +      {0x1e38, 1951, 1}, -      {0x1e36, 1948, 1}, -      {0xffffffff, -1, 0}, +      {0x1f38, 2303, 1}, -      {0x0136, 249, 1}, -      {0xffffffff, -1, 0}, +      {0x16e5c, 4101, 1}, -      {0x2183, 2495, 1}, +      {0xa738, 3165, 1}, -      {0x24c1, 2531, 1}, +      {0x1041d, 3522, 1}, -      {0xa736, 3159, 1}, +      {0x2c1d, 2663, 1}, -      {0x1e34, 1945, 1}, +      {0x041d, 937, 1}, -      {0x10417, 3489, 1}, +      {0x24cc, 2564, 1}, -      {0x0134, 246, 1}, +      {0x1f1d, 2276, 1}, -      {0xff21, 3342, 1}, -      {0xffffffff, -1, 0}, +      {0x24cf, 2573, 1}, -      {0x0417, 919, 1}, +      {0x1e34, 1945, 1}, -      {0xa734, 3156, 1}, +      {0x0532, 1351, 1}, -      {0x0372, 718, 1}, +      {0x0134, 246, 1}, -      {0x2c17, 2645, 1}, +      {0xa734, 3159, 1}, -      {0x013b, 255, 1}, +      {0x16e51, 4068, 1}, -      {0x1f3b, 2312, 1}, +      {0x2c2b, 2705, 1},        {0x042b, 984, 1}, - -      {0x0376, 721, 1}, +      {0xffffffff, -1, 0},        {0x1f2b, 2288, 1}, -      {0x2c2b, 2705, 1}, +      {0x24cb, 2561, 1}, -      {0x1041b, 3501, 1}, +      {0x004f, 40, 1},        {0xffffffff, -1, 0}, -      {0x0370, 715, 1}, -      {0xffffffff, -1, 0}, +      {0x023a, 2723, 1}, + +      {0x1041b, 3516, 1}, + +      {0x2c1b, 2657, 1},        {0x041b, 931, 1}, -      {0x10419, 3495, 1}, +      {0x24c3, 2537, 1},        {0x1f1b, 2270, 1}, - -      {0x2c1b, 2657, 1},        {0xffffffff, -1, 0}, +      {0x24c9, 2555, 1}, + +      {0x10419, 3510, 1}, + +      {0x2c19, 2651, 1}, +        {0x0419, 925, 1}, -      {0x10415, 3483, 1}, +      {0x104d1, 3654, 1},        {0x1f19, 2264, 1}, -      {0x2c19, 2651, 1}, +      {0x16e4f, 4062, 1}, -      {0xff2f, 3384, 1}, +      {0x24bf, 2525, 1}, -      {0x0415, 913, 1}, +      {0x03fa, 893, 1}, -      {0x10413, 3477, 1}, +      {0x01d1, 435, 1},        {0xffffffff, -1, 0}, -      {0x2c15, 2639, 1}, -      {0xffffffff, -1, 0}, +      {0x24bd, 2519, 1}, -      {0x0413, 906, 1}, +      {0x00d1, 129, 1},        {0xffffffff, -1, 0}, -      {0x1040f, 3465, 1}, +      {0x03f4, 768, 1}, + +      {0x10415, 3498, 1}, + +      {0x2c15, 2639, 1}, + +      {0x0415, 913, 1}, + +      {0x10413, 3492, 1},        {0x2c13, 2633, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x040f, 1044, 1}, +      {0x0413, 906, 1}, -      {0x1040d, 3459, 1}, +      {0x03ec, 878, 1}, -      {0x1f0f, 2258, 1}, +      {0xff21, 3357, 1}, + +      {0x1040f, 3480, 1},        {0x2c0f, 2621, 1}, + +      {0x040f, 1044, 1},        {0xffffffff, -1, 0}, -      {0x040d, 1038, 1}, +      {0x1f0f, 2258, 1}, +      {0xffffffff, -1, 0}, -      {0x1040b, 3453, 1}, +      {0x24c1, 2531, 1}, -      {0x1f0d, 2252, 1}, +      {0x0555, 1456, 1}, -      {0x2c0d, 2615, 1}, +      {0x03ea, 875, 1},        {0xffffffff, -1, 0}, -      {0x040b, 1032, 1}, +      {0x1040d, 3474, 1}, -      {0x03fa, 893, 1}, +      {0x2c0d, 2615, 1}, -      {0x1f0b, 2246, 1}, +      {0x040d, 1038, 1}, -      {0x2c0b, 2609, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x10576, 3681, 1}, -      {0x0543, 1402, 1}, +      {0x1f0d, 2252, 1}, +      {0xffffffff, -1, 0}, -      {0x0243, 354, 1}, +      {0x03e8, 872, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x0541, 1396, 1}, +      {0xff36, 3420, 1}, -      {0x0241, 586, 1}, +      {0x1040b, 3468, 1}, -      {0x10409, 3447, 1}, +      {0x2c0b, 2609, 1}, -      {0x10405, 3435, 1}, +      {0x040b, 1032, 1}, +      {0xffffffff, -1, 0}, -      {0x212b, 92, 1}, +      {0x1f0b, 2246, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x038f, 842, 1}, +      {0x03e6, 869, 1}, + +      {0x10409, 3462, 1}, + +      {0x2c09, 2603, 1},        {0x0409, 1026, 1}, -      {0x0405, 1014, 1}, +      {0x03e4, 866, 1},        {0x1f09, 2240, 1}, -      {0x2c09, 2603, 1}, +      {0x10405, 3450, 1},        {0x2c05, 2591, 1}, -      {0x10403, 3429, 1}, -      {0xffffffff, -1, 0}, - -      {0x10401, 3423, 1}, -      {0xffffffff, -1, 0}, +      {0x0405, 1014, 1}, -      {0x0403, 1008, 1}, +      {0x10403, 3444, 1}, -      {0x03f4, 768, 1}, +      {0x2c03, 2585, 1}, -      {0x0401, 1002, 1}, +      {0x0403, 1008, 1}, +      {0xffffffff, -1, 0}, -      {0x2c03, 2585, 1}, +      {0x03dc, 854, 1},        {0xffffffff, -1, 0}, -      {0x2c01, 2579, 1}, +      {0x212b, 92, 1}, -      {0x1ef6, 2222, 1}, +      {0x10401, 3438, 1}, -      {0x04f6, 1261, 1}, +      {0x2c01, 2579, 1}, -      {0x01f6, 372, 1}, +      {0x0401, 1002, 1}, -      {0x1ff6, 92, 2}, +      {0x04fc, 1270, 1}, -      {0x1e78, 2048, 1}, +      {0x1efc, 2231, 1}, -      {0x0478, 1084, 1}, +      {0x1ffc, 96, 2}, -      {0x0178, 168, 1}, -      {0xffffffff, -1, 0}, +      {0x01fc, 496, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x03ec, 878, 1}, +      {0x0543, 1402, 1}, -      {0x1e74, 2042, 1}, +      {0x04f8, 1264, 1}, -      {0x0474, 1078, 1}, +      {0x1ef8, 2225, 1}, -      {0x0174, 339, 1}, +      {0x1ff8, 2405, 1}, -      {0xab78, 1624, 1}, -      {0xffffffff, -1, 0}, +      {0x01f8, 490, 1}, -      {0x16e46, 3915, 1}, +      {0x10427, 3552, 1}, -      {0x03ea, 875, 1}, -      {0xffffffff, -1, 0}, +      {0x2c27, 2693, 1}, -      {0xab74, 1612, 1}, -      {0xffffffff, -1, 0}, +      {0x0427, 971, 1}, -      {0x03e8, 872, 1}, +      {0x10595, 3765, 1}, -      {0x053d, 1384, 1}, +      {0x04f6, 1261, 1}, -      {0x023d, 378, 1}, +      {0x1ef6, 2222, 1}, -      {0x0547, 1414, 1}, +      {0x1ff6, 92, 2}, -      {0x16e44, 3909, 1}, +      {0x01f6, 372, 1}, -      {0x03e6, 869, 1}, +      {0x047a, 1087, 1}, -      {0x053e, 1387, 1}, +      {0x1e7a, 2051, 1}, -      {0x023e, 2723, 1}, +      {0x1f4b, 2336, 1}, +      {0xffffffff, -1, 0}, -      {0x1e3c, 1957, 1}, +      {0x023e, 2726, 1}, -      {0x03e4, 866, 1}, +      {0xab7a, 1630, 1}, -      {0x0538, 1369, 1}, +      {0x004b, 27, 1}, -      {0x1f3c, 2315, 1}, -      {0xffffffff, -1, 0}, +      {0x1041f, 3528, 1}, -      {0x0429, 977, 1}, +      {0x2c1f, 2669, 1}, -      {0xa73c, 3168, 1}, +      {0x041f, 944, 1}, -      {0x1f29, 2282, 1}, +      {0x10583, 3717, 1}, +      {0xffffffff, -1, 0}, -      {0x2c29, 2699, 1}, +      {0xff38, 3426, 1}, +      {0xffffffff, -1, 0}, -      {0x0536, 1363, 1}, +      {0x053a, 1375, 1}, -      {0x0395, 758, 1}, +      {0x2c2f, 2717, 1}, -      {0x10427, 3537, 1}, +      {0x042f, 996, 1},        {0xffffffff, -1, 0}, -      {0x10425, 3531, 1}, +      {0x1f2f, 2300, 1}, + +      {0x0549, 1420, 1},        {0xffffffff, -1, 0}, -      {0x0427, 971, 1}, +      {0x16e4b, 4050, 1}, -      {0x0534, 1357, 1}, +      {0xff34, 3414, 1}, -      {0x0425, 965, 1}, +      {0x2c2d, 2711, 1}, -      {0x2c27, 2693, 1}, +      {0x042d, 990, 1},        {0xffffffff, -1, 0}, -      {0x2c25, 2687, 1}, +      {0x1f2d, 2294, 1}, -      {0xff38, 3411, 1}, +      {0x10581, 3711, 1}, -      {0x10423, 3525, 1}, +      {0x1057f, 3705, 1}, -      {0x053b, 1378, 1}, +      {0xff2b, 3387, 1}, -      {0x023b, 577, 1}, +      {0x2c29, 2699, 1}, + +      {0x0429, 977, 1},        {0xffffffff, -1, 0}, -      {0x0423, 959, 1}, +      {0x1f29, 2282, 1}, -      {0x1041f, 3513, 1}, +      {0x10425, 3546, 1}, -      {0xff36, 3405, 1}, +      {0x2c25, 2687, 1}, -      {0x2c23, 2681, 1}, -      {0xffffffff, -1, 0}, +      {0x0425, 965, 1}, -      {0x041f, 944, 1}, +      {0x10423, 3540, 1}, -      {0x10411, 3471, 1}, +      {0x2c23, 2681, 1}, -      {0x10407, 3441, 1}, +      {0x0423, 959, 1}, -      {0x2c1f, 2669, 1}, +      {0x10411, 3486, 1}, -      {0xff34, 3399, 1}, +      {0x2c11, 2627, 1},        {0x0411, 899, 1}, -      {0x0407, 1020, 1}, - -      {0x0179, 345, 1}, - -      {0x2c11, 2627, 1}, +      {0x10407, 3456, 1},        {0x2c07, 2597, 1}, -      {0xffffffff, -1, 0}, -      {0xa779, 3246, 1}, +      {0x0407, 1020, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + +      {0x24ce, 2570, 1},        {0xffffffff, -1, 0}, -      {0xab79, 1627, 1}, +      {0x0241, 586, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0xff2b, 3372, 1}, +      {0x13fc, 1852, 1}, +      {0xffffffff, -1, 0}, -      {0x1f69, 2360, 1}, +      {0x0542, 1399, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x2c69, 2729, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x13f8, 1840, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0xfb17, 117, 2}, +      {0x03d1, 768, 1},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - -      {0x1e921, 4092, 1},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - -      {0xfb15, 113, 2},        {0xffffffff, -1, 0}, -      {0x16e51, 3948, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - -      {0xfb13, 121, 2}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - -      {0x2169, 2474, 1}, +      {0x1e921, 4212, 1},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0xffffffff, -1, 0}, - -      {0x053c, 1381, 1}, - -      {0xfb05, 29, 2}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0xfb03, 0, 3}, +      {0x053e, 1387, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x16e4b, 3930, 1}, +      {0xff27, 3375, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0xfb01, 8, 2}, +      {0x0536, 1363, 1},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x16e4f, 3942, 1}, +      {0x0553, 1450, 1},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0xff29, 3366, 1}, +      {0x0540, 1393, 1},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0xffffffff, -1, 0}, + +      {0xff2f, 3399, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0xff27, 3360, 1}, +      {0x10578, 3687, 1},        {0xffffffff, -1, 0}, -      {0xff25, 3354, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x1e917, 4182, 1},        {0xffffffff, -1, 0}, -      {0x16e45, 3912, 1}, +      {0xff2d, 3393, 1},        {0xffffffff, -1, 0}, -      {0xff23, 3348, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x10574, 3675, 1},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x16e40, 3897, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x0541, 1396, 1},        {0xffffffff, -1, 0}, -      {0x1e917, 4062, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0xff29, 3381, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + +      {0xff25, 3369, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + +      {0xff23, 3363, 1}, + +      {0x1e91d, 4200, 1},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x1e91b, 4074, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x0551, 1444, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x1e919, 4068, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x0538, 1369, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x1e915, 4056, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x1e91b, 4194, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x1e913, 4050, 1}, +      {0x0534, 1357, 1}, -      {0x16e5a, 3975, 1}, +      {0x1e919, 4188, 1},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x16e42, 3903, 1}, - -      {0x1e90f, 4038, 1}, +      {0x054f, 1438, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x1e90d, 4032, 1}, +      {0x1e915, 4176, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + +      {0x1e913, 4170, 1},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x1e90b, 4026, 1}, +      {0x1e90f, 4158, 1},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0xffffffff, -1, 0}, + +      {0xfb17, 117, 2}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + +      {0x1e90d, 4152, 1},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x1e909, 4020, 1}, - -      {0x1e905, 4008, 1}, +      {0x1e90b, 4146, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x16e58, 3969, 1}, +      {0x1e909, 4140, 1},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x1e903, 4002, 1}, -      {0xffffffff, -1, 0}, +      {0x1e905, 4128, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x1e901, 3996, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x1e903, 4122, 1},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0xffffffff, -1, 0}, + +      {0x1e901, 4116, 1},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},        {0xffffffff, -1, 0}, -      {0x16e43, 3906, 1}, -      {0xffffffff, -1, 0}, +      {0xfb15, 113, 2}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + +      {0xfb13, 121, 2}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x16e41, 3900, 1}, +      {0x1e91f, 4206, 1},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - -      {0x1e91f, 4086, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x1e911, 4044, 1}, +      {0x1057a, 3693, 1}, +      {0xffffffff, -1, 0}, -      {0x1e907, 4014, 1}, +      {0x054b, 1426, 1}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, -      {0x16e5e, 3987, 1}, -      {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, +      {0x1e911, 4164, 1}, + +      {0xfb05, 29, 2},        {0xffffffff, -1, 0}, -      {0x16e5c, 3981, 1}, +      {0x1e907, 4134, 1}, + +      {0xfb03, 0, 3},        {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},        {0xffffffff, -1, 0}, -      {0x16e47, 3918, 1} +      {0xfb01, 8, 2}      }; diff --git a/src/unicode_wb_data.c b/src/unicode_wb_data.c index ce082a2..216c982 100644 --- a/src/unicode_wb_data.c +++ b/src/unicode_wb_data.c @@ -1,6 +1,6 @@  /* unicode_wb_data.c: Generated by make_unicode_wb_data.py. */  /*- - * Copyright (c) 2019-2020  K.Kosako + * Copyright (c) 2019-2021  K.Kosako   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -25,7 +25,7 @@   * SUCH DAMAGE.   */ -#define WORD_BREAK_PROPERTY_VERSION  130000 +#define WORD_BREAK_PROPERTY_VERSION  140000  /*  ALetter @@ -48,7 +48,7 @@ WSegSpace  ZWJ  */ -static int WB_RANGE_NUM = 993; +static int WB_RANGE_NUM = 1031;  static WB_RANGE_TYPE WB_RANGES[] = {   {0x00000a, 0x00000a, WB_LF },   {0x00000b, 0x00000c, WB_Newline }, @@ -154,9 +154,12 @@ static WB_RANGE_TYPE WB_RANGES[] = {   {0x000840, 0x000858, WB_ALetter },   {0x000859, 0x00085b, WB_Extend },   {0x000860, 0x00086a, WB_ALetter }, - {0x0008a0, 0x0008b4, WB_ALetter }, - {0x0008b6, 0x0008c7, WB_ALetter }, - {0x0008d3, 0x0008e1, WB_Extend }, + {0x000870, 0x000887, WB_ALetter }, + {0x000889, 0x00088e, WB_ALetter }, + {0x000890, 0x000891, WB_Format }, + {0x000898, 0x00089f, WB_Extend }, + {0x0008a0, 0x0008c9, WB_ALetter }, + {0x0008ca, 0x0008e1, WB_Extend },   {0x0008e2, 0x0008e2, WB_Format },   {0x0008e3, 0x000903, WB_Extend },   {0x000904, 0x000939, WB_ALetter }, @@ -267,12 +270,14 @@ static WB_RANGE_TYPE WB_RANGES[] = {   {0x000c0e, 0x000c10, WB_ALetter },   {0x000c12, 0x000c28, WB_ALetter },   {0x000c2a, 0x000c39, WB_ALetter }, + {0x000c3c, 0x000c3c, WB_Extend },   {0x000c3d, 0x000c3d, WB_ALetter },   {0x000c3e, 0x000c44, WB_Extend },   {0x000c46, 0x000c48, WB_Extend },   {0x000c4a, 0x000c4d, WB_Extend },   {0x000c55, 0x000c56, WB_Extend },   {0x000c58, 0x000c5a, WB_ALetter }, + {0x000c5d, 0x000c5d, WB_ALetter },   {0x000c60, 0x000c61, WB_ALetter },   {0x000c62, 0x000c63, WB_Extend },   {0x000c66, 0x000c6f, WB_Numeric }, @@ -289,7 +294,7 @@ static WB_RANGE_TYPE WB_RANGES[] = {   {0x000cc6, 0x000cc8, WB_Extend },   {0x000cca, 0x000ccd, WB_Extend },   {0x000cd5, 0x000cd6, WB_Extend }, - {0x000cde, 0x000cde, WB_ALetter }, + {0x000cdd, 0x000cde, WB_ALetter },   {0x000ce0, 0x000ce1, WB_ALetter },   {0x000ce2, 0x000ce3, WB_Extend },   {0x000ce6, 0x000cef, WB_Numeric }, @@ -386,10 +391,9 @@ static WB_RANGE_TYPE WB_RANGES[] = {   {0x001681, 0x00169a, WB_ALetter },   {0x0016a0, 0x0016ea, WB_ALetter },   {0x0016ee, 0x0016f8, WB_ALetter }, - {0x001700, 0x00170c, WB_ALetter }, - {0x00170e, 0x001711, WB_ALetter }, - {0x001712, 0x001714, WB_Extend }, - {0x001720, 0x001731, WB_ALetter }, + {0x001700, 0x001711, WB_ALetter }, + {0x001712, 0x001715, WB_Extend }, + {0x00171f, 0x001731, WB_ALetter },   {0x001732, 0x001734, WB_Extend },   {0x001740, 0x001751, WB_ALetter },   {0x001752, 0x001753, WB_Extend }, @@ -401,6 +405,7 @@ static WB_RANGE_TYPE WB_RANGES[] = {   {0x0017e0, 0x0017e9, WB_Numeric },   {0x00180b, 0x00180d, WB_Extend },   {0x00180e, 0x00180e, WB_Format }, + {0x00180f, 0x00180f, WB_Extend },   {0x001810, 0x001819, WB_Numeric },   {0x001820, 0x001878, WB_ALetter },   {0x001880, 0x001884, WB_ALetter }, @@ -421,11 +426,11 @@ static WB_RANGE_TYPE WB_RANGES[] = {   {0x001a7f, 0x001a7f, WB_Extend },   {0x001a80, 0x001a89, WB_Numeric },   {0x001a90, 0x001a99, WB_Numeric }, - {0x001ab0, 0x001ac0, WB_Extend }, + {0x001ab0, 0x001ace, WB_Extend },   {0x001b00, 0x001b04, WB_Extend },   {0x001b05, 0x001b33, WB_ALetter },   {0x001b34, 0x001b44, WB_Extend }, - {0x001b45, 0x001b4b, WB_ALetter }, + {0x001b45, 0x001b4c, WB_ALetter },   {0x001b50, 0x001b59, WB_Numeric },   {0x001b6b, 0x001b73, WB_Extend },   {0x001b80, 0x001b82, WB_Extend }, @@ -454,8 +459,7 @@ static WB_RANGE_TYPE WB_RANGES[] = {   {0x001cf7, 0x001cf9, WB_Extend },   {0x001cfa, 0x001cfa, WB_ALetter },   {0x001d00, 0x001dbf, WB_ALetter }, - {0x001dc0, 0x001df9, WB_Extend }, - {0x001dfb, 0x001dff, WB_Extend }, + {0x001dc0, 0x001dff, WB_Extend },   {0x001e00, 0x001f15, WB_ALetter },   {0x001f18, 0x001f1d, WB_ALetter },   {0x001f20, 0x001f45, WB_ALetter }, @@ -511,9 +515,7 @@ static WB_RANGE_TYPE WB_RANGES[] = {   {0x00214e, 0x00214e, WB_ALetter },   {0x002160, 0x002188, WB_ALetter },   {0x0024b6, 0x0024e9, WB_ALetter }, - {0x002c00, 0x002c2e, WB_ALetter }, - {0x002c30, 0x002c5e, WB_ALetter }, - {0x002c60, 0x002ce4, WB_ALetter }, + {0x002c00, 0x002ce4, WB_ALetter },   {0x002ceb, 0x002cee, WB_ALetter },   {0x002cef, 0x002cf1, WB_Extend },   {0x002cf2, 0x002cf3, WB_ALetter }, @@ -562,9 +564,11 @@ static WB_RANGE_TYPE WB_RANGES[] = {   {0x00a69e, 0x00a69f, WB_Extend },   {0x00a6a0, 0x00a6ef, WB_ALetter },   {0x00a6f0, 0x00a6f1, WB_Extend }, - {0x00a708, 0x00a7bf, WB_ALetter }, - {0x00a7c2, 0x00a7ca, WB_ALetter }, - {0x00a7f5, 0x00a801, WB_ALetter }, + {0x00a708, 0x00a7ca, WB_ALetter }, + {0x00a7d0, 0x00a7d1, WB_ALetter }, + {0x00a7d3, 0x00a7d3, WB_ALetter }, + {0x00a7d5, 0x00a7d9, WB_ALetter }, + {0x00a7f2, 0x00a801, WB_ALetter },   {0x00a802, 0x00a802, WB_Extend },   {0x00a803, 0x00a805, WB_ALetter },   {0x00a806, 0x00a806, WB_Extend }, @@ -699,9 +703,20 @@ static WB_RANGE_TYPE WB_RANGES[] = {   {0x0104d8, 0x0104fb, WB_ALetter },   {0x010500, 0x010527, WB_ALetter },   {0x010530, 0x010563, WB_ALetter }, + {0x010570, 0x01057a, WB_ALetter }, + {0x01057c, 0x01058a, WB_ALetter }, + {0x01058c, 0x010592, WB_ALetter }, + {0x010594, 0x010595, WB_ALetter }, + {0x010597, 0x0105a1, WB_ALetter }, + {0x0105a3, 0x0105b1, WB_ALetter }, + {0x0105b3, 0x0105b9, WB_ALetter }, + {0x0105bb, 0x0105bc, WB_ALetter },   {0x010600, 0x010736, WB_ALetter },   {0x010740, 0x010755, WB_ALetter },   {0x010760, 0x010767, WB_ALetter }, + {0x010780, 0x010785, WB_ALetter }, + {0x010787, 0x0107b0, WB_ALetter }, + {0x0107b2, 0x0107ba, WB_ALetter },   {0x010800, 0x010805, WB_ALetter },   {0x010808, 0x010808, WB_ALetter },   {0x01080a, 0x010835, WB_ALetter }, @@ -747,16 +762,23 @@ static WB_RANGE_TYPE WB_RANGES[] = {   {0x010f27, 0x010f27, WB_ALetter },   {0x010f30, 0x010f45, WB_ALetter },   {0x010f46, 0x010f50, WB_Extend }, + {0x010f70, 0x010f81, WB_ALetter }, + {0x010f82, 0x010f85, WB_Extend },   {0x010fb0, 0x010fc4, WB_ALetter },   {0x010fe0, 0x010ff6, WB_ALetter },   {0x011000, 0x011002, WB_Extend },   {0x011003, 0x011037, WB_ALetter },   {0x011038, 0x011046, WB_Extend },   {0x011066, 0x01106f, WB_Numeric }, + {0x011070, 0x011070, WB_Extend }, + {0x011071, 0x011072, WB_ALetter }, + {0x011073, 0x011074, WB_Extend }, + {0x011075, 0x011075, WB_ALetter },   {0x01107f, 0x011082, WB_Extend },   {0x011083, 0x0110af, WB_ALetter },   {0x0110b0, 0x0110ba, WB_Extend },   {0x0110bd, 0x0110bd, WB_Format }, + {0x0110c2, 0x0110c2, WB_Extend },   {0x0110cd, 0x0110cd, WB_Format },   {0x0110d0, 0x0110e8, WB_ALetter },   {0x0110f0, 0x0110f9, WB_Numeric }, @@ -871,7 +893,7 @@ static WB_RANGE_TYPE WB_RANGES[] = {   {0x011a5c, 0x011a89, WB_ALetter },   {0x011a8a, 0x011a99, WB_Extend },   {0x011a9d, 0x011a9d, WB_ALetter }, - {0x011ac0, 0x011af8, WB_ALetter }, + {0x011ab0, 0x011af8, WB_ALetter },   {0x011c00, 0x011c08, WB_ALetter },   {0x011c0a, 0x011c2e, WB_ALetter },   {0x011c2f, 0x011c36, WB_Extend }, @@ -905,12 +927,15 @@ static WB_RANGE_TYPE WB_RANGES[] = {   {0x012000, 0x012399, WB_ALetter },   {0x012400, 0x01246e, WB_ALetter },   {0x012480, 0x012543, WB_ALetter }, + {0x012f90, 0x012ff0, WB_ALetter },   {0x013000, 0x01342e, WB_ALetter },   {0x013430, 0x013438, WB_Format },   {0x014400, 0x014646, WB_ALetter },   {0x016800, 0x016a38, WB_ALetter },   {0x016a40, 0x016a5e, WB_ALetter },   {0x016a60, 0x016a69, WB_Numeric }, + {0x016a70, 0x016abe, WB_ALetter }, + {0x016ac0, 0x016ac9, WB_Numeric },   {0x016ad0, 0x016aed, WB_ALetter },   {0x016af0, 0x016af4, WB_Extend },   {0x016b00, 0x016b2f, WB_ALetter }, @@ -930,7 +955,11 @@ static WB_RANGE_TYPE WB_RANGES[] = {   {0x016fe3, 0x016fe3, WB_ALetter },   {0x016fe4, 0x016fe4, WB_Extend },   {0x016ff0, 0x016ff1, WB_Extend }, + {0x01aff0, 0x01aff3, WB_Katakana }, + {0x01aff5, 0x01affb, WB_Katakana }, + {0x01affd, 0x01affe, WB_Katakana },   {0x01b000, 0x01b000, WB_Katakana }, + {0x01b120, 0x01b122, WB_Katakana },   {0x01b164, 0x01b167, WB_Katakana },   {0x01bc00, 0x01bc6a, WB_ALetter },   {0x01bc70, 0x01bc7c, WB_ALetter }, @@ -938,6 +967,8 @@ static WB_RANGE_TYPE WB_RANGES[] = {   {0x01bc90, 0x01bc99, WB_ALetter },   {0x01bc9d, 0x01bc9e, WB_Extend },   {0x01bca0, 0x01bca3, WB_Format }, + {0x01cf00, 0x01cf2d, WB_Extend }, + {0x01cf30, 0x01cf46, WB_Extend },   {0x01d165, 0x01d169, WB_Extend },   {0x01d16d, 0x01d172, WB_Extend },   {0x01d173, 0x01d17a, WB_Format }, @@ -982,6 +1013,7 @@ static WB_RANGE_TYPE WB_RANGES[] = {   {0x01da84, 0x01da84, WB_Extend },   {0x01da9b, 0x01da9f, WB_Extend },   {0x01daa1, 0x01daaf, WB_Extend }, + {0x01df00, 0x01df1e, WB_ALetter },   {0x01e000, 0x01e006, WB_Extend },   {0x01e008, 0x01e018, WB_Extend },   {0x01e01b, 0x01e021, WB_Extend }, @@ -992,9 +1024,15 @@ static WB_RANGE_TYPE WB_RANGES[] = {   {0x01e137, 0x01e13d, WB_ALetter },   {0x01e140, 0x01e149, WB_Numeric },   {0x01e14e, 0x01e14e, WB_ALetter }, + {0x01e290, 0x01e2ad, WB_ALetter }, + {0x01e2ae, 0x01e2ae, WB_Extend },   {0x01e2c0, 0x01e2eb, WB_ALetter },   {0x01e2ec, 0x01e2ef, WB_Extend },   {0x01e2f0, 0x01e2f9, WB_Numeric }, + {0x01e7e0, 0x01e7e6, WB_ALetter }, + {0x01e7e8, 0x01e7eb, WB_ALetter }, + {0x01e7ed, 0x01e7ee, WB_ALetter }, + {0x01e7f0, 0x01e7fe, WB_ALetter },   {0x01e800, 0x01e8c4, WB_ALetter },   {0x01e8d0, 0x01e8d6, WB_Extend },   {0x01e900, 0x01e943, WB_ALetter },  | 
