aboutsummaryrefslogtreecommitdiff
path: root/lib/unicode/prop/uprop_get_inpc.c
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2024-05-03 18:37:50 +0200
committerThomas Voss <mail@thomasvoss.com> 2024-05-03 18:37:50 +0200
commit1b068cedf3c113f27121182b29e096ccb3e1b9c1 (patch)
tree0626eec582b75c767c35510bb33f5a191d99a276 /lib/unicode/prop/uprop_get_inpc.c
parent56539c1cae81fc95608be9170c1965346ce31c09 (diff)
Add more 2-stage lookup tables
Diffstat (limited to 'lib/unicode/prop/uprop_get_inpc.c')
-rw-r--r--lib/unicode/prop/uprop_get_inpc.c1230
1 files changed, 1059 insertions, 171 deletions
diff --git a/lib/unicode/prop/uprop_get_inpc.c b/lib/unicode/prop/uprop_get_inpc.c
index e94c898..ede92e0 100644
--- a/lib/unicode/prop/uprop_get_inpc.c
+++ b/lib/unicode/prop/uprop_get_inpc.c
@@ -3,151 +3,15 @@
#include "unicode/prop.h"
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, 1, 2, 3, 4, 5, 0, 0, 6, 7, 8, 9, 0,
+ 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, 11, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 13, 0, 0, 14, 15, 16, 17, 18, 19, 20, 21,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -277,7 +141,7 @@ static constexpr uint8_t stage1[] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
};
-static constexpr enum uprop_inpc stage2[][256] = {
+static constexpr enum uprop_inpc stage2[][512] = {
{INPC_NA, INPC_NA,
INPC_NA, INPC_NA,
INPC_NA, INPC_NA,
@@ -405,8 +269,264 @@ 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_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_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_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,
@@ -661,8 +781,8 @@ static constexpr enum uprop_inpc stage2[][256] = {
INPC_NA, INPC_NA,
INPC_TOP, INPC_TOP,
INPC_TOP, INPC_TOP,
- INPC_TOP, INPC_TOP},
- {INPC_NA, INPC_TOP,
+ INPC_TOP, INPC_TOP,
+ INPC_NA, INPC_TOP,
INPC_RIGHT, INPC_RIGHT,
INPC_NA, INPC_NA,
INPC_NA, INPC_NA,
@@ -917,8 +1037,8 @@ static constexpr enum uprop_inpc stage2[][256] = {
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_TOP, INPC_TOP,
INPC_RIGHT, INPC_RIGHT,
INPC_NA, INPC_NA,
INPC_NA, INPC_NA,
@@ -1173,8 +1293,8 @@ 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,
@@ -1429,6 +1549,134 @@ 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_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
INPC_NA, INPC_NA},
{INPC_NA, INPC_NA,
INPC_NA, INPC_NA,
@@ -1439,6 +1687,134 @@ 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_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
INPC_TOP, INPC_BOTTOM,
INPC_BOTTOM, INPC_RIGHT,
INPC_NA, INPC_NA,
@@ -1574,6 +1950,134 @@ 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_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,
@@ -1813,8 +2317,8 @@ static constexpr enum uprop_inpc stage2[][256] = {
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_TOP, INPC_TOP,
INPC_TOP, INPC_TOP,
INPC_RIGHT, INPC_NA,
INPC_NA, INPC_NA,
@@ -2069,8 +2573,8 @@ 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,
@@ -2325,6 +2829,134 @@ 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_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
INPC_NA, INPC_NA},
{INPC_NA, INPC_NA,
INPC_TOP, INPC_NA,
@@ -2453,8 +3085,8 @@ static constexpr enum uprop_inpc stage2[][256] = {
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_NA, INPC_NA,
INPC_NA, INPC_NA,
@@ -2709,8 +3341,8 @@ 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,
@@ -2965,6 +3597,134 @@ 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_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
INPC_NA, INPC_NA},
{INPC_RIGHT, INPC_TOP,
INPC_RIGHT, INPC_NA,
@@ -3093,8 +3853,8 @@ static constexpr enum uprop_inpc stage2[][256] = {
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_TOP, INPC_TOP,
INPC_TOP, INPC_NA,
INPC_NA, INPC_NA,
INPC_NA, INPC_NA,
@@ -3349,8 +4109,8 @@ static constexpr enum uprop_inpc stage2[][256] = {
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_TOP, INPC_TOP,
INPC_RIGHT, INPC_RIGHT,
INPC_NA, INPC_NA,
INPC_NA, INPC_NA,
@@ -3605,8 +4365,8 @@ 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,
@@ -3861,8 +4621,8 @@ 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,
@@ -4117,8 +4877,8 @@ 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,
@@ -4373,6 +5133,134 @@ 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_NA, INPC_NA,
+ INPC_NA, INPC_NA,
+ INPC_NA, INPC_NA,
INPC_NA, INPC_NA},
{INPC_NA, INPC_NA,
INPC_NA, INPC_NA,
@@ -4501,8 +5389,8 @@ 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,
@@ -4757,8 +5645,8 @@ static constexpr enum uprop_inpc stage2[][256] = {
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_TOP, INPC_TOP,
INPC_TOP, INPC_RIGHT,
INPC_NA, INPC_NA,
INPC_NA, INPC_NA,
@@ -4891,5 +5779,5 @@ static constexpr enum uprop_inpc stage2[][256] = {
enum uprop_inpc
uprop_get_inpc(rune ch)
{
- return stage2[stage1[ch / 256]][ch % 256];
+ return stage2[stage1[ch / 512]][ch % 512];
}