diff options
Diffstat (limited to 'lib/unigbrk')
| -rw-r--r-- | lib/unigbrk/gbrkprop.h | 874 | ||||
| -rw-r--r-- | lib/unigbrk/u-grapheme-breaks.h | 83 | ||||
| -rw-r--r-- | lib/unigbrk/u16-grapheme-breaks.c | 39 | ||||
| -rw-r--r-- | lib/unigbrk/u16-grapheme-next.c | 37 | ||||
| -rw-r--r-- | lib/unigbrk/u16-grapheme-prev.c | 37 | ||||
| -rw-r--r-- | lib/unigbrk/u32-grapheme-breaks.c | 39 | ||||
| -rw-r--r-- | lib/unigbrk/u32-grapheme-next.c | 37 | ||||
| -rw-r--r-- | lib/unigbrk/u32-grapheme-prev.c | 37 | ||||
| -rw-r--r-- | lib/unigbrk/u8-grapheme-breaks.c | 39 | ||||
| -rw-r--r-- | lib/unigbrk/u8-grapheme-next.c | 37 | ||||
| -rw-r--r-- | lib/unigbrk/u8-grapheme-prev.c | 37 | ||||
| -rw-r--r-- | lib/unigbrk/uc-gbrk-prop.c | 37 | ||||
| -rw-r--r-- | lib/unigbrk/uc-grapheme-breaks.c | 40 | ||||
| -rw-r--r-- | lib/unigbrk/uc-is-grapheme-break.c | 35 | ||||
| -rw-r--r-- | lib/unigbrk/ulc-grapheme-breaks.c | 37 | 
15 files changed, 811 insertions, 634 deletions
diff --git a/lib/unigbrk/gbrkprop.h b/lib/unigbrk/gbrkprop.h index c8be8618..4b1f8424 100644 --- a/lib/unigbrk/gbrkprop.h +++ b/lib/unigbrk/gbrkprop.h @@ -1,6 +1,30 @@  /* DO NOT EDIT! GENERATED AUTOMATICALLY! */  /* Grapheme break property of Unicode characters.  */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0.  */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0.  */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + +   This file is free software. +   It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". +   You can redistribute it and/or modify it under either +     - the terms of the GNU Lesser General Public License as published +       by the Free Software Foundation; either version 3, or (at your +       option) any later version, or +     - the terms of the GNU General Public License as published by the +       Free Software Foundation; either version 2, or (at your option) +       any later version, or +     - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + +   This file is distributed in the hope that it will be useful, +   but WITHOUT ANY WARRANTY; without even the implied warranty of +   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU +   Lesser General Public License and the GNU General Public License +   for more details. + +   You should have received a copy of the GNU Lesser General Public +   License and of the GNU General Public License along with this +   program.  If not, see <https://www.gnu.org/licenses/>.  */ +  #define gbrkprop_header_0 16  #define gbrkprop_header_1 15  #define gbrkprop_header_2 7 @@ -11,7 +35,7 @@ struct    {      int level1[15];      short level2[3 << 9]; -    unsigned char level3[119 << 7]; +    unsigned char level3[124 << 7];    }  unigbrkprop =  { @@ -29,11 +53,10 @@ unigbrkprop =       4096,  4224,  4352,    -1,  4480,  4608,  4736,  4864,       4992,  5120,    -1,  5248,    -1,    -1,    -1,    -1,       5376,  5504,    -1,    -1,    -1,    -1,    -1,    -1, -       -1,    -1,    -1,    -1,  5632,  5760,  5888,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, -       -1,  6016,  6144,  6272,    -1,    -1,    -1,    -1, -     6400,  6528,    -1,    -1,    -1,    -1,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, +       -1,  5632,  5760,  5888,    -1,    -1,    -1,    -1, +     6016,  6144,    -1,    -1,    -1,    -1,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, @@ -61,42 +84,44 @@ unigbrkprop =         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, -       -1,    -1,    -1,    -1,  6656,  6784,    -1,    -1, -     6912,  7040,  7168,  7296,  7424,  7552,    -1,  7680, -     7808,  7936,  8064,  8192,  8320,  8448,  8576,  7808, -     7936,  8064,  8192,  8320,  8448,  8576,  7808,  7936, -     8064,  8192,  8320,  8448,  8576,  7808,  7936,  8064, -     8192,  8320,  8448,  8576,  7808,  7936,  8064,  8192, -     8320,  8448,  8576,  7808,  7936,  8064,  8192,  8320, -     8448,  8576,  7808,  7936,  8064,  8192,  8320,  8448, -     8576,  7808,  7936,  8064,  8192,  8320,  8448,  8576, -     7808,  7936,  8064,  8192,  8320,  8448,  8576,  7808, -     7936,  8064,  8192,  8320,  8448,  8576,  7808,  7936, -     8064,  8192,  8320,  8448,  8576,  7808,  7936,  8064, -     8192,  8320,  8448,  8576,  7808,  7936,  8064,  8704, -     8832,  8832,  8832,  8832,  8832,  8832,  8832,  8832, -     8832,  8832,  8832,  8832,  8832,  8832,  8832,  8832,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, +       -1,    -1,    -1,    -1,  6272,  6400,    -1,    -1, +     6528,  6656,  6784,  6912,  7040,  7168,    -1,  7296, +     7424,  7552,  7680,  7808,  7936,  8064,  8192,  7424, +     7552,  7680,  7808,  7936,  8064,  8192,  7424,  7552, +     7680,  7808,  7936,  8064,  8192,  7424,  7552,  7680, +     7808,  7936,  8064,  8192,  7424,  7552,  7680,  7808, +     7936,  8064,  8192,  7424,  7552,  7680,  7808,  7936, +     8064,  8192,  7424,  7552,  7680,  7808,  7936,  8064, +     8192,  7424,  7552,  7680,  7808,  7936,  8064,  8192, +     7424,  7552,  7680,  7808,  7936,  8064,  8192,  7424, +     7552,  7680,  7808,  7936,  8064,  8192,  7424,  7552, +     7680,  7808,  7936,  8064,  8192,  7424,  7552,  7680, +     7808,  7936,  8064,  8192,  7424,  7552,  7680,  8320,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, -       -1,    -1,    -1,    -1,    -1,    -1,  8960,    -1, -       -1,    -1,    -1,    -1,  9088,  9216,    -1,  9344, -       -1,    -1,    -1,  9472,    -1,  9600,  9728,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, -       -1,    -1,    -1,    -1,  9856,  9984,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, +       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, +       -1,    -1,    -1,    -1,    -1,    -1,  8448,    -1, +       -1,    -1,    -1,    -1,  8576,  8704,    -1,  8832, +       -1,    -1,    -1,  8960,    -1,  9088,  9216,    -1, +       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, +       -1,    -1,    -1,    -1,  9344,  9472,    -1,    -1, +       -1,    -1,  9600,    -1,    -1,  9728,  9856,  9984,      10112, 10240, 10368, 10496, 10624, 10752, 10880,    -1,      11008, 11136,    -1, 11264, 11392, 11520, 11648,    -1, -       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, -    11776, 11904,    -1,    -1,    -1,    -1,    -1,    -1, +    11776,    -1, 11904, 12032, 12160, 12288,    -1,    -1, +    12416, 12544, 12672, 12800,    -1, 12928,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, +    13056,    -1,    -1,    -1,    -1,    -1,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, @@ -109,9 +134,9 @@ unigbrkprop =         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, +       -1,    -1,    -1,    -1,    -1, 13184, 13312,    -1, +       -1,    -1,    -1,    -1,    -1,    -1, 13440, 13568,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, -       -1,    -1,    -1,    -1,    -1, 12032, 12160,    -1, -       -1,    -1,    -1,    -1,    -1,    -1, 12288, 12416,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, @@ -130,28 +155,27 @@ unigbrkprop =         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, +       -1, 13696,    -1,    -1,    -1,    -1,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, -       -1, 12544,    -1,    -1,    -1,    -1,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, +       -1,    -1,    -1,    -1,    -1,    -1, 13824,    -1, +       -1,    -1, 13952, 14080, 14208,    -1,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, +       -1,    -1,    -1,    -1, 14336, 14464,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, -       -1,    -1, 12672, 12800, 12928,    -1,    -1,    -1, +    14592,    -1, 13312,    -1,    -1, 14720,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, -       -1,    -1,    -1,    -1, 13056, 13184,    -1,    -1, +       -1, 14848, 14976,    -1,    -1,    -1,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, -    13312,    -1,    -1,    -1,    -1,    -1,    -1,    -1, +       -1,    -1,    -1, 15104,    -1,    -1,    -1, 15232,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, -       -1, 13440, 13568,    -1,    -1,    -1,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, -       -1,    -1,    -1, 13696,    -1,    -1,    -1, 13824, -    13952, 14080, 14208, 14336, 14464, 14592,    -1,    -1, -       -1,    -1, 14720,    -1,    -1,    -1,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, -    14848,  8832, 14976, 15104,  8832,  8832,  8832,  8832, -     8832,  8832,  8832,  8832,  8832,  8832,  8832,  8832, -     8832,  8832,  8832,  8832,  8832,  8832,  8832,  8832, -     8832,  8832,  8832,  8832,  8832,  8832,  8832,  8832, +    15360, 15488, 15616, 15744, 15488, 15488, 15488, 15488, +    15488, 15488, 15488, 15488, 15488, 15488, 15488, 15488, +    15488, 15488, 15488, 15488, 15488, 15488, 15488, 15488, +    15488, 15488, 15488, 15488, 15488, 15488, 15488, 15488,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,         -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, @@ -501,7 +525,7 @@ unigbrkprop =      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_EXTEND, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -538,7 +562,10 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_PREPEND, GBP_PREPEND, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -549,12 +576,9 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, @@ -629,7 +653,7 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_OTHER,      GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -692,8 +716,8 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_OTHER, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -715,7 +739,7 @@ unigbrkprop =      GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_SPACINGMARK,      GBP_SPACINGMARK, GBP_EXTEND, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, +    GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, @@ -759,6 +783,7 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, +    GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -772,8 +797,7 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_OTHER, GBP_EXTEND, GBP_EXTEND,      GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK,      GBP_SPACINGMARK, GBP_OTHER, GBP_EXTEND, GBP_EXTEND,      GBP_EXTEND, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, @@ -822,8 +846,7 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -837,7 +860,8 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_SPACINGMARK, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, +    GBP_EXTEND, GBP_OTHER, GBP_EXTEND, GBP_SPACINGMARK,      GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_EXTEND, GBP_OTHER, GBP_SPACINGMARK, GBP_SPACINGMARK,      GBP_SPACINGMARK, GBP_OTHER, GBP_SPACINGMARK, GBP_SPACINGMARK, @@ -854,7 +878,7 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_SPACINGMARK, GBP_SPACINGMARK, +    GBP_OTHER, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -932,7 +956,7 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_EXTEND, GBP_OTHER, GBP_SPACINGMARK,      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -1179,7 +1203,7 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_EXTEND, GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -1187,7 +1211,7 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -1241,7 +1265,7 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_CONTROL, GBP_OTHER, +    GBP_EXTEND, GBP_EXTEND, GBP_CONTROL, GBP_EXTEND,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -1381,6 +1405,10 @@ unigbrkprop =      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -1394,10 +1422,6 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -1411,7 +1435,7 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK,      GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK,      GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND, GBP_SPACINGMARK, @@ -1522,8 +1546,8 @@ unigbrkprop =      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_EXTEND, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_SPACINGMARK, GBP_SPACINGMARK, -    GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_SPACINGMARK,      GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -1555,8 +1579,8 @@ unigbrkprop =      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -1629,102 +1653,6 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_EB, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_EB, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_EB, GBP_EB, -    GBP_EB, GBP_EB, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_GAZ, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -1953,7 +1881,7 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_SPACINGMARK,      GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -2005,7 +1933,7 @@ unigbrkprop =      GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -2053,7 +1981,7 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND,      GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND,      GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, -    GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, +    GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK,      GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -2422,38 +2350,6 @@ unigbrkprop =      GBP_T, GBP_T, GBP_T, GBP_T,      GBP_T, GBP_T, GBP_T, GBP_T,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -2742,6 +2638,134 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, +    GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_SPACINGMARK, GBP_EXTEND, GBP_SPACINGMARK, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -2770,8 +2794,8 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_EXTEND, +    GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND,      GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_OTHER, @@ -2790,10 +2814,10 @@ unigbrkprop =      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK,      GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, GBP_OTHER,      GBP_OTHER, GBP_PREPEND, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_PREPEND, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -2823,7 +2847,7 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -2856,8 +2880,8 @@ unigbrkprop =      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK,      GBP_SPACINGMARK, GBP_OTHER, GBP_PREPEND, GBP_PREPEND,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_OTHER, GBP_SPACINGMARK, GBP_EXTEND,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -2948,7 +2972,7 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND,      GBP_EXTEND, GBP_OTHER, GBP_EXTEND, GBP_SPACINGMARK,      GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK,      GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_SPACINGMARK, @@ -2989,7 +3013,7 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3134,7 +3158,7 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, +    GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND,      GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND,      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3169,11 +3193,17 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_SPACINGMARK, +    GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND,      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER,      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, +    GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3194,16 +3224,13 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_OTHER, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, -    GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, +    GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_OTHER, GBP_SPACINGMARK, +    GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_EXTEND, +    GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, GBP_PREPEND, +    GBP_SPACINGMARK, GBP_PREPEND, GBP_SPACINGMARK, GBP_EXTEND,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3239,19 +3266,61 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, +    GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, +    GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND,      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_EXTEND, GBP_SPACINGMARK, GBP_PREPEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, +    GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_PREPEND, GBP_PREPEND, GBP_PREPEND, GBP_PREPEND, +    GBP_PREPEND, GBP_PREPEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, +    GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3266,8 +3335,29 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_SPACINGMARK,      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3288,6 +3378,16 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_OTHER, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, +    GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3306,23 +3406,24 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, -    GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, -    GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, -    GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, -    GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, -    GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, -    GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, -    GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, -    GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, -    GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, -    GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, -    GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_OTHER, +    GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_PREPEND, GBP_EXTEND,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3339,6 +3440,10 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_SPACINGMARK, GBP_SPACINGMARK, +    GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_OTHER, +    GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_SPACINGMARK, +    GBP_SPACINGMARK, GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3357,8 +3462,6 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3395,6 +3498,10 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, +    GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3407,16 +3514,9 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_CONTROL,      GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, -    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, -    GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, +    GBP_CONTROL, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3424,8 +3524,6 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3462,7 +3560,9 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3479,49 +3579,15 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_EXTEND, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3542,16 +3608,32 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_EXTEND, -    GBP_EXTEND, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, +    GBP_OTHER, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, +    GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, +    GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, +    GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, +    GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, +    GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, +    GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, +    GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, +    GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, +    GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, +    GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, +    GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, +    GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, +    GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND,      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3573,8 +3655,10 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3585,6 +3669,8 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3594,6 +3680,36 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3623,8 +3739,6 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, -    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3637,6 +3751,16 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_CONTROL, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, +    GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3644,6 +3768,8 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3663,15 +3789,7 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_RI, GBP_RI, -    GBP_RI, GBP_RI, GBP_RI, GBP_RI, -    GBP_RI, GBP_RI, GBP_RI, GBP_RI, -    GBP_RI, GBP_RI, GBP_RI, GBP_RI, -    GBP_RI, GBP_RI, GBP_RI, GBP_RI, -    GBP_RI, GBP_RI, GBP_RI, GBP_RI, -    GBP_RI, GBP_RI, GBP_RI, GBP_RI,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_EB, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3686,11 +3804,10 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EB, -    GBP_EB, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_EB, GBP_EB,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3700,43 +3817,62 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EM, -    GBP_EM, GBP_EM, GBP_EM, GBP_EM,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_EXTEND, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_EB, GBP_EB, -    GBP_OTHER, GBP_OTHER, GBP_EB, GBP_EB, -    GBP_EB, GBP_EB, GBP_EB, GBP_EB, -    GBP_EB, GBP_EB, GBP_EB, GBP_EB, -    GBP_EB, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_EBG, GBP_EBG, -    GBP_EBG, GBP_EBG, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_EB, GBP_OTHER, -    GBP_EB, GBP_EB, GBP_EB, GBP_EB, -    GBP_EB, GBP_EB, GBP_EB, GBP_EB, -    GBP_EB, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_EB, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_EB, GBP_EB, GBP_EB, -    GBP_OTHER, GBP_EB, GBP_EB, GBP_EB, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_GAZ,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3744,13 +3880,23 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_EB, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_EXTEND, +    GBP_EXTEND, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3783,6 +3929,7 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3795,15 +3942,12 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_EB, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_EB, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_EB, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_EB, GBP_EB, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3824,9 +3968,10 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_GAZ, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3847,9 +3992,6 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_EB, GBP_EB, GBP_EB, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EB, -    GBP_EB, GBP_EB, GBP_EB, GBP_EB,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3857,6 +3999,8 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3870,15 +4014,12 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EB,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_EB, GBP_EB, GBP_EB, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_EB, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3898,18 +4039,23 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_RI, GBP_RI, +    GBP_RI, GBP_RI, GBP_RI, GBP_RI, +    GBP_RI, GBP_RI, GBP_RI, GBP_RI, +    GBP_RI, GBP_RI, GBP_RI, GBP_RI, +    GBP_RI, GBP_RI, GBP_RI, GBP_RI, +    GBP_RI, GBP_RI, GBP_RI, GBP_RI, +    GBP_RI, GBP_RI, GBP_RI, GBP_RI, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_EB, GBP_EB, GBP_EB, GBP_EB, -    GBP_EB, GBP_EB, GBP_EB, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_OTHER, GBP_OTHER, GBP_EB, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, -    GBP_EB, GBP_OTHER, GBP_OTHER, GBP_EB, -    GBP_EB, GBP_EB, GBP_EB, GBP_EB, -    GBP_EB, GBP_EB, GBP_OTHER, GBP_OTHER, -    GBP_EB, GBP_EB, GBP_EB, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3926,6 +4072,12 @@ unigbrkprop =      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER,      GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, +    GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, +    GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL,      GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL,      GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, @@ -3958,6 +4110,38 @@ unigbrkprop =      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, +    GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL,      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND,      GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, diff --git a/lib/unigbrk/u-grapheme-breaks.h b/lib/unigbrk/u-grapheme-breaks.h index 48afcd60..e1b600f7 100644 --- a/lib/unigbrk/u-grapheme-breaks.h +++ b/lib/unigbrk/u-grapheme-breaks.h @@ -1,28 +1,30 @@  /* Grapheme cluster break function. -   Copyright (C) 2010-2018 Free Software Foundation, Inc. +   Copyright (C) 2010-2022 Free Software Foundation, Inc.     Written by Ben Pfaff <blp@cs.stanford.edu>, 2010. -   This program is free software: you can redistribute it and/or -   modify it under the terms of either: - -     * the GNU Lesser General Public License as published by the Free -       Software Foundation; either version 3 of the License, or (at your -       option) any later version. - -   or - -     * the GNU General Public License as published by the Free -       Software Foundation; either version 2 of the License, or (at your -       option) any later version. - -   or both in parallel, as here. -   This program is distributed in the hope that it will be useful, +   This file is free software. +   It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". +   You can redistribute it and/or modify it under either +     - the terms of the GNU Lesser General Public License as published +       by the Free Software Foundation; either version 3, or (at your +       option) any later version, or +     - the terms of the GNU General Public License as published by the +       Free Software Foundation; either version 2, or (at your option) +       any later version, or +     - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + +   This file is distributed in the hope that it will be useful,     but WITHOUT ANY WARRANTY; without even the implied warranty of     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU -   Lesser General Public License for more details. +   Lesser General Public License and the GNU General Public License +   for more details. + +   You should have received a copy of the GNU Lesser General Public +   License and of the GNU General Public License along with this +   program.  If not, see <https://www.gnu.org/licenses/>.  */ -   You should have received a copy of the GNU Lesser General Public License -   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */ +/* This file implements section 3 "Grapheme Cluster Boundaries" +   of Unicode Standard Annex #29 <https://www.unicode.org/reports/tr29/>.  */  void  FUNC (const UNIT *s, size_t n, char *p) @@ -35,10 +37,15 @@ FUNC (const UNIT *s, size_t n, char *p)           -1 at the very beginning of the string.  */        int last_char_prop = -1; -      /* Grapheme Cluster break property of the last complex character. -         -1 at the very beginning of the string.  */ -      int last_compchar_prop = -1; +      /* True if the last character ends an emoji modifier sequence +         \p{Extended_Pictographic} Extend*.  */ +      bool emoji_modifier_sequence = false; +      /* True if the last character was immediately preceded by an +         emoji modifier sequence   \p{Extended_Pictographic} Extend*.  */ +      bool emoji_modifier_sequence_before_last_char = false; +      /* Number of consecutive regional indicator (RI) characters seen +         immediately before the current point.  */        size_t ri_count = 0;        /* Don't break inside multibyte characters.  */ @@ -89,35 +96,27 @@ FUNC (const UNIT *s, size_t n, char *p)                /* No break after Prepend characters (GB9b).  */                else if (last_char_prop == GBP_PREPEND)                  /* *p = 0 */; -              /* No break within emoji modifier sequences (GB10).  */ -              else if ((last_compchar_prop == GBP_EB -                        || last_compchar_prop == GBP_EBG) -                       && prop == GBP_EM) -                /* *p = 0 */; -              /* No break within emoji zwj sequences (GB11).  */ +              /* No break within emoji modifier sequences or emoji zwj sequences +                 (GB11).  */                else if (last_char_prop == GBP_ZWJ -                       && (prop == GBP_GAZ -                           || prop == GBP_EBG)) +                       && emoji_modifier_sequence_before_last_char +                       && uc_is_property_extended_pictographic (uc))                  /* *p = 0 */;                /* No break between RI if there is an odd number of RI                   characters before (GB12, GB13).  */ -              else if (prop == GBP_RI) -                { -                  if (ri_count % 2 == 0) -                    *p = 1; -                  /* else *p = 0; */ -                } -              /* Break everywhere (GBP999).  */ +              else if (prop == GBP_RI && (ri_count % 2) != 0) +                /* *p = 0 */; +              /* Break everywhere (GB999).  */                else                  *p = 1;              } -          last_char_prop = prop; +          emoji_modifier_sequence_before_last_char = emoji_modifier_sequence; +          emoji_modifier_sequence = +            (emoji_modifier_sequence && prop == GBP_EXTEND) +            || uc_is_property_extended_pictographic (uc); -          if (!(prop == GBP_EXTEND -                && (last_compchar_prop == GBP_EB -                    || last_compchar_prop == GBP_EBG))) -            last_compchar_prop = prop; +          last_char_prop = prop;            if (prop == GBP_RI)              ri_count++; diff --git a/lib/unigbrk/u16-grapheme-breaks.c b/lib/unigbrk/u16-grapheme-breaks.c index 6221dc19..dc33c8c4 100644 --- a/lib/unigbrk/u16-grapheme-breaks.c +++ b/lib/unigbrk/u16-grapheme-breaks.c @@ -1,36 +1,37 @@  /* Grapheme cluster breaks function. -   Copyright (C) 2010-2018 Free Software Foundation, Inc. +   Copyright (C) 2010-2022 Free Software Foundation, Inc.     Written by Ben Pfaff <blp@cs.stanford.edu>, 2010. -   This program is free software: you can redistribute it and/or -   modify it under the terms of either: - -     * the GNU Lesser General Public License as published by the Free -       Software Foundation; either version 3 of the License, or (at your -       option) any later version. - -   or - -     * the GNU General Public License as published by the Free -       Software Foundation; either version 2 of the License, or (at your -       option) any later version. - -   or both in parallel, as here. -   This program is distributed in the hope that it will be useful, +   This file is free software. +   It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". +   You can redistribute it and/or modify it under either +     - the terms of the GNU Lesser General Public License as published +       by the Free Software Foundation; either version 3, or (at your +       option) any later version, or +     - the terms of the GNU General Public License as published by the +       Free Software Foundation; either version 2, or (at your option) +       any later version, or +     - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + +   This file is distributed in the hope that it will be useful,     but WITHOUT ANY WARRANTY; without even the implied warranty of     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU -   Lesser General Public License for more details. +   Lesser General Public License and the GNU General Public License +   for more details. -   You should have received a copy of the GNU Lesser General Public License -   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */ +   You should have received a copy of the GNU Lesser General Public +   License and of the GNU General Public License along with this +   program.  If not, see <https://www.gnu.org/licenses/>.  */  #include <config.h>  /* Specification.  */  #include "unigbrk.h" +#include <stdbool.h>  #include <string.h> +#include "unictype.h"  #include "unistr.h"  #define FUNC u16_grapheme_breaks diff --git a/lib/unigbrk/u16-grapheme-next.c b/lib/unigbrk/u16-grapheme-next.c index d7f45a3d..96bd6888 100644 --- a/lib/unigbrk/u16-grapheme-next.c +++ b/lib/unigbrk/u16-grapheme-next.c @@ -1,28 +1,27 @@  /* Next grapheme cluster function. -   Copyright (C) 2010-2018 Free Software Foundation, Inc. +   Copyright (C) 2010-2022 Free Software Foundation, Inc.     Written by Ben Pfaff <blp@cs.stanford.edu>, 2010. -   This program is free software: you can redistribute it and/or -   modify it under the terms of either: - -     * the GNU Lesser General Public License as published by the Free -       Software Foundation; either version 3 of the License, or (at your -       option) any later version. - -   or - -     * the GNU General Public License as published by the Free -       Software Foundation; either version 2 of the License, or (at your -       option) any later version. - -   or both in parallel, as here. -   This program is distributed in the hope that it will be useful, +   This file is free software. +   It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". +   You can redistribute it and/or modify it under either +     - the terms of the GNU Lesser General Public License as published +       by the Free Software Foundation; either version 3, or (at your +       option) any later version, or +     - the terms of the GNU General Public License as published by the +       Free Software Foundation; either version 2, or (at your option) +       any later version, or +     - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + +   This file is distributed in the hope that it will be useful,     but WITHOUT ANY WARRANTY; without even the implied warranty of     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU -   Lesser General Public License for more details. +   Lesser General Public License and the GNU General Public License +   for more details. -   You should have received a copy of the GNU Lesser General Public License -   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */ +   You should have received a copy of the GNU Lesser General Public +   License and of the GNU General Public License along with this +   program.  If not, see <https://www.gnu.org/licenses/>.  */  #include <config.h> diff --git a/lib/unigbrk/u16-grapheme-prev.c b/lib/unigbrk/u16-grapheme-prev.c index b47da695..9cd2a52a 100644 --- a/lib/unigbrk/u16-grapheme-prev.c +++ b/lib/unigbrk/u16-grapheme-prev.c @@ -1,28 +1,27 @@  /* Previous grapheme cluster function. -   Copyright (C) 2010-2018 Free Software Foundation, Inc. +   Copyright (C) 2010-2022 Free Software Foundation, Inc.     Written by Ben Pfaff <blp@cs.stanford.edu>, 2010. -   This program is free software: you can redistribute it and/or -   modify it under the terms of either: - -     * the GNU Lesser General Public License as published by the Free -       Software Foundation; either version 3 of the License, or (at your -       option) any later version. - -   or - -     * the GNU General Public License as published by the Free -       Software Foundation; either version 2 of the License, or (at your -       option) any later version. - -   or both in parallel, as here. -   This program is distributed in the hope that it will be useful, +   This file is free software. +   It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". +   You can redistribute it and/or modify it under either +     - the terms of the GNU Lesser General Public License as published +       by the Free Software Foundation; either version 3, or (at your +       option) any later version, or +     - the terms of the GNU General Public License as published by the +       Free Software Foundation; either version 2, or (at your option) +       any later version, or +     - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + +   This file is distributed in the hope that it will be useful,     but WITHOUT ANY WARRANTY; without even the implied warranty of     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU -   Lesser General Public License for more details. +   Lesser General Public License and the GNU General Public License +   for more details. -   You should have received a copy of the GNU Lesser General Public License -   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */ +   You should have received a copy of the GNU Lesser General Public +   License and of the GNU General Public License along with this +   program.  If not, see <https://www.gnu.org/licenses/>.  */  #include <config.h> diff --git a/lib/unigbrk/u32-grapheme-breaks.c b/lib/unigbrk/u32-grapheme-breaks.c index 959ee313..448810a0 100644 --- a/lib/unigbrk/u32-grapheme-breaks.c +++ b/lib/unigbrk/u32-grapheme-breaks.c @@ -1,36 +1,37 @@  /* Grapheme cluster breaks function. -   Copyright (C) 2010-2018 Free Software Foundation, Inc. +   Copyright (C) 2010-2022 Free Software Foundation, Inc.     Written by Ben Pfaff <blp@cs.stanford.edu>, 2010. -   This program is free software: you can redistribute it and/or -   modify it under the terms of either: - -     * the GNU Lesser General Public License as published by the Free -       Software Foundation; either version 3 of the License, or (at your -       option) any later version. - -   or - -     * the GNU General Public License as published by the Free -       Software Foundation; either version 2 of the License, or (at your -       option) any later version. - -   or both in parallel, as here. -   This program is distributed in the hope that it will be useful, +   This file is free software. +   It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". +   You can redistribute it and/or modify it under either +     - the terms of the GNU Lesser General Public License as published +       by the Free Software Foundation; either version 3, or (at your +       option) any later version, or +     - the terms of the GNU General Public License as published by the +       Free Software Foundation; either version 2, or (at your option) +       any later version, or +     - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + +   This file is distributed in the hope that it will be useful,     but WITHOUT ANY WARRANTY; without even the implied warranty of     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU -   Lesser General Public License for more details. +   Lesser General Public License and the GNU General Public License +   for more details. -   You should have received a copy of the GNU Lesser General Public License -   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */ +   You should have received a copy of the GNU Lesser General Public +   License and of the GNU General Public License along with this +   program.  If not, see <https://www.gnu.org/licenses/>.  */  #include <config.h>  /* Specification.  */  #include "unigbrk.h" +#include <stdbool.h>  #include <string.h> +#include "unictype.h"  #include "unistr.h"  #define FUNC u32_grapheme_breaks diff --git a/lib/unigbrk/u32-grapheme-next.c b/lib/unigbrk/u32-grapheme-next.c index 44502f32..f770f27c 100644 --- a/lib/unigbrk/u32-grapheme-next.c +++ b/lib/unigbrk/u32-grapheme-next.c @@ -1,28 +1,27 @@  /* Next grapheme cluster function. -   Copyright (C) 2010-2018 Free Software Foundation, Inc. +   Copyright (C) 2010-2022 Free Software Foundation, Inc.     Written by Ben Pfaff <blp@cs.stanford.edu>, 2010. -   This program is free software: you can redistribute it and/or -   modify it under the terms of either: - -     * the GNU Lesser General Public License as published by the Free -       Software Foundation; either version 3 of the License, or (at your -       option) any later version. - -   or - -     * the GNU General Public License as published by the Free -       Software Foundation; either version 2 of the License, or (at your -       option) any later version. - -   or both in parallel, as here. -   This program is distributed in the hope that it will be useful, +   This file is free software. +   It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". +   You can redistribute it and/or modify it under either +     - the terms of the GNU Lesser General Public License as published +       by the Free Software Foundation; either version 3, or (at your +       option) any later version, or +     - the terms of the GNU General Public License as published by the +       Free Software Foundation; either version 2, or (at your option) +       any later version, or +     - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + +   This file is distributed in the hope that it will be useful,     but WITHOUT ANY WARRANTY; without even the implied warranty of     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU -   Lesser General Public License for more details. +   Lesser General Public License and the GNU General Public License +   for more details. -   You should have received a copy of the GNU Lesser General Public License -   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */ +   You should have received a copy of the GNU Lesser General Public +   License and of the GNU General Public License along with this +   program.  If not, see <https://www.gnu.org/licenses/>.  */  #include <config.h> diff --git a/lib/unigbrk/u32-grapheme-prev.c b/lib/unigbrk/u32-grapheme-prev.c index b4505153..27ee860a 100644 --- a/lib/unigbrk/u32-grapheme-prev.c +++ b/lib/unigbrk/u32-grapheme-prev.c @@ -1,28 +1,27 @@  /* Previous grapheme cluster function. -   Copyright (C) 2010-2018 Free Software Foundation, Inc. +   Copyright (C) 2010-2022 Free Software Foundation, Inc.     Written by Ben Pfaff <blp@cs.stanford.edu>, 2010. -   This program is free software: you can redistribute it and/or -   modify it under the terms of either: - -     * the GNU Lesser General Public License as published by the Free -       Software Foundation; either version 3 of the License, or (at your -       option) any later version. - -   or - -     * the GNU General Public License as published by the Free -       Software Foundation; either version 2 of the License, or (at your -       option) any later version. - -   or both in parallel, as here. -   This program is distributed in the hope that it will be useful, +   This file is free software. +   It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". +   You can redistribute it and/or modify it under either +     - the terms of the GNU Lesser General Public License as published +       by the Free Software Foundation; either version 3, or (at your +       option) any later version, or +     - the terms of the GNU General Public License as published by the +       Free Software Foundation; either version 2, or (at your option) +       any later version, or +     - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + +   This file is distributed in the hope that it will be useful,     but WITHOUT ANY WARRANTY; without even the implied warranty of     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU -   Lesser General Public License for more details. +   Lesser General Public License and the GNU General Public License +   for more details. -   You should have received a copy of the GNU Lesser General Public License -   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */ +   You should have received a copy of the GNU Lesser General Public +   License and of the GNU General Public License along with this +   program.  If not, see <https://www.gnu.org/licenses/>.  */  #include <config.h> diff --git a/lib/unigbrk/u8-grapheme-breaks.c b/lib/unigbrk/u8-grapheme-breaks.c index 659badcf..68d8a609 100644 --- a/lib/unigbrk/u8-grapheme-breaks.c +++ b/lib/unigbrk/u8-grapheme-breaks.c @@ -1,37 +1,38 @@  /* Grapheme cluster breaks function. -   Copyright (C) 2001-2003, 2006-2018 Free Software Foundation, Inc. +   Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc.     Written by Ben Pfaff <blp@cs.stanford.edu>, 2010,     based on code written by Bruno Haible <bruno@clisp.org>, 2009. -   This program is free software: you can redistribute it and/or -   modify it under the terms of either: - -     * the GNU Lesser General Public License as published by the Free -       Software Foundation; either version 3 of the License, or (at your -       option) any later version. - -   or - -     * the GNU General Public License as published by the Free -       Software Foundation; either version 2 of the License, or (at your -       option) any later version. - -   or both in parallel, as here. -   This program is distributed in the hope that it will be useful, +   This file is free software. +   It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". +   You can redistribute it and/or modify it under either +     - the terms of the GNU Lesser General Public License as published +       by the Free Software Foundation; either version 3, or (at your +       option) any later version, or +     - the terms of the GNU General Public License as published by the +       Free Software Foundation; either version 2, or (at your option) +       any later version, or +     - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + +   This file is distributed in the hope that it will be useful,     but WITHOUT ANY WARRANTY; without even the implied warranty of     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU -   Lesser General Public License for more details. +   Lesser General Public License and the GNU General Public License +   for more details. -   You should have received a copy of the GNU Lesser General Public License -   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */ +   You should have received a copy of the GNU Lesser General Public +   License and of the GNU General Public License along with this +   program.  If not, see <https://www.gnu.org/licenses/>.  */  #include <config.h>  /* Specification.  */  #include "unigbrk.h" +#include <stdbool.h>  #include <string.h> +#include "unictype.h"  #include "unistr.h"  #define FUNC u8_grapheme_breaks diff --git a/lib/unigbrk/u8-grapheme-next.c b/lib/unigbrk/u8-grapheme-next.c index 6551bdcc..3bb5824b 100644 --- a/lib/unigbrk/u8-grapheme-next.c +++ b/lib/unigbrk/u8-grapheme-next.c @@ -1,28 +1,27 @@  /* Next grapheme cluster function. -   Copyright (C) 2010-2018 Free Software Foundation, Inc. +   Copyright (C) 2010-2022 Free Software Foundation, Inc.     Written by Ben Pfaff <blp@cs.stanford.edu>, 2010. -   This program is free software: you can redistribute it and/or -   modify it under the terms of either: - -     * the GNU Lesser General Public License as published by the Free -       Software Foundation; either version 3 of the License, or (at your -       option) any later version. - -   or - -     * the GNU General Public License as published by the Free -       Software Foundation; either version 2 of the License, or (at your -       option) any later version. - -   or both in parallel, as here. -   This program is distributed in the hope that it will be useful, +   This file is free software. +   It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". +   You can redistribute it and/or modify it under either +     - the terms of the GNU Lesser General Public License as published +       by the Free Software Foundation; either version 3, or (at your +       option) any later version, or +     - the terms of the GNU General Public License as published by the +       Free Software Foundation; either version 2, or (at your option) +       any later version, or +     - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + +   This file is distributed in the hope that it will be useful,     but WITHOUT ANY WARRANTY; without even the implied warranty of     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU -   Lesser General Public License for more details. +   Lesser General Public License and the GNU General Public License +   for more details. -   You should have received a copy of the GNU Lesser General Public License -   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */ +   You should have received a copy of the GNU Lesser General Public +   License and of the GNU General Public License along with this +   program.  If not, see <https://www.gnu.org/licenses/>.  */  #include <config.h> diff --git a/lib/unigbrk/u8-grapheme-prev.c b/lib/unigbrk/u8-grapheme-prev.c index ef949f52..e9238d4f 100644 --- a/lib/unigbrk/u8-grapheme-prev.c +++ b/lib/unigbrk/u8-grapheme-prev.c @@ -1,28 +1,27 @@  /* Previous grapheme cluster function. -   Copyright (C) 2010-2018 Free Software Foundation, Inc. +   Copyright (C) 2010-2022 Free Software Foundation, Inc.     Written by Ben Pfaff <blp@cs.stanford.edu>, 2010. -   This program is free software: you can redistribute it and/or -   modify it under the terms of either: - -     * the GNU Lesser General Public License as published by the Free -       Software Foundation; either version 3 of the License, or (at your -       option) any later version. - -   or - -     * the GNU General Public License as published by the Free -       Software Foundation; either version 2 of the License, or (at your -       option) any later version. - -   or both in parallel, as here. -   This program is distributed in the hope that it will be useful, +   This file is free software. +   It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". +   You can redistribute it and/or modify it under either +     - the terms of the GNU Lesser General Public License as published +       by the Free Software Foundation; either version 3, or (at your +       option) any later version, or +     - the terms of the GNU General Public License as published by the +       Free Software Foundation; either version 2, or (at your option) +       any later version, or +     - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + +   This file is distributed in the hope that it will be useful,     but WITHOUT ANY WARRANTY; without even the implied warranty of     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU -   Lesser General Public License for more details. +   Lesser General Public License and the GNU General Public License +   for more details. -   You should have received a copy of the GNU Lesser General Public License -   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */ +   You should have received a copy of the GNU Lesser General Public +   License and of the GNU General Public License along with this +   program.  If not, see <https://www.gnu.org/licenses/>.  */  #include <config.h> diff --git a/lib/unigbrk/uc-gbrk-prop.c b/lib/unigbrk/uc-gbrk-prop.c index a23512b3..f29d47f0 100644 --- a/lib/unigbrk/uc-gbrk-prop.c +++ b/lib/unigbrk/uc-gbrk-prop.c @@ -1,28 +1,27 @@  /* Grapheme cluster break property function. -   Copyright (C) 2010-2018 Free Software Foundation, Inc. +   Copyright (C) 2010-2022 Free Software Foundation, Inc.     Written by Ben Pfaff <blp@cs.stanford.edu>, 2010. -   This program is free software: you can redistribute it and/or -   modify it under the terms of either: - -     * the GNU Lesser General Public License as published by the Free -       Software Foundation; either version 3 of the License, or (at your -       option) any later version. - -   or - -     * the GNU General Public License as published by the Free -       Software Foundation; either version 2 of the License, or (at your -       option) any later version. - -   or both in parallel, as here. -   This program is distributed in the hope that it will be useful, +   This file is free software. +   It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". +   You can redistribute it and/or modify it under either +     - the terms of the GNU Lesser General Public License as published +       by the Free Software Foundation; either version 3, or (at your +       option) any later version, or +     - the terms of the GNU General Public License as published by the +       Free Software Foundation; either version 2, or (at your option) +       any later version, or +     - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + +   This file is distributed in the hope that it will be useful,     but WITHOUT ANY WARRANTY; without even the implied warranty of     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU -   Lesser General Public License for more details. +   Lesser General Public License and the GNU General Public License +   for more details. -   You should have received a copy of the GNU Lesser General Public License -   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */ +   You should have received a copy of the GNU Lesser General Public +   License and of the GNU General Public License along with this +   program.  If not, see <https://www.gnu.org/licenses/>.  */  #include <config.h> diff --git a/lib/unigbrk/uc-grapheme-breaks.c b/lib/unigbrk/uc-grapheme-breaks.c index 714b3a4b..5f6583e2 100644 --- a/lib/unigbrk/uc-grapheme-breaks.c +++ b/lib/unigbrk/uc-grapheme-breaks.c @@ -1,37 +1,37 @@  /* Grapheme cluster breaks function. -   Copyright (C) 2010-2018 Free Software Foundation, Inc. +   Copyright (C) 2010-2022 Free Software Foundation, Inc.     Written by Ben Pfaff <blp@cs.stanford.edu>, 2010. -   This program is free software: you can redistribute it and/or -   modify it under the terms of either: - -     * the GNU Lesser General Public License as published by the Free -       Software Foundation; either version 3 of the License, or (at your -       option) any later version. - -   or - -     * the GNU General Public License as published by the Free -       Software Foundation; either version 2 of the License, or (at your -       option) any later version. - -   or both in parallel, as here. -   This program is distributed in the hope that it will be useful, +   This file is free software. +   It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". +   You can redistribute it and/or modify it under either +     - the terms of the GNU Lesser General Public License as published +       by the Free Software Foundation; either version 3, or (at your +       option) any later version, or +     - the terms of the GNU General Public License as published by the +       Free Software Foundation; either version 2, or (at your option) +       any later version, or +     - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + +   This file is distributed in the hope that it will be useful,     but WITHOUT ANY WARRANTY; without even the implied warranty of     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU -   Lesser General Public License for more details. +   Lesser General Public License and the GNU General Public License +   for more details. -   You should have received a copy of the GNU Lesser General Public License -   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */ +   You should have received a copy of the GNU Lesser General Public +   License and of the GNU General Public License along with this +   program.  If not, see <https://www.gnu.org/licenses/>.  */  #include <config.h>  /* Specification.  */  #include "unigbrk.h" +#include <stdbool.h>  #include <string.h> -#include "unistr.h" +#include "unictype.h"  /* This is similar to u32_mbtouc_unsafe(), but doesn't check invalid     characters.  */ diff --git a/lib/unigbrk/uc-is-grapheme-break.c b/lib/unigbrk/uc-is-grapheme-break.c index ef880490..1367300c 100644 --- a/lib/unigbrk/uc-is-grapheme-break.c +++ b/lib/unigbrk/uc-is-grapheme-break.c @@ -1,28 +1,27 @@  /* Grapheme cluster break function. -   Copyright (C) 2010-2018 Free Software Foundation, Inc. +   Copyright (C) 2010-2022 Free Software Foundation, Inc.     Written by Ben Pfaff <blp@cs.stanford.edu>, 2010. -   This program is free software: you can redistribute it and/or -   modify it under the terms of either: +   This file is free software. +   It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". +   You can redistribute it and/or modify it under either +     - the terms of the GNU Lesser General Public License as published +       by the Free Software Foundation; either version 3, or (at your +       option) any later version, or +     - the terms of the GNU General Public License as published by the +       Free Software Foundation; either version 2, or (at your option) +       any later version, or +     - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". -     * the GNU Lesser General Public License as published by the Free -       Software Foundation; either version 3 of the License, or (at your -       option) any later version. - -   or - -     * the GNU General Public License as published by the Free -       Software Foundation; either version 2 of the License, or (at your -       option) any later version. - -   or both in parallel, as here. -   This program is distributed in the hope that it will be useful, +   This file is distributed in the hope that it will be useful,     but WITHOUT ANY WARRANTY; without even the implied warranty of     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU -   Lesser General Public License for more details. +   Lesser General Public License and the GNU General Public License +   for more details. -   You should have received a copy of the GNU Lesser General Public License -   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */ +   You should have received a copy of the GNU Lesser General Public +   License and of the GNU General Public License along with this +   program.  If not, see <https://www.gnu.org/licenses/>.  */  #include <config.h> diff --git a/lib/unigbrk/ulc-grapheme-breaks.c b/lib/unigbrk/ulc-grapheme-breaks.c index 57a9d711..d063bb4a 100644 --- a/lib/unigbrk/ulc-grapheme-breaks.c +++ b/lib/unigbrk/ulc-grapheme-breaks.c @@ -1,29 +1,28 @@  /* Grapheme cluster breaks function. -   Copyright (C) 2001-2003, 2006-2018 Free Software Foundation, Inc. +   Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc.     Written by Ben Pfaff <blp@cs.stanford.edu>, 2010,     based on code written by Bruno Haible <bruno@clisp.org>, 2009. -   This program is free software: you can redistribute it and/or -   modify it under the terms of either: - -     * the GNU Lesser General Public License as published by the Free -       Software Foundation; either version 3 of the License, or (at your -       option) any later version. - -   or - -     * the GNU General Public License as published by the Free -       Software Foundation; either version 2 of the License, or (at your -       option) any later version. - -   or both in parallel, as here. -   This program is distributed in the hope that it will be useful, +   This file is free software. +   It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". +   You can redistribute it and/or modify it under either +     - the terms of the GNU Lesser General Public License as published +       by the Free Software Foundation; either version 3, or (at your +       option) any later version, or +     - the terms of the GNU General Public License as published by the +       Free Software Foundation; either version 2, or (at your option) +       any later version, or +     - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + +   This file is distributed in the hope that it will be useful,     but WITHOUT ANY WARRANTY; without even the implied warranty of     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU -   Lesser General Public License for more details. +   Lesser General Public License and the GNU General Public License +   for more details. -   You should have received a copy of the GNU Lesser General Public License -   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */ +   You should have received a copy of the GNU Lesser General Public +   License and of the GNU General Public License along with this +   program.  If not, see <https://www.gnu.org/licenses/>.  */  #include <config.h>  | 
