summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbehdad <behdad>2002-03-15 20:15:19 +0000
committerbehdad <behdad>2002-03-15 20:15:19 +0000
commit36691ae9eb8d0071c5b0801ee046240b9c66f71a (patch)
tree6e344d7e4973b1c4b5d72de3818cd1f5a7bf0442
parent795dbd72617c0a57f7021ed30ce05e6a73effd08 (diff)
New packtab.c.
-rw-r--r--ChangeLog4
-rw-r--r--NEWS3
-rw-r--r--TODO4
-rw-r--r--fribidi_tab_char_type_2.i114
-rw-r--r--fribidi_tab_char_type_9.i1569
-rw-r--r--packtab.c24
6 files changed, 881 insertions, 837 deletions
diff --git a/ChangeLog b/ChangeLog
index de6fa32..b63e23f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,8 @@
2002-03-15 Behdad Esfahbod <behdad@bamdad.org>
+ * packtab.c: Updated the output generating routine, to generate much fewer
+ symbols, to reduce the relocation time (suggested by Owen Taylor).
+
+2002-03-15 Behdad Esfahbod <behdad@bamdad.org>
* fribidi.c, fribidi.h: Applied the patch from
Dominique Unruh <dominique@unruh.de> to reorder the NSM character
to follow their base character (rule L3), fribidi_reorder_nsm_status(),
diff --git a/NEWS b/NEWS
index f2514c7..a3517eb 100644
--- a/NEWS
+++ b/NEWS
@@ -3,6 +3,9 @@ New in 0.10.2:
* Rule L3 of UAX#9 implemented. Now fribidi implements the whole Unicode
BiDi Algorithm.
+* The autogenerated table files now contain much fewer symbols, which reduces
+ the relocation time of the library.
+
New in 0.10.1:
* fribidi.spec has been added to distribution, please use this file if you
diff --git a/TODO b/TODO
index aed3d24..6d6a2f7 100644
--- a/TODO
+++ b/TODO
@@ -3,10 +3,6 @@ Implementation issues:
* FriBidiEnv type should be defined that is to hold all global variables
and should be passed as environment to all fribidi functions.
-* packtab.c should produce outputs with much fewer symbols, with the idea
- of putting different tables in one, and store the offsets instead of
- pointers.
-
* Add const keywords all over the source.
* with --without-charsets, fribidi char set converters use iconv internally.
diff --git a/fribidi_tab_char_type_2.i b/fribidi_tab_char_type_2.i
index ec60ca1..7120f99 100644
--- a/fribidi_tab_char_type_2.i
+++ b/fribidi_tab_char_type_2.i
@@ -43,7 +43,10 @@
/* *INDENT-OFF* */
-static const FriBidiPropCharType FriBidiPropertyBlockLevel1_0000[512] = {
+static const FriBidiPropCharType FriBidiPropertyBlockLevel1[512*27] = {
+
+#define FriBidiPropertyBlockLevel1_0000 (FriBidiPropertyBlockLevel1 + 0x0)
+
BN, BN, BN, BN, BN, BN, BN, BN, BN, SS, BS, SS, WS, BS, BN, BN,
BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BS, BS, BS, SS,
WS, ON, ON, ET, ET, ET, ON, ON, ON, ON, ON, ET, CS, ET, CS, ES,
@@ -76,9 +79,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_0000[512] = {
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel1_0200[512] = {
+#define FriBidiPropertyBlockLevel1_0200 (FriBidiPropertyBlockLevel1 + 0x200)
+
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
@@ -111,9 +114,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_0200[512] = {
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel1_0400[512] = {
+#define FriBidiPropertyBlockLevel1_0400 (FriBidiPropertyBlockLevel1 + 0x400)
+
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
@@ -146,9 +149,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_0400[512] = {
RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,
RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,
RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel1_0600[512] = {
+#define FriBidiPropertyBlockLevel1_0600 (FriBidiPropertyBlockLevel1 + 0x600)
+
AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, CS, AL, AL, AL,
AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL,
AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL,
@@ -181,9 +184,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_0600[512] = {
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel1_0800[512] = {
+#define FriBidiPropertyBlockLevel1_0800 (FriBidiPropertyBlockLevel1 + 0x800)
+
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
@@ -216,9 +219,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_0800[512] = {
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,NSM,NSM,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR, ET, ET,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel1_0A00[512] = {
+#define FriBidiPropertyBlockLevel1_0A00 (FriBidiPropertyBlockLevel1 + 0xA00)
+
LTR,LTR,NSM,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
@@ -251,9 +254,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_0A00[512] = {
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel1_0C00[512] = {
+#define FriBidiPropertyBlockLevel1_0C00 (FriBidiPropertyBlockLevel1 + 0xC00)
+
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
@@ -286,9 +289,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_0C00[512] = {
LTR,LTR,NSM,NSM,NSM,LTR,NSM,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel1_0E00[512] = {
+#define FriBidiPropertyBlockLevel1_0E00 (FriBidiPropertyBlockLevel1 + 0xE00)
+
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
@@ -321,9 +324,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_0E00[512] = {
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel1_1000[512] = {
+#define FriBidiPropertyBlockLevel1_1000 (FriBidiPropertyBlockLevel1 + 0x1000)
+
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,NSM,NSM,NSM,
@@ -356,9 +359,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_1000[512] = {
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel1_1200[512] = {
+#define FriBidiPropertyBlockLevel1_1200 (FriBidiPropertyBlockLevel1 + 0x1200)
+
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
@@ -391,9 +394,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_1200[512] = {
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel1_1600[512] = {
+#define FriBidiPropertyBlockLevel1_1600 (FriBidiPropertyBlockLevel1 + 0x1400)
+
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
@@ -426,9 +429,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_1600[512] = {
NSM,NSM,NSM,NSM,LTR,LTR,LTR,LTR,LTR,LTR,LTR, ET,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel1_1800[512] = {
+#define FriBidiPropertyBlockLevel1_1800 (FriBidiPropertyBlockLevel1 + 0x1600)
+
ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, BN, BN, BN, BN,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
@@ -461,9 +464,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_1800[512] = {
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel1_1E00[512] = {
+#define FriBidiPropertyBlockLevel1_1E00 (FriBidiPropertyBlockLevel1 + 0x1800)
+
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
@@ -496,9 +499,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_1E00[512] = {
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, ON, ON, ON,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, ON, ON, ON,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, ON, ON,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel1_2000[512] = {
+#define FriBidiPropertyBlockLevel1_2000 (FriBidiPropertyBlockLevel1 + 0x1A00)
+
WS, WS, WS, WS, WS, WS, WS, WS, WS, WS, WS, BN, BN, BN,LTR,RTL,
ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON,
ON, ON, ON, ON, ON, ON, ON, ON, WS, BS,LRE,RLE,PDF,LRO,RLO, WS,
@@ -531,9 +534,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_2000[512] = {
ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON,
ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON,
ON, ON, ON, ON,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel1_2200[512] = {
+#define FriBidiPropertyBlockLevel1_2200 (FriBidiPropertyBlockLevel1 + 0x1C00)
+
ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON,
ON, ON, ET, ET, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON,
ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON,
@@ -566,9 +569,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_2200[512] = {
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel1_2400[512] = {
+#define FriBidiPropertyBlockLevel1_2400 (FriBidiPropertyBlockLevel1 + 0x1E00)
+
ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON,
ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON,
ON, ON, ON, ON, ON, ON, ON,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
@@ -601,9 +604,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_2400[512] = {
ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON,
ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON,
ON, ON, ON, ON, ON, ON, ON, ON,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel1_2600[512] = {
+#define FriBidiPropertyBlockLevel1_2600 (FriBidiPropertyBlockLevel1 + 0x2000)
+
ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON,
ON, ON, ON, ON,LTR,LTR,LTR,LTR,LTR, ON, ON, ON, ON, ON, ON, ON,
ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON,
@@ -636,9 +639,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_2600[512] = {
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel1_2800[512] = {
+#define FriBidiPropertyBlockLevel1_2800 (FriBidiPropertyBlockLevel1 + 0x2200)
+
ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON,
ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON,
ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON,
@@ -671,9 +674,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_2800[512] = {
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel1_2E00[512] = {
+#define FriBidiPropertyBlockLevel1_2E00 (FriBidiPropertyBlockLevel1 + 0x2400)
+
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
@@ -706,9 +709,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_2E00[512] = {
ON, ON, ON, ON, ON, ON,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel1_3000[512] = {
+#define FriBidiPropertyBlockLevel1_3000 (FriBidiPropertyBlockLevel1 + 0x2600)
+
WS, ON, ON, ON, ON,LTR,LTR,LTR, ON, ON, ON, ON, ON, ON, ON, ON,
ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON,
ON,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,NSM,NSM,NSM,NSM,NSM,NSM,
@@ -741,9 +744,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_3000[512] = {
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel1_A400[512] = {
+#define FriBidiPropertyBlockLevel1_A400 (FriBidiPropertyBlockLevel1 + 0x2800)
+
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
@@ -776,9 +779,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_A400[512] = {
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel1_FA00[512] = {
+#define FriBidiPropertyBlockLevel1_FA00 (FriBidiPropertyBlockLevel1 + 0x2A00)
+
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
@@ -811,9 +814,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_FA00[512] = {
AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL,
AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL,
AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel1_FC00[512] = {
+#define FriBidiPropertyBlockLevel1_FC00 (FriBidiPropertyBlockLevel1 + 0x2C00)
+
AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL,
AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL,
AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL,
@@ -846,9 +849,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_FC00[512] = {
AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL,
AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL,
AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel1_FE00[512] = {
+#define FriBidiPropertyBlockLevel1_FE00 (FriBidiPropertyBlockLevel1 + 0x2E00)
+
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
NSM,NSM,NSM,NSM,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
@@ -881,9 +884,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_FE00[512] = {
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
ET, ET, ON, ON, ON, ET, ET,LTR, ON, ON, ON, ON, ON, ON, ON,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, BN, BN, BN, ON, ON,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel1_1D000[512] = {
+#define FriBidiPropertyBlockLevel1_1D000 (FriBidiPropertyBlockLevel1 + 0x3000)
+
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
@@ -916,9 +919,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_1D000[512] = {
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel1_1D600[512] = {
+#define FriBidiPropertyBlockLevel1_1D600 (FriBidiPropertyBlockLevel1 + 0x3200)
+
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
@@ -951,9 +954,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_1D600[512] = {
EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN,
EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN,
EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel1_E0000[512] = {
+#define FriBidiPropertyBlockLevel1_E0000 (FriBidiPropertyBlockLevel1 + 0x3400)
+
LTR, BN,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN,
@@ -988,7 +991,10 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_E0000[512] = {
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
};
-static const FriBidiPropCharType *FriBidiPropertyBlock[2176] = {
+static const FriBidiPropCharType *FriBidiPropertyBlockLevel0[2176*1] = {
+
+#define FriBidiPropertyBlock (FriBidiPropertyBlockLevel0 + 0x0)
+
FriBidiPropertyBlockLevel1_0000, /* 0000..01FF */
FriBidiPropertyBlockLevel1_0200, /* 0200..03FF */
FriBidiPropertyBlockLevel1_0400, /* 0400..05FF */
diff --git a/fribidi_tab_char_type_9.i b/fribidi_tab_char_type_9.i
index 7eb78b0..63e1d2f 100644
--- a/fribidi_tab_char_type_9.i
+++ b/fribidi_tab_char_type_9.i
@@ -43,2289 +43,2316 @@
/* *INDENT-OFF* */
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0000[8] = {
+static const FriBidiPropCharType FriBidiPropertyBlockLevel8[8*143] = {
+
+#define FriBidiPropertyBlockLevel8_0000 (FriBidiPropertyBlockLevel8 + 0x0)
+
BN, BN, BN, BN, BN, BN, BN, BN,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0008[8] = {
+#define FriBidiPropertyBlockLevel8_0008 (FriBidiPropertyBlockLevel8 + 0x8)
+
BN, SS, BS, SS, WS, BS, BN, BN,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0018[8] = {
+#define FriBidiPropertyBlockLevel8_0018 (FriBidiPropertyBlockLevel8 + 0x10)
+
BN, BN, BN, BN, BS, BS, BS, SS,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0020[8] = {
+#define FriBidiPropertyBlockLevel8_0020 (FriBidiPropertyBlockLevel8 + 0x18)
+
WS, ON, ON, ET, ET, ET, ON, ON,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0028[8] = {
+#define FriBidiPropertyBlockLevel8_0028 (FriBidiPropertyBlockLevel8 + 0x20)
+
ON, ON, ON, ET, CS, ET, CS, ES,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0030[8] = {
+#define FriBidiPropertyBlockLevel8_0030 (FriBidiPropertyBlockLevel8 + 0x28)
+
EN, EN, EN, EN, EN, EN, EN, EN,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0038[8] = {
+#define FriBidiPropertyBlockLevel8_0038 (FriBidiPropertyBlockLevel8 + 0x30)
+
EN, EN, CS, ON, ON, ON, ON, ON,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0040[8] = {
+#define FriBidiPropertyBlockLevel8_0040 (FriBidiPropertyBlockLevel8 + 0x38)
+
ON,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0048[8] = {
+#define FriBidiPropertyBlockLevel8_0048 (FriBidiPropertyBlockLevel8 + 0x40)
+
LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0058[8] = {
+#define FriBidiPropertyBlockLevel8_0058 (FriBidiPropertyBlockLevel8 + 0x48)
+
LTR,LTR,LTR, ON, ON, ON, ON, ON,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0078[8] = {
+#define FriBidiPropertyBlockLevel8_0078 (FriBidiPropertyBlockLevel8 + 0x50)
+
LTR,LTR,LTR, ON, ON, ON, ON, BN,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0080[8] = {
+#define FriBidiPropertyBlockLevel8_0080 (FriBidiPropertyBlockLevel8 + 0x58)
+
BN, BN, BN, BN, BN, BS, BN, BN,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_00A0[8] = {
+#define FriBidiPropertyBlockLevel8_00A0 (FriBidiPropertyBlockLevel8 + 0x60)
+
CS, ON, ET, ET, ET, ET, ON, ON,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_00A8[8] = {
+#define FriBidiPropertyBlockLevel8_00A8 (FriBidiPropertyBlockLevel8 + 0x68)
+
ON, ON,LTR, ON, ON, ON, ON, ON,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_00B0[8] = {
+#define FriBidiPropertyBlockLevel8_00B0 (FriBidiPropertyBlockLevel8 + 0x70)
+
ET, ET, EN, EN, ON,LTR, ON, ON,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_00B8[8] = {
+#define FriBidiPropertyBlockLevel8_00B8 (FriBidiPropertyBlockLevel8 + 0x78)
+
ON, EN,LTR, ON, ON, ON, ON, ON,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_00D0[8] = {
+#define FriBidiPropertyBlockLevel8_00D0 (FriBidiPropertyBlockLevel8 + 0x80)
+
LTR,LTR,LTR,LTR,LTR,LTR,LTR, ON,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_02B8[8] = {
+#define FriBidiPropertyBlockLevel8_02B8 (FriBidiPropertyBlockLevel8 + 0x88)
+
LTR, ON, ON,LTR,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_02C0[8] = {
+#define FriBidiPropertyBlockLevel8_02C0 (FriBidiPropertyBlockLevel8 + 0x90)
+
LTR,LTR, ON, ON, ON, ON, ON, ON,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_02C8[8] = {
+#define FriBidiPropertyBlockLevel8_02C8 (FriBidiPropertyBlockLevel8 + 0x98)
+
ON, ON, ON, ON, ON, ON, ON, ON,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_02E0[8] = {
+#define FriBidiPropertyBlockLevel8_02E0 (FriBidiPropertyBlockLevel8 + 0xA0)
+
LTR,LTR,LTR,LTR,LTR, ON, ON, ON,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_02E8[8] = {
+#define FriBidiPropertyBlockLevel8_02E8 (FriBidiPropertyBlockLevel8 + 0xA8)
+
ON, ON, ON, ON, ON, ON,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0300[8] = {
+#define FriBidiPropertyBlockLevel8_0300 (FriBidiPropertyBlockLevel8 + 0xB0)
+
NSM,NSM,NSM,NSM,NSM,NSM,NSM,NSM,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0348[8] = {
+#define FriBidiPropertyBlockLevel8_0348 (FriBidiPropertyBlockLevel8 + 0xB8)
+
NSM,NSM,NSM,NSM,NSM,NSM,NSM,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0360[8] = {
+#define FriBidiPropertyBlockLevel8_0360 (FriBidiPropertyBlockLevel8 + 0xC0)
+
NSM,NSM,NSM,LTR,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0370[8] = {
+#define FriBidiPropertyBlockLevel8_0370 (FriBidiPropertyBlockLevel8 + 0xC8)
+
LTR,LTR,LTR,LTR, ON, ON,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0378[8] = {
+#define FriBidiPropertyBlockLevel8_0378 (FriBidiPropertyBlockLevel8 + 0xD0)
+
LTR,LTR,LTR,LTR,LTR,LTR, ON,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0380[8] = {
+#define FriBidiPropertyBlockLevel8_0380 (FriBidiPropertyBlockLevel8 + 0xD8)
+
LTR,LTR,LTR,LTR, ON, ON,LTR, ON,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0480[8] = {
+#define FriBidiPropertyBlockLevel8_0480 (FriBidiPropertyBlockLevel8 + 0xE0)
+
LTR,LTR,LTR,NSM,NSM,NSM,NSM,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0488[8] = {
+#define FriBidiPropertyBlockLevel8_0488 (FriBidiPropertyBlockLevel8 + 0xE8)
+
NSM,NSM,LTR,LTR,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0588[8] = {
+#define FriBidiPropertyBlockLevel8_0588 (FriBidiPropertyBlockLevel8 + 0xF0)
+
LTR,LTR, ON,LTR,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0590[8] = {
+#define FriBidiPropertyBlockLevel8_0590 (FriBidiPropertyBlockLevel8 + 0xF8)
+
RTL,NSM,NSM,NSM,NSM,NSM,NSM,NSM,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_05A0[8] = {
+#define FriBidiPropertyBlockLevel8_05A0 (FriBidiPropertyBlockLevel8 + 0x100)
+
NSM,NSM,RTL,NSM,NSM,NSM,NSM,NSM,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_05B8[8] = {
+#define FriBidiPropertyBlockLevel8_05B8 (FriBidiPropertyBlockLevel8 + 0x108)
+
NSM,NSM,RTL,NSM,NSM,NSM,RTL,NSM,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_05C0[8] = {
+#define FriBidiPropertyBlockLevel8_05C0 (FriBidiPropertyBlockLevel8 + 0x110)
+
RTL,NSM,NSM,RTL,NSM,RTL,RTL,RTL,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_05C8[8] = {
+#define FriBidiPropertyBlockLevel8_05C8 (FriBidiPropertyBlockLevel8 + 0x118)
+
RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0600[8] = {
+#define FriBidiPropertyBlockLevel8_0600 (FriBidiPropertyBlockLevel8 + 0x120)
+
AL, AL, AL, AL, AL, AL, AL, AL,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0608[8] = {
+#define FriBidiPropertyBlockLevel8_0608 (FriBidiPropertyBlockLevel8 + 0x128)
+
AL, AL, AL, AL, CS, AL, AL, AL,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0648[8] = {
+#define FriBidiPropertyBlockLevel8_0648 (FriBidiPropertyBlockLevel8 + 0x130)
+
AL, AL, AL,NSM,NSM,NSM,NSM,NSM,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0650[8] = {
+#define FriBidiPropertyBlockLevel8_0650 (FriBidiPropertyBlockLevel8 + 0x138)
+
NSM,NSM,NSM,NSM,NSM,NSM, AL, AL,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0660[8] = {
+#define FriBidiPropertyBlockLevel8_0660 (FriBidiPropertyBlockLevel8 + 0x140)
+
AN, AN, AN, AN, AN, AN, AN, AN,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0668[8] = {
+#define FriBidiPropertyBlockLevel8_0668 (FriBidiPropertyBlockLevel8 + 0x148)
+
AN, AN, ET, AN, AN, AL, AL, AL,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0670[8] = {
+#define FriBidiPropertyBlockLevel8_0670 (FriBidiPropertyBlockLevel8 + 0x150)
+
NSM, AL, AL, AL, AL, AL, AL, AL,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_06D0[8] = {
+#define FriBidiPropertyBlockLevel8_06D0 (FriBidiPropertyBlockLevel8 + 0x158)
+
AL, AL, AL, AL, AL, AL,NSM,NSM,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_06E0[8] = {
+#define FriBidiPropertyBlockLevel8_06E0 (FriBidiPropertyBlockLevel8 + 0x160)
+
NSM,NSM,NSM,NSM,NSM, AL, AL,NSM,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_06E8[8] = {
+#define FriBidiPropertyBlockLevel8_06E8 (FriBidiPropertyBlockLevel8 + 0x168)
+
NSM, ON,NSM,NSM,NSM,NSM, AL, AL,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_06F8[8] = {
+#define FriBidiPropertyBlockLevel8_06F8 (FriBidiPropertyBlockLevel8 + 0x170)
+
EN, EN, AL, AL, AL, AL, AL, AL,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0708[8] = {
+#define FriBidiPropertyBlockLevel8_0708 (FriBidiPropertyBlockLevel8 + 0x178)
+
AL, AL, AL, AL, AL, AL, AL, BN,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0710[8] = {
+#define FriBidiPropertyBlockLevel8_0710 (FriBidiPropertyBlockLevel8 + 0x180)
+
AL,NSM, AL, AL, AL, AL, AL, AL,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0748[8] = {
+#define FriBidiPropertyBlockLevel8_0748 (FriBidiPropertyBlockLevel8 + 0x188)
+
NSM,NSM,NSM, AL, AL, AL, AL, AL,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0900[8] = {
+#define FriBidiPropertyBlockLevel8_0900 (FriBidiPropertyBlockLevel8 + 0x190)
+
LTR,NSM,NSM,LTR,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0938[8] = {
+#define FriBidiPropertyBlockLevel8_0938 (FriBidiPropertyBlockLevel8 + 0x198)
+
LTR,LTR,LTR,LTR,NSM,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0940[8] = {
+#define FriBidiPropertyBlockLevel8_0940 (FriBidiPropertyBlockLevel8 + 0x1A0)
+
LTR,NSM,NSM,NSM,NSM,NSM,NSM,NSM,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0948[8] = {
+#define FriBidiPropertyBlockLevel8_0948 (FriBidiPropertyBlockLevel8 + 0x1A8)
+
NSM,LTR,LTR,LTR,LTR,NSM,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0950[8] = {
+#define FriBidiPropertyBlockLevel8_0950 (FriBidiPropertyBlockLevel8 + 0x1B0)
+
LTR,NSM,NSM,NSM,NSM,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0960[8] = {
+#define FriBidiPropertyBlockLevel8_0960 (FriBidiPropertyBlockLevel8 + 0x1B8)
+
LTR,LTR,NSM,NSM,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0980[8] = {
+#define FriBidiPropertyBlockLevel8_0980 (FriBidiPropertyBlockLevel8 + 0x1C0)
+
LTR,NSM,LTR,LTR,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_09C8[8] = {
+#define FriBidiPropertyBlockLevel8_09C8 (FriBidiPropertyBlockLevel8 + 0x1C8)
+
LTR,LTR,LTR,LTR,LTR,NSM,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_09F0[8] = {
+#define FriBidiPropertyBlockLevel8_09F0 (FriBidiPropertyBlockLevel8 + 0x1D0)
+
LTR,LTR, ET, ET,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0A00[8] = {
+#define FriBidiPropertyBlockLevel8_0A00 (FriBidiPropertyBlockLevel8 + 0x1D8)
+
LTR,LTR,NSM,LTR,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0A40[8] = {
+#define FriBidiPropertyBlockLevel8_0A40 (FriBidiPropertyBlockLevel8 + 0x1E0)
+
LTR,NSM,NSM,LTR,LTR,LTR,LTR,NSM,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0A48[8] = {
+#define FriBidiPropertyBlockLevel8_0A48 (FriBidiPropertyBlockLevel8 + 0x1E8)
+
NSM,LTR,LTR,NSM,NSM,NSM,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0AC0[8] = {
+#define FriBidiPropertyBlockLevel8_0AC0 (FriBidiPropertyBlockLevel8 + 0x1F0)
+
LTR,NSM,NSM,NSM,NSM,NSM,LTR,NSM,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0B38[8] = {
+#define FriBidiPropertyBlockLevel8_0B38 (FriBidiPropertyBlockLevel8 + 0x1F8)
+
LTR,LTR,LTR,LTR,NSM,LTR,LTR,NSM,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0B40[8] = {
+#define FriBidiPropertyBlockLevel8_0B40 (FriBidiPropertyBlockLevel8 + 0x200)
+
LTR,NSM,NSM,NSM,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0B50[8] = {
+#define FriBidiPropertyBlockLevel8_0B50 (FriBidiPropertyBlockLevel8 + 0x208)
+
LTR,LTR,LTR,LTR,LTR,LTR,NSM,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0BC0[8] = {
+#define FriBidiPropertyBlockLevel8_0BC0 (FriBidiPropertyBlockLevel8 + 0x210)
+
NSM,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0C38[8] = {
+#define FriBidiPropertyBlockLevel8_0C38 (FriBidiPropertyBlockLevel8 + 0x218)
+
LTR,LTR,LTR,LTR,LTR,LTR,NSM,NSM,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0C40[8] = {
+#define FriBidiPropertyBlockLevel8_0C40 (FriBidiPropertyBlockLevel8 + 0x220)
+
NSM,LTR,LTR,LTR,LTR,LTR,NSM,NSM,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0C48[8] = {
+#define FriBidiPropertyBlockLevel8_0C48 (FriBidiPropertyBlockLevel8 + 0x228)
+
NSM,LTR,NSM,NSM,NSM,NSM,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0C50[8] = {
+#define FriBidiPropertyBlockLevel8_0C50 (FriBidiPropertyBlockLevel8 + 0x230)
+
LTR,LTR,LTR,LTR,LTR,NSM,NSM,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0CB8[8] = {
+#define FriBidiPropertyBlockLevel8_0CB8 (FriBidiPropertyBlockLevel8 + 0x238)
+
LTR,LTR,LTR,LTR,LTR,LTR,LTR,NSM,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0CC8[8] = {
+#define FriBidiPropertyBlockLevel8_0CC8 (FriBidiPropertyBlockLevel8 + 0x240)
+
LTR,LTR,LTR,LTR,NSM,NSM,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0DD0[8] = {
+#define FriBidiPropertyBlockLevel8_0DD0 (FriBidiPropertyBlockLevel8 + 0x248)
+
LTR,LTR,NSM,NSM,NSM,LTR,NSM,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0E30[8] = {
+#define FriBidiPropertyBlockLevel8_0E30 (FriBidiPropertyBlockLevel8 + 0x250)
+
LTR,NSM,LTR,LTR,NSM,NSM,NSM,NSM,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0E38[8] = {
+#define FriBidiPropertyBlockLevel8_0E38 (FriBidiPropertyBlockLevel8 + 0x258)
+
NSM,NSM,NSM,LTR,LTR,LTR,LTR, ET,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0EB8[8] = {
+#define FriBidiPropertyBlockLevel8_0EB8 (FriBidiPropertyBlockLevel8 + 0x260)
+
NSM,NSM,LTR,NSM,NSM,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0EC8[8] = {
+#define FriBidiPropertyBlockLevel8_0EC8 (FriBidiPropertyBlockLevel8 + 0x268)
+
NSM,NSM,NSM,NSM,NSM,NSM,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0F30[8] = {
+#define FriBidiPropertyBlockLevel8_0F30 (FriBidiPropertyBlockLevel8 + 0x270)
+
LTR,LTR,LTR,LTR,LTR,NSM,LTR,NSM,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0F38[8] = {
+#define FriBidiPropertyBlockLevel8_0F38 (FriBidiPropertyBlockLevel8 + 0x278)
+
LTR,NSM, ON, ON, ON, ON,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0F80[8] = {
+#define FriBidiPropertyBlockLevel8_0F80 (FriBidiPropertyBlockLevel8 + 0x280)
+
NSM,NSM,NSM,NSM,NSM,LTR,NSM,NSM,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0FB8[8] = {
+#define FriBidiPropertyBlockLevel8_0FB8 (FriBidiPropertyBlockLevel8 + 0x288)
+
NSM,NSM,NSM,NSM,NSM,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_1028[8] = {
+#define FriBidiPropertyBlockLevel8_1028 (FriBidiPropertyBlockLevel8 + 0x290)
+
LTR,LTR,LTR,LTR,LTR,NSM,NSM,NSM,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_1030[8] = {
+#define FriBidiPropertyBlockLevel8_1030 (FriBidiPropertyBlockLevel8 + 0x298)
+
NSM,LTR,NSM,LTR,LTR,LTR,NSM,NSM,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_1680[8] = {
+#define FriBidiPropertyBlockLevel8_1680 (FriBidiPropertyBlockLevel8 + 0x2A0)
+
WS,LTR,LTR,LTR,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_1698[8] = {
+#define FriBidiPropertyBlockLevel8_1698 (FriBidiPropertyBlockLevel8 + 0x2A8)
+
LTR,LTR,LTR, ON, ON,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_17D0[8] = {
+#define FriBidiPropertyBlockLevel8_17D0 (FriBidiPropertyBlockLevel8 + 0x2B0)
+
NSM,NSM,NSM,NSM,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_17D8[8] = {
+#define FriBidiPropertyBlockLevel8_17D8 (FriBidiPropertyBlockLevel8 + 0x2B8)
+
LTR,LTR,LTR, ET,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_1808[8] = {
+#define FriBidiPropertyBlockLevel8_1808 (FriBidiPropertyBlockLevel8 + 0x2C0)
+
ON, ON, ON, BN, BN, BN, BN,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_1FB8[8] = {
+#define FriBidiPropertyBlockLevel8_1FB8 (FriBidiPropertyBlockLevel8 + 0x2C8)
+
LTR,LTR,LTR,LTR,LTR, ON,LTR, ON,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_1FC0[8] = {
+#define FriBidiPropertyBlockLevel8_1FC0 (FriBidiPropertyBlockLevel8 + 0x2D0)
+
ON, ON,LTR,LTR,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_1FF8[8] = {
+#define FriBidiPropertyBlockLevel8_1FF8 (FriBidiPropertyBlockLevel8 + 0x2D8)
+
LTR,LTR,LTR,LTR,LTR, ON, ON,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2000[8] = {
+#define FriBidiPropertyBlockLevel8_2000 (FriBidiPropertyBlockLevel8 + 0x2E0)
+
WS, WS, WS, WS, WS, WS, WS, WS,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2008[8] = {
+#define FriBidiPropertyBlockLevel8_2008 (FriBidiPropertyBlockLevel8 + 0x2E8)
+
WS, WS, WS, BN, BN, BN,LTR,RTL,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2028[8] = {
+#define FriBidiPropertyBlockLevel8_2028 (FriBidiPropertyBlockLevel8 + 0x2F0)
+
WS, BS,LRE,RLE,PDF,LRO,RLO, WS,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2030[8] = {
+#define FriBidiPropertyBlockLevel8_2030 (FriBidiPropertyBlockLevel8 + 0x2F8)
+
ET, ET, ET, ET, ET, ON, ON, ON,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2040[8] = {
+#define FriBidiPropertyBlockLevel8_2040 (FriBidiPropertyBlockLevel8 + 0x300)
+
ON, ON, ON, ON, ON, ON, ON,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2068[8] = {
+#define FriBidiPropertyBlockLevel8_2068 (FriBidiPropertyBlockLevel8 + 0x308)
+
LTR,LTR, BN, BN, BN, BN, BN, BN,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2070[8] = {
+#define FriBidiPropertyBlockLevel8_2070 (FriBidiPropertyBlockLevel8 + 0x310)
+
EN,LTR,LTR,LTR, EN, EN, EN, EN,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2078[8] = {
+#define FriBidiPropertyBlockLevel8_2078 (FriBidiPropertyBlockLevel8 + 0x318)
+
EN, EN, ET, ET, ON, ON, ON,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_20A0[8] = {
+#define FriBidiPropertyBlockLevel8_20A0 (FriBidiPropertyBlockLevel8 + 0x320)
+
ET, ET, ET, ET, ET, ET, ET, ET,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2100[8] = {
+#define FriBidiPropertyBlockLevel8_2100 (FriBidiPropertyBlockLevel8 + 0x328)
+
ON, ON,LTR, ON, ON, ON, ON,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2110[8] = {
+#define FriBidiPropertyBlockLevel8_2110 (FriBidiPropertyBlockLevel8 + 0x330)
+
LTR,LTR,LTR,LTR, ON,LTR, ON, ON,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2118[8] = {
+#define FriBidiPropertyBlockLevel8_2118 (FriBidiPropertyBlockLevel8 + 0x338)
+
ON,LTR,LTR,LTR,LTR,LTR, ON, ON,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2120[8] = {
+#define FriBidiPropertyBlockLevel8_2120 (FriBidiPropertyBlockLevel8 + 0x340)
+
ON, ON, ON, ON,LTR, ON,LTR, ON,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2128[8] = {
+#define FriBidiPropertyBlockLevel8_2128 (FriBidiPropertyBlockLevel8 + 0x348)
+
LTR, ON,LTR,LTR,LTR,LTR, ET,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_21F0[8] = {
+#define FriBidiPropertyBlockLevel8_21F0 (FriBidiPropertyBlockLevel8 + 0x350)
+
ON, ON, ON, ON,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2210[8] = {
+#define FriBidiPropertyBlockLevel8_2210 (FriBidiPropertyBlockLevel8 + 0x358)
+
ON, ON, ET, ET, ON, ON, ON, ON,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2378[8] = {
+#define FriBidiPropertyBlockLevel8_2378 (FriBidiPropertyBlockLevel8 + 0x360)
+
LTR,LTR,LTR, ON,LTR, ON, ON, ON,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2390[8] = {
+#define FriBidiPropertyBlockLevel8_2390 (FriBidiPropertyBlockLevel8 + 0x368)
+
ON, ON, ON, ON, ON,LTR, ON, ON,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2398[8] = {
+#define FriBidiPropertyBlockLevel8_2398 (FriBidiPropertyBlockLevel8 + 0x370)
+
ON, ON, ON,LTR,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2498[8] = {
+#define FriBidiPropertyBlockLevel8_2498 (FriBidiPropertyBlockLevel8 + 0x378)
+
EN, EN, EN, EN,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_24E8[8] = {
+#define FriBidiPropertyBlockLevel8_24E8 (FriBidiPropertyBlockLevel8 + 0x380)
+
LTR,LTR, EN,LTR,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2618[8] = {
+#define FriBidiPropertyBlockLevel8_2618 (FriBidiPropertyBlockLevel8 + 0x388)
+
LTR, ON, ON, ON, ON, ON, ON, ON,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2700[8] = {
+#define FriBidiPropertyBlockLevel8_2700 (FriBidiPropertyBlockLevel8 + 0x390)
+
LTR, ON, ON, ON, ON,LTR, ON, ON,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2708[8] = {
+#define FriBidiPropertyBlockLevel8_2708 (FriBidiPropertyBlockLevel8 + 0x398)
+
ON, ON,LTR,LTR, ON, ON, ON, ON,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2750[8] = {
+#define FriBidiPropertyBlockLevel8_2750 (FriBidiPropertyBlockLevel8 + 0x3A0)
+
ON, ON, ON,LTR,LTR,LTR, ON,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2770[8] = {
+#define FriBidiPropertyBlockLevel8_2770 (FriBidiPropertyBlockLevel8 + 0x3A8)
+
LTR,LTR,LTR,LTR,LTR,LTR, ON, ON,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2790[8] = {
+#define FriBidiPropertyBlockLevel8_2790 (FriBidiPropertyBlockLevel8 + 0x3B0)
+
ON, ON, ON, ON, ON,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_3000[8] = {
+#define FriBidiPropertyBlockLevel8_3000 (FriBidiPropertyBlockLevel8 + 0x3B8)
+
WS, ON, ON, ON, ON,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_3028[8] = {
+#define FriBidiPropertyBlockLevel8_3028 (FriBidiPropertyBlockLevel8 + 0x3C0)
+
LTR,LTR,NSM,NSM,NSM,NSM,NSM,NSM,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_3098[8] = {
+#define FriBidiPropertyBlockLevel8_3098 (FriBidiPropertyBlockLevel8 + 0x3C8)
+
LTR,NSM,NSM, ON, ON,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_30F8[8] = {
+#define FriBidiPropertyBlockLevel8_30F8 (FriBidiPropertyBlockLevel8 + 0x3D0)
+
LTR,LTR,LTR, ON,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_A4B0[8] = {
+#define FriBidiPropertyBlockLevel8_A4B0 (FriBidiPropertyBlockLevel8 + 0x3D8)
+
ON, ON, ON, ON,LTR, ON, ON, ON,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_A4C0[8] = {
+#define FriBidiPropertyBlockLevel8_A4C0 (FriBidiPropertyBlockLevel8 + 0x3E0)
+
ON,LTR, ON, ON, ON,LTR, ON,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_FB18[8] = {
+#define FriBidiPropertyBlockLevel8_FB18 (FriBidiPropertyBlockLevel8 + 0x3E8)
+
LTR,LTR,LTR,LTR,LTR,RTL,NSM,RTL,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_FB28[8] = {
+#define FriBidiPropertyBlockLevel8_FB28 (FriBidiPropertyBlockLevel8 + 0x3F0)
+
RTL, ET,RTL,RTL,RTL,RTL,RTL,RTL,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_FD38[8] = {
+#define FriBidiPropertyBlockLevel8_FD38 (FriBidiPropertyBlockLevel8 + 0x3F8)
+
AL, AL, AL, AL, AL, AL, ON, ON,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_FE50[8] = {
+#define FriBidiPropertyBlockLevel8_FE50 (FriBidiPropertyBlockLevel8 + 0x400)
+
CS, ON, CS,LTR, ON, CS, ON, ON,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_FE58[8] = {
+#define FriBidiPropertyBlockLevel8_FE58 (FriBidiPropertyBlockLevel8 + 0x408)
+
ON, ON, ON, ON, ON, ON, ON, ET,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_FE60[8] = {
+#define FriBidiPropertyBlockLevel8_FE60 (FriBidiPropertyBlockLevel8 + 0x410)
+
ON, ON, ET, ET, ON, ON, ON,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_FE68[8] = {
+#define FriBidiPropertyBlockLevel8_FE68 (FriBidiPropertyBlockLevel8 + 0x418)
+
ON, ET, ET, ON,LTR,LTR,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_FF00[8] = {
+#define FriBidiPropertyBlockLevel8_FF00 (FriBidiPropertyBlockLevel8 + 0x420)
+
LTR, ON, ON, ET, ET, ET, ON, ON,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_FF58[8] = {
+#define FriBidiPropertyBlockLevel8_FF58 (FriBidiPropertyBlockLevel8 + 0x428)
+
LTR,LTR,LTR, ON, ON, ON, ON,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_FF60[8] = {
+#define FriBidiPropertyBlockLevel8_FF60 (FriBidiPropertyBlockLevel8 + 0x430)
+
LTR, ON, ON, ON, ON, ON,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_FFE0[8] = {
+#define FriBidiPropertyBlockLevel8_FFE0 (FriBidiPropertyBlockLevel8 + 0x438)
+
ET, ET, ON, ON, ON, ET, ET,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_FFF8[8] = {
+#define FriBidiPropertyBlockLevel8_FFF8 (FriBidiPropertyBlockLevel8 + 0x440)
+
LTR, BN, BN, BN, ON, ON,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_1D170[8] = {
+#define FriBidiPropertyBlockLevel8_1D170 (FriBidiPropertyBlockLevel8 + 0x448)
+
LTR,LTR,LTR, BN, BN, BN, BN, BN,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_1D178[8] = {
+#define FriBidiPropertyBlockLevel8_1D178 (FriBidiPropertyBlockLevel8 + 0x450)
+
BN, BN, BN,NSM,NSM,NSM,NSM,NSM,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_1D180[8] = {
+#define FriBidiPropertyBlockLevel8_1D180 (FriBidiPropertyBlockLevel8 + 0x458)
+
NSM,NSM,NSM,LTR,LTR,NSM,NSM,NSM,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_1D1A8[8] = {
+#define FriBidiPropertyBlockLevel8_1D1A8 (FriBidiPropertyBlockLevel8 + 0x460)
+
LTR,LTR,NSM,NSM,NSM,NSM,LTR,LTR,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_1D7C8[8] = {
+#define FriBidiPropertyBlockLevel8_1D7C8 (FriBidiPropertyBlockLevel8 + 0x468)
+
LTR,LTR,LTR,LTR,LTR,LTR, EN, EN,
-};
-static const FriBidiPropCharType FriBidiPropertyBlockLevel8_E0000[8] = {
+#define FriBidiPropertyBlockLevel8_E0000 (FriBidiPropertyBlockLevel8 + 0x470)
+
LTR, BN,LTR,LTR,LTR,LTR,LTR,LTR,
};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0000[4] = {
+static const FriBidiPropCharType *FriBidiPropertyBlockLevel7[4*127] = {
+
+#define FriBidiPropertyBlockLevel7_0000 (FriBidiPropertyBlockLevel7 + 0x0)
+
FriBidiPropertyBlockLevel8_0000, /* 0000..0007 */
FriBidiPropertyBlockLevel8_0008, /* 0008..000F */
FriBidiPropertyBlockLevel8_0000, /* 0010..0017 */
FriBidiPropertyBlockLevel8_0018, /* 0018..001F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0020[4] = {
+#define FriBidiPropertyBlockLevel7_0020 (FriBidiPropertyBlockLevel7 + 0x4)
+
FriBidiPropertyBlockLevel8_0020, /* 0020..0027 */
FriBidiPropertyBlockLevel8_0028, /* 0028..002F */
FriBidiPropertyBlockLevel8_0030, /* 0030..0037 */
FriBidiPropertyBlockLevel8_0038, /* 0038..003F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0040[4] = {
+#define FriBidiPropertyBlockLevel7_0040 (FriBidiPropertyBlockLevel7 + 0x8)
+
FriBidiPropertyBlockLevel8_0040, /* 0040..0047 */
FriBidiPropertyBlockLevel8_0048, /* 0048..004F */
FriBidiPropertyBlockLevel8_0048, /* 0050..0057 */
FriBidiPropertyBlockLevel8_0058, /* 0058..005F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0060[4] = {
+#define FriBidiPropertyBlockLevel7_0060 (FriBidiPropertyBlockLevel7 + 0xC)
+
FriBidiPropertyBlockLevel8_0040, /* 0060..0067 */
FriBidiPropertyBlockLevel8_0048, /* 0068..006F */
FriBidiPropertyBlockLevel8_0048, /* 0070..0077 */
FriBidiPropertyBlockLevel8_0078, /* 0078..007F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0080[4] = {
+#define FriBidiPropertyBlockLevel7_0080 (FriBidiPropertyBlockLevel7 + 0x10)
+
FriBidiPropertyBlockLevel8_0080, /* 0080..0087 */
FriBidiPropertyBlockLevel8_0000, /* 0088..008F */
FriBidiPropertyBlockLevel8_0000, /* 0090..0097 */
FriBidiPropertyBlockLevel8_0000, /* 0098..009F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_00A0[4] = {
+#define FriBidiPropertyBlockLevel7_00A0 (FriBidiPropertyBlockLevel7 + 0x14)
+
FriBidiPropertyBlockLevel8_00A0, /* 00A0..00A7 */
FriBidiPropertyBlockLevel8_00A8, /* 00A8..00AF */
FriBidiPropertyBlockLevel8_00B0, /* 00B0..00B7 */
FriBidiPropertyBlockLevel8_00B8, /* 00B8..00BF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_00C0[4] = {
+#define FriBidiPropertyBlockLevel7_00C0 (FriBidiPropertyBlockLevel7 + 0x18)
+
FriBidiPropertyBlockLevel8_0048, /* 00C0..00C7 */
FriBidiPropertyBlockLevel8_0048, /* 00C8..00CF */
FriBidiPropertyBlockLevel8_00D0, /* 00D0..00D7 */
FriBidiPropertyBlockLevel8_0048, /* 00D8..00DF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0100[4] = {
+#define FriBidiPropertyBlockLevel7_0100 (FriBidiPropertyBlockLevel7 + 0x1C)
+
FriBidiPropertyBlockLevel8_0048, /* 0100..0107 */
FriBidiPropertyBlockLevel8_0048, /* 0108..010F */
FriBidiPropertyBlockLevel8_0048, /* 0110..0117 */
FriBidiPropertyBlockLevel8_0048, /* 0118..011F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_02A0[4] = {
+#define FriBidiPropertyBlockLevel7_02A0 (FriBidiPropertyBlockLevel7 + 0x20)
+
FriBidiPropertyBlockLevel8_0048, /* 02A0..02A7 */
FriBidiPropertyBlockLevel8_0048, /* 02A8..02AF */
FriBidiPropertyBlockLevel8_0048, /* 02B0..02B7 */
FriBidiPropertyBlockLevel8_02B8, /* 02B8..02BF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_02C0[4] = {
+#define FriBidiPropertyBlockLevel7_02C0 (FriBidiPropertyBlockLevel7 + 0x24)
+
FriBidiPropertyBlockLevel8_02C0, /* 02C0..02C7 */
FriBidiPropertyBlockLevel8_02C8, /* 02C8..02CF */
FriBidiPropertyBlockLevel8_02C0, /* 02D0..02D7 */
FriBidiPropertyBlockLevel8_02C8, /* 02D8..02DF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_02E0[4] = {
+#define FriBidiPropertyBlockLevel7_02E0 (FriBidiPropertyBlockLevel7 + 0x28)
+
FriBidiPropertyBlockLevel8_02E0, /* 02E0..02E7 */
FriBidiPropertyBlockLevel8_02E8, /* 02E8..02EF */
FriBidiPropertyBlockLevel8_0048, /* 02F0..02F7 */
FriBidiPropertyBlockLevel8_0048, /* 02F8..02FF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0300[4] = {
+#define FriBidiPropertyBlockLevel7_0300 (FriBidiPropertyBlockLevel7 + 0x2C)
+
FriBidiPropertyBlockLevel8_0300, /* 0300..0307 */
FriBidiPropertyBlockLevel8_0300, /* 0308..030F */
FriBidiPropertyBlockLevel8_0300, /* 0310..0317 */
FriBidiPropertyBlockLevel8_0300, /* 0318..031F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0340[4] = {
+#define FriBidiPropertyBlockLevel7_0340 (FriBidiPropertyBlockLevel7 + 0x30)
+
FriBidiPropertyBlockLevel8_0300, /* 0340..0347 */
FriBidiPropertyBlockLevel8_0348, /* 0348..034F */
FriBidiPropertyBlockLevel8_0048, /* 0350..0357 */
FriBidiPropertyBlockLevel8_0048, /* 0358..035F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0360[4] = {
+#define FriBidiPropertyBlockLevel7_0360 (FriBidiPropertyBlockLevel7 + 0x34)
+
FriBidiPropertyBlockLevel8_0360, /* 0360..0367 */
FriBidiPropertyBlockLevel8_0048, /* 0368..036F */
FriBidiPropertyBlockLevel8_0370, /* 0370..0377 */
FriBidiPropertyBlockLevel8_0378, /* 0378..037F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0380[4] = {
+#define FriBidiPropertyBlockLevel7_0380 (FriBidiPropertyBlockLevel7 + 0x38)
+
FriBidiPropertyBlockLevel8_0380, /* 0380..0387 */
FriBidiPropertyBlockLevel8_0048, /* 0388..038F */
FriBidiPropertyBlockLevel8_0048, /* 0390..0397 */
FriBidiPropertyBlockLevel8_0048, /* 0398..039F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0480[4] = {
+#define FriBidiPropertyBlockLevel7_0480 (FriBidiPropertyBlockLevel7 + 0x3C)
+
FriBidiPropertyBlockLevel8_0480, /* 0480..0487 */
FriBidiPropertyBlockLevel8_0488, /* 0488..048F */
FriBidiPropertyBlockLevel8_0048, /* 0490..0497 */
FriBidiPropertyBlockLevel8_0048, /* 0498..049F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0580[4] = {
+#define FriBidiPropertyBlockLevel7_0580 (FriBidiPropertyBlockLevel7 + 0x40)
+
FriBidiPropertyBlockLevel8_0048, /* 0580..0587 */
FriBidiPropertyBlockLevel8_0588, /* 0588..058F */
FriBidiPropertyBlockLevel8_0590, /* 0590..0597 */
FriBidiPropertyBlockLevel8_0300, /* 0598..059F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_05A0[4] = {
+#define FriBidiPropertyBlockLevel7_05A0 (FriBidiPropertyBlockLevel7 + 0x44)
+
FriBidiPropertyBlockLevel8_05A0, /* 05A0..05A7 */
FriBidiPropertyBlockLevel8_0300, /* 05A8..05AF */
FriBidiPropertyBlockLevel8_0300, /* 05B0..05B7 */
FriBidiPropertyBlockLevel8_05B8, /* 05B8..05BF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_05C0[4] = {
+#define FriBidiPropertyBlockLevel7_05C0 (FriBidiPropertyBlockLevel7 + 0x48)
+
FriBidiPropertyBlockLevel8_05C0, /* 05C0..05C7 */
FriBidiPropertyBlockLevel8_05C8, /* 05C8..05CF */
FriBidiPropertyBlockLevel8_05C8, /* 05D0..05D7 */
FriBidiPropertyBlockLevel8_05C8, /* 05D8..05DF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_05E0[4] = {
+#define FriBidiPropertyBlockLevel7_05E0 (FriBidiPropertyBlockLevel7 + 0x4C)
+
FriBidiPropertyBlockLevel8_05C8, /* 05E0..05E7 */
FriBidiPropertyBlockLevel8_05C8, /* 05E8..05EF */
FriBidiPropertyBlockLevel8_05C8, /* 05F0..05F7 */
FriBidiPropertyBlockLevel8_05C8, /* 05F8..05FF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0600[4] = {
+#define FriBidiPropertyBlockLevel7_0600 (FriBidiPropertyBlockLevel7 + 0x50)
+
FriBidiPropertyBlockLevel8_0600, /* 0600..0607 */
FriBidiPropertyBlockLevel8_0608, /* 0608..060F */
FriBidiPropertyBlockLevel8_0600, /* 0610..0617 */
FriBidiPropertyBlockLevel8_0600, /* 0618..061F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0620[4] = {
+#define FriBidiPropertyBlockLevel7_0620 (FriBidiPropertyBlockLevel7 + 0x54)
+
FriBidiPropertyBlockLevel8_0600, /* 0620..0627 */
FriBidiPropertyBlockLevel8_0600, /* 0628..062F */
FriBidiPropertyBlockLevel8_0600, /* 0630..0637 */
FriBidiPropertyBlockLevel8_0600, /* 0638..063F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0640[4] = {
+#define FriBidiPropertyBlockLevel7_0640 (FriBidiPropertyBlockLevel7 + 0x58)
+
FriBidiPropertyBlockLevel8_0600, /* 0640..0647 */
FriBidiPropertyBlockLevel8_0648, /* 0648..064F */
FriBidiPropertyBlockLevel8_0650, /* 0650..0657 */
FriBidiPropertyBlockLevel8_0600, /* 0658..065F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0660[4] = {
+#define FriBidiPropertyBlockLevel7_0660 (FriBidiPropertyBlockLevel7 + 0x5C)
+
FriBidiPropertyBlockLevel8_0660, /* 0660..0667 */
FriBidiPropertyBlockLevel8_0668, /* 0668..066F */
FriBidiPropertyBlockLevel8_0670, /* 0670..0677 */
FriBidiPropertyBlockLevel8_0600, /* 0678..067F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_06C0[4] = {
+#define FriBidiPropertyBlockLevel7_06C0 (FriBidiPropertyBlockLevel7 + 0x60)
+
FriBidiPropertyBlockLevel8_0600, /* 06C0..06C7 */
FriBidiPropertyBlockLevel8_0600, /* 06C8..06CF */
FriBidiPropertyBlockLevel8_06D0, /* 06D0..06D7 */
FriBidiPropertyBlockLevel8_0300, /* 06D8..06DF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_06E0[4] = {
+#define FriBidiPropertyBlockLevel7_06E0 (FriBidiPropertyBlockLevel7 + 0x64)
+
FriBidiPropertyBlockLevel8_06E0, /* 06E0..06E7 */
FriBidiPropertyBlockLevel8_06E8, /* 06E8..06EF */
FriBidiPropertyBlockLevel8_0030, /* 06F0..06F7 */
FriBidiPropertyBlockLevel8_06F8, /* 06F8..06FF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0700[4] = {
+#define FriBidiPropertyBlockLevel7_0700 (FriBidiPropertyBlockLevel7 + 0x68)
+
FriBidiPropertyBlockLevel8_0600, /* 0700..0707 */
FriBidiPropertyBlockLevel8_0708, /* 0708..070F */
FriBidiPropertyBlockLevel8_0710, /* 0710..0717 */
FriBidiPropertyBlockLevel8_0600, /* 0718..071F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0720[4] = {
+#define FriBidiPropertyBlockLevel7_0720 (FriBidiPropertyBlockLevel7 + 0x6C)
+
FriBidiPropertyBlockLevel8_0600, /* 0720..0727 */
FriBidiPropertyBlockLevel8_0600, /* 0728..072F */
FriBidiPropertyBlockLevel8_0300, /* 0730..0737 */
FriBidiPropertyBlockLevel8_0300, /* 0738..073F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0740[4] = {
+#define FriBidiPropertyBlockLevel7_0740 (FriBidiPropertyBlockLevel7 + 0x70)
+
FriBidiPropertyBlockLevel8_0300, /* 0740..0747 */
FriBidiPropertyBlockLevel8_0748, /* 0748..074F */
FriBidiPropertyBlockLevel8_0600, /* 0750..0757 */
FriBidiPropertyBlockLevel8_0600, /* 0758..075F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_07A0[4] = {
+#define FriBidiPropertyBlockLevel7_07A0 (FriBidiPropertyBlockLevel7 + 0x74)
+
FriBidiPropertyBlockLevel8_06D0, /* 07A0..07A7 */
FriBidiPropertyBlockLevel8_0300, /* 07A8..07AF */
FriBidiPropertyBlockLevel8_0670, /* 07B0..07B7 */
FriBidiPropertyBlockLevel8_0600, /* 07B8..07BF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0900[4] = {
+#define FriBidiPropertyBlockLevel7_0900 (FriBidiPropertyBlockLevel7 + 0x78)
+
FriBidiPropertyBlockLevel8_0900, /* 0900..0907 */
FriBidiPropertyBlockLevel8_0048, /* 0908..090F */
FriBidiPropertyBlockLevel8_0048, /* 0910..0917 */
FriBidiPropertyBlockLevel8_0048, /* 0918..091F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0920[4] = {
+#define FriBidiPropertyBlockLevel7_0920 (FriBidiPropertyBlockLevel7 + 0x7C)
+
FriBidiPropertyBlockLevel8_0048, /* 0920..0927 */
FriBidiPropertyBlockLevel8_0048, /* 0928..092F */
FriBidiPropertyBlockLevel8_0048, /* 0930..0937 */
FriBidiPropertyBlockLevel8_0938, /* 0938..093F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0940[4] = {
+#define FriBidiPropertyBlockLevel7_0940 (FriBidiPropertyBlockLevel7 + 0x80)
+
FriBidiPropertyBlockLevel8_0940, /* 0940..0947 */
FriBidiPropertyBlockLevel8_0948, /* 0948..094F */
FriBidiPropertyBlockLevel8_0950, /* 0950..0957 */
FriBidiPropertyBlockLevel8_0048, /* 0958..095F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0960[4] = {
+#define FriBidiPropertyBlockLevel7_0960 (FriBidiPropertyBlockLevel7 + 0x84)
+
FriBidiPropertyBlockLevel8_0960, /* 0960..0967 */
FriBidiPropertyBlockLevel8_0048, /* 0968..096F */
FriBidiPropertyBlockLevel8_0048, /* 0970..0977 */
FriBidiPropertyBlockLevel8_0048, /* 0978..097F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0980[4] = {
+#define FriBidiPropertyBlockLevel7_0980 (FriBidiPropertyBlockLevel7 + 0x88)
+
FriBidiPropertyBlockLevel8_0980, /* 0980..0987 */
FriBidiPropertyBlockLevel8_0048, /* 0988..098F */
FriBidiPropertyBlockLevel8_0048, /* 0990..0997 */
FriBidiPropertyBlockLevel8_0048, /* 0998..099F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_09C0[4] = {
+#define FriBidiPropertyBlockLevel7_09C0 (FriBidiPropertyBlockLevel7 + 0x8C)
+
FriBidiPropertyBlockLevel8_0950, /* 09C0..09C7 */
FriBidiPropertyBlockLevel8_09C8, /* 09C8..09CF */
FriBidiPropertyBlockLevel8_0048, /* 09D0..09D7 */
FriBidiPropertyBlockLevel8_0048, /* 09D8..09DF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_09E0[4] = {
+#define FriBidiPropertyBlockLevel7_09E0 (FriBidiPropertyBlockLevel7 + 0x90)
+
FriBidiPropertyBlockLevel8_0960, /* 09E0..09E7 */
FriBidiPropertyBlockLevel8_0048, /* 09E8..09EF */
FriBidiPropertyBlockLevel8_09F0, /* 09F0..09F7 */
FriBidiPropertyBlockLevel8_0048, /* 09F8..09FF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0A00[4] = {
+#define FriBidiPropertyBlockLevel7_0A00 (FriBidiPropertyBlockLevel7 + 0x94)
+
FriBidiPropertyBlockLevel8_0A00, /* 0A00..0A07 */
FriBidiPropertyBlockLevel8_0048, /* 0A08..0A0F */
FriBidiPropertyBlockLevel8_0048, /* 0A10..0A17 */
FriBidiPropertyBlockLevel8_0048, /* 0A18..0A1F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0A40[4] = {
+#define FriBidiPropertyBlockLevel7_0A40 (FriBidiPropertyBlockLevel7 + 0x98)
+
FriBidiPropertyBlockLevel8_0A40, /* 0A40..0A47 */
FriBidiPropertyBlockLevel8_0A48, /* 0A48..0A4F */
FriBidiPropertyBlockLevel8_0048, /* 0A50..0A57 */
FriBidiPropertyBlockLevel8_0048, /* 0A58..0A5F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0A60[4] = {
+#define FriBidiPropertyBlockLevel7_0A60 (FriBidiPropertyBlockLevel7 + 0x9C)
+
FriBidiPropertyBlockLevel8_0048, /* 0A60..0A67 */
FriBidiPropertyBlockLevel8_0048, /* 0A68..0A6F */
FriBidiPropertyBlockLevel8_0488, /* 0A70..0A77 */
FriBidiPropertyBlockLevel8_0048, /* 0A78..0A7F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0AC0[4] = {
+#define FriBidiPropertyBlockLevel7_0AC0 (FriBidiPropertyBlockLevel7 + 0xA0)
+
FriBidiPropertyBlockLevel8_0AC0, /* 0AC0..0AC7 */
FriBidiPropertyBlockLevel8_0948, /* 0AC8..0ACF */
FriBidiPropertyBlockLevel8_0048, /* 0AD0..0AD7 */
FriBidiPropertyBlockLevel8_0048, /* 0AD8..0ADF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0B20[4] = {
+#define FriBidiPropertyBlockLevel7_0B20 (FriBidiPropertyBlockLevel7 + 0xA4)
+
FriBidiPropertyBlockLevel8_0048, /* 0B20..0B27 */
FriBidiPropertyBlockLevel8_0048, /* 0B28..0B2F */
FriBidiPropertyBlockLevel8_0048, /* 0B30..0B37 */
FriBidiPropertyBlockLevel8_0B38, /* 0B38..0B3F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0B40[4] = {
+#define FriBidiPropertyBlockLevel7_0B40 (FriBidiPropertyBlockLevel7 + 0xA8)
+
FriBidiPropertyBlockLevel8_0B40, /* 0B40..0B47 */
FriBidiPropertyBlockLevel8_09C8, /* 0B48..0B4F */
FriBidiPropertyBlockLevel8_0B50, /* 0B50..0B57 */
FriBidiPropertyBlockLevel8_0048, /* 0B58..0B5F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0BC0[4] = {
+#define FriBidiPropertyBlockLevel7_0BC0 (FriBidiPropertyBlockLevel7 + 0xAC)
+
FriBidiPropertyBlockLevel8_0BC0, /* 0BC0..0BC7 */
FriBidiPropertyBlockLevel8_09C8, /* 0BC8..0BCF */
FriBidiPropertyBlockLevel8_0048, /* 0BD0..0BD7 */
FriBidiPropertyBlockLevel8_0048, /* 0BD8..0BDF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0C20[4] = {
+#define FriBidiPropertyBlockLevel7_0C20 (FriBidiPropertyBlockLevel7 + 0xB0)
+
FriBidiPropertyBlockLevel8_0048, /* 0C20..0C27 */
FriBidiPropertyBlockLevel8_0048, /* 0C28..0C2F */
FriBidiPropertyBlockLevel8_0048, /* 0C30..0C37 */
FriBidiPropertyBlockLevel8_0C38, /* 0C38..0C3F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0C40[4] = {
+#define FriBidiPropertyBlockLevel7_0C40 (FriBidiPropertyBlockLevel7 + 0xB4)
+
FriBidiPropertyBlockLevel8_0C40, /* 0C40..0C47 */
FriBidiPropertyBlockLevel8_0C48, /* 0C48..0C4F */
FriBidiPropertyBlockLevel8_0C50, /* 0C50..0C57 */
FriBidiPropertyBlockLevel8_0048, /* 0C58..0C5F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0CA0[4] = {
+#define FriBidiPropertyBlockLevel7_0CA0 (FriBidiPropertyBlockLevel7 + 0xB8)
+
FriBidiPropertyBlockLevel8_0048, /* 0CA0..0CA7 */
FriBidiPropertyBlockLevel8_0048, /* 0CA8..0CAF */
FriBidiPropertyBlockLevel8_0048, /* 0CB0..0CB7 */
FriBidiPropertyBlockLevel8_0CB8, /* 0CB8..0CBF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0CC0[4] = {
+#define FriBidiPropertyBlockLevel7_0CC0 (FriBidiPropertyBlockLevel7 + 0xBC)
+
FriBidiPropertyBlockLevel8_0B50, /* 0CC0..0CC7 */
FriBidiPropertyBlockLevel8_0CC8, /* 0CC8..0CCF */
FriBidiPropertyBlockLevel8_0048, /* 0CD0..0CD7 */
FriBidiPropertyBlockLevel8_0048, /* 0CD8..0CDF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0D40[4] = {
+#define FriBidiPropertyBlockLevel7_0D40 (FriBidiPropertyBlockLevel7 + 0xC0)
+
FriBidiPropertyBlockLevel8_0B40, /* 0D40..0D47 */
FriBidiPropertyBlockLevel8_09C8, /* 0D48..0D4F */
FriBidiPropertyBlockLevel8_0048, /* 0D50..0D57 */
FriBidiPropertyBlockLevel8_0048, /* 0D58..0D5F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0DC0[4] = {
+#define FriBidiPropertyBlockLevel7_0DC0 (FriBidiPropertyBlockLevel7 + 0xC4)
+
FriBidiPropertyBlockLevel8_0048, /* 0DC0..0DC7 */
FriBidiPropertyBlockLevel8_0A00, /* 0DC8..0DCF */
FriBidiPropertyBlockLevel8_0DD0, /* 0DD0..0DD7 */
FriBidiPropertyBlockLevel8_0048, /* 0DD8..0DDF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0E20[4] = {
+#define FriBidiPropertyBlockLevel7_0E20 (FriBidiPropertyBlockLevel7 + 0xC8)
+
FriBidiPropertyBlockLevel8_0048, /* 0E20..0E27 */
FriBidiPropertyBlockLevel8_0048, /* 0E28..0E2F */
FriBidiPropertyBlockLevel8_0E30, /* 0E30..0E37 */
FriBidiPropertyBlockLevel8_0E38, /* 0E38..0E3F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0E40[4] = {
+#define FriBidiPropertyBlockLevel7_0E40 (FriBidiPropertyBlockLevel7 + 0xCC)
+
FriBidiPropertyBlockLevel8_0CB8, /* 0E40..0E47 */
FriBidiPropertyBlockLevel8_0348, /* 0E48..0E4F */
FriBidiPropertyBlockLevel8_0048, /* 0E50..0E57 */
FriBidiPropertyBlockLevel8_0048, /* 0E58..0E5F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0EA0[4] = {
+#define FriBidiPropertyBlockLevel7_0EA0 (FriBidiPropertyBlockLevel7 + 0xD0)
+
FriBidiPropertyBlockLevel8_0048, /* 0EA0..0EA7 */
FriBidiPropertyBlockLevel8_0048, /* 0EA8..0EAF */
FriBidiPropertyBlockLevel8_0E30, /* 0EB0..0EB7 */
FriBidiPropertyBlockLevel8_0EB8, /* 0EB8..0EBF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0EC0[4] = {
+#define FriBidiPropertyBlockLevel7_0EC0 (FriBidiPropertyBlockLevel7 + 0xD4)
+
FriBidiPropertyBlockLevel8_0048, /* 0EC0..0EC7 */
FriBidiPropertyBlockLevel8_0EC8, /* 0EC8..0ECF */
FriBidiPropertyBlockLevel8_0048, /* 0ED0..0ED7 */
FriBidiPropertyBlockLevel8_0048, /* 0ED8..0EDF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0F00[4] = {
+#define FriBidiPropertyBlockLevel7_0F00 (FriBidiPropertyBlockLevel7 + 0xD8)
+
FriBidiPropertyBlockLevel8_0048, /* 0F00..0F07 */
FriBidiPropertyBlockLevel8_0048, /* 0F08..0F0F */
FriBidiPropertyBlockLevel8_0048, /* 0F10..0F17 */
FriBidiPropertyBlockLevel8_0488, /* 0F18..0F1F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0F20[4] = {
+#define FriBidiPropertyBlockLevel7_0F20 (FriBidiPropertyBlockLevel7 + 0xDC)
+
FriBidiPropertyBlockLevel8_0048, /* 0F20..0F27 */
FriBidiPropertyBlockLevel8_0048, /* 0F28..0F2F */
FriBidiPropertyBlockLevel8_0F30, /* 0F30..0F37 */
FriBidiPropertyBlockLevel8_0F38, /* 0F38..0F3F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0F60[4] = {
+#define FriBidiPropertyBlockLevel7_0F60 (FriBidiPropertyBlockLevel7 + 0xE0)
+
FriBidiPropertyBlockLevel8_0048, /* 0F60..0F67 */
FriBidiPropertyBlockLevel8_0048, /* 0F68..0F6F */
FriBidiPropertyBlockLevel8_0940, /* 0F70..0F77 */
FriBidiPropertyBlockLevel8_0348, /* 0F78..0F7F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0F80[4] = {
+#define FriBidiPropertyBlockLevel7_0F80 (FriBidiPropertyBlockLevel7 + 0xE4)
+
FriBidiPropertyBlockLevel8_0F80, /* 0F80..0F87 */
FriBidiPropertyBlockLevel8_0048, /* 0F88..0F8F */
FriBidiPropertyBlockLevel8_0300, /* 0F90..0F97 */
FriBidiPropertyBlockLevel8_0940, /* 0F98..0F9F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0FA0[4] = {
+#define FriBidiPropertyBlockLevel7_0FA0 (FriBidiPropertyBlockLevel7 + 0xE8)
+
FriBidiPropertyBlockLevel8_0300, /* 0FA0..0FA7 */
FriBidiPropertyBlockLevel8_0300, /* 0FA8..0FAF */
FriBidiPropertyBlockLevel8_0300, /* 0FB0..0FB7 */
FriBidiPropertyBlockLevel8_0FB8, /* 0FB8..0FBF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0FC0[4] = {
+#define FriBidiPropertyBlockLevel7_0FC0 (FriBidiPropertyBlockLevel7 + 0xEC)
+
FriBidiPropertyBlockLevel8_0B50, /* 0FC0..0FC7 */
FriBidiPropertyBlockLevel8_0048, /* 0FC8..0FCF */
FriBidiPropertyBlockLevel8_0048, /* 0FD0..0FD7 */
FriBidiPropertyBlockLevel8_0048, /* 0FD8..0FDF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_1020[4] = {
+#define FriBidiPropertyBlockLevel7_1020 (FriBidiPropertyBlockLevel7 + 0xF0)
+
FriBidiPropertyBlockLevel8_0048, /* 1020..1027 */
FriBidiPropertyBlockLevel8_1028, /* 1028..102F */
FriBidiPropertyBlockLevel8_1030, /* 1030..1037 */
FriBidiPropertyBlockLevel8_0980, /* 1038..103F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_1680[4] = {
+#define FriBidiPropertyBlockLevel7_1680 (FriBidiPropertyBlockLevel7 + 0xF4)
+
FriBidiPropertyBlockLevel8_1680, /* 1680..1687 */
FriBidiPropertyBlockLevel8_0048, /* 1688..168F */
FriBidiPropertyBlockLevel8_0048, /* 1690..1697 */
FriBidiPropertyBlockLevel8_1698, /* 1698..169F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_17A0[4] = {
+#define FriBidiPropertyBlockLevel7_17A0 (FriBidiPropertyBlockLevel7 + 0xF8)
+
FriBidiPropertyBlockLevel8_0048, /* 17A0..17A7 */
FriBidiPropertyBlockLevel8_0048, /* 17A8..17AF */
FriBidiPropertyBlockLevel8_0CB8, /* 17B0..17B7 */
FriBidiPropertyBlockLevel8_0EC8, /* 17B8..17BF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_17C0[4] = {
+#define FriBidiPropertyBlockLevel7_17C0 (FriBidiPropertyBlockLevel7 + 0xFC)
+
FriBidiPropertyBlockLevel8_0B50, /* 17C0..17C7 */
FriBidiPropertyBlockLevel8_0940, /* 17C8..17CF */
FriBidiPropertyBlockLevel8_17D0, /* 17D0..17D7 */
FriBidiPropertyBlockLevel8_17D8, /* 17D8..17DF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_1800[4] = {
+#define FriBidiPropertyBlockLevel7_1800 (FriBidiPropertyBlockLevel7 + 0x100)
+
FriBidiPropertyBlockLevel8_02C8, /* 1800..1807 */
FriBidiPropertyBlockLevel8_1808, /* 1808..180F */
FriBidiPropertyBlockLevel8_0048, /* 1810..1817 */
FriBidiPropertyBlockLevel8_0048, /* 1818..181F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_18A0[4] = {
+#define FriBidiPropertyBlockLevel7_18A0 (FriBidiPropertyBlockLevel7 + 0x104)
+
FriBidiPropertyBlockLevel8_0048, /* 18A0..18A7 */
FriBidiPropertyBlockLevel8_0980, /* 18A8..18AF */
FriBidiPropertyBlockLevel8_0048, /* 18B0..18B7 */
FriBidiPropertyBlockLevel8_0048, /* 18B8..18BF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_1FA0[4] = {
+#define FriBidiPropertyBlockLevel7_1FA0 (FriBidiPropertyBlockLevel7 + 0x108)
+
FriBidiPropertyBlockLevel8_0048, /* 1FA0..1FA7 */
FriBidiPropertyBlockLevel8_0048, /* 1FA8..1FAF */
FriBidiPropertyBlockLevel8_0048, /* 1FB0..1FB7 */
FriBidiPropertyBlockLevel8_1FB8, /* 1FB8..1FBF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_1FC0[4] = {
+#define FriBidiPropertyBlockLevel7_1FC0 (FriBidiPropertyBlockLevel7 + 0x10C)
+
FriBidiPropertyBlockLevel8_1FC0, /* 1FC0..1FC7 */
FriBidiPropertyBlockLevel8_02E0, /* 1FC8..1FCF */
FriBidiPropertyBlockLevel8_0048, /* 1FD0..1FD7 */
FriBidiPropertyBlockLevel8_02E0, /* 1FD8..1FDF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_1FE0[4] = {
+#define FriBidiPropertyBlockLevel7_1FE0 (FriBidiPropertyBlockLevel7 + 0x110)
+
FriBidiPropertyBlockLevel8_0048, /* 1FE0..1FE7 */
FriBidiPropertyBlockLevel8_02E0, /* 1FE8..1FEF */
FriBidiPropertyBlockLevel8_0048, /* 1FF0..1FF7 */
FriBidiPropertyBlockLevel8_1FF8, /* 1FF8..1FFF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2000[4] = {
+#define FriBidiPropertyBlockLevel7_2000 (FriBidiPropertyBlockLevel7 + 0x114)
+
FriBidiPropertyBlockLevel8_2000, /* 2000..2007 */
FriBidiPropertyBlockLevel8_2008, /* 2008..200F */
FriBidiPropertyBlockLevel8_02C8, /* 2010..2017 */
FriBidiPropertyBlockLevel8_02C8, /* 2018..201F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2020[4] = {
+#define FriBidiPropertyBlockLevel7_2020 (FriBidiPropertyBlockLevel7 + 0x118)
+
FriBidiPropertyBlockLevel8_02C8, /* 2020..2027 */
FriBidiPropertyBlockLevel8_2028, /* 2028..202F */
FriBidiPropertyBlockLevel8_2030, /* 2030..2037 */
FriBidiPropertyBlockLevel8_02C8, /* 2038..203F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2040[4] = {
+#define FriBidiPropertyBlockLevel7_2040 (FriBidiPropertyBlockLevel7 + 0x11C)
+
FriBidiPropertyBlockLevel8_2040, /* 2040..2047 */
FriBidiPropertyBlockLevel8_02E8, /* 2048..204F */
FriBidiPropertyBlockLevel8_0048, /* 2050..2057 */
FriBidiPropertyBlockLevel8_0048, /* 2058..205F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2060[4] = {
+#define FriBidiPropertyBlockLevel7_2060 (FriBidiPropertyBlockLevel7 + 0x120)
+
FriBidiPropertyBlockLevel8_0048, /* 2060..2067 */
FriBidiPropertyBlockLevel8_2068, /* 2068..206F */
FriBidiPropertyBlockLevel8_2070, /* 2070..2077 */
FriBidiPropertyBlockLevel8_2078, /* 2078..207F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2080[4] = {
+#define FriBidiPropertyBlockLevel7_2080 (FriBidiPropertyBlockLevel7 + 0x124)
+
FriBidiPropertyBlockLevel8_0030, /* 2080..2087 */
FriBidiPropertyBlockLevel8_2078, /* 2088..208F */
FriBidiPropertyBlockLevel8_0048, /* 2090..2097 */
FriBidiPropertyBlockLevel8_0048, /* 2098..209F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_20A0[4] = {
+#define FriBidiPropertyBlockLevel7_20A0 (FriBidiPropertyBlockLevel7 + 0x128)
+
FriBidiPropertyBlockLevel8_20A0, /* 20A0..20A7 */
FriBidiPropertyBlockLevel8_20A0, /* 20A8..20AF */
FriBidiPropertyBlockLevel8_0048, /* 20B0..20B7 */
FriBidiPropertyBlockLevel8_0048, /* 20B8..20BF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_20C0[4] = {
+#define FriBidiPropertyBlockLevel7_20C0 (FriBidiPropertyBlockLevel7 + 0x12C)
+
FriBidiPropertyBlockLevel8_0048, /* 20C0..20C7 */
FriBidiPropertyBlockLevel8_0048, /* 20C8..20CF */
FriBidiPropertyBlockLevel8_0300, /* 20D0..20D7 */
FriBidiPropertyBlockLevel8_0300, /* 20D8..20DF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_20E0[4] = {
+#define FriBidiPropertyBlockLevel7_20E0 (FriBidiPropertyBlockLevel7 + 0x130)
+
FriBidiPropertyBlockLevel8_17D0, /* 20E0..20E7 */
FriBidiPropertyBlockLevel8_0048, /* 20E8..20EF */
FriBidiPropertyBlockLevel8_0048, /* 20F0..20F7 */
FriBidiPropertyBlockLevel8_0048, /* 20F8..20FF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2100[4] = {
+#define FriBidiPropertyBlockLevel7_2100 (FriBidiPropertyBlockLevel7 + 0x134)
+
FriBidiPropertyBlockLevel8_2100, /* 2100..2107 */
FriBidiPropertyBlockLevel8_1FC0, /* 2108..210F */
FriBidiPropertyBlockLevel8_2110, /* 2110..2117 */
FriBidiPropertyBlockLevel8_2118, /* 2118..211F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2120[4] = {
+#define FriBidiPropertyBlockLevel7_2120 (FriBidiPropertyBlockLevel7 + 0x138)
+
FriBidiPropertyBlockLevel8_2120, /* 2120..2127 */
FriBidiPropertyBlockLevel8_2128, /* 2128..212F */
FriBidiPropertyBlockLevel8_0588, /* 2130..2137 */
FriBidiPropertyBlockLevel8_0588, /* 2138..213F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2140[4] = {
+#define FriBidiPropertyBlockLevel7_2140 (FriBidiPropertyBlockLevel7 + 0x13C)
+
FriBidiPropertyBlockLevel8_0048, /* 2140..2147 */
FriBidiPropertyBlockLevel8_0048, /* 2148..214F */
FriBidiPropertyBlockLevel8_0058, /* 2150..2157 */
FriBidiPropertyBlockLevel8_02C8, /* 2158..215F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2180[4] = {
+#define FriBidiPropertyBlockLevel7_2180 (FriBidiPropertyBlockLevel7 + 0x140)
+
FriBidiPropertyBlockLevel8_0048, /* 2180..2187 */
FriBidiPropertyBlockLevel8_0048, /* 2188..218F */
FriBidiPropertyBlockLevel8_02C8, /* 2190..2197 */
FriBidiPropertyBlockLevel8_02C8, /* 2198..219F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_21A0[4] = {
+#define FriBidiPropertyBlockLevel7_21A0 (FriBidiPropertyBlockLevel7 + 0x144)
+
FriBidiPropertyBlockLevel8_02C8, /* 21A0..21A7 */
FriBidiPropertyBlockLevel8_02C8, /* 21A8..21AF */
FriBidiPropertyBlockLevel8_02C8, /* 21B0..21B7 */
FriBidiPropertyBlockLevel8_02C8, /* 21B8..21BF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_21E0[4] = {
+#define FriBidiPropertyBlockLevel7_21E0 (FriBidiPropertyBlockLevel7 + 0x148)
+
FriBidiPropertyBlockLevel8_02C8, /* 21E0..21E7 */
FriBidiPropertyBlockLevel8_02C8, /* 21E8..21EF */
FriBidiPropertyBlockLevel8_21F0, /* 21F0..21F7 */
FriBidiPropertyBlockLevel8_0048, /* 21F8..21FF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2200[4] = {
+#define FriBidiPropertyBlockLevel7_2200 (FriBidiPropertyBlockLevel7 + 0x14C)
+
FriBidiPropertyBlockLevel8_02C8, /* 2200..2207 */
FriBidiPropertyBlockLevel8_02C8, /* 2208..220F */
FriBidiPropertyBlockLevel8_2210, /* 2210..2217 */
FriBidiPropertyBlockLevel8_02C8, /* 2218..221F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_22E0[4] = {
+#define FriBidiPropertyBlockLevel7_22E0 (FriBidiPropertyBlockLevel7 + 0x150)
+
FriBidiPropertyBlockLevel8_02C8, /* 22E0..22E7 */
FriBidiPropertyBlockLevel8_02C8, /* 22E8..22EF */
FriBidiPropertyBlockLevel8_1FC0, /* 22F0..22F7 */
FriBidiPropertyBlockLevel8_0048, /* 22F8..22FF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2320[4] = {
+#define FriBidiPropertyBlockLevel7_2320 (FriBidiPropertyBlockLevel7 + 0x154)
+
FriBidiPropertyBlockLevel8_02C8, /* 2320..2327 */
FriBidiPropertyBlockLevel8_02C8, /* 2328..232F */
FriBidiPropertyBlockLevel8_02E8, /* 2330..2337 */
FriBidiPropertyBlockLevel8_0048, /* 2338..233F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2360[4] = {
+#define FriBidiPropertyBlockLevel7_2360 (FriBidiPropertyBlockLevel7 + 0x158)
+
FriBidiPropertyBlockLevel8_0048, /* 2360..2367 */
FriBidiPropertyBlockLevel8_0048, /* 2368..236F */
FriBidiPropertyBlockLevel8_0048, /* 2370..2377 */
FriBidiPropertyBlockLevel8_2378, /* 2378..237F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2380[4] = {
+#define FriBidiPropertyBlockLevel7_2380 (FriBidiPropertyBlockLevel7 + 0x15C)
+
FriBidiPropertyBlockLevel8_02C8, /* 2380..2387 */
FriBidiPropertyBlockLevel8_02C8, /* 2388..238F */
FriBidiPropertyBlockLevel8_2390, /* 2390..2397 */
FriBidiPropertyBlockLevel8_2398, /* 2398..239F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2420[4] = {
+#define FriBidiPropertyBlockLevel7_2420 (FriBidiPropertyBlockLevel7 + 0x160)
+
FriBidiPropertyBlockLevel8_2040, /* 2420..2427 */
FriBidiPropertyBlockLevel8_0048, /* 2428..242F */
FriBidiPropertyBlockLevel8_0048, /* 2430..2437 */
FriBidiPropertyBlockLevel8_0048, /* 2438..243F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2440[4] = {
+#define FriBidiPropertyBlockLevel7_2440 (FriBidiPropertyBlockLevel7 + 0x164)
+
FriBidiPropertyBlockLevel8_02C8, /* 2440..2447 */
FriBidiPropertyBlockLevel8_2398, /* 2448..244F */
FriBidiPropertyBlockLevel8_0048, /* 2450..2457 */
FriBidiPropertyBlockLevel8_0048, /* 2458..245F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2460[4] = {
+#define FriBidiPropertyBlockLevel7_2460 (FriBidiPropertyBlockLevel7 + 0x168)
+
FriBidiPropertyBlockLevel8_0030, /* 2460..2467 */
FriBidiPropertyBlockLevel8_0030, /* 2468..246F */
FriBidiPropertyBlockLevel8_0030, /* 2470..2477 */
FriBidiPropertyBlockLevel8_0030, /* 2478..247F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2480[4] = {
+#define FriBidiPropertyBlockLevel7_2480 (FriBidiPropertyBlockLevel7 + 0x16C)
+
FriBidiPropertyBlockLevel8_0030, /* 2480..2487 */
FriBidiPropertyBlockLevel8_0030, /* 2488..248F */
FriBidiPropertyBlockLevel8_0030, /* 2490..2497 */
FriBidiPropertyBlockLevel8_2498, /* 2498..249F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_24E0[4] = {
+#define FriBidiPropertyBlockLevel7_24E0 (FriBidiPropertyBlockLevel7 + 0x170)
+
FriBidiPropertyBlockLevel8_0048, /* 24E0..24E7 */
FriBidiPropertyBlockLevel8_24E8, /* 24E8..24EF */
FriBidiPropertyBlockLevel8_0048, /* 24F0..24F7 */
FriBidiPropertyBlockLevel8_0048, /* 24F8..24FF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_25E0[4] = {
+#define FriBidiPropertyBlockLevel7_25E0 (FriBidiPropertyBlockLevel7 + 0x174)
+
FriBidiPropertyBlockLevel8_02C8, /* 25E0..25E7 */
FriBidiPropertyBlockLevel8_02C8, /* 25E8..25EF */
FriBidiPropertyBlockLevel8_02C8, /* 25F0..25F7 */
FriBidiPropertyBlockLevel8_0048, /* 25F8..25FF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2600[4] = {
+#define FriBidiPropertyBlockLevel7_2600 (FriBidiPropertyBlockLevel7 + 0x178)
+
FriBidiPropertyBlockLevel8_02C8, /* 2600..2607 */
FriBidiPropertyBlockLevel8_02C8, /* 2608..260F */
FriBidiPropertyBlockLevel8_21F0, /* 2610..2617 */
FriBidiPropertyBlockLevel8_2618, /* 2618..261F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2700[4] = {
+#define FriBidiPropertyBlockLevel7_2700 (FriBidiPropertyBlockLevel7 + 0x17C)
+
FriBidiPropertyBlockLevel8_2700, /* 2700..2707 */
FriBidiPropertyBlockLevel8_2708, /* 2708..270F */
FriBidiPropertyBlockLevel8_02C8, /* 2710..2717 */
FriBidiPropertyBlockLevel8_02C8, /* 2718..271F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2720[4] = {
+#define FriBidiPropertyBlockLevel7_2720 (FriBidiPropertyBlockLevel7 + 0x180)
+
FriBidiPropertyBlockLevel8_02C8, /* 2720..2727 */
FriBidiPropertyBlockLevel8_2618, /* 2728..272F */
FriBidiPropertyBlockLevel8_02C8, /* 2730..2737 */
FriBidiPropertyBlockLevel8_02C8, /* 2738..273F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2740[4] = {
+#define FriBidiPropertyBlockLevel7_2740 (FriBidiPropertyBlockLevel7 + 0x184)
+
FriBidiPropertyBlockLevel8_02C8, /* 2740..2747 */
FriBidiPropertyBlockLevel8_2120, /* 2748..274F */
FriBidiPropertyBlockLevel8_2750, /* 2750..2757 */
FriBidiPropertyBlockLevel8_2040, /* 2758..275F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2760[4] = {
+#define FriBidiPropertyBlockLevel7_2760 (FriBidiPropertyBlockLevel7 + 0x188)
+
FriBidiPropertyBlockLevel8_2618, /* 2760..2767 */
FriBidiPropertyBlockLevel8_0048, /* 2768..276F */
FriBidiPropertyBlockLevel8_2770, /* 2770..2777 */
FriBidiPropertyBlockLevel8_02C8, /* 2778..277F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2780[4] = {
+#define FriBidiPropertyBlockLevel7_2780 (FriBidiPropertyBlockLevel7 + 0x18C)
+
FriBidiPropertyBlockLevel8_02C8, /* 2780..2787 */
FriBidiPropertyBlockLevel8_02C8, /* 2788..278F */
FriBidiPropertyBlockLevel8_2790, /* 2790..2797 */
FriBidiPropertyBlockLevel8_02C8, /* 2798..279F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_27A0[4] = {
+#define FriBidiPropertyBlockLevel7_27A0 (FriBidiPropertyBlockLevel7 + 0x190)
+
FriBidiPropertyBlockLevel8_02C8, /* 27A0..27A7 */
FriBidiPropertyBlockLevel8_02C8, /* 27A8..27AF */
FriBidiPropertyBlockLevel8_2618, /* 27B0..27B7 */
FriBidiPropertyBlockLevel8_2040, /* 27B8..27BF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2E80[4] = {
+#define FriBidiPropertyBlockLevel7_2E80 (FriBidiPropertyBlockLevel7 + 0x194)
+
FriBidiPropertyBlockLevel8_02C8, /* 2E80..2E87 */
FriBidiPropertyBlockLevel8_02C8, /* 2E88..2E8F */
FriBidiPropertyBlockLevel8_02C8, /* 2E90..2E97 */
FriBidiPropertyBlockLevel8_00A8, /* 2E98..2E9F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2FE0[4] = {
+#define FriBidiPropertyBlockLevel7_2FE0 (FriBidiPropertyBlockLevel7 + 0x198)
+
FriBidiPropertyBlockLevel8_0048, /* 2FE0..2FE7 */
FriBidiPropertyBlockLevel8_0048, /* 2FE8..2FEF */
FriBidiPropertyBlockLevel8_02C8, /* 2FF0..2FF7 */
FriBidiPropertyBlockLevel8_21F0, /* 2FF8..2FFF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_3000[4] = {
+#define FriBidiPropertyBlockLevel7_3000 (FriBidiPropertyBlockLevel7 + 0x19C)
+
FriBidiPropertyBlockLevel8_3000, /* 3000..3007 */
FriBidiPropertyBlockLevel8_02C8, /* 3008..300F */
FriBidiPropertyBlockLevel8_02C8, /* 3010..3017 */
FriBidiPropertyBlockLevel8_02C8, /* 3018..301F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_3020[4] = {
+#define FriBidiPropertyBlockLevel7_3020 (FriBidiPropertyBlockLevel7 + 0x1A0)
+
FriBidiPropertyBlockLevel8_0040, /* 3020..3027 */
FriBidiPropertyBlockLevel8_3028, /* 3028..302F */
FriBidiPropertyBlockLevel8_2118, /* 3030..3037 */
FriBidiPropertyBlockLevel8_2770, /* 3038..303F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_3080[4] = {
+#define FriBidiPropertyBlockLevel7_3080 (FriBidiPropertyBlockLevel7 + 0x1A4)
+
FriBidiPropertyBlockLevel8_0048, /* 3080..3087 */
FriBidiPropertyBlockLevel8_0048, /* 3088..308F */
FriBidiPropertyBlockLevel8_0048, /* 3090..3097 */
FriBidiPropertyBlockLevel8_3098, /* 3098..309F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_30E0[4] = {
+#define FriBidiPropertyBlockLevel7_30E0 (FriBidiPropertyBlockLevel7 + 0x1A8)
+
FriBidiPropertyBlockLevel8_0048, /* 30E0..30E7 */
FriBidiPropertyBlockLevel8_0048, /* 30E8..30EF */
FriBidiPropertyBlockLevel8_0048, /* 30F0..30F7 */
FriBidiPropertyBlockLevel8_30F8, /* 30F8..30FF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_A4A0[4] = {
+#define FriBidiPropertyBlockLevel7_A4A0 (FriBidiPropertyBlockLevel7 + 0x1AC)
+
FriBidiPropertyBlockLevel8_2708, /* A4A0..A4A7 */
FriBidiPropertyBlockLevel8_02C8, /* A4A8..A4AF */
FriBidiPropertyBlockLevel8_A4B0, /* A4B0..A4B7 */
FriBidiPropertyBlockLevel8_02C8, /* A4B8..A4BF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_A4C0[4] = {
+#define FriBidiPropertyBlockLevel7_A4C0 (FriBidiPropertyBlockLevel7 + 0x1B0)
+
FriBidiPropertyBlockLevel8_A4C0, /* A4C0..A4C7 */
FriBidiPropertyBlockLevel8_0048, /* A4C8..A4CF */
FriBidiPropertyBlockLevel8_0048, /* A4D0..A4D7 */
FriBidiPropertyBlockLevel8_0048, /* A4D8..A4DF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_FB00[4] = {
+#define FriBidiPropertyBlockLevel7_FB00 (FriBidiPropertyBlockLevel7 + 0x1B4)
+
FriBidiPropertyBlockLevel8_0048, /* FB00..FB07 */
FriBidiPropertyBlockLevel8_0048, /* FB08..FB0F */
FriBidiPropertyBlockLevel8_0048, /* FB10..FB17 */
FriBidiPropertyBlockLevel8_FB18, /* FB18..FB1F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_FB20[4] = {
+#define FriBidiPropertyBlockLevel7_FB20 (FriBidiPropertyBlockLevel7 + 0x1B8)
+
FriBidiPropertyBlockLevel8_05C8, /* FB20..FB27 */
FriBidiPropertyBlockLevel8_FB28, /* FB28..FB2F */
FriBidiPropertyBlockLevel8_05C8, /* FB30..FB37 */
FriBidiPropertyBlockLevel8_05C8, /* FB38..FB3F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_FB40[4] = {
+#define FriBidiPropertyBlockLevel7_FB40 (FriBidiPropertyBlockLevel7 + 0x1BC)
+
FriBidiPropertyBlockLevel8_05C8, /* FB40..FB47 */
FriBidiPropertyBlockLevel8_05C8, /* FB48..FB4F */
FriBidiPropertyBlockLevel8_0600, /* FB50..FB57 */
FriBidiPropertyBlockLevel8_0600, /* FB58..FB5F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_FD20[4] = {
+#define FriBidiPropertyBlockLevel7_FD20 (FriBidiPropertyBlockLevel7 + 0x1C0)
+
FriBidiPropertyBlockLevel8_0600, /* FD20..FD27 */
FriBidiPropertyBlockLevel8_0600, /* FD28..FD2F */
FriBidiPropertyBlockLevel8_0600, /* FD30..FD37 */
FriBidiPropertyBlockLevel8_FD38, /* FD38..FD3F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_FE20[4] = {
+#define FriBidiPropertyBlockLevel7_FE20 (FriBidiPropertyBlockLevel7 + 0x1C4)
+
FriBidiPropertyBlockLevel8_17D0, /* FE20..FE27 */
FriBidiPropertyBlockLevel8_0048, /* FE28..FE2F */
FriBidiPropertyBlockLevel8_02C8, /* FE30..FE37 */
FriBidiPropertyBlockLevel8_02C8, /* FE38..FE3F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_FE40[4] = {
+#define FriBidiPropertyBlockLevel7_FE40 (FriBidiPropertyBlockLevel7 + 0x1C8)
+
FriBidiPropertyBlockLevel8_2790, /* FE40..FE47 */
FriBidiPropertyBlockLevel8_2618, /* FE48..FE4F */
FriBidiPropertyBlockLevel8_FE50, /* FE50..FE57 */
FriBidiPropertyBlockLevel8_FE58, /* FE58..FE5F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_FE60[4] = {
+#define FriBidiPropertyBlockLevel7_FE60 (FriBidiPropertyBlockLevel7 + 0x1CC)
+
FriBidiPropertyBlockLevel8_FE60, /* FE60..FE67 */
FriBidiPropertyBlockLevel8_FE68, /* FE68..FE6F */
FriBidiPropertyBlockLevel8_0600, /* FE70..FE77 */
FriBidiPropertyBlockLevel8_0600, /* FE78..FE7F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_FEE0[4] = {
+#define FriBidiPropertyBlockLevel7_FEE0 (FriBidiPropertyBlockLevel7 + 0x1D0)
+
FriBidiPropertyBlockLevel8_0600, /* FEE0..FEE7 */
FriBidiPropertyBlockLevel8_0600, /* FEE8..FEEF */
FriBidiPropertyBlockLevel8_0600, /* FEF0..FEF7 */
FriBidiPropertyBlockLevel8_0708, /* FEF8..FEFF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_FF00[4] = {
+#define FriBidiPropertyBlockLevel7_FF00 (FriBidiPropertyBlockLevel7 + 0x1D4)
+
FriBidiPropertyBlockLevel8_FF00, /* FF00..FF07 */
FriBidiPropertyBlockLevel8_0028, /* FF08..FF0F */
FriBidiPropertyBlockLevel8_0030, /* FF10..FF17 */
FriBidiPropertyBlockLevel8_0038, /* FF18..FF1F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_FF40[4] = {
+#define FriBidiPropertyBlockLevel7_FF40 (FriBidiPropertyBlockLevel7 + 0x1D8)
+
FriBidiPropertyBlockLevel8_0040, /* FF40..FF47 */
FriBidiPropertyBlockLevel8_0048, /* FF48..FF4F */
FriBidiPropertyBlockLevel8_0048, /* FF50..FF57 */
FriBidiPropertyBlockLevel8_FF58, /* FF58..FF5F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_FF60[4] = {
+#define FriBidiPropertyBlockLevel7_FF60 (FriBidiPropertyBlockLevel7 + 0x1DC)
+
FriBidiPropertyBlockLevel8_FF60, /* FF60..FF67 */
FriBidiPropertyBlockLevel8_0048, /* FF68..FF6F */
FriBidiPropertyBlockLevel8_0048, /* FF70..FF77 */
FriBidiPropertyBlockLevel8_0048, /* FF78..FF7F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_FFE0[4] = {
+#define FriBidiPropertyBlockLevel7_FFE0 (FriBidiPropertyBlockLevel7 + 0x1E0)
+
FriBidiPropertyBlockLevel8_FFE0, /* FFE0..FFE7 */
FriBidiPropertyBlockLevel8_2040, /* FFE8..FFEF */
FriBidiPropertyBlockLevel8_0048, /* FFF0..FFF7 */
FriBidiPropertyBlockLevel8_FFF8, /* FFF8..FFFF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_1D160[4] = {
+#define FriBidiPropertyBlockLevel7_1D160 (FriBidiPropertyBlockLevel7 + 0x1E4)
+
FriBidiPropertyBlockLevel8_0CB8, /* 1D160..1D167 */
FriBidiPropertyBlockLevel8_0488, /* 1D168..1D16F */
FriBidiPropertyBlockLevel8_1D170, /* 1D170..1D177 */
FriBidiPropertyBlockLevel8_1D178, /* 1D178..1D17F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_1D180[4] = {
+#define FriBidiPropertyBlockLevel7_1D180 (FriBidiPropertyBlockLevel7 + 0x1E8)
+
FriBidiPropertyBlockLevel8_1D180, /* 1D180..1D187 */
FriBidiPropertyBlockLevel8_17D0, /* 1D188..1D18F */
FriBidiPropertyBlockLevel8_0048, /* 1D190..1D197 */
FriBidiPropertyBlockLevel8_0048, /* 1D198..1D19F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_1D1A0[4] = {
+#define FriBidiPropertyBlockLevel7_1D1A0 (FriBidiPropertyBlockLevel7 + 0x1EC)
+
FriBidiPropertyBlockLevel8_0048, /* 1D1A0..1D1A7 */
FriBidiPropertyBlockLevel8_1D1A8, /* 1D1A8..1D1AF */
FriBidiPropertyBlockLevel8_0048, /* 1D1B0..1D1B7 */
FriBidiPropertyBlockLevel8_0048, /* 1D1B8..1D1BF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_1D7C0[4] = {
+#define FriBidiPropertyBlockLevel7_1D7C0 (FriBidiPropertyBlockLevel7 + 0x1F0)
+
FriBidiPropertyBlockLevel8_0048, /* 1D7C0..1D7C7 */
FriBidiPropertyBlockLevel8_1D7C8, /* 1D7C8..1D7CF */
FriBidiPropertyBlockLevel8_0030, /* 1D7D0..1D7D7 */
FriBidiPropertyBlockLevel8_0030, /* 1D7D8..1D7DF */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_E0000[4] = {
+#define FriBidiPropertyBlockLevel7_E0000 (FriBidiPropertyBlockLevel7 + 0x1F4)
+
FriBidiPropertyBlockLevel8_E0000, /* E0000..E0007 */
FriBidiPropertyBlockLevel8_0048, /* E0008..E000F */
FriBidiPropertyBlockLevel8_0048, /* E0010..E0017 */
FriBidiPropertyBlockLevel8_0048, /* E0018..E001F */
-};
-static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_E0020[4] = {
+#define FriBidiPropertyBlockLevel7_E0020 (FriBidiPropertyBlockLevel7 + 0x1F8)
+
FriBidiPropertyBlockLevel8_0000, /* E0020..E0027 */
FriBidiPropertyBlockLevel8_0000, /* E0028..E002F */
FriBidiPropertyBlockLevel8_0000, /* E0030..E0037 */
FriBidiPropertyBlockLevel8_0000, /* E0038..E003F */
};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0000[4] = {
+static const FriBidiPropCharType **FriBidiPropertyBlockLevel6[4*63] = {
+
+#define FriBidiPropertyBlockLevel6_0000 (FriBidiPropertyBlockLevel6 + 0x0)
+
FriBidiPropertyBlockLevel7_0000, /* 0000..001F */
FriBidiPropertyBlockLevel7_0020, /* 0020..003F */
FriBidiPropertyBlockLevel7_0040, /* 0040..005F */
FriBidiPropertyBlockLevel7_0060, /* 0060..007F */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0080[4] = {
+#define FriBidiPropertyBlockLevel6_0080 (FriBidiPropertyBlockLevel6 + 0x4)
+
FriBidiPropertyBlockLevel7_0080, /* 0080..009F */
FriBidiPropertyBlockLevel7_00A0, /* 00A0..00BF */
FriBidiPropertyBlockLevel7_00C0, /* 00C0..00DF */
FriBidiPropertyBlockLevel7_00C0, /* 00E0..00FF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0100[4] = {
+#define FriBidiPropertyBlockLevel6_0100 (FriBidiPropertyBlockLevel6 + 0x8)
+
FriBidiPropertyBlockLevel7_0100, /* 0100..011F */
FriBidiPropertyBlockLevel7_0100, /* 0120..013F */
FriBidiPropertyBlockLevel7_0100, /* 0140..015F */
FriBidiPropertyBlockLevel7_0100, /* 0160..017F */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0280[4] = {
+#define FriBidiPropertyBlockLevel6_0280 (FriBidiPropertyBlockLevel6 + 0xC)
+
FriBidiPropertyBlockLevel7_0100, /* 0280..029F */
FriBidiPropertyBlockLevel7_02A0, /* 02A0..02BF */
FriBidiPropertyBlockLevel7_02C0, /* 02C0..02DF */
FriBidiPropertyBlockLevel7_02E0, /* 02E0..02FF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0300[4] = {
+#define FriBidiPropertyBlockLevel6_0300 (FriBidiPropertyBlockLevel6 + 0x10)
+
FriBidiPropertyBlockLevel7_0300, /* 0300..031F */
FriBidiPropertyBlockLevel7_0300, /* 0320..033F */
FriBidiPropertyBlockLevel7_0340, /* 0340..035F */
FriBidiPropertyBlockLevel7_0360, /* 0360..037F */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0380[4] = {
+#define FriBidiPropertyBlockLevel6_0380 (FriBidiPropertyBlockLevel6 + 0x14)
+
FriBidiPropertyBlockLevel7_0380, /* 0380..039F */
FriBidiPropertyBlockLevel7_0100, /* 03A0..03BF */
FriBidiPropertyBlockLevel7_0100, /* 03C0..03DF */
FriBidiPropertyBlockLevel7_0100, /* 03E0..03FF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0480[4] = {
+#define FriBidiPropertyBlockLevel6_0480 (FriBidiPropertyBlockLevel6 + 0x18)
+
FriBidiPropertyBlockLevel7_0480, /* 0480..049F */
FriBidiPropertyBlockLevel7_0100, /* 04A0..04BF */
FriBidiPropertyBlockLevel7_0100, /* 04C0..04DF */
FriBidiPropertyBlockLevel7_0100, /* 04E0..04FF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0580[4] = {
+#define FriBidiPropertyBlockLevel6_0580 (FriBidiPropertyBlockLevel6 + 0x1C)
+
FriBidiPropertyBlockLevel7_0580, /* 0580..059F */
FriBidiPropertyBlockLevel7_05A0, /* 05A0..05BF */
FriBidiPropertyBlockLevel7_05C0, /* 05C0..05DF */
FriBidiPropertyBlockLevel7_05E0, /* 05E0..05FF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0600[4] = {
+#define FriBidiPropertyBlockLevel6_0600 (FriBidiPropertyBlockLevel6 + 0x20)
+
FriBidiPropertyBlockLevel7_0600, /* 0600..061F */
FriBidiPropertyBlockLevel7_0620, /* 0620..063F */
FriBidiPropertyBlockLevel7_0640, /* 0640..065F */
FriBidiPropertyBlockLevel7_0660, /* 0660..067F */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0680[4] = {
+#define FriBidiPropertyBlockLevel6_0680 (FriBidiPropertyBlockLevel6 + 0x24)
+
FriBidiPropertyBlockLevel7_0620, /* 0680..069F */
FriBidiPropertyBlockLevel7_0620, /* 06A0..06BF */
FriBidiPropertyBlockLevel7_06C0, /* 06C0..06DF */
FriBidiPropertyBlockLevel7_06E0, /* 06E0..06FF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0700[4] = {
+#define FriBidiPropertyBlockLevel6_0700 (FriBidiPropertyBlockLevel6 + 0x28)
+
FriBidiPropertyBlockLevel7_0700, /* 0700..071F */
FriBidiPropertyBlockLevel7_0720, /* 0720..073F */
FriBidiPropertyBlockLevel7_0740, /* 0740..075F */
FriBidiPropertyBlockLevel7_0620, /* 0760..077F */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0780[4] = {
+#define FriBidiPropertyBlockLevel6_0780 (FriBidiPropertyBlockLevel6 + 0x2C)
+
FriBidiPropertyBlockLevel7_0620, /* 0780..079F */
FriBidiPropertyBlockLevel7_07A0, /* 07A0..07BF */
FriBidiPropertyBlockLevel7_0100, /* 07C0..07DF */
FriBidiPropertyBlockLevel7_0100, /* 07E0..07FF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0900[4] = {
+#define FriBidiPropertyBlockLevel6_0900 (FriBidiPropertyBlockLevel6 + 0x30)
+
FriBidiPropertyBlockLevel7_0900, /* 0900..091F */
FriBidiPropertyBlockLevel7_0920, /* 0920..093F */
FriBidiPropertyBlockLevel7_0940, /* 0940..095F */
FriBidiPropertyBlockLevel7_0960, /* 0960..097F */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0980[4] = {
+#define FriBidiPropertyBlockLevel6_0980 (FriBidiPropertyBlockLevel6 + 0x34)
+
FriBidiPropertyBlockLevel7_0980, /* 0980..099F */
FriBidiPropertyBlockLevel7_0920, /* 09A0..09BF */
FriBidiPropertyBlockLevel7_09C0, /* 09C0..09DF */
FriBidiPropertyBlockLevel7_09E0, /* 09E0..09FF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0A00[4] = {
+#define FriBidiPropertyBlockLevel6_0A00 (FriBidiPropertyBlockLevel6 + 0x38)
+
FriBidiPropertyBlockLevel7_0A00, /* 0A00..0A1F */
FriBidiPropertyBlockLevel7_0920, /* 0A20..0A3F */
FriBidiPropertyBlockLevel7_0A40, /* 0A40..0A5F */
FriBidiPropertyBlockLevel7_0A60, /* 0A60..0A7F */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0A80[4] = {
+#define FriBidiPropertyBlockLevel6_0A80 (FriBidiPropertyBlockLevel6 + 0x3C)
+
FriBidiPropertyBlockLevel7_0900, /* 0A80..0A9F */
FriBidiPropertyBlockLevel7_0920, /* 0AA0..0ABF */
FriBidiPropertyBlockLevel7_0AC0, /* 0AC0..0ADF */
FriBidiPropertyBlockLevel7_0100, /* 0AE0..0AFF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0B00[4] = {
+#define FriBidiPropertyBlockLevel6_0B00 (FriBidiPropertyBlockLevel6 + 0x40)
+
FriBidiPropertyBlockLevel7_0980, /* 0B00..0B1F */
FriBidiPropertyBlockLevel7_0B20, /* 0B20..0B3F */
FriBidiPropertyBlockLevel7_0B40, /* 0B40..0B5F */
FriBidiPropertyBlockLevel7_0100, /* 0B60..0B7F */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0B80[4] = {
+#define FriBidiPropertyBlockLevel6_0B80 (FriBidiPropertyBlockLevel6 + 0x44)
+
FriBidiPropertyBlockLevel7_0A00, /* 0B80..0B9F */
FriBidiPropertyBlockLevel7_0100, /* 0BA0..0BBF */
FriBidiPropertyBlockLevel7_0BC0, /* 0BC0..0BDF */
FriBidiPropertyBlockLevel7_0100, /* 0BE0..0BFF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0C00[4] = {
+#define FriBidiPropertyBlockLevel6_0C00 (FriBidiPropertyBlockLevel6 + 0x48)
+
FriBidiPropertyBlockLevel7_0100, /* 0C00..0C1F */
FriBidiPropertyBlockLevel7_0C20, /* 0C20..0C3F */
FriBidiPropertyBlockLevel7_0C40, /* 0C40..0C5F */
FriBidiPropertyBlockLevel7_0100, /* 0C60..0C7F */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0C80[4] = {
+#define FriBidiPropertyBlockLevel6_0C80 (FriBidiPropertyBlockLevel6 + 0x4C)
+
FriBidiPropertyBlockLevel7_0100, /* 0C80..0C9F */
FriBidiPropertyBlockLevel7_0CA0, /* 0CA0..0CBF */
FriBidiPropertyBlockLevel7_0CC0, /* 0CC0..0CDF */
FriBidiPropertyBlockLevel7_0100, /* 0CE0..0CFF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0D00[4] = {
+#define FriBidiPropertyBlockLevel6_0D00 (FriBidiPropertyBlockLevel6 + 0x50)
+
FriBidiPropertyBlockLevel7_0100, /* 0D00..0D1F */
FriBidiPropertyBlockLevel7_0100, /* 0D20..0D3F */
FriBidiPropertyBlockLevel7_0D40, /* 0D40..0D5F */
FriBidiPropertyBlockLevel7_0100, /* 0D60..0D7F */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0D80[4] = {
+#define FriBidiPropertyBlockLevel6_0D80 (FriBidiPropertyBlockLevel6 + 0x54)
+
FriBidiPropertyBlockLevel7_0100, /* 0D80..0D9F */
FriBidiPropertyBlockLevel7_0100, /* 0DA0..0DBF */
FriBidiPropertyBlockLevel7_0DC0, /* 0DC0..0DDF */
FriBidiPropertyBlockLevel7_0100, /* 0DE0..0DFF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0E00[4] = {
+#define FriBidiPropertyBlockLevel6_0E00 (FriBidiPropertyBlockLevel6 + 0x58)
+
FriBidiPropertyBlockLevel7_0100, /* 0E00..0E1F */
FriBidiPropertyBlockLevel7_0E20, /* 0E20..0E3F */
FriBidiPropertyBlockLevel7_0E40, /* 0E40..0E5F */
FriBidiPropertyBlockLevel7_0100, /* 0E60..0E7F */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0E80[4] = {
+#define FriBidiPropertyBlockLevel6_0E80 (FriBidiPropertyBlockLevel6 + 0x5C)
+
FriBidiPropertyBlockLevel7_0100, /* 0E80..0E9F */
FriBidiPropertyBlockLevel7_0EA0, /* 0EA0..0EBF */
FriBidiPropertyBlockLevel7_0EC0, /* 0EC0..0EDF */
FriBidiPropertyBlockLevel7_0100, /* 0EE0..0EFF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0F00[4] = {
+#define FriBidiPropertyBlockLevel6_0F00 (FriBidiPropertyBlockLevel6 + 0x60)
+
FriBidiPropertyBlockLevel7_0F00, /* 0F00..0F1F */
FriBidiPropertyBlockLevel7_0F20, /* 0F20..0F3F */
FriBidiPropertyBlockLevel7_0100, /* 0F40..0F5F */
FriBidiPropertyBlockLevel7_0F60, /* 0F60..0F7F */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0F80[4] = {
+#define FriBidiPropertyBlockLevel6_0F80 (FriBidiPropertyBlockLevel6 + 0x64)
+
FriBidiPropertyBlockLevel7_0F80, /* 0F80..0F9F */
FriBidiPropertyBlockLevel7_0FA0, /* 0FA0..0FBF */
FriBidiPropertyBlockLevel7_0FC0, /* 0FC0..0FDF */
FriBidiPropertyBlockLevel7_0100, /* 0FE0..0FFF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_1000[4] = {
+#define FriBidiPropertyBlockLevel6_1000 (FriBidiPropertyBlockLevel6 + 0x68)
+
FriBidiPropertyBlockLevel7_0100, /* 1000..101F */
FriBidiPropertyBlockLevel7_1020, /* 1020..103F */
FriBidiPropertyBlockLevel7_0F00, /* 1040..105F */
FriBidiPropertyBlockLevel7_0100, /* 1060..107F */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_1680[4] = {
+#define FriBidiPropertyBlockLevel6_1680 (FriBidiPropertyBlockLevel6 + 0x6C)
+
FriBidiPropertyBlockLevel7_1680, /* 1680..169F */
FriBidiPropertyBlockLevel7_0100, /* 16A0..16BF */
FriBidiPropertyBlockLevel7_0100, /* 16C0..16DF */
FriBidiPropertyBlockLevel7_0100, /* 16E0..16FF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_1780[4] = {
+#define FriBidiPropertyBlockLevel6_1780 (FriBidiPropertyBlockLevel6 + 0x70)
+
FriBidiPropertyBlockLevel7_0100, /* 1780..179F */
FriBidiPropertyBlockLevel7_17A0, /* 17A0..17BF */
FriBidiPropertyBlockLevel7_17C0, /* 17C0..17DF */
FriBidiPropertyBlockLevel7_0100, /* 17E0..17FF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_1800[4] = {
+#define FriBidiPropertyBlockLevel6_1800 (FriBidiPropertyBlockLevel6 + 0x74)
+
FriBidiPropertyBlockLevel7_1800, /* 1800..181F */
FriBidiPropertyBlockLevel7_0100, /* 1820..183F */
FriBidiPropertyBlockLevel7_0100, /* 1840..185F */
FriBidiPropertyBlockLevel7_0100, /* 1860..187F */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_1880[4] = {
+#define FriBidiPropertyBlockLevel6_1880 (FriBidiPropertyBlockLevel6 + 0x78)
+
FriBidiPropertyBlockLevel7_0100, /* 1880..189F */
FriBidiPropertyBlockLevel7_18A0, /* 18A0..18BF */
FriBidiPropertyBlockLevel7_0100, /* 18C0..18DF */
FriBidiPropertyBlockLevel7_0100, /* 18E0..18FF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_1F80[4] = {
+#define FriBidiPropertyBlockLevel6_1F80 (FriBidiPropertyBlockLevel6 + 0x7C)
+
FriBidiPropertyBlockLevel7_0100, /* 1F80..1F9F */
FriBidiPropertyBlockLevel7_1FA0, /* 1FA0..1FBF */
FriBidiPropertyBlockLevel7_1FC0, /* 1FC0..1FDF */
FriBidiPropertyBlockLevel7_1FE0, /* 1FE0..1FFF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2000[4] = {
+#define FriBidiPropertyBlockLevel6_2000 (FriBidiPropertyBlockLevel6 + 0x80)
+
FriBidiPropertyBlockLevel7_2000, /* 2000..201F */
FriBidiPropertyBlockLevel7_2020, /* 2020..203F */
FriBidiPropertyBlockLevel7_2040, /* 2040..205F */
FriBidiPropertyBlockLevel7_2060, /* 2060..207F */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2080[4] = {
+#define FriBidiPropertyBlockLevel6_2080 (FriBidiPropertyBlockLevel6 + 0x84)
+
FriBidiPropertyBlockLevel7_2080, /* 2080..209F */
FriBidiPropertyBlockLevel7_20A0, /* 20A0..20BF */
FriBidiPropertyBlockLevel7_20C0, /* 20C0..20DF */
FriBidiPropertyBlockLevel7_20E0, /* 20E0..20FF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2100[4] = {
+#define FriBidiPropertyBlockLevel6_2100 (FriBidiPropertyBlockLevel6 + 0x88)
+
FriBidiPropertyBlockLevel7_2100, /* 2100..211F */
FriBidiPropertyBlockLevel7_2120, /* 2120..213F */
FriBidiPropertyBlockLevel7_2140, /* 2140..215F */
FriBidiPropertyBlockLevel7_0100, /* 2160..217F */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2180[4] = {
+#define FriBidiPropertyBlockLevel6_2180 (FriBidiPropertyBlockLevel6 + 0x8C)
+
FriBidiPropertyBlockLevel7_2180, /* 2180..219F */
FriBidiPropertyBlockLevel7_21A0, /* 21A0..21BF */
FriBidiPropertyBlockLevel7_21A0, /* 21C0..21DF */
FriBidiPropertyBlockLevel7_21E0, /* 21E0..21FF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2200[4] = {
+#define FriBidiPropertyBlockLevel6_2200 (FriBidiPropertyBlockLevel6 + 0x90)
+
FriBidiPropertyBlockLevel7_2200, /* 2200..221F */
FriBidiPropertyBlockLevel7_21A0, /* 2220..223F */
FriBidiPropertyBlockLevel7_21A0, /* 2240..225F */
FriBidiPropertyBlockLevel7_21A0, /* 2260..227F */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2280[4] = {
+#define FriBidiPropertyBlockLevel6_2280 (FriBidiPropertyBlockLevel6 + 0x94)
+
FriBidiPropertyBlockLevel7_21A0, /* 2280..229F */
FriBidiPropertyBlockLevel7_21A0, /* 22A0..22BF */
FriBidiPropertyBlockLevel7_21A0, /* 22C0..22DF */
FriBidiPropertyBlockLevel7_22E0, /* 22E0..22FF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2300[4] = {
+#define FriBidiPropertyBlockLevel6_2300 (FriBidiPropertyBlockLevel6 + 0x98)
+
FriBidiPropertyBlockLevel7_21A0, /* 2300..231F */
FriBidiPropertyBlockLevel7_2320, /* 2320..233F */
FriBidiPropertyBlockLevel7_0100, /* 2340..235F */
FriBidiPropertyBlockLevel7_2360, /* 2360..237F */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2380[4] = {
+#define FriBidiPropertyBlockLevel6_2380 (FriBidiPropertyBlockLevel6 + 0x9C)
+
FriBidiPropertyBlockLevel7_2380, /* 2380..239F */
FriBidiPropertyBlockLevel7_0100, /* 23A0..23BF */
FriBidiPropertyBlockLevel7_0100, /* 23C0..23DF */
FriBidiPropertyBlockLevel7_0100, /* 23E0..23FF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2400[4] = {
+#define FriBidiPropertyBlockLevel6_2400 (FriBidiPropertyBlockLevel6 + 0xA0)
+
FriBidiPropertyBlockLevel7_21A0, /* 2400..241F */
FriBidiPropertyBlockLevel7_2420, /* 2420..243F */
FriBidiPropertyBlockLevel7_2440, /* 2440..245F */
FriBidiPropertyBlockLevel7_2460, /* 2460..247F */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2480[4] = {
+#define FriBidiPropertyBlockLevel6_2480 (FriBidiPropertyBlockLevel6 + 0xA4)
+
FriBidiPropertyBlockLevel7_2480, /* 2480..249F */
FriBidiPropertyBlockLevel7_0100, /* 24A0..24BF */
FriBidiPropertyBlockLevel7_0100, /* 24C0..24DF */
FriBidiPropertyBlockLevel7_24E0, /* 24E0..24FF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2500[4] = {
+#define FriBidiPropertyBlockLevel6_2500 (FriBidiPropertyBlockLevel6 + 0xA8)
+
FriBidiPropertyBlockLevel7_21A0, /* 2500..251F */
FriBidiPropertyBlockLevel7_21A0, /* 2520..253F */
FriBidiPropertyBlockLevel7_21A0, /* 2540..255F */
FriBidiPropertyBlockLevel7_21A0, /* 2560..257F */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2580[4] = {
+#define FriBidiPropertyBlockLevel6_2580 (FriBidiPropertyBlockLevel6 + 0xAC)
+
FriBidiPropertyBlockLevel7_2320, /* 2580..259F */
FriBidiPropertyBlockLevel7_21A0, /* 25A0..25BF */
FriBidiPropertyBlockLevel7_21A0, /* 25C0..25DF */
FriBidiPropertyBlockLevel7_25E0, /* 25E0..25FF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2600[4] = {
+#define FriBidiPropertyBlockLevel6_2600 (FriBidiPropertyBlockLevel6 + 0xB0)
+
FriBidiPropertyBlockLevel7_2600, /* 2600..261F */
FriBidiPropertyBlockLevel7_21A0, /* 2620..263F */
FriBidiPropertyBlockLevel7_21A0, /* 2640..265F */
FriBidiPropertyBlockLevel7_22E0, /* 2660..267F */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2700[4] = {
+#define FriBidiPropertyBlockLevel6_2700 (FriBidiPropertyBlockLevel6 + 0xB4)
+
FriBidiPropertyBlockLevel7_2700, /* 2700..271F */
FriBidiPropertyBlockLevel7_2720, /* 2720..273F */
FriBidiPropertyBlockLevel7_2740, /* 2740..275F */
FriBidiPropertyBlockLevel7_2760, /* 2760..277F */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2780[4] = {
+#define FriBidiPropertyBlockLevel6_2780 (FriBidiPropertyBlockLevel6 + 0xB8)
+
FriBidiPropertyBlockLevel7_2780, /* 2780..279F */
FriBidiPropertyBlockLevel7_27A0, /* 27A0..27BF */
FriBidiPropertyBlockLevel7_0100, /* 27C0..27DF */
FriBidiPropertyBlockLevel7_0100, /* 27E0..27FF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2E80[4] = {
+#define FriBidiPropertyBlockLevel6_2E80 (FriBidiPropertyBlockLevel6 + 0xBC)
+
FriBidiPropertyBlockLevel7_2E80, /* 2E80..2E9F */
FriBidiPropertyBlockLevel7_21A0, /* 2EA0..2EBF */
FriBidiPropertyBlockLevel7_21A0, /* 2EC0..2EDF */
FriBidiPropertyBlockLevel7_21E0, /* 2EE0..2EFF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2F80[4] = {
+#define FriBidiPropertyBlockLevel6_2F80 (FriBidiPropertyBlockLevel6 + 0xC0)
+
FriBidiPropertyBlockLevel7_21A0, /* 2F80..2F9F */
FriBidiPropertyBlockLevel7_21A0, /* 2FA0..2FBF */
FriBidiPropertyBlockLevel7_2320, /* 2FC0..2FDF */
FriBidiPropertyBlockLevel7_2FE0, /* 2FE0..2FFF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_3000[4] = {
+#define FriBidiPropertyBlockLevel6_3000 (FriBidiPropertyBlockLevel6 + 0xC4)
+
FriBidiPropertyBlockLevel7_3000, /* 3000..301F */
FriBidiPropertyBlockLevel7_3020, /* 3020..303F */
FriBidiPropertyBlockLevel7_0100, /* 3040..305F */
FriBidiPropertyBlockLevel7_0100, /* 3060..307F */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_3080[4] = {
+#define FriBidiPropertyBlockLevel6_3080 (FriBidiPropertyBlockLevel6 + 0xC8)
+
FriBidiPropertyBlockLevel7_3080, /* 3080..309F */
FriBidiPropertyBlockLevel7_0100, /* 30A0..30BF */
FriBidiPropertyBlockLevel7_0100, /* 30C0..30DF */
FriBidiPropertyBlockLevel7_30E0, /* 30E0..30FF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_A480[4] = {
+#define FriBidiPropertyBlockLevel6_A480 (FriBidiPropertyBlockLevel6 + 0xCC)
+
FriBidiPropertyBlockLevel7_2180, /* A480..A49F */
FriBidiPropertyBlockLevel7_A4A0, /* A4A0..A4BF */
FriBidiPropertyBlockLevel7_A4C0, /* A4C0..A4DF */
FriBidiPropertyBlockLevel7_0100, /* A4E0..A4FF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_FB00[4] = {
+#define FriBidiPropertyBlockLevel6_FB00 (FriBidiPropertyBlockLevel6 + 0xD0)
+
FriBidiPropertyBlockLevel7_FB00, /* FB00..FB1F */
FriBidiPropertyBlockLevel7_FB20, /* FB20..FB3F */
FriBidiPropertyBlockLevel7_FB40, /* FB40..FB5F */
FriBidiPropertyBlockLevel7_0620, /* FB60..FB7F */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_FB80[4] = {
+#define FriBidiPropertyBlockLevel6_FB80 (FriBidiPropertyBlockLevel6 + 0xD4)
+
FriBidiPropertyBlockLevel7_0620, /* FB80..FB9F */
FriBidiPropertyBlockLevel7_0620, /* FBA0..FBBF */
FriBidiPropertyBlockLevel7_0620, /* FBC0..FBDF */
FriBidiPropertyBlockLevel7_0620, /* FBE0..FBFF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_FD00[4] = {
+#define FriBidiPropertyBlockLevel6_FD00 (FriBidiPropertyBlockLevel6 + 0xD8)
+
FriBidiPropertyBlockLevel7_0620, /* FD00..FD1F */
FriBidiPropertyBlockLevel7_FD20, /* FD20..FD3F */
FriBidiPropertyBlockLevel7_0620, /* FD40..FD5F */
FriBidiPropertyBlockLevel7_0620, /* FD60..FD7F */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_FE00[4] = {
+#define FriBidiPropertyBlockLevel6_FE00 (FriBidiPropertyBlockLevel6 + 0xDC)
+
FriBidiPropertyBlockLevel7_0100, /* FE00..FE1F */
FriBidiPropertyBlockLevel7_FE20, /* FE20..FE3F */
FriBidiPropertyBlockLevel7_FE40, /* FE40..FE5F */
FriBidiPropertyBlockLevel7_FE60, /* FE60..FE7F */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_FE80[4] = {
+#define FriBidiPropertyBlockLevel6_FE80 (FriBidiPropertyBlockLevel6 + 0xE0)
+
FriBidiPropertyBlockLevel7_0620, /* FE80..FE9F */
FriBidiPropertyBlockLevel7_0620, /* FEA0..FEBF */
FriBidiPropertyBlockLevel7_0620, /* FEC0..FEDF */
FriBidiPropertyBlockLevel7_FEE0, /* FEE0..FEFF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_FF00[4] = {
+#define FriBidiPropertyBlockLevel6_FF00 (FriBidiPropertyBlockLevel6 + 0xE4)
+
FriBidiPropertyBlockLevel7_FF00, /* FF00..FF1F */
FriBidiPropertyBlockLevel7_0040, /* FF20..FF3F */
FriBidiPropertyBlockLevel7_FF40, /* FF40..FF5F */
FriBidiPropertyBlockLevel7_FF60, /* FF60..FF7F */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_FF80[4] = {
+#define FriBidiPropertyBlockLevel6_FF80 (FriBidiPropertyBlockLevel6 + 0xE8)
+
FriBidiPropertyBlockLevel7_0100, /* FF80..FF9F */
FriBidiPropertyBlockLevel7_0100, /* FFA0..FFBF */
FriBidiPropertyBlockLevel7_0100, /* FFC0..FFDF */
FriBidiPropertyBlockLevel7_FFE0, /* FFE0..FFFF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_1D100[4] = {
+#define FriBidiPropertyBlockLevel6_1D100 (FriBidiPropertyBlockLevel6 + 0xEC)
+
FriBidiPropertyBlockLevel7_0100, /* 1D100..1D11F */
FriBidiPropertyBlockLevel7_0100, /* 1D120..1D13F */
FriBidiPropertyBlockLevel7_0100, /* 1D140..1D15F */
FriBidiPropertyBlockLevel7_1D160, /* 1D160..1D17F */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_1D180[4] = {
+#define FriBidiPropertyBlockLevel6_1D180 (FriBidiPropertyBlockLevel6 + 0xF0)
+
FriBidiPropertyBlockLevel7_1D180, /* 1D180..1D19F */
FriBidiPropertyBlockLevel7_1D1A0, /* 1D1A0..1D1BF */
FriBidiPropertyBlockLevel7_0100, /* 1D1C0..1D1DF */
FriBidiPropertyBlockLevel7_0100, /* 1D1E0..1D1FF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_1D780[4] = {
+#define FriBidiPropertyBlockLevel6_1D780 (FriBidiPropertyBlockLevel6 + 0xF4)
+
FriBidiPropertyBlockLevel7_0100, /* 1D780..1D79F */
FriBidiPropertyBlockLevel7_0100, /* 1D7A0..1D7BF */
FriBidiPropertyBlockLevel7_1D7C0, /* 1D7C0..1D7DF */
FriBidiPropertyBlockLevel7_2460, /* 1D7E0..1D7FF */
-};
-static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_E0000[4] = {
+#define FriBidiPropertyBlockLevel6_E0000 (FriBidiPropertyBlockLevel6 + 0xF8)
+
FriBidiPropertyBlockLevel7_E0000, /* E0000..E001F */
FriBidiPropertyBlockLevel7_E0020, /* E0020..E003F */
FriBidiPropertyBlockLevel7_E0020, /* E0040..E005F */
FriBidiPropertyBlockLevel7_E0020, /* E0060..E007F */
};
-static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_0000[4] = {
+static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5[4*27] = {
+
+#define FriBidiPropertyBlockLevel5_0000 (FriBidiPropertyBlockLevel5 + 0x0)
+
FriBidiPropertyBlockLevel6_0000, /* 0000..007F */
FriBidiPropertyBlockLevel6_0080, /* 0080..00FF */
FriBidiPropertyBlockLevel6_0100, /* 0100..017F */
FriBidiPropertyBlockLevel6_0100, /* 0180..01FF */
-};
-static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_0200[4] = {
+#define FriBidiPropertyBlockLevel5_0200 (FriBidiPropertyBlockLevel5 + 0x4)
+
FriBidiPropertyBlockLevel6_0100, /* 0200..027F */
FriBidiPropertyBlockLevel6_0280, /* 0280..02FF */
FriBidiPropertyBlockLevel6_0300, /* 0300..037F */
FriBidiPropertyBlockLevel6_0380, /* 0380..03FF */
-};
-static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_0400[4] = {
+#define FriBidiPropertyBlockLevel5_0400 (FriBidiPropertyBlockLevel5 + 0x8)
+
FriBidiPropertyBlockLevel6_0100, /* 0400..047F */
FriBidiPropertyBlockLevel6_0480, /* 0480..04FF */
FriBidiPropertyBlockLevel6_0100, /* 0500..057F */
FriBidiPropertyBlockLevel6_0580, /* 0580..05FF */
-};
-static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_0600[4] = {
+#define FriBidiPropertyBlockLevel5_0600 (FriBidiPropertyBlockLevel5 + 0xC)
+
FriBidiPropertyBlockLevel6_0600, /* 0600..067F */
FriBidiPropertyBlockLevel6_0680, /* 0680..06FF */
FriBidiPropertyBlockLevel6_0700, /* 0700..077F */
FriBidiPropertyBlockLevel6_0780, /* 0780..07FF */
-};
-static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_0800[4] = {
+#define FriBidiPropertyBlockLevel5_0800 (FriBidiPropertyBlockLevel5 + 0x10)
+
FriBidiPropertyBlockLevel6_0100, /* 0800..087F */
FriBidiPropertyBlockLevel6_0100, /* 0880..08FF */
FriBidiPropertyBlockLevel6_0900, /* 0900..097F */
FriBidiPropertyBlockLevel6_0980, /* 0980..09FF */
-};
-static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_0A00[4] = {
+#define FriBidiPropertyBlockLevel5_0A00 (FriBidiPropertyBlockLevel5 + 0x14)
+
FriBidiPropertyBlockLevel6_0A00, /* 0A00..0A7F */
FriBidiPropertyBlockLevel6_0A80, /* 0A80..0AFF */
FriBidiPropertyBlockLevel6_0B00, /* 0B00..0B7F */
FriBidiPropertyBlockLevel6_0B80, /* 0B80..0BFF */
-};
-static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_0C00[4] = {
+#define FriBidiPropertyBlockLevel5_0C00 (FriBidiPropertyBlockLevel5 + 0x18)
+
FriBidiPropertyBlockLevel6_0C00, /* 0C00..0C7F */
FriBidiPropertyBlockLevel6_0C80, /* 0C80..0CFF */
FriBidiPropertyBlockLevel6_0D00, /* 0D00..0D7F */
FriBidiPropertyBlockLevel6_0D80, /* 0D80..0DFF */
-};
-static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_0E00[4] = {
+#define FriBidiPropertyBlockLevel5_0E00 (FriBidiPropertyBlockLevel5 + 0x1C)
+
FriBidiPropertyBlockLevel6_0E00, /* 0E00..0E7F */
FriBidiPropertyBlockLevel6_0E80, /* 0E80..0EFF */
FriBidiPropertyBlockLevel6_0F00, /* 0F00..0F7F */
FriBidiPropertyBlockLevel6_0F80, /* 0F80..0FFF */
-};
-static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_1000[4] = {
+#define FriBidiPropertyBlockLevel5_1000 (FriBidiPropertyBlockLevel5 + 0x20)
+
FriBidiPropertyBlockLevel6_1000, /* 1000..107F */
FriBidiPropertyBlockLevel6_0100, /* 1080..10FF */
FriBidiPropertyBlockLevel6_0100, /* 1100..117F */
FriBidiPropertyBlockLevel6_0100, /* 1180..11FF */
-};
-static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_1200[4] = {
+#define FriBidiPropertyBlockLevel5_1200 (FriBidiPropertyBlockLevel5 + 0x24)
+
FriBidiPropertyBlockLevel6_0100, /* 1200..127F */
FriBidiPropertyBlockLevel6_0100, /* 1280..12FF */
FriBidiPropertyBlockLevel6_0100, /* 1300..137F */
FriBidiPropertyBlockLevel6_0100, /* 1380..13FF */
-};
-static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_1600[4] = {
+#define FriBidiPropertyBlockLevel5_1600 (FriBidiPropertyBlockLevel5 + 0x28)
+
FriBidiPropertyBlockLevel6_0100, /* 1600..167F */
FriBidiPropertyBlockLevel6_1680, /* 1680..16FF */
FriBidiPropertyBlockLevel6_0100, /* 1700..177F */
FriBidiPropertyBlockLevel6_1780, /* 1780..17FF */
-};
-static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_1800[4] = {
+#define FriBidiPropertyBlockLevel5_1800 (FriBidiPropertyBlockLevel5 + 0x2C)
+
FriBidiPropertyBlockLevel6_1800, /* 1800..187F */
FriBidiPropertyBlockLevel6_1880, /* 1880..18FF */
FriBidiPropertyBlockLevel6_0100, /* 1900..197F */
FriBidiPropertyBlockLevel6_0100, /* 1980..19FF */
-};
-static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_1E00[4] = {
+#define FriBidiPropertyBlockLevel5_1E00 (FriBidiPropertyBlockLevel5 + 0x30)
+
FriBidiPropertyBlockLevel6_0100, /* 1E00..1E7F */
FriBidiPropertyBlockLevel6_0100, /* 1E80..1EFF */
FriBidiPropertyBlockLevel6_0100, /* 1F00..1F7F */
FriBidiPropertyBlockLevel6_1F80, /* 1F80..1FFF */
-};
-static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_2000[4] = {
+#define FriBidiPropertyBlockLevel5_2000 (FriBidiPropertyBlockLevel5 + 0x34)
+
FriBidiPropertyBlockLevel6_2000, /* 2000..207F */
FriBidiPropertyBlockLevel6_2080, /* 2080..20FF */
FriBidiPropertyBlockLevel6_2100, /* 2100..217F */
FriBidiPropertyBlockLevel6_2180, /* 2180..21FF */
-};
-static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_2200[4] = {
+#define FriBidiPropertyBlockLevel5_2200 (FriBidiPropertyBlockLevel5 + 0x38)
+
FriBidiPropertyBlockLevel6_2200, /* 2200..227F */
FriBidiPropertyBlockLevel6_2280, /* 2280..22FF */
FriBidiPropertyBlockLevel6_2300, /* 2300..237F */
FriBidiPropertyBlockLevel6_2380, /* 2380..23FF */
-};
-static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_2400[4] = {
+#define FriBidiPropertyBlockLevel5_2400 (FriBidiPropertyBlockLevel5 + 0x3C)
+
FriBidiPropertyBlockLevel6_2400, /* 2400..247F */
FriBidiPropertyBlockLevel6_2480, /* 2480..24FF */
FriBidiPropertyBlockLevel6_2500, /* 2500..257F */
FriBidiPropertyBlockLevel6_2580, /* 2580..25FF */
-};
-static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_2600[4] = {
+#define FriBidiPropertyBlockLevel5_2600 (FriBidiPropertyBlockLevel5 + 0x40)
+
FriBidiPropertyBlockLevel6_2600, /* 2600..267F */
FriBidiPropertyBlockLevel6_0100, /* 2680..26FF */
FriBidiPropertyBlockLevel6_2700, /* 2700..277F */
FriBidiPropertyBlockLevel6_2780, /* 2780..27FF */
-};
-static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_2800[4] = {
+#define FriBidiPropertyBlockLevel5_2800 (FriBidiPropertyBlockLevel5 + 0x44)
+
FriBidiPropertyBlockLevel6_2500, /* 2800..287F */
FriBidiPropertyBlockLevel6_2500, /* 2880..28FF */
FriBidiPropertyBlockLevel6_0100, /* 2900..297F */
FriBidiPropertyBlockLevel6_0100, /* 2980..29FF */
-};
-static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_2E00[4] = {
+#define FriBidiPropertyBlockLevel5_2E00 (FriBidiPropertyBlockLevel5 + 0x48)
+
FriBidiPropertyBlockLevel6_0100, /* 2E00..2E7F */
FriBidiPropertyBlockLevel6_2E80, /* 2E80..2EFF */
FriBidiPropertyBlockLevel6_2500, /* 2F00..2F7F */
FriBidiPropertyBlockLevel6_2F80, /* 2F80..2FFF */
-};
-static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_3000[4] = {
+#define FriBidiPropertyBlockLevel5_3000 (FriBidiPropertyBlockLevel5 + 0x4C)
+
FriBidiPropertyBlockLevel6_3000, /* 3000..307F */
FriBidiPropertyBlockLevel6_3080, /* 3080..30FF */
FriBidiPropertyBlockLevel6_0100, /* 3100..317F */
FriBidiPropertyBlockLevel6_0100, /* 3180..31FF */
-};
-static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_A400[4] = {
+#define FriBidiPropertyBlockLevel5_A400 (FriBidiPropertyBlockLevel5 + 0x50)
+
FriBidiPropertyBlockLevel6_0100, /* A400..A47F */
FriBidiPropertyBlockLevel6_A480, /* A480..A4FF */
FriBidiPropertyBlockLevel6_0100, /* A500..A57F */
FriBidiPropertyBlockLevel6_0100, /* A580..A5FF */
-};
-static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_FA00[4] = {
+#define FriBidiPropertyBlockLevel5_FA00 (FriBidiPropertyBlockLevel5 + 0x54)
+
FriBidiPropertyBlockLevel6_0100, /* FA00..FA7F */
FriBidiPropertyBlockLevel6_0100, /* FA80..FAFF */
FriBidiPropertyBlockLevel6_FB00, /* FB00..FB7F */
FriBidiPropertyBlockLevel6_FB80, /* FB80..FBFF */
-};
-static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_FC00[4] = {
+#define FriBidiPropertyBlockLevel5_FC00 (FriBidiPropertyBlockLevel5 + 0x58)
+
FriBidiPropertyBlockLevel6_FB80, /* FC00..FC7F */
FriBidiPropertyBlockLevel6_FB80, /* FC80..FCFF */
FriBidiPropertyBlockLevel6_FD00, /* FD00..FD7F */
FriBidiPropertyBlockLevel6_FB80, /* FD80..FDFF */
-};
-static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_FE00[4] = {
+#define FriBidiPropertyBlockLevel5_FE00 (FriBidiPropertyBlockLevel5 + 0x5C)
+
FriBidiPropertyBlockLevel6_FE00, /* FE00..FE7F */
FriBidiPropertyBlockLevel6_FE80, /* FE80..FEFF */
FriBidiPropertyBlockLevel6_FF00, /* FF00..FF7F */
FriBidiPropertyBlockLevel6_FF80, /* FF80..FFFF */
-};
-static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_1D000[4] = {
+#define FriBidiPropertyBlockLevel5_1D000 (FriBidiPropertyBlockLevel5 + 0x60)
+
FriBidiPropertyBlockLevel6_0100, /* 1D000..1D07F */
FriBidiPropertyBlockLevel6_0100, /* 1D080..1D0FF */
FriBidiPropertyBlockLevel6_1D100, /* 1D100..1D17F */
FriBidiPropertyBlockLevel6_1D180, /* 1D180..1D1FF */
-};
-static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_1D600[4] = {
+#define FriBidiPropertyBlockLevel5_1D600 (FriBidiPropertyBlockLevel5 + 0x64)
+
FriBidiPropertyBlockLevel6_0100, /* 1D600..1D67F */
FriBidiPropertyBlockLevel6_0100, /* 1D680..1D6FF */
FriBidiPropertyBlockLevel6_0100, /* 1D700..1D77F */
FriBidiPropertyBlockLevel6_1D780, /* 1D780..1D7FF */
-};
-static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_E0000[4] = {
+#define FriBidiPropertyBlockLevel5_E0000 (FriBidiPropertyBlockLevel5 + 0x68)
+
FriBidiPropertyBlockLevel6_E0000, /* E0000..E007F */
FriBidiPropertyBlockLevel6_0100, /* E0080..E00FF */
FriBidiPropertyBlockLevel6_0100, /* E0100..E017F */
FriBidiPropertyBlockLevel6_0100, /* E0180..E01FF */
};
-static const FriBidiPropCharType ****FriBidiPropertyBlockLevel4_0000[4] = {
+static const FriBidiPropCharType ****FriBidiPropertyBlockLevel4[4*12] = {
+
+#define FriBidiPropertyBlockLevel4_0000 (FriBidiPropertyBlockLevel4 + 0x0)
+
FriBidiPropertyBlockLevel5_0000, /* 0000..01FF */
FriBidiPropertyBlockLevel5_0200, /* 0200..03FF */
FriBidiPropertyBlockLevel5_0400, /* 0400..05FF */
FriBidiPropertyBlockLevel5_0600, /* 0600..07FF */
-};
-static const FriBidiPropCharType ****FriBidiPropertyBlockLevel4_0800[4] = {
+#define FriBidiPropertyBlockLevel4_0800 (FriBidiPropertyBlockLevel4 + 0x4)
+
FriBidiPropertyBlockLevel5_0800, /* 0800..09FF */
FriBidiPropertyBlockLevel5_0A00, /* 0A00..0BFF */
FriBidiPropertyBlockLevel5_0C00, /* 0C00..0DFF */
FriBidiPropertyBlockLevel5_0E00, /* 0E00..0FFF */
-};
-static const FriBidiPropCharType ****FriBidiPropertyBlockLevel4_1000[4] = {
+#define FriBidiPropertyBlockLevel4_1000 (FriBidiPropertyBlockLevel4 + 0x8)
+
FriBidiPropertyBlockLevel5_1000, /* 1000..11FF */
FriBidiPropertyBlockLevel5_1200, /* 1200..13FF */
FriBidiPropertyBlockLevel5_1200, /* 1400..15FF */
FriBidiPropertyBlockLevel5_1600, /* 1600..17FF */
-};
-static const FriBidiPropCharType ****FriBidiPropertyBlockLevel4_1800[4] = {
+#define FriBidiPropertyBlockLevel4_1800 (FriBidiPropertyBlockLevel4 + 0xC)
+
FriBidiPropertyBlockLevel5_1800, /* 1800..19FF */
FriBidiPropertyBlockLevel5_1200, /* 1A00..1BFF */
FriBidiPropertyBlockLevel5_1200, /* 1C00..1DFF */
FriBidiPropertyBlockLevel5_1E00, /* 1E00..1FFF */
-};
-static const FriBidiPropCharType ****FriBidiPropertyBlockLevel4_2000[4] = {
+#define FriBidiPropertyBlockLevel4_2000 (FriBidiPropertyBlockLevel4 + 0x10)
+
FriBidiPropertyBlockLevel5_2000, /* 2000..21FF */
FriBidiPropertyBlockLevel5_2200, /* 2200..23FF */
FriBidiPropertyBlockLevel5_2400, /* 2400..25FF */
FriBidiPropertyBlockLevel5_2600, /* 2600..27FF */
-};
-static const FriBidiPropCharType ****FriBidiPropertyBlockLevel4_2800[4] = {
+#define FriBidiPropertyBlockLevel4_2800 (FriBidiPropertyBlockLevel4 + 0x14)
+
FriBidiPropertyBlockLevel5_2800, /* 2800..29FF */
FriBidiPropertyBlockLevel5_1200, /* 2A00..2BFF */
FriBidiPropertyBlockLevel5_1200, /* 2C00..2DFF */
FriBidiPropertyBlockLevel5_2E00, /* 2E00..2FFF */
-};
-static const FriBidiPropCharType ****FriBidiPropertyBlockLevel4_3000[4] = {
+#define FriBidiPropertyBlockLevel4_3000 (FriBidiPropertyBlockLevel4 + 0x18)
+
FriBidiPropertyBlockLevel5_3000, /* 3000..31FF */
FriBidiPropertyBlockLevel5_1200, /* 3200..33FF */
FriBidiPropertyBlockLevel5_1200, /* 3400..35FF */
FriBidiPropertyBlockLevel5_1200, /* 3600..37FF */
-};
-static const FriBidiPropCharType ****FriBidiPropertyBlockLevel4_3800[4] = {
+#define FriBidiPropertyBlockLevel4_3800 (FriBidiPropertyBlockLevel4 + 0x1C)
+
FriBidiPropertyBlockLevel5_1200, /* 3800..39FF */
FriBidiPropertyBlockLevel5_1200, /* 3A00..3BFF */
FriBidiPropertyBlockLevel5_1200, /* 3C00..3DFF */
FriBidiPropertyBlockLevel5_1200, /* 3E00..3FFF */
-};
-static const FriBidiPropCharType ****FriBidiPropertyBlockLevel4_A000[4] = {
+#define FriBidiPropertyBlockLevel4_A000 (FriBidiPropertyBlockLevel4 + 0x20)
+
FriBidiPropertyBlockLevel5_1200, /* A000..A1FF */
FriBidiPropertyBlockLevel5_1200, /* A200..A3FF */
FriBidiPropertyBlockLevel5_A400, /* A400..A5FF */
FriBidiPropertyBlockLevel5_1200, /* A600..A7FF */
-};
-static const FriBidiPropCharType ****FriBidiPropertyBlockLevel4_F800[4] = {
+#define FriBidiPropertyBlockLevel4_F800 (FriBidiPropertyBlockLevel4 + 0x24)
+
FriBidiPropertyBlockLevel5_1200, /* F800..F9FF */
FriBidiPropertyBlockLevel5_FA00, /* FA00..FBFF */
FriBidiPropertyBlockLevel5_FC00, /* FC00..FDFF */
FriBidiPropertyBlockLevel5_FE00, /* FE00..FFFF */
-};
-static const FriBidiPropCharType ****FriBidiPropertyBlockLevel4_1D000[4] = {
+#define FriBidiPropertyBlockLevel4_1D000 (FriBidiPropertyBlockLevel4 + 0x28)
+
FriBidiPropertyBlockLevel5_1D000, /* 1D000..1D1FF */
FriBidiPropertyBlockLevel5_1200, /* 1D200..1D3FF */
FriBidiPropertyBlockLevel5_1200, /* 1D400..1D5FF */
FriBidiPropertyBlockLevel5_1D600, /* 1D600..1D7FF */
-};
-static const FriBidiPropCharType ****FriBidiPropertyBlockLevel4_E0000[4] = {
+#define FriBidiPropertyBlockLevel4_E0000 (FriBidiPropertyBlockLevel4 + 0x2C)
+
FriBidiPropertyBlockLevel5_E0000, /* E0000..E01FF */
FriBidiPropertyBlockLevel5_1200, /* E0200..E03FF */
FriBidiPropertyBlockLevel5_1200, /* E0400..E05FF */
FriBidiPropertyBlockLevel5_1200, /* E0600..E07FF */
};
-static const FriBidiPropCharType *****FriBidiPropertyBlockLevel3_0000[4] = {
+static const FriBidiPropCharType *****FriBidiPropertyBlockLevel3[4*7] = {
+
+#define FriBidiPropertyBlockLevel3_0000 (FriBidiPropertyBlockLevel3 + 0x0)
+
FriBidiPropertyBlockLevel4_0000, /* 0000..07FF */
FriBidiPropertyBlockLevel4_0800, /* 0800..0FFF */
FriBidiPropertyBlockLevel4_1000, /* 1000..17FF */
FriBidiPropertyBlockLevel4_1800, /* 1800..1FFF */
-};
-static const FriBidiPropCharType *****FriBidiPropertyBlockLevel3_2000[4] = {
+#define FriBidiPropertyBlockLevel3_2000 (FriBidiPropertyBlockLevel3 + 0x4)
+
FriBidiPropertyBlockLevel4_2000, /* 2000..27FF */
FriBidiPropertyBlockLevel4_2800, /* 2800..2FFF */
FriBidiPropertyBlockLevel4_3000, /* 3000..37FF */
FriBidiPropertyBlockLevel4_3800, /* 3800..3FFF */
-};
-static const FriBidiPropCharType *****FriBidiPropertyBlockLevel3_4000[4] = {
+#define FriBidiPropertyBlockLevel3_4000 (FriBidiPropertyBlockLevel3 + 0x8)
+
FriBidiPropertyBlockLevel4_3800, /* 4000..47FF */
FriBidiPropertyBlockLevel4_3800, /* 4800..4FFF */
FriBidiPropertyBlockLevel4_3800, /* 5000..57FF */
FriBidiPropertyBlockLevel4_3800, /* 5800..5FFF */
-};
-static const FriBidiPropCharType *****FriBidiPropertyBlockLevel3_A000[4] = {
+#define FriBidiPropertyBlockLevel3_A000 (FriBidiPropertyBlockLevel3 + 0xC)
+
FriBidiPropertyBlockLevel4_A000, /* A000..A7FF */
FriBidiPropertyBlockLevel4_3800, /* A800..AFFF */
FriBidiPropertyBlockLevel4_3800, /* B000..B7FF */
FriBidiPropertyBlockLevel4_3800, /* B800..BFFF */
-};
-static const FriBidiPropCharType *****FriBidiPropertyBlockLevel3_E000[4] = {
+#define FriBidiPropertyBlockLevel3_E000 (FriBidiPropertyBlockLevel3 + 0x10)
+
FriBidiPropertyBlockLevel4_3800, /* E000..E7FF */
FriBidiPropertyBlockLevel4_3800, /* E800..EFFF */
FriBidiPropertyBlockLevel4_3800, /* F000..F7FF */
FriBidiPropertyBlockLevel4_F800, /* F800..FFFF */
-};
-static const FriBidiPropCharType *****FriBidiPropertyBlockLevel3_1C000[4] = {
+#define FriBidiPropertyBlockLevel3_1C000 (FriBidiPropertyBlockLevel3 + 0x14)
+
FriBidiPropertyBlockLevel4_3800, /* 1C000..1C7FF */
FriBidiPropertyBlockLevel4_3800, /* 1C800..1CFFF */
FriBidiPropertyBlockLevel4_1D000, /* 1D000..1D7FF */
FriBidiPropertyBlockLevel4_3800, /* 1D800..1DFFF */
-};
-static const FriBidiPropCharType *****FriBidiPropertyBlockLevel3_E0000[4] = {
+#define FriBidiPropertyBlockLevel3_E0000 (FriBidiPropertyBlockLevel3 + 0x18)
+
FriBidiPropertyBlockLevel4_E0000, /* E0000..E07FF */
FriBidiPropertyBlockLevel4_3800, /* E0800..E0FFF */
FriBidiPropertyBlockLevel4_3800, /* E1000..E17FF */
FriBidiPropertyBlockLevel4_3800, /* E1800..E1FFF */
};
-static const FriBidiPropCharType ******FriBidiPropertyBlockLevel2_0000[2] = {
+static const FriBidiPropCharType ******FriBidiPropertyBlockLevel2[2*6] = {
+
+#define FriBidiPropertyBlockLevel2_0000 (FriBidiPropertyBlockLevel2 + 0x0)
+
FriBidiPropertyBlockLevel3_0000, /* 0000..1FFF */
FriBidiPropertyBlockLevel3_2000, /* 2000..3FFF */
-};
-static const FriBidiPropCharType ******FriBidiPropertyBlockLevel2_4000[2] = {
+#define FriBidiPropertyBlockLevel2_4000 (FriBidiPropertyBlockLevel2 + 0x2)
+
FriBidiPropertyBlockLevel3_4000, /* 4000..5FFF */
FriBidiPropertyBlockLevel3_4000, /* 6000..7FFF */
-};
-static const FriBidiPropCharType ******FriBidiPropertyBlockLevel2_8000[2] = {
+#define FriBidiPropertyBlockLevel2_8000 (FriBidiPropertyBlockLevel2 + 0x4)
+
FriBidiPropertyBlockLevel3_4000, /* 8000..9FFF */
FriBidiPropertyBlockLevel3_A000, /* A000..BFFF */
-};
-static const FriBidiPropCharType ******FriBidiPropertyBlockLevel2_C000[2] = {
+#define FriBidiPropertyBlockLevel2_C000 (FriBidiPropertyBlockLevel2 + 0x6)
+
FriBidiPropertyBlockLevel3_4000, /* C000..DFFF */
FriBidiPropertyBlockLevel3_E000, /* E000..FFFF */
-};
-static const FriBidiPropCharType ******FriBidiPropertyBlockLevel2_1C000[2] = {
+#define FriBidiPropertyBlockLevel2_1C000 (FriBidiPropertyBlockLevel2 + 0x8)
+
FriBidiPropertyBlockLevel3_1C000, /* 1C000..1DFFF */
FriBidiPropertyBlockLevel3_4000, /* 1E000..1FFFF */
-};
-static const FriBidiPropCharType ******FriBidiPropertyBlockLevel2_E0000[2] = {
+#define FriBidiPropertyBlockLevel2_E0000 (FriBidiPropertyBlockLevel2 + 0xA)
+
FriBidiPropertyBlockLevel3_E0000, /* E0000..E1FFF */
FriBidiPropertyBlockLevel3_4000, /* E2000..E3FFF */
};
-static const FriBidiPropCharType *******FriBidiPropertyBlockLevel1_0000[4] = {
+static const FriBidiPropCharType *******FriBidiPropertyBlockLevel1[4*4] = {
+
+#define FriBidiPropertyBlockLevel1_0000 (FriBidiPropertyBlockLevel1 + 0x0)
+
FriBidiPropertyBlockLevel2_0000, /* 0000..3FFF */
FriBidiPropertyBlockLevel2_4000, /* 4000..7FFF */
FriBidiPropertyBlockLevel2_8000, /* 8000..BFFF */
FriBidiPropertyBlockLevel2_C000, /* C000..FFFF */
-};
-static const FriBidiPropCharType *******FriBidiPropertyBlockLevel1_10000[4] = {
+#define FriBidiPropertyBlockLevel1_10000 (FriBidiPropertyBlockLevel1 + 0x4)
+
FriBidiPropertyBlockLevel2_4000, /* 10000..13FFF */
FriBidiPropertyBlockLevel2_4000, /* 14000..17FFF */
FriBidiPropertyBlockLevel2_4000, /* 18000..1BFFF */
FriBidiPropertyBlockLevel2_1C000, /* 1C000..1FFFF */
-};
-static const FriBidiPropCharType *******FriBidiPropertyBlockLevel1_20000[4] = {
+#define FriBidiPropertyBlockLevel1_20000 (FriBidiPropertyBlockLevel1 + 0x8)
+
FriBidiPropertyBlockLevel2_4000, /* 20000..23FFF */
FriBidiPropertyBlockLevel2_4000, /* 24000..27FFF */
FriBidiPropertyBlockLevel2_4000, /* 28000..2BFFF */
FriBidiPropertyBlockLevel2_4000, /* 2C000..2FFFF */
-};
-static const FriBidiPropCharType *******FriBidiPropertyBlockLevel1_E0000[4] = {
+#define FriBidiPropertyBlockLevel1_E0000 (FriBidiPropertyBlockLevel1 + 0xC)
+
FriBidiPropertyBlockLevel2_E0000, /* E0000..E3FFF */
FriBidiPropertyBlockLevel2_4000, /* E4000..E7FFF */
FriBidiPropertyBlockLevel2_4000, /* E8000..EBFFF */
FriBidiPropertyBlockLevel2_4000, /* EC000..EFFFF */
};
-static const FriBidiPropCharType ********FriBidiPropertyBlock[17] = {
+static const FriBidiPropCharType ********FriBidiPropertyBlockLevel0[17*1] = {
+
+#define FriBidiPropertyBlock (FriBidiPropertyBlockLevel0 + 0x0)
+
FriBidiPropertyBlockLevel1_0000, /* 0000..FFFF */
FriBidiPropertyBlockLevel1_10000, /* 10000..1FFFF */
FriBidiPropertyBlockLevel1_20000, /* 20000..2FFFF */
diff --git a/packtab.c b/packtab.c
index 970b2fd..76c6abc 100644
--- a/packtab.c
+++ b/packtab.c
@@ -164,7 +164,7 @@ solve ()
static void
write_array ()
{
- int i, j, k, y, ii;
+ int i, j, k, y, ii, ofs;
if (best_t[lev] == 1)
return;
@@ -205,17 +205,24 @@ write_array ()
for (ii = 1; ii < k; ii++)
if (x[ii] < x[i])
i = ii;
+
+ fprintf (f, "static const %s ", key_type_name);
+ for (j = 0; j < lev; j++)
+ fprintf (f, "*");
+ fprintf (f, "%s", table_name);
+ /* if (best_t[lev + 1] != 1) */
+ fprintf (f, "Level%d", best_lev - lev - 1);
+ fprintf (f, "[%d*%d] = {", cluster, k);
+ ofs = 0;
for (ii = 0; ii < k; ii++)
{
int kk, jj;
- fprintf (f, "static const %s ", key_type_name);
- for (j = 0; j < lev; j++)
- fprintf (f, "*");
- fprintf (f, "%s", table_name);
- if (best_t[lev + 1] != 1)
+ fprintf (f, "\n\n#define %s", table_name);
+ if (best_t[lev + 1] != 1) {
fprintf (f, "Level%d_%0*X", best_lev - lev - 1, digits,
x[i] * pow[n - nn]);
- fprintf (f, "[%d] = {", cluster);
+ }
+ fprintf (f, " (%sLevel%d + 0x%0X)\n", table_name, best_lev - lev - 1, ofs);
kk = x[i] * cluster;
if (!lev)
if (name)
@@ -240,13 +247,14 @@ write_array ()
x[i] * pow[n - nn] + j * pow[n - nn - best_p[lev]], digits,
x[i] * pow[n - nn] + (j + 1) * pow[n - nn - best_p[lev]] -
1);
- fprintf (f, "\n};\n\n");
+ ofs += cluster;
jj = i;
for (j = 0; j < k; j++)
if (x[j] > x[i] && (x[j] < x[jj] || jj == i))
jj = j;
i = jj;
}
+ fprintf (f, "\n};\n\n");
lev++;
write_array (f);
lev--;