diff options
author | Thomas Voss <mail@thomasvoss.com> | 2024-05-03 01:31:27 +0200 |
---|---|---|
committer | Thomas Voss <mail@thomasvoss.com> | 2024-05-03 01:31:27 +0200 |
commit | d3cc478c3ebcfc65d89ddad7446e9652b50ab0df (patch) | |
tree | 0d1b5b4a45887e49de734d856ef6a4127e5f9f27 /lib | |
parent | 93f22c78cde0e28365a0845e99ccd93cf706cbd3 (diff) |
Add more 2-stage lookup tables
Diffstat (limited to 'lib')
-rw-r--r-- | lib/unicode/prop/uprop_get_gcb.c | 3946 | ||||
-rw-r--r-- | lib/unicode/prop/uprop_get_hst.c | 1440 | ||||
-rw-r--r-- | lib/unicode/prop/uprop_get_inpc.c | 5514 |
3 files changed, 8051 insertions, 2849 deletions
diff --git a/lib/unicode/prop/uprop_get_gcb.c b/lib/unicode/prop/uprop_get_gcb.c index 75f82dc..5fe941a 100644 --- a/lib/unicode/prop/uprop_get_gcb.c +++ b/lib/unicode/prop/uprop_get_gcb.c @@ -1,1419 +1,2551 @@ /* This file is autogenerated by gen/prop/gcb; DO NOT EDIT. */ -#include "_bsearch.h" -#include "macros.h" -#include "rune.h" #include "unicode/prop.h" -static constexpr enum uprop_gcb lookup_lat1[] = { - GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, - GCB_CN, GCB_CN, GCB_LF, GCB_CN, GCB_CN, GCB_CR, GCB_CN, GCB_CN, - GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, - GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, - GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, - GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, - GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, - GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, - GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, - GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, - GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, - GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, - GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, - GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, - GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, - GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_CN, - GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, - GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, - GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, - GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, - GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, - GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_CN, GCB_XX, GCB_XX, - GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, - GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, - GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, - GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, - GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, - GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, - GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, - GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, - GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, - GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, +static constexpr uint8_t stage1[] = { + 0, 1, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 5, 3, 3, + 3, 3, 6, 3, 3, 3, 7, 8, 9, 10, 3, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 24, 26, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 47, 48, 49, 3, 50, 51, 52, 53, 3, 3, 3, 3, 3, 54, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 55, 56, 57, 58, + 59, 3, 60, 3, 61, 3, 3, 3, 62, 63, 64, 65, 66, 67, 68, 69, + 70, 3, 3, 71, 3, 3, 3, 4, 3, 3, 3, 3, 3, 3, 3, 3, + 72, 73, 3, 74, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 75, 3, 76, 3, 77, 3, 3, 3, 3, 3, 3, 3, 3, + 78, 3, 79, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 80, 81, 82, 3, 3, 3, 3, + 83, 3, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 3, 3, 3, 94, + 95, 96, 97, 98, 99, 100, 101, 95, 96, 97, 98, 99, 100, 101, 95, 96, + 97, 98, 99, 100, 101, 95, 96, 97, 98, 99, 100, 101, 95, 96, 97, 98, + 99, 100, 101, 95, 96, 97, 98, 99, 100, 101, 95, 96, 97, 98, 99, 100, + 101, 95, 96, 97, 98, 99, 100, 101, 95, 96, 97, 98, 99, 100, 101, 95, + 96, 97, 98, 99, 100, 101, 95, 96, 97, 98, 99, 100, 101, 95, 96, 97, + 98, 99, 100, 101, 95, 96, 97, 98, 99, 100, 101, 95, 96, 97, 98, 99, + 100, 101, 95, 96, 97, 98, 99, 100, 101, 95, 96, 97, 98, 99, 100, 101, + 95, 96, 97, 98, 99, 100, 101, 95, 96, 97, 98, 99, 100, 101, 95, 96, + 97, 98, 99, 100, 101, 95, 96, 97, 98, 99, 100, 101, 95, 96, 97, 98, + 99, 100, 101, 95, 96, 97, 98, 99, 100, 101, 95, 96, 97, 98, 99, 100, + 101, 95, 96, 97, 98, 99, 100, 101, 95, 96, 97, 98, 99, 100, 102, 103, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 104, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 105, 3, 3, 1, 3, 3, 81, 106, + 3, 3, 3, 3, 3, 3, 3, 107, 3, 3, 3, 108, 3, 109, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 110, 3, 3, 111, 3, 3, 3, 3, + 3, 3, 3, 3, 112, 3, 3, 3, 3, 3, 113, 114, 3, 115, 116, 3, + 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 3, 127, 35, 128, 3, 3, + 129, 130, 131, 132, 3, 3, 133, 134, 135, 136, 137, 3, 138, 3, 3, 3, + 139, 3, 3, 3, 140, 141, 3, 142, 143, 144, 145, 3, 3, 3, 3, 3, + 146, 3, 147, 3, 148, 149, 150, 3, 3, 3, 3, 151, 152, 153, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 154, 155, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 156, 157, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 158, 159, 160, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 161, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 162, 163, 3, 3, + 3, 3, 3, 3, 3, 164, 165, 3, 3, 166, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 167, 168, 169, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 170, 3, 171, 3, 157, 3, 3, 3, 3, 3, 172, 173, 3, 3, 3, 3, + 3, 3, 3, 173, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 174, 3, 175, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 176, 3, 3, 3, 3, 3, 3, 3, 177, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 178, 4, 179, 179, 4, 4, 4, 180, 179, 179, 179, 179, 179, 179, 179, 179, + 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, + 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, + 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, }; -static const struct { - rune lo, hi; - enum uprop_gcb val; -} lookup[] = { - {RUNE_C(0x000300), RUNE_C(0x00036F), GCB_EX}, - {RUNE_C(0x000483), RUNE_C(0x000489), GCB_EX}, - {RUNE_C(0x000591), RUNE_C(0x0005BD), GCB_EX}, - {RUNE_C(0x0005BF), RUNE_C(0x0005BF), GCB_EX}, - {RUNE_C(0x0005C1), RUNE_C(0x0005C2), GCB_EX}, - {RUNE_C(0x0005C4), RUNE_C(0x0005C5), GCB_EX}, - {RUNE_C(0x0005C7), RUNE_C(0x0005C7), GCB_EX}, - {RUNE_C(0x000600), RUNE_C(0x000605), GCB_PP}, - {RUNE_C(0x000610), RUNE_C(0x00061A), GCB_EX}, - {RUNE_C(0x00061C), RUNE_C(0x00061C), GCB_CN}, - {RUNE_C(0x00064B), RUNE_C(0x00065F), GCB_EX}, - {RUNE_C(0x000670), RUNE_C(0x000670), GCB_EX}, - {RUNE_C(0x0006D6), RUNE_C(0x0006DC), GCB_EX}, - {RUNE_C(0x0006DD), RUNE_C(0x0006DD), GCB_PP}, - {RUNE_C(0x0006DF), RUNE_C(0x0006E4), GCB_EX}, - {RUNE_C(0x0006E7), RUNE_C(0x0006E8), GCB_EX}, - {RUNE_C(0x0006EA), RUNE_C(0x0006ED), GCB_EX}, - {RUNE_C(0x00070F), RUNE_C(0x00070F), GCB_PP}, - {RUNE_C(0x000711), RUNE_C(0x000711), GCB_EX}, - {RUNE_C(0x000730), RUNE_C(0x00074A), GCB_EX}, - {RUNE_C(0x0007A6), RUNE_C(0x0007B0), GCB_EX}, - {RUNE_C(0x0007EB), RUNE_C(0x0007F3), GCB_EX}, - {RUNE_C(0x0007FD), RUNE_C(0x0007FD), GCB_EX}, - {RUNE_C(0x000816), RUNE_C(0x000819), GCB_EX}, - {RUNE_C(0x00081B), RUNE_C(0x000823), GCB_EX}, - {RUNE_C(0x000825), RUNE_C(0x000827), GCB_EX}, - {RUNE_C(0x000829), RUNE_C(0x00082D), GCB_EX}, - {RUNE_C(0x000859), RUNE_C(0x00085B), GCB_EX}, - {RUNE_C(0x000890), RUNE_C(0x000891), GCB_PP}, - {RUNE_C(0x000898), RUNE_C(0x00089F), GCB_EX}, - {RUNE_C(0x0008CA), RUNE_C(0x0008E1), GCB_EX}, - {RUNE_C(0x0008E2), RUNE_C(0x0008E2), GCB_PP}, - {RUNE_C(0x0008E3), RUNE_C(0x000902), GCB_EX}, - {RUNE_C(0x000903), RUNE_C(0x000903), GCB_SM}, - {RUNE_C(0x00093A), RUNE_C(0x00093A), GCB_EX}, - {RUNE_C(0x00093B), RUNE_C(0x00093B), GCB_SM}, - {RUNE_C(0x00093C), RUNE_C(0x00093C), GCB_EX}, - {RUNE_C(0x00093E), RUNE_C(0x000940), GCB_SM}, - {RUNE_C(0x000941), RUNE_C(0x000948), GCB_EX}, - {RUNE_C(0x000949), RUNE_C(0x00094C), GCB_SM}, - {RUNE_C(0x00094D), RUNE_C(0x00094D), GCB_EX}, - {RUNE_C(0x00094E), RUNE_C(0x00094F), GCB_SM}, - {RUNE_C(0x000951), RUNE_C(0x000957), GCB_EX}, - {RUNE_C(0x000962), RUNE_C(0x000963), GCB_EX}, - {RUNE_C(0x000981), RUNE_C(0x000981), GCB_EX}, - {RUNE_C(0x000982), RUNE_C(0x000983), GCB_SM}, - {RUNE_C(0x0009BC), RUNE_C(0x0009BC), GCB_EX}, - {RUNE_C(0x0009BE), RUNE_C(0x0009BE), GCB_EX}, - {RUNE_C(0x0009BF), RUNE_C(0x0009C0), GCB_SM}, - {RUNE_C(0x0009C1), RUNE_C(0x0009C4), GCB_EX}, - {RUNE_C(0x0009C7), RUNE_C(0x0009C8), GCB_SM}, - {RUNE_C(0x0009CB), RUNE_C(0x0009CC), GCB_SM}, - {RUNE_C(0x0009CD), RUNE_C(0x0009CD), GCB_EX}, - {RUNE_C(0x0009D7), RUNE_C(0x0009D7), GCB_EX}, - {RUNE_C(0x0009E2), RUNE_C(0x0009E3), GCB_EX}, - {RUNE_C(0x0009FE), RUNE_C(0x0009FE), GCB_EX}, - {RUNE_C(0x000A01), RUNE_C(0x000A02), GCB_EX}, - {RUNE_C(0x000A03), RUNE_C(0x000A03), GCB_SM}, - {RUNE_C(0x000A3C), RUNE_C(0x000A3C), GCB_EX}, - {RUNE_C(0x000A3E), RUNE_C(0x000A40), GCB_SM}, - {RUNE_C(0x000A41), RUNE_C(0x000A42), GCB_EX}, - {RUNE_C(0x000A47), RUNE_C(0x000A48), GCB_EX}, - {RUNE_C(0x000A4B), RUNE_C(0x000A4D), GCB_EX}, - {RUNE_C(0x000A51), RUNE_C(0x000A51), GCB_EX}, - {RUNE_C(0x000A70), RUNE_C(0x000A71), GCB_EX}, - {RUNE_C(0x000A75), RUNE_C(0x000A75), GCB_EX}, - {RUNE_C(0x000A81), RUNE_C(0x000A82), GCB_EX}, - {RUNE_C(0x000A83), RUNE_C(0x000A83), GCB_SM}, - {RUNE_C(0x000ABC), RUNE_C(0x000ABC), GCB_EX}, - {RUNE_C(0x000ABE), RUNE_C(0x000AC0), GCB_SM}, - {RUNE_C(0x000AC1), RUNE_C(0x000AC5), GCB_EX}, - {RUNE_C(0x000AC7), RUNE_C(0x000AC8), GCB_EX}, - {RUNE_C(0x000AC9), RUNE_C(0x000AC9), GCB_SM}, - {RUNE_C(0x000ACB), RUNE_C(0x000ACC), GCB_SM}, - {RUNE_C(0x000ACD), RUNE_C(0x000ACD), GCB_EX}, - {RUNE_C(0x000AE2), RUNE_C(0x000AE3), GCB_EX}, - {RUNE_C(0x000AFA), RUNE_C(0x000AFF), GCB_EX}, - {RUNE_C(0x000B01), RUNE_C(0x000B01), GCB_EX}, - {RUNE_C(0x000B02), RUNE_C(0x000B03), GCB_SM}, - {RUNE_C(0x000B3C), RUNE_C(0x000B3C), GCB_EX}, - {RUNE_C(0x000B3E), RUNE_C(0x000B3F), GCB_EX}, - {RUNE_C(0x000B40), RUNE_C(0x000B40), GCB_SM}, - {RUNE_C(0x000B41), RUNE_C(0x000B44), GCB_EX}, - {RUNE_C(0x000B47), RUNE_C(0x000B48), GCB_SM}, - {RUNE_C(0x000B4B), RUNE_C(0x000B4C), GCB_SM}, - {RUNE_C(0x000B4D), RUNE_C(0x000B4D), GCB_EX}, - {RUNE_C(0x000B55), RUNE_C(0x000B57), GCB_EX}, - {RUNE_C(0x000B62), RUNE_C(0x000B63), GCB_EX}, - {RUNE_C(0x000B82), RUNE_C(0x000B82), GCB_EX}, - {RUNE_C(0x000BBE), RUNE_C(0x000BBE), GCB_EX}, - {RUNE_C(0x000BBF), RUNE_C(0x000BBF), GCB_SM}, - {RUNE_C(0x000BC0), RUNE_C(0x000BC0), GCB_EX}, - {RUNE_C(0x000BC1), RUNE_C(0x000BC2), GCB_SM}, - {RUNE_C(0x000BC6), RUNE_C(0x000BC8), GCB_SM}, - {RUNE_C(0x000BCA), RUNE_C(0x000BCC), GCB_SM}, - {RUNE_C(0x000BCD), RUNE_C(0x000BCD), GCB_EX}, - {RUNE_C(0x000BD7), RUNE_C(0x000BD7), GCB_EX}, - {RUNE_C(0x000C00), RUNE_C(0x000C00), GCB_EX}, - {RUNE_C(0x000C01), RUNE_C(0x000C03), GCB_SM}, - {RUNE_C(0x000C04), RUNE_C(0x000C04), GCB_EX}, - {RUNE_C(0x000C3C), RUNE_C(0x000C3C), GCB_EX}, - {RUNE_C(0x000C3E), RUNE_C(0x000C40), GCB_EX}, - {RUNE_C(0x000C41), RUNE_C(0x000C44), GCB_SM}, - {RUNE_C(0x000C46), RUNE_C(0x000C48), GCB_EX}, - {RUNE_C(0x000C4A), RUNE_C(0x000C4D), GCB_EX}, - {RUNE_C(0x000C55), RUNE_C(0x000C56), GCB_EX}, - {RUNE_C(0x000C62), RUNE_C(0x000C63), GCB_EX}, - {RUNE_C(0x000C81), RUNE_C(0x000C81), GCB_EX}, - {RUNE_C(0x000C82), RUNE_C(0x000C83), GCB_SM}, - {RUNE_C(0x000CBC), RUNE_C(0x000CBC), GCB_EX}, - {RUNE_C(0x000CBE), RUNE_C(0x000CBE), GCB_SM}, - {RUNE_C(0x000CBF), RUNE_C(0x000CBF), GCB_EX}, - {RUNE_C(0x000CC0), RUNE_C(0x000CC1), GCB_SM}, - {RUNE_C(0x000CC2), RUNE_C(0x000CC2), GCB_EX}, - {RUNE_C(0x000CC3), RUNE_C(0x000CC4), GCB_SM}, - {RUNE_C(0x000CC6), RUNE_C(0x000CC6), GCB_EX}, - {RUNE_C(0x000CC7), RUNE_C(0x000CC8), GCB_SM}, - {RUNE_C(0x000CCA), RUNE_C(0x000CCB), GCB_SM}, - {RUNE_C(0x000CCC), RUNE_C(0x000CCD), GCB_EX}, - {RUNE_C(0x000CD5), RUNE_C(0x000CD6), GCB_EX}, - {RUNE_C(0x000CE2), RUNE_C(0x000CE3), GCB_EX}, - {RUNE_C(0x000CF3), RUNE_C(0x000CF3), GCB_SM}, - {RUNE_C(0x000D00), RUNE_C(0x000D01), GCB_EX}, - {RUNE_C(0x000D02), RUNE_C(0x000D03), GCB_SM}, - {RUNE_C(0x000D3B), RUNE_C(0x000D3C), GCB_EX}, - {RUNE_C(0x000D3E), RUNE_C(0x000D3E), GCB_EX}, - {RUNE_C(0x000D3F), RUNE_C(0x000D40), GCB_SM}, - {RUNE_C(0x000D41), RUNE_C(0x000D44), GCB_EX}, - {RUNE_C(0x000D46), RUNE_C(0x000D48), GCB_SM}, - {RUNE_C(0x000D4A), RUNE_C(0x000D4C), GCB_SM}, - {RUNE_C(0x000D4D), RUNE_C(0x000D4D), GCB_EX}, - {RUNE_C(0x000D4E), RUNE_C(0x000D4E), GCB_PP}, - {RUNE_C(0x000D57), RUNE_C(0x000D57), GCB_EX}, - {RUNE_C(0x000D62), RUNE_C(0x000D63), GCB_EX}, - {RUNE_C(0x000D81), RUNE_C(0x000D81), GCB_EX}, - {RUNE_C(0x000D82), RUNE_C(0x000D83), GCB_SM}, - {RUNE_C(0x000DCA), RUNE_C(0x000DCA), GCB_EX}, - {RUNE_C(0x000DCF), RUNE_C(0x000DCF), GCB_EX}, - {RUNE_C(0x000DD0), RUNE_C(0x000DD1), GCB_SM}, - {RUNE_C(0x000DD2), RUNE_C(0x000DD4), GCB_EX}, - {RUNE_C(0x000DD6), RUNE_C(0x000DD6), GCB_EX}, - {RUNE_C(0x000DD8), RUNE_C(0x000DDE), GCB_SM}, - {RUNE_C(0x000DDF), RUNE_C(0x000DDF), GCB_EX}, - {RUNE_C(0x000DF2), RUNE_C(0x000DF3), GCB_SM}, - {RUNE_C(0x000E31), RUNE_C(0x000E31), GCB_EX}, - {RUNE_C(0x000E33), RUNE_C(0x000E33), GCB_SM}, - {RUNE_C(0x000E34), RUNE_C(0x000E3A), GCB_EX}, - {RUNE_C(0x000E47), RUNE_C(0x000E4E), GCB_EX}, - {RUNE_C(0x000EB1), RUNE_C(0x000EB1), GCB_EX}, - {RUNE_C(0x000EB3), RUNE_C(0x000EB3), GCB_SM}, - {RUNE_C(0x000EB4), RUNE_C(0x000EBC), GCB_EX}, - {RUNE_C(0x000EC8), RUNE_C(0x000ECE), GCB_EX}, - {RUNE_C(0x000F18), RUNE_C(0x000F19), GCB_EX}, - {RUNE_C(0x000F35), RUNE_C(0x000F35), GCB_EX}, - {RUNE_C(0x000F37), RUNE_C(0x000F37), GCB_EX}, - {RUNE_C(0x000F39), RUNE_C(0x000F39), GCB_EX}, - {RUNE_C(0x000F3E), RUNE_C(0x000F3F), GCB_SM}, - {RUNE_C(0x000F71), RUNE_C(0x000F7E), GCB_EX}, - {RUNE_C(0x000F7F), RUNE_C(0x000F7F), GCB_SM}, - {RUNE_C(0x000F80), RUNE_C(0x000F84), GCB_EX}, - {RUNE_C(0x000F86), RUNE_C(0x000F87), GCB_EX}, - {RUNE_C(0x000F8D), RUNE_C(0x000F97), GCB_EX}, - {RUNE_C(0x000F99), RUNE_C(0x000FBC), GCB_EX}, - {RUNE_C(0x000FC6), RUNE_C(0x000FC6), GCB_EX}, - {RUNE_C(0x00102D), RUNE_C(0x001030), GCB_EX}, - {RUNE_C(0x001031), RUNE_C(0x001031), GCB_SM}, - {RUNE_C(0x001032), RUNE_C(0x001037), GCB_EX}, - {RUNE_C(0x001039), RUNE_C(0x00103A), GCB_EX}, - {RUNE_C(0x00103B), RUNE_C(0x00103C), GCB_SM}, - {RUNE_C(0x00103D), RUNE_C(0x00103E), GCB_EX}, - {RUNE_C(0x001056), RUNE_C(0x001057), GCB_SM}, - {RUNE_C(0x001058), RUNE_C(0x001059), GCB_EX}, - {RUNE_C(0x00105E), RUNE_C(0x001060), GCB_EX}, - {RUNE_C(0x001071), RUNE_C(0x001074), GCB_EX}, - {RUNE_C(0x001082), RUNE_C(0x001082), GCB_EX}, - {RUNE_C(0x001084), RUNE_C(0x001084), GCB_SM}, - {RUNE_C(0x001085), RUNE_C(0x001086), GCB_EX}, - {RUNE_C(0x00108D), RUNE_C(0x00108D), GCB_EX}, - {RUNE_C(0x00109D), RUNE_C(0x00109D), GCB_EX}, - {RUNE_C(0x001100), RUNE_C(0x00115F), GCB_L}, - {RUNE_C(0x001160), RUNE_C(0x0011A7), GCB_V}, - {RUNE_C(0x0011A8), RUNE_C(0x0011FF), GCB_T}, - {RUNE_C(0x00135D), RUNE_C(0x00135F), GCB_EX}, - {RUNE_C(0x001712), RUNE_C(0x001714), GCB_EX}, - {RUNE_C(0x001715), RUNE_C(0x001715), GCB_SM}, - {RUNE_C(0x001732), RUNE_C(0x001733), GCB_EX}, - {RUNE_C(0x001734), RUNE_C(0x001734), GCB_SM}, - {RUNE_C(0x001752), RUNE_C(0x001753), GCB_EX}, - {RUNE_C(0x001772), RUNE_C(0x001773), GCB_EX}, - {RUNE_C(0x0017B4), RUNE_C(0x0017B5), GCB_EX}, - {RUNE_C(0x0017B6), RUNE_C(0x0017B6), GCB_SM}, - {RUNE_C(0x0017B7), RUNE_C(0x0017BD), GCB_EX}, - {RUNE_C(0x0017BE), RUNE_C(0x0017C5), GCB_SM}, - {RUNE_C(0x0017C6), RUNE_C(0x0017C6), GCB_EX}, - {RUNE_C(0x0017C7), RUNE_C(0x0017C8), GCB_SM}, - {RUNE_C(0x0017C9), RUNE_C(0x0017D3), GCB_EX}, - {RUNE_C(0x0017DD), RUNE_C(0x0017DD), GCB_EX}, - {RUNE_C(0x00180B), RUNE_C(0x00180D), GCB_EX}, - {RUNE_C(0x00180E), RUNE_C(0x00180E), GCB_CN}, - {RUNE_C(0x00180F), RUNE_C(0x00180F), GCB_EX}, - {RUNE_C(0x001885), RUNE_C(0x001886), GCB_EX}, - {RUNE_C(0x0018A9), RUNE_C(0x0018A9), GCB_EX}, - {RUNE_C(0x001920), RUNE_C(0x001922), GCB_EX}, - {RUNE_C(0x001923), RUNE_C(0x001926), GCB_SM}, - {RUNE_C(0x001927), RUNE_C(0x001928), GCB_EX}, - {RUNE_C(0x001929), RUNE_C(0x00192B), GCB_SM}, - {RUNE_C(0x001930), RUNE_C(0x001931), GCB_SM}, - {RUNE_C(0x001932), RUNE_C(0x001932), GCB_EX}, - {RUNE_C(0x001933), RUNE_C(0x001938), GCB_SM}, - {RUNE_C(0x001939), RUNE_C(0x00193B), GCB_EX}, - {RUNE_C(0x001A17), RUNE_C(0x001A18), GCB_EX}, - {RUNE_C(0x001A19), RUNE_C(0x001A1A), GCB_SM}, - {RUNE_C(0x001A1B), RUNE_C(0x001A1B), GCB_EX}, - {RUNE_C(0x001A55), RUNE_C(0x001A55), GCB_SM}, - {RUNE_C(0x001A56), RUNE_C(0x001A56), GCB_EX}, - {RUNE_C(0x001A57), RUNE_C(0x001A57), GCB_SM}, - {RUNE_C(0x001A58), RUNE_C(0x001A5E), GCB_EX}, - {RUNE_C(0x001A60), RUNE_C(0x001A60), GCB_EX}, - {RUNE_C(0x001A62), RUNE_C(0x001A62), GCB_EX}, - {RUNE_C(0x001A65), RUNE_C(0x001A6C), GCB_EX}, - {RUNE_C(0x001A6D), RUNE_C(0x001A72), GCB_SM}, - {RUNE_C(0x001A73), RUNE_C(0x001A7C), GCB_EX}, - {RUNE_C(0x001A7F), RUNE_C(0x001A7F), GCB_EX}, - {RUNE_C(0x001AB0), RUNE_C(0x001ACE), GCB_EX}, - {RUNE_C(0x001B00), RUNE_C(0x001B03), GCB_EX}, - {RUNE_C(0x001B04), RUNE_C(0x001B04), GCB_SM}, - {RUNE_C(0x001B34), RUNE_C(0x001B3A), GCB_EX}, - {RUNE_C(0x001B3B), RUNE_C(0x001B3B), GCB_SM}, - {RUNE_C(0x001B3C), RUNE_C(0x001B3C), GCB_EX}, - {RUNE_C(0x001B3D), RUNE_C(0x001B41), GCB_SM}, - {RUNE_C(0x001B42), RUNE_C(0x001B42), GCB_EX}, - {RUNE_C(0x001B43), RUNE_C(0x001B44), GCB_SM}, - {RUNE_C(0x001B6B), RUNE_C(0x001B73), GCB_EX}, - {RUNE_C(0x001B80), RUNE_C(0x001B81), GCB_EX}, - {RUNE_C(0x001B82), RUNE_C(0x001B82), GCB_SM}, - {RUNE_C(0x001BA1), RUNE_C(0x001BA1), GCB_SM}, - {RUNE_C(0x001BA2), RUNE_C(0x001BA5), GCB_EX}, - {RUNE_C(0x001BA6), RUNE_C(0x001BA7), GCB_SM}, - {RUNE_C(0x001BA8), RUNE_C(0x001BA9), GCB_EX}, - {RUNE_C(0x001BAA), RUNE_C(0x001BAA), GCB_SM}, - {RUNE_C(0x001BAB), RUNE_C(0x001BAD), GCB_EX}, - {RUNE_C(0x001BE6), RUNE_C(0x001BE6), GCB_EX}, - {RUNE_C(0x001BE7), RUNE_C(0x001BE7), GCB_SM}, - {RUNE_C(0x001BE8), RUNE_C(0x001BE9), GCB_EX}, - {RUNE_C(0x001BEA), RUNE_C(0x001BEC), GCB_SM}, - {RUNE_C(0x001BED), RUNE_C(0x001BED), GCB_EX}, - {RUNE_C(0x001BEE), RUNE_C(0x001BEE), GCB_SM}, - {RUNE_C(0x001BEF), RUNE_C(0x001BF1), GCB_EX}, - {RUNE_C(0x001BF2), RUNE_C(0x001BF3), GCB_SM}, - {RUNE_C(0x001C24), RUNE_C(0x001C2B), GCB_SM}, - {RUNE_C(0x001C2C), RUNE_C(0x001C33), GCB_EX}, - {RUNE_C(0x001C34), RUNE_C(0x001C35), GCB_SM}, - {RUNE_C(0x001C36), RUNE_C(0x001C37), GCB_EX}, - {RUNE_C(0x001CD0), RUNE_C(0x001CD2), GCB_EX}, - {RUNE_C(0x001CD4), RUNE_C(0x001CE0), GCB_EX}, - {RUNE_C(0x001CE1), RUNE_C(0x001CE1), GCB_SM}, - {RUNE_C(0x001CE2), RUNE_C(0x001CE8), GCB_EX}, - {RUNE_C(0x001CED), RUNE_C(0x001CED), GCB_EX}, - {RUNE_C(0x001CF4), RUNE_C(0x001CF4), GCB_EX}, - {RUNE_C(0x001CF7), RUNE_C(0x001CF7), GCB_SM}, - {RUNE_C(0x001CF8), RUNE_C(0x001CF9), GCB_EX}, - {RUNE_C(0x001DC0), RUNE_C(0x001DFF), GCB_EX}, - {RUNE_C(0x00200B), RUNE_C(0x00200B), GCB_CN}, - {RUNE_C(0x00200C), RUNE_C(0x00200C), GCB_EX}, - {RUNE_C(0x00200D), RUNE_C(0x00200D), GCB_ZWJ}, - {RUNE_C(0x00200E), RUNE_C(0x00200F), GCB_CN}, - {RUNE_C(0x002028), RUNE_C(0x00202E), GCB_CN}, - {RUNE_C(0x002060), RUNE_C(0x00206F), GCB_CN}, - {RUNE_C(0x0020D0), RUNE_C(0x0020F0), GCB_EX}, - {RUNE_C(0x002CEF), RUNE_C(0x002CF1), GCB_EX}, - {RUNE_C(0x002D7F), RUNE_C(0x002D7F), GCB_EX}, - {RUNE_C(0x002DE0), RUNE_C(0x002DFF), GCB_EX}, - {RUNE_C(0x00302A), RUNE_C(0x00302F), GCB_EX}, - {RUNE_C(0x003099), RUNE_C(0x00309A), GCB_EX}, - {RUNE_C(0x00A66F), RUNE_C(0x00A672), GCB_EX}, - {RUNE_C(0x00A674), RUNE_C(0x00A67D), GCB_EX}, - {RUNE_C(0x00A69E), RUNE_C(0x00A69F), GCB_EX}, - {RUNE_C(0x00A6F0), RUNE_C(0x00A6F1), GCB_EX}, - {RUNE_C(0x00A802), RUNE_C(0x00A802), GCB_EX}, - {RUNE_C(0x00A806), RUNE_C(0x00A806), GCB_EX}, - {RUNE_C(0x00A80B), RUNE_C(0x00A80B), GCB_EX}, - {RUNE_C(0x00A823), RUNE_C(0x00A824), GCB_SM}, - {RUNE_C(0x00A825), RUNE_C(0x00A826), GCB_EX}, - {RUNE_C(0x00A827), RUNE_C(0x00A827), GCB_SM}, - {RUNE_C(0x00A82C), RUNE_C(0x00A82C), GCB_EX}, - {RUNE_C(0x00A880), RUNE_C(0x00A881), GCB_SM}, - {RUNE_C(0x00A8B4), RUNE_C(0x00A8C3), GCB_SM}, - {RUNE_C(0x00A8C4), RUNE_C(0x00A8C5), GCB_EX}, - {RUNE_C(0x00A8E0), RUNE_C(0x00A8F1), GCB_EX}, - {RUNE_C(0x00A8FF), RUNE_C(0x00A8FF), GCB_EX}, - {RUNE_C(0x00A926), RUNE_C(0x00A92D), GCB_EX}, - {RUNE_C(0x00A947), RUNE_C(0x00A951), GCB_EX}, - {RUNE_C(0x00A952), RUNE_C(0x00A953), GCB_SM}, - {RUNE_C(0x00A960), RUNE_C(0x00A97C), GCB_L}, - {RUNE_C(0x00A980), RUNE_C(0x00A982), GCB_EX}, - {RUNE_C(0x00A983), RUNE_C(0x00A983), GCB_SM}, - {RUNE_C(0x00A9B3), RUNE_C(0x00A9B3), GCB_EX}, - {RUNE_C(0x00A9B4), RUNE_C(0x00A9B5), GCB_SM}, - {RUNE_C(0x00A9B6), RUNE_C(0x00A9B9), GCB_EX}, - {RUNE_C(0x00A9BA), RUNE_C(0x00A9BB), GCB_SM}, - {RUNE_C(0x00A9BC), RUNE_C(0x00A9BD), GCB_EX}, - {RUNE_C(0x00A9BE), RUNE_C(0x00A9C0), GCB_SM}, - {RUNE_C(0x00A9E5), RUNE_C(0x00A9E5), GCB_EX}, - {RUNE_C(0x00AA29), RUNE_C(0x00AA2E), GCB_EX}, - {RUNE_C(0x00AA2F), RUNE_C(0x00AA30), GCB_SM}, - {RUNE_C(0x00AA31), RUNE_C(0x00AA32), GCB_EX}, - {RUNE_C(0x00AA33), RUNE_C(0x00AA34), GCB_SM}, - {RUNE_C(0x00AA35), RUNE_C(0x00AA36), GCB_EX}, - {RUNE_C(0x00AA43), RUNE_C(0x00AA43), GCB_EX}, - {RUNE_C(0x00AA4C), RUNE_C(0x00AA4C), GCB_EX}, - {RUNE_C(0x00AA4D), RUNE_C(0x00AA4D), GCB_SM}, - {RUNE_C(0x00AA7C), RUNE_C(0x00AA7C), GCB_EX}, - {RUNE_C(0x00AAB0), RUNE_C(0x00AAB0), GCB_EX}, - {RUNE_C(0x00AAB2), RUNE_C(0x00AAB4), GCB_EX}, - {RUNE_C(0x00AAB7), RUNE_C(0x00AAB8), GCB_EX}, - {RUNE_C(0x00AABE), RUNE_C(0x00AABF), GCB_EX}, - {RUNE_C(0x00AAC1), RUNE_C(0x00AAC1), GCB_EX}, - {RUNE_C(0x00AAEB), RUNE_C(0x00AAEB), GCB_SM}, - {RUNE_C(0x00AAEC), RUNE_C(0x00AAED), GCB_EX}, - {RUNE_C(0x00AAEE), RUNE_C(0x00AAEF), GCB_SM}, - {RUNE_C(0x00AAF5), RUNE_C(0x00AAF5), GCB_SM}, - {RUNE_C(0x00AAF6), RUNE_C(0x00AAF6), GCB_EX}, - {RUNE_C(0x00ABE3), RUNE_C(0x00ABE4), GCB_SM}, - {RUNE_C(0x00ABE5), RUNE_C(0x00ABE5), GCB_EX}, - {RUNE_C(0x00ABE6), RUNE_C(0x00ABE7), GCB_SM}, - {RUNE_C(0x00ABE8), RUNE_C(0x00ABE8), GCB_EX}, - {RUNE_C(0x00ABE9), RUNE_C(0x00ABEA), GCB_SM}, - {RUNE_C(0x00ABEC), RUNE_C(0x00ABEC), GCB_SM}, - {RUNE_C(0x00ABED), RUNE_C(0x00ABED), GCB_EX}, - {RUNE_C(0x00AC00), RUNE_C(0x00AC00), GCB_LV}, - {RUNE_C(0x00AC01), RUNE_C(0x00AC1B), GCB_LVT}, - {RUNE_C(0x00AC1C), RUNE_C(0x00AC1C), GCB_LV}, - {RUNE_C(0x00AC1D), RUNE_C(0x00AC37), GCB_LVT}, - {RUNE_C(0x00AC38), RUNE_C(0x00AC38), GCB_LV}, - {RUNE_C(0x00AC39), RUNE_C(0x00AC53), GCB_LVT}, - {RUNE_C(0x00AC54), RUNE_C(0x00AC54), GCB_LV}, - {RUNE_C(0x00AC55), RUNE_C(0x00AC6F), GCB_LVT}, - {RUNE_C(0x00AC70), RUNE_C(0x00AC70), GCB_LV}, - {RUNE_C(0x00AC71), RUNE_C(0x00AC8B), GCB_LVT}, - {RUNE_C(0x00AC8C), RUNE_C(0x00AC8C), GCB_LV}, - {RUNE_C(0x00AC8D), RUNE_C(0x00ACA7), GCB_LVT}, - {RUNE_C(0x00ACA8), RUNE_C(0x00ACA8), GCB_LV}, - {RUNE_C(0x00ACA9), RUNE_C(0x00ACC3), GCB_LVT}, - {RUNE_C(0x00ACC4), RUNE_C(0x00ACC4), GCB_LV}, - {RUNE_C(0x00ACC5), RUNE_C(0x00ACDF), GCB_LVT}, - {RUNE_C(0x00ACE0), RUNE_C(0x00ACE0), GCB_LV}, - {RUNE_C(0x00ACE1), RUNE_C(0x00ACFB), GCB_LVT}, - {RUNE_C(0x00ACFC), RUNE_C(0x00ACFC), GCB_LV}, - {RUNE_C(0x00ACFD), RUNE_C(0x00AD17), GCB_LVT}, - {RUNE_C(0x00AD18), RUNE_C(0x00AD18), GCB_LV}, - {RUNE_C(0x00AD19), RUNE_C(0x00AD33), GCB_LVT}, - {RUNE_C(0x00AD34), RUNE_C(0x00AD34), GCB_LV}, - {RUNE_C(0x00AD35), RUNE_C(0x00AD4F), GCB_LVT}, - {RUNE_C(0x00AD50), RUNE_C(0x00AD50), GCB_LV}, - {RUNE_C(0x00AD51), RUNE_C(0x00AD6B), GCB_LVT}, - {RUNE_C(0x00AD6C), RUNE_C(0x00AD6C), GCB_LV}, - {RUNE_C(0x00AD6D), RUNE_C(0x00AD87), GCB_LVT}, - {RUNE_C(0x00AD88), RUNE_C(0x00AD88), GCB_LV}, - {RUNE_C(0x00AD89), RUNE_C(0x00ADA3), GCB_LVT}, - {RUNE_C(0x00ADA4), RUNE_C(0x00ADA4), GCB_LV}, - {RUNE_C(0x00ADA5), RUNE_C(0x00ADBF), GCB_LVT}, - {RUNE_C(0x00ADC0), RUNE_C(0x00ADC0), GCB_LV}, - {RUNE_C(0x00ADC1), RUNE_C(0x00ADDB), GCB_LVT}, - {RUNE_C(0x00ADDC), RUNE_C(0x00ADDC), GCB_LV}, - {RUNE_C(0x00ADDD), RUNE_C(0x00ADF7), GCB_LVT}, - {RUNE_C(0x00ADF8), RUNE_C(0x00ADF8), GCB_LV}, - {RUNE_C(0x00ADF9), RUNE_C(0x00AE13), GCB_LVT}, - {RUNE_C(0x00AE14), RUNE_C(0x00AE14), GCB_LV}, - {RUNE_C(0x00AE15), RUNE_C(0x00AE2F), GCB_LVT}, - {RUNE_C(0x00AE30), RUNE_C(0x00AE30), GCB_LV}, - {RUNE_C(0x00AE31), RUNE_C(0x00AE4B), GCB_LVT}, - {RUNE_C(0x00AE4C), RUNE_C(0x00AE4C), GCB_LV}, - {RUNE_C(0x00AE4D), RUNE_C(0x00AE67), GCB_LVT}, - {RUNE_C(0x00AE68), RUNE_C(0x00AE68), GCB_LV}, - {RUNE_C(0x00AE69), RUNE_C(0x00AE83), GCB_LVT}, - {RUNE_C(0x00AE84), RUNE_C(0x00AE84), GCB_LV}, - {RUNE_C(0x00AE85), RUNE_C(0x00AE9F), GCB_LVT}, - {RUNE_C(0x00AEA0), RUNE_C(0x00AEA0), GCB_LV}, - {RUNE_C(0x00AEA1), RUNE_C(0x00AEBB), GCB_LVT}, - {RUNE_C(0x00AEBC), RUNE_C(0x00AEBC), GCB_LV}, - {RUNE_C(0x00AEBD), RUNE_C(0x00AED7), GCB_LVT}, - {RUNE_C(0x00AED8), RUNE_C(0x00AED8), GCB_LV}, - {RUNE_C(0x00AED9), RUNE_C(0x00AEF3), GCB_LVT}, - {RUNE_C(0x00AEF4), RUNE_C(0x00AEF4), GCB_LV}, - {RUNE_C(0x00AEF5), RUNE_C(0x00AF0F), GCB_LVT}, - {RUNE_C(0x00AF10), RUNE_C(0x00AF10), GCB_LV}, - {RUNE_C(0x00AF11), RUNE_C(0x00AF2B), GCB_LVT}, - {RUNE_C(0x00AF2C), RUNE_C(0x00AF2C), GCB_LV}, - {RUNE_C(0x00AF2D), RUNE_C(0x00AF47), GCB_LVT}, - {RUNE_C(0x00AF48), RUNE_C(0x00AF48), GCB_LV}, - {RUNE_C(0x00AF49), RUNE_C(0x00AF63), GCB_LVT}, - {RUNE_C(0x00AF64), RUNE_C(0x00AF64), GCB_LV}, - {RUNE_C(0x00AF65), RUNE_C(0x00AF7F), GCB_LVT}, - {RUNE_C(0x00AF80), RUNE_C(0x00AF80), GCB_LV}, - {RUNE_C(0x00AF81), RUNE_C(0x00AF9B), GCB_LVT}, - {RUNE_C(0x00AF9C), RUNE_C(0x00AF9C), GCB_LV}, - {RUNE_C(0x00AF9D), RUNE_C(0x00AFB7), GCB_LVT}, - {RUNE_C(0x00AFB8), RUNE_C(0x00AFB8), GCB_LV}, - {RUNE_C(0x00AFB9), RUNE_C(0x00AFD3), GCB_LVT}, - {RUNE_C(0x00AFD4), RUNE_C(0x00AFD4), GCB_LV}, - {RUNE_C(0x00AFD5), RUNE_C(0x00AFEF), GCB_LVT}, - {RUNE_C(0x00AFF0), RUNE_C(0x00AFF0), GCB_LV}, - {RUNE_C(0x00AFF1), RUNE_C(0x00B00B), GCB_LVT}, - {RUNE_C(0x00B00C), RUNE_C(0x00B00C), GCB_LV}, - {RUNE_C(0x00B00D), RUNE_C(0x00B027), GCB_LVT}, - {RUNE_C(0x00B028), RUNE_C(0x00B028), GCB_LV}, - {RUNE_C(0x00B029), RUNE_C(0x00B043), GCB_LVT}, - {RUNE_C(0x00B044), RUNE_C(0x00B044), GCB_LV}, - {RUNE_C(0x00B045), RUNE_C(0x00B05F), GCB_LVT}, - {RUNE_C(0x00B060), RUNE_C(0x00B060), GCB_LV}, - {RUNE_C(0x00B061), RUNE_C(0x00B07B), GCB_LVT}, - {RUNE_C(0x00B07C), RUNE_C(0x00B07C), GCB_LV}, - {RUNE_C(0x00B07D), RUNE_C(0x00B097), GCB_LVT}, - {RUNE_C(0x00B098), RUNE_C(0x00B098), GCB_LV}, - {RUNE_C(0x00B099), RUNE_C(0x00B0B3), GCB_LVT}, - {RUNE_C(0x00B0B4), RUNE_C(0x00B0B4), GCB_LV}, - {RUNE_C(0x00B0B5), RUNE_C(0x00B0CF), GCB_LVT}, - {RUNE_C(0x00B0D0), RUNE_C(0x00B0D0), GCB_LV}, - {RUNE_C(0x00B0D1), RUNE_C(0x00B0EB), GCB_LVT}, - {RUNE_C(0x00B0EC), RUNE_C(0x00B0EC), GCB_LV}, - {RUNE_C(0x00B0ED), RUNE_C(0x00B107), GCB_LVT}, - {RUNE_C(0x00B108), RUNE_C(0x00B108), GCB_LV}, - {RUNE_C(0x00B109), RUNE_C(0x00B123), GCB_LVT}, - {RUNE_C(0x00B124), RUNE_C(0x00B124), GCB_LV}, - {RUNE_C(0x00B125), RUNE_C(0x00B13F), GCB_LVT}, - {RUNE_C(0x00B140), RUNE_C(0x00B140), GCB_LV}, - {RUNE_C(0x00B141), RUNE_C(0x00B15B), GCB_LVT}, - {RUNE_C(0x00B15C), RUNE_C(0x00B15C), GCB_LV}, - {RUNE_C(0x00B15D), RUNE_C(0x00B177), GCB_LVT}, - {RUNE_C(0x00B178), RUNE_C(0x00B178), GCB_LV}, - {RUNE_C(0x00B179), RUNE_C(0x00B193), GCB_LVT}, - {RUNE_C(0x00B194), RUNE_C(0x00B194), GCB_LV}, - {RUNE_C(0x00B195), RUNE_C(0x00B1AF), GCB_LVT}, - {RUNE_C(0x00B1B0), RUNE_C(0x00B1B0), GCB_LV}, - {RUNE_C(0x00B1B1), RUNE_C(0x00B1CB), GCB_LVT}, - {RUNE_C(0x00B1CC), RUNE_C(0x00B1CC), GCB_LV}, - {RUNE_C(0x00B1CD), RUNE_C(0x00B1E7), GCB_LVT}, - {RUNE_C(0x00B1E8), RUNE_C(0x00B1E8), GCB_LV}, - {RUNE_C(0x00B1E9), RUNE_C(0x00B203), GCB_LVT}, - {RUNE_C(0x00B204), RUNE_C(0x00B204), GCB_LV}, - {RUNE_C(0x00B205), RUNE_C(0x00B21F), GCB_LVT}, - {RUNE_C(0x00B220), RUNE_C(0x00B220), GCB_LV}, - {RUNE_C(0x00B221), RUNE_C(0x00B23B), GCB_LVT}, - {RUNE_C(0x00B23C), RUNE_C(0x00B23C), GCB_LV}, - {RUNE_C(0x00B23D), RUNE_C(0x00B257), GCB_LVT}, - {RUNE_C(0x00B258), RUNE_C(0x00B258), GCB_LV}, - {RUNE_C(0x00B259), RUNE_C(0x00B273), GCB_LVT}, - {RUNE_C(0x00B274), RUNE_C(0x00B274), GCB_LV}, - {RUNE_C(0x00B275), RUNE_C(0x00B28F), GCB_LVT}, - {RUNE_C(0x00B290), RUNE_C(0x00B290), GCB_LV}, - {RUNE_C(0x00B291), RUNE_C(0x00B2AB), GCB_LVT}, - {RUNE_C(0x00B2AC), RUNE_C(0x00B2AC), GCB_LV}, - {RUNE_C(0x00B2AD), RUNE_C(0x00B2C7), GCB_LVT}, - {RUNE_C(0x00B2C8), RUNE_C(0x00B2C8), GCB_LV}, - {RUNE_C(0x00B2C9), RUNE_C(0x00B2E3), GCB_LVT}, - {RUNE_C(0x00B2E4), RUNE_C(0x00B2E4), GCB_LV}, - {RUNE_C(0x00B2E5), RUNE_C(0x00B2FF), GCB_LVT}, - {RUNE_C(0x00B300), RUNE_C(0x00B300), GCB_LV}, - {RUNE_C(0x00B301), RUNE_C(0x00B31B), GCB_LVT}, - {RUNE_C(0x00B31C), RUNE_C(0x00B31C), GCB_LV}, - {RUNE_C(0x00B31D), RUNE_C(0x00B337), GCB_LVT}, - {RUNE_C(0x00B338), RUNE_C(0x00B338), GCB_LV}, - {RUNE_C(0x00B339), RUNE_C(0x00B353), GCB_LVT}, - {RUNE_C(0x00B354), RUNE_C(0x00B354), GCB_LV}, - {RUNE_C(0x00B355), RUNE_C(0x00B36F), GCB_LVT}, - {RUNE_C(0x00B370), RUNE_C(0x00B370), GCB_LV}, - {RUNE_C(0x00B371), RUNE_C(0x00B38B), GCB_LVT}, - {RUNE_C(0x00B38C), RUNE_C(0x00B38C), GCB_LV}, - {RUNE_C(0x00B38D), RUNE_C(0x00B3A7), GCB_LVT}, - {RUNE_C(0x00B3A8), RUNE_C(0x00B3A8), GCB_LV}, - {RUNE_C(0x00B3A9), RUNE_C(0x00B3C3), GCB_LVT}, - {RUNE_C(0x00B3C4), RUNE_C(0x00B3C4), GCB_LV}, - {RUNE_C(0x00B3C5), RUNE_C(0x00B3DF), GCB_LVT}, - {RUNE_C(0x00B3E0), RUNE_C(0x00B3E0), GCB_LV}, - {RUNE_C(0x00B3E1), RUNE_C(0x00B3FB), GCB_LVT}, - {RUNE_C(0x00B3FC), RUNE_C(0x00B3FC), GCB_LV}, - {RUNE_C(0x00B3FD), RUNE_C(0x00B417), GCB_LVT}, - {RUNE_C(0x00B418), RUNE_C(0x00B418), GCB_LV}, - {RUNE_C(0x00B419), RUNE_C(0x00B433), GCB_LVT}, - {RUNE_C(0x00B434), RUNE_C(0x00B434), GCB_LV}, - {RUNE_C(0x00B435), RUNE_C(0x00B44F), GCB_LVT}, - {RUNE_C(0x00B450), RUNE_C(0x00B450), GCB_LV}, - {RUNE_C(0x00B451), RUNE_C(0x00B46B), GCB_LVT}, - {RUNE_C(0x00B46C), RUNE_C(0x00B46C), GCB_LV}, - {RUNE_C(0x00B46D), RUNE_C(0x00B487), GCB_LVT}, - {RUNE_C(0x00B488), RUNE_C(0x00B488), GCB_LV}, - {RUNE_C(0x00B489), RUNE_C(0x00B4A3), GCB_LVT}, - {RUNE_C(0x00B4A4), RUNE_C(0x00B4A4), GCB_LV}, - {RUNE_C(0x00B4A5), RUNE_C(0x00B4BF), GCB_LVT}, - {RUNE_C(0x00B4C0), RUNE_C(0x00B4C0), GCB_LV}, - {RUNE_C(0x00B4C1), RUNE_C(0x00B4DB), GCB_LVT}, - {RUNE_C(0x00B4DC), RUNE_C(0x00B4DC), GCB_LV}, - {RUNE_C(0x00B4DD), RUNE_C(0x00B4F7), GCB_LVT}, - {RUNE_C(0x00B4F8), RUNE_C(0x00B4F8), GCB_LV}, - {RUNE_C(0x00B4F9), RUNE_C(0x00B513), GCB_LVT}, - {RUNE_C(0x00B514), RUNE_C(0x00B514), GCB_LV}, - {RUNE_C(0x00B515), RUNE_C(0x00B52F), GCB_LVT}, - {RUNE_C(0x00B530), RUNE_C(0x00B530), GCB_LV}, - {RUNE_C(0x00B531), RUNE_C(0x00B54B), GCB_LVT}, - {RUNE_C(0x00B54C), RUNE_C(0x00B54C), GCB_LV}, - {RUNE_C(0x00B54D), RUNE_C(0x00B567), GCB_LVT}, - {RUNE_C(0x00B568), RUNE_C(0x00B568), GCB_LV}, - {RUNE_C(0x00B569), RUNE_C(0x00B583), GCB_LVT}, - {RUNE_C(0x00B584), RUNE_C(0x00B584), GCB_LV}, - {RUNE_C(0x00B585), RUNE_C(0x00B59F), GCB_LVT}, - {RUNE_C(0x00B5A0), RUNE_C(0x00B5A0), GCB_LV}, - {RUNE_C(0x00B5A1), RUNE_C(0x00B5BB), GCB_LVT}, - {RUNE_C(0x00B5BC), RUNE_C(0x00B5BC), GCB_LV}, - {RUNE_C(0x00B5BD), RUNE_C(0x00B5D7), GCB_LVT}, - {RUNE_C(0x00B5D8), RUNE_C(0x00B5D8), GCB_LV}, - {RUNE_C(0x00B5D9), RUNE_C(0x00B5F3), GCB_LVT}, - {RUNE_C(0x00B5F4), RUNE_C(0x00B5F4), GCB_LV}, - {RUNE_C(0x00B5F5), RUNE_C(0x00B60F), GCB_LVT}, - {RUNE_C(0x00B610), RUNE_C(0x00B610), GCB_LV}, - {RUNE_C(0x00B611), RUNE_C(0x00B62B), GCB_LVT}, - {RUNE_C(0x00B62C), RUNE_C(0x00B62C), GCB_LV}, - {RUNE_C(0x00B62D), RUNE_C(0x00B647), GCB_LVT}, - {RUNE_C(0x00B648), RUNE_C(0x00B648), GCB_LV}, - {RUNE_C(0x00B649), RUNE_C(0x00B663), GCB_LVT}, - {RUNE_C(0x00B664), RUNE_C(0x00B664), GCB_LV}, - {RUNE_C(0x00B665), RUNE_C(0x00B67F), GCB_LVT}, - {RUNE_C(0x00B680), RUNE_C(0x00B680), GCB_LV}, - {RUNE_C(0x00B681), RUNE_C(0x00B69B), GCB_LVT}, - {RUNE_C(0x00B69C), RUNE_C(0x00B69C), GCB_LV}, - {RUNE_C(0x00B69D), RUNE_C(0x00B6B7), GCB_LVT}, - {RUNE_C(0x00B6B8), RUNE_C(0x00B6B8), GCB_LV}, - {RUNE_C(0x00B6B9), RUNE_C(0x00B6D3), GCB_LVT}, - {RUNE_C(0x00B6D4), RUNE_C(0x00B6D4), GCB_LV}, - {RUNE_C(0x00B6D5), RUNE_C(0x00B6EF), GCB_LVT}, - {RUNE_C(0x00B6F0), RUNE_C(0x00B6F0), GCB_LV}, - {RUNE_C(0x00B6F1), RUNE_C(0x00B70B), GCB_LVT}, - {RUNE_C(0x00B70C), RUNE_C(0x00B70C), GCB_LV}, - {RUNE_C(0x00B70D), RUNE_C(0x00B727), GCB_LVT}, - {RUNE_C(0x00B728), RUNE_C(0x00B728), GCB_LV}, - {RUNE_C(0x00B729), RUNE_C(0x00B743), GCB_LVT}, - {RUNE_C(0x00B744), RUNE_C(0x00B744), GCB_LV}, - {RUNE_C(0x00B745), RUNE_C(0x00B75F), GCB_LVT}, - {RUNE_C(0x00B760), RUNE_C(0x00B760), GCB_LV}, - {RUNE_C(0x00B761), RUNE_C(0x00B77B), GCB_LVT}, - {RUNE_C(0x00B77C), RUNE_C(0x00B77C), GCB_LV}, - {RUNE_C(0x00B77D), RUNE_C(0x00B797), GCB_LVT}, - {RUNE_C(0x00B798), RUNE_C(0x00B798), GCB_LV}, - {RUNE_C(0x00B799), RUNE_C(0x00B7B3), GCB_LVT}, - {RUNE_C(0x00B7B4), RUNE_C(0x00B7B4), GCB_LV}, - {RUNE_C(0x00B7B5), RUNE_C(0x00B7CF), GCB_LVT}, - {RUNE_C(0x00B7D0), RUNE_C(0x00B7D0), GCB_LV}, - {RUNE_C(0x00B7D1), RUNE_C(0x00B7EB), GCB_LVT}, - {RUNE_C(0x00B7EC), RUNE_C(0x00B7EC), GCB_LV}, - {RUNE_C(0x00B7ED), RUNE_C(0x00B807), GCB_LVT}, - {RUNE_C(0x00B808), RUNE_C(0x00B808), GCB_LV}, - {RUNE_C(0x00B809), RUNE_C(0x00B823), GCB_LVT}, - {RUNE_C(0x00B824), RUNE_C(0x00B824), GCB_LV}, - {RUNE_C(0x00B825), RUNE_C(0x00B83F), GCB_LVT}, - {RUNE_C(0x00B840), RUNE_C(0x00B840), GCB_LV}, - {RUNE_C(0x00B841), RUNE_C(0x00B85B), GCB_LVT}, - {RUNE_C(0x00B85C), RUNE_C(0x00B85C), GCB_LV}, - {RUNE_C(0x00B85D), RUNE_C(0x00B877), GCB_LVT}, - {RUNE_C(0x00B878), RUNE_C(0x00B878), GCB_LV}, - {RUNE_C(0x00B879), RUNE_C(0x00B893), GCB_LVT}, - {RUNE_C(0x00B894), RUNE_C(0x00B894), GCB_LV}, - {RUNE_C(0x00B895), RUNE_C(0x00B8AF), GCB_LVT}, - {RUNE_C(0x00B8B0), RUNE_C(0x00B8B0), GCB_LV}, - {RUNE_C(0x00B8B1), RUNE_C(0x00B8CB), GCB_LVT}, - {RUNE_C(0x00B8CC), RUNE_C(0x00B8CC), GCB_LV}, - {RUNE_C(0x00B8CD), RUNE_C(0x00B8E7), GCB_LVT}, - {RUNE_C(0x00B8E8), RUNE_C(0x00B8E8), GCB_LV}, - {RUNE_C(0x00B8E9), RUNE_C(0x00B903), GCB_LVT}, - {RUNE_C(0x00B904), RUNE_C(0x00B904), GCB_LV}, - {RUNE_C(0x00B905), RUNE_C(0x00B91F), GCB_LVT}, - {RUNE_C(0x00B920), RUNE_C(0x00B920), GCB_LV}, - {RUNE_C(0x00B921), RUNE_C(0x00B93B), GCB_LVT}, - {RUNE_C(0x00B93C), RUNE_C(0x00B93C), GCB_LV}, - {RUNE_C(0x00B93D), RUNE_C(0x00B957), GCB_LVT}, - {RUNE_C(0x00B958), RUNE_C(0x00B958), GCB_LV}, - {RUNE_C(0x00B959), RUNE_C(0x00B973), GCB_LVT}, - {RUNE_C(0x00B974), RUNE_C(0x00B974), GCB_LV}, - {RUNE_C(0x00B975), RUNE_C(0x00B98F), GCB_LVT}, - {RUNE_C(0x00B990), RUNE_C(0x00B990), GCB_LV}, - {RUNE_C(0x00B991), RUNE_C(0x00B9AB), GCB_LVT}, - {RUNE_C(0x00B9AC), RUNE_C(0x00B9AC), GCB_LV}, - {RUNE_C(0x00B9AD), RUNE_C(0x00B9C7), GCB_LVT}, - {RUNE_C(0x00B9C8), RUNE_C(0x00B9C8), GCB_LV}, - {RUNE_C(0x00B9C9), RUNE_C(0x00B9E3), GCB_LVT}, - {RUNE_C(0x00B9E4), RUNE_C(0x00B9E4), GCB_LV}, - {RUNE_C(0x00B9E5), RUNE_C(0x00B9FF), GCB_LVT}, - {RUNE_C(0x00BA00), RUNE_C(0x00BA00), GCB_LV}, - {RUNE_C(0x00BA01), RUNE_C(0x00BA1B), GCB_LVT}, - {RUNE_C(0x00BA1C), RUNE_C(0x00BA1C), GCB_LV}, - {RUNE_C(0x00BA1D), RUNE_C(0x00BA37), GCB_LVT}, - {RUNE_C(0x00BA38), RUNE_C(0x00BA38), GCB_LV}, - {RUNE_C(0x00BA39), RUNE_C(0x00BA53), GCB_LVT}, - {RUNE_C(0x00BA54), RUNE_C(0x00BA54), GCB_LV}, - {RUNE_C(0x00BA55), RUNE_C(0x00BA6F), GCB_LVT}, - {RUNE_C(0x00BA70), RUNE_C(0x00BA70), GCB_LV}, - {RUNE_C(0x00BA71), RUNE_C(0x00BA8B), GCB_LVT}, - {RUNE_C(0x00BA8C), RUNE_C(0x00BA8C), GCB_LV}, - {RUNE_C(0x00BA8D), RUNE_C(0x00BAA7), GCB_LVT}, - {RUNE_C(0x00BAA8), RUNE_C(0x00BAA8), GCB_LV}, - {RUNE_C(0x00BAA9), RUNE_C(0x00BAC3), GCB_LVT}, - {RUNE_C(0x00BAC4), RUNE_C(0x00BAC4), GCB_LV}, - {RUNE_C(0x00BAC5), RUNE_C(0x00BADF), GCB_LVT}, - {RUNE_C(0x00BAE0), RUNE_C(0x00BAE0), GCB_LV}, - {RUNE_C(0x00BAE1), RUNE_C(0x00BAFB), GCB_LVT}, - {RUNE_C(0x00BAFC), RUNE_C(0x00BAFC), GCB_LV}, - {RUNE_C(0x00BAFD), RUNE_C(0x00BB17), GCB_LVT}, - {RUNE_C(0x00BB18), RUNE_C(0x00BB18), GCB_LV}, - {RUNE_C(0x00BB19), RUNE_C(0x00BB33), GCB_LVT}, - {RUNE_C(0x00BB34), RUNE_C(0x00BB34), GCB_LV}, - {RUNE_C(0x00BB35), RUNE_C(0x00BB4F), GCB_LVT}, - {RUNE_C(0x00BB50), RUNE_C(0x00BB50), GCB_LV}, - {RUNE_C(0x00BB51), RUNE_C(0x00BB6B), GCB_LVT}, - {RUNE_C(0x00BB6C), RUNE_C(0x00BB6C), GCB_LV}, - {RUNE_C(0x00BB6D), RUNE_C(0x00BB87), GCB_LVT}, - {RUNE_C(0x00BB88), RUNE_C(0x00BB88), GCB_LV}, - {RUNE_C(0x00BB89), RUNE_C(0x00BBA3), GCB_LVT}, - {RUNE_C(0x00BBA4), RUNE_C(0x00BBA4), GCB_LV}, - {RUNE_C(0x00BBA5), RUNE_C(0x00BBBF), GCB_LVT}, - {RUNE_C(0x00BBC0), RUNE_C(0x00BBC0), GCB_LV}, - {RUNE_C(0x00BBC1), RUNE_C(0x00BBDB), GCB_LVT}, - {RUNE_C(0x00BBDC), RUNE_C(0x00BBDC), GCB_LV}, - {RUNE_C(0x00BBDD), RUNE_C(0x00BBF7), GCB_LVT}, - {RUNE_C(0x00BBF8), RUNE_C(0x00BBF8), GCB_LV}, - {RUNE_C(0x00BBF9), RUNE_C(0x00BC13), GCB_LVT}, - {RUNE_C(0x00BC14), RUNE_C(0x00BC14), GCB_LV}, - {RUNE_C(0x00BC15), RUNE_C(0x00BC2F), GCB_LVT}, - {RUNE_C(0x00BC30), RUNE_C(0x00BC30), GCB_LV}, - {RUNE_C(0x00BC31), RUNE_C(0x00BC4B), GCB_LVT}, - {RUNE_C(0x00BC4C), RUNE_C(0x00BC4C), GCB_LV}, - {RUNE_C(0x00BC4D), RUNE_C(0x00BC67), GCB_LVT}, - {RUNE_C(0x00BC68), RUNE_C(0x00BC68), GCB_LV}, - {RUNE_C(0x00BC69), RUNE_C(0x00BC83), GCB_LVT}, - {RUNE_C(0x00BC84), RUNE_C(0x00BC84), GCB_LV}, - {RUNE_C(0x00BC85), RUNE_C(0x00BC9F), GCB_LVT}, - {RUNE_C(0x00BCA0), RUNE_C(0x00BCA0), GCB_LV}, - {RUNE_C(0x00BCA1), RUNE_C(0x00BCBB), GCB_LVT}, - {RUNE_C(0x00BCBC), RUNE_C(0x00BCBC), GCB_LV}, - {RUNE_C(0x00BCBD), RUNE_C(0x00BCD7), GCB_LVT}, - {RUNE_C(0x00BCD8), RUNE_C(0x00BCD8), GCB_LV}, - {RUNE_C(0x00BCD9), RUNE_C(0x00BCF3), GCB_LVT}, - {RUNE_C(0x00BCF4), RUNE_C(0x00BCF4), GCB_LV}, - {RUNE_C(0x00BCF5), RUNE_C(0x00BD0F), GCB_LVT}, - {RUNE_C(0x00BD10), RUNE_C(0x00BD10), GCB_LV}, - {RUNE_C(0x00BD11), RUNE_C(0x00BD2B), GCB_LVT}, - {RUNE_C(0x00BD2C), RUNE_C(0x00BD2C), GCB_LV}, - {RUNE_C(0x00BD2D), RUNE_C(0x00BD47), GCB_LVT}, - {RUNE_C(0x00BD48), RUNE_C(0x00BD48), GCB_LV}, - {RUNE_C(0x00BD49), RUNE_C(0x00BD63), GCB_LVT}, - {RUNE_C(0x00BD64), RUNE_C(0x00BD64), GCB_LV}, - {RUNE_C(0x00BD65), RUNE_C(0x00BD7F), GCB_LVT}, - {RUNE_C(0x00BD80), RUNE_C(0x00BD80), GCB_LV}, - {RUNE_C(0x00BD81), RUNE_C(0x00BD9B), GCB_LVT}, - {RUNE_C(0x00BD9C), RUNE_C(0x00BD9C), GCB_LV}, - {RUNE_C(0x00BD9D), RUNE_C(0x00BDB7), GCB_LVT}, - {RUNE_C(0x00BDB8), RUNE_C(0x00BDB8), GCB_LV}, - {RUNE_C(0x00BDB9), RUNE_C(0x00BDD3), GCB_LVT}, - {RUNE_C(0x00BDD4), RUNE_C(0x00BDD4), GCB_LV}, - {RUNE_C(0x00BDD5), RUNE_C(0x00BDEF), GCB_LVT}, - {RUNE_C(0x00BDF0), RUNE_C(0x00BDF0), GCB_LV}, - {RUNE_C(0x00BDF1), RUNE_C(0x00BE0B), GCB_LVT}, - {RUNE_C(0x00BE0C), RUNE_C(0x00BE0C), GCB_LV}, - {RUNE_C(0x00BE0D), RUNE_C(0x00BE27), GCB_LVT}, - {RUNE_C(0x00BE28), RUNE_C(0x00BE28), GCB_LV}, - {RUNE_C(0x00BE29), RUNE_C(0x00BE43), GCB_LVT}, - {RUNE_C(0x00BE44), RUNE_C(0x00BE44), GCB_LV}, - {RUNE_C(0x00BE45), RUNE_C(0x00BE5F), GCB_LVT}, - {RUNE_C(0x00BE60), RUNE_C(0x00BE60), GCB_LV}, - {RUNE_C(0x00BE61), RUNE_C(0x00BE7B), GCB_LVT}, - {RUNE_C(0x00BE7C), RUNE_C(0x00BE7C), GCB_LV}, - {RUNE_C(0x00BE7D), RUNE_C(0x00BE97), GCB_LVT}, - {RUNE_C(0x00BE98), RUNE_C(0x00BE98), GCB_LV}, - {RUNE_C(0x00BE99), RUNE_C(0x00BEB3), GCB_LVT}, - {RUNE_C(0x00BEB4), RUNE_C(0x00BEB4), GCB_LV}, - {RUNE_C(0x00BEB5), RUNE_C(0x00BECF), GCB_LVT}, - {RUNE_C(0x00BED0), RUNE_C(0x00BED0), GCB_LV}, - {RUNE_C(0x00BED1), RUNE_C(0x00BEEB), GCB_LVT}, - {RUNE_C(0x00BEEC), RUNE_C(0x00BEEC), GCB_LV}, - {RUNE_C(0x00BEED), RUNE_C(0x00BF07), GCB_LVT}, - {RUNE_C(0x00BF08), RUNE_C(0x00BF08), GCB_LV}, - {RUNE_C(0x00BF09), RUNE_C(0x00BF23), GCB_LVT}, - {RUNE_C(0x00BF24), RUNE_C(0x00BF24), GCB_LV}, - {RUNE_C(0x00BF25), RUNE_C(0x00BF3F), GCB_LVT}, - {RUNE_C(0x00BF40), RUNE_C(0x00BF40), GCB_LV}, - {RUNE_C(0x00BF41), RUNE_C(0x00BF5B), GCB_LVT}, - {RUNE_C(0x00BF5C), RUNE_C(0x00BF5C), GCB_LV}, - {RUNE_C(0x00BF5D), RUNE_C(0x00BF77), GCB_LVT}, - {RUNE_C(0x00BF78), RUNE_C(0x00BF78), GCB_LV}, - {RUNE_C(0x00BF79), RUNE_C(0x00BF93), GCB_LVT}, - {RUNE_C(0x00BF94), RUNE_C(0x00BF94), GCB_LV}, - {RUNE_C(0x00BF95), RUNE_C(0x00BFAF), GCB_LVT}, - {RUNE_C(0x00BFB0), RUNE_C(0x00BFB0), GCB_LV}, - {RUNE_C(0x00BFB1), RUNE_C(0x00BFCB), GCB_LVT}, - {RUNE_C(0x00BFCC), RUNE_C(0x00BFCC), GCB_LV}, - {RUNE_C(0x00BFCD), RUNE_C(0x00BFE7), GCB_LVT}, - {RUNE_C(0x00BFE8), RUNE_C(0x00BFE8), GCB_LV}, - {RUNE_C(0x00BFE9), RUNE_C(0x00C003), GCB_LVT}, - {RUNE_C(0x00C004), RUNE_C(0x00C004), GCB_LV}, - {RUNE_C(0x00C005), RUNE_C(0x00C01F), GCB_LVT}, - {RUNE_C(0x00C020), RUNE_C(0x00C020), GCB_LV}, - {RUNE_C(0x00C021), RUNE_C(0x00C03B), GCB_LVT}, - {RUNE_C(0x00C03C), RUNE_C(0x00C03C), GCB_LV}, - {RUNE_C(0x00C03D), RUNE_C(0x00C057), GCB_LVT}, - {RUNE_C(0x00C058), RUNE_C(0x00C058), GCB_LV}, - {RUNE_C(0x00C059), RUNE_C(0x00C073), GCB_LVT}, - {RUNE_C(0x00C074), RUNE_C(0x00C074), GCB_LV}, - {RUNE_C(0x00C075), RUNE_C(0x00C08F), GCB_LVT}, - {RUNE_C(0x00C090), RUNE_C(0x00C090), GCB_LV}, - {RUNE_C(0x00C091), RUNE_C(0x00C0AB), GCB_LVT}, - {RUNE_C(0x00C0AC), RUNE_C(0x00C0AC), GCB_LV}, - {RUNE_C(0x00C0AD), RUNE_C(0x00C0C7), GCB_LVT}, - {RUNE_C(0x00C0C8), RUNE_C(0x00C0C8), GCB_LV}, - {RUNE_C(0x00C0C9), RUNE_C(0x00C0E3), GCB_LVT}, - {RUNE_C(0x00C0E4), RUNE_C(0x00C0E4), GCB_LV}, - {RUNE_C(0x00C0E5), RUNE_C(0x00C0FF), GCB_LVT}, - {RUNE_C(0x00C100), RUNE_C(0x00C100), GCB_LV}, - {RUNE_C(0x00C101), RUNE_C(0x00C11B), GCB_LVT}, - {RUNE_C(0x00C11C), RUNE_C(0x00C11C), GCB_LV}, - {RUNE_C(0x00C11D), RUNE_C(0x00C137), GCB_LVT}, - {RUNE_C(0x00C138), RUNE_C(0x00C138), GCB_LV}, - {RUNE_C(0x00C139), RUNE_C(0x00C153), GCB_LVT}, - {RUNE_C(0x00C154), RUNE_C(0x00C154), GCB_LV}, - {RUNE_C(0x00C155), RUNE_C(0x00C16F), GCB_LVT}, - {RUNE_C(0x00C170), RUNE_C(0x00C170), GCB_LV}, - {RUNE_C(0x00C171), RUNE_C(0x00C18B), GCB_LVT}, - {RUNE_C(0x00C18C), RUNE_C(0x00C18C), GCB_LV}, - {RUNE_C(0x00C18D), RUNE_C(0x00C1A7), GCB_LVT}, - {RUNE_C(0x00C1A8), RUNE_C(0x00C1A8), GCB_LV}, - {RUNE_C(0x00C1A9), RUNE_C(0x00C1C3), GCB_LVT}, - {RUNE_C(0x00C1C4), RUNE_C(0x00C1C4), GCB_LV}, - {RUNE_C(0x00C1C5), RUNE_C(0x00C1DF), GCB_LVT}, - {RUNE_C(0x00C1E0), RUNE_C(0x00C1E0), GCB_LV}, - {RUNE_C(0x00C1E1), RUNE_C(0x00C1FB), GCB_LVT}, - {RUNE_C(0x00C1FC), RUNE_C(0x00C1FC), GCB_LV}, - {RUNE_C(0x00C1FD), RUNE_C(0x00C217), GCB_LVT}, - {RUNE_C(0x00C218), RUNE_C(0x00C218), GCB_LV}, - {RUNE_C(0x00C219), RUNE_C(0x00C233), GCB_LVT}, - {RUNE_C(0x00C234), RUNE_C(0x00C234), GCB_LV}, - {RUNE_C(0x00C235), RUNE_C(0x00C24F), GCB_LVT}, - {RUNE_C(0x00C250), RUNE_C(0x00C250), GCB_LV}, - {RUNE_C(0x00C251), RUNE_C(0x00C26B), GCB_LVT}, - {RUNE_C(0x00C26C), RUNE_C(0x00C26C), GCB_LV}, - {RUNE_C(0x00C26D), RUNE_C(0x00C287), GCB_LVT}, - {RUNE_C(0x00C288), RUNE_C(0x00C288), GCB_LV}, - {RUNE_C(0x00C289), RUNE_C(0x00C2A3), GCB_LVT}, - {RUNE_C(0x00C2A4), RUNE_C(0x00C2A4), GCB_LV}, - {RUNE_C(0x00C2A5), RUNE_C(0x00C2BF), GCB_LVT}, - {RUNE_C(0x00C2C0), RUNE_C(0x00C2C0), GCB_LV}, - {RUNE_C(0x00C2C1), RUNE_C(0x00C2DB), GCB_LVT}, - {RUNE_C(0x00C2DC), RUNE_C(0x00C2DC), GCB_LV}, - {RUNE_C(0x00C2DD), RUNE_C(0x00C2F7), GCB_LVT}, - {RUNE_C(0x00C2F8), RUNE_C(0x00C2F8), GCB_LV}, - {RUNE_C(0x00C2F9), RUNE_C(0x00C313), GCB_LVT}, - {RUNE_C(0x00C314), RUNE_C(0x00C314), GCB_LV}, - {RUNE_C(0x00C315), RUNE_C(0x00C32F), GCB_LVT}, - {RUNE_C(0x00C330), RUNE_C(0x00C330), GCB_LV}, - {RUNE_C(0x00C331), RUNE_C(0x00C34B), GCB_LVT}, - {RUNE_C(0x00C34C), RUNE_C(0x00C34C), GCB_LV}, - {RUNE_C(0x00C34D), RUNE_C(0x00C367), GCB_LVT}, - {RUNE_C(0x00C368), RUNE_C(0x00C368), GCB_LV}, - {RUNE_C(0x00C369), RUNE_C(0x00C383), GCB_LVT}, - {RUNE_C(0x00C384), RUNE_C(0x00C384), GCB_LV}, - {RUNE_C(0x00C385), RUNE_C(0x00C39F), GCB_LVT}, - {RUNE_C(0x00C3A0), RUNE_C(0x00C3A0), GCB_LV}, - {RUNE_C(0x00C3A1), RUNE_C(0x00C3BB), GCB_LVT}, - {RUNE_C(0x00C3BC), RUNE_C(0x00C3BC), GCB_LV}, - {RUNE_C(0x00C3BD), RUNE_C(0x00C3D7), GCB_LVT}, - {RUNE_C(0x00C3D8), RUNE_C(0x00C3D8), GCB_LV}, - {RUNE_C(0x00C3D9), RUNE_C(0x00C3F3), GCB_LVT}, - {RUNE_C(0x00C3F4), RUNE_C(0x00C3F4), GCB_LV}, - {RUNE_C(0x00C3F5), RUNE_C(0x00C40F), GCB_LVT}, - {RUNE_C(0x00C410), RUNE_C(0x00C410), GCB_LV}, - {RUNE_C(0x00C411), RUNE_C(0x00C42B), GCB_LVT}, - {RUNE_C(0x00C42C), RUNE_C(0x00C42C), GCB_LV}, - {RUNE_C(0x00C42D), RUNE_C(0x00C447), GCB_LVT}, - {RUNE_C(0x00C448), RUNE_C(0x00C448), GCB_LV}, - {RUNE_C(0x00C449), RUNE_C(0x00C463), GCB_LVT}, - {RUNE_C(0x00C464), RUNE_C(0x00C464), GCB_LV}, - {RUNE_C(0x00C465), RUNE_C(0x00C47F), GCB_LVT}, - {RUNE_C(0x00C480), RUNE_C(0x00C480), GCB_LV}, - {RUNE_C(0x00C481), RUNE_C(0x00C49B), GCB_LVT}, - {RUNE_C(0x00C49C), RUNE_C(0x00C49C), GCB_LV}, - {RUNE_C(0x00C49D), RUNE_C(0x00C4B7), GCB_LVT}, - {RUNE_C(0x00C4B8), RUNE_C(0x00C4B8), GCB_LV}, - {RUNE_C(0x00C4B9), RUNE_C(0x00C4D3), GCB_LVT}, - {RUNE_C(0x00C4D4), RUNE_C(0x00C4D4), GCB_LV}, - {RUNE_C(0x00C4D5), RUNE_C(0x00C4EF), GCB_LVT}, - {RUNE_C(0x00C4F0), RUNE_C(0x00C4F0), GCB_LV}, - {RUNE_C(0x00C4F1), RUNE_C(0x00C50B), GCB_LVT}, - {RUNE_C(0x00C50C), RUNE_C(0x00C50C), GCB_LV}, - {RUNE_C(0x00C50D), RUNE_C(0x00C527), GCB_LVT}, - {RUNE_C(0x00C528), RUNE_C(0x00C528), GCB_LV}, - {RUNE_C(0x00C529), RUNE_C(0x00C543), GCB_LVT}, - {RUNE_C(0x00C544), RUNE_C(0x00C544), GCB_LV}, - {RUNE_C(0x00C545), RUNE_C(0x00C55F), GCB_LVT}, - {RUNE_C(0x00C560), RUNE_C(0x00C560), GCB_LV}, - {RUNE_C(0x00C561), RUNE_C(0x00C57B), GCB_LVT}, - {RUNE_C(0x00C57C), RUNE_C(0x00C57C), GCB_LV}, - {RUNE_C(0x00C57D), RUNE_C(0x00C597), GCB_LVT}, - {RUNE_C(0x00C598), RUNE_C(0x00C598), GCB_LV}, - {RUNE_C(0x00C599), RUNE_C(0x00C5B3), GCB_LVT}, - {RUNE_C(0x00C5B4), RUNE_C(0x00C5B4), GCB_LV}, - {RUNE_C(0x00C5B5), RUNE_C(0x00C5CF), GCB_LVT}, - {RUNE_C(0x00C5D0), RUNE_C(0x00C5D0), GCB_LV}, - {RUNE_C(0x00C5D1), RUNE_C(0x00C5EB), GCB_LVT}, - {RUNE_C(0x00C5EC), RUNE_C(0x00C5EC), GCB_LV}, - {RUNE_C(0x00C5ED), RUNE_C(0x00C607), GCB_LVT}, - {RUNE_C(0x00C608), RUNE_C(0x00C608), GCB_LV}, - {RUNE_C(0x00C609), RUNE_C(0x00C623), GCB_LVT}, - {RUNE_C(0x00C624), RUNE_C(0x00C624), GCB_LV}, - {RUNE_C(0x00C625), RUNE_C(0x00C63F), GCB_LVT}, - {RUNE_C(0x00C640), RUNE_C(0x00C640), GCB_LV}, - {RUNE_C(0x00C641), RUNE_C(0x00C65B), GCB_LVT}, - {RUNE_C(0x00C65C), RUNE_C(0x00C65C), GCB_LV}, - {RUNE_C(0x00C65D), RUNE_C(0x00C677), GCB_LVT}, - {RUNE_C(0x00C678), RUNE_C(0x00C678), GCB_LV}, - {RUNE_C(0x00C679), RUNE_C(0x00C693), GCB_LVT}, - {RUNE_C(0x00C694), RUNE_C(0x00C694), GCB_LV}, - {RUNE_C(0x00C695), RUNE_C(0x00C6AF), GCB_LVT}, - {RUNE_C(0x00C6B0), RUNE_C(0x00C6B0), GCB_LV}, - {RUNE_C(0x00C6B1), RUNE_C(0x00C6CB), GCB_LVT}, - {RUNE_C(0x00C6CC), RUNE_C(0x00C6CC), GCB_LV}, - {RUNE_C(0x00C6CD), RUNE_C(0x00C6E7), GCB_LVT}, - {RUNE_C(0x00C6E8), RUNE_C(0x00C6E8), GCB_LV}, - {RUNE_C(0x00C6E9), RUNE_C(0x00C703), GCB_LVT}, - {RUNE_C(0x00C704), RUNE_C(0x00C704), GCB_LV}, - {RUNE_C(0x00C705), RUNE_C(0x00C71F), GCB_LVT}, - {RUNE_C(0x00C720), RUNE_C(0x00C720), GCB_LV}, - {RUNE_C(0x00C721), RUNE_C(0x00C73B), GCB_LVT}, - {RUNE_C(0x00C73C), RUNE_C(0x00C73C), GCB_LV}, - {RUNE_C(0x00C73D), RUNE_C(0x00C757), GCB_LVT}, - {RUNE_C(0x00C758), RUNE_C(0x00C758), GCB_LV}, - {RUNE_C(0x00C759), RUNE_C(0x00C773), GCB_LVT}, - {RUNE_C(0x00C774), RUNE_C(0x00C774), GCB_LV}, - {RUNE_C(0x00C775), RUNE_C(0x00C78F), GCB_LVT}, - {RUNE_C(0x00C790), RUNE_C(0x00C790), GCB_LV}, - {RUNE_C(0x00C791), RUNE_C(0x00C7AB), GCB_LVT}, - {RUNE_C(0x00C7AC), RUNE_C(0x00C7AC), GCB_LV}, - {RUNE_C(0x00C7AD), RUNE_C(0x00C7C7), GCB_LVT}, - {RUNE_C(0x00C7C8), RUNE_C(0x00C7C8), GCB_LV}, - {RUNE_C(0x00C7C9), RUNE_C(0x00C7E3), GCB_LVT}, - {RUNE_C(0x00C7E4), RUNE_C(0x00C7E4), GCB_LV}, - {RUNE_C(0x00C7E5), RUNE_C(0x00C7FF), GCB_LVT}, - {RUNE_C(0x00C800), RUNE_C(0x00C800), GCB_LV}, - {RUNE_C(0x00C801), RUNE_C(0x00C81B), GCB_LVT}, - {RUNE_C(0x00C81C), RUNE_C(0x00C81C), GCB_LV}, - {RUNE_C(0x00C81D), RUNE_C(0x00C837), GCB_LVT}, - {RUNE_C(0x00C838), RUNE_C(0x00C838), GCB_LV}, - {RUNE_C(0x00C839), RUNE_C(0x00C853), GCB_LVT}, - {RUNE_C(0x00C854), RUNE_C(0x00C854), GCB_LV}, - {RUNE_C(0x00C855), RUNE_C(0x00C86F), GCB_LVT}, - {RUNE_C(0x00C870), RUNE_C(0x00C870), GCB_LV}, - {RUNE_C(0x00C871), RUNE_C(0x00C88B), GCB_LVT}, - {RUNE_C(0x00C88C), RUNE_C(0x00C88C), GCB_LV}, - {RUNE_C(0x00C88D), RUNE_C(0x00C8A7), GCB_LVT}, - {RUNE_C(0x00C8A8), RUNE_C(0x00C8A8), GCB_LV}, - {RUNE_C(0x00C8A9), RUNE_C(0x00C8C3), GCB_LVT}, - {RUNE_C(0x00C8C4), RUNE_C(0x00C8C4), GCB_LV}, - {RUNE_C(0x00C8C5), RUNE_C(0x00C8DF), GCB_LVT}, - {RUNE_C(0x00C8E0), RUNE_C(0x00C8E0), GCB_LV}, - {RUNE_C(0x00C8E1), RUNE_C(0x00C8FB), GCB_LVT}, - {RUNE_C(0x00C8FC), RUNE_C(0x00C8FC), GCB_LV}, - {RUNE_C(0x00C8FD), RUNE_C(0x00C917), GCB_LVT}, - {RUNE_C(0x00C918), RUNE_C(0x00C918), GCB_LV}, - {RUNE_C(0x00C919), RUNE_C(0x00C933), GCB_LVT}, - {RUNE_C(0x00C934), RUNE_C(0x00C934), GCB_LV}, - {RUNE_C(0x00C935), RUNE_C(0x00C94F), GCB_LVT}, - {RUNE_C(0x00C950), RUNE_C(0x00C950), GCB_LV}, - {RUNE_C(0x00C951), RUNE_C(0x00C96B), GCB_LVT}, - {RUNE_C(0x00C96C), RUNE_C(0x00C96C), GCB_LV}, - {RUNE_C(0x00C96D), RUNE_C(0x00C987), GCB_LVT}, - {RUNE_C(0x00C988), RUNE_C(0x00C988), GCB_LV}, - {RUNE_C(0x00C989), RUNE_C(0x00C9A3), GCB_LVT}, - {RUNE_C(0x00C9A4), RUNE_C(0x00C9A4), GCB_LV}, - {RUNE_C(0x00C9A5), RUNE_C(0x00C9BF), GCB_LVT}, - {RUNE_C(0x00C9C0), RUNE_C(0x00C9C0), GCB_LV}, - {RUNE_C(0x00C9C1), RUNE_C(0x00C9DB), GCB_LVT}, - {RUNE_C(0x00C9DC), RUNE_C(0x00C9DC), GCB_LV}, - {RUNE_C(0x00C9DD), RUNE_C(0x00C9F7), GCB_LVT}, - {RUNE_C(0x00C9F8), RUNE_C(0x00C9F8), GCB_LV}, - {RUNE_C(0x00C9F9), RUNE_C(0x00CA13), GCB_LVT}, - {RUNE_C(0x00CA14), RUNE_C(0x00CA14), GCB_LV}, - {RUNE_C(0x00CA15), RUNE_C(0x00CA2F), GCB_LVT}, - {RUNE_C(0x00CA30), RUNE_C(0x00CA30), GCB_LV}, - {RUNE_C(0x00CA31), RUNE_C(0x00CA4B), GCB_LVT}, - {RUNE_C(0x00CA4C), RUNE_C(0x00CA4C), GCB_LV}, - {RUNE_C(0x00CA4D), RUNE_C(0x00CA67), GCB_LVT}, - {RUNE_C(0x00CA68), RUNE_C(0x00CA68), GCB_LV}, - {RUNE_C(0x00CA69), RUNE_C(0x00CA83), GCB_LVT}, - {RUNE_C(0x00CA84), RUNE_C(0x00CA84), GCB_LV}, - {RUNE_C(0x00CA85), RUNE_C(0x00CA9F), GCB_LVT}, - {RUNE_C(0x00CAA0), RUNE_C(0x00CAA0), GCB_LV}, - {RUNE_C(0x00CAA1), RUNE_C(0x00CABB), GCB_LVT}, - {RUNE_C(0x00CABC), RUNE_C(0x00CABC), GCB_LV}, - {RUNE_C(0x00CABD), RUNE_C(0x00CAD7), GCB_LVT}, - {RUNE_C(0x00CAD8), RUNE_C(0x00CAD8), GCB_LV}, - {RUNE_C(0x00CAD9), RUNE_C(0x00CAF3), GCB_LVT}, - {RUNE_C(0x00CAF4), RUNE_C(0x00CAF4), GCB_LV}, - {RUNE_C(0x00CAF5), RUNE_C(0x00CB0F), GCB_LVT}, - {RUNE_C(0x00CB10), RUNE_C(0x00CB10), GCB_LV}, - {RUNE_C(0x00CB11), RUNE_C(0x00CB2B), GCB_LVT}, - {RUNE_C(0x00CB2C), RUNE_C(0x00CB2C), GCB_LV}, - {RUNE_C(0x00CB2D), RUNE_C(0x00CB47), GCB_LVT}, - {RUNE_C(0x00CB48), RUNE_C(0x00CB48), GCB_LV}, - {RUNE_C(0x00CB49), RUNE_C(0x00CB63), GCB_LVT}, - {RUNE_C(0x00CB64), RUNE_C(0x00CB64), GCB_LV}, - {RUNE_C(0x00CB65), RUNE_C(0x00CB7F), GCB_LVT}, - {RUNE_C(0x00CB80), RUNE_C(0x00CB80), GCB_LV}, - {RUNE_C(0x00CB81), RUNE_C(0x00CB9B), GCB_LVT}, - {RUNE_C(0x00CB9C), RUNE_C(0x00CB9C), GCB_LV}, - {RUNE_C(0x00CB9D), RUNE_C(0x00CBB7), GCB_LVT}, - {RUNE_C(0x00CBB8), RUNE_C(0x00CBB8), GCB_LV}, - {RUNE_C(0x00CBB9), RUNE_C(0x00CBD3), GCB_LVT}, - {RUNE_C(0x00CBD4), RUNE_C(0x00CBD4), GCB_LV}, - {RUNE_C(0x00CBD5), RUNE_C(0x00CBEF), GCB_LVT}, - {RUNE_C(0x00CBF0), RUNE_C(0x00CBF0), GCB_LV}, - {RUNE_C(0x00CBF1), RUNE_C(0x00CC0B), GCB_LVT}, - {RUNE_C(0x00CC0C), RUNE_C(0x00CC0C), GCB_LV}, - {RUNE_C(0x00CC0D), RUNE_C(0x00CC27), GCB_LVT}, - {RUNE_C(0x00CC28), RUNE_C(0x00CC28), GCB_LV}, - {RUNE_C(0x00CC29), RUNE_C(0x00CC43), GCB_LVT}, - {RUNE_C(0x00CC44), RUNE_C(0x00CC44), GCB_LV}, - {RUNE_C(0x00CC45), RUNE_C(0x00CC5F), GCB_LVT}, - {RUNE_C(0x00CC60), RUNE_C(0x00CC60), GCB_LV}, - {RUNE_C(0x00CC61), RUNE_C(0x00CC7B), GCB_LVT}, - {RUNE_C(0x00CC7C), RUNE_C(0x00CC7C), GCB_LV}, - {RUNE_C(0x00CC7D), RUNE_C(0x00CC97), GCB_LVT}, - {RUNE_C(0x00CC98), RUNE_C(0x00CC98), GCB_LV}, - {RUNE_C(0x00CC99), RUNE_C(0x00CCB3), GCB_LVT}, - {RUNE_C(0x00CCB4), RUNE_C(0x00CCB4), GCB_LV}, - {RUNE_C(0x00CCB5), RUNE_C(0x00CCCF), GCB_LVT}, - {RUNE_C(0x00CCD0), RUNE_C(0x00CCD0), GCB_LV}, - {RUNE_C(0x00CCD1), RUNE_C(0x00CCEB), GCB_LVT}, - {RUNE_C(0x00CCEC), RUNE_C(0x00CCEC), GCB_LV}, - {RUNE_C(0x00CCED), RUNE_C(0x00CD07), GCB_LVT}, - {RUNE_C(0x00CD08), RUNE_C(0x00CD08), GCB_LV}, - {RUNE_C(0x00CD09), RUNE_C(0x00CD23), GCB_LVT}, - {RUNE_C(0x00CD24), RUNE_C(0x00CD24), GCB_LV}, - {RUNE_C(0x00CD25), RUNE_C(0x00CD3F), GCB_LVT}, - {RUNE_C(0x00CD40), RUNE_C(0x00CD40), GCB_LV}, - {RUNE_C(0x00CD41), RUNE_C(0x00CD5B), GCB_LVT}, - {RUNE_C(0x00CD5C), RUNE_C(0x00CD5C), GCB_LV}, - {RUNE_C(0x00CD5D), RUNE_C(0x00CD77), GCB_LVT}, - {RUNE_C(0x00CD78), RUNE_C(0x00CD78), GCB_LV}, - {RUNE_C(0x00CD79), RUNE_C(0x00CD93), GCB_LVT}, - {RUNE_C(0x00CD94), RUNE_C(0x00CD94), GCB_LV}, - {RUNE_C(0x00CD95), RUNE_C(0x00CDAF), GCB_LVT}, - {RUNE_C(0x00CDB0), RUNE_C(0x00CDB0), GCB_LV}, - {RUNE_C(0x00CDB1), RUNE_C(0x00CDCB), GCB_LVT}, - {RUNE_C(0x00CDCC), RUNE_C(0x00CDCC), GCB_LV}, - {RUNE_C(0x00CDCD), RUNE_C(0x00CDE7), GCB_LVT}, - {RUNE_C(0x00CDE8), RUNE_C(0x00CDE8), GCB_LV}, - {RUNE_C(0x00CDE9), RUNE_C(0x00CE03), GCB_LVT}, - {RUNE_C(0x00CE04), RUNE_C(0x00CE04), GCB_LV}, - {RUNE_C(0x00CE05), RUNE_C(0x00CE1F), GCB_LVT}, - {RUNE_C(0x00CE20), RUNE_C(0x00CE20), GCB_LV}, - {RUNE_C(0x00CE21), RUNE_C(0x00CE3B), GCB_LVT}, - {RUNE_C(0x00CE3C), RUNE_C(0x00CE3C), GCB_LV}, - {RUNE_C(0x00CE3D), RUNE_C(0x00CE57), GCB_LVT}, - {RUNE_C(0x00CE58), RUNE_C(0x00CE58), GCB_LV}, - {RUNE_C(0x00CE59), RUNE_C(0x00CE73), GCB_LVT}, - {RUNE_C(0x00CE74), RUNE_C(0x00CE74), GCB_LV}, - {RUNE_C(0x00CE75), RUNE_C(0x00CE8F), GCB_LVT}, - {RUNE_C(0x00CE90), RUNE_C(0x00CE90), GCB_LV}, - {RUNE_C(0x00CE91), RUNE_C(0x00CEAB), GCB_LVT}, - {RUNE_C(0x00CEAC), RUNE_C(0x00CEAC), GCB_LV}, - {RUNE_C(0x00CEAD), RUNE_C(0x00CEC7), GCB_LVT}, - {RUNE_C(0x00CEC8), RUNE_C(0x00CEC8), GCB_LV}, - {RUNE_C(0x00CEC9), RUNE_C(0x00CEE3), GCB_LVT}, - {RUNE_C(0x00CEE4), RUNE_C(0x00CEE4), GCB_LV}, - {RUNE_C(0x00CEE5), RUNE_C(0x00CEFF), GCB_LVT}, - {RUNE_C(0x00CF00), RUNE_C(0x00CF00), GCB_LV}, - {RUNE_C(0x00CF01), RUNE_C(0x00CF1B), GCB_LVT}, - {RUNE_C(0x00CF1C), RUNE_C(0x00CF1C), GCB_LV}, - {RUNE_C(0x00CF1D), RUNE_C(0x00CF37), GCB_LVT}, - {RUNE_C(0x00CF38), RUNE_C(0x00CF38), GCB_LV}, - {RUNE_C(0x00CF39), RUNE_C(0x00CF53), GCB_LVT}, - {RUNE_C(0x00CF54), RUNE_C(0x00CF54), GCB_LV}, - {RUNE_C(0x00CF55), RUNE_C(0x00CF6F), GCB_LVT}, - {RUNE_C(0x00CF70), RUNE_C(0x00CF70), GCB_LV}, - {RUNE_C(0x00CF71), RUNE_C(0x00CF8B), GCB_LVT}, - {RUNE_C(0x00CF8C), RUNE_C(0x00CF8C), GCB_LV}, - {RUNE_C(0x00CF8D), RUNE_C(0x00CFA7), GCB_LVT}, - {RUNE_C(0x00CFA8), RUNE_C(0x00CFA8), GCB_LV}, - {RUNE_C(0x00CFA9), RUNE_C(0x00CFC3), GCB_LVT}, - {RUNE_C(0x00CFC4), RUNE_C(0x00CFC4), GCB_LV}, - {RUNE_C(0x00CFC5), RUNE_C(0x00CFDF), GCB_LVT}, - {RUNE_C(0x00CFE0), RUNE_C(0x00CFE0), GCB_LV}, - {RUNE_C(0x00CFE1), RUNE_C(0x00CFFB), GCB_LVT}, - {RUNE_C(0x00CFFC), RUNE_C(0x00CFFC), GCB_LV}, - {RUNE_C(0x00CFFD), RUNE_C(0x00D017), GCB_LVT}, - {RUNE_C(0x00D018), RUNE_C(0x00D018), GCB_LV}, - {RUNE_C(0x00D019), RUNE_C(0x00D033), GCB_LVT}, - {RUNE_C(0x00D034), RUNE_C(0x00D034), GCB_LV}, - {RUNE_C(0x00D035), RUNE_C(0x00D04F), GCB_LVT}, - {RUNE_C(0x00D050), RUNE_C(0x00D050), GCB_LV}, - {RUNE_C(0x00D051), RUNE_C(0x00D06B), GCB_LVT}, - {RUNE_C(0x00D06C), RUNE_C(0x00D06C), GCB_LV}, - {RUNE_C(0x00D06D), RUNE_C(0x00D087), GCB_LVT}, - {RUNE_C(0x00D088), RUNE_C(0x00D088), GCB_LV}, - {RUNE_C(0x00D089), RUNE_C(0x00D0A3), GCB_LVT}, - {RUNE_C(0x00D0A4), RUNE_C(0x00D0A4), GCB_LV}, - {RUNE_C(0x00D0A5), RUNE_C(0x00D0BF), GCB_LVT}, - {RUNE_C(0x00D0C0), RUNE_C(0x00D0C0), GCB_LV}, - {RUNE_C(0x00D0C1), RUNE_C(0x00D0DB), GCB_LVT}, - {RUNE_C(0x00D0DC), RUNE_C(0x00D0DC), GCB_LV}, - {RUNE_C(0x00D0DD), RUNE_C(0x00D0F7), GCB_LVT}, - {RUNE_C(0x00D0F8), RUNE_C(0x00D0F8), GCB_LV}, - {RUNE_C(0x00D0F9), RUNE_C(0x00D113), GCB_LVT}, - {RUNE_C(0x00D114), RUNE_C(0x00D114), GCB_LV}, - {RUNE_C(0x00D115), RUNE_C(0x00D12F), GCB_LVT}, - {RUNE_C(0x00D130), RUNE_C(0x00D130), GCB_LV}, - {RUNE_C(0x00D131), RUNE_C(0x00D14B), GCB_LVT}, - {RUNE_C(0x00D14C), RUNE_C(0x00D14C), GCB_LV}, - {RUNE_C(0x00D14D), RUNE_C(0x00D167), GCB_LVT}, - {RUNE_C(0x00D168), RUNE_C(0x00D168), GCB_LV}, - {RUNE_C(0x00D169), RUNE_C(0x00D183), GCB_LVT}, - {RUNE_C(0x00D184), RUNE_C(0x00D184), GCB_LV}, - {RUNE_C(0x00D185), RUNE_C(0x00D19F), GCB_LVT}, - {RUNE_C(0x00D1A0), RUNE_C(0x00D1A0), GCB_LV}, - {RUNE_C(0x00D1A1), RUNE_C(0x00D1BB), GCB_LVT}, - {RUNE_C(0x00D1BC), RUNE_C(0x00D1BC), GCB_LV}, - {RUNE_C(0x00D1BD), RUNE_C(0x00D1D7), GCB_LVT}, - {RUNE_C(0x00D1D8), RUNE_C(0x00D1D8), GCB_LV}, - {RUNE_C(0x00D1D9), RUNE_C(0x00D1F3), GCB_LVT}, - {RUNE_C(0x00D1F4), RUNE_C(0x00D1F4), GCB_LV}, - {RUNE_C(0x00D1F5), RUNE_C(0x00D20F), GCB_LVT}, - {RUNE_C(0x00D210), RUNE_C(0x00D210), GCB_LV}, - {RUNE_C(0x00D211), RUNE_C(0x00D22B), GCB_LVT}, - {RUNE_C(0x00D22C), RUNE_C(0x00D22C), GCB_LV}, - {RUNE_C(0x00D22D), RUNE_C(0x00D247), GCB_LVT}, - {RUNE_C(0x00D248), RUNE_C(0x00D248), GCB_LV}, - {RUNE_C(0x00D249), RUNE_C(0x00D263), GCB_LVT}, - {RUNE_C(0x00D264), RUNE_C(0x00D264), GCB_LV}, - {RUNE_C(0x00D265), RUNE_C(0x00D27F), GCB_LVT}, - {RUNE_C(0x00D280), RUNE_C(0x00D280), GCB_LV}, - {RUNE_C(0x00D281), RUNE_C(0x00D29B), GCB_LVT}, - {RUNE_C(0x00D29C), RUNE_C(0x00D29C), GCB_LV}, - {RUNE_C(0x00D29D), RUNE_C(0x00D2B7), GCB_LVT}, - {RUNE_C(0x00D2B8), RUNE_C(0x00D2B8), GCB_LV}, - {RUNE_C(0x00D2B9), RUNE_C(0x00D2D3), GCB_LVT}, - {RUNE_C(0x00D2D4), RUNE_C(0x00D2D4), GCB_LV}, - {RUNE_C(0x00D2D5), RUNE_C(0x00D2EF), GCB_LVT}, - {RUNE_C(0x00D2F0), RUNE_C(0x00D2F0), GCB_LV}, - {RUNE_C(0x00D2F1), RUNE_C(0x00D30B), GCB_LVT}, - {RUNE_C(0x00D30C), RUNE_C(0x00D30C), GCB_LV}, - {RUNE_C(0x00D30D), RUNE_C(0x00D327), GCB_LVT}, - {RUNE_C(0x00D328), RUNE_C(0x00D328), GCB_LV}, - {RUNE_C(0x00D329), RUNE_C(0x00D343), GCB_LVT}, - {RUNE_C(0x00D344), RUNE_C(0x00D344), GCB_LV}, - {RUNE_C(0x00D345), RUNE_C(0x00D35F), GCB_LVT}, - {RUNE_C(0x00D360), RUNE_C(0x00D360), GCB_LV}, - {RUNE_C(0x00D361), RUNE_C(0x00D37B), GCB_LVT}, - {RUNE_C(0x00D37C), RUNE_C(0x00D37C), GCB_LV}, - {RUNE_C(0x00D37D), RUNE_C(0x00D397), GCB_LVT}, - {RUNE_C(0x00D398), RUNE_C(0x00D398), GCB_LV}, - {RUNE_C(0x00D399), RUNE_C(0x00D3B3), GCB_LVT}, - {RUNE_C(0x00D3B4), RUNE_C(0x00D3B4), GCB_LV}, - {RUNE_C(0x00D3B5), RUNE_C(0x00D3CF), GCB_LVT}, - {RUNE_C(0x00D3D0), RUNE_C(0x00D3D0), GCB_LV}, - {RUNE_C(0x00D3D1), RUNE_C(0x00D3EB), GCB_LVT}, - {RUNE_C(0x00D3EC), RUNE_C(0x00D3EC), GCB_LV}, - {RUNE_C(0x00D3ED), RUNE_C(0x00D407), GCB_LVT}, - {RUNE_C(0x00D408), RUNE_C(0x00D408), GCB_LV}, - {RUNE_C(0x00D409), RUNE_C(0x00D423), GCB_LVT}, - {RUNE_C(0x00D424), RUNE_C(0x00D424), GCB_LV}, - {RUNE_C(0x00D425), RUNE_C(0x00D43F), GCB_LVT}, - {RUNE_C(0x00D440), RUNE_C(0x00D440), GCB_LV}, - {RUNE_C(0x00D441), RUNE_C(0x00D45B), GCB_LVT}, - {RUNE_C(0x00D45C), RUNE_C(0x00D45C), GCB_LV}, - {RUNE_C(0x00D45D), RUNE_C(0x00D477), GCB_LVT}, - {RUNE_C(0x00D478), RUNE_C(0x00D478), GCB_LV}, - {RUNE_C(0x00D479), RUNE_C(0x00D493), GCB_LVT}, - {RUNE_C(0x00D494), RUNE_C(0x00D494), GCB_LV}, - {RUNE_C(0x00D495), RUNE_C(0x00D4AF), GCB_LVT}, - {RUNE_C(0x00D4B0), RUNE_C(0x00D4B0), GCB_LV}, - {RUNE_C(0x00D4B1), RUNE_C(0x00D4CB), GCB_LVT}, - {RUNE_C(0x00D4CC), RUNE_C(0x00D4CC), GCB_LV}, - {RUNE_C(0x00D4CD), RUNE_C(0x00D4E7), GCB_LVT}, - {RUNE_C(0x00D4E8), RUNE_C(0x00D4E8), GCB_LV}, - {RUNE_C(0x00D4E9), RUNE_C(0x00D503), GCB_LVT}, - {RUNE_C(0x00D504), RUNE_C(0x00D504), GCB_LV}, - {RUNE_C(0x00D505), RUNE_C(0x00D51F), GCB_LVT}, - {RUNE_C(0x00D520), RUNE_C(0x00D520), GCB_LV}, - {RUNE_C(0x00D521), RUNE_C(0x00D53B), GCB_LVT}, - {RUNE_C(0x00D53C), RUNE_C(0x00D53C), GCB_LV}, - {RUNE_C(0x00D53D), RUNE_C(0x00D557), GCB_LVT}, - {RUNE_C(0x00D558), RUNE_C(0x00D558), GCB_LV}, - {RUNE_C(0x00D559), RUNE_C(0x00D573), GCB_LVT}, - {RUNE_C(0x00D574), RUNE_C(0x00D574), GCB_LV}, - {RUNE_C(0x00D575), RUNE_C(0x00D58F), GCB_LVT}, - {RUNE_C(0x00D590), RUNE_C(0x00D590), GCB_LV}, - {RUNE_C(0x00D591), RUNE_C(0x00D5AB), GCB_LVT}, - {RUNE_C(0x00D5AC), RUNE_C(0x00D5AC), GCB_LV}, - {RUNE_C(0x00D5AD), RUNE_C(0x00D5C7), GCB_LVT}, - {RUNE_C(0x00D5C8), RUNE_C(0x00D5C8), GCB_LV}, - {RUNE_C(0x00D5C9), RUNE_C(0x00D5E3), GCB_LVT}, - {RUNE_C(0x00D5E4), RUNE_C(0x00D5E4), GCB_LV}, - {RUNE_C(0x00D5E5), RUNE_C(0x00D5FF), GCB_LVT}, - {RUNE_C(0x00D600), RUNE_C(0x00D600), GCB_LV}, - {RUNE_C(0x00D601), RUNE_C(0x00D61B), GCB_LVT}, - {RUNE_C(0x00D61C), RUNE_C(0x00D61C), GCB_LV}, - {RUNE_C(0x00D61D), RUNE_C(0x00D637), GCB_LVT}, - {RUNE_C(0x00D638), RUNE_C(0x00D638), GCB_LV}, - {RUNE_C(0x00D639), RUNE_C(0x00D653), GCB_LVT}, - {RUNE_C(0x00D654), RUNE_C(0x00D654), GCB_LV}, - {RUNE_C(0x00D655), RUNE_C(0x00D66F), GCB_LVT}, - {RUNE_C(0x00D670), RUNE_C(0x00D670), GCB_LV}, - {RUNE_C(0x00D671), RUNE_C(0x00D68B), GCB_LVT}, - {RUNE_C(0x00D68C), RUNE_C(0x00D68C), GCB_LV}, - {RUNE_C(0x00D68D), RUNE_C(0x00D6A7), GCB_LVT}, - {RUNE_C(0x00D6A8), RUNE_C(0x00D6A8), GCB_LV}, - {RUNE_C(0x00D6A9), RUNE_C(0x00D6C3), GCB_LVT}, - {RUNE_C(0x00D6C4), RUNE_C(0x00D6C4), GCB_LV}, - {RUNE_C(0x00D6C5), RUNE_C(0x00D6DF), GCB_LVT}, - {RUNE_C(0x00D6E0), RUNE_C(0x00D6E0), GCB_LV}, - {RUNE_C(0x00D6E1), RUNE_C(0x00D6FB), GCB_LVT}, - {RUNE_C(0x00D6FC), RUNE_C(0x00D6FC), GCB_LV}, - {RUNE_C(0x00D6FD), RUNE_C(0x00D717), GCB_LVT}, - {RUNE_C(0x00D718), RUNE_C(0x00D718), GCB_LV}, - {RUNE_C(0x00D719), RUNE_C(0x00D733), GCB_LVT}, - {RUNE_C(0x00D734), RUNE_C(0x00D734), GCB_LV}, - {RUNE_C(0x00D735), RUNE_C(0x00D74F), GCB_LVT}, - {RUNE_C(0x00D750), RUNE_C(0x00D750), GCB_LV}, - {RUNE_C(0x00D751), RUNE_C(0x00D76B), GCB_LVT}, - {RUNE_C(0x00D76C), RUNE_C(0x00D76C), GCB_LV}, - {RUNE_C(0x00D76D), RUNE_C(0x00D787), GCB_LVT}, - {RUNE_C(0x00D788), RUNE_C(0x00D788), GCB_LV}, - {RUNE_C(0x00D789), RUNE_C(0x00D7A3), GCB_LVT}, - {RUNE_C(0x00D7B0), RUNE_C(0x00D7C6), GCB_V}, - {RUNE_C(0x00D7CB), RUNE_C(0x00D7FB), GCB_T}, - {RUNE_C(0x00FB1E), RUNE_C(0x00FB1E), GCB_EX}, - {RUNE_C(0x00FE00), RUNE_C(0x00FE0F), GCB_EX}, - {RUNE_C(0x00FE20), RUNE_C(0x00FE2F), GCB_EX}, - {RUNE_C(0x00FEFF), RUNE_C(0x00FEFF), GCB_CN}, - {RUNE_C(0x00FF9E), RUNE_C(0x00FF9F), GCB_EX}, - {RUNE_C(0x00FFF0), RUNE_C(0x00FFFB), GCB_CN}, - {RUNE_C(0x0101FD), RUNE_C(0x0101FD), GCB_EX}, - {RUNE_C(0x0102E0), RUNE_C(0x0102E0), GCB_EX}, - {RUNE_C(0x010376), RUNE_C(0x01037A), GCB_EX}, - {RUNE_C(0x010A01), RUNE_C(0x010A03), GCB_EX}, - {RUNE_C(0x010A05), RUNE_C(0x010A06), GCB_EX}, - {RUNE_C(0x010A0C), RUNE_C(0x010A0F), GCB_EX}, - {RUNE_C(0x010A38), RUNE_C(0x010A3A), GCB_EX}, - {RUNE_C(0x010A3F), RUNE_C(0x010A3F), GCB_EX}, - {RUNE_C(0x010AE5), RUNE_C(0x010AE6), GCB_EX}, - {RUNE_C(0x010D24), RUNE_C(0x010D27), GCB_EX}, - {RUNE_C(0x010EAB), RUNE_C(0x010EAC), GCB_EX}, - {RUNE_C(0x010EFD), RUNE_C(0x010EFF), GCB_EX}, - {RUNE_C(0x010F46), RUNE_C(0x010F50), GCB_EX}, - {RUNE_C(0x010F82), RUNE_C(0x010F85), GCB_EX}, - {RUNE_C(0x011000), RUNE_C(0x011000), GCB_SM}, - {RUNE_C(0x011001), RUNE_C(0x011001), GCB_EX}, - {RUNE_C(0x011002), RUNE_C(0x011002), GCB_SM}, - {RUNE_C(0x011038), RUNE_C(0x011046), GCB_EX}, - {RUNE_C(0x011070), RUNE_C(0x011070), GCB_EX}, - {RUNE_C(0x011073), RUNE_C(0x011074), GCB_EX}, - {RUNE_C(0x01107F), RUNE_C(0x011081), GCB_EX}, - {RUNE_C(0x011082), RUNE_C(0x011082), GCB_SM}, - {RUNE_C(0x0110B0), RUNE_C(0x0110B2), GCB_SM}, - {RUNE_C(0x0110B3), RUNE_C(0x0110B6), GCB_EX}, - {RUNE_C(0x0110B7), RUNE_C(0x0110B8), GCB_SM}, - {RUNE_C(0x0110B9), RUNE_C(0x0110BA), GCB_EX}, - {RUNE_C(0x0110BD), RUNE_C(0x0110BD), GCB_PP}, - {RUNE_C(0x0110C2), RUNE_C(0x0110C2), GCB_EX}, - {RUNE_C(0x0110CD), RUNE_C(0x0110CD), GCB_PP}, - {RUNE_C(0x011100), RUNE_C(0x011102), GCB_EX}, - {RUNE_C(0x011127), RUNE_C(0x01112B), GCB_EX}, - {RUNE_C(0x01112C), RUNE_C(0x01112C), GCB_SM}, - {RUNE_C(0x01112D), RUNE_C(0x011134), GCB_EX}, - {RUNE_C(0x011145), RUNE_C(0x011146), GCB_SM}, - {RUNE_C(0x011173), RUNE_C(0x011173), GCB_EX}, - {RUNE_C(0x011180), RUNE_C(0x011181), GCB_EX}, - {RUNE_C(0x011182), RUNE_C(0x011182), GCB_SM}, - {RUNE_C(0x0111B3), RUNE_C(0x0111B5), GCB_SM}, - {RUNE_C(0x0111B6), RUNE_C(0x0111BE), GCB_EX}, - {RUNE_C(0x0111BF), RUNE_C(0x0111C0), GCB_SM}, - {RUNE_C(0x0111C2), RUNE_C(0x0111C3), GCB_PP}, - {RUNE_C(0x0111C9), RUNE_C(0x0111CC), GCB_EX}, - {RUNE_C(0x0111CE), RUNE_C(0x0111CE), GCB_SM}, - {RUNE_C(0x0111CF), RUNE_C(0x0111CF), GCB_EX}, - {RUNE_C(0x01122C), RUNE_C(0x01122E), GCB_SM}, - {RUNE_C(0x01122F), RUNE_C(0x011231), GCB_EX}, - {RUNE_C(0x011232), RUNE_C(0x011233), GCB_SM}, - {RUNE_C(0x011234), RUNE_C(0x011234), GCB_EX}, - {RUNE_C(0x011235), RUNE_C(0x011235), GCB_SM}, - {RUNE_C(0x011236), RUNE_C(0x011237), GCB_EX}, - {RUNE_C(0x01123E), RUNE_C(0x01123E), GCB_EX}, - {RUNE_C(0x011241), RUNE_C(0x011241), GCB_EX}, - {RUNE_C(0x0112DF), RUNE_C(0x0112DF), GCB_EX}, - {RUNE_C(0x0112E0), RUNE_C(0x0112E2), GCB_SM}, - {RUNE_C(0x0112E3), RUNE_C(0x0112EA), GCB_EX}, - {RUNE_C(0x011300), RUNE_C(0x011301), GCB_EX}, - {RUNE_C(0x011302), RUNE_C(0x011303), GCB_SM}, - {RUNE_C(0x01133B), RUNE_C(0x01133C), GCB_EX}, - {RUNE_C(0x01133E), RUNE_C(0x01133E), GCB_EX}, - {RUNE_C(0x01133F), RUNE_C(0x01133F), GCB_SM}, - {RUNE_C(0x011340), RUNE_C(0x011340), GCB_EX}, - {RUNE_C(0x011341), RUNE_C(0x011344), GCB_SM}, - {RUNE_C(0x011347), RUNE_C(0x011348), GCB_SM}, - {RUNE_C(0x01134B), RUNE_C(0x01134D), GCB_SM}, - {RUNE_C(0x011357), RUNE_C(0x011357), GCB_EX}, - {RUNE_C(0x011362), RUNE_C(0x011363), GCB_SM}, - {RUNE_C(0x011366), RUNE_C(0x01136C), GCB_EX}, - {RUNE_C(0x011370), RUNE_C(0x011374), GCB_EX}, - {RUNE_C(0x011435), RUNE_C(0x011437), GCB_SM}, - {RUNE_C(0x011438), RUNE_C(0x01143F), GCB_EX}, - {RUNE_C(0x011440), RUNE_C(0x011441), GCB_SM}, - {RUNE_C(0x011442), RUNE_C(0x011444), GCB_EX}, - {RUNE_C(0x011445), RUNE_C(0x011445), GCB_SM}, - {RUNE_C(0x011446), RUNE_C(0x011446), GCB_EX}, - {RUNE_C(0x01145E), RUNE_C(0x01145E), GCB_EX}, - {RUNE_C(0x0114B0), RUNE_C(0x0114B0), GCB_EX}, - {RUNE_C(0x0114B1), RUNE_C(0x0114B2), GCB_SM}, - {RUNE_C(0x0114B3), RUNE_C(0x0114B8), GCB_EX}, - {RUNE_C(0x0114B9), RUNE_C(0x0114B9), GCB_SM}, - {RUNE_C(0x0114BA), RUNE_C(0x0114BA), GCB_EX}, - {RUNE_C(0x0114BB), RUNE_C(0x0114BC), GCB_SM}, - {RUNE_C(0x0114BD), RUNE_C(0x0114BD), GCB_EX}, - {RUNE_C(0x0114BE), RUNE_C(0x0114BE), GCB_SM}, - {RUNE_C(0x0114BF), RUNE_C(0x0114C0), GCB_EX}, - {RUNE_C(0x0114C1), RUNE_C(0x0114C1), GCB_SM}, - {RUNE_C(0x0114C2), RUNE_C(0x0114C3), GCB_EX}, - {RUNE_C(0x0115AF), RUNE_C(0x0115AF), GCB_EX}, - {RUNE_C(0x0115B0), RUNE_C(0x0115B1), GCB_SM}, - {RUNE_C(0x0115B2), RUNE_C(0x0115B5), GCB_EX}, - {RUNE_C(0x0115B8), RUNE_C(0x0115BB), GCB_SM}, - {RUNE_C(0x0115BC), RUNE_C(0x0115BD), GCB_EX}, - {RUNE_C(0x0115BE), RUNE_C(0x0115BE), GCB_SM}, - {RUNE_C(0x0115BF), RUNE_C(0x0115C0), GCB_EX}, - {RUNE_C(0x0115DC), RUNE_C(0x0115DD), GCB_EX}, - {RUNE_C(0x011630), RUNE_C(0x011632), GCB_SM}, - {RUNE_C(0x011633), RUNE_C(0x01163A), GCB_EX}, - {RUNE_C(0x01163B), RUNE_C(0x01163C), GCB_SM}, - {RUNE_C(0x01163D), RUNE_C(0x01163D), GCB_EX}, - {RUNE_C(0x01163E), RUNE_C(0x01163E), GCB_SM}, - {RUNE_C(0x01163F), RUNE_C(0x011640), GCB_EX}, - {RUNE_C(0x0116AB), RUNE_C(0x0116AB), GCB_EX}, - {RUNE_C(0x0116AC), RUNE_C(0x0116AC), GCB_SM}, - {RUNE_C(0x0116AD), RUNE_C(0x0116AD), GCB_EX}, - {RUNE_C(0x0116AE), RUNE_C(0x0116AF), GCB_SM}, - {RUNE_C(0x0116B0), RUNE_C(0x0116B5), GCB_EX}, - {RUNE_C(0x0116B6), RUNE_C(0x0116B6), GCB_SM}, - {RUNE_C(0x0116B7), RUNE_C(0x0116B7), GCB_EX}, - {RUNE_C(0x01171D), RUNE_C(0x01171F), GCB_EX}, - {RUNE_C(0x011722), RUNE_C(0x011725), GCB_EX}, - {RUNE_C(0x011726), RUNE_C(0x011726), GCB_SM}, - {RUNE_C(0x011727), RUNE_C(0x01172B), GCB_EX}, - {RUNE_C(0x01182C), RUNE_C(0x01182E), GCB_SM}, - {RUNE_C(0x01182F), RUNE_C(0x011837), GCB_EX}, - {RUNE_C(0x011838), RUNE_C(0x011838), GCB_SM}, - {RUNE_C(0x011839), RUNE_C(0x01183A), GCB_EX}, - {RUNE_C(0x011930), RUNE_C(0x011930), GCB_EX}, - {RUNE_C(0x011931), RUNE_C(0x011935), GCB_SM}, - {RUNE_C(0x011937), RUNE_C(0x011938), GCB_SM}, - {RUNE_C(0x01193B), RUNE_C(0x01193C), GCB_EX}, - {RUNE_C(0x01193D), RUNE_C(0x01193D), GCB_SM}, - {RUNE_C(0x01193E), RUNE_C(0x01193E), GCB_EX}, - {RUNE_C(0x01193F), RUNE_C(0x01193F), GCB_PP}, - {RUNE_C(0x011940), RUNE_C(0x011940), GCB_SM}, - {RUNE_C(0x011941), RUNE_C(0x011941), GCB_PP}, - {RUNE_C(0x011942), RUNE_C(0x011942), GCB_SM}, - {RUNE_C(0x011943), RUNE_C(0x011943), GCB_EX}, - {RUNE_C(0x0119D1), RUNE_C(0x0119D3), GCB_SM}, - {RUNE_C(0x0119D4), RUNE_C(0x0119D7), GCB_EX}, - {RUNE_C(0x0119DA), RUNE_C(0x0119DB), GCB_EX}, - {RUNE_C(0x0119DC), RUNE_C(0x0119DF), GCB_SM}, - {RUNE_C(0x0119E0), RUNE_C(0x0119E0), GCB_EX}, - {RUNE_C(0x0119E4), RUNE_C(0x0119E4), GCB_SM}, - {RUNE_C(0x011A01), RUNE_C(0x011A0A), GCB_EX}, - {RUNE_C(0x011A33), RUNE_C(0x011A38), GCB_EX}, - {RUNE_C(0x011A39), RUNE_C(0x011A39), GCB_SM}, - {RUNE_C(0x011A3A), RUNE_C(0x011A3A), GCB_PP}, - {RUNE_C(0x011A3B), RUNE_C(0x011A3E), GCB_EX}, - {RUNE_C(0x011A47), RUNE_C(0x011A47), GCB_EX}, - {RUNE_C(0x011A51), RUNE_C(0x011A56), GCB_EX}, - {RUNE_C(0x011A57), RUNE_C(0x011A58), GCB_SM}, - {RUNE_C(0x011A59), RUNE_C(0x011A5B), GCB_EX}, - {RUNE_C(0x011A84), RUNE_C(0x011A89), GCB_PP}, - {RUNE_C(0x011A8A), RUNE_C(0x011A96), GCB_EX}, - {RUNE_C(0x011A97), RUNE_C(0x011A97), GCB_SM}, - {RUNE_C(0x011A98), RUNE_C(0x011A99), GCB_EX}, - {RUNE_C(0x011C2F), RUNE_C(0x011C2F), GCB_SM}, - {RUNE_C(0x011C30), RUNE_C(0x011C36), GCB_EX}, - {RUNE_C(0x011C38), RUNE_C(0x011C3D), GCB_EX}, - {RUNE_C(0x011C3E), RUNE_C(0x011C3E), GCB_SM}, - {RUNE_C(0x011C3F), RUNE_C(0x011C3F), GCB_EX}, - {RUNE_C(0x011C92), RUNE_C(0x011CA7), GCB_EX}, - {RUNE_C(0x011CA9), RUNE_C(0x011CA9), GCB_SM}, - {RUNE_C(0x011CAA), RUNE_C(0x011CB0), GCB_EX}, - {RUNE_C(0x011CB1), RUNE_C(0x011CB1), GCB_SM}, - {RUNE_C(0x011CB2), RUNE_C(0x011CB3), GCB_EX}, - {RUNE_C(0x011CB4), RUNE_C(0x011CB4), GCB_SM}, - {RUNE_C(0x011CB5), RUNE_C(0x011CB6), GCB_EX}, - {RUNE_C(0x011D31), RUNE_C(0x011D36), GCB_EX}, - {RUNE_C(0x011D3A), RUNE_C(0x011D3A), GCB_EX}, - {RUNE_C(0x011D3C), RUNE_C(0x011D3D), GCB_EX}, - {RUNE_C(0x011D3F), RUNE_C(0x011D45), GCB_EX}, - {RUNE_C(0x011D46), RUNE_C(0x011D46), GCB_PP}, - {RUNE_C(0x011D47), RUNE_C(0x011D47), GCB_EX}, - {RUNE_C(0x011D8A), RUNE_C(0x011D8E), GCB_SM}, - {RUNE_C(0x011D90), RUNE_C(0x011D91), GCB_EX}, - {RUNE_C(0x011D93), RUNE_C(0x011D94), GCB_SM}, - {RUNE_C(0x011D95), RUNE_C(0x011D95), GCB_EX}, - {RUNE_C(0x011D96), RUNE_C(0x011D96), GCB_SM}, - {RUNE_C(0x011D97), RUNE_C(0x011D97), GCB_EX}, - {RUNE_C(0x011EF3), RUNE_C(0x011EF4), GCB_EX}, - {RUNE_C(0x011EF5), RUNE_C(0x011EF6), GCB_SM}, - {RUNE_C(0x011F00), RUNE_C(0x011F01), GCB_EX}, - {RUNE_C(0x011F02), RUNE_C(0x011F02), GCB_PP}, - {RUNE_C(0x011F03), RUNE_C(0x011F03), GCB_SM}, - {RUNE_C(0x011F34), RUNE_C(0x011F35), GCB_SM}, - {RUNE_C(0x011F36), RUNE_C(0x011F3A), GCB_EX}, - {RUNE_C(0x011F3E), RUNE_C(0x011F3F), GCB_SM}, - {RUNE_C(0x011F40), RUNE_C(0x011F40), GCB_EX}, - {RUNE_C(0x011F41), RUNE_C(0x011F41), GCB_SM}, - {RUNE_C(0x011F42), RUNE_C(0x011F42), GCB_EX}, - {RUNE_C(0x013430), RUNE_C(0x01343F), GCB_CN}, - {RUNE_C(0x013440), RUNE_C(0x013440), GCB_EX}, - {RUNE_C(0x013447), RUNE_C(0x013455), GCB_EX}, - {RUNE_C(0x016AF0), RUNE_C(0x016AF4), GCB_EX}, - {RUNE_C(0x016B30), RUNE_C(0x016B36), GCB_EX}, - {RUNE_C(0x016F4F), RUNE_C(0x016F4F), GCB_EX}, - {RUNE_C(0x016F51), RUNE_C(0x016F87), GCB_SM}, - {RUNE_C(0x016F8F), RUNE_C(0x016F92), GCB_EX}, - {RUNE_C(0x016FE4), RUNE_C(0x016FE4), GCB_EX}, - {RUNE_C(0x016FF0), RUNE_C(0x016FF1), GCB_SM}, - {RUNE_C(0x01BC9D), RUNE_C(0x01BC9E), GCB_EX}, - {RUNE_C(0x01BCA0), RUNE_C(0x01BCA3), GCB_CN}, - {RUNE_C(0x01CF00), RUNE_C(0x01CF2D), GCB_EX}, - {RUNE_C(0x01CF30), RUNE_C(0x01CF46), GCB_EX}, - {RUNE_C(0x01D165), RUNE_C(0x01D165), GCB_EX}, - {RUNE_C(0x01D166), RUNE_C(0x01D166), GCB_SM}, - {RUNE_C(0x01D167), RUNE_C(0x01D169), GCB_EX}, - {RUNE_C(0x01D16D), RUNE_C(0x01D16D), GCB_SM}, - {RUNE_C(0x01D16E), RUNE_C(0x01D172), GCB_EX}, - {RUNE_C(0x01D173), RUNE_C(0x01D17A), GCB_CN}, - {RUNE_C(0x01D17B), RUNE_C(0x01D182), GCB_EX}, - {RUNE_C(0x01D185), RUNE_C(0x01D18B), GCB_EX}, - {RUNE_C(0x01D1AA), RUNE_C(0x01D1AD), GCB_EX}, - {RUNE_C(0x01D242), RUNE_C(0x01D244), GCB_EX}, - {RUNE_C(0x01DA00), RUNE_C(0x01DA36), GCB_EX}, - {RUNE_C(0x01DA3B), RUNE_C(0x01DA6C), GCB_EX}, - {RUNE_C(0x01DA75), RUNE_C(0x01DA75), GCB_EX}, - {RUNE_C(0x01DA84), RUNE_C(0x01DA84), GCB_EX}, - {RUNE_C(0x01DA9B), RUNE_C(0x01DA9F), GCB_EX}, - {RUNE_C(0x01DAA1), RUNE_C(0x01DAAF), GCB_EX}, - {RUNE_C(0x01E000), RUNE_C(0x01E006), GCB_EX}, - {RUNE_C(0x01E008), RUNE_C(0x01E018), GCB_EX}, - {RUNE_C(0x01E01B), RUNE_C(0x01E021), GCB_EX}, - {RUNE_C(0x01E023), RUNE_C(0x01E024), GCB_EX}, - {RUNE_C(0x01E026), RUNE_C(0x01E02A), GCB_EX}, - {RUNE_C(0x01E08F), RUNE_C(0x01E08F), GCB_EX}, - {RUNE_C(0x01E130), RUNE_C(0x01E136), GCB_EX}, - {RUNE_C(0x01E2AE), RUNE_C(0x01E2AE), GCB_EX}, - {RUNE_C(0x01E2EC), RUNE_C(0x01E2EF), GCB_EX}, - {RUNE_C(0x01E4EC), RUNE_C(0x01E4EF), GCB_EX}, - {RUNE_C(0x01E8D0), RUNE_C(0x01E8D6), GCB_EX}, - {RUNE_C(0x01E944), RUNE_C(0x01E94A), GCB_EX}, - {RUNE_C(0x01F1E6), RUNE_C(0x01F1FF), GCB_RI}, - {RUNE_C(0x01F3FB), RUNE_C(0x01F3FF), GCB_EX}, - {RUNE_C(0x0E0000), RUNE_C(0x0E001F), GCB_CN}, - {RUNE_C(0x0E0020), RUNE_C(0x0E007F), GCB_EX}, - {RUNE_C(0x0E0080), RUNE_C(0x0E00FF), GCB_CN}, - {RUNE_C(0x0E0100), RUNE_C(0x0E01EF), GCB_EX}, - {RUNE_C(0x0E01F0), RUNE_C(0x0E0FFF), GCB_CN}, +static constexpr enum uprop_gcb stage2[][64] = { + {GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, + GCB_CN, GCB_CN, GCB_LF, GCB_CN, GCB_CN, GCB_CR, GCB_CN, GCB_CN, + GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, + GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_CN}, + {GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, + GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, + GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, + GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_CN, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX}, + {GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_EX}, + {GCB_XX, GCB_EX, GCB_EX, GCB_XX, GCB_EX, GCB_EX, GCB_XX, GCB_EX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_PP, GCB_PP, GCB_PP, GCB_PP, GCB_PP, GCB_PP, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_CN, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_PP, GCB_XX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_EX, + GCB_EX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_PP, + GCB_XX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX}, + {GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, + GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_PP, GCB_PP, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_PP, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX}, + {GCB_EX, GCB_EX, GCB_EX, GCB_SM, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_EX, GCB_SM, GCB_EX, GCB_XX, GCB_SM, GCB_SM}, + {GCB_SM, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_EX, GCB_SM, GCB_SM, + GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_EX, GCB_SM, GCB_SM, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_XX, GCB_EX, GCB_SM}, + {GCB_SM, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_SM, + GCB_SM, GCB_XX, GCB_XX, GCB_SM, GCB_SM, GCB_EX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_XX}, + {GCB_XX, GCB_EX, GCB_EX, GCB_SM, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_XX, GCB_SM, GCB_SM}, + {GCB_SM, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, + GCB_EX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, + GCB_XX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_SM, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_EX, + GCB_EX, GCB_SM, GCB_XX, GCB_SM, GCB_SM, GCB_EX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX}, + {GCB_XX, GCB_EX, GCB_SM, GCB_SM, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_XX, GCB_EX, GCB_EX}, + {GCB_SM, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_SM, + GCB_SM, GCB_XX, GCB_XX, GCB_SM, GCB_SM, GCB_EX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_SM}, + {GCB_EX, GCB_SM, GCB_SM, GCB_XX, GCB_XX, GCB_XX, GCB_SM, GCB_SM, + GCB_SM, GCB_XX, GCB_SM, GCB_SM, GCB_SM, GCB_EX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_EX, GCB_SM, GCB_SM, GCB_SM, GCB_EX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_XX, GCB_EX, GCB_EX}, + {GCB_EX, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_XX, GCB_EX, GCB_EX, + GCB_EX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_EX, GCB_SM, GCB_SM, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_XX, GCB_SM, GCB_EX}, + {GCB_SM, GCB_SM, GCB_EX, GCB_SM, GCB_SM, GCB_XX, GCB_EX, GCB_SM, + GCB_SM, GCB_XX, GCB_SM, GCB_SM, GCB_EX, GCB_EX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_SM, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_EX, GCB_EX, GCB_SM, GCB_SM, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_XX, GCB_EX, GCB_SM}, + {GCB_SM, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_SM, GCB_SM, + GCB_SM, GCB_XX, GCB_SM, GCB_SM, GCB_SM, GCB_EX, GCB_PP, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_EX, GCB_SM, GCB_SM, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, + GCB_SM, GCB_SM, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_EX, GCB_XX, + GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_EX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_SM, GCB_SM, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_EX, GCB_XX, GCB_SM, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_EX, GCB_XX, GCB_SM, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_XX, GCB_EX, + GCB_XX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_SM, GCB_SM}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_SM}, + {GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_EX, GCB_EX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_SM, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_XX, GCB_EX, GCB_EX, GCB_SM, GCB_SM, GCB_EX, GCB_EX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_SM, GCB_SM, + GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, + GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_EX, GCB_XX, GCB_SM, GCB_EX, GCB_EX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, + GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, + GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, + GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, + GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, + GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, + GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, + GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L}, + {GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, + GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, + GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, + GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, + GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, + GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, + GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, + GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V}, + {GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, + GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, + GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, + GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, + GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, + GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, + GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, + GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T}, + {GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, + GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, + GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, + GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, + GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, + GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, + GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, + GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_SM, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_SM, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_SM, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_SM, GCB_SM}, + {GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_EX, GCB_SM, + GCB_SM, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_CN, GCB_EX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_EX, GCB_EX, GCB_EX, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_EX, + GCB_EX, GCB_SM, GCB_SM, GCB_SM, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_SM, GCB_SM, GCB_EX, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, + GCB_SM, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, + GCB_EX, GCB_SM, GCB_SM, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_SM, GCB_EX, GCB_SM, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, + GCB_EX, GCB_XX, GCB_EX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_SM, GCB_SM, GCB_SM, + GCB_SM, GCB_SM, GCB_SM, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_EX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX}, + {GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_SM, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_SM, GCB_EX, GCB_SM, GCB_SM, GCB_SM}, + {GCB_SM, GCB_SM, GCB_EX, GCB_SM, GCB_SM, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_EX, GCB_EX, GCB_SM, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_SM, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_SM, GCB_SM, + GCB_EX, GCB_EX, GCB_SM, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_SM, + GCB_EX, GCB_EX, GCB_SM, GCB_SM, GCB_SM, GCB_EX, GCB_SM, GCB_EX, + GCB_EX, GCB_EX, GCB_SM, GCB_SM, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_SM, GCB_SM, GCB_SM, GCB_SM, + GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_SM, GCB_SM, GCB_EX, GCB_EX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_SM, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_XX, GCB_XX, GCB_SM, + GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_CN, GCB_EX, GCB_ZWJ, GCB_CN, GCB_CN, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, + GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, + GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_SM, GCB_SM, GCB_EX, GCB_EX, GCB_SM, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_SM, GCB_SM, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_SM, GCB_SM, GCB_SM, GCB_SM, + GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM}, + {GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_EX, GCB_EX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_SM, GCB_SM, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, + GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, + GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, + GCB_L, GCB_L, GCB_L, GCB_L, GCB_L, GCB_XX, GCB_XX, GCB_XX}, + {GCB_EX, GCB_EX, GCB_EX, GCB_SM, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_SM, GCB_SM, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_SM, GCB_SM, GCB_EX, GCB_EX, GCB_SM, GCB_SM}, + {GCB_SM, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_SM, + GCB_SM, GCB_EX, GCB_EX, GCB_SM, GCB_SM, GCB_EX, GCB_EX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_SM, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_EX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_EX, + GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX}, + {GCB_XX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_SM, GCB_EX, GCB_EX, GCB_SM, GCB_SM, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_SM, GCB_EX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_SM, GCB_SM, GCB_EX, GCB_SM, GCB_SM, + GCB_EX, GCB_SM, GCB_SM, GCB_XX, GCB_SM, GCB_EX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_LV, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LV, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LV, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT}, + {GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LV, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LV, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT}, + {GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LV, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LV, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT}, + {GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LV, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LV, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LV, GCB_LVT, GCB_LVT, GCB_LVT}, + {GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LV, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LV, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT}, + {GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LV, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LV, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT}, + {GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LV, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LV, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT}, + {GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LV, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, + GCB_LVT, GCB_LVT, GCB_LVT, GCB_LVT, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, + GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V}, + {GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_V, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, + GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, + GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, + GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, + GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, + GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, GCB_T, + GCB_T, GCB_T, GCB_T, GCB_T, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, + GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_EX, GCB_EX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_SM, GCB_EX, GCB_SM, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX}, + {GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_EX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX}, + {GCB_EX, GCB_EX, GCB_SM, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_SM, GCB_SM, GCB_SM, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_SM, + GCB_SM, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_PP, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_PP, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_SM, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_SM, GCB_SM, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_EX, GCB_EX, GCB_SM, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_SM, GCB_SM, GCB_SM, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_SM}, + {GCB_SM, GCB_XX, GCB_PP, GCB_PP, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_SM, GCB_EX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_SM, GCB_SM, GCB_SM, GCB_EX, + GCB_EX, GCB_EX, GCB_SM, GCB_SM, GCB_EX, GCB_SM, GCB_EX, GCB_EX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_XX}, + {GCB_XX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, + GCB_SM, GCB_SM, GCB_SM, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_EX, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_XX, GCB_XX, GCB_SM, + GCB_SM, GCB_XX, GCB_XX, GCB_SM, GCB_SM, GCB_SM, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_SM, GCB_SM, GCB_XX, GCB_XX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_SM, GCB_SM, GCB_SM, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX}, + {GCB_SM, GCB_SM, GCB_EX, GCB_EX, GCB_EX, GCB_SM, GCB_EX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_EX, GCB_SM, GCB_SM, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_SM, GCB_EX, GCB_SM, GCB_SM, GCB_EX, GCB_SM, GCB_EX}, + {GCB_EX, GCB_SM, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, + GCB_SM, GCB_SM, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, + GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_EX, GCB_EX, GCB_SM, GCB_EX}, + {GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_SM, GCB_SM, GCB_SM, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_SM, GCB_SM, GCB_EX, GCB_SM, GCB_EX}, + {GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_SM, GCB_EX, GCB_SM, GCB_SM, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_SM, GCB_EX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, + GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_SM, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_SM, GCB_SM, GCB_SM, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_SM, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_EX, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_XX, GCB_SM, + GCB_SM, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_SM, GCB_EX, GCB_PP}, + {GCB_SM, GCB_PP, GCB_SM, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_SM, GCB_SM, GCB_SM, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_SM, GCB_SM, GCB_SM, GCB_SM, + GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_SM, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_SM, GCB_PP, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_SM, + GCB_SM, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_PP, GCB_PP, GCB_PP, GCB_PP, + GCB_PP, GCB_PP, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_SM, + GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_SM, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_SM, GCB_EX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_XX, GCB_SM, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_SM, GCB_EX, GCB_EX, GCB_SM, GCB_EX, GCB_EX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, + GCB_XX, GCB_XX, GCB_EX, GCB_XX, GCB_EX, GCB_EX, GCB_XX, GCB_EX}, + {GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_PP, GCB_EX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_XX, + GCB_EX, GCB_EX, GCB_XX, GCB_SM, GCB_SM, GCB_EX, GCB_SM, GCB_EX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_SM, GCB_SM, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_EX, GCB_EX, GCB_PP, GCB_SM, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_SM, GCB_SM, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_SM, GCB_SM}, + {GCB_EX, GCB_SM, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, + GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN}, + {GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, + GCB_XX, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, + GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, + GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, + GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, + GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, + GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM}, + {GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, GCB_SM, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_SM, GCB_SM, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_XX, + GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX}, + {GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_SM, GCB_EX, + GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_SM, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, + GCB_CN, GCB_CN, GCB_CN, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX}, + {GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX}, + {GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_XX, GCB_EX, GCB_EX, GCB_XX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_RI, GCB_RI, + GCB_RI, GCB_RI, GCB_RI, GCB_RI, GCB_RI, GCB_RI, GCB_RI, GCB_RI, + GCB_RI, GCB_RI, GCB_RI, GCB_RI, GCB_RI, GCB_RI, GCB_RI, GCB_RI, + GCB_RI, GCB_RI, GCB_RI, GCB_RI, GCB_RI, GCB_RI, GCB_RI, GCB_RI}, + {GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX}, + {GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, + GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, + GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, + GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX}, + {GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, + GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, + GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, + GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, + GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, + GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, + GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, + GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN}, + {GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, GCB_EX, + GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, + GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN}, }; -_MLIB_DEFINE_BSEARCH(enum uprop_gcb, lookup, GCB_XX) - enum uprop_gcb uprop_get_gcb(rune ch) { - return ch < lengthof(lookup_lat1) ? lookup_lat1[ch] : mlib_lookup(ch); + return stage2[stage1[ch / 64]][ch % 64]; } diff --git a/lib/unicode/prop/uprop_get_hst.c b/lib/unicode/prop/uprop_get_hst.c index 90d8d08..2dc0fdd 100644 --- a/lib/unicode/prop/uprop_get_hst.c +++ b/lib/unicode/prop/uprop_get_hst.c @@ -1,823 +1,639 @@ /* This file is autogenerated by gen/prop/hst; DO NOT EDIT. */ -#include "_bsearch.h" -#include "rune.h" #include "unicode/prop.h" -static const struct { - rune lo, hi; - enum uprop_hst val; -} lookup[] = { - {RUNE_C(0x001100), RUNE_C(0x00115F), HST_L}, - {RUNE_C(0x001160), RUNE_C(0x0011A7), HST_V}, - {RUNE_C(0x0011A8), RUNE_C(0x0011FF), HST_T}, - {RUNE_C(0x00A960), RUNE_C(0x00A97C), HST_L}, - {RUNE_C(0x00AC00), RUNE_C(0x00AC00), HST_LV}, - {RUNE_C(0x00AC01), RUNE_C(0x00AC1B), HST_LVT}, - {RUNE_C(0x00AC1C), RUNE_C(0x00AC1C), HST_LV}, - {RUNE_C(0x00AC1D), RUNE_C(0x00AC37), HST_LVT}, - {RUNE_C(0x00AC38), RUNE_C(0x00AC38), HST_LV}, - {RUNE_C(0x00AC39), RUNE_C(0x00AC53), HST_LVT}, - {RUNE_C(0x00AC54), RUNE_C(0x00AC54), HST_LV}, - {RUNE_C(0x00AC55), RUNE_C(0x00AC6F), HST_LVT}, - {RUNE_C(0x00AC70), RUNE_C(0x00AC70), HST_LV}, - {RUNE_C(0x00AC71), RUNE_C(0x00AC8B), HST_LVT}, - {RUNE_C(0x00AC8C), RUNE_C(0x00AC8C), HST_LV}, - {RUNE_C(0x00AC8D), RUNE_C(0x00ACA7), HST_LVT}, - {RUNE_C(0x00ACA8), RUNE_C(0x00ACA8), HST_LV}, - {RUNE_C(0x00ACA9), RUNE_C(0x00ACC3), HST_LVT}, - {RUNE_C(0x00ACC4), RUNE_C(0x00ACC4), HST_LV}, - {RUNE_C(0x00ACC5), RUNE_C(0x00ACDF), HST_LVT}, - {RUNE_C(0x00ACE0), RUNE_C(0x00ACE0), HST_LV}, - {RUNE_C(0x00ACE1), RUNE_C(0x00ACFB), HST_LVT}, - {RUNE_C(0x00ACFC), RUNE_C(0x00ACFC), HST_LV}, - {RUNE_C(0x00ACFD), RUNE_C(0x00AD17), HST_LVT}, - {RUNE_C(0x00AD18), RUNE_C(0x00AD18), HST_LV}, - {RUNE_C(0x00AD19), RUNE_C(0x00AD33), HST_LVT}, - {RUNE_C(0x00AD34), RUNE_C(0x00AD34), HST_LV}, - {RUNE_C(0x00AD35), RUNE_C(0x00AD4F), HST_LVT}, - {RUNE_C(0x00AD50), RUNE_C(0x00AD50), HST_LV}, - {RUNE_C(0x00AD51), RUNE_C(0x00AD6B), HST_LVT}, - {RUNE_C(0x00AD6C), RUNE_C(0x00AD6C), HST_LV}, - {RUNE_C(0x00AD6D), RUNE_C(0x00AD87), HST_LVT}, - {RUNE_C(0x00AD88), RUNE_C(0x00AD88), HST_LV}, - {RUNE_C(0x00AD89), RUNE_C(0x00ADA3), HST_LVT}, - {RUNE_C(0x00ADA4), RUNE_C(0x00ADA4), HST_LV}, - {RUNE_C(0x00ADA5), RUNE_C(0x00ADBF), HST_LVT}, - {RUNE_C(0x00ADC0), RUNE_C(0x00ADC0), HST_LV}, - {RUNE_C(0x00ADC1), RUNE_C(0x00ADDB), HST_LVT}, - {RUNE_C(0x00ADDC), RUNE_C(0x00ADDC), HST_LV}, - {RUNE_C(0x00ADDD), RUNE_C(0x00ADF7), HST_LVT}, - {RUNE_C(0x00ADF8), RUNE_C(0x00ADF8), HST_LV}, - {RUNE_C(0x00ADF9), RUNE_C(0x00AE13), HST_LVT}, - {RUNE_C(0x00AE14), RUNE_C(0x00AE14), HST_LV}, - {RUNE_C(0x00AE15), RUNE_C(0x00AE2F), HST_LVT}, - {RUNE_C(0x00AE30), RUNE_C(0x00AE30), HST_LV}, - {RUNE_C(0x00AE31), RUNE_C(0x00AE4B), HST_LVT}, - {RUNE_C(0x00AE4C), RUNE_C(0x00AE4C), HST_LV}, - {RUNE_C(0x00AE4D), RUNE_C(0x00AE67), HST_LVT}, - {RUNE_C(0x00AE68), RUNE_C(0x00AE68), HST_LV}, - {RUNE_C(0x00AE69), RUNE_C(0x00AE83), HST_LVT}, - {RUNE_C(0x00AE84), RUNE_C(0x00AE84), HST_LV}, - {RUNE_C(0x00AE85), RUNE_C(0x00AE9F), HST_LVT}, - {RUNE_C(0x00AEA0), RUNE_C(0x00AEA0), HST_LV}, - {RUNE_C(0x00AEA1), RUNE_C(0x00AEBB), HST_LVT}, - {RUNE_C(0x00AEBC), RUNE_C(0x00AEBC), HST_LV}, - {RUNE_C(0x00AEBD), RUNE_C(0x00AED7), HST_LVT}, - {RUNE_C(0x00AED8), RUNE_C(0x00AED8), HST_LV}, - {RUNE_C(0x00AED9), RUNE_C(0x00AEF3), HST_LVT}, - {RUNE_C(0x00AEF4), RUNE_C(0x00AEF4), HST_LV}, - {RUNE_C(0x00AEF5), RUNE_C(0x00AF0F), HST_LVT}, - {RUNE_C(0x00AF10), RUNE_C(0x00AF10), HST_LV}, - {RUNE_C(0x00AF11), RUNE_C(0x00AF2B), HST_LVT}, - {RUNE_C(0x00AF2C), RUNE_C(0x00AF2C), HST_LV}, - {RUNE_C(0x00AF2D), RUNE_C(0x00AF47), HST_LVT}, - {RUNE_C(0x00AF48), RUNE_C(0x00AF48), HST_LV}, - {RUNE_C(0x00AF49), RUNE_C(0x00AF63), HST_LVT}, - {RUNE_C(0x00AF64), RUNE_C(0x00AF64), HST_LV}, - {RUNE_C(0x00AF65), RUNE_C(0x00AF7F), HST_LVT}, - {RUNE_C(0x00AF80), RUNE_C(0x00AF80), HST_LV}, - {RUNE_C(0x00AF81), RUNE_C(0x00AF9B), HST_LVT}, - {RUNE_C(0x00AF9C), RUNE_C(0x00AF9C), HST_LV}, - {RUNE_C(0x00AF9D), RUNE_C(0x00AFB7), HST_LVT}, - {RUNE_C(0x00AFB8), RUNE_C(0x00AFB8), HST_LV}, - {RUNE_C(0x00AFB9), RUNE_C(0x00AFD3), HST_LVT}, - {RUNE_C(0x00AFD4), RUNE_C(0x00AFD4), HST_LV}, - {RUNE_C(0x00AFD5), RUNE_C(0x00AFEF), HST_LVT}, - {RUNE_C(0x00AFF0), RUNE_C(0x00AFF0), HST_LV}, - {RUNE_C(0x00AFF1), RUNE_C(0x00B00B), HST_LVT}, - {RUNE_C(0x00B00C), RUNE_C(0x00B00C), HST_LV}, - {RUNE_C(0x00B00D), RUNE_C(0x00B027), HST_LVT}, - {RUNE_C(0x00B028), RUNE_C(0x00B028), HST_LV}, - {RUNE_C(0x00B029), RUNE_C(0x00B043), HST_LVT}, - {RUNE_C(0x00B044), RUNE_C(0x00B044), HST_LV}, - {RUNE_C(0x00B045), RUNE_C(0x00B05F), HST_LVT}, - {RUNE_C(0x00B060), RUNE_C(0x00B060), HST_LV}, - {RUNE_C(0x00B061), RUNE_C(0x00B07B), HST_LVT}, - {RUNE_C(0x00B07C), RUNE_C(0x00B07C), HST_LV}, - {RUNE_C(0x00B07D), RUNE_C(0x00B097), HST_LVT}, - {RUNE_C(0x00B098), RUNE_C(0x00B098), HST_LV}, - {RUNE_C(0x00B099), RUNE_C(0x00B0B3), HST_LVT}, - {RUNE_C(0x00B0B4), RUNE_C(0x00B0B4), HST_LV}, - {RUNE_C(0x00B0B5), RUNE_C(0x00B0CF), HST_LVT}, - {RUNE_C(0x00B0D0), RUNE_C(0x00B0D0), HST_LV}, - {RUNE_C(0x00B0D1), RUNE_C(0x00B0EB), HST_LVT}, - {RUNE_C(0x00B0EC), RUNE_C(0x00B0EC), HST_LV}, - {RUNE_C(0x00B0ED), RUNE_C(0x00B107), HST_LVT}, - {RUNE_C(0x00B108), RUNE_C(0x00B108), HST_LV}, - {RUNE_C(0x00B109), RUNE_C(0x00B123), HST_LVT}, - {RUNE_C(0x00B124), RUNE_C(0x00B124), HST_LV}, - {RUNE_C(0x00B125), RUNE_C(0x00B13F), HST_LVT}, - {RUNE_C(0x00B140), RUNE_C(0x00B140), HST_LV}, - {RUNE_C(0x00B141), RUNE_C(0x00B15B), HST_LVT}, - {RUNE_C(0x00B15C), RUNE_C(0x00B15C), HST_LV}, - {RUNE_C(0x00B15D), RUNE_C(0x00B177), HST_LVT}, - {RUNE_C(0x00B178), RUNE_C(0x00B178), HST_LV}, - {RUNE_C(0x00B179), RUNE_C(0x00B193), HST_LVT}, - {RUNE_C(0x00B194), RUNE_C(0x00B194), HST_LV}, - {RUNE_C(0x00B195), RUNE_C(0x00B1AF), HST_LVT}, - {RUNE_C(0x00B1B0), RUNE_C(0x00B1B0), HST_LV}, - {RUNE_C(0x00B1B1), RUNE_C(0x00B1CB), HST_LVT}, - {RUNE_C(0x00B1CC), RUNE_C(0x00B1CC), HST_LV}, - {RUNE_C(0x00B1CD), RUNE_C(0x00B1E7), HST_LVT}, - {RUNE_C(0x00B1E8), RUNE_C(0x00B1E8), HST_LV}, - {RUNE_C(0x00B1E9), RUNE_C(0x00B203), HST_LVT}, - {RUNE_C(0x00B204), RUNE_C(0x00B204), HST_LV}, - {RUNE_C(0x00B205), RUNE_C(0x00B21F), HST_LVT}, - {RUNE_C(0x00B220), RUNE_C(0x00B220), HST_LV}, - {RUNE_C(0x00B221), RUNE_C(0x00B23B), HST_LVT}, - {RUNE_C(0x00B23C), RUNE_C(0x00B23C), HST_LV}, - {RUNE_C(0x00B23D), RUNE_C(0x00B257), HST_LVT}, - {RUNE_C(0x00B258), RUNE_C(0x00B258), HST_LV}, - {RUNE_C(0x00B259), RUNE_C(0x00B273), HST_LVT}, - {RUNE_C(0x00B274), RUNE_C(0x00B274), HST_LV}, - {RUNE_C(0x00B275), RUNE_C(0x00B28F), HST_LVT}, - {RUNE_C(0x00B290), RUNE_C(0x00B290), HST_LV}, - {RUNE_C(0x00B291), RUNE_C(0x00B2AB), HST_LVT}, - {RUNE_C(0x00B2AC), RUNE_C(0x00B2AC), HST_LV}, - {RUNE_C(0x00B2AD), RUNE_C(0x00B2C7), HST_LVT}, - {RUNE_C(0x00B2C8), RUNE_C(0x00B2C8), HST_LV}, - {RUNE_C(0x00B2C9), RUNE_C(0x00B2E3), HST_LVT}, - {RUNE_C(0x00B2E4), RUNE_C(0x00B2E4), HST_LV}, - {RUNE_C(0x00B2E5), RUNE_C(0x00B2FF), HST_LVT}, - {RUNE_C(0x00B300), RUNE_C(0x00B300), HST_LV}, - {RUNE_C(0x00B301), RUNE_C(0x00B31B), HST_LVT}, - {RUNE_C(0x00B31C), RUNE_C(0x00B31C), HST_LV}, - {RUNE_C(0x00B31D), RUNE_C(0x00B337), HST_LVT}, - {RUNE_C(0x00B338), RUNE_C(0x00B338), HST_LV}, - {RUNE_C(0x00B339), RUNE_C(0x00B353), HST_LVT}, - {RUNE_C(0x00B354), RUNE_C(0x00B354), HST_LV}, - {RUNE_C(0x00B355), RUNE_C(0x00B36F), HST_LVT}, - {RUNE_C(0x00B370), RUNE_C(0x00B370), HST_LV}, - {RUNE_C(0x00B371), RUNE_C(0x00B38B), HST_LVT}, - {RUNE_C(0x00B38C), RUNE_C(0x00B38C), HST_LV}, - {RUNE_C(0x00B38D), RUNE_C(0x00B3A7), HST_LVT}, - {RUNE_C(0x00B3A8), RUNE_C(0x00B3A8), HST_LV}, - {RUNE_C(0x00B3A9), RUNE_C(0x00B3C3), HST_LVT}, - {RUNE_C(0x00B3C4), RUNE_C(0x00B3C4), HST_LV}, - {RUNE_C(0x00B3C5), RUNE_C(0x00B3DF), HST_LVT}, - {RUNE_C(0x00B3E0), RUNE_C(0x00B3E0), HST_LV}, - {RUNE_C(0x00B3E1), RUNE_C(0x00B3FB), HST_LVT}, - {RUNE_C(0x00B3FC), RUNE_C(0x00B3FC), HST_LV}, - {RUNE_C(0x00B3FD), RUNE_C(0x00B417), HST_LVT}, - {RUNE_C(0x00B418), RUNE_C(0x00B418), HST_LV}, - {RUNE_C(0x00B419), RUNE_C(0x00B433), HST_LVT}, - {RUNE_C(0x00B434), RUNE_C(0x00B434), HST_LV}, - {RUNE_C(0x00B435), RUNE_C(0x00B44F), HST_LVT}, - {RUNE_C(0x00B450), RUNE_C(0x00B450), HST_LV}, - {RUNE_C(0x00B451), RUNE_C(0x00B46B), HST_LVT}, - {RUNE_C(0x00B46C), RUNE_C(0x00B46C), HST_LV}, - {RUNE_C(0x00B46D), RUNE_C(0x00B487), HST_LVT}, - {RUNE_C(0x00B488), RUNE_C(0x00B488), HST_LV}, - {RUNE_C(0x00B489), RUNE_C(0x00B4A3), HST_LVT}, - {RUNE_C(0x00B4A4), RUNE_C(0x00B4A4), HST_LV}, - {RUNE_C(0x00B4A5), RUNE_C(0x00B4BF), HST_LVT}, - {RUNE_C(0x00B4C0), RUNE_C(0x00B4C0), HST_LV}, - {RUNE_C(0x00B4C1), RUNE_C(0x00B4DB), HST_LVT}, - {RUNE_C(0x00B4DC), RUNE_C(0x00B4DC), HST_LV}, - {RUNE_C(0x00B4DD), RUNE_C(0x00B4F7), HST_LVT}, - {RUNE_C(0x00B4F8), RUNE_C(0x00B4F8), HST_LV}, - {RUNE_C(0x00B4F9), RUNE_C(0x00B513), HST_LVT}, - {RUNE_C(0x00B514), RUNE_C(0x00B514), HST_LV}, - {RUNE_C(0x00B515), RUNE_C(0x00B52F), HST_LVT}, - {RUNE_C(0x00B530), RUNE_C(0x00B530), HST_LV}, - {RUNE_C(0x00B531), RUNE_C(0x00B54B), HST_LVT}, - {RUNE_C(0x00B54C), RUNE_C(0x00B54C), HST_LV}, - {RUNE_C(0x00B54D), RUNE_C(0x00B567), HST_LVT}, - {RUNE_C(0x00B568), RUNE_C(0x00B568), HST_LV}, - {RUNE_C(0x00B569), RUNE_C(0x00B583), HST_LVT}, - {RUNE_C(0x00B584), RUNE_C(0x00B584), HST_LV}, - {RUNE_C(0x00B585), RUNE_C(0x00B59F), HST_LVT}, - {RUNE_C(0x00B5A0), RUNE_C(0x00B5A0), HST_LV}, - {RUNE_C(0x00B5A1), RUNE_C(0x00B5BB), HST_LVT}, - {RUNE_C(0x00B5BC), RUNE_C(0x00B5BC), HST_LV}, - {RUNE_C(0x00B5BD), RUNE_C(0x00B5D7), HST_LVT}, - {RUNE_C(0x00B5D8), RUNE_C(0x00B5D8), HST_LV}, - {RUNE_C(0x00B5D9), RUNE_C(0x00B5F3), HST_LVT}, - {RUNE_C(0x00B5F4), RUNE_C(0x00B5F4), HST_LV}, - {RUNE_C(0x00B5F5), RUNE_C(0x00B60F), HST_LVT}, - {RUNE_C(0x00B610), RUNE_C(0x00B610), HST_LV}, - {RUNE_C(0x00B611), RUNE_C(0x00B62B), HST_LVT}, - {RUNE_C(0x00B62C), RUNE_C(0x00B62C), HST_LV}, - {RUNE_C(0x00B62D), RUNE_C(0x00B647), HST_LVT}, - {RUNE_C(0x00B648), RUNE_C(0x00B648), HST_LV}, - {RUNE_C(0x00B649), RUNE_C(0x00B663), HST_LVT}, - {RUNE_C(0x00B664), RUNE_C(0x00B664), HST_LV}, - {RUNE_C(0x00B665), RUNE_C(0x00B67F), HST_LVT}, - {RUNE_C(0x00B680), RUNE_C(0x00B680), HST_LV}, - {RUNE_C(0x00B681), RUNE_C(0x00B69B), HST_LVT}, - {RUNE_C(0x00B69C), RUNE_C(0x00B69C), HST_LV}, - {RUNE_C(0x00B69D), RUNE_C(0x00B6B7), HST_LVT}, - {RUNE_C(0x00B6B8), RUNE_C(0x00B6B8), HST_LV}, - {RUNE_C(0x00B6B9), RUNE_C(0x00B6D3), HST_LVT}, - {RUNE_C(0x00B6D4), RUNE_C(0x00B6D4), HST_LV}, - {RUNE_C(0x00B6D5), RUNE_C(0x00B6EF), HST_LVT}, - {RUNE_C(0x00B6F0), RUNE_C(0x00B6F0), HST_LV}, - {RUNE_C(0x00B6F1), RUNE_C(0x00B70B), HST_LVT}, - {RUNE_C(0x00B70C), RUNE_C(0x00B70C), HST_LV}, - {RUNE_C(0x00B70D), RUNE_C(0x00B727), HST_LVT}, - {RUNE_C(0x00B728), RUNE_C(0x00B728), HST_LV}, - {RUNE_C(0x00B729), RUNE_C(0x00B743), HST_LVT}, - {RUNE_C(0x00B744), RUNE_C(0x00B744), HST_LV}, - {RUNE_C(0x00B745), RUNE_C(0x00B75F), HST_LVT}, - {RUNE_C(0x00B760), RUNE_C(0x00B760), HST_LV}, - {RUNE_C(0x00B761), RUNE_C(0x00B77B), HST_LVT}, - {RUNE_C(0x00B77C), RUNE_C(0x00B77C), HST_LV}, - {RUNE_C(0x00B77D), RUNE_C(0x00B797), HST_LVT}, - {RUNE_C(0x00B798), RUNE_C(0x00B798), HST_LV}, - {RUNE_C(0x00B799), RUNE_C(0x00B7B3), HST_LVT}, - {RUNE_C(0x00B7B4), RUNE_C(0x00B7B4), HST_LV}, - {RUNE_C(0x00B7B5), RUNE_C(0x00B7CF), HST_LVT}, - {RUNE_C(0x00B7D0), RUNE_C(0x00B7D0), HST_LV}, - {RUNE_C(0x00B7D1), RUNE_C(0x00B7EB), HST_LVT}, - {RUNE_C(0x00B7EC), RUNE_C(0x00B7EC), HST_LV}, - {RUNE_C(0x00B7ED), RUNE_C(0x00B807), HST_LVT}, - {RUNE_C(0x00B808), RUNE_C(0x00B808), HST_LV}, - {RUNE_C(0x00B809), RUNE_C(0x00B823), HST_LVT}, - {RUNE_C(0x00B824), RUNE_C(0x00B824), HST_LV}, - {RUNE_C(0x00B825), RUNE_C(0x00B83F), HST_LVT}, - {RUNE_C(0x00B840), RUNE_C(0x00B840), HST_LV}, - {RUNE_C(0x00B841), RUNE_C(0x00B85B), HST_LVT}, - {RUNE_C(0x00B85C), RUNE_C(0x00B85C), HST_LV}, - {RUNE_C(0x00B85D), RUNE_C(0x00B877), HST_LVT}, - {RUNE_C(0x00B878), RUNE_C(0x00B878), HST_LV}, - {RUNE_C(0x00B879), RUNE_C(0x00B893), HST_LVT}, - {RUNE_C(0x00B894), RUNE_C(0x00B894), HST_LV}, - {RUNE_C(0x00B895), RUNE_C(0x00B8AF), HST_LVT}, - {RUNE_C(0x00B8B0), RUNE_C(0x00B8B0), HST_LV}, - {RUNE_C(0x00B8B1), RUNE_C(0x00B8CB), HST_LVT}, - {RUNE_C(0x00B8CC), RUNE_C(0x00B8CC), HST_LV}, - {RUNE_C(0x00B8CD), RUNE_C(0x00B8E7), HST_LVT}, - {RUNE_C(0x00B8E8), RUNE_C(0x00B8E8), HST_LV}, - {RUNE_C(0x00B8E9), RUNE_C(0x00B903), HST_LVT}, - {RUNE_C(0x00B904), RUNE_C(0x00B904), HST_LV}, - {RUNE_C(0x00B905), RUNE_C(0x00B91F), HST_LVT}, - {RUNE_C(0x00B920), RUNE_C(0x00B920), HST_LV}, - {RUNE_C(0x00B921), RUNE_C(0x00B93B), HST_LVT}, - {RUNE_C(0x00B93C), RUNE_C(0x00B93C), HST_LV}, - {RUNE_C(0x00B93D), RUNE_C(0x00B957), HST_LVT}, - {RUNE_C(0x00B958), RUNE_C(0x00B958), HST_LV}, - {RUNE_C(0x00B959), RUNE_C(0x00B973), HST_LVT}, - {RUNE_C(0x00B974), RUNE_C(0x00B974), HST_LV}, - {RUNE_C(0x00B975), RUNE_C(0x00B98F), HST_LVT}, - {RUNE_C(0x00B990), RUNE_C(0x00B990), HST_LV}, - {RUNE_C(0x00B991), RUNE_C(0x00B9AB), HST_LVT}, - {RUNE_C(0x00B9AC), RUNE_C(0x00B9AC), HST_LV}, - {RUNE_C(0x00B9AD), RUNE_C(0x00B9C7), HST_LVT}, - {RUNE_C(0x00B9C8), RUNE_C(0x00B9C8), HST_LV}, - {RUNE_C(0x00B9C9), RUNE_C(0x00B9E3), HST_LVT}, - {RUNE_C(0x00B9E4), RUNE_C(0x00B9E4), HST_LV}, - {RUNE_C(0x00B9E5), RUNE_C(0x00B9FF), HST_LVT}, - {RUNE_C(0x00BA00), RUNE_C(0x00BA00), HST_LV}, - {RUNE_C(0x00BA01), RUNE_C(0x00BA1B), HST_LVT}, - {RUNE_C(0x00BA1C), RUNE_C(0x00BA1C), HST_LV}, - {RUNE_C(0x00BA1D), RUNE_C(0x00BA37), HST_LVT}, - {RUNE_C(0x00BA38), RUNE_C(0x00BA38), HST_LV}, - {RUNE_C(0x00BA39), RUNE_C(0x00BA53), HST_LVT}, - {RUNE_C(0x00BA54), RUNE_C(0x00BA54), HST_LV}, - {RUNE_C(0x00BA55), RUNE_C(0x00BA6F), HST_LVT}, - {RUNE_C(0x00BA70), RUNE_C(0x00BA70), HST_LV}, - {RUNE_C(0x00BA71), RUNE_C(0x00BA8B), HST_LVT}, - {RUNE_C(0x00BA8C), RUNE_C(0x00BA8C), HST_LV}, - {RUNE_C(0x00BA8D), RUNE_C(0x00BAA7), HST_LVT}, - {RUNE_C(0x00BAA8), RUNE_C(0x00BAA8), HST_LV}, - {RUNE_C(0x00BAA9), RUNE_C(0x00BAC3), HST_LVT}, - {RUNE_C(0x00BAC4), RUNE_C(0x00BAC4), HST_LV}, - {RUNE_C(0x00BAC5), RUNE_C(0x00BADF), HST_LVT}, - {RUNE_C(0x00BAE0), RUNE_C(0x00BAE0), HST_LV}, - {RUNE_C(0x00BAE1), RUNE_C(0x00BAFB), HST_LVT}, - {RUNE_C(0x00BAFC), RUNE_C(0x00BAFC), HST_LV}, - {RUNE_C(0x00BAFD), RUNE_C(0x00BB17), HST_LVT}, - {RUNE_C(0x00BB18), RUNE_C(0x00BB18), HST_LV}, - {RUNE_C(0x00BB19), RUNE_C(0x00BB33), HST_LVT}, - {RUNE_C(0x00BB34), RUNE_C(0x00BB34), HST_LV}, - {RUNE_C(0x00BB35), RUNE_C(0x00BB4F), HST_LVT}, - {RUNE_C(0x00BB50), RUNE_C(0x00BB50), HST_LV}, - {RUNE_C(0x00BB51), RUNE_C(0x00BB6B), HST_LVT}, - {RUNE_C(0x00BB6C), RUNE_C(0x00BB6C), HST_LV}, - {RUNE_C(0x00BB6D), RUNE_C(0x00BB87), HST_LVT}, - {RUNE_C(0x00BB88), RUNE_C(0x00BB88), HST_LV}, - {RUNE_C(0x00BB89), RUNE_C(0x00BBA3), HST_LVT}, - {RUNE_C(0x00BBA4), RUNE_C(0x00BBA4), HST_LV}, - {RUNE_C(0x00BBA5), RUNE_C(0x00BBBF), HST_LVT}, - {RUNE_C(0x00BBC0), RUNE_C(0x00BBC0), HST_LV}, - {RUNE_C(0x00BBC1), RUNE_C(0x00BBDB), HST_LVT}, - {RUNE_C(0x00BBDC), RUNE_C(0x00BBDC), HST_LV}, - {RUNE_C(0x00BBDD), RUNE_C(0x00BBF7), HST_LVT}, - {RUNE_C(0x00BBF8), RUNE_C(0x00BBF8), HST_LV}, - {RUNE_C(0x00BBF9), RUNE_C(0x00BC13), HST_LVT}, - {RUNE_C(0x00BC14), RUNE_C(0x00BC14), HST_LV}, - {RUNE_C(0x00BC15), RUNE_C(0x00BC2F), HST_LVT}, - {RUNE_C(0x00BC30), RUNE_C(0x00BC30), HST_LV}, - {RUNE_C(0x00BC31), RUNE_C(0x00BC4B), HST_LVT}, - {RUNE_C(0x00BC4C), RUNE_C(0x00BC4C), HST_LV}, - {RUNE_C(0x00BC4D), RUNE_C(0x00BC67), HST_LVT}, - {RUNE_C(0x00BC68), RUNE_C(0x00BC68), HST_LV}, - {RUNE_C(0x00BC69), RUNE_C(0x00BC83), HST_LVT}, - {RUNE_C(0x00BC84), RUNE_C(0x00BC84), HST_LV}, - {RUNE_C(0x00BC85), RUNE_C(0x00BC9F), HST_LVT}, - {RUNE_C(0x00BCA0), RUNE_C(0x00BCA0), HST_LV}, - {RUNE_C(0x00BCA1), RUNE_C(0x00BCBB), HST_LVT}, - {RUNE_C(0x00BCBC), RUNE_C(0x00BCBC), HST_LV}, - {RUNE_C(0x00BCBD), RUNE_C(0x00BCD7), HST_LVT}, - {RUNE_C(0x00BCD8), RUNE_C(0x00BCD8), HST_LV}, - {RUNE_C(0x00BCD9), RUNE_C(0x00BCF3), HST_LVT}, - {RUNE_C(0x00BCF4), RUNE_C(0x00BCF4), HST_LV}, - {RUNE_C(0x00BCF5), RUNE_C(0x00BD0F), HST_LVT}, - {RUNE_C(0x00BD10), RUNE_C(0x00BD10), HST_LV}, - {RUNE_C(0x00BD11), RUNE_C(0x00BD2B), HST_LVT}, - {RUNE_C(0x00BD2C), RUNE_C(0x00BD2C), HST_LV}, - {RUNE_C(0x00BD2D), RUNE_C(0x00BD47), HST_LVT}, - {RUNE_C(0x00BD48), RUNE_C(0x00BD48), HST_LV}, - {RUNE_C(0x00BD49), RUNE_C(0x00BD63), HST_LVT}, - {RUNE_C(0x00BD64), RUNE_C(0x00BD64), HST_LV}, - {RUNE_C(0x00BD65), RUNE_C(0x00BD7F), HST_LVT}, - {RUNE_C(0x00BD80), RUNE_C(0x00BD80), HST_LV}, - {RUNE_C(0x00BD81), RUNE_C(0x00BD9B), HST_LVT}, - {RUNE_C(0x00BD9C), RUNE_C(0x00BD9C), HST_LV}, - {RUNE_C(0x00BD9D), RUNE_C(0x00BDB7), HST_LVT}, - {RUNE_C(0x00BDB8), RUNE_C(0x00BDB8), HST_LV}, - {RUNE_C(0x00BDB9), RUNE_C(0x00BDD3), HST_LVT}, - {RUNE_C(0x00BDD4), RUNE_C(0x00BDD4), HST_LV}, - {RUNE_C(0x00BDD5), RUNE_C(0x00BDEF), HST_LVT}, - {RUNE_C(0x00BDF0), RUNE_C(0x00BDF0), HST_LV}, - {RUNE_C(0x00BDF1), RUNE_C(0x00BE0B), HST_LVT}, - {RUNE_C(0x00BE0C), RUNE_C(0x00BE0C), HST_LV}, - {RUNE_C(0x00BE0D), RUNE_C(0x00BE27), HST_LVT}, - {RUNE_C(0x00BE28), RUNE_C(0x00BE28), HST_LV}, - {RUNE_C(0x00BE29), RUNE_C(0x00BE43), HST_LVT}, - {RUNE_C(0x00BE44), RUNE_C(0x00BE44), HST_LV}, - {RUNE_C(0x00BE45), RUNE_C(0x00BE5F), HST_LVT}, - {RUNE_C(0x00BE60), RUNE_C(0x00BE60), HST_LV}, - {RUNE_C(0x00BE61), RUNE_C(0x00BE7B), HST_LVT}, - {RUNE_C(0x00BE7C), RUNE_C(0x00BE7C), HST_LV}, - {RUNE_C(0x00BE7D), RUNE_C(0x00BE97), HST_LVT}, - {RUNE_C(0x00BE98), RUNE_C(0x00BE98), HST_LV}, - {RUNE_C(0x00BE99), RUNE_C(0x00BEB3), HST_LVT}, - {RUNE_C(0x00BEB4), RUNE_C(0x00BEB4), HST_LV}, - {RUNE_C(0x00BEB5), RUNE_C(0x00BECF), HST_LVT}, - {RUNE_C(0x00BED0), RUNE_C(0x00BED0), HST_LV}, - {RUNE_C(0x00BED1), RUNE_C(0x00BEEB), HST_LVT}, - {RUNE_C(0x00BEEC), RUNE_C(0x00BEEC), HST_LV}, - {RUNE_C(0x00BEED), RUNE_C(0x00BF07), HST_LVT}, - {RUNE_C(0x00BF08), RUNE_C(0x00BF08), HST_LV}, - {RUNE_C(0x00BF09), RUNE_C(0x00BF23), HST_LVT}, - {RUNE_C(0x00BF24), RUNE_C(0x00BF24), HST_LV}, - {RUNE_C(0x00BF25), RUNE_C(0x00BF3F), HST_LVT}, - {RUNE_C(0x00BF40), RUNE_C(0x00BF40), HST_LV}, - {RUNE_C(0x00BF41), RUNE_C(0x00BF5B), HST_LVT}, - {RUNE_C(0x00BF5C), RUNE_C(0x00BF5C), HST_LV}, - {RUNE_C(0x00BF5D), RUNE_C(0x00BF77), HST_LVT}, - {RUNE_C(0x00BF78), RUNE_C(0x00BF78), HST_LV}, - {RUNE_C(0x00BF79), RUNE_C(0x00BF93), HST_LVT}, - {RUNE_C(0x00BF94), RUNE_C(0x00BF94), HST_LV}, - {RUNE_C(0x00BF95), RUNE_C(0x00BFAF), HST_LVT}, - {RUNE_C(0x00BFB0), RUNE_C(0x00BFB0), HST_LV}, - {RUNE_C(0x00BFB1), RUNE_C(0x00BFCB), HST_LVT}, - {RUNE_C(0x00BFCC), RUNE_C(0x00BFCC), HST_LV}, - {RUNE_C(0x00BFCD), RUNE_C(0x00BFE7), HST_LVT}, - {RUNE_C(0x00BFE8), RUNE_C(0x00BFE8), HST_LV}, - {RUNE_C(0x00BFE9), RUNE_C(0x00C003), HST_LVT}, - {RUNE_C(0x00C004), RUNE_C(0x00C004), HST_LV}, - {RUNE_C(0x00C005), RUNE_C(0x00C01F), HST_LVT}, - {RUNE_C(0x00C020), RUNE_C(0x00C020), HST_LV}, - {RUNE_C(0x00C021), RUNE_C(0x00C03B), HST_LVT}, - {RUNE_C(0x00C03C), RUNE_C(0x00C03C), HST_LV}, - {RUNE_C(0x00C03D), RUNE_C(0x00C057), HST_LVT}, - {RUNE_C(0x00C058), RUNE_C(0x00C058), HST_LV}, - {RUNE_C(0x00C059), RUNE_C(0x00C073), HST_LVT}, - {RUNE_C(0x00C074), RUNE_C(0x00C074), HST_LV}, - {RUNE_C(0x00C075), RUNE_C(0x00C08F), HST_LVT}, - {RUNE_C(0x00C090), RUNE_C(0x00C090), HST_LV}, - {RUNE_C(0x00C091), RUNE_C(0x00C0AB), HST_LVT}, - {RUNE_C(0x00C0AC), RUNE_C(0x00C0AC), HST_LV}, - {RUNE_C(0x00C0AD), RUNE_C(0x00C0C7), HST_LVT}, - {RUNE_C(0x00C0C8), RUNE_C(0x00C0C8), HST_LV}, - {RUNE_C(0x00C0C9), RUNE_C(0x00C0E3), HST_LVT}, - {RUNE_C(0x00C0E4), RUNE_C(0x00C0E4), HST_LV}, - {RUNE_C(0x00C0E5), RUNE_C(0x00C0FF), HST_LVT}, - {RUNE_C(0x00C100), RUNE_C(0x00C100), HST_LV}, - {RUNE_C(0x00C101), RUNE_C(0x00C11B), HST_LVT}, - {RUNE_C(0x00C11C), RUNE_C(0x00C11C), HST_LV}, - {RUNE_C(0x00C11D), RUNE_C(0x00C137), HST_LVT}, - {RUNE_C(0x00C138), RUNE_C(0x00C138), HST_LV}, - {RUNE_C(0x00C139), RUNE_C(0x00C153), HST_LVT}, - {RUNE_C(0x00C154), RUNE_C(0x00C154), HST_LV}, - {RUNE_C(0x00C155), RUNE_C(0x00C16F), HST_LVT}, - {RUNE_C(0x00C170), RUNE_C(0x00C170), HST_LV}, - {RUNE_C(0x00C171), RUNE_C(0x00C18B), HST_LVT}, - {RUNE_C(0x00C18C), RUNE_C(0x00C18C), HST_LV}, - {RUNE_C(0x00C18D), RUNE_C(0x00C1A7), HST_LVT}, - {RUNE_C(0x00C1A8), RUNE_C(0x00C1A8), HST_LV}, - {RUNE_C(0x00C1A9), RUNE_C(0x00C1C3), HST_LVT}, - {RUNE_C(0x00C1C4), RUNE_C(0x00C1C4), HST_LV}, - {RUNE_C(0x00C1C5), RUNE_C(0x00C1DF), HST_LVT}, - {RUNE_C(0x00C1E0), RUNE_C(0x00C1E0), HST_LV}, - {RUNE_C(0x00C1E1), RUNE_C(0x00C1FB), HST_LVT}, - {RUNE_C(0x00C1FC), RUNE_C(0x00C1FC), HST_LV}, - {RUNE_C(0x00C1FD), RUNE_C(0x00C217), HST_LVT}, - {RUNE_C(0x00C218), RUNE_C(0x00C218), HST_LV}, - {RUNE_C(0x00C219), RUNE_C(0x00C233), HST_LVT}, - {RUNE_C(0x00C234), RUNE_C(0x00C234), HST_LV}, - {RUNE_C(0x00C235), RUNE_C(0x00C24F), HST_LVT}, - {RUNE_C(0x00C250), RUNE_C(0x00C250), HST_LV}, - {RUNE_C(0x00C251), RUNE_C(0x00C26B), HST_LVT}, - {RUNE_C(0x00C26C), RUNE_C(0x00C26C), HST_LV}, - {RUNE_C(0x00C26D), RUNE_C(0x00C287), HST_LVT}, - {RUNE_C(0x00C288), RUNE_C(0x00C288), HST_LV}, - {RUNE_C(0x00C289), RUNE_C(0x00C2A3), HST_LVT}, - {RUNE_C(0x00C2A4), RUNE_C(0x00C2A4), HST_LV}, - {RUNE_C(0x00C2A5), RUNE_C(0x00C2BF), HST_LVT}, - {RUNE_C(0x00C2C0), RUNE_C(0x00C2C0), HST_LV}, - {RUNE_C(0x00C2C1), RUNE_C(0x00C2DB), HST_LVT}, - {RUNE_C(0x00C2DC), RUNE_C(0x00C2DC), HST_LV}, - {RUNE_C(0x00C2DD), RUNE_C(0x00C2F7), HST_LVT}, - {RUNE_C(0x00C2F8), RUNE_C(0x00C2F8), HST_LV}, - {RUNE_C(0x00C2F9), RUNE_C(0x00C313), HST_LVT}, - {RUNE_C(0x00C314), RUNE_C(0x00C314), HST_LV}, - {RUNE_C(0x00C315), RUNE_C(0x00C32F), HST_LVT}, - {RUNE_C(0x00C330), RUNE_C(0x00C330), HST_LV}, - {RUNE_C(0x00C331), RUNE_C(0x00C34B), HST_LVT}, - {RUNE_C(0x00C34C), RUNE_C(0x00C34C), HST_LV}, - {RUNE_C(0x00C34D), RUNE_C(0x00C367), HST_LVT}, - {RUNE_C(0x00C368), RUNE_C(0x00C368), HST_LV}, - {RUNE_C(0x00C369), RUNE_C(0x00C383), HST_LVT}, - {RUNE_C(0x00C384), RUNE_C(0x00C384), HST_LV}, - {RUNE_C(0x00C385), RUNE_C(0x00C39F), HST_LVT}, - {RUNE_C(0x00C3A0), RUNE_C(0x00C3A0), HST_LV}, - {RUNE_C(0x00C3A1), RUNE_C(0x00C3BB), HST_LVT}, - {RUNE_C(0x00C3BC), RUNE_C(0x00C3BC), HST_LV}, - {RUNE_C(0x00C3BD), RUNE_C(0x00C3D7), HST_LVT}, - {RUNE_C(0x00C3D8), RUNE_C(0x00C3D8), HST_LV}, - {RUNE_C(0x00C3D9), RUNE_C(0x00C3F3), HST_LVT}, - {RUNE_C(0x00C3F4), RUNE_C(0x00C3F4), HST_LV}, - {RUNE_C(0x00C3F5), RUNE_C(0x00C40F), HST_LVT}, - {RUNE_C(0x00C410), RUNE_C(0x00C410), HST_LV}, - {RUNE_C(0x00C411), RUNE_C(0x00C42B), HST_LVT}, - {RUNE_C(0x00C42C), RUNE_C(0x00C42C), HST_LV}, - {RUNE_C(0x00C42D), RUNE_C(0x00C447), HST_LVT}, - {RUNE_C(0x00C448), RUNE_C(0x00C448), HST_LV}, - {RUNE_C(0x00C449), RUNE_C(0x00C463), HST_LVT}, - {RUNE_C(0x00C464), RUNE_C(0x00C464), HST_LV}, - {RUNE_C(0x00C465), RUNE_C(0x00C47F), HST_LVT}, - {RUNE_C(0x00C480), RUNE_C(0x00C480), HST_LV}, - {RUNE_C(0x00C481), RUNE_C(0x00C49B), HST_LVT}, - {RUNE_C(0x00C49C), RUNE_C(0x00C49C), HST_LV}, - {RUNE_C(0x00C49D), RUNE_C(0x00C4B7), HST_LVT}, - {RUNE_C(0x00C4B8), RUNE_C(0x00C4B8), HST_LV}, - {RUNE_C(0x00C4B9), RUNE_C(0x00C4D3), HST_LVT}, - {RUNE_C(0x00C4D4), RUNE_C(0x00C4D4), HST_LV}, - {RUNE_C(0x00C4D5), RUNE_C(0x00C4EF), HST_LVT}, - {RUNE_C(0x00C4F0), RUNE_C(0x00C4F0), HST_LV}, - {RUNE_C(0x00C4F1), RUNE_C(0x00C50B), HST_LVT}, - {RUNE_C(0x00C50C), RUNE_C(0x00C50C), HST_LV}, - {RUNE_C(0x00C50D), RUNE_C(0x00C527), HST_LVT}, - {RUNE_C(0x00C528), RUNE_C(0x00C528), HST_LV}, - {RUNE_C(0x00C529), RUNE_C(0x00C543), HST_LVT}, - {RUNE_C(0x00C544), RUNE_C(0x00C544), HST_LV}, - {RUNE_C(0x00C545), RUNE_C(0x00C55F), HST_LVT}, - {RUNE_C(0x00C560), RUNE_C(0x00C560), HST_LV}, - {RUNE_C(0x00C561), RUNE_C(0x00C57B), HST_LVT}, - {RUNE_C(0x00C57C), RUNE_C(0x00C57C), HST_LV}, - {RUNE_C(0x00C57D), RUNE_C(0x00C597), HST_LVT}, - {RUNE_C(0x00C598), RUNE_C(0x00C598), HST_LV}, - {RUNE_C(0x00C599), RUNE_C(0x00C5B3), HST_LVT}, - {RUNE_C(0x00C5B4), RUNE_C(0x00C5B4), HST_LV}, - {RUNE_C(0x00C5B5), RUNE_C(0x00C5CF), HST_LVT}, - {RUNE_C(0x00C5D0), RUNE_C(0x00C5D0), HST_LV}, - {RUNE_C(0x00C5D1), RUNE_C(0x00C5EB), HST_LVT}, - {RUNE_C(0x00C5EC), RUNE_C(0x00C5EC), HST_LV}, - {RUNE_C(0x00C5ED), RUNE_C(0x00C607), HST_LVT}, - {RUNE_C(0x00C608), RUNE_C(0x00C608), HST_LV}, - {RUNE_C(0x00C609), RUNE_C(0x00C623), HST_LVT}, - {RUNE_C(0x00C624), RUNE_C(0x00C624), HST_LV}, - {RUNE_C(0x00C625), RUNE_C(0x00C63F), HST_LVT}, - {RUNE_C(0x00C640), RUNE_C(0x00C640), HST_LV}, - {RUNE_C(0x00C641), RUNE_C(0x00C65B), HST_LVT}, - {RUNE_C(0x00C65C), RUNE_C(0x00C65C), HST_LV}, - {RUNE_C(0x00C65D), RUNE_C(0x00C677), HST_LVT}, - {RUNE_C(0x00C678), RUNE_C(0x00C678), HST_LV}, - {RUNE_C(0x00C679), RUNE_C(0x00C693), HST_LVT}, - {RUNE_C(0x00C694), RUNE_C(0x00C694), HST_LV}, - {RUNE_C(0x00C695), RUNE_C(0x00C6AF), HST_LVT}, - {RUNE_C(0x00C6B0), RUNE_C(0x00C6B0), HST_LV}, - {RUNE_C(0x00C6B1), RUNE_C(0x00C6CB), HST_LVT}, - {RUNE_C(0x00C6CC), RUNE_C(0x00C6CC), HST_LV}, - {RUNE_C(0x00C6CD), RUNE_C(0x00C6E7), HST_LVT}, - {RUNE_C(0x00C6E8), RUNE_C(0x00C6E8), HST_LV}, - {RUNE_C(0x00C6E9), RUNE_C(0x00C703), HST_LVT}, - {RUNE_C(0x00C704), RUNE_C(0x00C704), HST_LV}, - {RUNE_C(0x00C705), RUNE_C(0x00C71F), HST_LVT}, - {RUNE_C(0x00C720), RUNE_C(0x00C720), HST_LV}, - {RUNE_C(0x00C721), RUNE_C(0x00C73B), HST_LVT}, - {RUNE_C(0x00C73C), RUNE_C(0x00C73C), HST_LV}, - {RUNE_C(0x00C73D), RUNE_C(0x00C757), HST_LVT}, - {RUNE_C(0x00C758), RUNE_C(0x00C758), HST_LV}, - {RUNE_C(0x00C759), RUNE_C(0x00C773), HST_LVT}, - {RUNE_C(0x00C774), RUNE_C(0x00C774), HST_LV}, - {RUNE_C(0x00C775), RUNE_C(0x00C78F), HST_LVT}, - {RUNE_C(0x00C790), RUNE_C(0x00C790), HST_LV}, - {RUNE_C(0x00C791), RUNE_C(0x00C7AB), HST_LVT}, - {RUNE_C(0x00C7AC), RUNE_C(0x00C7AC), HST_LV}, - {RUNE_C(0x00C7AD), RUNE_C(0x00C7C7), HST_LVT}, - {RUNE_C(0x00C7C8), RUNE_C(0x00C7C8), HST_LV}, - {RUNE_C(0x00C7C9), RUNE_C(0x00C7E3), HST_LVT}, - {RUNE_C(0x00C7E4), RUNE_C(0x00C7E4), HST_LV}, - {RUNE_C(0x00C7E5), RUNE_C(0x00C7FF), HST_LVT}, - {RUNE_C(0x00C800), RUNE_C(0x00C800), HST_LV}, - {RUNE_C(0x00C801), RUNE_C(0x00C81B), HST_LVT}, - {RUNE_C(0x00C81C), RUNE_C(0x00C81C), HST_LV}, - {RUNE_C(0x00C81D), RUNE_C(0x00C837), HST_LVT}, - {RUNE_C(0x00C838), RUNE_C(0x00C838), HST_LV}, - {RUNE_C(0x00C839), RUNE_C(0x00C853), HST_LVT}, - {RUNE_C(0x00C854), RUNE_C(0x00C854), HST_LV}, - {RUNE_C(0x00C855), RUNE_C(0x00C86F), HST_LVT}, - {RUNE_C(0x00C870), RUNE_C(0x00C870), HST_LV}, - {RUNE_C(0x00C871), RUNE_C(0x00C88B), HST_LVT}, - {RUNE_C(0x00C88C), RUNE_C(0x00C88C), HST_LV}, - {RUNE_C(0x00C88D), RUNE_C(0x00C8A7), HST_LVT}, - {RUNE_C(0x00C8A8), RUNE_C(0x00C8A8), HST_LV}, - {RUNE_C(0x00C8A9), RUNE_C(0x00C8C3), HST_LVT}, - {RUNE_C(0x00C8C4), RUNE_C(0x00C8C4), HST_LV}, - {RUNE_C(0x00C8C5), RUNE_C(0x00C8DF), HST_LVT}, - {RUNE_C(0x00C8E0), RUNE_C(0x00C8E0), HST_LV}, - {RUNE_C(0x00C8E1), RUNE_C(0x00C8FB), HST_LVT}, - {RUNE_C(0x00C8FC), RUNE_C(0x00C8FC), HST_LV}, - {RUNE_C(0x00C8FD), RUNE_C(0x00C917), HST_LVT}, - {RUNE_C(0x00C918), RUNE_C(0x00C918), HST_LV}, - {RUNE_C(0x00C919), RUNE_C(0x00C933), HST_LVT}, - {RUNE_C(0x00C934), RUNE_C(0x00C934), HST_LV}, - {RUNE_C(0x00C935), RUNE_C(0x00C94F), HST_LVT}, - {RUNE_C(0x00C950), RUNE_C(0x00C950), HST_LV}, - {RUNE_C(0x00C951), RUNE_C(0x00C96B), HST_LVT}, - {RUNE_C(0x00C96C), RUNE_C(0x00C96C), HST_LV}, - {RUNE_C(0x00C96D), RUNE_C(0x00C987), HST_LVT}, - {RUNE_C(0x00C988), RUNE_C(0x00C988), HST_LV}, - {RUNE_C(0x00C989), RUNE_C(0x00C9A3), HST_LVT}, - {RUNE_C(0x00C9A4), RUNE_C(0x00C9A4), HST_LV}, - {RUNE_C(0x00C9A5), RUNE_C(0x00C9BF), HST_LVT}, - {RUNE_C(0x00C9C0), RUNE_C(0x00C9C0), HST_LV}, - {RUNE_C(0x00C9C1), RUNE_C(0x00C9DB), HST_LVT}, - {RUNE_C(0x00C9DC), RUNE_C(0x00C9DC), HST_LV}, - {RUNE_C(0x00C9DD), RUNE_C(0x00C9F7), HST_LVT}, - {RUNE_C(0x00C9F8), RUNE_C(0x00C9F8), HST_LV}, - {RUNE_C(0x00C9F9), RUNE_C(0x00CA13), HST_LVT}, - {RUNE_C(0x00CA14), RUNE_C(0x00CA14), HST_LV}, - {RUNE_C(0x00CA15), RUNE_C(0x00CA2F), HST_LVT}, - {RUNE_C(0x00CA30), RUNE_C(0x00CA30), HST_LV}, - {RUNE_C(0x00CA31), RUNE_C(0x00CA4B), HST_LVT}, - {RUNE_C(0x00CA4C), RUNE_C(0x00CA4C), HST_LV}, - {RUNE_C(0x00CA4D), RUNE_C(0x00CA67), HST_LVT}, - {RUNE_C(0x00CA68), RUNE_C(0x00CA68), HST_LV}, - {RUNE_C(0x00CA69), RUNE_C(0x00CA83), HST_LVT}, - {RUNE_C(0x00CA84), RUNE_C(0x00CA84), HST_LV}, - {RUNE_C(0x00CA85), RUNE_C(0x00CA9F), HST_LVT}, - {RUNE_C(0x00CAA0), RUNE_C(0x00CAA0), HST_LV}, - {RUNE_C(0x00CAA1), RUNE_C(0x00CABB), HST_LVT}, - {RUNE_C(0x00CABC), RUNE_C(0x00CABC), HST_LV}, - {RUNE_C(0x00CABD), RUNE_C(0x00CAD7), HST_LVT}, - {RUNE_C(0x00CAD8), RUNE_C(0x00CAD8), HST_LV}, - {RUNE_C(0x00CAD9), RUNE_C(0x00CAF3), HST_LVT}, - {RUNE_C(0x00CAF4), RUNE_C(0x00CAF4), HST_LV}, - {RUNE_C(0x00CAF5), RUNE_C(0x00CB0F), HST_LVT}, - {RUNE_C(0x00CB10), RUNE_C(0x00CB10), HST_LV}, - {RUNE_C(0x00CB11), RUNE_C(0x00CB2B), HST_LVT}, - {RUNE_C(0x00CB2C), RUNE_C(0x00CB2C), HST_LV}, - {RUNE_C(0x00CB2D), RUNE_C(0x00CB47), HST_LVT}, - {RUNE_C(0x00CB48), RUNE_C(0x00CB48), HST_LV}, - {RUNE_C(0x00CB49), RUNE_C(0x00CB63), HST_LVT}, - {RUNE_C(0x00CB64), RUNE_C(0x00CB64), HST_LV}, - {RUNE_C(0x00CB65), RUNE_C(0x00CB7F), HST_LVT}, - {RUNE_C(0x00CB80), RUNE_C(0x00CB80), HST_LV}, - {RUNE_C(0x00CB81), RUNE_C(0x00CB9B), HST_LVT}, - {RUNE_C(0x00CB9C), RUNE_C(0x00CB9C), HST_LV}, - {RUNE_C(0x00CB9D), RUNE_C(0x00CBB7), HST_LVT}, - {RUNE_C(0x00CBB8), RUNE_C(0x00CBB8), HST_LV}, - {RUNE_C(0x00CBB9), RUNE_C(0x00CBD3), HST_LVT}, - {RUNE_C(0x00CBD4), RUNE_C(0x00CBD4), HST_LV}, - {RUNE_C(0x00CBD5), RUNE_C(0x00CBEF), HST_LVT}, - {RUNE_C(0x00CBF0), RUNE_C(0x00CBF0), HST_LV}, - {RUNE_C(0x00CBF1), RUNE_C(0x00CC0B), HST_LVT}, - {RUNE_C(0x00CC0C), RUNE_C(0x00CC0C), HST_LV}, - {RUNE_C(0x00CC0D), RUNE_C(0x00CC27), HST_LVT}, - {RUNE_C(0x00CC28), RUNE_C(0x00CC28), HST_LV}, - {RUNE_C(0x00CC29), RUNE_C(0x00CC43), HST_LVT}, - {RUNE_C(0x00CC44), RUNE_C(0x00CC44), HST_LV}, - {RUNE_C(0x00CC45), RUNE_C(0x00CC5F), HST_LVT}, - {RUNE_C(0x00CC60), RUNE_C(0x00CC60), HST_LV}, - {RUNE_C(0x00CC61), RUNE_C(0x00CC7B), HST_LVT}, - {RUNE_C(0x00CC7C), RUNE_C(0x00CC7C), HST_LV}, - {RUNE_C(0x00CC7D), RUNE_C(0x00CC97), HST_LVT}, - {RUNE_C(0x00CC98), RUNE_C(0x00CC98), HST_LV}, - {RUNE_C(0x00CC99), RUNE_C(0x00CCB3), HST_LVT}, - {RUNE_C(0x00CCB4), RUNE_C(0x00CCB4), HST_LV}, - {RUNE_C(0x00CCB5), RUNE_C(0x00CCCF), HST_LVT}, - {RUNE_C(0x00CCD0), RUNE_C(0x00CCD0), HST_LV}, - {RUNE_C(0x00CCD1), RUNE_C(0x00CCEB), HST_LVT}, - {RUNE_C(0x00CCEC), RUNE_C(0x00CCEC), HST_LV}, - {RUNE_C(0x00CCED), RUNE_C(0x00CD07), HST_LVT}, - {RUNE_C(0x00CD08), RUNE_C(0x00CD08), HST_LV}, - {RUNE_C(0x00CD09), RUNE_C(0x00CD23), HST_LVT}, - {RUNE_C(0x00CD24), RUNE_C(0x00CD24), HST_LV}, - {RUNE_C(0x00CD25), RUNE_C(0x00CD3F), HST_LVT}, - {RUNE_C(0x00CD40), RUNE_C(0x00CD40), HST_LV}, - {RUNE_C(0x00CD41), RUNE_C(0x00CD5B), HST_LVT}, - {RUNE_C(0x00CD5C), RUNE_C(0x00CD5C), HST_LV}, - {RUNE_C(0x00CD5D), RUNE_C(0x00CD77), HST_LVT}, - {RUNE_C(0x00CD78), RUNE_C(0x00CD78), HST_LV}, - {RUNE_C(0x00CD79), RUNE_C(0x00CD93), HST_LVT}, - {RUNE_C(0x00CD94), RUNE_C(0x00CD94), HST_LV}, - {RUNE_C(0x00CD95), RUNE_C(0x00CDAF), HST_LVT}, - {RUNE_C(0x00CDB0), RUNE_C(0x00CDB0), HST_LV}, - {RUNE_C(0x00CDB1), RUNE_C(0x00CDCB), HST_LVT}, - {RUNE_C(0x00CDCC), RUNE_C(0x00CDCC), HST_LV}, - {RUNE_C(0x00CDCD), RUNE_C(0x00CDE7), HST_LVT}, - {RUNE_C(0x00CDE8), RUNE_C(0x00CDE8), HST_LV}, - {RUNE_C(0x00CDE9), RUNE_C(0x00CE03), HST_LVT}, - {RUNE_C(0x00CE04), RUNE_C(0x00CE04), HST_LV}, - {RUNE_C(0x00CE05), RUNE_C(0x00CE1F), HST_LVT}, - {RUNE_C(0x00CE20), RUNE_C(0x00CE20), HST_LV}, - {RUNE_C(0x00CE21), RUNE_C(0x00CE3B), HST_LVT}, - {RUNE_C(0x00CE3C), RUNE_C(0x00CE3C), HST_LV}, - {RUNE_C(0x00CE3D), RUNE_C(0x00CE57), HST_LVT}, - {RUNE_C(0x00CE58), RUNE_C(0x00CE58), HST_LV}, - {RUNE_C(0x00CE59), RUNE_C(0x00CE73), HST_LVT}, - {RUNE_C(0x00CE74), RUNE_C(0x00CE74), HST_LV}, - {RUNE_C(0x00CE75), RUNE_C(0x00CE8F), HST_LVT}, - {RUNE_C(0x00CE90), RUNE_C(0x00CE90), HST_LV}, - {RUNE_C(0x00CE91), RUNE_C(0x00CEAB), HST_LVT}, - {RUNE_C(0x00CEAC), RUNE_C(0x00CEAC), HST_LV}, - {RUNE_C(0x00CEAD), RUNE_C(0x00CEC7), HST_LVT}, - {RUNE_C(0x00CEC8), RUNE_C(0x00CEC8), HST_LV}, - {RUNE_C(0x00CEC9), RUNE_C(0x00CEE3), HST_LVT}, - {RUNE_C(0x00CEE4), RUNE_C(0x00CEE4), HST_LV}, - {RUNE_C(0x00CEE5), RUNE_C(0x00CEFF), HST_LVT}, - {RUNE_C(0x00CF00), RUNE_C(0x00CF00), HST_LV}, - {RUNE_C(0x00CF01), RUNE_C(0x00CF1B), HST_LVT}, - {RUNE_C(0x00CF1C), RUNE_C(0x00CF1C), HST_LV}, - {RUNE_C(0x00CF1D), RUNE_C(0x00CF37), HST_LVT}, - {RUNE_C(0x00CF38), RUNE_C(0x00CF38), HST_LV}, - {RUNE_C(0x00CF39), RUNE_C(0x00CF53), HST_LVT}, - {RUNE_C(0x00CF54), RUNE_C(0x00CF54), HST_LV}, - {RUNE_C(0x00CF55), RUNE_C(0x00CF6F), HST_LVT}, - {RUNE_C(0x00CF70), RUNE_C(0x00CF70), HST_LV}, - {RUNE_C(0x00CF71), RUNE_C(0x00CF8B), HST_LVT}, - {RUNE_C(0x00CF8C), RUNE_C(0x00CF8C), HST_LV}, - {RUNE_C(0x00CF8D), RUNE_C(0x00CFA7), HST_LVT}, - {RUNE_C(0x00CFA8), RUNE_C(0x00CFA8), HST_LV}, - {RUNE_C(0x00CFA9), RUNE_C(0x00CFC3), HST_LVT}, - {RUNE_C(0x00CFC4), RUNE_C(0x00CFC4), HST_LV}, - {RUNE_C(0x00CFC5), RUNE_C(0x00CFDF), HST_LVT}, - {RUNE_C(0x00CFE0), RUNE_C(0x00CFE0), HST_LV}, - {RUNE_C(0x00CFE1), RUNE_C(0x00CFFB), HST_LVT}, - {RUNE_C(0x00CFFC), RUNE_C(0x00CFFC), HST_LV}, - {RUNE_C(0x00CFFD), RUNE_C(0x00D017), HST_LVT}, - {RUNE_C(0x00D018), RUNE_C(0x00D018), HST_LV}, - {RUNE_C(0x00D019), RUNE_C(0x00D033), HST_LVT}, - {RUNE_C(0x00D034), RUNE_C(0x00D034), HST_LV}, - {RUNE_C(0x00D035), RUNE_C(0x00D04F), HST_LVT}, - {RUNE_C(0x00D050), RUNE_C(0x00D050), HST_LV}, - {RUNE_C(0x00D051), RUNE_C(0x00D06B), HST_LVT}, - {RUNE_C(0x00D06C), RUNE_C(0x00D06C), HST_LV}, - {RUNE_C(0x00D06D), RUNE_C(0x00D087), HST_LVT}, - {RUNE_C(0x00D088), RUNE_C(0x00D088), HST_LV}, - {RUNE_C(0x00D089), RUNE_C(0x00D0A3), HST_LVT}, - {RUNE_C(0x00D0A4), RUNE_C(0x00D0A4), HST_LV}, - {RUNE_C(0x00D0A5), RUNE_C(0x00D0BF), HST_LVT}, - {RUNE_C(0x00D0C0), RUNE_C(0x00D0C0), HST_LV}, - {RUNE_C(0x00D0C1), RUNE_C(0x00D0DB), HST_LVT}, - {RUNE_C(0x00D0DC), RUNE_C(0x00D0DC), HST_LV}, - {RUNE_C(0x00D0DD), RUNE_C(0x00D0F7), HST_LVT}, - {RUNE_C(0x00D0F8), RUNE_C(0x00D0F8), HST_LV}, - {RUNE_C(0x00D0F9), RUNE_C(0x00D113), HST_LVT}, - {RUNE_C(0x00D114), RUNE_C(0x00D114), HST_LV}, - {RUNE_C(0x00D115), RUNE_C(0x00D12F), HST_LVT}, - {RUNE_C(0x00D130), RUNE_C(0x00D130), HST_LV}, - {RUNE_C(0x00D131), RUNE_C(0x00D14B), HST_LVT}, - {RUNE_C(0x00D14C), RUNE_C(0x00D14C), HST_LV}, - {RUNE_C(0x00D14D), RUNE_C(0x00D167), HST_LVT}, - {RUNE_C(0x00D168), RUNE_C(0x00D168), HST_LV}, - {RUNE_C(0x00D169), RUNE_C(0x00D183), HST_LVT}, - {RUNE_C(0x00D184), RUNE_C(0x00D184), HST_LV}, - {RUNE_C(0x00D185), RUNE_C(0x00D19F), HST_LVT}, - {RUNE_C(0x00D1A0), RUNE_C(0x00D1A0), HST_LV}, - {RUNE_C(0x00D1A1), RUNE_C(0x00D1BB), HST_LVT}, - {RUNE_C(0x00D1BC), RUNE_C(0x00D1BC), HST_LV}, - {RUNE_C(0x00D1BD), RUNE_C(0x00D1D7), HST_LVT}, - {RUNE_C(0x00D1D8), RUNE_C(0x00D1D8), HST_LV}, - {RUNE_C(0x00D1D9), RUNE_C(0x00D1F3), HST_LVT}, - {RUNE_C(0x00D1F4), RUNE_C(0x00D1F4), HST_LV}, - {RUNE_C(0x00D1F5), RUNE_C(0x00D20F), HST_LVT}, - {RUNE_C(0x00D210), RUNE_C(0x00D210), HST_LV}, - {RUNE_C(0x00D211), RUNE_C(0x00D22B), HST_LVT}, - {RUNE_C(0x00D22C), RUNE_C(0x00D22C), HST_LV}, - {RUNE_C(0x00D22D), RUNE_C(0x00D247), HST_LVT}, - {RUNE_C(0x00D248), RUNE_C(0x00D248), HST_LV}, - {RUNE_C(0x00D249), RUNE_C(0x00D263), HST_LVT}, - {RUNE_C(0x00D264), RUNE_C(0x00D264), HST_LV}, - {RUNE_C(0x00D265), RUNE_C(0x00D27F), HST_LVT}, - {RUNE_C(0x00D280), RUNE_C(0x00D280), HST_LV}, - {RUNE_C(0x00D281), RUNE_C(0x00D29B), HST_LVT}, - {RUNE_C(0x00D29C), RUNE_C(0x00D29C), HST_LV}, - {RUNE_C(0x00D29D), RUNE_C(0x00D2B7), HST_LVT}, - {RUNE_C(0x00D2B8), RUNE_C(0x00D2B8), HST_LV}, - {RUNE_C(0x00D2B9), RUNE_C(0x00D2D3), HST_LVT}, - {RUNE_C(0x00D2D4), RUNE_C(0x00D2D4), HST_LV}, - {RUNE_C(0x00D2D5), RUNE_C(0x00D2EF), HST_LVT}, - {RUNE_C(0x00D2F0), RUNE_C(0x00D2F0), HST_LV}, - {RUNE_C(0x00D2F1), RUNE_C(0x00D30B), HST_LVT}, - {RUNE_C(0x00D30C), RUNE_C(0x00D30C), HST_LV}, - {RUNE_C(0x00D30D), RUNE_C(0x00D327), HST_LVT}, - {RUNE_C(0x00D328), RUNE_C(0x00D328), HST_LV}, - {RUNE_C(0x00D329), RUNE_C(0x00D343), HST_LVT}, - {RUNE_C(0x00D344), RUNE_C(0x00D344), HST_LV}, - {RUNE_C(0x00D345), RUNE_C(0x00D35F), HST_LVT}, - {RUNE_C(0x00D360), RUNE_C(0x00D360), HST_LV}, - {RUNE_C(0x00D361), RUNE_C(0x00D37B), HST_LVT}, - {RUNE_C(0x00D37C), RUNE_C(0x00D37C), HST_LV}, - {RUNE_C(0x00D37D), RUNE_C(0x00D397), HST_LVT}, - {RUNE_C(0x00D398), RUNE_C(0x00D398), HST_LV}, - {RUNE_C(0x00D399), RUNE_C(0x00D3B3), HST_LVT}, - {RUNE_C(0x00D3B4), RUNE_C(0x00D3B4), HST_LV}, - {RUNE_C(0x00D3B5), RUNE_C(0x00D3CF), HST_LVT}, - {RUNE_C(0x00D3D0), RUNE_C(0x00D3D0), HST_LV}, - {RUNE_C(0x00D3D1), RUNE_C(0x00D3EB), HST_LVT}, - {RUNE_C(0x00D3EC), RUNE_C(0x00D3EC), HST_LV}, - {RUNE_C(0x00D3ED), RUNE_C(0x00D407), HST_LVT}, - {RUNE_C(0x00D408), RUNE_C(0x00D408), HST_LV}, - {RUNE_C(0x00D409), RUNE_C(0x00D423), HST_LVT}, - {RUNE_C(0x00D424), RUNE_C(0x00D424), HST_LV}, - {RUNE_C(0x00D425), RUNE_C(0x00D43F), HST_LVT}, - {RUNE_C(0x00D440), RUNE_C(0x00D440), HST_LV}, - {RUNE_C(0x00D441), RUNE_C(0x00D45B), HST_LVT}, - {RUNE_C(0x00D45C), RUNE_C(0x00D45C), HST_LV}, - {RUNE_C(0x00D45D), RUNE_C(0x00D477), HST_LVT}, - {RUNE_C(0x00D478), RUNE_C(0x00D478), HST_LV}, - {RUNE_C(0x00D479), RUNE_C(0x00D493), HST_LVT}, - {RUNE_C(0x00D494), RUNE_C(0x00D494), HST_LV}, - {RUNE_C(0x00D495), RUNE_C(0x00D4AF), HST_LVT}, - {RUNE_C(0x00D4B0), RUNE_C(0x00D4B0), HST_LV}, - {RUNE_C(0x00D4B1), RUNE_C(0x00D4CB), HST_LVT}, - {RUNE_C(0x00D4CC), RUNE_C(0x00D4CC), HST_LV}, - {RUNE_C(0x00D4CD), RUNE_C(0x00D4E7), HST_LVT}, - {RUNE_C(0x00D4E8), RUNE_C(0x00D4E8), HST_LV}, - {RUNE_C(0x00D4E9), RUNE_C(0x00D503), HST_LVT}, - {RUNE_C(0x00D504), RUNE_C(0x00D504), HST_LV}, - {RUNE_C(0x00D505), RUNE_C(0x00D51F), HST_LVT}, - {RUNE_C(0x00D520), RUNE_C(0x00D520), HST_LV}, - {RUNE_C(0x00D521), RUNE_C(0x00D53B), HST_LVT}, - {RUNE_C(0x00D53C), RUNE_C(0x00D53C), HST_LV}, - {RUNE_C(0x00D53D), RUNE_C(0x00D557), HST_LVT}, - {RUNE_C(0x00D558), RUNE_C(0x00D558), HST_LV}, - {RUNE_C(0x00D559), RUNE_C(0x00D573), HST_LVT}, - {RUNE_C(0x00D574), RUNE_C(0x00D574), HST_LV}, - {RUNE_C(0x00D575), RUNE_C(0x00D58F), HST_LVT}, - {RUNE_C(0x00D590), RUNE_C(0x00D590), HST_LV}, - {RUNE_C(0x00D591), RUNE_C(0x00D5AB), HST_LVT}, - {RUNE_C(0x00D5AC), RUNE_C(0x00D5AC), HST_LV}, - {RUNE_C(0x00D5AD), RUNE_C(0x00D5C7), HST_LVT}, - {RUNE_C(0x00D5C8), RUNE_C(0x00D5C8), HST_LV}, - {RUNE_C(0x00D5C9), RUNE_C(0x00D5E3), HST_LVT}, - {RUNE_C(0x00D5E4), RUNE_C(0x00D5E4), HST_LV}, - {RUNE_C(0x00D5E5), RUNE_C(0x00D5FF), HST_LVT}, - {RUNE_C(0x00D600), RUNE_C(0x00D600), HST_LV}, - {RUNE_C(0x00D601), RUNE_C(0x00D61B), HST_LVT}, - {RUNE_C(0x00D61C), RUNE_C(0x00D61C), HST_LV}, - {RUNE_C(0x00D61D), RUNE_C(0x00D637), HST_LVT}, - {RUNE_C(0x00D638), RUNE_C(0x00D638), HST_LV}, - {RUNE_C(0x00D639), RUNE_C(0x00D653), HST_LVT}, - {RUNE_C(0x00D654), RUNE_C(0x00D654), HST_LV}, - {RUNE_C(0x00D655), RUNE_C(0x00D66F), HST_LVT}, - {RUNE_C(0x00D670), RUNE_C(0x00D670), HST_LV}, - {RUNE_C(0x00D671), RUNE_C(0x00D68B), HST_LVT}, - {RUNE_C(0x00D68C), RUNE_C(0x00D68C), HST_LV}, - {RUNE_C(0x00D68D), RUNE_C(0x00D6A7), HST_LVT}, - {RUNE_C(0x00D6A8), RUNE_C(0x00D6A8), HST_LV}, - {RUNE_C(0x00D6A9), RUNE_C(0x00D6C3), HST_LVT}, - {RUNE_C(0x00D6C4), RUNE_C(0x00D6C4), HST_LV}, - {RUNE_C(0x00D6C5), RUNE_C(0x00D6DF), HST_LVT}, - {RUNE_C(0x00D6E0), RUNE_C(0x00D6E0), HST_LV}, - {RUNE_C(0x00D6E1), RUNE_C(0x00D6FB), HST_LVT}, - {RUNE_C(0x00D6FC), RUNE_C(0x00D6FC), HST_LV}, - {RUNE_C(0x00D6FD), RUNE_C(0x00D717), HST_LVT}, - {RUNE_C(0x00D718), RUNE_C(0x00D718), HST_LV}, - {RUNE_C(0x00D719), RUNE_C(0x00D733), HST_LVT}, - {RUNE_C(0x00D734), RUNE_C(0x00D734), HST_LV}, - {RUNE_C(0x00D735), RUNE_C(0x00D74F), HST_LVT}, - {RUNE_C(0x00D750), RUNE_C(0x00D750), HST_LV}, - {RUNE_C(0x00D751), RUNE_C(0x00D76B), HST_LVT}, - {RUNE_C(0x00D76C), RUNE_C(0x00D76C), HST_LV}, - {RUNE_C(0x00D76D), RUNE_C(0x00D787), HST_LVT}, - {RUNE_C(0x00D788), RUNE_C(0x00D788), HST_LV}, - {RUNE_C(0x00D789), RUNE_C(0x00D7A3), HST_LVT}, - {RUNE_C(0x00D7B0), RUNE_C(0x00D7C6), HST_V}, - {RUNE_C(0x00D7CB), RUNE_C(0x00D7FB), HST_T}, +static constexpr uint8_t stage1[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 3, 4, 5, 6, + 7, 8, 9, 3, 4, 5, 6, 7, 8, 9, 3, 4, 5, 6, 7, 8, + 9, 3, 4, 5, 6, 7, 8, 9, 3, 4, 5, 6, 7, 8, 9, 3, + 4, 5, 6, 7, 8, 9, 3, 10, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; -_MLIB_DEFINE_BSEARCH(enum uprop_hst, lookup, HST_NA) +static constexpr enum uprop_hst stage2[][256] = { + {HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA}, + {HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, + HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, + HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, + HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, + HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, + HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, + HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, + HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, + HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, + HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, + HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, + HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, + HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, + HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, + HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, + HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, + HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, + HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, + HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, + HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, + HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, + HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, + HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, + HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, + HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, + HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, + HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, + HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, + HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, + HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, + HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, + HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, HST_T}, + {HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, + HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, + HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, HST_L, + HST_L, HST_L, HST_L, HST_L, HST_L, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA}, + {HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT}, + {HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT}, + {HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT}, + {HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT}, + {HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT}, + {HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT}, + {HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT}, + {HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LV, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LV, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_LVT, + HST_LVT, HST_LVT, HST_LVT, HST_LVT, HST_NA, HST_NA, HST_NA, HST_NA, + HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, HST_NA, + HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, + HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, + HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, HST_V, HST_NA, + HST_NA, HST_NA, HST_NA, HST_T, HST_T, HST_T, HST_T, HST_T, + HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, + HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, + HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, + HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, + HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, HST_T, + HST_T, HST_T, HST_T, HST_T, HST_NA, HST_NA, HST_NA, HST_NA}, +}; enum uprop_hst uprop_get_hst(rune ch) { - return ch < lookup[0].lo ? HST_NA : mlib_lookup(ch); + return stage2[stage1[ch / 256]][ch % 256]; } diff --git a/lib/unicode/prop/uprop_get_inpc.c b/lib/unicode/prop/uprop_get_inpc.c index af97ca3..e94c898 100644 --- a/lib/unicode/prop/uprop_get_inpc.c +++ b/lib/unicode/prop/uprop_get_inpc.c @@ -1,641 +1,4895 @@ /* This file is autogenerated by gen/prop/inpc; DO NOT EDIT. */ -#include "_bsearch.h" -#include "rune.h" #include "unicode/prop.h" -static const struct { - rune lo, hi; - enum uprop_inpc val; -} lookup[] = { - {RUNE_C(0x000900), RUNE_C(0x000902), INPC_TOP}, - {RUNE_C(0x000903), RUNE_C(0x000903), INPC_RIGHT}, - {RUNE_C(0x00093A), RUNE_C(0x00093A), INPC_TOP}, - {RUNE_C(0x00093B), RUNE_C(0x00093B), INPC_RIGHT}, - {RUNE_C(0x00093C), RUNE_C(0x00093C), INPC_BOTTOM}, - {RUNE_C(0x00093E), RUNE_C(0x00093E), INPC_RIGHT}, - {RUNE_C(0x00093F), RUNE_C(0x00093F), INPC_LEFT}, - {RUNE_C(0x000940), RUNE_C(0x000940), INPC_RIGHT}, - {RUNE_C(0x000941), RUNE_C(0x000944), INPC_BOTTOM}, - {RUNE_C(0x000945), RUNE_C(0x000948), INPC_TOP}, - {RUNE_C(0x000949), RUNE_C(0x00094C), INPC_RIGHT}, - {RUNE_C(0x00094D), RUNE_C(0x00094D), INPC_BOTTOM}, - {RUNE_C(0x00094E), RUNE_C(0x00094E), INPC_LEFT}, - {RUNE_C(0x00094F), RUNE_C(0x00094F), INPC_RIGHT}, - {RUNE_C(0x000951), RUNE_C(0x000951), INPC_TOP}, - {RUNE_C(0x000952), RUNE_C(0x000952), INPC_BOTTOM}, - {RUNE_C(0x000955), RUNE_C(0x000955), INPC_TOP}, - {RUNE_C(0x000956), RUNE_C(0x000957), INPC_BOTTOM}, - {RUNE_C(0x000962), RUNE_C(0x000963), INPC_BOTTOM}, - {RUNE_C(0x000981), RUNE_C(0x000981), INPC_TOP}, - {RUNE_C(0x000982), RUNE_C(0x000983), INPC_RIGHT}, - {RUNE_C(0x0009BC), RUNE_C(0x0009BC), INPC_BOTTOM}, - {RUNE_C(0x0009BE), RUNE_C(0x0009BE), INPC_RIGHT}, - {RUNE_C(0x0009BF), RUNE_C(0x0009BF), INPC_LEFT}, - {RUNE_C(0x0009C0), RUNE_C(0x0009C0), INPC_RIGHT}, - {RUNE_C(0x0009C1), RUNE_C(0x0009C4), INPC_BOTTOM}, - {RUNE_C(0x0009C7), RUNE_C(0x0009C8), INPC_LEFT}, - {RUNE_C(0x0009CB), RUNE_C(0x0009CC), INPC_LEFT_AND_RIGHT}, - {RUNE_C(0x0009CD), RUNE_C(0x0009CD), INPC_BOTTOM}, - {RUNE_C(0x0009D7), RUNE_C(0x0009D7), INPC_RIGHT}, - {RUNE_C(0x0009E2), RUNE_C(0x0009E3), INPC_BOTTOM}, - {RUNE_C(0x0009FE), RUNE_C(0x0009FE), INPC_TOP}, - {RUNE_C(0x000A01), RUNE_C(0x000A02), INPC_TOP}, - {RUNE_C(0x000A03), RUNE_C(0x000A03), INPC_RIGHT}, - {RUNE_C(0x000A3C), RUNE_C(0x000A3C), INPC_BOTTOM}, - {RUNE_C(0x000A3E), RUNE_C(0x000A3E), INPC_RIGHT}, - {RUNE_C(0x000A3F), RUNE_C(0x000A3F), INPC_LEFT}, - {RUNE_C(0x000A40), RUNE_C(0x000A40), INPC_RIGHT}, - {RUNE_C(0x000A41), RUNE_C(0x000A42), INPC_BOTTOM}, - {RUNE_C(0x000A47), RUNE_C(0x000A48), INPC_TOP}, - {RUNE_C(0x000A4B), RUNE_C(0x000A4C), INPC_TOP}, - {RUNE_C(0x000A4D), RUNE_C(0x000A4D), INPC_BOTTOM}, - {RUNE_C(0x000A51), RUNE_C(0x000A51), INPC_BOTTOM}, - {RUNE_C(0x000A70), RUNE_C(0x000A71), INPC_TOP}, - {RUNE_C(0x000A75), RUNE_C(0x000A75), INPC_BOTTOM}, - {RUNE_C(0x000A81), RUNE_C(0x000A82), INPC_TOP}, - {RUNE_C(0x000A83), RUNE_C(0x000A83), INPC_RIGHT}, - {RUNE_C(0x000ABC), RUNE_C(0x000ABC), INPC_BOTTOM}, - {RUNE_C(0x000ABE), RUNE_C(0x000ABE), INPC_RIGHT}, - {RUNE_C(0x000ABF), RUNE_C(0x000ABF), INPC_LEFT}, - {RUNE_C(0x000AC0), RUNE_C(0x000AC0), INPC_RIGHT}, - {RUNE_C(0x000AC1), RUNE_C(0x000AC4), INPC_BOTTOM}, - {RUNE_C(0x000AC5), RUNE_C(0x000AC5), INPC_TOP}, - {RUNE_C(0x000AC7), RUNE_C(0x000AC8), INPC_TOP}, - {RUNE_C(0x000AC9), RUNE_C(0x000AC9), INPC_TOP_AND_RIGHT}, - {RUNE_C(0x000ACB), RUNE_C(0x000ACC), INPC_RIGHT}, - {RUNE_C(0x000ACD), RUNE_C(0x000ACD), INPC_BOTTOM}, - {RUNE_C(0x000AE2), RUNE_C(0x000AE3), INPC_BOTTOM}, - {RUNE_C(0x000AFA), RUNE_C(0x000AFF), INPC_TOP}, - {RUNE_C(0x000B01), RUNE_C(0x000B01), INPC_TOP}, - {RUNE_C(0x000B02), RUNE_C(0x000B03), INPC_RIGHT}, - {RUNE_C(0x000B3C), RUNE_C(0x000B3C), INPC_BOTTOM}, - {RUNE_C(0x000B3E), RUNE_C(0x000B3E), INPC_RIGHT}, - {RUNE_C(0x000B3F), RUNE_C(0x000B3F), INPC_TOP}, - {RUNE_C(0x000B40), RUNE_C(0x000B40), INPC_RIGHT}, - {RUNE_C(0x000B41), RUNE_C(0x000B44), INPC_BOTTOM}, - {RUNE_C(0x000B47), RUNE_C(0x000B47), INPC_LEFT}, - {RUNE_C(0x000B48), RUNE_C(0x000B48), INPC_TOP_AND_LEFT}, - {RUNE_C(0x000B4B), RUNE_C(0x000B4B), INPC_LEFT_AND_RIGHT}, - {RUNE_C(0x000B4C), RUNE_C(0x000B4C), INPC_TOP_AND_LEFT_AND_RIGHT}, - {RUNE_C(0x000B4D), RUNE_C(0x000B4D), INPC_BOTTOM}, - {RUNE_C(0x000B55), RUNE_C(0x000B56), INPC_TOP}, - {RUNE_C(0x000B57), RUNE_C(0x000B57), INPC_TOP_AND_RIGHT}, - {RUNE_C(0x000B62), RUNE_C(0x000B63), INPC_BOTTOM}, - {RUNE_C(0x000B82), RUNE_C(0x000B82), INPC_TOP}, - {RUNE_C(0x000BBE), RUNE_C(0x000BBF), INPC_RIGHT}, - {RUNE_C(0x000BC0), RUNE_C(0x000BC0), INPC_TOP}, - {RUNE_C(0x000BC1), RUNE_C(0x000BC2), INPC_RIGHT}, - {RUNE_C(0x000BC6), RUNE_C(0x000BC8), INPC_LEFT}, - {RUNE_C(0x000BCA), RUNE_C(0x000BCC), INPC_LEFT_AND_RIGHT}, - {RUNE_C(0x000BCD), RUNE_C(0x000BCD), INPC_TOP}, - {RUNE_C(0x000BD7), RUNE_C(0x000BD7), INPC_RIGHT}, - {RUNE_C(0x000C00), RUNE_C(0x000C00), INPC_TOP}, - {RUNE_C(0x000C01), RUNE_C(0x000C03), INPC_RIGHT}, - {RUNE_C(0x000C04), RUNE_C(0x000C04), INPC_TOP}, - {RUNE_C(0x000C3C), RUNE_C(0x000C3C), INPC_BOTTOM}, - {RUNE_C(0x000C3E), RUNE_C(0x000C40), INPC_TOP}, - {RUNE_C(0x000C41), RUNE_C(0x000C44), INPC_RIGHT}, - {RUNE_C(0x000C46), RUNE_C(0x000C47), INPC_TOP}, - {RUNE_C(0x000C48), RUNE_C(0x000C48), INPC_TOP_AND_BOTTOM}, - {RUNE_C(0x000C4A), RUNE_C(0x000C4D), INPC_TOP}, - {RUNE_C(0x000C55), RUNE_C(0x000C55), INPC_TOP}, - {RUNE_C(0x000C56), RUNE_C(0x000C56), INPC_BOTTOM}, - {RUNE_C(0x000C62), RUNE_C(0x000C63), INPC_BOTTOM}, - {RUNE_C(0x000C81), RUNE_C(0x000C81), INPC_TOP}, - {RUNE_C(0x000C82), RUNE_C(0x000C83), INPC_RIGHT}, - {RUNE_C(0x000CBC), RUNE_C(0x000CBC), INPC_BOTTOM}, - {RUNE_C(0x000CBE), RUNE_C(0x000CBE), INPC_RIGHT}, - {RUNE_C(0x000CBF), RUNE_C(0x000CBF), INPC_TOP}, - {RUNE_C(0x000CC0), RUNE_C(0x000CC0), INPC_TOP_AND_RIGHT}, - {RUNE_C(0x000CC1), RUNE_C(0x000CC4), INPC_RIGHT}, - {RUNE_C(0x000CC6), RUNE_C(0x000CC6), INPC_TOP}, - {RUNE_C(0x000CC7), RUNE_C(0x000CC8), INPC_TOP_AND_RIGHT}, - {RUNE_C(0x000CCA), RUNE_C(0x000CCB), INPC_TOP_AND_RIGHT}, - {RUNE_C(0x000CCC), RUNE_C(0x000CCD), INPC_TOP}, - {RUNE_C(0x000CD5), RUNE_C(0x000CD6), INPC_RIGHT}, - {RUNE_C(0x000CE2), RUNE_C(0x000CE3), INPC_BOTTOM}, - {RUNE_C(0x000CF3), RUNE_C(0x000CF3), INPC_RIGHT}, - {RUNE_C(0x000D00), RUNE_C(0x000D01), INPC_TOP}, - {RUNE_C(0x000D02), RUNE_C(0x000D03), INPC_RIGHT}, - {RUNE_C(0x000D3B), RUNE_C(0x000D3C), INPC_TOP}, - {RUNE_C(0x000D3E), RUNE_C(0x000D42), INPC_RIGHT}, - {RUNE_C(0x000D43), RUNE_C(0x000D44), INPC_BOTTOM}, - {RUNE_C(0x000D46), RUNE_C(0x000D48), INPC_LEFT}, - {RUNE_C(0x000D4A), RUNE_C(0x000D4C), INPC_LEFT_AND_RIGHT}, - {RUNE_C(0x000D4D), RUNE_C(0x000D4E), INPC_TOP}, - {RUNE_C(0x000D57), RUNE_C(0x000D57), INPC_RIGHT}, - {RUNE_C(0x000D62), RUNE_C(0x000D63), INPC_BOTTOM}, - {RUNE_C(0x000D81), RUNE_C(0x000D81), INPC_TOP}, - {RUNE_C(0x000D82), RUNE_C(0x000D83), INPC_RIGHT}, - {RUNE_C(0x000DCA), RUNE_C(0x000DCA), INPC_TOP}, - {RUNE_C(0x000DCF), RUNE_C(0x000DD1), INPC_RIGHT}, - {RUNE_C(0x000DD2), RUNE_C(0x000DD3), INPC_TOP}, - {RUNE_C(0x000DD4), RUNE_C(0x000DD4), INPC_BOTTOM}, - {RUNE_C(0x000DD6), RUNE_C(0x000DD6), INPC_BOTTOM}, - {RUNE_C(0x000DD8), RUNE_C(0x000DD8), INPC_RIGHT}, - {RUNE_C(0x000DD9), RUNE_C(0x000DD9), INPC_LEFT}, - {RUNE_C(0x000DDA), RUNE_C(0x000DDA), INPC_TOP_AND_LEFT}, - {RUNE_C(0x000DDB), RUNE_C(0x000DDB), INPC_LEFT}, - {RUNE_C(0x000DDC), RUNE_C(0x000DDC), INPC_LEFT_AND_RIGHT}, - {RUNE_C(0x000DDD), RUNE_C(0x000DDD), INPC_TOP_AND_LEFT_AND_RIGHT}, - {RUNE_C(0x000DDE), RUNE_C(0x000DDE), INPC_LEFT_AND_RIGHT}, - {RUNE_C(0x000DDF), RUNE_C(0x000DDF), INPC_RIGHT}, - {RUNE_C(0x000DF2), RUNE_C(0x000DF3), INPC_RIGHT}, - {RUNE_C(0x000E30), RUNE_C(0x000E30), INPC_RIGHT}, - {RUNE_C(0x000E31), RUNE_C(0x000E31), INPC_TOP}, - {RUNE_C(0x000E32), RUNE_C(0x000E33), INPC_RIGHT}, - {RUNE_C(0x000E34), RUNE_C(0x000E37), INPC_TOP}, - {RUNE_C(0x000E38), RUNE_C(0x000E3A), INPC_BOTTOM}, - {RUNE_C(0x000E40), RUNE_C(0x000E44), INPC_VISUAL_ORDER_LEFT}, - {RUNE_C(0x000E45), RUNE_C(0x000E45), INPC_RIGHT}, - {RUNE_C(0x000E47), RUNE_C(0x000E4E), INPC_TOP}, - {RUNE_C(0x000EB0), RUNE_C(0x000EB0), INPC_RIGHT}, - {RUNE_C(0x000EB1), RUNE_C(0x000EB1), INPC_TOP}, - {RUNE_C(0x000EB2), RUNE_C(0x000EB3), INPC_RIGHT}, - {RUNE_C(0x000EB4), RUNE_C(0x000EB7), INPC_TOP}, - {RUNE_C(0x000EB8), RUNE_C(0x000EBA), INPC_BOTTOM}, - {RUNE_C(0x000EBB), RUNE_C(0x000EBB), INPC_TOP}, - {RUNE_C(0x000EBC), RUNE_C(0x000EBC), INPC_BOTTOM}, - {RUNE_C(0x000EC0), RUNE_C(0x000EC4), INPC_VISUAL_ORDER_LEFT}, - {RUNE_C(0x000EC8), RUNE_C(0x000ECE), INPC_TOP}, - {RUNE_C(0x000F18), RUNE_C(0x000F19), INPC_BOTTOM}, - {RUNE_C(0x000F35), RUNE_C(0x000F35), INPC_BOTTOM}, - {RUNE_C(0x000F37), RUNE_C(0x000F37), INPC_BOTTOM}, - {RUNE_C(0x000F39), RUNE_C(0x000F39), INPC_TOP}, - {RUNE_C(0x000F3E), RUNE_C(0x000F3E), INPC_RIGHT}, - {RUNE_C(0x000F3F), RUNE_C(0x000F3F), INPC_LEFT}, - {RUNE_C(0x000F71), RUNE_C(0x000F71), INPC_BOTTOM}, - {RUNE_C(0x000F72), RUNE_C(0x000F72), INPC_TOP}, - {RUNE_C(0x000F73), RUNE_C(0x000F73), INPC_TOP_AND_BOTTOM}, - {RUNE_C(0x000F74), RUNE_C(0x000F75), INPC_BOTTOM}, - {RUNE_C(0x000F76), RUNE_C(0x000F79), INPC_TOP_AND_BOTTOM}, - {RUNE_C(0x000F7A), RUNE_C(0x000F7E), INPC_TOP}, - {RUNE_C(0x000F7F), RUNE_C(0x000F7F), INPC_RIGHT}, - {RUNE_C(0x000F80), RUNE_C(0x000F80), INPC_TOP}, - {RUNE_C(0x000F81), RUNE_C(0x000F81), INPC_TOP_AND_BOTTOM}, - {RUNE_C(0x000F82), RUNE_C(0x000F83), INPC_TOP}, - {RUNE_C(0x000F84), RUNE_C(0x000F84), INPC_BOTTOM}, - {RUNE_C(0x000F86), RUNE_C(0x000F87), INPC_TOP}, - {RUNE_C(0x000F8D), RUNE_C(0x000F97), INPC_BOTTOM}, - {RUNE_C(0x000F99), RUNE_C(0x000FBC), INPC_BOTTOM}, - {RUNE_C(0x000FC6), RUNE_C(0x000FC6), INPC_BOTTOM}, - {RUNE_C(0x00102B), RUNE_C(0x00102C), INPC_RIGHT}, - {RUNE_C(0x00102D), RUNE_C(0x00102E), INPC_TOP}, - {RUNE_C(0x00102F), RUNE_C(0x001030), INPC_BOTTOM}, - {RUNE_C(0x001031), RUNE_C(0x001031), INPC_LEFT}, - {RUNE_C(0x001032), RUNE_C(0x001036), INPC_TOP}, - {RUNE_C(0x001037), RUNE_C(0x001037), INPC_BOTTOM}, - {RUNE_C(0x001038), RUNE_C(0x001038), INPC_RIGHT}, - {RUNE_C(0x00103A), RUNE_C(0x00103A), INPC_TOP}, - {RUNE_C(0x00103B), RUNE_C(0x00103B), INPC_RIGHT}, - {RUNE_C(0x00103C), RUNE_C(0x00103C), INPC_TOP_AND_BOTTOM_AND_LEFT}, - {RUNE_C(0x00103D), RUNE_C(0x00103E), INPC_BOTTOM}, - {RUNE_C(0x001056), RUNE_C(0x001057), INPC_RIGHT}, - {RUNE_C(0x001058), RUNE_C(0x001059), INPC_BOTTOM}, - {RUNE_C(0x00105E), RUNE_C(0x001060), INPC_BOTTOM}, - {RUNE_C(0x001062), RUNE_C(0x001064), INPC_RIGHT}, - {RUNE_C(0x001067), RUNE_C(0x00106D), INPC_RIGHT}, - {RUNE_C(0x001071), RUNE_C(0x001074), INPC_TOP}, - {RUNE_C(0x001082), RUNE_C(0x001082), INPC_BOTTOM}, - {RUNE_C(0x001083), RUNE_C(0x001083), INPC_RIGHT}, - {RUNE_C(0x001084), RUNE_C(0x001084), INPC_LEFT}, - {RUNE_C(0x001085), RUNE_C(0x001086), INPC_TOP}, - {RUNE_C(0x001087), RUNE_C(0x00108C), INPC_RIGHT}, - {RUNE_C(0x00108D), RUNE_C(0x00108D), INPC_BOTTOM}, - {RUNE_C(0x00108F), RUNE_C(0x00108F), INPC_RIGHT}, - {RUNE_C(0x00109A), RUNE_C(0x00109C), INPC_RIGHT}, - {RUNE_C(0x00109D), RUNE_C(0x00109D), INPC_TOP}, - {RUNE_C(0x001712), RUNE_C(0x001712), INPC_TOP}, - {RUNE_C(0x001713), RUNE_C(0x001714), INPC_BOTTOM}, - {RUNE_C(0x001715), RUNE_C(0x001715), INPC_RIGHT}, - {RUNE_C(0x001732), RUNE_C(0x001732), INPC_TOP}, - {RUNE_C(0x001733), RUNE_C(0x001733), INPC_BOTTOM}, - {RUNE_C(0x001734), RUNE_C(0x001734), INPC_RIGHT}, - {RUNE_C(0x001752), RUNE_C(0x001752), INPC_TOP}, - {RUNE_C(0x001753), RUNE_C(0x001753), INPC_BOTTOM}, - {RUNE_C(0x001772), RUNE_C(0x001772), INPC_TOP}, - {RUNE_C(0x001773), RUNE_C(0x001773), INPC_BOTTOM}, - {RUNE_C(0x0017B6), RUNE_C(0x0017B6), INPC_RIGHT}, - {RUNE_C(0x0017B7), RUNE_C(0x0017BA), INPC_TOP}, - {RUNE_C(0x0017BB), RUNE_C(0x0017BD), INPC_BOTTOM}, - {RUNE_C(0x0017BE), RUNE_C(0x0017BE), INPC_TOP_AND_LEFT}, - {RUNE_C(0x0017BF), RUNE_C(0x0017BF), INPC_TOP_AND_LEFT_AND_RIGHT}, - {RUNE_C(0x0017C0), RUNE_C(0x0017C0), INPC_LEFT_AND_RIGHT}, - {RUNE_C(0x0017C1), RUNE_C(0x0017C3), INPC_LEFT}, - {RUNE_C(0x0017C4), RUNE_C(0x0017C5), INPC_LEFT_AND_RIGHT}, - {RUNE_C(0x0017C6), RUNE_C(0x0017C6), INPC_TOP}, - {RUNE_C(0x0017C7), RUNE_C(0x0017C8), INPC_RIGHT}, - {RUNE_C(0x0017C9), RUNE_C(0x0017D1), INPC_TOP}, - {RUNE_C(0x0017D3), RUNE_C(0x0017D3), INPC_TOP}, - {RUNE_C(0x0017DD), RUNE_C(0x0017DD), INPC_TOP}, - {RUNE_C(0x001920), RUNE_C(0x001921), INPC_TOP}, - {RUNE_C(0x001922), RUNE_C(0x001922), INPC_BOTTOM}, - {RUNE_C(0x001923), RUNE_C(0x001924), INPC_RIGHT}, - {RUNE_C(0x001925), RUNE_C(0x001926), INPC_TOP_AND_RIGHT}, - {RUNE_C(0x001927), RUNE_C(0x001928), INPC_TOP}, - {RUNE_C(0x001929), RUNE_C(0x00192B), INPC_RIGHT}, - {RUNE_C(0x001930), RUNE_C(0x001931), INPC_RIGHT}, - {RUNE_C(0x001932), RUNE_C(0x001932), INPC_BOTTOM}, - {RUNE_C(0x001933), RUNE_C(0x001938), INPC_RIGHT}, - {RUNE_C(0x001939), RUNE_C(0x001939), INPC_BOTTOM}, - {RUNE_C(0x00193A), RUNE_C(0x00193A), INPC_TOP}, - {RUNE_C(0x00193B), RUNE_C(0x00193B), INPC_BOTTOM}, - {RUNE_C(0x0019B0), RUNE_C(0x0019B4), INPC_RIGHT}, - {RUNE_C(0x0019B5), RUNE_C(0x0019B7), INPC_VISUAL_ORDER_LEFT}, - {RUNE_C(0x0019B8), RUNE_C(0x0019B9), INPC_RIGHT}, - {RUNE_C(0x0019BA), RUNE_C(0x0019BA), INPC_VISUAL_ORDER_LEFT}, - {RUNE_C(0x0019BB), RUNE_C(0x0019C0), INPC_RIGHT}, - {RUNE_C(0x0019C8), RUNE_C(0x0019C9), INPC_RIGHT}, - {RUNE_C(0x001A17), RUNE_C(0x001A17), INPC_TOP}, - {RUNE_C(0x001A18), RUNE_C(0x001A18), INPC_BOTTOM}, - {RUNE_C(0x001A19), RUNE_C(0x001A19), INPC_LEFT}, - {RUNE_C(0x001A1A), RUNE_C(0x001A1A), INPC_RIGHT}, - {RUNE_C(0x001A1B), RUNE_C(0x001A1B), INPC_TOP}, - {RUNE_C(0x001A55), RUNE_C(0x001A55), INPC_LEFT}, - {RUNE_C(0x001A56), RUNE_C(0x001A56), INPC_BOTTOM}, - {RUNE_C(0x001A57), RUNE_C(0x001A57), INPC_RIGHT}, - {RUNE_C(0x001A58), RUNE_C(0x001A5A), INPC_TOP}, - {RUNE_C(0x001A5B), RUNE_C(0x001A5E), INPC_BOTTOM}, - {RUNE_C(0x001A61), RUNE_C(0x001A61), INPC_RIGHT}, - {RUNE_C(0x001A62), RUNE_C(0x001A62), INPC_TOP}, - {RUNE_C(0x001A63), RUNE_C(0x001A64), INPC_RIGHT}, - {RUNE_C(0x001A65), RUNE_C(0x001A68), INPC_TOP}, - {RUNE_C(0x001A69), RUNE_C(0x001A6A), INPC_BOTTOM}, - {RUNE_C(0x001A6B), RUNE_C(0x001A6B), INPC_TOP}, - {RUNE_C(0x001A6C), RUNE_C(0x001A6C), INPC_BOTTOM}, - {RUNE_C(0x001A6D), RUNE_C(0x001A6D), INPC_RIGHT}, - {RUNE_C(0x001A6E), RUNE_C(0x001A72), INPC_LEFT}, - {RUNE_C(0x001A73), RUNE_C(0x001A7C), INPC_TOP}, - {RUNE_C(0x001A7F), RUNE_C(0x001A7F), INPC_BOTTOM}, - {RUNE_C(0x001B00), RUNE_C(0x001B03), INPC_TOP}, - {RUNE_C(0x001B04), RUNE_C(0x001B04), INPC_RIGHT}, - {RUNE_C(0x001B34), RUNE_C(0x001B34), INPC_TOP}, - {RUNE_C(0x001B35), RUNE_C(0x001B35), INPC_RIGHT}, - {RUNE_C(0x001B36), RUNE_C(0x001B37), INPC_TOP}, - {RUNE_C(0x001B38), RUNE_C(0x001B3A), INPC_BOTTOM}, - {RUNE_C(0x001B3B), RUNE_C(0x001B3B), INPC_BOTTOM_AND_RIGHT}, - {RUNE_C(0x001B3C), RUNE_C(0x001B3C), INPC_TOP_AND_BOTTOM}, - {RUNE_C(0x001B3D), RUNE_C(0x001B3D), INPC_TOP_AND_BOTTOM_AND_RIGHT}, - {RUNE_C(0x001B3E), RUNE_C(0x001B3F), INPC_LEFT}, - {RUNE_C(0x001B40), RUNE_C(0x001B41), INPC_LEFT_AND_RIGHT}, - {RUNE_C(0x001B42), RUNE_C(0x001B42), INPC_TOP}, - {RUNE_C(0x001B43), RUNE_C(0x001B43), INPC_TOP_AND_RIGHT}, - {RUNE_C(0x001B44), RUNE_C(0x001B44), INPC_RIGHT}, - {RUNE_C(0x001B6B), RUNE_C(0x001B6B), INPC_TOP}, - {RUNE_C(0x001B6C), RUNE_C(0x001B6C), INPC_BOTTOM}, - {RUNE_C(0x001B6D), RUNE_C(0x001B73), INPC_TOP}, - {RUNE_C(0x001B80), RUNE_C(0x001B81), INPC_TOP}, - {RUNE_C(0x001B82), RUNE_C(0x001B82), INPC_RIGHT}, - {RUNE_C(0x001BA1), RUNE_C(0x001BA1), INPC_RIGHT}, - {RUNE_C(0x001BA2), RUNE_C(0x001BA3), INPC_BOTTOM}, - {RUNE_C(0x001BA4), RUNE_C(0x001BA4), INPC_TOP}, - {RUNE_C(0x001BA5), RUNE_C(0x001BA5), INPC_BOTTOM}, - {RUNE_C(0x001BA6), RUNE_C(0x001BA6), INPC_LEFT}, - {RUNE_C(0x001BA7), RUNE_C(0x001BA7), INPC_RIGHT}, - {RUNE_C(0x001BA8), RUNE_C(0x001BA9), INPC_TOP}, - {RUNE_C(0x001BAA), RUNE_C(0x001BAA), INPC_RIGHT}, - {RUNE_C(0x001BAC), RUNE_C(0x001BAD), INPC_BOTTOM}, - {RUNE_C(0x001BE6), RUNE_C(0x001BE6), INPC_TOP}, - {RUNE_C(0x001BE7), RUNE_C(0x001BE7), INPC_RIGHT}, - {RUNE_C(0x001BE8), RUNE_C(0x001BE9), INPC_TOP}, - {RUNE_C(0x001BEA), RUNE_C(0x001BEC), INPC_RIGHT}, - {RUNE_C(0x001BED), RUNE_C(0x001BED), INPC_TOP}, - {RUNE_C(0x001BEE), RUNE_C(0x001BEE), INPC_RIGHT}, - {RUNE_C(0x001BEF), RUNE_C(0x001BF1), INPC_TOP}, - {RUNE_C(0x001BF2), RUNE_C(0x001BF3), INPC_RIGHT}, - {RUNE_C(0x001C24), RUNE_C(0x001C26), INPC_RIGHT}, - {RUNE_C(0x001C27), RUNE_C(0x001C28), INPC_LEFT}, - {RUNE_C(0x001C29), RUNE_C(0x001C29), INPC_TOP_AND_LEFT}, - {RUNE_C(0x001C2A), RUNE_C(0x001C2B), INPC_RIGHT}, - {RUNE_C(0x001C2C), RUNE_C(0x001C2C), INPC_BOTTOM}, - {RUNE_C(0x001C2D), RUNE_C(0x001C33), INPC_TOP}, - {RUNE_C(0x001C34), RUNE_C(0x001C35), INPC_LEFT}, - {RUNE_C(0x001C36), RUNE_C(0x001C36), INPC_TOP}, - {RUNE_C(0x001C37), RUNE_C(0x001C37), INPC_BOTTOM}, - {RUNE_C(0x001CD0), RUNE_C(0x001CD2), INPC_TOP}, - {RUNE_C(0x001CD4), RUNE_C(0x001CD4), INPC_OVERSTRUCK}, - {RUNE_C(0x001CD5), RUNE_C(0x001CD9), INPC_BOTTOM}, - {RUNE_C(0x001CDA), RUNE_C(0x001CDB), INPC_TOP}, - {RUNE_C(0x001CDC), RUNE_C(0x001CDF), INPC_BOTTOM}, - {RUNE_C(0x001CE0), RUNE_C(0x001CE0), INPC_TOP}, - {RUNE_C(0x001CE1), RUNE_C(0x001CE1), INPC_RIGHT}, - {RUNE_C(0x001CE2), RUNE_C(0x001CE8), INPC_OVERSTRUCK}, - {RUNE_C(0x001CED), RUNE_C(0x001CED), INPC_BOTTOM}, - {RUNE_C(0x001CF4), RUNE_C(0x001CF4), INPC_TOP}, - {RUNE_C(0x001CF7), RUNE_C(0x001CF7), INPC_RIGHT}, - {RUNE_C(0x001DFB), RUNE_C(0x001DFB), INPC_TOP}, - {RUNE_C(0x0020F0), RUNE_C(0x0020F0), INPC_TOP}, - {RUNE_C(0x00A802), RUNE_C(0x00A802), INPC_TOP}, - {RUNE_C(0x00A806), RUNE_C(0x00A806), INPC_TOP}, - {RUNE_C(0x00A80B), RUNE_C(0x00A80B), INPC_TOP}, - {RUNE_C(0x00A823), RUNE_C(0x00A824), INPC_RIGHT}, - {RUNE_C(0x00A825), RUNE_C(0x00A825), INPC_BOTTOM}, - {RUNE_C(0x00A826), RUNE_C(0x00A826), INPC_TOP}, - {RUNE_C(0x00A827), RUNE_C(0x00A827), INPC_RIGHT}, - {RUNE_C(0x00A82C), RUNE_C(0x00A82C), INPC_BOTTOM}, - {RUNE_C(0x00A880), RUNE_C(0x00A881), INPC_RIGHT}, - {RUNE_C(0x00A8B4), RUNE_C(0x00A8C3), INPC_RIGHT}, - {RUNE_C(0x00A8C4), RUNE_C(0x00A8C4), INPC_BOTTOM}, - {RUNE_C(0x00A8C5), RUNE_C(0x00A8C5), INPC_TOP}, - {RUNE_C(0x00A8E0), RUNE_C(0x00A8F1), INPC_TOP}, - {RUNE_C(0x00A8FF), RUNE_C(0x00A8FF), INPC_TOP}, - {RUNE_C(0x00A926), RUNE_C(0x00A92A), INPC_TOP}, - {RUNE_C(0x00A92B), RUNE_C(0x00A92D), INPC_BOTTOM}, - {RUNE_C(0x00A947), RUNE_C(0x00A949), INPC_BOTTOM}, - {RUNE_C(0x00A94A), RUNE_C(0x00A94A), INPC_TOP}, - {RUNE_C(0x00A94B), RUNE_C(0x00A94E), INPC_BOTTOM}, - {RUNE_C(0x00A94F), RUNE_C(0x00A951), INPC_TOP}, - {RUNE_C(0x00A952), RUNE_C(0x00A953), INPC_RIGHT}, - {RUNE_C(0x00A980), RUNE_C(0x00A982), INPC_TOP}, - {RUNE_C(0x00A983), RUNE_C(0x00A983), INPC_RIGHT}, - {RUNE_C(0x00A9B3), RUNE_C(0x00A9B3), INPC_TOP}, - {RUNE_C(0x00A9B4), RUNE_C(0x00A9B5), INPC_RIGHT}, - {RUNE_C(0x00A9B6), RUNE_C(0x00A9B7), INPC_TOP}, - {RUNE_C(0x00A9B8), RUNE_C(0x00A9B9), INPC_BOTTOM}, - {RUNE_C(0x00A9BA), RUNE_C(0x00A9BB), INPC_LEFT}, - {RUNE_C(0x00A9BC), RUNE_C(0x00A9BC), INPC_TOP}, - {RUNE_C(0x00A9BD), RUNE_C(0x00A9BD), INPC_BOTTOM}, - {RUNE_C(0x00A9BE), RUNE_C(0x00A9BE), INPC_BOTTOM_AND_RIGHT}, - {RUNE_C(0x00A9BF), RUNE_C(0x00A9BF), INPC_BOTTOM_AND_LEFT}, - {RUNE_C(0x00A9C0), RUNE_C(0x00A9C0), INPC_BOTTOM_AND_RIGHT}, - {RUNE_C(0x00A9E5), RUNE_C(0x00A9E5), INPC_TOP}, - {RUNE_C(0x00AA29), RUNE_C(0x00AA2C), INPC_TOP}, - {RUNE_C(0x00AA2D), RUNE_C(0x00AA2D), INPC_BOTTOM}, - {RUNE_C(0x00AA2E), RUNE_C(0x00AA2E), INPC_TOP}, - {RUNE_C(0x00AA2F), RUNE_C(0x00AA30), INPC_LEFT}, - {RUNE_C(0x00AA31), RUNE_C(0x00AA31), INPC_TOP}, - {RUNE_C(0x00AA32), RUNE_C(0x00AA32), INPC_BOTTOM}, - {RUNE_C(0x00AA33), RUNE_C(0x00AA33), INPC_RIGHT}, - {RUNE_C(0x00AA34), RUNE_C(0x00AA34), INPC_LEFT}, - {RUNE_C(0x00AA35), RUNE_C(0x00AA36), INPC_BOTTOM}, - {RUNE_C(0x00AA43), RUNE_C(0x00AA43), INPC_TOP}, - {RUNE_C(0x00AA4C), RUNE_C(0x00AA4C), INPC_TOP}, - {RUNE_C(0x00AA4D), RUNE_C(0x00AA4D), INPC_RIGHT}, - {RUNE_C(0x00AA7B), RUNE_C(0x00AA7B), INPC_RIGHT}, - {RUNE_C(0x00AA7C), RUNE_C(0x00AA7C), INPC_TOP}, - {RUNE_C(0x00AA7D), RUNE_C(0x00AA7D), INPC_RIGHT}, - {RUNE_C(0x00AAB0), RUNE_C(0x00AAB0), INPC_TOP}, - {RUNE_C(0x00AAB1), RUNE_C(0x00AAB1), INPC_RIGHT}, - {RUNE_C(0x00AAB2), RUNE_C(0x00AAB3), INPC_TOP}, - {RUNE_C(0x00AAB4), RUNE_C(0x00AAB4), INPC_BOTTOM}, - {RUNE_C(0x00AAB5), RUNE_C(0x00AAB6), INPC_VISUAL_ORDER_LEFT}, - {RUNE_C(0x00AAB7), RUNE_C(0x00AAB8), INPC_TOP}, - {RUNE_C(0x00AAB9), RUNE_C(0x00AAB9), INPC_VISUAL_ORDER_LEFT}, - {RUNE_C(0x00AABA), RUNE_C(0x00AABA), INPC_RIGHT}, - {RUNE_C(0x00AABB), RUNE_C(0x00AABC), INPC_VISUAL_ORDER_LEFT}, - {RUNE_C(0x00AABD), RUNE_C(0x00AABD), INPC_RIGHT}, - {RUNE_C(0x00AABE), RUNE_C(0x00AABF), INPC_TOP}, - {RUNE_C(0x00AAC1), RUNE_C(0x00AAC1), INPC_TOP}, - {RUNE_C(0x00AAEB), RUNE_C(0x00AAEB), INPC_LEFT}, - {RUNE_C(0x00AAEC), RUNE_C(0x00AAEC), INPC_BOTTOM}, - {RUNE_C(0x00AAED), RUNE_C(0x00AAED), INPC_TOP}, - {RUNE_C(0x00AAEE), RUNE_C(0x00AAEE), INPC_LEFT}, - {RUNE_C(0x00AAEF), RUNE_C(0x00AAEF), INPC_RIGHT}, - {RUNE_C(0x00AAF5), RUNE_C(0x00AAF5), INPC_RIGHT}, - {RUNE_C(0x00ABE3), RUNE_C(0x00ABE4), INPC_RIGHT}, - {RUNE_C(0x00ABE5), RUNE_C(0x00ABE5), INPC_TOP}, - {RUNE_C(0x00ABE6), RUNE_C(0x00ABE7), INPC_RIGHT}, - {RUNE_C(0x00ABE8), RUNE_C(0x00ABE8), INPC_BOTTOM}, - {RUNE_C(0x00ABE9), RUNE_C(0x00ABEA), INPC_RIGHT}, - {RUNE_C(0x00ABEC), RUNE_C(0x00ABEC), INPC_RIGHT}, - {RUNE_C(0x00ABED), RUNE_C(0x00ABED), INPC_BOTTOM}, - {RUNE_C(0x010A01), RUNE_C(0x010A01), INPC_OVERSTRUCK}, - {RUNE_C(0x010A02), RUNE_C(0x010A03), INPC_BOTTOM}, - {RUNE_C(0x010A05), RUNE_C(0x010A05), INPC_TOP}, - {RUNE_C(0x010A06), RUNE_C(0x010A06), INPC_OVERSTRUCK}, - {RUNE_C(0x010A0C), RUNE_C(0x010A0E), INPC_BOTTOM}, - {RUNE_C(0x010A0F), RUNE_C(0x010A0F), INPC_TOP}, - {RUNE_C(0x010A38), RUNE_C(0x010A38), INPC_TOP}, - {RUNE_C(0x010A39), RUNE_C(0x010A3A), INPC_BOTTOM}, - {RUNE_C(0x011000), RUNE_C(0x011000), INPC_RIGHT}, - {RUNE_C(0x011001), RUNE_C(0x011001), INPC_TOP}, - {RUNE_C(0x011002), RUNE_C(0x011002), INPC_RIGHT}, - {RUNE_C(0x011038), RUNE_C(0x01103B), INPC_TOP}, - {RUNE_C(0x01103C), RUNE_C(0x011041), INPC_BOTTOM}, - {RUNE_C(0x011042), RUNE_C(0x011046), INPC_TOP}, - {RUNE_C(0x011070), RUNE_C(0x011070), INPC_TOP}, - {RUNE_C(0x011073), RUNE_C(0x011074), INPC_TOP}, - {RUNE_C(0x011080), RUNE_C(0x011081), INPC_TOP}, - {RUNE_C(0x011082), RUNE_C(0x011082), INPC_RIGHT}, - {RUNE_C(0x0110B0), RUNE_C(0x0110B0), INPC_RIGHT}, - {RUNE_C(0x0110B1), RUNE_C(0x0110B1), INPC_LEFT}, - {RUNE_C(0x0110B2), RUNE_C(0x0110B2), INPC_RIGHT}, - {RUNE_C(0x0110B3), RUNE_C(0x0110B4), INPC_BOTTOM}, - {RUNE_C(0x0110B5), RUNE_C(0x0110B6), INPC_TOP}, - {RUNE_C(0x0110B7), RUNE_C(0x0110B8), INPC_RIGHT}, - {RUNE_C(0x0110B9), RUNE_C(0x0110BA), INPC_BOTTOM}, - {RUNE_C(0x0110C2), RUNE_C(0x0110C2), INPC_BOTTOM}, - {RUNE_C(0x011100), RUNE_C(0x011102), INPC_TOP}, - {RUNE_C(0x011127), RUNE_C(0x011129), INPC_TOP}, - {RUNE_C(0x01112A), RUNE_C(0x01112B), INPC_BOTTOM}, - {RUNE_C(0x01112C), RUNE_C(0x01112C), INPC_LEFT}, - {RUNE_C(0x01112D), RUNE_C(0x01112D), INPC_TOP}, - {RUNE_C(0x01112E), RUNE_C(0x01112F), INPC_TOP_AND_BOTTOM}, - {RUNE_C(0x011130), RUNE_C(0x011130), INPC_TOP}, - {RUNE_C(0x011131), RUNE_C(0x011132), INPC_BOTTOM}, - {RUNE_C(0x011134), RUNE_C(0x011134), INPC_TOP}, - {RUNE_C(0x011145), RUNE_C(0x011146), INPC_RIGHT}, - {RUNE_C(0x011173), RUNE_C(0x011173), INPC_BOTTOM}, - {RUNE_C(0x011180), RUNE_C(0x011181), INPC_TOP}, - {RUNE_C(0x011182), RUNE_C(0x011182), INPC_RIGHT}, - {RUNE_C(0x0111B3), RUNE_C(0x0111B3), INPC_RIGHT}, - {RUNE_C(0x0111B4), RUNE_C(0x0111B4), INPC_LEFT}, - {RUNE_C(0x0111B5), RUNE_C(0x0111B5), INPC_RIGHT}, - {RUNE_C(0x0111B6), RUNE_C(0x0111BB), INPC_BOTTOM}, - {RUNE_C(0x0111BC), RUNE_C(0x0111BE), INPC_TOP}, - {RUNE_C(0x0111BF), RUNE_C(0x0111BF), INPC_TOP_AND_RIGHT}, - {RUNE_C(0x0111C0), RUNE_C(0x0111C0), INPC_RIGHT}, - {RUNE_C(0x0111C2), RUNE_C(0x0111C3), INPC_TOP}, - {RUNE_C(0x0111C9), RUNE_C(0x0111CA), INPC_BOTTOM}, - {RUNE_C(0x0111CB), RUNE_C(0x0111CB), INPC_TOP}, - {RUNE_C(0x0111CC), RUNE_C(0x0111CC), INPC_BOTTOM}, - {RUNE_C(0x0111CE), RUNE_C(0x0111CE), INPC_LEFT}, - {RUNE_C(0x0111CF), RUNE_C(0x0111CF), INPC_TOP}, - {RUNE_C(0x01122C), RUNE_C(0x01122E), INPC_RIGHT}, - {RUNE_C(0x01122F), RUNE_C(0x01122F), INPC_BOTTOM}, - {RUNE_C(0x011230), RUNE_C(0x011231), INPC_TOP}, - {RUNE_C(0x011232), RUNE_C(0x011233), INPC_TOP_AND_RIGHT}, - {RUNE_C(0x011234), RUNE_C(0x011234), INPC_TOP}, - {RUNE_C(0x011235), RUNE_C(0x011235), INPC_RIGHT}, - {RUNE_C(0x011236), RUNE_C(0x011237), INPC_TOP}, - {RUNE_C(0x01123E), RUNE_C(0x01123E), INPC_TOP}, - {RUNE_C(0x011241), RUNE_C(0x011241), INPC_BOTTOM}, - {RUNE_C(0x0112DF), RUNE_C(0x0112DF), INPC_TOP}, - {RUNE_C(0x0112E0), RUNE_C(0x0112E0), INPC_RIGHT}, - {RUNE_C(0x0112E1), RUNE_C(0x0112E1), INPC_LEFT}, - {RUNE_C(0x0112E2), RUNE_C(0x0112E2), INPC_RIGHT}, - {RUNE_C(0x0112E3), RUNE_C(0x0112E4), INPC_BOTTOM}, - {RUNE_C(0x0112E5), RUNE_C(0x0112E8), INPC_TOP}, - {RUNE_C(0x0112E9), RUNE_C(0x0112EA), INPC_BOTTOM}, - {RUNE_C(0x011300), RUNE_C(0x011301), INPC_TOP}, - {RUNE_C(0x011302), RUNE_C(0x011303), INPC_RIGHT}, - {RUNE_C(0x01133B), RUNE_C(0x01133C), INPC_BOTTOM}, - {RUNE_C(0x01133E), RUNE_C(0x01133F), INPC_RIGHT}, - {RUNE_C(0x011340), RUNE_C(0x011340), INPC_TOP}, - {RUNE_C(0x011341), RUNE_C(0x011344), INPC_RIGHT}, - {RUNE_C(0x011347), RUNE_C(0x011348), INPC_LEFT}, - {RUNE_C(0x01134B), RUNE_C(0x01134C), INPC_LEFT_AND_RIGHT}, - {RUNE_C(0x01134D), RUNE_C(0x01134D), INPC_RIGHT}, - {RUNE_C(0x011357), RUNE_C(0x011357), INPC_RIGHT}, - {RUNE_C(0x011362), RUNE_C(0x011363), INPC_RIGHT}, - {RUNE_C(0x011366), RUNE_C(0x01136C), INPC_TOP}, - {RUNE_C(0x011370), RUNE_C(0x011374), INPC_TOP}, - {RUNE_C(0x011435), RUNE_C(0x011435), INPC_RIGHT}, - {RUNE_C(0x011436), RUNE_C(0x011436), INPC_LEFT}, - {RUNE_C(0x011437), RUNE_C(0x011437), INPC_RIGHT}, - {RUNE_C(0x011438), RUNE_C(0x01143D), INPC_BOTTOM}, - {RUNE_C(0x01143E), RUNE_C(0x01143F), INPC_TOP}, - {RUNE_C(0x011440), RUNE_C(0x011441), INPC_RIGHT}, - {RUNE_C(0x011442), RUNE_C(0x011442), INPC_BOTTOM}, - {RUNE_C(0x011443), RUNE_C(0x011444), INPC_TOP}, - {RUNE_C(0x011445), RUNE_C(0x011445), INPC_RIGHT}, - {RUNE_C(0x011446), RUNE_C(0x011446), INPC_BOTTOM}, - {RUNE_C(0x01145E), RUNE_C(0x01145E), INPC_TOP}, - {RUNE_C(0x0114B0), RUNE_C(0x0114B0), INPC_RIGHT}, - {RUNE_C(0x0114B1), RUNE_C(0x0114B1), INPC_LEFT}, - {RUNE_C(0x0114B2), RUNE_C(0x0114B2), INPC_RIGHT}, - {RUNE_C(0x0114B3), RUNE_C(0x0114B8), INPC_BOTTOM}, - {RUNE_C(0x0114B9), RUNE_C(0x0114B9), INPC_LEFT}, - {RUNE_C(0x0114BA), RUNE_C(0x0114BA), INPC_TOP}, - {RUNE_C(0x0114BB), RUNE_C(0x0114BB), INPC_TOP_AND_LEFT}, - {RUNE_C(0x0114BC), RUNE_C(0x0114BC), INPC_LEFT_AND_RIGHT}, - {RUNE_C(0x0114BD), RUNE_C(0x0114BD), INPC_RIGHT}, - {RUNE_C(0x0114BE), RUNE_C(0x0114BE), INPC_LEFT_AND_RIGHT}, - {RUNE_C(0x0114BF), RUNE_C(0x0114C0), INPC_TOP}, - {RUNE_C(0x0114C1), RUNE_C(0x0114C1), INPC_RIGHT}, - {RUNE_C(0x0114C2), RUNE_C(0x0114C3), INPC_BOTTOM}, - {RUNE_C(0x0115AF), RUNE_C(0x0115AF), INPC_RIGHT}, - {RUNE_C(0x0115B0), RUNE_C(0x0115B0), INPC_LEFT}, - {RUNE_C(0x0115B1), RUNE_C(0x0115B1), INPC_RIGHT}, - {RUNE_C(0x0115B2), RUNE_C(0x0115B5), INPC_BOTTOM}, - {RUNE_C(0x0115B8), RUNE_C(0x0115B8), INPC_LEFT}, - {RUNE_C(0x0115B9), RUNE_C(0x0115B9), INPC_TOP_AND_LEFT}, - {RUNE_C(0x0115BA), RUNE_C(0x0115BA), INPC_LEFT_AND_RIGHT}, - {RUNE_C(0x0115BB), RUNE_C(0x0115BB), INPC_TOP_AND_LEFT_AND_RIGHT}, - {RUNE_C(0x0115BC), RUNE_C(0x0115BD), INPC_TOP}, - {RUNE_C(0x0115BE), RUNE_C(0x0115BE), INPC_RIGHT}, - {RUNE_C(0x0115BF), RUNE_C(0x0115C0), INPC_BOTTOM}, - {RUNE_C(0x0115DC), RUNE_C(0x0115DD), INPC_BOTTOM}, - {RUNE_C(0x011630), RUNE_C(0x011632), INPC_RIGHT}, - {RUNE_C(0x011633), RUNE_C(0x011638), INPC_BOTTOM}, - {RUNE_C(0x011639), RUNE_C(0x01163A), INPC_TOP}, - {RUNE_C(0x01163B), RUNE_C(0x01163C), INPC_RIGHT}, - {RUNE_C(0x01163D), RUNE_C(0x01163D), INPC_TOP}, - {RUNE_C(0x01163E), RUNE_C(0x01163E), INPC_RIGHT}, - {RUNE_C(0x01163F), RUNE_C(0x01163F), INPC_BOTTOM}, - {RUNE_C(0x011640), RUNE_C(0x011640), INPC_TOP}, - {RUNE_C(0x0116AB), RUNE_C(0x0116AB), INPC_TOP}, - {RUNE_C(0x0116AC), RUNE_C(0x0116AC), INPC_RIGHT}, - {RUNE_C(0x0116AD), RUNE_C(0x0116AD), INPC_TOP}, - {RUNE_C(0x0116AE), RUNE_C(0x0116AE), INPC_LEFT}, - {RUNE_C(0x0116AF), RUNE_C(0x0116AF), INPC_RIGHT}, - {RUNE_C(0x0116B0), RUNE_C(0x0116B1), INPC_BOTTOM}, - {RUNE_C(0x0116B2), RUNE_C(0x0116B5), INPC_TOP}, - {RUNE_C(0x0116B6), RUNE_C(0x0116B6), INPC_RIGHT}, - {RUNE_C(0x0116B7), RUNE_C(0x0116B7), INPC_BOTTOM}, - {RUNE_C(0x01171D), RUNE_C(0x01171D), INPC_BOTTOM}, - {RUNE_C(0x01171E), RUNE_C(0x01171E), INPC_TOP_AND_BOTTOM_AND_LEFT}, - {RUNE_C(0x01171F), RUNE_C(0x01171F), INPC_TOP}, - {RUNE_C(0x011720), RUNE_C(0x011721), INPC_RIGHT}, - {RUNE_C(0x011722), RUNE_C(0x011723), INPC_TOP}, - {RUNE_C(0x011724), RUNE_C(0x011725), INPC_BOTTOM}, - {RUNE_C(0x011726), RUNE_C(0x011726), INPC_LEFT}, - {RUNE_C(0x011727), RUNE_C(0x011727), INPC_TOP}, - {RUNE_C(0x011728), RUNE_C(0x011728), INPC_BOTTOM}, - {RUNE_C(0x011729), RUNE_C(0x01172B), INPC_TOP}, - {RUNE_C(0x01182C), RUNE_C(0x01182C), INPC_RIGHT}, - {RUNE_C(0x01182D), RUNE_C(0x01182D), INPC_LEFT}, - {RUNE_C(0x01182E), RUNE_C(0x01182E), INPC_RIGHT}, - {RUNE_C(0x01182F), RUNE_C(0x011832), INPC_BOTTOM}, - {RUNE_C(0x011833), RUNE_C(0x011837), INPC_TOP}, - {RUNE_C(0x011838), RUNE_C(0x011838), INPC_RIGHT}, - {RUNE_C(0x011839), RUNE_C(0x01183A), INPC_BOTTOM}, - {RUNE_C(0x011930), RUNE_C(0x011934), INPC_RIGHT}, - {RUNE_C(0x011935), RUNE_C(0x011935), INPC_LEFT}, - {RUNE_C(0x011937), RUNE_C(0x011937), INPC_LEFT}, - {RUNE_C(0x011938), RUNE_C(0x011938), INPC_LEFT_AND_RIGHT}, - {RUNE_C(0x01193B), RUNE_C(0x01193C), INPC_TOP}, - {RUNE_C(0x01193D), RUNE_C(0x01193D), INPC_RIGHT}, - {RUNE_C(0x01193F), RUNE_C(0x01193F), INPC_TOP}, - {RUNE_C(0x011940), RUNE_C(0x011940), INPC_RIGHT}, - {RUNE_C(0x011941), RUNE_C(0x011941), INPC_TOP}, - {RUNE_C(0x011942), RUNE_C(0x011942), INPC_BOTTOM_AND_RIGHT}, - {RUNE_C(0x011943), RUNE_C(0x011943), INPC_BOTTOM}, - {RUNE_C(0x0119D1), RUNE_C(0x0119D1), INPC_RIGHT}, - {RUNE_C(0x0119D2), RUNE_C(0x0119D2), INPC_LEFT}, - {RUNE_C(0x0119D3), RUNE_C(0x0119D3), INPC_RIGHT}, - {RUNE_C(0x0119D4), RUNE_C(0x0119D7), INPC_BOTTOM}, - {RUNE_C(0x0119DA), RUNE_C(0x0119DB), INPC_TOP}, - {RUNE_C(0x0119DC), RUNE_C(0x0119DF), INPC_RIGHT}, - {RUNE_C(0x0119E0), RUNE_C(0x0119E0), INPC_BOTTOM}, - {RUNE_C(0x0119E4), RUNE_C(0x0119E4), INPC_LEFT}, - {RUNE_C(0x011A01), RUNE_C(0x011A01), INPC_TOP}, - {RUNE_C(0x011A02), RUNE_C(0x011A03), INPC_BOTTOM}, - {RUNE_C(0x011A04), RUNE_C(0x011A09), INPC_TOP}, - {RUNE_C(0x011A0A), RUNE_C(0x011A0A), INPC_BOTTOM}, - {RUNE_C(0x011A33), RUNE_C(0x011A34), INPC_BOTTOM}, - {RUNE_C(0x011A35), RUNE_C(0x011A38), INPC_TOP}, - {RUNE_C(0x011A39), RUNE_C(0x011A39), INPC_RIGHT}, - {RUNE_C(0x011A3A), RUNE_C(0x011A3A), INPC_TOP}, - {RUNE_C(0x011A3B), RUNE_C(0x011A3E), INPC_BOTTOM}, - {RUNE_C(0x011A51), RUNE_C(0x011A51), INPC_TOP}, - {RUNE_C(0x011A52), RUNE_C(0x011A53), INPC_BOTTOM}, - {RUNE_C(0x011A54), RUNE_C(0x011A56), INPC_TOP}, - {RUNE_C(0x011A57), RUNE_C(0x011A58), INPC_RIGHT}, - {RUNE_C(0x011A59), RUNE_C(0x011A5B), INPC_BOTTOM}, - {RUNE_C(0x011A84), RUNE_C(0x011A89), INPC_TOP}, - {RUNE_C(0x011A8A), RUNE_C(0x011A95), INPC_BOTTOM}, - {RUNE_C(0x011A96), RUNE_C(0x011A96), INPC_TOP}, - {RUNE_C(0x011A97), RUNE_C(0x011A97), INPC_RIGHT}, - {RUNE_C(0x011A98), RUNE_C(0x011A98), INPC_TOP}, - {RUNE_C(0x011C2F), RUNE_C(0x011C2F), INPC_RIGHT}, - {RUNE_C(0x011C30), RUNE_C(0x011C31), INPC_TOP}, - {RUNE_C(0x011C32), RUNE_C(0x011C36), INPC_BOTTOM}, - {RUNE_C(0x011C38), RUNE_C(0x011C3D), INPC_TOP}, - {RUNE_C(0x011C3E), RUNE_C(0x011C3E), INPC_RIGHT}, - {RUNE_C(0x011C3F), RUNE_C(0x011C3F), INPC_BOTTOM}, - {RUNE_C(0x011C92), RUNE_C(0x011CA7), INPC_BOTTOM}, - {RUNE_C(0x011CA9), RUNE_C(0x011CA9), INPC_RIGHT}, - {RUNE_C(0x011CAA), RUNE_C(0x011CB0), INPC_BOTTOM}, - {RUNE_C(0x011CB1), RUNE_C(0x011CB1), INPC_LEFT}, - {RUNE_C(0x011CB2), RUNE_C(0x011CB2), INPC_BOTTOM}, - {RUNE_C(0x011CB3), RUNE_C(0x011CB3), INPC_TOP}, - {RUNE_C(0x011CB4), RUNE_C(0x011CB4), INPC_RIGHT}, - {RUNE_C(0x011CB5), RUNE_C(0x011CB6), INPC_TOP}, - {RUNE_C(0x011D31), RUNE_C(0x011D35), INPC_TOP}, - {RUNE_C(0x011D36), RUNE_C(0x011D36), INPC_BOTTOM}, - {RUNE_C(0x011D3A), RUNE_C(0x011D3A), INPC_TOP}, - {RUNE_C(0x011D3C), RUNE_C(0x011D3D), INPC_TOP}, - {RUNE_C(0x011D3F), RUNE_C(0x011D41), INPC_TOP}, - {RUNE_C(0x011D42), RUNE_C(0x011D42), INPC_BOTTOM}, - {RUNE_C(0x011D43), RUNE_C(0x011D43), INPC_TOP}, - {RUNE_C(0x011D44), RUNE_C(0x011D44), INPC_BOTTOM}, - {RUNE_C(0x011D46), RUNE_C(0x011D46), INPC_RIGHT}, - {RUNE_C(0x011D47), RUNE_C(0x011D47), INPC_BOTTOM}, - {RUNE_C(0x011D8A), RUNE_C(0x011D8E), INPC_RIGHT}, - {RUNE_C(0x011D90), RUNE_C(0x011D91), INPC_TOP}, - {RUNE_C(0x011D93), RUNE_C(0x011D94), INPC_RIGHT}, - {RUNE_C(0x011D95), RUNE_C(0x011D95), INPC_TOP}, - {RUNE_C(0x011D96), RUNE_C(0x011D96), INPC_RIGHT}, - {RUNE_C(0x011EF3), RUNE_C(0x011EF3), INPC_TOP}, - {RUNE_C(0x011EF4), RUNE_C(0x011EF4), INPC_BOTTOM}, - {RUNE_C(0x011EF5), RUNE_C(0x011EF5), INPC_LEFT}, - {RUNE_C(0x011EF6), RUNE_C(0x011EF6), INPC_RIGHT}, - {RUNE_C(0x011F00), RUNE_C(0x011F02), INPC_TOP}, - {RUNE_C(0x011F03), RUNE_C(0x011F03), INPC_RIGHT}, - {RUNE_C(0x011F34), RUNE_C(0x011F35), INPC_RIGHT}, - {RUNE_C(0x011F36), RUNE_C(0x011F37), INPC_TOP}, - {RUNE_C(0x011F38), RUNE_C(0x011F3A), INPC_BOTTOM}, - {RUNE_C(0x011F3E), RUNE_C(0x011F3F), INPC_LEFT}, - {RUNE_C(0x011F40), RUNE_C(0x011F40), INPC_TOP}, - {RUNE_C(0x011F41), RUNE_C(0x011F41), INPC_RIGHT}, +static constexpr uint8_t stage1[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, + 8, 0, 0, 0, 0, 0, 0, 9, 0, 10, 11, 12, 13, 14, 0, 0, + 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 16, 17, 18, 19, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 0, 32, 33, 34, 35, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; -_MLIB_DEFINE_BSEARCH(enum uprop_inpc, lookup, INPC_NA) +static constexpr enum uprop_inpc stage2[][256] = { + {INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA}, + {INPC_TOP, INPC_TOP, + INPC_TOP, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_RIGHT, + INPC_BOTTOM, INPC_NA, + INPC_RIGHT, INPC_LEFT, + INPC_RIGHT, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_RIGHT, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_BOTTOM, + INPC_LEFT, INPC_RIGHT, + INPC_NA, INPC_TOP, + INPC_BOTTOM, INPC_NA, + INPC_NA, INPC_TOP, + INPC_BOTTOM, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_BOTTOM, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_TOP, + INPC_RIGHT, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_BOTTOM, INPC_NA, + INPC_RIGHT, INPC_LEFT, + INPC_RIGHT, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_NA, + INPC_NA, INPC_LEFT, + INPC_LEFT, INPC_NA, + INPC_NA, INPC_LEFT_AND_RIGHT, + INPC_LEFT_AND_RIGHT, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_BOTTOM, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_NA}, + {INPC_NA, INPC_TOP, + INPC_TOP, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_BOTTOM, INPC_NA, + INPC_RIGHT, INPC_LEFT, + INPC_RIGHT, INPC_BOTTOM, + INPC_BOTTOM, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_TOP, + INPC_TOP, INPC_NA, + INPC_NA, INPC_TOP, + INPC_TOP, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_TOP, + INPC_NA, INPC_NA, + INPC_NA, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_TOP, + INPC_TOP, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_BOTTOM, INPC_NA, + INPC_RIGHT, INPC_LEFT, + INPC_RIGHT, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_TOP, + INPC_NA, INPC_TOP, + INPC_TOP, INPC_TOP_AND_RIGHT, + INPC_NA, INPC_RIGHT, + INPC_RIGHT, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_BOTTOM, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP}, + {INPC_NA, INPC_TOP, + INPC_RIGHT, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_BOTTOM, INPC_NA, + INPC_RIGHT, INPC_TOP, + INPC_RIGHT, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_NA, + INPC_NA, INPC_LEFT, + INPC_TOP_AND_LEFT, INPC_NA, + INPC_NA, INPC_LEFT_AND_RIGHT, + INPC_TOP_AND_LEFT_AND_RIGHT, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_TOP, + INPC_TOP, INPC_TOP_AND_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_BOTTOM, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_RIGHT, INPC_RIGHT, + INPC_TOP, INPC_RIGHT, + INPC_RIGHT, INPC_NA, + INPC_NA, INPC_NA, + INPC_LEFT, INPC_LEFT, + INPC_LEFT, INPC_NA, + INPC_LEFT_AND_RIGHT, INPC_LEFT_AND_RIGHT, + INPC_LEFT_AND_RIGHT, INPC_TOP, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA}, + {INPC_TOP, INPC_RIGHT, + INPC_RIGHT, INPC_RIGHT, + INPC_TOP, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_BOTTOM, INPC_NA, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_RIGHT, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_NA, + INPC_TOP, INPC_TOP, + INPC_TOP_AND_BOTTOM, INPC_NA, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_TOP, + INPC_BOTTOM, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_BOTTOM, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_TOP, + INPC_RIGHT, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_BOTTOM, INPC_NA, + INPC_RIGHT, INPC_TOP, + INPC_TOP_AND_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_NA, + INPC_TOP, INPC_TOP_AND_RIGHT, + INPC_TOP_AND_RIGHT, INPC_NA, + INPC_TOP_AND_RIGHT, INPC_TOP_AND_RIGHT, + INPC_TOP, INPC_TOP, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_RIGHT, + INPC_RIGHT, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_BOTTOM, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA}, + {INPC_TOP, INPC_TOP, + INPC_RIGHT, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_TOP, + INPC_TOP, INPC_NA, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_BOTTOM, + INPC_BOTTOM, INPC_NA, + INPC_LEFT, INPC_LEFT, + INPC_LEFT, INPC_NA, + INPC_LEFT_AND_RIGHT, INPC_LEFT_AND_RIGHT, + INPC_LEFT_AND_RIGHT, INPC_TOP, + INPC_TOP, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_BOTTOM, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_TOP, + INPC_RIGHT, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_RIGHT, + INPC_RIGHT, INPC_RIGHT, + INPC_TOP, INPC_TOP, + INPC_BOTTOM, INPC_NA, + INPC_BOTTOM, INPC_NA, + INPC_RIGHT, INPC_LEFT, + INPC_TOP_AND_LEFT, INPC_LEFT, + INPC_LEFT_AND_RIGHT, INPC_TOP_AND_LEFT_AND_RIGHT, + INPC_LEFT_AND_RIGHT, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_RIGHT, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA}, + {INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_RIGHT, INPC_TOP, + INPC_RIGHT, INPC_RIGHT, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_VISUAL_ORDER_LEFT, INPC_VISUAL_ORDER_LEFT, + INPC_VISUAL_ORDER_LEFT, INPC_VISUAL_ORDER_LEFT, + INPC_VISUAL_ORDER_LEFT, INPC_RIGHT, + INPC_NA, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_RIGHT, INPC_TOP, + INPC_RIGHT, INPC_RIGHT, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_TOP, + INPC_BOTTOM, INPC_NA, + INPC_NA, INPC_NA, + INPC_VISUAL_ORDER_LEFT, INPC_VISUAL_ORDER_LEFT, + INPC_VISUAL_ORDER_LEFT, INPC_VISUAL_ORDER_LEFT, + INPC_VISUAL_ORDER_LEFT, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA}, + {INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_BOTTOM, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_BOTTOM, + INPC_NA, INPC_BOTTOM, + INPC_NA, INPC_TOP, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_RIGHT, INPC_LEFT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_BOTTOM, + INPC_TOP, INPC_TOP_AND_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_TOP_AND_BOTTOM, INPC_TOP_AND_BOTTOM, + INPC_TOP_AND_BOTTOM, INPC_TOP_AND_BOTTOM, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_RIGHT, + INPC_TOP, INPC_TOP_AND_BOTTOM, + INPC_TOP, INPC_TOP, + INPC_BOTTOM, INPC_NA, + INPC_TOP, INPC_TOP, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_NA, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_BOTTOM, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA}, + {INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_RIGHT, + INPC_RIGHT, INPC_TOP, + INPC_TOP, INPC_BOTTOM, + INPC_BOTTOM, INPC_LEFT, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_BOTTOM, + INPC_RIGHT, INPC_NA, + INPC_TOP, INPC_RIGHT, + INPC_TOP_AND_BOTTOM_AND_LEFT, INPC_BOTTOM, + INPC_BOTTOM, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_RIGHT, INPC_RIGHT, + INPC_BOTTOM, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_NA, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_NA, + INPC_NA, INPC_RIGHT, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_BOTTOM, INPC_RIGHT, + INPC_LEFT, INPC_TOP, + INPC_TOP, INPC_RIGHT, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_BOTTOM, + INPC_NA, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_TOP, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA}, + {INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_BOTTOM, + INPC_BOTTOM, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_BOTTOM, + INPC_RIGHT, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_RIGHT, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_TOP_AND_LEFT, INPC_TOP_AND_LEFT_AND_RIGHT, + INPC_LEFT_AND_RIGHT, INPC_LEFT, + INPC_LEFT, INPC_LEFT, + INPC_LEFT_AND_RIGHT, INPC_LEFT_AND_RIGHT, + INPC_TOP, INPC_RIGHT, + INPC_RIGHT, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_NA, INPC_TOP, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_TOP, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA}, + {INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_TOP, + INPC_BOTTOM, INPC_RIGHT, + INPC_RIGHT, INPC_TOP_AND_RIGHT, + INPC_TOP_AND_RIGHT, INPC_TOP, + INPC_TOP, INPC_RIGHT, + INPC_RIGHT, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_RIGHT, INPC_RIGHT, + INPC_BOTTOM, INPC_RIGHT, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_BOTTOM, + INPC_TOP, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_VISUAL_ORDER_LEFT, + INPC_VISUAL_ORDER_LEFT, INPC_VISUAL_ORDER_LEFT, + INPC_RIGHT, INPC_RIGHT, + INPC_VISUAL_ORDER_LEFT, INPC_RIGHT, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_RIGHT, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA}, + {INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_TOP, + INPC_BOTTOM, INPC_LEFT, + INPC_RIGHT, INPC_TOP, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_LEFT, + INPC_BOTTOM, INPC_RIGHT, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_NA, + INPC_NA, INPC_RIGHT, + INPC_TOP, INPC_RIGHT, + INPC_RIGHT, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_BOTTOM, + INPC_BOTTOM, INPC_TOP, + INPC_BOTTOM, INPC_RIGHT, + INPC_LEFT, INPC_LEFT, + INPC_LEFT, INPC_LEFT, + INPC_LEFT, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_NA, + INPC_NA, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA}, + {INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_RIGHT, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_RIGHT, + INPC_TOP, INPC_TOP, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM_AND_RIGHT, + INPC_TOP_AND_BOTTOM, INPC_TOP_AND_BOTTOM_AND_RIGHT, + INPC_LEFT, INPC_LEFT, + INPC_LEFT_AND_RIGHT, INPC_LEFT_AND_RIGHT, + INPC_TOP, INPC_TOP_AND_RIGHT, + INPC_RIGHT, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_TOP, + INPC_BOTTOM, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_TOP, + INPC_RIGHT, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_RIGHT, + INPC_BOTTOM, INPC_BOTTOM, + INPC_TOP, INPC_BOTTOM, + INPC_LEFT, INPC_RIGHT, + INPC_TOP, INPC_TOP, + INPC_RIGHT, INPC_NA, + INPC_BOTTOM, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_RIGHT, + INPC_TOP, INPC_TOP, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_TOP, + INPC_RIGHT, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_RIGHT, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA}, + {INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_LEFT, + INPC_LEFT, INPC_TOP_AND_LEFT, + INPC_RIGHT, INPC_RIGHT, + INPC_BOTTOM, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_LEFT, INPC_LEFT, + INPC_TOP, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_NA, + INPC_OVERSTRUCK, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_TOP, INPC_TOP, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_TOP, INPC_RIGHT, + INPC_OVERSTRUCK, INPC_OVERSTRUCK, + INPC_OVERSTRUCK, INPC_OVERSTRUCK, + INPC_OVERSTRUCK, INPC_OVERSTRUCK, + INPC_OVERSTRUCK, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_NA, + INPC_NA, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA}, + {INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_TOP, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA}, + {INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA}, + {INPC_NA, INPC_NA, + INPC_TOP, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_TOP, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_RIGHT, + INPC_RIGHT, INPC_BOTTOM, + INPC_TOP, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_BOTTOM, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_RIGHT, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_RIGHT, + INPC_BOTTOM, INPC_TOP, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_TOP}, + {INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_TOP, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_RIGHT, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_TOP, + INPC_RIGHT, INPC_RIGHT, + INPC_TOP, INPC_TOP, + INPC_BOTTOM, INPC_BOTTOM, + INPC_LEFT, INPC_LEFT, + INPC_TOP, INPC_BOTTOM, + INPC_BOTTOM_AND_RIGHT, INPC_BOTTOM_AND_LEFT, + INPC_BOTTOM_AND_RIGHT, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_TOP, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA}, + {INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_BOTTOM, + INPC_TOP, INPC_LEFT, + INPC_LEFT, INPC_TOP, + INPC_BOTTOM, INPC_RIGHT, + INPC_LEFT, INPC_BOTTOM, + INPC_BOTTOM, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_TOP, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_RIGHT, + INPC_TOP, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_RIGHT, + INPC_TOP, INPC_TOP, + INPC_BOTTOM, INPC_VISUAL_ORDER_LEFT, + INPC_VISUAL_ORDER_LEFT, INPC_TOP, + INPC_TOP, INPC_VISUAL_ORDER_LEFT, + INPC_RIGHT, INPC_VISUAL_ORDER_LEFT, + INPC_VISUAL_ORDER_LEFT, INPC_RIGHT, + INPC_TOP, INPC_TOP, + INPC_NA, INPC_TOP, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_LEFT, + INPC_BOTTOM, INPC_TOP, + INPC_LEFT, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA}, + {INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_RIGHT, + INPC_RIGHT, INPC_TOP, + INPC_RIGHT, INPC_RIGHT, + INPC_BOTTOM, INPC_RIGHT, + INPC_RIGHT, INPC_NA, + INPC_RIGHT, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA}, + {INPC_NA, INPC_OVERSTRUCK, + INPC_BOTTOM, INPC_BOTTOM, + INPC_NA, INPC_TOP, + INPC_OVERSTRUCK, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_TOP, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_BOTTOM, + INPC_BOTTOM, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA}, + {INPC_RIGHT, INPC_TOP, + INPC_RIGHT, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_NA, + INPC_NA, INPC_TOP, + INPC_TOP, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_TOP, + INPC_RIGHT, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_RIGHT, INPC_LEFT, + INPC_RIGHT, INPC_BOTTOM, + INPC_BOTTOM, INPC_TOP, + INPC_TOP, INPC_RIGHT, + INPC_RIGHT, INPC_BOTTOM, + INPC_BOTTOM, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_BOTTOM, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA}, + {INPC_TOP, INPC_TOP, + INPC_TOP, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_BOTTOM, INPC_BOTTOM, + INPC_LEFT, INPC_TOP, + INPC_TOP_AND_BOTTOM, INPC_TOP_AND_BOTTOM, + INPC_TOP, INPC_BOTTOM, + INPC_BOTTOM, INPC_NA, + INPC_TOP, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_RIGHT, + INPC_RIGHT, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_TOP, + INPC_RIGHT, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_RIGHT, + INPC_LEFT, INPC_RIGHT, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP_AND_RIGHT, + INPC_RIGHT, INPC_NA, + INPC_TOP, INPC_TOP, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_BOTTOM, + INPC_BOTTOM, INPC_TOP, + INPC_BOTTOM, INPC_NA, + INPC_LEFT, INPC_TOP, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA}, + {INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_BOTTOM, + INPC_TOP, INPC_TOP, + INPC_TOP_AND_RIGHT, INPC_TOP_AND_RIGHT, + INPC_TOP, INPC_RIGHT, + INPC_TOP, INPC_TOP, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_NA, + INPC_NA, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_TOP, + INPC_RIGHT, INPC_LEFT, + INPC_RIGHT, INPC_BOTTOM, + INPC_BOTTOM, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_BOTTOM, + INPC_BOTTOM, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA}, + {INPC_TOP, INPC_TOP, + INPC_RIGHT, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_BOTTOM, + INPC_BOTTOM, INPC_NA, + INPC_RIGHT, INPC_RIGHT, + INPC_TOP, INPC_RIGHT, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_NA, + INPC_NA, INPC_LEFT, + INPC_LEFT, INPC_NA, + INPC_NA, INPC_LEFT_AND_RIGHT, + INPC_LEFT_AND_RIGHT, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_RIGHT, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA}, + {INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_RIGHT, + INPC_LEFT, INPC_RIGHT, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_TOP, INPC_TOP, + INPC_RIGHT, INPC_RIGHT, + INPC_BOTTOM, INPC_TOP, + INPC_TOP, INPC_RIGHT, + INPC_BOTTOM, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_RIGHT, INPC_LEFT, + INPC_RIGHT, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_LEFT, + INPC_TOP, INPC_TOP_AND_LEFT, + INPC_LEFT_AND_RIGHT, INPC_RIGHT, + INPC_LEFT_AND_RIGHT, INPC_TOP, + INPC_TOP, INPC_RIGHT, + INPC_BOTTOM, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA}, + {INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_RIGHT, + INPC_LEFT, INPC_RIGHT, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_LEFT, INPC_TOP_AND_LEFT, + INPC_LEFT_AND_RIGHT, INPC_TOP_AND_LEFT_AND_RIGHT, + INPC_TOP, INPC_TOP, + INPC_RIGHT, INPC_BOTTOM, + INPC_BOTTOM, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_BOTTOM, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA}, + {INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_TOP, + INPC_TOP, INPC_RIGHT, + INPC_RIGHT, INPC_TOP, + INPC_RIGHT, INPC_BOTTOM, + INPC_TOP, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_TOP, + INPC_RIGHT, INPC_TOP, + INPC_LEFT, INPC_RIGHT, + INPC_BOTTOM, INPC_BOTTOM, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_RIGHT, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA}, + {INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_BOTTOM, + INPC_TOP_AND_BOTTOM_AND_LEFT, INPC_TOP, + INPC_RIGHT, INPC_RIGHT, + INPC_TOP, INPC_TOP, + INPC_BOTTOM, INPC_BOTTOM, + INPC_LEFT, INPC_TOP, + INPC_BOTTOM, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA}, + {INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_RIGHT, INPC_LEFT, + INPC_RIGHT, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_RIGHT, INPC_BOTTOM, + INPC_BOTTOM, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA}, + {INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_LEFT, + INPC_NA, INPC_LEFT, + INPC_LEFT_AND_RIGHT, INPC_NA, + INPC_NA, INPC_TOP, + INPC_TOP, INPC_RIGHT, + INPC_NA, INPC_TOP, + INPC_RIGHT, INPC_TOP, + INPC_BOTTOM_AND_RIGHT, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_RIGHT, + INPC_LEFT, INPC_RIGHT, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_TOP, INPC_TOP, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_RIGHT, + INPC_BOTTOM, INPC_NA, + INPC_NA, INPC_NA, + INPC_LEFT, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA}, + {INPC_NA, INPC_TOP, + INPC_BOTTOM, INPC_BOTTOM, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_BOTTOM, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_BOTTOM, + INPC_BOTTOM, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_RIGHT, + INPC_TOP, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_TOP, + INPC_BOTTOM, INPC_BOTTOM, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_RIGHT, + INPC_RIGHT, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_TOP, INPC_RIGHT, + INPC_TOP, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA}, + {INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_RIGHT, + INPC_TOP, INPC_TOP, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_NA, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_RIGHT, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_NA, INPC_RIGHT, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_LEFT, + INPC_BOTTOM, INPC_TOP, + INPC_RIGHT, INPC_TOP, + INPC_TOP, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA}, + {INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_BOTTOM, INPC_NA, + INPC_NA, INPC_NA, + INPC_TOP, INPC_NA, + INPC_TOP, INPC_TOP, + INPC_NA, INPC_TOP, + INPC_TOP, INPC_TOP, + INPC_BOTTOM, INPC_TOP, + INPC_BOTTOM, INPC_NA, + INPC_RIGHT, INPC_BOTTOM, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_RIGHT, + INPC_RIGHT, INPC_NA, + INPC_TOP, INPC_TOP, + INPC_NA, INPC_RIGHT, + INPC_RIGHT, INPC_TOP, + INPC_RIGHT, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA}, + {INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_TOP, + INPC_BOTTOM, INPC_LEFT, + INPC_RIGHT, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA}, + {INPC_TOP, INPC_TOP, + INPC_TOP, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_RIGHT, INPC_RIGHT, + INPC_TOP, INPC_TOP, + INPC_BOTTOM, INPC_BOTTOM, + INPC_BOTTOM, INPC_NA, + INPC_NA, INPC_NA, + INPC_LEFT, INPC_LEFT, + INPC_TOP, INPC_RIGHT, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA, + INPC_NA, INPC_NA}, +}; enum uprop_inpc uprop_get_inpc(rune ch) { - return ch < lookup[0].lo ? INPC_NA : mlib_lookup(ch); + return stage2[stage1[ch / 256]][ch % 256]; } |