From cce26d49a1ea55d72eb44974bfe48037a02e0e65 Mon Sep 17 00:00:00 2001 From: Mathieu Tortuyaux Date: Fri, 24 Feb 2023 09:54:00 +0100 Subject: [PATCH 1/2] sys-apps/ignition: bump to 2.15.0 Signed-off-by: Mathieu Tortuyaux --- .../files/0001-sed-s-coreos-flatcar.patch | 2002 ++- ...0002-mod-add-flatcar-ignition-0.36.2.patch | 40 +- .../ignition/files/0003-sum-go-mod-tidy.patch | 146 +- .../files/0004-vendor-go-mod-vendor.patch | 10519 +--------------- ...0005-config-add-ignition-translation.patch | 4 +- ...ig-v3_5-convert-ignition-2.x-to-3.x.patch} | 24 +- ...l-prv-cmdline-backport-flatcar-patch.patch | 6 +- ...008-provider-qemu-apply-fw_cfg-patch.patch | 93 +- ..._5-test-add-ignition-2.x-test-cases.patch} | 16 +- ...-ignore-fs-format-mismatches-for-the.patch | 6 +- ...info.-.config.data-and-.config.url-v.patch | 8 +- ...rsion-handle-configuration-version-1.patch | 12 +- ...cloud-init-detection-to-initial-pars.patch | 4 +- .../0014-Revert-drop-OEM-URI-support.patch | 64 +- ...e-url-support-btrfs-as-OEM-partition.patch | 8 +- ...stages-disks-prevent-races-with-udev.patch | 20 +- ...0017-translation-support-OEM-and-oem.patch | 4 +- ...8-revert-internal-oem-drop-noop-OEMs.patch | 4 +- ....14.0-r6.ebuild => ignition-2.15.0.ebuild} | 0 .../sys-apps/ignition/ignition-9999.ebuild | 6 +- 20 files changed, 1851 insertions(+), 11135 deletions(-) rename sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/{0006-config-v3_4-convert-ignition-2.x-to-3.4-exp.patch => 0006-config-v3_5-convert-ignition-2.x-to-3.x.patch} (76%) rename sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/{0009-config-3_4-test-add-ignition-2.x-test-cases.patch => 0009-config-3_5-test-add-ignition-2.x-test-cases.patch} (73%) rename sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/{ignition-2.14.0-r6.ebuild => ignition-2.15.0.ebuild} (100%) diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0001-sed-s-coreos-flatcar.patch b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0001-sed-s-coreos-flatcar.patch index c1b0196685..1c28a3e283 100644 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0001-sed-s-coreos-flatcar.patch +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0001-sed-s-coreos-flatcar.patch @@ -1,13 +1,13 @@ -From 4b86d64fe196d9cb5ca43548234d521907a1cb4d Mon Sep 17 00:00:00 2001 +From c70e0d9e067a7428542aec57d12a50212abb7c00 Mon Sep 17 00:00:00 2001 From: Mathieu Tortuyaux -Date: Wed, 25 May 2022 10:09:37 +0200 -Subject: [PATCH 01/16] *: sed `s/coreos/flatcar/` +Date: Fri, 24 Feb 2023 09:08:13 +0100 +Subject: [PATCH 01/18] *: sed `s/coreos/flatcar/` Signed-off-by: Mathieu Tortuyaux --- build | 4 +- config/config.go | 4 +- - config/config_test.go | 12 ++--- + config/config_test.go | 14 +++--- config/merge/merge.go | 6 +-- config/merge/merge_test.go | 8 +-- config/shared/validations/unit.go | 2 +- @@ -17,6 +17,8 @@ Signed-off-by: Mathieu Tortuyaux config/util/parsingErrors.go | 2 +- config/v3_0/config.go | 10 ++-- config/v3_0/config_test.go | 4 +- + config/v3_0/types/config.go | 4 +- + config/v3_0/types/config_test.go | 4 +- config/v3_0/types/disk.go | 4 +- config/v3_0/types/file.go | 4 +- config/v3_0/types/file_test.go | 4 +- @@ -35,7 +37,9 @@ Signed-off-by: Mathieu Tortuyaux config/v3_0/types/raid_test.go | 4 +- config/v3_0/types/storage.go | 4 +- config/v3_0/types/storage_test.go | 4 +- - config/v3_0/types/unit.go | 6 +-- + config/v3_0/types/systemd.go | 6 +-- + config/v3_0/types/systemd_test.go | 4 +- + config/v3_0/types/unit.go | 8 +-- config/v3_0/types/unit_test.go | 4 +- config/v3_0/types/url.go | 4 +- config/v3_0/types/url_test.go | 4 +- @@ -45,6 +49,8 @@ Signed-off-by: Mathieu Tortuyaux config/v3_1/config_test.go | 4 +- config/v3_1/translate/translate.go | 8 +-- config/v3_1/translate/translate_test.go | 4 +- + config/v3_1/types/config.go | 4 +- + config/v3_1/types/config_test.go | 4 +- config/v3_1/types/disk.go | 4 +- config/v3_1/types/file.go | 4 +- config/v3_1/types/file_test.go | 4 +- @@ -68,7 +74,9 @@ Signed-off-by: Mathieu Tortuyaux config/v3_1/types/resource.go | 4 +- config/v3_1/types/storage.go | 4 +- config/v3_1/types/storage_test.go | 4 +- - config/v3_1/types/unit.go | 6 +-- + config/v3_1/types/systemd.go | 6 +-- + config/v3_1/types/systemd_test.go | 4 +- + config/v3_1/types/unit.go | 8 +-- config/v3_1/types/unit_test.go | 4 +- config/v3_1/types/url.go | 4 +- config/v3_1/types/url_test.go | 4 +- @@ -78,6 +86,8 @@ Signed-off-by: Mathieu Tortuyaux config/v3_2/config_test.go | 4 +- config/v3_2/translate/translate.go | 6 +-- config/v3_2/translate/translate_test.go | 4 +- + config/v3_2/types/config.go | 4 +- + config/v3_2/types/config_test.go | 4 +- config/v3_2/types/custom.go | 2 +- config/v3_2/types/disk.go | 4 +- config/v3_2/types/file.go | 4 +- @@ -103,8 +113,10 @@ Signed-off-by: Mathieu Tortuyaux config/v3_2/types/resource.go | 4 +- config/v3_2/types/storage.go | 4 +- config/v3_2/types/storage_test.go | 4 +- + config/v3_2/types/systemd.go | 6 +-- + config/v3_2/types/systemd_test.go | 4 +- config/v3_2/types/tang.go | 4 +- - config/v3_2/types/unit.go | 6 +-- + config/v3_2/types/unit.go | 8 +-- config/v3_2/types/unit_test.go | 4 +- config/v3_2/types/url.go | 4 +- config/v3_2/types/url_test.go | 4 +- @@ -116,6 +128,8 @@ Signed-off-by: Mathieu Tortuyaux config/v3_3/translate/translate_test.go | 4 +- config/v3_3/types/clevis.go | 4 +- config/v3_3/types/clevis_test.go | 4 +- + config/v3_3/types/config.go | 4 +- + config/v3_3/types/config_test.go | 4 +- config/v3_3/types/disk.go | 4 +- config/v3_3/types/file.go | 4 +- config/v3_3/types/file_test.go | 4 +- @@ -141,50 +155,100 @@ Signed-off-by: Mathieu Tortuyaux config/v3_3/types/resource.go | 4 +- config/v3_3/types/storage.go | 4 +- config/v3_3/types/storage_test.go | 4 +- + config/v3_3/types/systemd.go | 6 +-- + config/v3_3/types/systemd_test.go | 4 +- config/v3_3/types/tang.go | 4 +- - config/v3_3/types/unit.go | 6 +-- + config/v3_3/types/unit.go | 8 +-- config/v3_3/types/unit_test.go | 4 +- config/v3_3/types/url.go | 4 +- config/v3_3/types/url_test.go | 4 +- config/v3_3/types/verification.go | 2 +- config/v3_3/types/verification_test.go | 2 +- - config/v3_4_experimental/config.go | 14 +++--- - config/v3_4_experimental/config_test.go | 4 +- - .../v3_4_experimental/translate/translate.go | 8 +-- + config/v3_4/config.go | 14 +++--- + config/v3_4/config_test.go | 4 +- + config/v3_4/translate/translate.go | 8 +-- + config/v3_4/translate/translate_test.go | 4 +- + config/v3_4/types/clevis.go | 4 +- + config/v3_4/types/clevis_test.go | 4 +- + config/v3_4/types/config.go | 4 +- + config/v3_4/types/config_test.go | 4 +- + config/v3_4/types/disk.go | 4 +- + config/v3_4/types/file.go | 4 +- + config/v3_4/types/file_test.go | 4 +- + config/v3_4/types/filesystem.go | 4 +- + config/v3_4/types/filesystem_test.go | 4 +- + config/v3_4/types/headers.go | 2 +- + config/v3_4/types/headers_test.go | 2 +- + config/v3_4/types/ignition.go | 2 +- + config/v3_4/types/kargs_test.go | 2 +- + config/v3_4/types/luks.go | 4 +- + config/v3_4/types/mode.go | 2 +- + config/v3_4/types/mode_test.go | 4 +- + config/v3_4/types/node.go | 4 +- + config/v3_4/types/node_test.go | 4 +- + config/v3_4/types/partition.go | 4 +- + config/v3_4/types/partition_test.go | 4 +- + config/v3_4/types/path.go | 4 +- + config/v3_4/types/path_test.go | 2 +- + config/v3_4/types/proxy.go | 2 +- + config/v3_4/types/proxy_test.go | 4 +- + config/v3_4/types/raid.go | 4 +- + config/v3_4/types/raid_test.go | 4 +- + config/v3_4/types/resource.go | 4 +- + config/v3_4/types/storage.go | 4 +- + config/v3_4/types/storage_test.go | 4 +- + config/v3_4/types/systemd.go | 6 +-- + config/v3_4/types/systemd_test.go | 4 +- + config/v3_4/types/tang.go | 4 +- + config/v3_4/types/tang_test.go | 4 +- + config/v3_4/types/unit.go | 8 +-- + config/v3_4/types/unit_test.go | 4 +- + config/v3_4/types/url.go | 4 +- + config/v3_4/types/url_test.go | 4 +- + config/v3_4/types/verification.go | 2 +- + config/v3_4/types/verification_test.go | 2 +- + config/v3_5_experimental/config.go | 14 +++--- + config/v3_5_experimental/config_test.go | 4 +- + .../v3_5_experimental/translate/translate.go | 6 +-- .../translate/translate_test.go | 4 +- - config/v3_4_experimental/types/clevis.go | 4 +- - config/v3_4_experimental/types/clevis_test.go | 4 +- - config/v3_4_experimental/types/disk.go | 4 +- - config/v3_4_experimental/types/file.go | 4 +- - config/v3_4_experimental/types/file_test.go | 4 +- - config/v3_4_experimental/types/filesystem.go | 4 +- + config/v3_5_experimental/types/clevis.go | 4 +- + config/v3_5_experimental/types/clevis_test.go | 4 +- + config/v3_5_experimental/types/config.go | 4 +- + config/v3_5_experimental/types/config_test.go | 4 +- + config/v3_5_experimental/types/disk.go | 4 +- + config/v3_5_experimental/types/file.go | 4 +- + config/v3_5_experimental/types/file_test.go | 4 +- + config/v3_5_experimental/types/filesystem.go | 4 +- .../types/filesystem_test.go | 4 +- - config/v3_4_experimental/types/headers.go | 2 +- - .../v3_4_experimental/types/headers_test.go | 2 +- - config/v3_4_experimental/types/ignition.go | 2 +- - config/v3_4_experimental/types/kargs_test.go | 2 +- - config/v3_4_experimental/types/luks.go | 4 +- - config/v3_4_experimental/types/mode.go | 2 +- - config/v3_4_experimental/types/mode_test.go | 4 +- - config/v3_4_experimental/types/node.go | 4 +- - config/v3_4_experimental/types/node_test.go | 4 +- - config/v3_4_experimental/types/partition.go | 4 +- - .../v3_4_experimental/types/partition_test.go | 4 +- - config/v3_4_experimental/types/path.go | 4 +- - config/v3_4_experimental/types/path_test.go | 2 +- - config/v3_4_experimental/types/proxy.go | 2 +- - config/v3_4_experimental/types/proxy_test.go | 4 +- - config/v3_4_experimental/types/raid.go | 4 +- - config/v3_4_experimental/types/raid_test.go | 4 +- - config/v3_4_experimental/types/resource.go | 4 +- - config/v3_4_experimental/types/storage.go | 4 +- - .../v3_4_experimental/types/storage_test.go | 4 +- - config/v3_4_experimental/types/tang.go | 4 +- - config/v3_4_experimental/types/unit.go | 6 +-- - config/v3_4_experimental/types/unit_test.go | 4 +- - config/v3_4_experimental/types/url.go | 4 +- - config/v3_4_experimental/types/url_test.go | 4 +- - .../v3_4_experimental/types/verification.go | 2 +- + config/v3_5_experimental/types/headers.go | 2 +- + .../v3_5_experimental/types/headers_test.go | 2 +- + config/v3_5_experimental/types/ignition.go | 2 +- + config/v3_5_experimental/types/kargs_test.go | 2 +- + config/v3_5_experimental/types/luks.go | 4 +- + config/v3_5_experimental/types/mode.go | 2 +- + config/v3_5_experimental/types/mode_test.go | 4 +- + config/v3_5_experimental/types/node.go | 4 +- + config/v3_5_experimental/types/node_test.go | 4 +- + config/v3_5_experimental/types/partition.go | 4 +- + .../v3_5_experimental/types/partition_test.go | 4 +- + config/v3_5_experimental/types/path.go | 4 +- + config/v3_5_experimental/types/path_test.go | 2 +- + config/v3_5_experimental/types/proxy.go | 2 +- + config/v3_5_experimental/types/proxy_test.go | 4 +- + config/v3_5_experimental/types/raid.go | 4 +- + config/v3_5_experimental/types/raid_test.go | 4 +- + config/v3_5_experimental/types/resource.go | 4 +- + config/v3_5_experimental/types/storage.go | 4 +- + .../v3_5_experimental/types/storage_test.go | 4 +- + config/v3_5_experimental/types/systemd.go | 6 +-- + .../v3_5_experimental/types/systemd_test.go | 4 +- + config/v3_5_experimental/types/tang.go | 4 +- + config/v3_5_experimental/types/tang_test.go | 4 +- + config/v3_5_experimental/types/unit.go | 8 +-- + config/v3_5_experimental/types/unit_test.go | 4 +- + config/v3_5_experimental/types/url.go | 4 +- + config/v3_5_experimental/types/url_test.go | 4 +- + .../v3_5_experimental/types/verification.go | 2 +- .../types/verification_test.go | 2 +- config/validate/validate.go | 4 +- config/validate/validate_test.go | 2 +- @@ -195,7 +259,7 @@ Signed-off-by: Mathieu Tortuyaux internal/exec/engine.go | 24 ++++----- internal/exec/stages/disks/disks.go | 16 +++--- internal/exec/stages/disks/filesystems.go | 8 +-- - internal/exec/stages/disks/luks.go | 10 ++-- + internal/exec/stages/disks/luks.go | 12 ++--- internal/exec/stages/disks/partitions.go | 8 +-- internal/exec/stages/disks/raid.go | 6 +-- internal/exec/stages/fetch/fetch.go | 12 ++--- @@ -298,12 +362,12 @@ Signed-off-by: Mathieu Tortuyaux tests/positive/systemd/create_unit.go | 4 +- tests/positive/systemd/modify_service.go | 4 +- tests/positive/timeouts/timeouts.go | 4 +- - tests/register/register.go | 12 ++--- + tests/register/register.go | 14 +++--- tests/registry/registry.go | 36 ++++++------- tests/servers/servers.go | 2 +- tests/validator.go | 4 +- validate/main.go | 4 +- - 298 files changed, 813 insertions(+), 813 deletions(-) + 362 files changed, 954 insertions(+), 954 deletions(-) diff --git a/build b/build index dba50388..b8f0a049 100755 @@ -328,25 +392,25 @@ index dba50388..b8f0a049 100755 eval $(go env) diff --git a/config/config.go b/config/config.go -index 3ded9022..def40387 100644 +index e4a2172d..d3e04176 100644 --- a/config/config.go +++ b/config/config.go @@ -15,8 +15,8 @@ package config import ( -- exp "github.com/coreos/ignition/v2/config/v3_4_experimental" -- types_exp "github.com/coreos/ignition/v2/config/v3_4_experimental/types" -+ exp "github.com/flatcar/ignition/v2/config/v3_4_experimental" -+ types_exp "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" +- exp "github.com/coreos/ignition/v2/config/v3_5_experimental" +- types_exp "github.com/coreos/ignition/v2/config/v3_5_experimental/types" ++ exp "github.com/flatcar/ignition/v2/config/v3_5_experimental" ++ types_exp "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" "github.com/coreos/vcontext/report" ) diff --git a/config/config_test.go b/config/config_test.go -index c39f85ca..8fc7d40e 100644 +index 1e35aee9..d396112d 100644 --- a/config/config_test.go +++ b/config/config_test.go -@@ -19,12 +19,12 @@ import ( +@@ -19,13 +19,13 @@ import ( "reflect" "testing" @@ -355,13 +419,15 @@ index c39f85ca..8fc7d40e 100644 - v3_1 "github.com/coreos/ignition/v2/config/v3_1/types" - v3_2 "github.com/coreos/ignition/v2/config/v3_2/types" - v3_3 "github.com/coreos/ignition/v2/config/v3_3/types" -- v3_4 "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- v3_4 "github.com/coreos/ignition/v2/config/v3_4/types" +- v3_5 "github.com/coreos/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/config/util" + v3_0 "github.com/flatcar/ignition/v2/config/v3_0/types" + v3_1 "github.com/flatcar/ignition/v2/config/v3_1/types" + v3_2 "github.com/flatcar/ignition/v2/config/v3_2/types" + v3_3 "github.com/flatcar/ignition/v2/config/v3_3/types" -+ v3_4 "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ v3_4 "github.com/flatcar/ignition/v2/config/v3_4/types" ++ v3_5 "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" ) type typeSet map[reflect.Type]struct{} @@ -397,7 +463,7 @@ index 1ba91b3d..f2bcc274 100644 } transcribeOne(fromPath, toPath, transcript) diff --git a/config/merge/merge_test.go b/config/merge/merge_test.go -index 4555a7a9..165567b4 100644 +index e1dbd936..f5d7dfa3 100644 --- a/config/merge/merge_test.go +++ b/config/merge/merge_test.go @@ -17,9 +17,9 @@ package merge @@ -406,10 +472,10 @@ index 4555a7a9..165567b4 100644 - "github.com/coreos/ignition/v2/config/util" - v3_2 "github.com/coreos/ignition/v2/config/v3_2/types" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/config/util" + v3_2 "github.com/flatcar/ignition/v2/config/v3_2/types" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" "github.com/coreos/vcontext/path" "github.com/stretchr/testify/assert" @@ -464,10 +530,10 @@ index 5d1adda9..dee790f1 100644 // Note: we need different input and output types which unfortunately means a lot of tests diff --git a/config/util/config.go b/config/util/config.go -index 85cd7fa7..4cdd83b7 100644 +index 0b676698..3b9bb22f 100644 --- a/config/util/config.go +++ b/config/util/config.go -@@ -14,7 +14,7 @@ +@@ -15,7 +15,7 @@ package util import ( @@ -525,6 +591,36 @@ index f26d98c4..a4e757c4 100644 "github.com/stretchr/testify/assert" ) +diff --git a/config/v3_0/types/config.go b/config/v3_0/types/config.go +index 1ac29594..9152041e 100644 +--- a/config/v3_0/types/config.go ++++ b/config/v3_0/types/config.go +@@ -15,8 +15,8 @@ + package types + + import ( +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + + "github.com/coreos/go-semver/semver" + "github.com/coreos/vcontext/path" +diff --git a/config/v3_0/types/config_test.go b/config/v3_0/types/config_test.go +index da8cfa26..b7b18bdb 100644 +--- a/config/v3_0/types/config_test.go ++++ b/config/v3_0/types/config_test.go +@@ -18,8 +18,8 @@ import ( + "reflect" + "testing" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" diff --git a/config/v3_0/types/disk.go b/config/v3_0/types/disk.go index bbb073ab..dc201c31 100644 --- a/config/v3_0/types/disk.go @@ -758,7 +854,7 @@ index 34861605..639ecea5 100644 "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" diff --git a/config/v3_0/types/storage.go b/config/v3_0/types/storage.go -index eac98e74..69fe9eb6 100644 +index 24668954..d93d4678 100644 --- a/config/v3_0/types/storage.go +++ b/config/v3_0/types/storage.go @@ -18,8 +18,8 @@ import ( @@ -773,7 +869,7 @@ index eac98e74..69fe9eb6 100644 vpath "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" diff --git a/config/v3_0/types/storage_test.go b/config/v3_0/types/storage_test.go -index 00c5861a..a9ef8934 100644 +index f106deb8..6d42a772 100644 --- a/config/v3_0/types/storage_test.go +++ b/config/v3_0/types/storage_test.go @@ -18,8 +18,8 @@ import ( @@ -787,23 +883,59 @@ index 00c5861a..a9ef8934 100644 "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" -diff --git a/config/v3_0/types/unit.go b/config/v3_0/types/unit.go -index e0e5c50a..630c7331 100644 ---- a/config/v3_0/types/unit.go -+++ b/config/v3_0/types/unit.go -@@ -19,9 +19,9 @@ import ( - "path" - "strings" +diff --git a/config/v3_0/types/systemd.go b/config/v3_0/types/systemd.go +index ac521ba7..818959f4 100644 +--- a/config/v3_0/types/systemd.go ++++ b/config/v3_0/types/systemd.go +@@ -17,9 +17,9 @@ package types + import ( + "regexp" - "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/shared/parse" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/shared/parse" ++ "github.com/flatcar/ignition/v2/config/util" + + vpath "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" +diff --git a/config/v3_0/types/systemd_test.go b/config/v3_0/types/systemd_test.go +index 798eb10f..d4a4be01 100644 +--- a/config/v3_0/types/systemd_test.go ++++ b/config/v3_0/types/systemd_test.go +@@ -18,10 +18,10 @@ import ( + "fmt" + "testing" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + "github.com/stretchr/testify/assert" + ) + +diff --git a/config/v3_0/types/unit.go b/config/v3_0/types/unit.go +index 786debae..3505d5f4 100644 +--- a/config/v3_0/types/unit.go ++++ b/config/v3_0/types/unit.go +@@ -17,10 +17,10 @@ package types + import ( + "path" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/shared/parse" - "github.com/coreos/ignition/v2/config/shared/validations" - "github.com/coreos/ignition/v2/config/util" + "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/shared/parse" + "github.com/flatcar/ignition/v2/config/shared/validations" + "github.com/flatcar/ignition/v2/config/util" - "github.com/coreos/go-systemd/v22/unit" cpath "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" diff --git a/config/v3_0/types/unit_test.go b/config/v3_0/types/unit_test.go index b0b2e884..3a22e081 100644 --- a/config/v3_0/types/unit_test.go @@ -949,6 +1081,36 @@ index 84761a30..ed6f58eb 100644 ) // Check that we have valid translators for the complete config struct +diff --git a/config/v3_1/types/config.go b/config/v3_1/types/config.go +index 3cebde7f..20314a03 100644 +--- a/config/v3_1/types/config.go ++++ b/config/v3_1/types/config.go +@@ -15,8 +15,8 @@ + package types + + import ( +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + + "github.com/coreos/go-semver/semver" + "github.com/coreos/vcontext/path" +diff --git a/config/v3_1/types/config_test.go b/config/v3_1/types/config_test.go +index da8cfa26..b7b18bdb 100644 +--- a/config/v3_1/types/config_test.go ++++ b/config/v3_1/types/config_test.go +@@ -18,8 +18,8 @@ import ( + "reflect" + "testing" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" diff --git a/config/v3_1/types/disk.go b/config/v3_1/types/disk.go index bbb073ab..dc201c31 100644 --- a/config/v3_1/types/disk.go @@ -1025,18 +1187,20 @@ index 94f6b0a2..67bc42f6 100644 func TestFilesystemValidateFormat(t *testing.T) { diff --git a/config/v3_1/types/headers.go b/config/v3_1/types/headers.go -index be1aadad..e968a2b4 100644 +index be1aadad..4ad13bf9 100644 --- a/config/v3_1/types/headers.go +++ b/config/v3_1/types/headers.go -@@ -17,7 +17,7 @@ package types +@@ -17,9 +17,9 @@ package types import ( "net/http" - "github.com/coreos/ignition/v2/config/shared/errors" -+ "github.com/flatcar/ignition/v2/config/shared/errors" "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ) + + // Parse generates standard net/http headers from the data in HTTPHeaders diff --git a/config/v3_1/types/headers_test.go b/config/v3_1/types/headers_test.go index 40380b68..5e888830 100644 --- a/config/v3_1/types/headers_test.go @@ -1251,7 +1415,7 @@ index 68da6c7b..6ea74d3d 100644 "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" diff --git a/config/v3_1/types/storage.go b/config/v3_1/types/storage.go -index eac98e74..69fe9eb6 100644 +index 24668954..d93d4678 100644 --- a/config/v3_1/types/storage.go +++ b/config/v3_1/types/storage.go @@ -18,8 +18,8 @@ import ( @@ -1266,7 +1430,7 @@ index eac98e74..69fe9eb6 100644 vpath "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" diff --git a/config/v3_1/types/storage_test.go b/config/v3_1/types/storage_test.go -index 00c5861a..a9ef8934 100644 +index f106deb8..6d42a772 100644 --- a/config/v3_1/types/storage_test.go +++ b/config/v3_1/types/storage_test.go @@ -18,8 +18,8 @@ import ( @@ -1280,23 +1444,59 @@ index 00c5861a..a9ef8934 100644 "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" -diff --git a/config/v3_1/types/unit.go b/config/v3_1/types/unit.go -index e0e5c50a..630c7331 100644 ---- a/config/v3_1/types/unit.go -+++ b/config/v3_1/types/unit.go -@@ -19,9 +19,9 @@ import ( - "path" - "strings" +diff --git a/config/v3_1/types/systemd.go b/config/v3_1/types/systemd.go +index ac521ba7..818959f4 100644 +--- a/config/v3_1/types/systemd.go ++++ b/config/v3_1/types/systemd.go +@@ -17,9 +17,9 @@ package types + import ( + "regexp" - "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/shared/parse" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/shared/parse" ++ "github.com/flatcar/ignition/v2/config/util" + + vpath "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" +diff --git a/config/v3_1/types/systemd_test.go b/config/v3_1/types/systemd_test.go +index 798eb10f..d4a4be01 100644 +--- a/config/v3_1/types/systemd_test.go ++++ b/config/v3_1/types/systemd_test.go +@@ -18,10 +18,10 @@ import ( + "fmt" + "testing" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + "github.com/stretchr/testify/assert" + ) + +diff --git a/config/v3_1/types/unit.go b/config/v3_1/types/unit.go +index 786debae..3505d5f4 100644 +--- a/config/v3_1/types/unit.go ++++ b/config/v3_1/types/unit.go +@@ -17,10 +17,10 @@ package types + import ( + "path" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/shared/parse" - "github.com/coreos/ignition/v2/config/shared/validations" - "github.com/coreos/ignition/v2/config/util" + "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/shared/parse" + "github.com/flatcar/ignition/v2/config/shared/validations" + "github.com/flatcar/ignition/v2/config/util" - "github.com/coreos/go-systemd/v22/unit" cpath "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" diff --git a/config/v3_1/types/unit_test.go b/config/v3_1/types/unit_test.go index b0b2e884..3a22e081 100644 --- a/config/v3_1/types/unit_test.go @@ -1440,6 +1640,36 @@ index 72d0b359..fcea2c70 100644 ) // Check that we have valid translators for the complete config struct +diff --git a/config/v3_2/types/config.go b/config/v3_2/types/config.go +index 0e2fc370..53b042c3 100644 +--- a/config/v3_2/types/config.go ++++ b/config/v3_2/types/config.go +@@ -15,8 +15,8 @@ + package types + + import ( +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + + "github.com/coreos/go-semver/semver" + "github.com/coreos/vcontext/path" +diff --git a/config/v3_2/types/config_test.go b/config/v3_2/types/config_test.go +index da8cfa26..b7b18bdb 100644 +--- a/config/v3_2/types/config_test.go ++++ b/config/v3_2/types/config_test.go +@@ -18,8 +18,8 @@ import ( + "reflect" + "testing" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" diff --git a/config/v3_2/types/custom.go b/config/v3_2/types/custom.go index 2a1231cb..bcde76fb 100644 --- a/config/v3_2/types/custom.go @@ -1529,18 +1759,20 @@ index 1f8db903..6e710426 100644 func TestFilesystemValidateFormat(t *testing.T) { diff --git a/config/v3_2/types/headers.go b/config/v3_2/types/headers.go -index be1aadad..e968a2b4 100644 +index be1aadad..4ad13bf9 100644 --- a/config/v3_2/types/headers.go +++ b/config/v3_2/types/headers.go -@@ -17,7 +17,7 @@ package types +@@ -17,9 +17,9 @@ package types import ( "net/http" - "github.com/coreos/ignition/v2/config/shared/errors" -+ "github.com/flatcar/ignition/v2/config/shared/errors" "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ) + + // Parse generates standard net/http headers from the data in HTTPHeaders diff --git a/config/v3_2/types/headers_test.go b/config/v3_2/types/headers_test.go index 40380b68..5e888830 100644 --- a/config/v3_2/types/headers_test.go @@ -1770,7 +2002,7 @@ index 68da6c7b..6ea74d3d 100644 "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" diff --git a/config/v3_2/types/storage.go b/config/v3_2/types/storage.go -index fd1b8cec..5b640136 100644 +index 5cec008d..5017849f 100644 --- a/config/v3_2/types/storage.go +++ b/config/v3_2/types/storage.go @@ -18,8 +18,8 @@ import ( @@ -1785,7 +2017,7 @@ index fd1b8cec..5b640136 100644 vpath "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" diff --git a/config/v3_2/types/storage_test.go b/config/v3_2/types/storage_test.go -index 7d27bd55..a18f69a7 100644 +index 4667b8d2..3aeb8d15 100644 --- a/config/v3_2/types/storage_test.go +++ b/config/v3_2/types/storage_test.go @@ -18,8 +18,8 @@ import ( @@ -1799,6 +2031,40 @@ index 7d27bd55..a18f69a7 100644 "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" +diff --git a/config/v3_2/types/systemd.go b/config/v3_2/types/systemd.go +index ac521ba7..818959f4 100644 +--- a/config/v3_2/types/systemd.go ++++ b/config/v3_2/types/systemd.go +@@ -17,9 +17,9 @@ package types + import ( + "regexp" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/shared/parse" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/shared/parse" ++ "github.com/flatcar/ignition/v2/config/util" + + vpath "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" +diff --git a/config/v3_2/types/systemd_test.go b/config/v3_2/types/systemd_test.go +index 798eb10f..d4a4be01 100644 +--- a/config/v3_2/types/systemd_test.go ++++ b/config/v3_2/types/systemd_test.go +@@ -18,10 +18,10 @@ import ( + "fmt" + "testing" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + "github.com/stretchr/testify/assert" + ) + diff --git a/config/v3_2/types/tang.go b/config/v3_2/types/tang.go index 86ab79c9..a2fd8ee6 100644 --- a/config/v3_2/types/tang.go @@ -1815,22 +2081,24 @@ index 86ab79c9..a2fd8ee6 100644 "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" diff --git a/config/v3_2/types/unit.go b/config/v3_2/types/unit.go -index bc2d3299..ecc7ab08 100644 +index c5ee1e8e..5a9c3b22 100644 --- a/config/v3_2/types/unit.go +++ b/config/v3_2/types/unit.go -@@ -19,9 +19,9 @@ import ( +@@ -17,10 +17,10 @@ package types + import ( "path" - "strings" - "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/shared/parse" - "github.com/coreos/ignition/v2/config/shared/validations" - "github.com/coreos/ignition/v2/config/util" + "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/shared/parse" + "github.com/flatcar/ignition/v2/config/shared/validations" + "github.com/flatcar/ignition/v2/config/util" - "github.com/coreos/go-systemd/v22/unit" cpath "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" diff --git a/config/v3_2/types/unit_test.go b/config/v3_2/types/unit_test.go index 3dc90540..8c96dfba 100644 --- a/config/v3_2/types/unit_test.go @@ -1999,6 +2267,36 @@ index f616868c..c28509ee 100644 "reflect" "testing" +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" +diff --git a/config/v3_3/types/config.go b/config/v3_3/types/config.go +index 9158e7f0..c2f6a8b4 100644 +--- a/config/v3_3/types/config.go ++++ b/config/v3_3/types/config.go +@@ -15,8 +15,8 @@ + package types + + import ( +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + + "github.com/coreos/go-semver/semver" + "github.com/coreos/vcontext/path" +diff --git a/config/v3_3/types/config_test.go b/config/v3_3/types/config_test.go +index 3d82627b..511c5ecd 100644 +--- a/config/v3_3/types/config_test.go ++++ b/config/v3_3/types/config_test.go +@@ -18,8 +18,8 @@ import ( + "reflect" + "testing" + - "github.com/coreos/ignition/v2/config/shared/errors" - "github.com/coreos/ignition/v2/config/util" + "github.com/flatcar/ignition/v2/config/shared/errors" @@ -2082,18 +2380,20 @@ index 1f8db903..6e710426 100644 func TestFilesystemValidateFormat(t *testing.T) { diff --git a/config/v3_3/types/headers.go b/config/v3_3/types/headers.go -index be1aadad..e968a2b4 100644 +index be1aadad..4ad13bf9 100644 --- a/config/v3_3/types/headers.go +++ b/config/v3_3/types/headers.go -@@ -17,7 +17,7 @@ package types +@@ -17,9 +17,9 @@ package types import ( "net/http" - "github.com/coreos/ignition/v2/config/shared/errors" -+ "github.com/flatcar/ignition/v2/config/shared/errors" "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ) + + // Parse generates standard net/http headers from the data in HTTPHeaders diff --git a/config/v3_3/types/headers_test.go b/config/v3_3/types/headers_test.go index 40380b68..5e888830 100644 --- a/config/v3_3/types/headers_test.go @@ -2338,7 +2638,7 @@ index 68da6c7b..6ea74d3d 100644 "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" diff --git a/config/v3_3/types/storage.go b/config/v3_3/types/storage.go -index 02108613..89299b0f 100644 +index 20cb7304..552749e6 100644 --- a/config/v3_3/types/storage.go +++ b/config/v3_3/types/storage.go @@ -18,8 +18,8 @@ import ( @@ -2353,7 +2653,7 @@ index 02108613..89299b0f 100644 vpath "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" diff --git a/config/v3_3/types/storage_test.go b/config/v3_3/types/storage_test.go -index cb9256cf..1d894b20 100644 +index 551688a2..6c35ed27 100644 --- a/config/v3_3/types/storage_test.go +++ b/config/v3_3/types/storage_test.go @@ -18,8 +18,8 @@ import ( @@ -2367,6 +2667,40 @@ index cb9256cf..1d894b20 100644 "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" +diff --git a/config/v3_3/types/systemd.go b/config/v3_3/types/systemd.go +index ac521ba7..818959f4 100644 +--- a/config/v3_3/types/systemd.go ++++ b/config/v3_3/types/systemd.go +@@ -17,9 +17,9 @@ package types + import ( + "regexp" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/shared/parse" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/shared/parse" ++ "github.com/flatcar/ignition/v2/config/util" + + vpath "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" +diff --git a/config/v3_3/types/systemd_test.go b/config/v3_3/types/systemd_test.go +index 798eb10f..d4a4be01 100644 +--- a/config/v3_3/types/systemd_test.go ++++ b/config/v3_3/types/systemd_test.go +@@ -18,10 +18,10 @@ import ( + "fmt" + "testing" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + "github.com/stretchr/testify/assert" + ) + diff --git a/config/v3_3/types/tang.go b/config/v3_3/types/tang.go index 86ab79c9..a2fd8ee6 100644 --- a/config/v3_3/types/tang.go @@ -2383,22 +2717,24 @@ index 86ab79c9..a2fd8ee6 100644 "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" diff --git a/config/v3_3/types/unit.go b/config/v3_3/types/unit.go -index bc2d3299..ecc7ab08 100644 +index c5ee1e8e..5a9c3b22 100644 --- a/config/v3_3/types/unit.go +++ b/config/v3_3/types/unit.go -@@ -19,9 +19,9 @@ import ( +@@ -17,10 +17,10 @@ package types + import ( "path" - "strings" - "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/shared/parse" - "github.com/coreos/ignition/v2/config/shared/validations" - "github.com/coreos/ignition/v2/config/util" + "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/shared/parse" + "github.com/flatcar/ignition/v2/config/shared/validations" + "github.com/flatcar/ignition/v2/config/util" - "github.com/coreos/go-systemd/v22/unit" cpath "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" diff --git a/config/v3_3/types/unit_test.go b/config/v3_3/types/unit_test.go index 3dc90540..8c96dfba 100644 --- a/config/v3_3/types/unit_test.go @@ -2470,50 +2806,50 @@ index 9a0914d0..f121b503 100644 "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" -diff --git a/config/v3_4_experimental/config.go b/config/v3_4_experimental/config.go -index a8836488..097dbd83 100644 ---- a/config/v3_4_experimental/config.go -+++ b/config/v3_4_experimental/config.go +diff --git a/config/v3_4/config.go b/config/v3_4/config.go +index e83abb0b..0a01a560 100644 +--- a/config/v3_4/config.go ++++ b/config/v3_4/config.go @@ -15,13 +15,13 @@ - package v3_4_experimental + package v3_4 import ( - "github.com/coreos/ignition/v2/config/merge" - "github.com/coreos/ignition/v2/config/shared/errors" - "github.com/coreos/ignition/v2/config/util" - prev "github.com/coreos/ignition/v2/config/v3_3" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/translate" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_4/translate" +- "github.com/coreos/ignition/v2/config/v3_4/types" - "github.com/coreos/ignition/v2/config/validate" + "github.com/flatcar/ignition/v2/config/merge" + "github.com/flatcar/ignition/v2/config/shared/errors" + "github.com/flatcar/ignition/v2/config/util" + prev "github.com/flatcar/ignition/v2/config/v3_3" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/translate" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_4/translate" ++ "github.com/flatcar/ignition/v2/config/v3_4/types" + "github.com/flatcar/ignition/v2/config/validate" "github.com/coreos/go-semver/semver" "github.com/coreos/vcontext/report" -diff --git a/config/v3_4_experimental/config_test.go b/config/v3_4_experimental/config_test.go -index 97253860..e334ca85 100644 ---- a/config/v3_4_experimental/config_test.go -+++ b/config/v3_4_experimental/config_test.go -@@ -17,8 +17,8 @@ package v3_4_experimental +diff --git a/config/v3_4/config_test.go b/config/v3_4/config_test.go +index 0ee908d7..6ecb4b44 100644 +--- a/config/v3_4/config_test.go ++++ b/config/v3_4/config_test.go +@@ -17,8 +17,8 @@ package v3_4 import ( "testing" - "github.com/coreos/ignition/v2/config/shared/errors" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_4/types" + "github.com/flatcar/ignition/v2/config/shared/errors" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_4/types" "github.com/stretchr/testify/assert" ) -diff --git a/config/v3_4_experimental/translate/translate.go b/config/v3_4_experimental/translate/translate.go -index 2539c8f4..339513cb 100644 ---- a/config/v3_4_experimental/translate/translate.go -+++ b/config/v3_4_experimental/translate/translate.go +diff --git a/config/v3_4/translate/translate.go b/config/v3_4/translate/translate.go +index 5d748d82..38873ea8 100644 +--- a/config/v3_4/translate/translate.go ++++ b/config/v3_4/translate/translate.go @@ -15,10 +15,10 @@ package translate @@ -2521,18 +2857,18 @@ index 2539c8f4..339513cb 100644 - "github.com/coreos/ignition/v2/config/translate" - "github.com/coreos/ignition/v2/config/util" - old_types "github.com/coreos/ignition/v2/config/v3_3/types" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_4/types" + "github.com/flatcar/ignition/v2/config/translate" + "github.com/flatcar/ignition/v2/config/util" + old_types "github.com/flatcar/ignition/v2/config/v3_3/types" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_4/types" ) func translateIgnition(old old_types.Ignition) (ret types.Ignition) { -diff --git a/config/v3_4_experimental/translate/translate_test.go b/config/v3_4_experimental/translate/translate_test.go +diff --git a/config/v3_4/translate/translate_test.go b/config/v3_4/translate/translate_test.go index 8ff8c05c..8d0e5759 100644 ---- a/config/v3_4_experimental/translate/translate_test.go -+++ b/config/v3_4_experimental/translate/translate_test.go +--- a/config/v3_4/translate/translate_test.go ++++ b/config/v3_4/translate/translate_test.go @@ -18,8 +18,8 @@ import ( "reflect" "testing" @@ -2544,10 +2880,10 @@ index 8ff8c05c..8d0e5759 100644 ) // Check that we have valid translators for the complete config struct -diff --git a/config/v3_4_experimental/types/clevis.go b/config/v3_4_experimental/types/clevis.go +diff --git a/config/v3_4/types/clevis.go b/config/v3_4/types/clevis.go index 68887d43..564154f6 100644 ---- a/config/v3_4_experimental/types/clevis.go -+++ b/config/v3_4_experimental/types/clevis.go +--- a/config/v3_4/types/clevis.go ++++ b/config/v3_4/types/clevis.go @@ -15,8 +15,8 @@ package types @@ -2559,10 +2895,10 @@ index 68887d43..564154f6 100644 "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" -diff --git a/config/v3_4_experimental/types/clevis_test.go b/config/v3_4_experimental/types/clevis_test.go +diff --git a/config/v3_4/types/clevis_test.go b/config/v3_4/types/clevis_test.go index f616868c..c28509ee 100644 ---- a/config/v3_4_experimental/types/clevis_test.go -+++ b/config/v3_4_experimental/types/clevis_test.go +--- a/config/v3_4/types/clevis_test.go ++++ b/config/v3_4/types/clevis_test.go @@ -18,8 +18,8 @@ import ( "reflect" "testing" @@ -2574,10 +2910,40 @@ index f616868c..c28509ee 100644 "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" -diff --git a/config/v3_4_experimental/types/disk.go b/config/v3_4_experimental/types/disk.go +diff --git a/config/v3_4/types/config.go b/config/v3_4/types/config.go +index 4f51f3c6..daffb4fe 100644 +--- a/config/v3_4/types/config.go ++++ b/config/v3_4/types/config.go +@@ -15,8 +15,8 @@ + package types + + import ( +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + + "github.com/coreos/go-semver/semver" + "github.com/coreos/vcontext/path" +diff --git a/config/v3_4/types/config_test.go b/config/v3_4/types/config_test.go +index 3d82627b..511c5ecd 100644 +--- a/config/v3_4/types/config_test.go ++++ b/config/v3_4/types/config_test.go +@@ -18,8 +18,8 @@ import ( + "reflect" + "testing" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" +diff --git a/config/v3_4/types/disk.go b/config/v3_4/types/disk.go index 8caf8499..29fd3900 100644 ---- a/config/v3_4_experimental/types/disk.go -+++ b/config/v3_4_experimental/types/disk.go +--- a/config/v3_4/types/disk.go ++++ b/config/v3_4/types/disk.go @@ -15,8 +15,8 @@ package types @@ -2589,10 +2955,10 @@ index 8caf8499..29fd3900 100644 "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" -diff --git a/config/v3_4_experimental/types/file.go b/config/v3_4_experimental/types/file.go +diff --git a/config/v3_4/types/file.go b/config/v3_4/types/file.go index 9b71bb26..e3f7fbdf 100644 ---- a/config/v3_4_experimental/types/file.go -+++ b/config/v3_4_experimental/types/file.go +--- a/config/v3_4/types/file.go ++++ b/config/v3_4/types/file.go @@ -15,8 +15,8 @@ package types @@ -2604,10 +2970,10 @@ index 9b71bb26..e3f7fbdf 100644 "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" -diff --git a/config/v3_4_experimental/types/file_test.go b/config/v3_4_experimental/types/file_test.go +diff --git a/config/v3_4/types/file_test.go b/config/v3_4/types/file_test.go index 449e0700..5aa2e87c 100644 ---- a/config/v3_4_experimental/types/file_test.go -+++ b/config/v3_4_experimental/types/file_test.go +--- a/config/v3_4/types/file_test.go ++++ b/config/v3_4/types/file_test.go @@ -17,8 +17,8 @@ package types import ( "testing" @@ -2619,10 +2985,10 @@ index 449e0700..5aa2e87c 100644 ) func TestFileValidateOverwrite(t *testing.T) { -diff --git a/config/v3_4_experimental/types/filesystem.go b/config/v3_4_experimental/types/filesystem.go +diff --git a/config/v3_4/types/filesystem.go b/config/v3_4/types/filesystem.go index c722b363..9f7f8bbc 100644 ---- a/config/v3_4_experimental/types/filesystem.go -+++ b/config/v3_4_experimental/types/filesystem.go +--- a/config/v3_4/types/filesystem.go ++++ b/config/v3_4/types/filesystem.go @@ -15,8 +15,8 @@ package types @@ -2634,10 +3000,10 @@ index c722b363..9f7f8bbc 100644 "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" -diff --git a/config/v3_4_experimental/types/filesystem_test.go b/config/v3_4_experimental/types/filesystem_test.go +diff --git a/config/v3_4/types/filesystem_test.go b/config/v3_4/types/filesystem_test.go index 1f8db903..6e710426 100644 ---- a/config/v3_4_experimental/types/filesystem_test.go -+++ b/config/v3_4_experimental/types/filesystem_test.go +--- a/config/v3_4/types/filesystem_test.go ++++ b/config/v3_4/types/filesystem_test.go @@ -17,8 +17,8 @@ package types import ( "testing" @@ -2649,23 +3015,25 @@ index 1f8db903..6e710426 100644 ) func TestFilesystemValidateFormat(t *testing.T) { -diff --git a/config/v3_4_experimental/types/headers.go b/config/v3_4_experimental/types/headers.go -index be1aadad..e968a2b4 100644 ---- a/config/v3_4_experimental/types/headers.go -+++ b/config/v3_4_experimental/types/headers.go -@@ -17,7 +17,7 @@ package types +diff --git a/config/v3_4/types/headers.go b/config/v3_4/types/headers.go +index be1aadad..4ad13bf9 100644 +--- a/config/v3_4/types/headers.go ++++ b/config/v3_4/types/headers.go +@@ -17,9 +17,9 @@ package types import ( "net/http" - "github.com/coreos/ignition/v2/config/shared/errors" -+ "github.com/flatcar/ignition/v2/config/shared/errors" "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ) -diff --git a/config/v3_4_experimental/types/headers_test.go b/config/v3_4_experimental/types/headers_test.go + + // Parse generates standard net/http headers from the data in HTTPHeaders +diff --git a/config/v3_4/types/headers_test.go b/config/v3_4/types/headers_test.go index 40380b68..5e888830 100644 ---- a/config/v3_4_experimental/types/headers_test.go -+++ b/config/v3_4_experimental/types/headers_test.go +--- a/config/v3_4/types/headers_test.go ++++ b/config/v3_4/types/headers_test.go @@ -17,7 +17,7 @@ package types import ( "testing" @@ -2675,10 +3043,10 @@ index 40380b68..5e888830 100644 ) func toPointer(val string) *string { -diff --git a/config/v3_4_experimental/types/ignition.go b/config/v3_4_experimental/types/ignition.go +diff --git a/config/v3_4/types/ignition.go b/config/v3_4/types/ignition.go index 190445bd..1fbcf8c4 100644 ---- a/config/v3_4_experimental/types/ignition.go -+++ b/config/v3_4_experimental/types/ignition.go +--- a/config/v3_4/types/ignition.go ++++ b/config/v3_4/types/ignition.go @@ -17,7 +17,7 @@ package types import ( "github.com/coreos/go-semver/semver" @@ -2688,10 +3056,10 @@ index 190445bd..1fbcf8c4 100644 "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" -diff --git a/config/v3_4_experimental/types/kargs_test.go b/config/v3_4_experimental/types/kargs_test.go +diff --git a/config/v3_4/types/kargs_test.go b/config/v3_4/types/kargs_test.go index 1a258727..a79c037a 100644 ---- a/config/v3_4_experimental/types/kargs_test.go -+++ b/config/v3_4_experimental/types/kargs_test.go +--- a/config/v3_4/types/kargs_test.go ++++ b/config/v3_4/types/kargs_test.go @@ -17,7 +17,7 @@ package types import ( "testing" @@ -2701,10 +3069,10 @@ index 1a258727..a79c037a 100644 ) func TestKernelArgumentsValidate(t *testing.T) { -diff --git a/config/v3_4_experimental/types/luks.go b/config/v3_4_experimental/types/luks.go +diff --git a/config/v3_4/types/luks.go b/config/v3_4/types/luks.go index 90d72387..2862ebae 100644 ---- a/config/v3_4_experimental/types/luks.go -+++ b/config/v3_4_experimental/types/luks.go +--- a/config/v3_4/types/luks.go ++++ b/config/v3_4/types/luks.go @@ -17,8 +17,8 @@ package types import ( "strings" @@ -2716,10 +3084,10 @@ index 90d72387..2862ebae 100644 "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" -diff --git a/config/v3_4_experimental/types/mode.go b/config/v3_4_experimental/types/mode.go +diff --git a/config/v3_4/types/mode.go b/config/v3_4/types/mode.go index 9eb7573d..67c7ebd3 100644 ---- a/config/v3_4_experimental/types/mode.go -+++ b/config/v3_4_experimental/types/mode.go +--- a/config/v3_4/types/mode.go ++++ b/config/v3_4/types/mode.go @@ -15,7 +15,7 @@ package types @@ -2729,10 +3097,10 @@ index 9eb7573d..67c7ebd3 100644 ) func validateMode(m *int) error { -diff --git a/config/v3_4_experimental/types/mode_test.go b/config/v3_4_experimental/types/mode_test.go +diff --git a/config/v3_4/types/mode_test.go b/config/v3_4/types/mode_test.go index 8966e25d..5c973dbf 100644 ---- a/config/v3_4_experimental/types/mode_test.go -+++ b/config/v3_4_experimental/types/mode_test.go +--- a/config/v3_4/types/mode_test.go ++++ b/config/v3_4/types/mode_test.go @@ -18,8 +18,8 @@ import ( "reflect" "testing" @@ -2744,10 +3112,10 @@ index 8966e25d..5c973dbf 100644 ) func TestModeValidate(t *testing.T) { -diff --git a/config/v3_4_experimental/types/node.go b/config/v3_4_experimental/types/node.go +diff --git a/config/v3_4/types/node.go b/config/v3_4/types/node.go index 248276e7..f4e94f9e 100644 ---- a/config/v3_4_experimental/types/node.go -+++ b/config/v3_4_experimental/types/node.go +--- a/config/v3_4/types/node.go ++++ b/config/v3_4/types/node.go @@ -17,8 +17,8 @@ package types import ( "path" @@ -2759,10 +3127,10 @@ index 248276e7..f4e94f9e 100644 vpath "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" -diff --git a/config/v3_4_experimental/types/node_test.go b/config/v3_4_experimental/types/node_test.go +diff --git a/config/v3_4/types/node_test.go b/config/v3_4/types/node_test.go index 20ba4eb6..9176b4b7 100644 ---- a/config/v3_4_experimental/types/node_test.go -+++ b/config/v3_4_experimental/types/node_test.go +--- a/config/v3_4/types/node_test.go ++++ b/config/v3_4/types/node_test.go @@ -18,8 +18,8 @@ import ( "reflect" "testing" @@ -2774,10 +3142,10 @@ index 20ba4eb6..9176b4b7 100644 "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" -diff --git a/config/v3_4_experimental/types/partition.go b/config/v3_4_experimental/types/partition.go +diff --git a/config/v3_4/types/partition.go b/config/v3_4/types/partition.go index 1b2d97ed..6603af3b 100644 ---- a/config/v3_4_experimental/types/partition.go -+++ b/config/v3_4_experimental/types/partition.go +--- a/config/v3_4/types/partition.go ++++ b/config/v3_4/types/partition.go @@ -19,8 +19,8 @@ import ( "regexp" "strings" @@ -2789,10 +3157,10 @@ index 1b2d97ed..6603af3b 100644 "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" -diff --git a/config/v3_4_experimental/types/partition_test.go b/config/v3_4_experimental/types/partition_test.go +diff --git a/config/v3_4/types/partition_test.go b/config/v3_4/types/partition_test.go index a1e1623f..9f8e7997 100644 ---- a/config/v3_4_experimental/types/partition_test.go -+++ b/config/v3_4_experimental/types/partition_test.go +--- a/config/v3_4/types/partition_test.go ++++ b/config/v3_4/types/partition_test.go @@ -17,8 +17,8 @@ package types import ( "testing" @@ -2804,10 +3172,10 @@ index a1e1623f..9f8e7997 100644 ) func TestValidateLabel(t *testing.T) { -diff --git a/config/v3_4_experimental/types/path.go b/config/v3_4_experimental/types/path.go +diff --git a/config/v3_4/types/path.go b/config/v3_4/types/path.go index 131e300c..cb48e341 100644 ---- a/config/v3_4_experimental/types/path.go -+++ b/config/v3_4_experimental/types/path.go +--- a/config/v3_4/types/path.go ++++ b/config/v3_4/types/path.go @@ -17,8 +17,8 @@ package types import ( "path" @@ -2819,10 +3187,10 @@ index 131e300c..cb48e341 100644 ) func validatePath(p string) error { -diff --git a/config/v3_4_experimental/types/path_test.go b/config/v3_4_experimental/types/path_test.go +diff --git a/config/v3_4/types/path_test.go b/config/v3_4/types/path_test.go index 3d199cbd..33b2d0ba 100644 ---- a/config/v3_4_experimental/types/path_test.go -+++ b/config/v3_4_experimental/types/path_test.go +--- a/config/v3_4/types/path_test.go ++++ b/config/v3_4/types/path_test.go @@ -18,7 +18,7 @@ import ( "reflect" "testing" @@ -2832,10 +3200,10 @@ index 3d199cbd..33b2d0ba 100644 ) func TestPathValidate(t *testing.T) { -diff --git a/config/v3_4_experimental/types/proxy.go b/config/v3_4_experimental/types/proxy.go +diff --git a/config/v3_4/types/proxy.go b/config/v3_4/types/proxy.go index d48d210a..de146a99 100644 ---- a/config/v3_4_experimental/types/proxy.go -+++ b/config/v3_4_experimental/types/proxy.go +--- a/config/v3_4/types/proxy.go ++++ b/config/v3_4/types/proxy.go @@ -17,7 +17,7 @@ package types import ( "net/url" @@ -2845,10 +3213,10 @@ index d48d210a..de146a99 100644 "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" -diff --git a/config/v3_4_experimental/types/proxy_test.go b/config/v3_4_experimental/types/proxy_test.go +diff --git a/config/v3_4/types/proxy_test.go b/config/v3_4/types/proxy_test.go index 269f4fb2..3cc5e5cd 100644 ---- a/config/v3_4_experimental/types/proxy_test.go -+++ b/config/v3_4_experimental/types/proxy_test.go +--- a/config/v3_4/types/proxy_test.go ++++ b/config/v3_4/types/proxy_test.go @@ -18,8 +18,8 @@ import ( "reflect" "testing" @@ -2860,10 +3228,10 @@ index 269f4fb2..3cc5e5cd 100644 "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" -diff --git a/config/v3_4_experimental/types/raid.go b/config/v3_4_experimental/types/raid.go +diff --git a/config/v3_4/types/raid.go b/config/v3_4/types/raid.go index 9d69aa36..fa1d3f4d 100644 ---- a/config/v3_4_experimental/types/raid.go -+++ b/config/v3_4_experimental/types/raid.go +--- a/config/v3_4/types/raid.go ++++ b/config/v3_4/types/raid.go @@ -15,8 +15,8 @@ package types @@ -2875,10 +3243,10 @@ index 9d69aa36..fa1d3f4d 100644 "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" -diff --git a/config/v3_4_experimental/types/raid_test.go b/config/v3_4_experimental/types/raid_test.go +diff --git a/config/v3_4/types/raid_test.go b/config/v3_4/types/raid_test.go index 7323b26f..313b4572 100644 ---- a/config/v3_4_experimental/types/raid_test.go -+++ b/config/v3_4_experimental/types/raid_test.go +--- a/config/v3_4/types/raid_test.go ++++ b/config/v3_4/types/raid_test.go @@ -18,8 +18,8 @@ import ( "reflect" "testing" @@ -2890,10 +3258,10 @@ index 7323b26f..313b4572 100644 "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" -diff --git a/config/v3_4_experimental/types/resource.go b/config/v3_4_experimental/types/resource.go +diff --git a/config/v3_4/types/resource.go b/config/v3_4/types/resource.go index 68da6c7b..6ea74d3d 100644 ---- a/config/v3_4_experimental/types/resource.go -+++ b/config/v3_4_experimental/types/resource.go +--- a/config/v3_4/types/resource.go ++++ b/config/v3_4/types/resource.go @@ -17,8 +17,8 @@ package types import ( "net/url" @@ -2905,10 +3273,10 @@ index 68da6c7b..6ea74d3d 100644 "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" -diff --git a/config/v3_4_experimental/types/storage.go b/config/v3_4_experimental/types/storage.go -index 02108613..89299b0f 100644 ---- a/config/v3_4_experimental/types/storage.go -+++ b/config/v3_4_experimental/types/storage.go +diff --git a/config/v3_4/types/storage.go b/config/v3_4/types/storage.go +index 20cb7304..552749e6 100644 +--- a/config/v3_4/types/storage.go ++++ b/config/v3_4/types/storage.go @@ -18,8 +18,8 @@ import ( "path" "strings" @@ -2920,10 +3288,10 @@ index 02108613..89299b0f 100644 vpath "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" -diff --git a/config/v3_4_experimental/types/storage_test.go b/config/v3_4_experimental/types/storage_test.go -index cb9256cf..1d894b20 100644 ---- a/config/v3_4_experimental/types/storage_test.go -+++ b/config/v3_4_experimental/types/storage_test.go +diff --git a/config/v3_4/types/storage_test.go b/config/v3_4/types/storage_test.go +index 551688a2..6c35ed27 100644 +--- a/config/v3_4/types/storage_test.go ++++ b/config/v3_4/types/storage_test.go @@ -18,8 +18,8 @@ import ( "reflect" "testing" @@ -2935,12 +3303,46 @@ index cb9256cf..1d894b20 100644 "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" -diff --git a/config/v3_4_experimental/types/tang.go b/config/v3_4_experimental/types/tang.go -index 86ab79c9..a2fd8ee6 100644 ---- a/config/v3_4_experimental/types/tang.go -+++ b/config/v3_4_experimental/types/tang.go -@@ -17,8 +17,8 @@ package types +diff --git a/config/v3_4/types/systemd.go b/config/v3_4/types/systemd.go +index ac521ba7..818959f4 100644 +--- a/config/v3_4/types/systemd.go ++++ b/config/v3_4/types/systemd.go +@@ -17,9 +17,9 @@ package types import ( + "regexp" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/shared/parse" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/shared/parse" ++ "github.com/flatcar/ignition/v2/config/util" + + vpath "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" +diff --git a/config/v3_4/types/systemd_test.go b/config/v3_4/types/systemd_test.go +index 798eb10f..d4a4be01 100644 +--- a/config/v3_4/types/systemd_test.go ++++ b/config/v3_4/types/systemd_test.go +@@ -18,10 +18,10 @@ import ( + "fmt" + "testing" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + "github.com/stretchr/testify/assert" + ) + +diff --git a/config/v3_4/types/tang.go b/config/v3_4/types/tang.go +index 1839d6cc..26c155e5 100644 +--- a/config/v3_4/types/tang.go ++++ b/config/v3_4/types/tang.go +@@ -18,8 +18,8 @@ import ( + "encoding/json" "net/url" - "github.com/coreos/ignition/v2/config/shared/errors" @@ -2950,27 +3352,46 @@ index 86ab79c9..a2fd8ee6 100644 "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" -diff --git a/config/v3_4_experimental/types/unit.go b/config/v3_4_experimental/types/unit.go -index bc2d3299..ecc7ab08 100644 ---- a/config/v3_4_experimental/types/unit.go -+++ b/config/v3_4_experimental/types/unit.go -@@ -19,9 +19,9 @@ import ( - "path" - "strings" +diff --git a/config/v3_4/types/tang_test.go b/config/v3_4/types/tang_test.go +index fb57b1e4..6f31fd99 100644 +--- a/config/v3_4/types/tang_test.go ++++ b/config/v3_4/types/tang_test.go +@@ -18,10 +18,10 @@ import ( + "reflect" + "testing" - "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + ) + + func TestTangValidation(t *testing.T) { +diff --git a/config/v3_4/types/unit.go b/config/v3_4/types/unit.go +index c5ee1e8e..5a9c3b22 100644 +--- a/config/v3_4/types/unit.go ++++ b/config/v3_4/types/unit.go +@@ -17,10 +17,10 @@ package types + import ( + "path" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/shared/parse" - "github.com/coreos/ignition/v2/config/shared/validations" - "github.com/coreos/ignition/v2/config/util" + "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/shared/parse" + "github.com/flatcar/ignition/v2/config/shared/validations" + "github.com/flatcar/ignition/v2/config/util" - "github.com/coreos/go-systemd/v22/unit" cpath "github.com/coreos/vcontext/path" -diff --git a/config/v3_4_experimental/types/unit_test.go b/config/v3_4_experimental/types/unit_test.go + "github.com/coreos/vcontext/report" +diff --git a/config/v3_4/types/unit_test.go b/config/v3_4/types/unit_test.go index 3dc90540..8c96dfba 100644 ---- a/config/v3_4_experimental/types/unit_test.go -+++ b/config/v3_4_experimental/types/unit_test.go +--- a/config/v3_4/types/unit_test.go ++++ b/config/v3_4/types/unit_test.go @@ -19,8 +19,8 @@ import ( "reflect" "testing" @@ -2982,10 +3403,10 @@ index 3dc90540..8c96dfba 100644 "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" -diff --git a/config/v3_4_experimental/types/url.go b/config/v3_4_experimental/types/url.go +diff --git a/config/v3_4/types/url.go b/config/v3_4/types/url.go index 3ca189da..9b2b4405 100644 ---- a/config/v3_4_experimental/types/url.go -+++ b/config/v3_4_experimental/types/url.go +--- a/config/v3_4/types/url.go ++++ b/config/v3_4/types/url.go @@ -21,8 +21,8 @@ import ( "github.com/aws/aws-sdk-go/aws/arn" "github.com/vincent-petithory/dataurl" @@ -2997,10 +3418,10 @@ index 3ca189da..9b2b4405 100644 ) func validateURL(s string) error { -diff --git a/config/v3_4_experimental/types/url_test.go b/config/v3_4_experimental/types/url_test.go +diff --git a/config/v3_4/types/url_test.go b/config/v3_4/types/url_test.go index 1901b7af..12a4cfbf 100644 ---- a/config/v3_4_experimental/types/url_test.go -+++ b/config/v3_4_experimental/types/url_test.go +--- a/config/v3_4/types/url_test.go ++++ b/config/v3_4/types/url_test.go @@ -17,8 +17,8 @@ package types import ( "testing" @@ -3012,10 +3433,10 @@ index 1901b7af..12a4cfbf 100644 ) func TestURLValidate(t *testing.T) { -diff --git a/config/v3_4_experimental/types/verification.go b/config/v3_4_experimental/types/verification.go +diff --git a/config/v3_4/types/verification.go b/config/v3_4/types/verification.go index 5def6f04..1ef291c0 100644 ---- a/config/v3_4_experimental/types/verification.go -+++ b/config/v3_4_experimental/types/verification.go +--- a/config/v3_4/types/verification.go ++++ b/config/v3_4/types/verification.go @@ -19,7 +19,7 @@ import ( "encoding/hex" "strings" @@ -3025,10 +3446,661 @@ index 5def6f04..1ef291c0 100644 "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" -diff --git a/config/v3_4_experimental/types/verification_test.go b/config/v3_4_experimental/types/verification_test.go +diff --git a/config/v3_4/types/verification_test.go b/config/v3_4/types/verification_test.go index 9a0914d0..f121b503 100644 ---- a/config/v3_4_experimental/types/verification_test.go -+++ b/config/v3_4_experimental/types/verification_test.go +--- a/config/v3_4/types/verification_test.go ++++ b/config/v3_4/types/verification_test.go +@@ -18,7 +18,7 @@ import ( + "reflect" + "testing" + +- "github.com/coreos/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/shared/errors" + + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" +diff --git a/config/v3_5_experimental/config.go b/config/v3_5_experimental/config.go +index 9a92bf2a..f0d4bb84 100644 +--- a/config/v3_5_experimental/config.go ++++ b/config/v3_5_experimental/config.go +@@ -15,13 +15,13 @@ + package v3_5_experimental + + import ( +- "github.com/coreos/ignition/v2/config/merge" +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" +- prev "github.com/coreos/ignition/v2/config/v3_4" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/translate" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" +- "github.com/coreos/ignition/v2/config/validate" ++ "github.com/flatcar/ignition/v2/config/merge" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" ++ prev "github.com/flatcar/ignition/v2/config/v3_4" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/translate" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" ++ "github.com/flatcar/ignition/v2/config/validate" + + "github.com/coreos/go-semver/semver" + "github.com/coreos/vcontext/report" +diff --git a/config/v3_5_experimental/config_test.go b/config/v3_5_experimental/config_test.go +index a56b4b3a..7e10866e 100644 +--- a/config/v3_5_experimental/config_test.go ++++ b/config/v3_5_experimental/config_test.go +@@ -17,8 +17,8 @@ package v3_5_experimental + import ( + "testing" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/stretchr/testify/assert" + ) + +diff --git a/config/v3_5_experimental/translate/translate.go b/config/v3_5_experimental/translate/translate.go +index 5647e629..fd801170 100644 +--- a/config/v3_5_experimental/translate/translate.go ++++ b/config/v3_5_experimental/translate/translate.go +@@ -15,9 +15,9 @@ + package translate + + import ( +- "github.com/coreos/ignition/v2/config/translate" +- old_types "github.com/coreos/ignition/v2/config/v3_4/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" ++ "github.com/flatcar/ignition/v2/config/translate" ++ old_types "github.com/flatcar/ignition/v2/config/v3_4/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + ) + + func translateIgnition(old old_types.Ignition) (ret types.Ignition) { +diff --git a/config/v3_5_experimental/translate/translate_test.go b/config/v3_5_experimental/translate/translate_test.go +index 7896facc..c6afaa31 100644 +--- a/config/v3_5_experimental/translate/translate_test.go ++++ b/config/v3_5_experimental/translate/translate_test.go +@@ -18,8 +18,8 @@ import ( + "reflect" + "testing" + +- "github.com/coreos/ignition/v2/config/util" +- old "github.com/coreos/ignition/v2/config/v3_4/types" ++ "github.com/flatcar/ignition/v2/config/util" ++ old "github.com/flatcar/ignition/v2/config/v3_4/types" + ) + + // Check that we have valid translators for the complete config struct +diff --git a/config/v3_5_experimental/types/clevis.go b/config/v3_5_experimental/types/clevis.go +index 68887d43..564154f6 100644 +--- a/config/v3_5_experimental/types/clevis.go ++++ b/config/v3_5_experimental/types/clevis.go +@@ -15,8 +15,8 @@ + package types + + import ( +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" +diff --git a/config/v3_5_experimental/types/clevis_test.go b/config/v3_5_experimental/types/clevis_test.go +index f616868c..c28509ee 100644 +--- a/config/v3_5_experimental/types/clevis_test.go ++++ b/config/v3_5_experimental/types/clevis_test.go +@@ -18,8 +18,8 @@ import ( + "reflect" + "testing" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" +diff --git a/config/v3_5_experimental/types/config.go b/config/v3_5_experimental/types/config.go +index 40c27106..190095c9 100644 +--- a/config/v3_5_experimental/types/config.go ++++ b/config/v3_5_experimental/types/config.go +@@ -15,8 +15,8 @@ + package types + + import ( +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + + "github.com/coreos/go-semver/semver" + "github.com/coreos/vcontext/path" +diff --git a/config/v3_5_experimental/types/config_test.go b/config/v3_5_experimental/types/config_test.go +index 3d82627b..511c5ecd 100644 +--- a/config/v3_5_experimental/types/config_test.go ++++ b/config/v3_5_experimental/types/config_test.go +@@ -18,8 +18,8 @@ import ( + "reflect" + "testing" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" +diff --git a/config/v3_5_experimental/types/disk.go b/config/v3_5_experimental/types/disk.go +index 8caf8499..29fd3900 100644 +--- a/config/v3_5_experimental/types/disk.go ++++ b/config/v3_5_experimental/types/disk.go +@@ -15,8 +15,8 @@ + package types + + import ( +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" +diff --git a/config/v3_5_experimental/types/file.go b/config/v3_5_experimental/types/file.go +index 9b71bb26..e3f7fbdf 100644 +--- a/config/v3_5_experimental/types/file.go ++++ b/config/v3_5_experimental/types/file.go +@@ -15,8 +15,8 @@ + package types + + import ( +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" +diff --git a/config/v3_5_experimental/types/file_test.go b/config/v3_5_experimental/types/file_test.go +index 449e0700..5aa2e87c 100644 +--- a/config/v3_5_experimental/types/file_test.go ++++ b/config/v3_5_experimental/types/file_test.go +@@ -17,8 +17,8 @@ package types + import ( + "testing" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + ) + + func TestFileValidateOverwrite(t *testing.T) { +diff --git a/config/v3_5_experimental/types/filesystem.go b/config/v3_5_experimental/types/filesystem.go +index c722b363..9f7f8bbc 100644 +--- a/config/v3_5_experimental/types/filesystem.go ++++ b/config/v3_5_experimental/types/filesystem.go +@@ -15,8 +15,8 @@ + package types + + import ( +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" +diff --git a/config/v3_5_experimental/types/filesystem_test.go b/config/v3_5_experimental/types/filesystem_test.go +index 1f8db903..6e710426 100644 +--- a/config/v3_5_experimental/types/filesystem_test.go ++++ b/config/v3_5_experimental/types/filesystem_test.go +@@ -17,8 +17,8 @@ package types + import ( + "testing" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + ) + + func TestFilesystemValidateFormat(t *testing.T) { +diff --git a/config/v3_5_experimental/types/headers.go b/config/v3_5_experimental/types/headers.go +index be1aadad..4ad13bf9 100644 +--- a/config/v3_5_experimental/types/headers.go ++++ b/config/v3_5_experimental/types/headers.go +@@ -17,9 +17,9 @@ package types + import ( + "net/http" + +- "github.com/coreos/ignition/v2/config/shared/errors" + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" ++ "github.com/flatcar/ignition/v2/config/shared/errors" + ) + + // Parse generates standard net/http headers from the data in HTTPHeaders +diff --git a/config/v3_5_experimental/types/headers_test.go b/config/v3_5_experimental/types/headers_test.go +index 40380b68..5e888830 100644 +--- a/config/v3_5_experimental/types/headers_test.go ++++ b/config/v3_5_experimental/types/headers_test.go +@@ -17,7 +17,7 @@ package types + import ( + "testing" + +- "github.com/coreos/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/shared/errors" + ) + + func toPointer(val string) *string { +diff --git a/config/v3_5_experimental/types/ignition.go b/config/v3_5_experimental/types/ignition.go +index 190445bd..1fbcf8c4 100644 +--- a/config/v3_5_experimental/types/ignition.go ++++ b/config/v3_5_experimental/types/ignition.go +@@ -17,7 +17,7 @@ package types + import ( + "github.com/coreos/go-semver/semver" + +- "github.com/coreos/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/shared/errors" + + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" +diff --git a/config/v3_5_experimental/types/kargs_test.go b/config/v3_5_experimental/types/kargs_test.go +index 1a258727..a79c037a 100644 +--- a/config/v3_5_experimental/types/kargs_test.go ++++ b/config/v3_5_experimental/types/kargs_test.go +@@ -17,7 +17,7 @@ package types + import ( + "testing" + +- "github.com/coreos/ignition/v2/config/validate" ++ "github.com/flatcar/ignition/v2/config/validate" + ) + + func TestKernelArgumentsValidate(t *testing.T) { +diff --git a/config/v3_5_experimental/types/luks.go b/config/v3_5_experimental/types/luks.go +index 90d72387..2862ebae 100644 +--- a/config/v3_5_experimental/types/luks.go ++++ b/config/v3_5_experimental/types/luks.go +@@ -17,8 +17,8 @@ package types + import ( + "strings" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" +diff --git a/config/v3_5_experimental/types/mode.go b/config/v3_5_experimental/types/mode.go +index 9eb7573d..67c7ebd3 100644 +--- a/config/v3_5_experimental/types/mode.go ++++ b/config/v3_5_experimental/types/mode.go +@@ -15,7 +15,7 @@ + package types + + import ( +- "github.com/coreos/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/shared/errors" + ) + + func validateMode(m *int) error { +diff --git a/config/v3_5_experimental/types/mode_test.go b/config/v3_5_experimental/types/mode_test.go +index 8966e25d..5c973dbf 100644 +--- a/config/v3_5_experimental/types/mode_test.go ++++ b/config/v3_5_experimental/types/mode_test.go +@@ -18,8 +18,8 @@ import ( + "reflect" + "testing" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + ) + + func TestModeValidate(t *testing.T) { +diff --git a/config/v3_5_experimental/types/node.go b/config/v3_5_experimental/types/node.go +index 248276e7..f4e94f9e 100644 +--- a/config/v3_5_experimental/types/node.go ++++ b/config/v3_5_experimental/types/node.go +@@ -17,8 +17,8 @@ package types + import ( + "path" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + + vpath "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" +diff --git a/config/v3_5_experimental/types/node_test.go b/config/v3_5_experimental/types/node_test.go +index 20ba4eb6..9176b4b7 100644 +--- a/config/v3_5_experimental/types/node_test.go ++++ b/config/v3_5_experimental/types/node_test.go +@@ -18,8 +18,8 @@ import ( + "reflect" + "testing" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" +diff --git a/config/v3_5_experimental/types/partition.go b/config/v3_5_experimental/types/partition.go +index 1b2d97ed..6603af3b 100644 +--- a/config/v3_5_experimental/types/partition.go ++++ b/config/v3_5_experimental/types/partition.go +@@ -19,8 +19,8 @@ import ( + "regexp" + "strings" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" +diff --git a/config/v3_5_experimental/types/partition_test.go b/config/v3_5_experimental/types/partition_test.go +index a1e1623f..9f8e7997 100644 +--- a/config/v3_5_experimental/types/partition_test.go ++++ b/config/v3_5_experimental/types/partition_test.go +@@ -17,8 +17,8 @@ package types + import ( + "testing" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + ) + + func TestValidateLabel(t *testing.T) { +diff --git a/config/v3_5_experimental/types/path.go b/config/v3_5_experimental/types/path.go +index 131e300c..cb48e341 100644 +--- a/config/v3_5_experimental/types/path.go ++++ b/config/v3_5_experimental/types/path.go +@@ -17,8 +17,8 @@ package types + import ( + "path" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + ) + + func validatePath(p string) error { +diff --git a/config/v3_5_experimental/types/path_test.go b/config/v3_5_experimental/types/path_test.go +index 3d199cbd..33b2d0ba 100644 +--- a/config/v3_5_experimental/types/path_test.go ++++ b/config/v3_5_experimental/types/path_test.go +@@ -18,7 +18,7 @@ import ( + "reflect" + "testing" + +- "github.com/coreos/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/shared/errors" + ) + + func TestPathValidate(t *testing.T) { +diff --git a/config/v3_5_experimental/types/proxy.go b/config/v3_5_experimental/types/proxy.go +index d48d210a..de146a99 100644 +--- a/config/v3_5_experimental/types/proxy.go ++++ b/config/v3_5_experimental/types/proxy.go +@@ -17,7 +17,7 @@ package types + import ( + "net/url" + +- "github.com/coreos/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/shared/errors" + + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" +diff --git a/config/v3_5_experimental/types/proxy_test.go b/config/v3_5_experimental/types/proxy_test.go +index 269f4fb2..3cc5e5cd 100644 +--- a/config/v3_5_experimental/types/proxy_test.go ++++ b/config/v3_5_experimental/types/proxy_test.go +@@ -18,8 +18,8 @@ import ( + "reflect" + "testing" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" +diff --git a/config/v3_5_experimental/types/raid.go b/config/v3_5_experimental/types/raid.go +index 9d69aa36..fa1d3f4d 100644 +--- a/config/v3_5_experimental/types/raid.go ++++ b/config/v3_5_experimental/types/raid.go +@@ -15,8 +15,8 @@ + package types + + import ( +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" +diff --git a/config/v3_5_experimental/types/raid_test.go b/config/v3_5_experimental/types/raid_test.go +index 7323b26f..313b4572 100644 +--- a/config/v3_5_experimental/types/raid_test.go ++++ b/config/v3_5_experimental/types/raid_test.go +@@ -18,8 +18,8 @@ import ( + "reflect" + "testing" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" +diff --git a/config/v3_5_experimental/types/resource.go b/config/v3_5_experimental/types/resource.go +index 68da6c7b..6ea74d3d 100644 +--- a/config/v3_5_experimental/types/resource.go ++++ b/config/v3_5_experimental/types/resource.go +@@ -17,8 +17,8 @@ package types + import ( + "net/url" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" +diff --git a/config/v3_5_experimental/types/storage.go b/config/v3_5_experimental/types/storage.go +index 20cb7304..552749e6 100644 +--- a/config/v3_5_experimental/types/storage.go ++++ b/config/v3_5_experimental/types/storage.go +@@ -18,8 +18,8 @@ import ( + "path" + "strings" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + + vpath "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" +diff --git a/config/v3_5_experimental/types/storage_test.go b/config/v3_5_experimental/types/storage_test.go +index 551688a2..6c35ed27 100644 +--- a/config/v3_5_experimental/types/storage_test.go ++++ b/config/v3_5_experimental/types/storage_test.go +@@ -18,8 +18,8 @@ import ( + "reflect" + "testing" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" +diff --git a/config/v3_5_experimental/types/systemd.go b/config/v3_5_experimental/types/systemd.go +index ac521ba7..818959f4 100644 +--- a/config/v3_5_experimental/types/systemd.go ++++ b/config/v3_5_experimental/types/systemd.go +@@ -17,9 +17,9 @@ package types + import ( + "regexp" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/shared/parse" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/shared/parse" ++ "github.com/flatcar/ignition/v2/config/util" + + vpath "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" +diff --git a/config/v3_5_experimental/types/systemd_test.go b/config/v3_5_experimental/types/systemd_test.go +index 798eb10f..d4a4be01 100644 +--- a/config/v3_5_experimental/types/systemd_test.go ++++ b/config/v3_5_experimental/types/systemd_test.go +@@ -18,10 +18,10 @@ import ( + "fmt" + "testing" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + "github.com/stretchr/testify/assert" + ) + +diff --git a/config/v3_5_experimental/types/tang.go b/config/v3_5_experimental/types/tang.go +index 1839d6cc..26c155e5 100644 +--- a/config/v3_5_experimental/types/tang.go ++++ b/config/v3_5_experimental/types/tang.go +@@ -18,8 +18,8 @@ import ( + "encoding/json" + "net/url" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" +diff --git a/config/v3_5_experimental/types/tang_test.go b/config/v3_5_experimental/types/tang_test.go +index fb57b1e4..6f31fd99 100644 +--- a/config/v3_5_experimental/types/tang_test.go ++++ b/config/v3_5_experimental/types/tang_test.go +@@ -18,10 +18,10 @@ import ( + "reflect" + "testing" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + ) + + func TestTangValidation(t *testing.T) { +diff --git a/config/v3_5_experimental/types/unit.go b/config/v3_5_experimental/types/unit.go +index c5ee1e8e..5a9c3b22 100644 +--- a/config/v3_5_experimental/types/unit.go ++++ b/config/v3_5_experimental/types/unit.go +@@ -17,10 +17,10 @@ package types + import ( + "path" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/shared/parse" +- "github.com/coreos/ignition/v2/config/shared/validations" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/shared/parse" ++ "github.com/flatcar/ignition/v2/config/shared/validations" ++ "github.com/flatcar/ignition/v2/config/util" + + cpath "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" +diff --git a/config/v3_5_experimental/types/unit_test.go b/config/v3_5_experimental/types/unit_test.go +index 3dc90540..8c96dfba 100644 +--- a/config/v3_5_experimental/types/unit_test.go ++++ b/config/v3_5_experimental/types/unit_test.go +@@ -19,8 +19,8 @@ import ( + "reflect" + "testing" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" +diff --git a/config/v3_5_experimental/types/url.go b/config/v3_5_experimental/types/url.go +index 3ca189da..9b2b4405 100644 +--- a/config/v3_5_experimental/types/url.go ++++ b/config/v3_5_experimental/types/url.go +@@ -21,8 +21,8 @@ import ( + "github.com/aws/aws-sdk-go/aws/arn" + "github.com/vincent-petithory/dataurl" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + ) + + func validateURL(s string) error { +diff --git a/config/v3_5_experimental/types/url_test.go b/config/v3_5_experimental/types/url_test.go +index 1901b7af..12a4cfbf 100644 +--- a/config/v3_5_experimental/types/url_test.go ++++ b/config/v3_5_experimental/types/url_test.go +@@ -17,8 +17,8 @@ package types + import ( + "testing" + +- "github.com/coreos/ignition/v2/config/shared/errors" +- "github.com/coreos/ignition/v2/config/util" ++ "github.com/flatcar/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/util" + ) + + func TestURLValidate(t *testing.T) { +diff --git a/config/v3_5_experimental/types/verification.go b/config/v3_5_experimental/types/verification.go +index 5def6f04..1ef291c0 100644 +--- a/config/v3_5_experimental/types/verification.go ++++ b/config/v3_5_experimental/types/verification.go +@@ -19,7 +19,7 @@ import ( + "encoding/hex" + "strings" + +- "github.com/coreos/ignition/v2/config/shared/errors" ++ "github.com/flatcar/ignition/v2/config/shared/errors" + + "github.com/coreos/vcontext/path" + "github.com/coreos/vcontext/report" +diff --git a/config/v3_5_experimental/types/verification_test.go b/config/v3_5_experimental/types/verification_test.go +index 9a0914d0..f121b503 100644 +--- a/config/v3_5_experimental/types/verification_test.go ++++ b/config/v3_5_experimental/types/verification_test.go @@ -18,7 +18,7 @@ import ( "reflect" "testing" @@ -3067,17 +4139,17 @@ index 18eea933..4f77f19c 100644 "github.com/coreos/vcontext/path" "github.com/coreos/vcontext/report" diff --git a/go.mod b/go.mod -index 06d80e65..7c813620 100644 +index 9f92b958..85b3e34e 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module github.com/coreos/ignition/v2 +module github.com/flatcar/ignition/v2 - go 1.15 + go 1.18 diff --git a/internal/apply/apply.go b/internal/apply/apply.go -index d4ac38ff..d8c9f84a 100644 +index 33113c5c..e8675889 100644 --- a/internal/apply/apply.go +++ b/internal/apply/apply.go @@ -20,21 +20,21 @@ import ( @@ -3098,7 +4170,7 @@ index d4ac38ff..d8c9f84a 100644 - "github.com/coreos/ignition/v2/internal/state" - "github.com/coreos/ignition/v2/internal/util" - -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/exec" + "github.com/flatcar/ignition/v2/internal/exec/stages" + _ "github.com/flatcar/ignition/v2/internal/exec/stages/disks" @@ -3113,7 +4185,7 @@ index d4ac38ff..d8c9f84a 100644 + "github.com/flatcar/ignition/v2/internal/state" + "github.com/flatcar/ignition/v2/internal/util" + -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" ) type Flags struct { @@ -3131,7 +4203,7 @@ index 61ca87ae..703385ea 100644 // Device node directories and paths diskByLabelDir = "/dev/disk/by-label" diff --git a/internal/exec/config_fetcher.go b/internal/exec/config_fetcher.go -index 6d1b8cab..19ec0767 100644 +index 388e1b2a..aecde2a4 100644 --- a/internal/exec/config_fetcher.go +++ b/internal/exec/config_fetcher.go @@ -20,15 +20,15 @@ import ( @@ -3145,8 +4217,8 @@ index 6d1b8cab..19ec0767 100644 - "github.com/coreos/ignition/v2/internal/state" - "github.com/coreos/ignition/v2/internal/util" - -- latest "github.com/coreos/ignition/v2/config/v3_4_experimental" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- latest "github.com/coreos/ignition/v2/config/v3_5_experimental" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/config" + "github.com/flatcar/ignition/v2/config/shared/errors" + "github.com/flatcar/ignition/v2/internal/log" @@ -3154,22 +4226,22 @@ index 6d1b8cab..19ec0767 100644 + "github.com/flatcar/ignition/v2/internal/state" + "github.com/flatcar/ignition/v2/internal/util" + -+ latest "github.com/flatcar/ignition/v2/config/v3_4_experimental" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ latest "github.com/flatcar/ignition/v2/config/v3_5_experimental" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" ) type ConfigFetcher struct { diff --git a/internal/exec/engine.go b/internal/exec/engine.go -index efe5dba2..602840c9 100644 +index 82b1460e..354de32d 100644 --- a/internal/exec/engine.go +++ b/internal/exec/engine.go -@@ -24,18 +24,18 @@ import ( +@@ -23,18 +23,18 @@ import ( "time" "github.com/coreos/go-systemd/v22/journal" - "github.com/coreos/ignition/v2/config/shared/errors" -- latest "github.com/coreos/ignition/v2/config/v3_4_experimental" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- latest "github.com/coreos/ignition/v2/config/v3_5_experimental" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/exec/stages" - executil "github.com/coreos/ignition/v2/internal/exec/util" - "github.com/coreos/ignition/v2/internal/log" @@ -3180,8 +4252,8 @@ index efe5dba2..602840c9 100644 - "github.com/coreos/ignition/v2/internal/resource" - "github.com/coreos/ignition/v2/internal/state" + "github.com/flatcar/ignition/v2/config/shared/errors" -+ latest "github.com/flatcar/ignition/v2/config/v3_4_experimental" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ latest "github.com/flatcar/ignition/v2/config/v3_5_experimental" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/exec/stages" + executil "github.com/flatcar/ignition/v2/internal/exec/util" + "github.com/flatcar/ignition/v2/internal/log" @@ -3195,14 +4267,14 @@ index efe5dba2..602840c9 100644 "github.com/coreos/vcontext/report" "github.com/coreos/vcontext/validate" diff --git a/internal/exec/stages/disks/disks.go b/internal/exec/stages/disks/disks.go -index 745fa19c..4bb3e459 100644 +index a5307fc7..fcc60b88 100644 --- a/internal/exec/stages/disks/disks.go +++ b/internal/exec/stages/disks/disks.go -@@ -23,14 +23,14 @@ import ( +@@ -24,14 +24,14 @@ import ( "fmt" "os/exec" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/distro" - "github.com/coreos/ignition/v2/internal/exec/stages" - "github.com/coreos/ignition/v2/internal/exec/util" @@ -3210,7 +4282,7 @@ index 745fa19c..4bb3e459 100644 - "github.com/coreos/ignition/v2/internal/resource" - "github.com/coreos/ignition/v2/internal/state" - "github.com/coreos/ignition/v2/internal/systemd" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/distro" + "github.com/flatcar/ignition/v2/internal/exec/stages" + "github.com/flatcar/ignition/v2/internal/exec/util" @@ -3222,7 +4294,7 @@ index 745fa19c..4bb3e459 100644 const ( diff --git a/internal/exec/stages/disks/filesystems.go b/internal/exec/stages/disks/filesystems.go -index 0c5eeff1..b7f3795a 100644 +index 6ba872e9..18103f38 100644 --- a/internal/exec/stages/disks/filesystems.go +++ b/internal/exec/stages/disks/filesystems.go @@ -25,10 +25,10 @@ import ( @@ -3230,39 +4302,41 @@ index 0c5eeff1..b7f3795a 100644 "strings" - cutil "github.com/coreos/ignition/v2/config/util" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/distro" - "github.com/coreos/ignition/v2/internal/exec/util" + cutil "github.com/flatcar/ignition/v2/config/util" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/distro" + "github.com/flatcar/ignition/v2/internal/exec/util" ) var ( diff --git a/internal/exec/stages/disks/luks.go b/internal/exec/stages/disks/luks.go -index 5fa15e70..124711a6 100644 +index 42f93041..f87a2be6 100644 --- a/internal/exec/stages/disks/luks.go +++ b/internal/exec/stages/disks/luks.go -@@ -27,11 +27,11 @@ import ( +@@ -26,12 +26,12 @@ import ( "path" "strings" - "github.com/coreos/ignition/v2/config/util" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/distro" - execUtil "github.com/coreos/ignition/v2/internal/exec/util" +- "github.com/coreos/ignition/v2/internal/log" - "github.com/coreos/ignition/v2/internal/resource" + "github.com/flatcar/ignition/v2/config/util" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/distro" + execUtil "github.com/flatcar/ignition/v2/internal/exec/util" ++ "github.com/flatcar/ignition/v2/internal/log" + "github.com/flatcar/ignition/v2/internal/resource" "github.com/vincent-petithory/dataurl" ) diff --git a/internal/exec/stages/disks/partitions.go b/internal/exec/stages/disks/partitions.go -index 54730b41..fee39c0a 100644 +index 839536db..5578ffd7 100644 --- a/internal/exec/stages/disks/partitions.go +++ b/internal/exec/stages/disks/partitions.go @@ -26,10 +26,10 @@ import ( @@ -3270,48 +4344,48 @@ index 54730b41..fee39c0a 100644 "strings" - cutil "github.com/coreos/ignition/v2/config/util" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/exec/util" - "github.com/coreos/ignition/v2/internal/sgdisk" + cutil "github.com/flatcar/ignition/v2/config/util" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/exec/util" + "github.com/flatcar/ignition/v2/internal/sgdisk" ) var ( diff --git a/internal/exec/stages/disks/raid.go b/internal/exec/stages/disks/raid.go -index f838f349..2781131b 100644 +index fad26e88..41f98a41 100644 --- a/internal/exec/stages/disks/raid.go +++ b/internal/exec/stages/disks/raid.go @@ -23,9 +23,9 @@ import ( "fmt" "os/exec" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/distro" - "github.com/coreos/ignition/v2/internal/exec/util" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/distro" + "github.com/flatcar/ignition/v2/internal/exec/util" ) func (s stage) createRaids(config types.Config) error { diff --git a/internal/exec/stages/fetch/fetch.go b/internal/exec/stages/fetch/fetch.go -index f163509e..df2d5875 100644 +index 4511ebf0..d590163b 100644 --- a/internal/exec/stages/fetch/fetch.go +++ b/internal/exec/stages/fetch/fetch.go @@ -19,12 +19,12 @@ package fetch import ( -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/exec/stages" - "github.com/coreos/ignition/v2/internal/exec/util" - "github.com/coreos/ignition/v2/internal/log" - "github.com/coreos/ignition/v2/internal/resource" - "github.com/coreos/ignition/v2/internal/state" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/exec/stages" + "github.com/flatcar/ignition/v2/internal/exec/util" + "github.com/flatcar/ignition/v2/internal/log" @@ -3321,7 +4395,7 @@ index f163509e..df2d5875 100644 const ( diff --git a/internal/exec/stages/fetch_offline/fetch-offline.go b/internal/exec/stages/fetch_offline/fetch-offline.go -index dcea43a8..80ba7cac 100644 +index 281980d7..a2ed29ff 100644 --- a/internal/exec/stages/fetch_offline/fetch-offline.go +++ b/internal/exec/stages/fetch_offline/fetch-offline.go @@ -22,14 +22,14 @@ import ( @@ -3329,7 +4403,7 @@ index dcea43a8..80ba7cac 100644 "reflect" - cfgutil "github.com/coreos/ignition/v2/config/util" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/exec/stages" - executil "github.com/coreos/ignition/v2/internal/exec/util" - "github.com/coreos/ignition/v2/internal/log" @@ -3337,7 +4411,7 @@ index dcea43a8..80ba7cac 100644 - "github.com/coreos/ignition/v2/internal/state" - "github.com/coreos/ignition/v2/internal/util" + cfgutil "github.com/flatcar/ignition/v2/config/util" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/exec/stages" + executil "github.com/flatcar/ignition/v2/internal/exec/util" + "github.com/flatcar/ignition/v2/internal/log" @@ -3348,7 +4422,7 @@ index dcea43a8..80ba7cac 100644 const ( diff --git a/internal/exec/stages/fetch_offline/fetch_offline_test.go b/internal/exec/stages/fetch_offline/fetch_offline_test.go -index 11f133ff..ffbf375f 100644 +index fb45e966..ea369f0c 100644 --- a/internal/exec/stages/fetch_offline/fetch_offline_test.go +++ b/internal/exec/stages/fetch_offline/fetch_offline_test.go @@ -17,8 +17,8 @@ package fetch_offline @@ -3356,28 +4430,28 @@ index 11f133ff..ffbf375f 100644 "testing" - "github.com/coreos/ignition/v2/config/util" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/config/util" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" "github.com/stretchr/testify/assert" ) diff --git a/internal/exec/stages/files/files.go b/internal/exec/stages/files/files.go -index 7d97df5f..a789c04c 100644 +index c2e0c83c..09e2530d 100644 --- a/internal/exec/stages/files/files.go +++ b/internal/exec/stages/files/files.go @@ -19,13 +19,13 @@ import ( "fmt" "path/filepath" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/distro" - "github.com/coreos/ignition/v2/internal/exec/stages" - "github.com/coreos/ignition/v2/internal/exec/util" - "github.com/coreos/ignition/v2/internal/log" - "github.com/coreos/ignition/v2/internal/resource" - "github.com/coreos/ignition/v2/internal/state" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/distro" + "github.com/flatcar/ignition/v2/internal/exec/stages" + "github.com/flatcar/ignition/v2/internal/exec/util" @@ -3388,42 +4462,42 @@ index 7d97df5f..a789c04c 100644 const ( diff --git a/internal/exec/stages/files/files_test.go b/internal/exec/stages/files/files_test.go -index 9428b883..5c1f7990 100644 +index 31741541..5bd23e44 100644 --- a/internal/exec/stages/files/files_test.go +++ b/internal/exec/stages/files/files_test.go @@ -19,8 +19,8 @@ import ( "sort" "testing" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/exec/util" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/exec/util" ) func TestEntrySort(t *testing.T) { diff --git a/internal/exec/stages/files/filesystemEntries.go b/internal/exec/stages/files/filesystemEntries.go -index c61824ba..3883cba2 100644 +index 915fa563..daf5200a 100644 --- a/internal/exec/stages/files/filesystemEntries.go +++ b/internal/exec/stages/files/filesystemEntries.go -@@ -25,11 +25,11 @@ import ( +@@ -24,11 +24,11 @@ import ( "strings" "time" - cutil "github.com/coreos/ignition/v2/config/util" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/distro" - "github.com/coreos/ignition/v2/internal/exec/util" - "github.com/coreos/ignition/v2/internal/log" + cutil "github.com/flatcar/ignition/v2/config/util" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/distro" + "github.com/flatcar/ignition/v2/internal/exec/util" + "github.com/flatcar/ignition/v2/internal/log" "github.com/vincent-petithory/dataurl" ) -@@ -444,7 +444,7 @@ func (s stage) getOrderedCreationList(config types.Config) ([]filesystemEntry, e +@@ -443,7 +443,7 @@ func (s stage) getOrderedCreationList(config types.Config) ([]filesystemEntry, e // Append all the hard links to the list after sorting. This allows // Ignition to create hard links to files that are deeper than the hard @@ -3433,7 +4507,7 @@ index c61824ba..3883cba2 100644 return entries, nil diff --git a/internal/exec/stages/files/passwd.go b/internal/exec/stages/files/passwd.go -index 2c5e2d9d..07d7ff2a 100644 +index 3c6b571f..4259de64 100644 --- a/internal/exec/stages/files/passwd.go +++ b/internal/exec/stages/files/passwd.go @@ -18,8 +18,8 @@ import ( @@ -3441,34 +4515,34 @@ index 2c5e2d9d..07d7ff2a 100644 "path/filepath" - "github.com/coreos/ignition/v2/config/util" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/config/util" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" ) func (s *stage) expandGlobList(globs ...string) ([]string, error) { diff --git a/internal/exec/stages/files/units.go b/internal/exec/stages/files/units.go -index f7ded9e8..5c254e12 100644 +index 03f51790..e304d611 100644 --- a/internal/exec/stages/files/units.go +++ b/internal/exec/stages/files/units.go -@@ -19,11 +19,11 @@ import ( - "path/filepath" +@@ -21,11 +21,11 @@ import ( + "sort" "strings" - "github.com/coreos/ignition/v2/config/shared/errors" - cutil "github.com/coreos/ignition/v2/config/util" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/exec/util" - "github.com/coreos/ignition/v2/internal/systemd" + "github.com/flatcar/ignition/v2/config/shared/errors" + cutil "github.com/flatcar/ignition/v2/config/util" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/exec/util" + "github.com/flatcar/ignition/v2/internal/systemd" ) // Preset holds the information about -@@ -43,7 +43,7 @@ func (s *stage) warnOnOldSystemdVersion() error { +@@ -45,7 +45,7 @@ func (s *stage) warnOnOldSystemdVersion() error { return err } if systemdVersion < 240 { @@ -3478,7 +4552,7 @@ index f7ded9e8..5c254e12 100644 return nil } diff --git a/internal/exec/stages/files/units_test.go b/internal/exec/stages/files/units_test.go -index b7020f7e..dbf93f47 100644 +index 3408b2bd..b11debee 100644 --- a/internal/exec/stages/files/units_test.go +++ b/internal/exec/stages/files/units_test.go @@ -18,8 +18,8 @@ import ( @@ -3486,28 +4560,28 @@ index b7020f7e..dbf93f47 100644 "testing" - "github.com/coreos/ignition/v2/config/shared/errors" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/config/shared/errors" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" ) func TestParseInstanceUnit(t *testing.T) { diff --git a/internal/exec/stages/kargs/kargs.go b/internal/exec/stages/kargs/kargs.go -index 7267709f..621dbe63 100644 +index f7980c89..bc4d0663 100644 --- a/internal/exec/stages/kargs/kargs.go +++ b/internal/exec/stages/kargs/kargs.go @@ -19,13 +19,13 @@ import ( "fmt" "os/exec" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/distro" - "github.com/coreos/ignition/v2/internal/exec/stages" - "github.com/coreos/ignition/v2/internal/exec/util" - "github.com/coreos/ignition/v2/internal/log" - "github.com/coreos/ignition/v2/internal/resource" - "github.com/coreos/ignition/v2/internal/state" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/distro" + "github.com/flatcar/ignition/v2/internal/exec/stages" + "github.com/flatcar/ignition/v2/internal/exec/util" @@ -3518,7 +4592,7 @@ index 7267709f..621dbe63 100644 const ( diff --git a/internal/exec/stages/mount/mount.go b/internal/exec/stages/mount/mount.go -index 1c25dfed..8cf997fa 100644 +index fd59e80a..8074dbe6 100644 --- a/internal/exec/stages/mount/mount.go +++ b/internal/exec/stages/mount/mount.go @@ -27,14 +27,14 @@ import ( @@ -3526,7 +4600,7 @@ index 1c25dfed..8cf997fa 100644 "strings" - cutil "github.com/coreos/ignition/v2/config/util" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/distro" - "github.com/coreos/ignition/v2/internal/exec/stages" - "github.com/coreos/ignition/v2/internal/exec/util" @@ -3534,7 +4608,7 @@ index 1c25dfed..8cf997fa 100644 - "github.com/coreos/ignition/v2/internal/resource" - "github.com/coreos/ignition/v2/internal/state" + cutil "github.com/flatcar/ignition/v2/config/util" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/distro" + "github.com/flatcar/ignition/v2/internal/exec/stages" + "github.com/flatcar/ignition/v2/internal/exec/util" @@ -3545,19 +4619,19 @@ index 1c25dfed..8cf997fa 100644 const ( diff --git a/internal/exec/stages/stages.go b/internal/exec/stages/stages.go -index dc4d7d3e..665bc24c 100644 +index 721b57c8..4b63797e 100644 --- a/internal/exec/stages/stages.go +++ b/internal/exec/stages/stages.go @@ -15,11 +15,11 @@ package stages import ( -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/log" - "github.com/coreos/ignition/v2/internal/registry" - "github.com/coreos/ignition/v2/internal/resource" - "github.com/coreos/ignition/v2/internal/state" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/log" + "github.com/flatcar/ignition/v2/internal/registry" + "github.com/flatcar/ignition/v2/internal/resource" @@ -3566,7 +4640,7 @@ index dc4d7d3e..665bc24c 100644 // Stage is responsible for actually executing a stage of the configuration. diff --git a/internal/exec/stages/umount/umount.go b/internal/exec/stages/umount/umount.go -index d7b7fbba..0d671f92 100644 +index 610c64f2..fa216908 100644 --- a/internal/exec/stages/umount/umount.go +++ b/internal/exec/stages/umount/umount.go @@ -22,13 +22,13 @@ import ( @@ -3574,14 +4648,14 @@ index d7b7fbba..0d671f92 100644 "sort" - cutil "github.com/coreos/ignition/v2/config/util" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/exec/stages" - "github.com/coreos/ignition/v2/internal/exec/util" - "github.com/coreos/ignition/v2/internal/log" - "github.com/coreos/ignition/v2/internal/resource" - "github.com/coreos/ignition/v2/internal/state" + cutil "github.com/flatcar/ignition/v2/config/util" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/exec/stages" + "github.com/flatcar/ignition/v2/internal/exec/util" + "github.com/flatcar/ignition/v2/internal/log" @@ -3604,20 +4678,20 @@ index 92db9026..724009f2 100644 const ( diff --git a/internal/exec/util/file.go b/internal/exec/util/file.go -index d5a680d4..e02e8921 100644 +index 6668945e..93a5e0e7 100644 --- a/internal/exec/util/file.go +++ b/internal/exec/util/file.go -@@ -27,11 +27,11 @@ import ( +@@ -26,11 +26,11 @@ import ( "strconv" "syscall" - cutil "github.com/coreos/ignition/v2/config/util" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/log" - "github.com/coreos/ignition/v2/internal/resource" - "github.com/coreos/ignition/v2/internal/util" + cutil "github.com/flatcar/ignition/v2/config/util" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/log" + "github.com/flatcar/ignition/v2/internal/resource" + "github.com/flatcar/ignition/v2/internal/util" @@ -3625,7 +4699,7 @@ index d5a680d4..e02e8921 100644 "golang.org/x/sys/unix" ) diff --git a/internal/exec/util/passwd.go b/internal/exec/util/passwd.go -index e6050d04..242f48f3 100644 +index 085cc3f2..a2592faa 100644 --- a/internal/exec/util/passwd.go +++ b/internal/exec/util/passwd.go @@ -24,10 +24,10 @@ import ( @@ -3633,11 +4707,11 @@ index e6050d04..242f48f3 100644 "github.com/coreos/go-systemd/v22/journal" - "github.com/coreos/ignition/v2/config/util" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/as_user" - "github.com/coreos/ignition/v2/internal/distro" + "github.com/flatcar/ignition/v2/config/util" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/as_user" + "github.com/flatcar/ignition/v2/internal/distro" "golang.org/x/sys/unix" @@ -3657,25 +4731,25 @@ index a274eae6..0bd57f98 100644 const ( diff --git a/internal/exec/util/unit.go b/internal/exec/util/unit.go -index d42c51ad..96548b04 100644 +index 8e653de0..f1086974 100644 --- a/internal/exec/util/unit.go +++ b/internal/exec/util/unit.go @@ -22,8 +22,8 @@ import ( "path/filepath" "syscall" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/distro" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/distro" "github.com/vincent-petithory/dataurl" ) diff --git a/internal/exec/util/user_group_lookup_test.go b/internal/exec/util/user_group_lookup_test.go -index c30e1550..dcdc2273 100644 +index 2482d710..8893157a 100644 --- a/internal/exec/util/user_group_lookup_test.go +++ b/internal/exec/util/user_group_lookup_test.go -@@ -21,7 +21,7 @@ import ( +@@ -20,7 +20,7 @@ import ( "path/filepath" "testing" @@ -3702,7 +4776,7 @@ index 4a81f776..bd73adf4 100644 // Util encapsulates logging and destdir indirection for the util methods. diff --git a/internal/main.go b/internal/main.go -index 809a92b5..27403e6b 100644 +index f3de48b6..ce0b03f5 100644 --- a/internal/main.go +++ b/internal/main.go @@ -22,21 +22,21 @@ import ( @@ -3804,35 +4878,35 @@ index 23339439..51bf5174 100644 var ( diff --git a/internal/providers/aliyun/aliyun.go b/internal/providers/aliyun/aliyun.go -index 2da29f86..ec19ddf8 100644 +index 8200576e..80d63dcd 100644 --- a/internal/providers/aliyun/aliyun.go +++ b/internal/providers/aliyun/aliyun.go @@ -20,9 +20,9 @@ package aliyun import ( "net/url" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/providers/util" - "github.com/coreos/ignition/v2/internal/resource" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/providers/util" + "github.com/flatcar/ignition/v2/internal/resource" "github.com/coreos/vcontext/report" ) diff --git a/internal/providers/aws/aws.go b/internal/providers/aws/aws.go -index b2385ac8..14c77a8f 100644 +index 21d58bb9..03476927 100644 --- a/internal/providers/aws/aws.go +++ b/internal/providers/aws/aws.go @@ -22,10 +22,10 @@ import ( "net/http" "net/url" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/log" - "github.com/coreos/ignition/v2/internal/providers/util" - "github.com/coreos/ignition/v2/internal/resource" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/log" + "github.com/flatcar/ignition/v2/internal/providers/util" + "github.com/flatcar/ignition/v2/internal/resource" @@ -3849,21 +4923,21 @@ index b2385ac8..14c77a8f 100644 // TODO: investigate alternative solutions (adding a Retryer to the // aws.Config, fetching the region from an HTTP URL, handle the diff --git a/internal/providers/azure/azure.go b/internal/providers/azure/azure.go -index 7948e7fe..6d95a738 100644 +index ec60a350..90815dee 100644 --- a/internal/providers/azure/azure.go +++ b/internal/providers/azure/azure.go -@@ -26,12 +26,12 @@ import ( +@@ -25,12 +25,12 @@ import ( "path/filepath" "time" - "github.com/coreos/ignition/v2/config/shared/errors" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - execUtil "github.com/coreos/ignition/v2/internal/exec/util" - "github.com/coreos/ignition/v2/internal/log" - "github.com/coreos/ignition/v2/internal/providers/util" - "github.com/coreos/ignition/v2/internal/resource" + "github.com/flatcar/ignition/v2/config/shared/errors" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + execUtil "github.com/flatcar/ignition/v2/internal/exec/util" + "github.com/flatcar/ignition/v2/internal/log" + "github.com/flatcar/ignition/v2/internal/providers/util" @@ -3872,37 +4946,38 @@ index 7948e7fe..6d95a738 100644 "github.com/coreos/vcontext/report" "golang.org/x/sys/unix" diff --git a/internal/providers/azurestack/azurestack.go b/internal/providers/azurestack/azurestack.go -index 10da8d23..79c1d308 100644 +index 65035aa0..dcd6fea3 100644 --- a/internal/providers/azurestack/azurestack.go +++ b/internal/providers/azurestack/azurestack.go -@@ -18,9 +18,9 @@ +@@ -18,10 +18,10 @@ package azurestack import ( -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/providers/azure" - "github.com/coreos/ignition/v2/internal/resource" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" + "github.com/coreos/vcontext/report" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/providers/azure" + "github.com/flatcar/ignition/v2/internal/resource" - "github.com/coreos/vcontext/report" ) + // These constants are the types of CDROM filesystems that might diff --git a/internal/providers/cloudstack/cloudstack.go b/internal/providers/cloudstack/cloudstack.go -index 4e94faef..258496d0 100644 +index b3a2540d..6429f43e 100644 --- a/internal/providers/cloudstack/cloudstack.go +++ b/internal/providers/cloudstack/cloudstack.go -@@ -31,12 +31,12 @@ import ( +@@ -30,12 +30,12 @@ import ( "strings" "time" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/distro" - "github.com/coreos/ignition/v2/internal/log" - "github.com/coreos/ignition/v2/internal/providers/util" - "github.com/coreos/ignition/v2/internal/resource" - ut "github.com/coreos/ignition/v2/internal/util" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/distro" + "github.com/flatcar/ignition/v2/internal/log" + "github.com/flatcar/ignition/v2/internal/providers/util" @@ -3911,7 +4986,7 @@ index 4e94faef..258496d0 100644 "github.com/coreos/vcontext/report" ) -@@ -49,7 +49,7 @@ const ( +@@ -48,7 +48,7 @@ const ( func FetchConfig(f *resource.Fetcher) (types.Config, report.Report, error) { // The fetch-offline approach doesn't work well here because of the "split // personality" of this provider. See: @@ -3921,20 +4996,20 @@ index 4e94faef..258496d0 100644 return types.Config{}, report.Report{}, resource.ErrNeedNet } diff --git a/internal/providers/cmdline/cmdline.go b/internal/providers/cmdline/cmdline.go -index 37d246c7..c8006f02 100644 +index 42f2fbfb..f09e6fcb 100644 --- a/internal/providers/cmdline/cmdline.go +++ b/internal/providers/cmdline/cmdline.go @@ -22,12 +22,12 @@ import ( - "net/url" + "os" "strings" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/distro" - "github.com/coreos/ignition/v2/internal/log" - "github.com/coreos/ignition/v2/internal/providers" - "github.com/coreos/ignition/v2/internal/providers/util" - "github.com/coreos/ignition/v2/internal/resource" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/distro" + "github.com/flatcar/ignition/v2/internal/log" + "github.com/flatcar/ignition/v2/internal/providers" @@ -3944,88 +5019,88 @@ index 37d246c7..c8006f02 100644 "github.com/coreos/vcontext/report" ) diff --git a/internal/providers/digitalocean/digitalocean.go b/internal/providers/digitalocean/digitalocean.go -index 928bd272..90ed043c 100644 +index 4a697db5..e3398a22 100644 --- a/internal/providers/digitalocean/digitalocean.go +++ b/internal/providers/digitalocean/digitalocean.go @@ -20,9 +20,9 @@ package digitalocean import ( "net/url" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/providers/util" - "github.com/coreos/ignition/v2/internal/resource" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/providers/util" + "github.com/flatcar/ignition/v2/internal/resource" "github.com/coreos/vcontext/report" ) diff --git a/internal/providers/exoscale/exoscale.go b/internal/providers/exoscale/exoscale.go -index 265e904d..4045efa9 100644 +index bb0153f8..4cacc979 100644 --- a/internal/providers/exoscale/exoscale.go +++ b/internal/providers/exoscale/exoscale.go @@ -20,9 +20,9 @@ package exoscale import ( "net/url" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/providers/util" - "github.com/coreos/ignition/v2/internal/resource" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/providers/util" + "github.com/flatcar/ignition/v2/internal/resource" "github.com/coreos/vcontext/report" ) diff --git a/internal/providers/file/file.go b/internal/providers/file/file.go -index 794df19a..587cf485 100644 +index f77d212b..308d4b6c 100644 --- a/internal/providers/file/file.go +++ b/internal/providers/file/file.go -@@ -18,9 +18,9 @@ import ( - "io/ioutil" +@@ -17,9 +17,9 @@ package file + import ( "os" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/providers/util" - "github.com/coreos/ignition/v2/internal/resource" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/providers/util" + "github.com/flatcar/ignition/v2/internal/resource" "github.com/coreos/vcontext/report" ) diff --git a/internal/providers/gcp/gcp.go b/internal/providers/gcp/gcp.go -index 5fbdd648..f07a4900 100644 +index b81768a8..742686da 100644 --- a/internal/providers/gcp/gcp.go +++ b/internal/providers/gcp/gcp.go @@ -21,9 +21,9 @@ import ( "net/http" "net/url" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/providers/util" - "github.com/coreos/ignition/v2/internal/resource" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/providers/util" + "github.com/flatcar/ignition/v2/internal/resource" "github.com/coreos/vcontext/report" ) diff --git a/internal/providers/ibmcloud/ibmcloud.go b/internal/providers/ibmcloud/ibmcloud.go -index 83bb8952..3214e56c 100644 +index 82fac9c2..f1f40e4a 100644 --- a/internal/providers/ibmcloud/ibmcloud.go +++ b/internal/providers/ibmcloud/ibmcloud.go -@@ -28,12 +28,12 @@ import ( +@@ -27,12 +27,12 @@ import ( "path/filepath" "time" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/distro" - "github.com/coreos/ignition/v2/internal/log" - "github.com/coreos/ignition/v2/internal/providers/util" - "github.com/coreos/ignition/v2/internal/resource" - ut "github.com/coreos/ignition/v2/internal/util" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/distro" + "github.com/flatcar/ignition/v2/internal/log" + "github.com/flatcar/ignition/v2/internal/providers/util" @@ -4035,20 +5110,20 @@ index 83bb8952..3214e56c 100644 "github.com/coreos/vcontext/report" ) diff --git a/internal/providers/kubevirt/kubevirt.go b/internal/providers/kubevirt/kubevirt.go -index ca7ef67b..86163588 100644 +index c9ea3994..57beb1ae 100644 --- a/internal/providers/kubevirt/kubevirt.go +++ b/internal/providers/kubevirt/kubevirt.go -@@ -26,12 +26,12 @@ import ( +@@ -25,12 +25,12 @@ import ( "path/filepath" "time" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/distro" - "github.com/coreos/ignition/v2/internal/log" - "github.com/coreos/ignition/v2/internal/providers/util" - "github.com/coreos/ignition/v2/internal/resource" - ut "github.com/coreos/ignition/v2/internal/util" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/distro" + "github.com/flatcar/ignition/v2/internal/log" + "github.com/flatcar/ignition/v2/internal/providers/util" @@ -4058,7 +5133,7 @@ index ca7ef67b..86163588 100644 "github.com/coreos/vcontext/report" ) diff --git a/internal/providers/noop/noop.go b/internal/providers/noop/noop.go -index cfc20174..bf965499 100644 +index 74e5a202..4bd5ccdc 100644 --- a/internal/providers/noop/noop.go +++ b/internal/providers/noop/noop.go @@ -17,9 +17,9 @@ @@ -4066,29 +5141,29 @@ index cfc20174..bf965499 100644 import ( - "github.com/coreos/ignition/v2/config/shared/errors" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/resource" + "github.com/flatcar/ignition/v2/config/shared/errors" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/resource" "github.com/coreos/vcontext/report" ) diff --git a/internal/providers/nutanix/nutanix.go b/internal/providers/nutanix/nutanix.go -index c46beab4..108b9c81 100644 +index 47c893aa..a1b901b0 100644 --- a/internal/providers/nutanix/nutanix.go +++ b/internal/providers/nutanix/nutanix.go -@@ -26,12 +26,12 @@ import ( +@@ -25,12 +25,12 @@ import ( "path/filepath" "time" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/distro" - "github.com/coreos/ignition/v2/internal/log" - "github.com/coreos/ignition/v2/internal/providers/util" - "github.com/coreos/ignition/v2/internal/resource" - ut "github.com/coreos/ignition/v2/internal/util" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/distro" + "github.com/flatcar/ignition/v2/internal/log" + "github.com/flatcar/ignition/v2/internal/providers/util" @@ -4098,20 +5173,20 @@ index c46beab4..108b9c81 100644 "github.com/coreos/vcontext/report" ) diff --git a/internal/providers/openstack/openstack.go b/internal/providers/openstack/openstack.go -index 832cbf08..67a10e4b 100644 +index c950ea17..2f5bef84 100644 --- a/internal/providers/openstack/openstack.go +++ b/internal/providers/openstack/openstack.go -@@ -29,12 +29,12 @@ import ( +@@ -28,12 +28,12 @@ import ( "path/filepath" "time" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/distro" - "github.com/coreos/ignition/v2/internal/log" - "github.com/coreos/ignition/v2/internal/providers/util" - "github.com/coreos/ignition/v2/internal/resource" - ut "github.com/coreos/ignition/v2/internal/util" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/distro" + "github.com/flatcar/ignition/v2/internal/log" + "github.com/flatcar/ignition/v2/internal/providers/util" @@ -4120,7 +5195,7 @@ index 832cbf08..67a10e4b 100644 "github.com/coreos/vcontext/report" ) -@@ -54,7 +54,7 @@ var ( +@@ -53,7 +53,7 @@ var ( func FetchConfig(f *resource.Fetcher) (types.Config, report.Report, error) { // The fetch-offline approach doesn't work well here because of the "split // personality" of this provider. See: @@ -4130,37 +5205,37 @@ index 832cbf08..67a10e4b 100644 return types.Config{}, report.Report{}, resource.ErrNeedNet } diff --git a/internal/providers/packet/packet.go b/internal/providers/packet/packet.go -index 29b6c161..738b2be6 100644 +index f924367e..8ae3c7d6 100644 --- a/internal/providers/packet/packet.go +++ b/internal/providers/packet/packet.go @@ -25,9 +25,9 @@ import ( "net/url" "strings" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/providers/util" - "github.com/coreos/ignition/v2/internal/resource" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/providers/util" + "github.com/flatcar/ignition/v2/internal/resource" "github.com/coreos/vcontext/report" ) diff --git a/internal/providers/powervs/powervs.go b/internal/providers/powervs/powervs.go -index fe41ec95..1c66f04a 100644 +index c4c4534a..37c4142e 100644 --- a/internal/providers/powervs/powervs.go +++ b/internal/providers/powervs/powervs.go -@@ -25,12 +25,12 @@ import ( +@@ -24,12 +24,12 @@ import ( "path/filepath" "time" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/distro" - "github.com/coreos/ignition/v2/internal/log" - "github.com/coreos/ignition/v2/internal/providers/util" - "github.com/coreos/ignition/v2/internal/resource" - ut "github.com/coreos/ignition/v2/internal/util" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/distro" + "github.com/flatcar/ignition/v2/internal/log" + "github.com/flatcar/ignition/v2/internal/providers/util" @@ -4170,35 +5245,35 @@ index fe41ec95..1c66f04a 100644 "github.com/coreos/vcontext/report" ) diff --git a/internal/providers/providers.go b/internal/providers/providers.go -index daa80bfb..8f1a1a01 100644 +index 4407cab6..0d8283dc 100644 --- a/internal/providers/providers.go +++ b/internal/providers/providers.go @@ -17,9 +17,9 @@ package providers import ( "errors" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/log" - "github.com/coreos/ignition/v2/internal/resource" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/log" + "github.com/flatcar/ignition/v2/internal/resource" "github.com/coreos/vcontext/report" ) diff --git a/internal/providers/qemu/qemu_blockdev.go b/internal/providers/qemu/qemu_blockdev.go -index ba05ff6d..46517baf 100644 +index be923440..659213d4 100644 --- a/internal/providers/qemu/qemu_blockdev.go +++ b/internal/providers/qemu/qemu_blockdev.go -@@ -28,10 +28,10 @@ import ( +@@ -27,10 +27,10 @@ import ( "os/exec" "time" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/log" - "github.com/coreos/ignition/v2/internal/providers/util" - "github.com/coreos/ignition/v2/internal/resource" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/log" + "github.com/flatcar/ignition/v2/internal/providers/util" + "github.com/flatcar/ignition/v2/internal/resource" @@ -4206,39 +5281,39 @@ index ba05ff6d..46517baf 100644 "github.com/coreos/vcontext/report" ) diff --git a/internal/providers/qemu/qemu_fwcfg.go b/internal/providers/qemu/qemu_fwcfg.go -index 65c76875..46ab7ae0 100644 +index 57dd39be..f8bf820e 100644 --- a/internal/providers/qemu/qemu_fwcfg.go +++ b/internal/providers/qemu/qemu_fwcfg.go -@@ -30,9 +30,9 @@ import ( +@@ -29,9 +29,9 @@ import ( "strings" "time" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/providers/util" - "github.com/coreos/ignition/v2/internal/resource" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/providers/util" + "github.com/flatcar/ignition/v2/internal/resource" "github.com/coreos/vcontext/report" ) diff --git a/internal/providers/system/system.go b/internal/providers/system/system.go -index 36cc2b9f..d637d4c8 100644 +index 9e69ab2b..2effacad 100644 --- a/internal/providers/system/system.go +++ b/internal/providers/system/system.go -@@ -19,13 +19,13 @@ import ( +@@ -18,13 +18,13 @@ import ( "os" "path/filepath" -- latest "github.com/coreos/ignition/v2/config/v3_4_experimental" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- latest "github.com/coreos/ignition/v2/config/v3_5_experimental" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/distro" - "github.com/coreos/ignition/v2/internal/log" - "github.com/coreos/ignition/v2/internal/providers" - "github.com/coreos/ignition/v2/internal/providers/util" - "github.com/coreos/ignition/v2/internal/resource" -+ latest "github.com/flatcar/ignition/v2/config/v3_4_experimental" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ latest "github.com/flatcar/ignition/v2/config/v3_5_experimental" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/distro" + "github.com/flatcar/ignition/v2/internal/log" + "github.com/flatcar/ignition/v2/internal/providers" @@ -4248,7 +5323,7 @@ index 36cc2b9f..d637d4c8 100644 "github.com/coreos/vcontext/report" ) diff --git a/internal/providers/util/config.go b/internal/providers/util/config.go -index 59e4f9b8..bcecb4ed 100644 +index a2a56b7d..efafb416 100644 --- a/internal/providers/util/config.go +++ b/internal/providers/util/config.go @@ -18,9 +18,9 @@ import ( @@ -4256,16 +5331,16 @@ index 59e4f9b8..bcecb4ed 100644 "encoding/hex" - "github.com/coreos/ignition/v2/config" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/log" + "github.com/flatcar/ignition/v2/config" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/log" "github.com/coreos/vcontext/report" ) diff --git a/internal/providers/virtualbox/virtualbox.go b/internal/providers/virtualbox/virtualbox.go -index e37304c0..3724e631 100644 +index 0bc2fa97..0b71d762 100644 --- a/internal/providers/virtualbox/virtualbox.go +++ b/internal/providers/virtualbox/virtualbox.go @@ -31,10 +31,10 @@ import ( @@ -4273,29 +5348,29 @@ index e37304c0..3724e631 100644 "unsafe" - "github.com/coreos/ignition/v2/config/shared/errors" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/providers/util" - "github.com/coreos/ignition/v2/internal/resource" + "github.com/flatcar/ignition/v2/config/shared/errors" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/providers/util" + "github.com/flatcar/ignition/v2/internal/resource" "github.com/coreos/vcontext/report" ) diff --git a/internal/providers/vmware/vmware_amd64.go b/internal/providers/vmware/vmware_amd64.go -index 186ec97d..0c2f0d97 100644 +index f7aa3e29..b41b54bc 100644 --- a/internal/providers/vmware/vmware_amd64.go +++ b/internal/providers/vmware/vmware_amd64.go @@ -20,10 +20,10 @@ package vmware import ( "fmt" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/providers" - "github.com/coreos/ignition/v2/internal/providers/util" - "github.com/coreos/ignition/v2/internal/resource" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/providers" + "github.com/flatcar/ignition/v2/internal/providers/util" + "github.com/flatcar/ignition/v2/internal/resource" @@ -4303,62 +5378,63 @@ index 186ec97d..0c2f0d97 100644 "github.com/coreos/vcontext/report" "github.com/vmware/vmw-guestinfo/rpcvmx" diff --git a/internal/providers/vmware/vmware_unsupported.go b/internal/providers/vmware/vmware_unsupported.go -index e9e26cca..444d2500 100644 +index 0adb73ea..a08b56a2 100644 --- a/internal/providers/vmware/vmware_unsupported.go +++ b/internal/providers/vmware/vmware_unsupported.go @@ -23,8 +23,8 @@ package vmware import ( "errors" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/resource" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/resource" "github.com/coreos/vcontext/report" ) diff --git a/internal/providers/vultr/vultr.go b/internal/providers/vultr/vultr.go -index e691d20b..32dfd570 100644 +index ac33ea70..4389e49f 100644 --- a/internal/providers/vultr/vultr.go +++ b/internal/providers/vultr/vultr.go @@ -21,9 +21,9 @@ package vultr import ( "net/url" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/providers/util" - "github.com/coreos/ignition/v2/internal/resource" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/providers/util" + "github.com/flatcar/ignition/v2/internal/resource" "github.com/coreos/vcontext/report" ) diff --git a/internal/providers/zvm/zvm.go b/internal/providers/zvm/zvm.go -index d8a743c6..6e4660fc 100644 +index 9d7e5b91..2d86a041 100644 --- a/internal/providers/zvm/zvm.go +++ b/internal/providers/zvm/zvm.go -@@ -24,12 +24,12 @@ import ( +@@ -24,13 +24,13 @@ import ( "os/exec" "strings" - "github.com/coreos/ignition/v2/config/shared/errors" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/distro" - "github.com/coreos/ignition/v2/internal/log" - "github.com/coreos/ignition/v2/internal/providers/util" - "github.com/coreos/ignition/v2/internal/resource" + "github.com/coreos/vcontext/report" + "github.com/flatcar/ignition/v2/config/shared/errors" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/distro" + "github.com/flatcar/ignition/v2/internal/log" + "github.com/flatcar/ignition/v2/internal/providers/util" + "github.com/flatcar/ignition/v2/internal/resource" - "github.com/coreos/vcontext/report" ) + const readerDevice string = "000c" diff --git a/internal/resource/http.go b/internal/resource/http.go -index 471349a1..198986e5 100644 +index 0d8edace..b4b7c59f 100644 --- a/internal/resource/http.go +++ b/internal/resource/http.go @@ -28,12 +28,12 @@ import ( @@ -4366,13 +5442,13 @@ index 471349a1..198986e5 100644 "time" - ignerrors "github.com/coreos/ignition/v2/config/shared/errors" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/earlyrand" - "github.com/coreos/ignition/v2/internal/log" - "github.com/coreos/ignition/v2/internal/util" - "github.com/coreos/ignition/v2/internal/version" + ignerrors "github.com/flatcar/ignition/v2/config/shared/errors" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/earlyrand" + "github.com/flatcar/ignition/v2/internal/log" + "github.com/flatcar/ignition/v2/internal/util" @@ -4381,10 +5457,10 @@ index 471349a1..198986e5 100644 "github.com/vincent-petithory/dataurl" diff --git a/internal/resource/url.go b/internal/resource/url.go -index 2696b697..ca9c8668 100644 +index 58e0b9fc..44253568 100644 --- a/internal/resource/url.go +++ b/internal/resource/url.go -@@ -32,9 +32,9 @@ import ( +@@ -31,9 +31,9 @@ import ( "cloud.google.com/go/compute/metadata" "cloud.google.com/go/storage" @@ -4415,29 +5491,29 @@ index 77a39c93..415822fc 100644 func TestDataUrl(t *testing.T) { diff --git a/internal/sgdisk/sgdisk.go b/internal/sgdisk/sgdisk.go -index 3445e2a9..9a933fb3 100644 +index 29915809..136aca67 100644 --- a/internal/sgdisk/sgdisk.go +++ b/internal/sgdisk/sgdisk.go @@ -19,10 +19,10 @@ import ( - "io/ioutil" + "io" "os/exec" - "github.com/coreos/ignition/v2/config/util" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/internal/distro" - "github.com/coreos/ignition/v2/internal/log" + "github.com/flatcar/ignition/v2/config/util" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/internal/distro" + "github.com/flatcar/ignition/v2/internal/log" ) type Operation struct { diff --git a/internal/util/tools/docs/docs.go b/internal/util/tools/docs/docs.go -index a5dd8abf..a0bc1fa7 100644 +index ca65069a..41ebf464 100644 --- a/internal/util/tools/docs/docs.go +++ b/internal/util/tools/docs/docs.go -@@ -25,7 +25,7 @@ import ( +@@ -24,7 +24,7 @@ import ( "path/filepath" "strings" @@ -4447,36 +5523,36 @@ index a5dd8abf..a0bc1fa7 100644 // Specific section marker used in the docs to indicate that the Markdown code diff --git a/internal/util/verification.go b/internal/util/verification.go -index 26e3f9cc..35945cad 100644 +index 8f37f550..74ad7e98 100644 --- a/internal/util/verification.go +++ b/internal/util/verification.go @@ -23,7 +23,7 @@ import ( "hash" "strings" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" ) var ( diff --git a/internal/util/verification_test.go b/internal/util/verification_test.go -index fd9132c0..d321e746 100644 +index abac5177..49396b99 100644 --- a/internal/util/verification_test.go +++ b/internal/util/verification_test.go @@ -18,7 +18,7 @@ import ( "reflect" "testing" -- "github.com/coreos/ignition/v2/config/v3_4_experimental/types" -+ "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" +- "github.com/coreos/ignition/v2/config/v3_5_experimental/types" ++ "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" ) func TestAssertValid(t *testing.T) { diff --git a/tests/blackbox_test.go b/tests/blackbox_test.go -index b7c240fe..a5ebb450 100644 +index 88de68fb..7914738b 100644 --- a/tests/blackbox_test.go +++ b/tests/blackbox_test.go -@@ -26,13 +26,13 @@ import ( +@@ -25,13 +25,13 @@ import ( "testing" "time" @@ -4631,7 +5707,7 @@ index e62ee681..b3aff932 100644 func init() { diff --git a/tests/negative/general/config.go b/tests/negative/general/config.go -index 3116e331..ed960f97 100644 +index 481cc2cd..6fcabe80 100644 --- a/tests/negative/general/config.go +++ b/tests/negative/general/config.go @@ -17,8 +17,8 @@ package general @@ -4706,7 +5782,7 @@ index 0627c635..37a13f8f 100644 func init() { diff --git a/tests/negative/security/tls.go b/tests/negative/security/tls.go -index 0df69e7b..7564f16c 100644 +index 83149e89..1c4d59ac 100644 --- a/tests/negative/security/tls.go +++ b/tests/negative/security/tls.go @@ -22,9 +22,9 @@ import ( @@ -4826,7 +5902,7 @@ index d1a8244e..792bdae7 100644 func init() { diff --git a/tests/positive/files/units.go b/tests/positive/files/units.go -index b8974479..62f5c033 100644 +index 03e24ea7..f17efc5a 100644 --- a/tests/positive/files/units.go +++ b/tests/positive/files/units.go @@ -15,8 +15,8 @@ @@ -5166,10 +6242,10 @@ index 34408293..24a0bc61 100644 func init() { diff --git a/tests/register/register.go b/tests/register/register.go -index c6ae2d64..0be09a38 100644 +index 07e803b7..27735ffd 100644 --- a/tests/register/register.go +++ b/tests/register/register.go -@@ -16,12 +16,12 @@ package register +@@ -16,13 +16,13 @@ package register import ( "github.com/coreos/go-semver/semver" @@ -5177,13 +6253,15 @@ index c6ae2d64..0be09a38 100644 - types31 "github.com/coreos/ignition/v2/config/v3_1/types" - types32 "github.com/coreos/ignition/v2/config/v3_2/types" - types33 "github.com/coreos/ignition/v2/config/v3_3/types" -- types_exp "github.com/coreos/ignition/v2/config/v3_4_experimental/types" +- types34 "github.com/coreos/ignition/v2/config/v3_4/types" +- types_exp "github.com/coreos/ignition/v2/config/v3_5_experimental/types" - "github.com/coreos/ignition/v2/tests/types" + types30 "github.com/flatcar/ignition/v2/config/v3_0/types" + types31 "github.com/flatcar/ignition/v2/config/v3_1/types" + types32 "github.com/flatcar/ignition/v2/config/v3_2/types" + types33 "github.com/flatcar/ignition/v2/config/v3_3/types" -+ types_exp "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" ++ types34 "github.com/flatcar/ignition/v2/config/v3_4/types" ++ types_exp "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" + "github.com/flatcar/ignition/v2/tests/types" ) @@ -5234,7 +6312,7 @@ index 917106b1..d181f843 100644 + _ "github.com/flatcar/ignition/v2/tests/positive/timeouts" ) diff --git a/tests/servers/servers.go b/tests/servers/servers.go -index 4082c2e4..f093c5af 100644 +index 6aa688b8..4ec8a348 100644 --- a/tests/servers/servers.go +++ b/tests/servers/servers.go @@ -27,7 +27,7 @@ import ( @@ -5247,10 +6325,10 @@ index 4082c2e4..f093c5af 100644 ) diff --git a/tests/validator.go b/tests/validator.go -index 6256ace8..b98404a5 100644 +index d64957db..8e937208 100644 --- a/tests/validator.go +++ b/tests/validator.go -@@ -26,8 +26,8 @@ import ( +@@ -25,8 +25,8 @@ import ( "strings" "testing" @@ -5262,7 +6340,7 @@ index 6256ace8..b98404a5 100644 "golang.org/x/sys/unix" ) diff --git a/validate/main.go b/validate/main.go -index 3ac03d7c..0a554dd6 100644 +index bec64866..ed027604 100644 --- a/validate/main.go +++ b/validate/main.go @@ -21,8 +21,8 @@ import ( diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0002-mod-add-flatcar-ignition-0.36.2.patch b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0002-mod-add-flatcar-ignition-0.36.2.patch index efdde54da8..2196dcbb6a 100644 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0002-mod-add-flatcar-ignition-0.36.2.patch +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0002-mod-add-flatcar-ignition-0.36.2.patch @@ -1,27 +1,45 @@ -From 6b8f73219e65925c4c1674d05b371584b6d29d2a Mon Sep 17 00:00:00 2001 +From 4e107fd4f2bad2b3926dadef7b1143a4b2b43e3f Mon Sep 17 00:00:00 2001 From: Mathieu Tortuyaux -Date: Mon, 26 Sep 2022 12:09:03 +0200 -Subject: [PATCH 02/16] mod: add flatcar/ignition@0.36.2 +Date: Fri, 24 Feb 2023 09:13:33 +0100 +Subject: [PATCH 02/18] mod: add flatcar/ignition@0.36.2 it's required for Ignition conversion. Signed-off-by: Mathieu Tortuyaux --- - go.mod | 1 + - 1 file changed, 1 insertion(+) + go.mod | 4 ++++ + 1 file changed, 4 insertions(+) diff --git a/go.mod b/go.mod -index 7c813620..1a85cbc7 100644 +index 85b3e34e..b109532e 100644 --- a/go.mod +++ b/go.mod @@ -10,6 +10,7 @@ require ( - github.com/coreos/go-semver v0.3.0 - github.com/coreos/go-systemd/v22 v22.0.0 - github.com/coreos/vcontext v0.0.0-20211021162308-f1dbbca7bef4 + github.com/coreos/go-semver v0.3.1 + github.com/coreos/go-systemd/v22 v22.5.0 + github.com/coreos/vcontext v0.0.0-20230201181013-d72178a18687 + github.com/flatcar/ignition v0.36.2 - github.com/google/renameio v0.1.0 - github.com/google/uuid v1.1.1 + github.com/google/renameio/v2 v2.0.0 + github.com/google/uuid v1.3.0 github.com/pin/tftp v2.1.0+incompatible +@@ -27,7 +28,9 @@ require ( + cloud.google.com/go v0.107.0 // indirect + cloud.google.com/go/compute v1.18.0 // indirect + cloud.google.com/go/iam v0.8.0 // indirect ++ github.com/ajeddeloh/go-json v0.0.0-20160803184958-73d058cf8437 // indirect + github.com/coreos/go-json v0.0.0-20230131223807-18775e0fb4fb // indirect ++ github.com/coreos/go-systemd v0.0.0-20181031085051-9002847aa142 // indirect + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/godbus/dbus/v5 v5.0.4 // indirect + github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e // indirect +@@ -38,6 +41,7 @@ require ( + github.com/jmespath/go-jmespath v0.4.0 // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + go.opencensus.io v0.24.0 // indirect ++ go4.org v0.0.0-20160314031811-03efcb870d84 // indirect + golang.org/x/text v0.7.0 // indirect + golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect + google.golang.org/appengine v1.6.7 // indirect -- 2.35.1 diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0003-sum-go-mod-tidy.patch b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0003-sum-go-mod-tidy.patch index 420eda8eab..5a17a424be 100644 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0003-sum-go-mod-tidy.patch +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0003-sum-go-mod-tidy.patch @@ -1,84 +1,68 @@ -From a83660f437ffe0fe277f863d26ce39d41e3144c9 Mon Sep 17 00:00:00 2001 +From b8c235d5945df6f726c86386437cd787a30046c4 Mon Sep 17 00:00:00 2001 From: Mathieu Tortuyaux -Date: Mon, 26 Sep 2022 12:09:29 +0200 -Subject: [PATCH 03/16] sum: go mod tidy +Date: Fri, 24 Feb 2023 09:14:03 +0100 +Subject: [PATCH 03/18] sum: go mod tidy Signed-off-by: Mathieu Tortuyaux --- - go.sum | 31 +++++++++++++++++++++++++++++-- - 1 file changed, 29 insertions(+), 2 deletions(-) + go.sum | 28 +++++++++++++++++++++++++++- + 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/go.sum b/go.sum -index 097b98c7..1d541aaf 100644 +index 087ef0ad..bb95e1fe 100644 --- a/go.sum +++ b/go.sum -@@ -38,6 +38,9 @@ dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7 - github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= +@@ -11,6 +11,9 @@ cloud.google.com/go/longrunning v0.3.0 h1:NjljC+FYPV3uh5/OwWT6pVU+doBqMg2x/rZlE+ + cloud.google.com/go/storage v1.29.0 h1:6weCgzRvMg7lzuUurI4697AqIRPU1SvzHhynwpW31jI= + cloud.google.com/go/storage v1.29.0/go.mod h1:4puEjyTKnku6gfKoTfNOU/W+a9JyuVNxjpS5GBrB8h4= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= - github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/ajeddeloh/go-json v0.0.0-20160803184958-73d058cf8437 h1:gZCtZ+Hh/e3CGEX8q/yAcp8wWu5ZS6NMk6VGzpQhI3s= +github.com/ajeddeloh/go-json v0.0.0-20160803184958-73d058cf8437/go.mod h1:otnto4/Icqn88WCcM4bhIJNSgsh9VLBuspyyCfvof9c= +github.com/aws/aws-sdk-go v1.8.39/go.mod h1:ZRmQr0FajVIyZ4ZzBYKG5P3ZqPz9IHG41ZoMu1ADI3k= - github.com/aws/aws-sdk-go v1.30.28 h1:SaPM7dlmp7h3Lj1nJ4jdzOkTdom08+g20k7AU5heZYg= - github.com/aws/aws-sdk-go v1.30.28/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= + github.com/aws/aws-sdk-go v1.44.204 h1:7/tPUXfNOHB390A63t6fJIwmlwVQAkAwcbzKsU2/6OQ= + github.com/aws/aws-sdk-go v1.44.204/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI= github.com/beevik/etree v1.1.1-0.20200718192613-4a2f8b9d084c h1:uYq6BD31fkfeNKQmfLj7ODcEfkb5JLsKrXVSqgnfGg8= -@@ -50,8 +53,11 @@ github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDk +@@ -20,8 +23,11 @@ github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDk github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= - github.com/coreos/go-json v0.0.0-20211020211907-c63f628265de h1:qZvNu52Tv7Jfbgxdw3ONHf0BK9UpuSxi9FA9Y+qU5VU= - github.com/coreos/go-json v0.0.0-20211020211907-c63f628265de/go.mod h1:lryFBkhadOfv8Jue2Vr/f/Yviw8h1DQPQojbXqEChY0= + github.com/coreos/go-json v0.0.0-20230131223807-18775e0fb4fb h1:rmqyI19j3Z/74bIRhuC59RB442rXUazKNueVpfJPxg4= + github.com/coreos/go-json v0.0.0-20230131223807-18775e0fb4fb/go.mod h1:rcFZM3uxVvdyNmsAV2jopgPD1cs5SPWJWU5dOz2LUnw= +github.com/coreos/go-semver v0.1.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= - github.com/coreos/go-semver v0.3.0 h1:wkHLiw0WNATZnSG7epLsujiMCgPAc9xhjJ4tgnAxmfM= - github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= + github.com/coreos/go-semver v0.3.1 h1:yi21YpKnrx1gt5R+la8n5WgS0kCrsPp33dmEyHReZr4= + github.com/coreos/go-semver v0.3.1/go.mod h1:irMmmIw/7yzSRPWryHsK7EYSg09caPQL03VsM8rvUec= +github.com/coreos/go-systemd v0.0.0-20181031085051-9002847aa142 h1:3jFq2xL4ZajGK4aZY8jz+DAF0FHjI51BXjjSwCzS1Dk= +github.com/coreos/go-systemd v0.0.0-20181031085051-9002847aa142/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= - github.com/coreos/go-systemd/v22 v22.0.0 h1:XJIw/+VlJ+87J+doOxznsAWIdmWuViOVhkQamW5YV28= - github.com/coreos/go-systemd/v22 v22.0.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= - github.com/coreos/vcontext v0.0.0-20211021162308-f1dbbca7bef4 h1:pfSsrvbjUFGINaPGy0mm2QKQKTdq7IcbUa+nQwsz2UM= -@@ -62,10 +68,15 @@ github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymF + github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs= + github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= + github.com/coreos/vcontext v0.0.0-20230201181013-d72178a18687 h1:uSmlDgJGbUB0bwQBcZomBTottKwEDF5fF8UjSwKSzWM= +@@ -33,6 +39,10 @@ github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymF github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/flatcar/ignition v0.36.2 h1:xGHgScUe0P4Fkprjqv7L2CE58emiQgP833OCCn9z2v4= +github.com/flatcar/ignition v0.36.2/go.mod h1:uk1tpzLFRXus4RrvzgMI+IqmmB8a/RGFSBlI+tMTbbA= - github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= - github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= - github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-ini/ini v1.25.4/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8= - github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= -+github.com/godbus/dbus v0.0.0-20181025153459-66d97aec3384 h1:xNwo3yd3PZYRDAr/Dz0sBfDWY6El2xPCKJrwJVfMFjY= +github.com/godbus/dbus v0.0.0-20181025153459-66d97aec3384/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw= - github.com/godbus/dbus/v5 v5.0.3 h1:ZqHaoEF7TBzh4jzPmqVhE/5A1z9of6orkAe5uHoAeME= - github.com/godbus/dbus/v5 v5.0.3/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= + github.com/godbus/dbus/v5 v5.0.4 h1:9349emZab16e7zQvpmsbtjc18ykshndd8y2PG3sgJbA= + github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -@@ -117,20 +128,24 @@ github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+ - github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= - github.com/googleapis/gax-go/v2 v2.0.5 h1:sjZBwGj9Jlw33ImPtvFviGYvseOtDM7hkSKB7+Tv3SM= - github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +@@ -71,32 +81,45 @@ github.com/googleapis/enterprise-certificate-proxy v0.2.3 h1:yk9/cqRKtT9wXZSsRH9 + github.com/googleapis/enterprise-certificate-proxy v0.2.3/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= + github.com/googleapis/gax-go/v2 v2.7.0 h1:IcsPKeInNvYi7eqSaDjiZqDDKu5rsmunY0Y1YupQSSQ= + github.com/googleapis/gax-go/v2 v2.7.0/go.mod h1:TEop28CZZQ2y+c0VxMUmu1lV+fQx57QpBWsYpwqHJx8= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= - github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= - github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= - github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= - github.com/jmespath/go-jmespath v0.3.0 h1:OS12ieG61fsCg5+qLJ+SsW9NicxNkg3b25OyT2yCeUc= - github.com/jmespath/go-jmespath v0.3.0/go.mod h1:9QtRXoHjLGCJ5IBSaohpXITPlowMeeYCZ7fLUTSywik= - github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= - github.com/jstemmer/go-junit-report v0.9.1 h1:6QPYqodiu3GuPL+7mfx+NwDdp2eTkp9IfEUpgAwUN0o= - github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= + github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= + github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= + github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= + github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= +github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= - github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= - github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= - github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= - github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= - github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= - github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/pborman/uuid v0.0.0-20170612153648-e790cca94e6c/go.mod h1:VyrYX9gd7irzKovcSS6BIIEwPRkP2Wm2m9ufcdFSJ34= github.com/pin/tftp v2.1.0+incompatible h1:Yng4J7jv6lOc6IF4XoB5mnd3P7ZrF60XQq+my3FAMus= github.com/pin/tftp v2.1.0+incompatible/go.mod h1:xVpZOMCXTy+A5QMjEVN0Glwa1sUvaJhFXbr/aAxuxGY= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -@@ -138,6 +153,10 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb + github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= - github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/sigma/bdoor v0.0.0-20160202064022-babf2a4017b0/go.mod h1:WBu7REWbxC/s/J06jsk//d+9DOz9BbsmcIrimuGRFbs= +github.com/sigma/vmw-guestinfo v0.0.0-20160204083807-95dd4126d6e8/go.mod h1:JrRFFC0veyh0cibh0DAhriSY7/gV3kDdNaVUOmfx01U= +github.com/smartystreets/assertions v1.2.0/go.mod h1:tcbTF8ujkAEcZ8TElKY+i30BzYlVhC/LOxJk7iOWnoo= @@ -86,64 +70,54 @@ index 097b98c7..1d541aaf 100644 github.com/spf13/pflag v1.0.6-0.20210604193023-d5e0c0615ace h1:9PNP1jnUjRhfmGMlkXHjYPishpcw4jpSt/V/xYY3FMA= github.com/spf13/pflag v1.0.6-0.20210604193023-d5e0c0615ace/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -@@ -147,8 +166,10 @@ github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5Cc - github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= + github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= + github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= ++github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= + github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= + github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= + github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= + github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/vincent-petithory/dataurl v1.0.0 h1:cXw+kPto8NLuJtlMsI152irrVw9fRDX8AbShPRpg2CI= github.com/vincent-petithory/dataurl v1.0.0/go.mod h1:FHafX5vmDzyP+1CQATJn7WFKc9CvnvxyvZy6I1MrG/U= +github.com/vmware/vmw-guestinfo v0.0.0-20170707015358-25eff159a728/go.mod h1:x9oS4Wk2s2u4tS29nEaDLdzvuHdB19CvSGJjPgkZJNk= github.com/vmware/vmw-guestinfo v0.0.0-20220317130741-510905f0efa3 h1:v6jG/tdl4O07LNVp74Nt7/OyL+1JsIW1M2f/nSvQheY= github.com/vmware/vmw-guestinfo v0.0.0-20220317130741-510905f0efa3/go.mod h1:CSBTxrhePCm0cmXNKDGeu+6bOQzpaEklfCqEpn89JWk= +github.com/vmware/vmw-ovflib v0.0.0-20170608004843-1f217b9dc714/go.mod h1:jiPk45kn7klhByRvUq5i2vo1RtHKBHj+iWGFpxbXuuI= - github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= - github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= - go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= -@@ -157,6 +178,8 @@ go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= - go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= - go.opencensus.io v0.22.5 h1:dntmOdLpSpHlVqbW5Eay97DelsZHe+55D+xC6i0dDS0= - go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= + github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= + go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= + go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= +go4.org v0.0.0-20160314031811-03efcb870d84 h1:WZkGC1qzoax/QSt84wmvIxk+ZOmGIChsTzdrv9t4nvk= +go4.org v0.0.0-20160314031811-03efcb870d84/go.mod h1:MkTOUMDaeVYJUOUsaDXIhWPZYa1yOyC1qaOBpL57BhE= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= - golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= - golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -@@ -198,6 +221,7 @@ golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73r - golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= + golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= + golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +@@ -109,6 +132,7 @@ golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73r + golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190320064053-1272bf9dcd53/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= - golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= - golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -@@ -261,8 +285,9 @@ golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fq - golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= - golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= - golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= --golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k= - golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -+golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= -+golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= - golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= - golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= - golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -@@ -272,6 +297,7 @@ golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3 + golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= + golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +@@ -150,6 +174,7 @@ golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGm + golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= + golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= - golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= - golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= - golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= - golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -@@ -386,8 +412,9 @@ gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8 - gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= - gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= - gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= --gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= - gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= + golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= + golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +@@ -190,8 +215,9 @@ google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175 + google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= + gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= + gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +-gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= + gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= - gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= - gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= + gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= + gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -- 2.35.1 diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0004-vendor-go-mod-vendor.patch b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0004-vendor-go-mod-vendor.patch index 1a2cb0d4c2..14b94c9af6 100644 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0004-vendor-go-mod-vendor.patch +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0004-vendor-go-mod-vendor.patch @@ -1,34 +1,34 @@ -From 3911fdc40823b88fce76665868975f426a92e580 Mon Sep 17 00:00:00 2001 +From e80a5d4a028931ad82376896b87a1b3afe64422f Mon Sep 17 00:00:00 2001 From: Mathieu Tortuyaux -Date: Mon, 26 Sep 2022 12:11:56 +0200 -Subject: [PATCH 04/16] vendor: go mod vendor +Date: Fri, 24 Feb 2023 09:14:24 +0100 +Subject: [PATCH 04/18] vendor: go mod vendor Signed-off-by: Mathieu Tortuyaux --- vendor/github.com/ajeddeloh/go-json/README | 10 + - vendor/github.com/ajeddeloh/go-json/decode.go | 1226 +++ - vendor/github.com/ajeddeloh/go-json/encode.go | 1194 +++ - vendor/github.com/ajeddeloh/go-json/fold.go | 143 + - vendor/github.com/ajeddeloh/go-json/indent.go | 137 + - .../github.com/ajeddeloh/go-json/scanner.go | 630 ++ - vendor/github.com/ajeddeloh/go-json/stream.go | 480 + + vendor/github.com/ajeddeloh/go-json/decode.go | 1226 +++++++++++++++++ + vendor/github.com/ajeddeloh/go-json/encode.go | 1194 ++++++++++++++++ + vendor/github.com/ajeddeloh/go-json/fold.go | 143 ++ + vendor/github.com/ajeddeloh/go-json/indent.go | 137 ++ + .../github.com/ajeddeloh/go-json/scanner.go | 630 +++++++++ + vendor/github.com/ajeddeloh/go-json/stream.go | 480 +++++++ vendor/github.com/ajeddeloh/go-json/tags.go | 44 + - vendor/github.com/coreos/go-systemd/LICENSE | 191 + + vendor/github.com/coreos/go-systemd/LICENSE | 191 +++ vendor/github.com/coreos/go-systemd/NOTICE | 5 + - .../coreos/go-systemd/unit/deserialize.go | 278 + - .../coreos/go-systemd/unit/escape.go | 116 + + .../coreos/go-systemd/unit/deserialize.go | 278 ++++ + .../coreos/go-systemd/unit/escape.go | 116 ++ .../coreos/go-systemd/unit/option.go | 59 + .../coreos/go-systemd/unit/serialize.go | 75 + - vendor/github.com/flatcar/ignition/LICENSE | 202 + + vendor/github.com/flatcar/ignition/LICENSE | 202 +++ vendor/github.com/flatcar/ignition/NOTICE | 5 + - .../ignition/config/shared/errors/errors.go | 109 + + .../ignition/config/shared/errors/errors.go | 109 ++ .../config/shared/validations/unit.go | 54 + .../flatcar/ignition/config/util/helpers.go | 34 + .../ignition/config/util/parsingErrors.go | 74 + .../flatcar/ignition/config/v1/cloudinit.go | 53 + .../flatcar/ignition/config/v1/config.go | 59 + .../ignition/config/v1/types/config.go | 35 + - .../flatcar/ignition/config/v1/types/disk.go | 123 + + .../flatcar/ignition/config/v1/types/disk.go | 123 ++ .../flatcar/ignition/config/v1/types/file.go | 39 + .../ignition/config/v1/types/filesystem.go | 45 + .../flatcar/ignition/config/v1/types/group.go | 22 + @@ -44,10 +44,10 @@ Signed-off-by: Mathieu Tortuyaux .../flatcar/ignition/config/v2_0/append.go | 76 + .../flatcar/ignition/config/v2_0/cloudinit.go | 53 + .../flatcar/ignition/config/v2_0/config.go | 70 + - .../flatcar/ignition/config/v2_0/translate.go | 173 + + .../flatcar/ignition/config/v2_0/translate.go | 173 +++ .../ignition/config/v2_0/types/compression.go | 31 + - .../ignition/config/v2_0/types/config.go | 87 + - .../ignition/config/v2_0/types/disk.go | 126 + + .../ignition/config/v2_0/types/config.go | 87 ++ + .../ignition/config/v2_0/types/disk.go | 126 ++ .../ignition/config/v2_0/types/file.go | 61 + .../ignition/config/v2_0/types/filesystem.go | 60 + .../ignition/config/v2_0/types/group.go | 22 + @@ -60,117 +60,103 @@ Signed-off-by: Mathieu Tortuyaux .../ignition/config/v2_0/types/raid.go | 44 + .../ignition/config/v2_0/types/storage.go | 22 + .../ignition/config/v2_0/types/systemd.go | 19 + - .../ignition/config/v2_0/types/unit.go | 115 + + .../ignition/config/v2_0/types/unit.go | 115 ++ .../flatcar/ignition/config/v2_0/types/url.go | 69 + .../ignition/config/v2_0/types/user.go | 35 + .../config/v2_0/types/verification.go | 19 + .../flatcar/ignition/config/v2_1/append.go | 76 + .../flatcar/ignition/config/v2_1/cloudinit.go | 53 + .../flatcar/ignition/config/v2_1/config.go | 68 + - .../flatcar/ignition/config/v2_1/translate.go | 236 + - .../ignition/config/v2_1/types/config.go | 91 + + .../flatcar/ignition/config/v2_1/translate.go | 236 ++++ + .../ignition/config/v2_1/types/config.go | 91 ++ .../ignition/config/v2_1/types/directory.go | 30 + - .../ignition/config/v2_1/types/disk.go | 128 + + .../ignition/config/v2_1/types/disk.go | 128 ++ .../ignition/config/v2_1/types/file.go | 56 + - .../ignition/config/v2_1/types/filesystem.go | 144 + + .../ignition/config/v2_1/types/filesystem.go | 144 ++ .../ignition/config/v2_1/types/ignition.go | 52 + .../ignition/config/v2_1/types/mode.go | 26 + .../ignition/config/v2_1/types/node.go | 73 + - .../ignition/config/v2_1/types/partition.go | 77 + + .../ignition/config/v2_1/types/partition.go | 77 ++ .../ignition/config/v2_1/types/passwd.go | 67 + .../ignition/config/v2_1/types/path.go | 28 + .../ignition/config/v2_1/types/raid.go | 57 + - .../ignition/config/v2_1/types/schema.go | 221 + - .../ignition/config/v2_1/types/unit.go | 109 + + .../ignition/config/v2_1/types/schema.go | 221 +++ + .../ignition/config/v2_1/types/unit.go | 109 ++ .../flatcar/ignition/config/v2_1/types/url.go | 52 + - .../config/v2_1/types/verification.go | 77 + + .../config/v2_1/types/verification.go | 77 ++ .../flatcar/ignition/config/v2_2/append.go | 76 + .../flatcar/ignition/config/v2_2/cloudinit.go | 53 + .../flatcar/ignition/config/v2_2/config.go | 71 + - .../flatcar/ignition/config/v2_2/translate.go | 354 + + .../flatcar/ignition/config/v2_2/translate.go | 354 +++++ .../flatcar/ignition/config/v2_2/types/ca.go | 27 + - .../ignition/config/v2_2/types/config.go | 91 + + .../ignition/config/v2_2/types/config.go | 91 ++ .../ignition/config/v2_2/types/directory.go | 37 + - .../ignition/config/v2_2/types/disk.go | 128 + + .../ignition/config/v2_2/types/disk.go | 128 ++ .../ignition/config/v2_2/types/file.go | 69 + - .../ignition/config/v2_2/types/filesystem.go | 144 + + .../ignition/config/v2_2/types/filesystem.go | 144 ++ .../ignition/config/v2_2/types/ignition.go | 52 + .../ignition/config/v2_2/types/mode.go | 26 + .../ignition/config/v2_2/types/node.go | 73 + - .../ignition/config/v2_2/types/partition.go | 77 + + .../ignition/config/v2_2/types/partition.go | 77 ++ .../ignition/config/v2_2/types/passwd.go | 67 + .../ignition/config/v2_2/types/path.go | 28 + .../ignition/config/v2_2/types/raid.go | 57 + - .../ignition/config/v2_2/types/schema.go | 246 + - .../ignition/config/v2_2/types/unit.go | 131 + + .../ignition/config/v2_2/types/schema.go | 246 ++++ + .../ignition/config/v2_2/types/unit.go | 131 ++ .../flatcar/ignition/config/v2_2/types/url.go | 53 + - .../config/v2_2/types/verification.go | 77 + + .../config/v2_2/types/verification.go | 77 ++ .../flatcar/ignition/config/v2_3/append.go | 76 + .../flatcar/ignition/config/v2_3/cloudinit.go | 53 + .../flatcar/ignition/config/v2_3/config.go | 70 + - .../flatcar/ignition/config/v2_3/translate.go | 380 + + .../flatcar/ignition/config/v2_3/translate.go | 380 +++++ .../flatcar/ignition/config/v2_3/types/ca.go | 27 + - .../ignition/config/v2_3/types/config.go | 91 + + .../ignition/config/v2_3/types/config.go | 91 ++ .../ignition/config/v2_3/types/directory.go | 37 + - .../ignition/config/v2_3/types/disk.go | 164 + + .../ignition/config/v2_3/types/disk.go | 164 +++ .../ignition/config/v2_3/types/file.go | 71 + - .../ignition/config/v2_3/types/filesystem.go | 146 + + .../ignition/config/v2_3/types/filesystem.go | 146 ++ .../ignition/config/v2_3/types/ignition.go | 52 + .../ignition/config/v2_3/types/mode.go | 26 + .../ignition/config/v2_3/types/node.go | 73 + - .../ignition/config/v2_3/types/partition.go | 112 + + .../ignition/config/v2_3/types/partition.go | 112 ++ .../ignition/config/v2_3/types/passwd.go | 67 + .../ignition/config/v2_3/types/path.go | 28 + .../ignition/config/v2_3/types/raid.go | 57 + - .../ignition/config/v2_3/types/schema.go | 250 + - .../ignition/config/v2_3/types/unit.go | 131 + + .../ignition/config/v2_3/types/schema.go | 250 ++++ + .../ignition/config/v2_3/types/unit.go | 131 ++ .../flatcar/ignition/config/v2_3/types/url.go | 53 + - .../config/v2_3/types/verification.go | 77 + + .../config/v2_3/types/verification.go | 77 ++ .../flatcar/ignition/config/v2_4/append.go | 76 + .../flatcar/ignition/config/v2_4/cloudinit.go | 53 + .../flatcar/ignition/config/v2_4/config.go | 70 + - .../flatcar/ignition/config/v2_4/translate.go | 398 + + .../flatcar/ignition/config/v2_4/translate.go | 398 ++++++ .../flatcar/ignition/config/v2_4/types/ca.go | 58 + - .../ignition/config/v2_4/types/config.go | 91 + + .../ignition/config/v2_4/types/config.go | 91 ++ .../ignition/config/v2_4/types/directory.go | 37 + - .../ignition/config/v2_4/types/disk.go | 164 + - .../ignition/config/v2_4/types/file.go | 100 + - .../ignition/config/v2_4/types/filesystem.go | 146 + + .../ignition/config/v2_4/types/disk.go | 164 +++ + .../ignition/config/v2_4/types/file.go | 100 ++ + .../ignition/config/v2_4/types/filesystem.go | 146 ++ .../ignition/config/v2_4/types/headers.go | 47 + - .../ignition/config/v2_4/types/ignition.go | 82 + + .../ignition/config/v2_4/types/ignition.go | 82 ++ .../ignition/config/v2_4/types/mode.go | 26 + .../ignition/config/v2_4/types/node.go | 73 + - .../ignition/config/v2_4/types/partition.go | 112 + + .../ignition/config/v2_4/types/partition.go | 112 ++ .../ignition/config/v2_4/types/passwd.go | 67 + .../ignition/config/v2_4/types/path.go | 28 + .../ignition/config/v2_4/types/raid.go | 57 + - .../ignition/config/v2_4/types/schema.go | 269 + - .../ignition/config/v2_4/types/unit.go | 131 + + .../ignition/config/v2_4/types/schema.go | 269 ++++ + .../ignition/config/v2_4/types/unit.go | 131 ++ .../flatcar/ignition/config/v2_4/types/url.go | 53 + - .../config/v2_4/types/verification.go | 77 + + .../config/v2_4/types/verification.go | 77 ++ .../ignition/config/validate/astjson/node.go | 73 + .../config/validate/astnode/astnode.go | 45 + - .../ignition/config/validate/report/report.go | 158 + - .../ignition/config/validate/validate.go | 242 + + .../ignition/config/validate/report/report.go | 158 +++ + .../ignition/config/validate/validate.go | 242 ++++ vendor/go4.org/AUTHORS | 8 + - vendor/go4.org/LICENSE | 202 + + vendor/go4.org/LICENSE | 202 +++ vendor/go4.org/errorutil/highlight.go | 58 + - .../x/text/secure/bidirule/bidirule10.0.0.go | 1 + - .../x/text/secure/bidirule/bidirule9.0.0.go | 1 + - vendor/golang.org/x/text/unicode/bidi/bidi.go | 221 +- - vendor/golang.org/x/text/unicode/bidi/core.go | 63 +- - .../x/text/unicode/bidi/tables10.0.0.go | 1 + - .../x/text/unicode/bidi/tables11.0.0.go | 1 + - .../x/text/unicode/bidi/tables12.0.0.go | 3 +- - .../x/text/unicode/bidi/tables13.0.0.go | 1956 +++++ - .../x/text/unicode/bidi/tables9.0.0.go | 1 + - .../x/text/unicode/norm/tables10.0.0.go | 1 + - .../x/text/unicode/norm/tables11.0.0.go | 1 + - .../x/text/unicode/norm/tables12.0.0.go | 3 +- - .../x/text/unicode/norm/tables13.0.0.go | 7761 +++++++++++++++++ - .../x/text/unicode/norm/tables9.0.0.go | 1 + - vendor/modules.txt | 31 +- - 165 files changed, 25806 insertions(+), 60 deletions(-) + vendor/modules.txt | 30 + + 151 files changed, 15850 insertions(+) create mode 100644 vendor/github.com/ajeddeloh/go-json/README create mode 100644 vendor/github.com/ajeddeloh/go-json/decode.go create mode 100644 vendor/github.com/ajeddeloh/go-json/encode.go @@ -321,8 +307,6 @@ Signed-off-by: Mathieu Tortuyaux create mode 100644 vendor/go4.org/AUTHORS create mode 100644 vendor/go4.org/LICENSE create mode 100644 vendor/go4.org/errorutil/highlight.go - create mode 100644 vendor/golang.org/x/text/unicode/bidi/tables13.0.0.go - create mode 100644 vendor/golang.org/x/text/unicode/norm/tables13.0.0.go diff --git a/vendor/github.com/ajeddeloh/go-json/README b/vendor/github.com/ajeddeloh/go-json/README new file mode 100644 @@ -17044,10356 +17028,36 @@ index 00000000..1b1efb0f + highlight += fmt.Sprintf("%s^\n", strings.Repeat(" ", col+5)) + return +} -diff --git a/vendor/golang.org/x/text/secure/bidirule/bidirule10.0.0.go b/vendor/golang.org/x/text/secure/bidirule/bidirule10.0.0.go -index e4c62289..8a7392c4 100644 ---- a/vendor/golang.org/x/text/secure/bidirule/bidirule10.0.0.go -+++ b/vendor/golang.org/x/text/secure/bidirule/bidirule10.0.0.go -@@ -2,6 +2,7 @@ - // Use of this source code is governed by a BSD-style - // license that can be found in the LICENSE file. - -+//go:build go1.10 - // +build go1.10 - - package bidirule -diff --git a/vendor/golang.org/x/text/secure/bidirule/bidirule9.0.0.go b/vendor/golang.org/x/text/secure/bidirule/bidirule9.0.0.go -index 02b9e1e9..bb0a9200 100644 ---- a/vendor/golang.org/x/text/secure/bidirule/bidirule9.0.0.go -+++ b/vendor/golang.org/x/text/secure/bidirule/bidirule9.0.0.go -@@ -2,6 +2,7 @@ - // Use of this source code is governed by a BSD-style - // license that can be found in the LICENSE file. - -+//go:build !go1.10 - // +build !go1.10 - - package bidirule -diff --git a/vendor/golang.org/x/text/unicode/bidi/bidi.go b/vendor/golang.org/x/text/unicode/bidi/bidi.go -index e8edc54c..fd057601 100644 ---- a/vendor/golang.org/x/text/unicode/bidi/bidi.go -+++ b/vendor/golang.org/x/text/unicode/bidi/bidi.go -@@ -12,15 +12,14 @@ - // and without notice. - package bidi // import "golang.org/x/text/unicode/bidi" - --// TODO: --// The following functionality would not be hard to implement, but hinges on --// the definition of a Segmenter interface. For now this is up to the user. --// - Iterate over paragraphs --// - Segmenter to iterate over runs directly from a given text. --// Also: -+// TODO - // - Transformer for reordering? - // - Transformer (validator, really) for Bidi Rule. - -+import ( -+ "bytes" -+) -+ - // This API tries to avoid dealing with embedding levels for now. Under the hood - // these will be computed, but the question is to which extent the user should - // know they exist. We should at some point allow the user to specify an -@@ -49,7 +48,9 @@ const ( - Neutral - ) - --type options struct{} -+type options struct { -+ defaultDirection Direction -+} - - // An Option is an option for Bidi processing. - type Option func(*options) -@@ -66,12 +67,62 @@ type Option func(*options) - // DefaultDirection sets the default direction for a Paragraph. The direction is - // overridden if the text contains directional characters. - func DefaultDirection(d Direction) Option { -- panic("unimplemented") -+ return func(opts *options) { -+ opts.defaultDirection = d -+ } - } - - // A Paragraph holds a single Paragraph for Bidi processing. - type Paragraph struct { -- // buffers -+ p []byte -+ o Ordering -+ opts []Option -+ types []Class -+ pairTypes []bracketType -+ pairValues []rune -+ runes []rune -+ options options -+} -+ -+// Initialize the p.pairTypes, p.pairValues and p.types from the input previously -+// set by p.SetBytes() or p.SetString(). Also limit the input up to (and including) a paragraph -+// separator (bidi class B). -+// -+// The function p.Order() needs these values to be set, so this preparation could be postponed. -+// But since the SetBytes and SetStrings functions return the length of the input up to the paragraph -+// separator, the whole input needs to be processed anyway and should not be done twice. -+// -+// The function has the same return values as SetBytes() / SetString() -+func (p *Paragraph) prepareInput() (n int, err error) { -+ p.runes = bytes.Runes(p.p) -+ bytecount := 0 -+ // clear slices from previous SetString or SetBytes -+ p.pairTypes = nil -+ p.pairValues = nil -+ p.types = nil -+ -+ for _, r := range p.runes { -+ props, i := LookupRune(r) -+ bytecount += i -+ cls := props.Class() -+ if cls == B { -+ return bytecount, nil -+ } -+ p.types = append(p.types, cls) -+ if props.IsOpeningBracket() { -+ p.pairTypes = append(p.pairTypes, bpOpen) -+ p.pairValues = append(p.pairValues, r) -+ } else if props.IsBracket() { -+ // this must be a closing bracket, -+ // since IsOpeningBracket is not true -+ p.pairTypes = append(p.pairTypes, bpClose) -+ p.pairValues = append(p.pairValues, r) -+ } else { -+ p.pairTypes = append(p.pairTypes, bpNone) -+ p.pairValues = append(p.pairValues, 0) -+ } -+ } -+ return bytecount, nil - } - - // SetBytes configures p for the given paragraph text. It replaces text -@@ -80,70 +131,150 @@ type Paragraph struct { - // consumed from b including this separator. Error may be non-nil if options are - // given. - func (p *Paragraph) SetBytes(b []byte, opts ...Option) (n int, err error) { -- panic("unimplemented") -+ p.p = b -+ p.opts = opts -+ return p.prepareInput() - } - --// SetString configures p for the given paragraph text. It replaces text --// previously set by SetBytes or SetString. If b contains a paragraph separator -+// SetString configures s for the given paragraph text. It replaces text -+// previously set by SetBytes or SetString. If s contains a paragraph separator - // it will only process the first paragraph and report the number of bytes --// consumed from b including this separator. Error may be non-nil if options are -+// consumed from s including this separator. Error may be non-nil if options are - // given. - func (p *Paragraph) SetString(s string, opts ...Option) (n int, err error) { -- panic("unimplemented") -+ p.p = []byte(s) -+ p.opts = opts -+ return p.prepareInput() - } - - // IsLeftToRight reports whether the principle direction of rendering for this - // paragraphs is left-to-right. If this returns false, the principle direction - // of rendering is right-to-left. - func (p *Paragraph) IsLeftToRight() bool { -- panic("unimplemented") -+ return p.Direction() == LeftToRight - } - - // Direction returns the direction of the text of this paragraph. - // - // The direction may be LeftToRight, RightToLeft, Mixed, or Neutral. - func (p *Paragraph) Direction() Direction { -- panic("unimplemented") -+ return p.o.Direction() - } - -+// TODO: what happens if the position is > len(input)? This should return an error. -+ - // RunAt reports the Run at the given position of the input text. - // - // This method can be used for computing line breaks on paragraphs. - func (p *Paragraph) RunAt(pos int) Run { -- panic("unimplemented") -+ c := 0 -+ runNumber := 0 -+ for i, r := range p.o.runes { -+ c += len(r) -+ if pos < c { -+ runNumber = i -+ } -+ } -+ return p.o.Run(runNumber) -+} -+ -+func calculateOrdering(levels []level, runes []rune) Ordering { -+ var curDir Direction -+ -+ prevDir := Neutral -+ prevI := 0 -+ -+ o := Ordering{} -+ // lvl = 0,2,4,...: left to right -+ // lvl = 1,3,5,...: right to left -+ for i, lvl := range levels { -+ if lvl%2 == 0 { -+ curDir = LeftToRight -+ } else { -+ curDir = RightToLeft -+ } -+ if curDir != prevDir { -+ if i > 0 { -+ o.runes = append(o.runes, runes[prevI:i]) -+ o.directions = append(o.directions, prevDir) -+ o.startpos = append(o.startpos, prevI) -+ } -+ prevI = i -+ prevDir = curDir -+ } -+ } -+ o.runes = append(o.runes, runes[prevI:]) -+ o.directions = append(o.directions, prevDir) -+ o.startpos = append(o.startpos, prevI) -+ return o - } - - // Order computes the visual ordering of all the runs in a Paragraph. - func (p *Paragraph) Order() (Ordering, error) { -- panic("unimplemented") -+ if len(p.types) == 0 { -+ return Ordering{}, nil -+ } -+ -+ for _, fn := range p.opts { -+ fn(&p.options) -+ } -+ lvl := level(-1) -+ if p.options.defaultDirection == RightToLeft { -+ lvl = 1 -+ } -+ para, err := newParagraph(p.types, p.pairTypes, p.pairValues, lvl) -+ if err != nil { -+ return Ordering{}, err -+ } -+ -+ levels := para.getLevels([]int{len(p.types)}) -+ -+ p.o = calculateOrdering(levels, p.runes) -+ return p.o, nil - } - - // Line computes the visual ordering of runs for a single line starting and - // ending at the given positions in the original text. - func (p *Paragraph) Line(start, end int) (Ordering, error) { -- panic("unimplemented") -+ lineTypes := p.types[start:end] -+ para, err := newParagraph(lineTypes, p.pairTypes[start:end], p.pairValues[start:end], -1) -+ if err != nil { -+ return Ordering{}, err -+ } -+ levels := para.getLevels([]int{len(lineTypes)}) -+ o := calculateOrdering(levels, p.runes[start:end]) -+ return o, nil - } - - // An Ordering holds the computed visual order of runs of a Paragraph. Calling - // SetBytes or SetString on the originating Paragraph invalidates an Ordering. - // The methods of an Ordering should only be called by one goroutine at a time. --type Ordering struct{} -+type Ordering struct { -+ runes [][]rune -+ directions []Direction -+ startpos []int -+} - - // Direction reports the directionality of the runs. - // - // The direction may be LeftToRight, RightToLeft, Mixed, or Neutral. - func (o *Ordering) Direction() Direction { -- panic("unimplemented") -+ return o.directions[0] - } - - // NumRuns returns the number of runs. - func (o *Ordering) NumRuns() int { -- panic("unimplemented") -+ return len(o.runes) - } - - // Run returns the ith run within the ordering. - func (o *Ordering) Run(i int) Run { -- panic("unimplemented") -+ r := Run{ -+ runes: o.runes[i], -+ direction: o.directions[i], -+ startpos: o.startpos[i], -+ } -+ return r - } - - // TODO: perhaps with options. -@@ -155,16 +286,19 @@ func (o *Ordering) Run(i int) Run { - - // A Run is a continuous sequence of characters of a single direction. - type Run struct { -+ runes []rune -+ direction Direction -+ startpos int - } - - // String returns the text of the run in its original order. - func (r *Run) String() string { -- panic("unimplemented") -+ return string(r.runes) - } - - // Bytes returns the text of the run in its original order. - func (r *Run) Bytes() []byte { -- panic("unimplemented") -+ return []byte(r.String()) - } - - // TODO: methods for -@@ -174,25 +308,52 @@ func (r *Run) Bytes() []byte { - - // Direction reports the direction of the run. - func (r *Run) Direction() Direction { -- panic("unimplemented") -+ return r.direction - } - --// Position of the Run within the text passed to SetBytes or SetString of the -+// Pos returns the position of the Run within the text passed to SetBytes or SetString of the - // originating Paragraph value. - func (r *Run) Pos() (start, end int) { -- panic("unimplemented") -+ return r.startpos, r.startpos + len(r.runes) - 1 - } - - // AppendReverse reverses the order of characters of in, appends them to out, - // and returns the result. Modifiers will still follow the runes they modify. - // Brackets are replaced with their counterparts. - func AppendReverse(out, in []byte) []byte { -- panic("unimplemented") -+ ret := make([]byte, len(in)+len(out)) -+ copy(ret, out) -+ inRunes := bytes.Runes(in) -+ -+ for i, r := range inRunes { -+ prop, _ := LookupRune(r) -+ if prop.IsBracket() { -+ inRunes[i] = prop.reverseBracket(r) -+ } -+ } -+ -+ for i, j := 0, len(inRunes)-1; i < j; i, j = i+1, j-1 { -+ inRunes[i], inRunes[j] = inRunes[j], inRunes[i] -+ } -+ copy(ret[len(out):], string(inRunes)) -+ -+ return ret - } - - // ReverseString reverses the order of characters in s and returns a new string. - // Modifiers will still follow the runes they modify. Brackets are replaced with - // their counterparts. - func ReverseString(s string) string { -- panic("unimplemented") -+ input := []rune(s) -+ li := len(input) -+ ret := make([]rune, li) -+ for i, r := range input { -+ prop, _ := LookupRune(r) -+ if prop.IsBracket() { -+ ret[li-i-1] = prop.reverseBracket(r) -+ } else { -+ ret[li-i-1] = r -+ } -+ } -+ return string(ret) - } -diff --git a/vendor/golang.org/x/text/unicode/bidi/core.go b/vendor/golang.org/x/text/unicode/bidi/core.go -index 50deb660..e4c08110 100644 ---- a/vendor/golang.org/x/text/unicode/bidi/core.go -+++ b/vendor/golang.org/x/text/unicode/bidi/core.go -@@ -4,7 +4,10 @@ - - package bidi - --import "log" -+import ( -+ "fmt" -+ "log" -+) - - // This implementation is a port based on the reference implementation found at: - // https://www.unicode.org/Public/PROGRAMS/BidiReferenceJava/ -@@ -97,13 +100,20 @@ type paragraph struct { - // rune (suggested is the rune of the open bracket for opening and matching - // close brackets, after normalization). The embedding levels are optional, but - // may be supplied to encode embedding levels of styled text. --// --// TODO: return an error. --func newParagraph(types []Class, pairTypes []bracketType, pairValues []rune, levels level) *paragraph { -- validateTypes(types) -- validatePbTypes(pairTypes) -- validatePbValues(pairValues, pairTypes) -- validateParagraphEmbeddingLevel(levels) -+func newParagraph(types []Class, pairTypes []bracketType, pairValues []rune, levels level) (*paragraph, error) { -+ var err error -+ if err = validateTypes(types); err != nil { -+ return nil, err -+ } -+ if err = validatePbTypes(pairTypes); err != nil { -+ return nil, err -+ } -+ if err = validatePbValues(pairValues, pairTypes); err != nil { -+ return nil, err -+ } -+ if err = validateParagraphEmbeddingLevel(levels); err != nil { -+ return nil, err -+ } - - p := ¶graph{ - initialTypes: append([]Class(nil), types...), -@@ -115,7 +125,7 @@ func newParagraph(types []Class, pairTypes []bracketType, pairValues []rune, lev - resultTypes: append([]Class(nil), types...), - } - p.run() -- return p -+ return p, nil - } - - func (p *paragraph) Len() int { return len(p.initialTypes) } -@@ -1001,58 +1011,61 @@ func typeForLevel(level level) Class { - return R - } - --// TODO: change validation to not panic -- --func validateTypes(types []Class) { -+func validateTypes(types []Class) error { - if len(types) == 0 { -- log.Panic("types is null") -+ return fmt.Errorf("types is null") - } - for i, t := range types[:len(types)-1] { - if t == B { -- log.Panicf("B type before end of paragraph at index: %d", i) -+ return fmt.Errorf("B type before end of paragraph at index: %d", i) - } - } -+ return nil - } - --func validateParagraphEmbeddingLevel(embeddingLevel level) { -+func validateParagraphEmbeddingLevel(embeddingLevel level) error { - if embeddingLevel != implicitLevel && - embeddingLevel != 0 && - embeddingLevel != 1 { -- log.Panicf("illegal paragraph embedding level: %d", embeddingLevel) -+ return fmt.Errorf("illegal paragraph embedding level: %d", embeddingLevel) - } -+ return nil - } - --func validateLineBreaks(linebreaks []int, textLength int) { -+func validateLineBreaks(linebreaks []int, textLength int) error { - prev := 0 - for i, next := range linebreaks { - if next <= prev { -- log.Panicf("bad linebreak: %d at index: %d", next, i) -+ return fmt.Errorf("bad linebreak: %d at index: %d", next, i) - } - prev = next - } - if prev != textLength { -- log.Panicf("last linebreak was %d, want %d", prev, textLength) -+ return fmt.Errorf("last linebreak was %d, want %d", prev, textLength) - } -+ return nil - } - --func validatePbTypes(pairTypes []bracketType) { -+func validatePbTypes(pairTypes []bracketType) error { - if len(pairTypes) == 0 { -- log.Panic("pairTypes is null") -+ return fmt.Errorf("pairTypes is null") - } - for i, pt := range pairTypes { - switch pt { - case bpNone, bpOpen, bpClose: - default: -- log.Panicf("illegal pairType value at %d: %v", i, pairTypes[i]) -+ return fmt.Errorf("illegal pairType value at %d: %v", i, pairTypes[i]) - } - } -+ return nil - } - --func validatePbValues(pairValues []rune, pairTypes []bracketType) { -+func validatePbValues(pairValues []rune, pairTypes []bracketType) error { - if pairValues == nil { -- log.Panic("pairValues is null") -+ return fmt.Errorf("pairValues is null") - } - if len(pairTypes) != len(pairValues) { -- log.Panic("pairTypes is different length from pairValues") -+ return fmt.Errorf("pairTypes is different length from pairValues") - } -+ return nil - } -diff --git a/vendor/golang.org/x/text/unicode/bidi/tables10.0.0.go b/vendor/golang.org/x/text/unicode/bidi/tables10.0.0.go -index d8c94e1b..42fa8d72 100644 ---- a/vendor/golang.org/x/text/unicode/bidi/tables10.0.0.go -+++ b/vendor/golang.org/x/text/unicode/bidi/tables10.0.0.go -@@ -1,5 +1,6 @@ - // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. - -+//go:build go1.10 && !go1.13 - // +build go1.10,!go1.13 - - package bidi -diff --git a/vendor/golang.org/x/text/unicode/bidi/tables11.0.0.go b/vendor/golang.org/x/text/unicode/bidi/tables11.0.0.go -index 16b11db5..56a0e1ea 100644 ---- a/vendor/golang.org/x/text/unicode/bidi/tables11.0.0.go -+++ b/vendor/golang.org/x/text/unicode/bidi/tables11.0.0.go -@@ -1,5 +1,6 @@ - // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. - -+//go:build go1.13 && !go1.14 - // +build go1.13,!go1.14 - - package bidi -diff --git a/vendor/golang.org/x/text/unicode/bidi/tables12.0.0.go b/vendor/golang.org/x/text/unicode/bidi/tables12.0.0.go -index 7ffa3651..baacf32b 100644 ---- a/vendor/golang.org/x/text/unicode/bidi/tables12.0.0.go -+++ b/vendor/golang.org/x/text/unicode/bidi/tables12.0.0.go -@@ -1,6 +1,7 @@ - // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. - --// +build go1.14 -+//go:build go1.14 && !go1.16 -+// +build go1.14,!go1.16 - - package bidi - -diff --git a/vendor/golang.org/x/text/unicode/bidi/tables13.0.0.go b/vendor/golang.org/x/text/unicode/bidi/tables13.0.0.go -new file mode 100644 -index 00000000..f248effa ---- /dev/null -+++ b/vendor/golang.org/x/text/unicode/bidi/tables13.0.0.go -@@ -0,0 +1,1956 @@ -+// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. -+ -+//go:build go1.16 -+// +build go1.16 -+ -+package bidi -+ -+// UnicodeVersion is the Unicode version from which the tables in this package are derived. -+const UnicodeVersion = "13.0.0" -+ -+// xorMasks contains masks to be xor-ed with brackets to get the reverse -+// version. -+var xorMasks = []int32{ // 8 elements -+ 0, 1, 6, 7, 3, 15, 29, 63, -+} // Size: 56 bytes -+ -+// lookup returns the trie value for the first UTF-8 encoding in s and -+// the width in bytes of this encoding. The size will be 0 if s does not -+// hold enough bytes to complete the encoding. len(s) must be greater than 0. -+func (t *bidiTrie) lookup(s []byte) (v uint8, sz int) { -+ c0 := s[0] -+ switch { -+ case c0 < 0x80: // is ASCII -+ return bidiValues[c0], 1 -+ case c0 < 0xC2: -+ return 0, 1 // Illegal UTF-8: not a starter, not ASCII. -+ case c0 < 0xE0: // 2-byte UTF-8 -+ if len(s) < 2 { -+ return 0, 0 -+ } -+ i := bidiIndex[c0] -+ c1 := s[1] -+ if c1 < 0x80 || 0xC0 <= c1 { -+ return 0, 1 // Illegal UTF-8: not a continuation byte. -+ } -+ return t.lookupValue(uint32(i), c1), 2 -+ case c0 < 0xF0: // 3-byte UTF-8 -+ if len(s) < 3 { -+ return 0, 0 -+ } -+ i := bidiIndex[c0] -+ c1 := s[1] -+ if c1 < 0x80 || 0xC0 <= c1 { -+ return 0, 1 // Illegal UTF-8: not a continuation byte. -+ } -+ o := uint32(i)<<6 + uint32(c1) -+ i = bidiIndex[o] -+ c2 := s[2] -+ if c2 < 0x80 || 0xC0 <= c2 { -+ return 0, 2 // Illegal UTF-8: not a continuation byte. -+ } -+ return t.lookupValue(uint32(i), c2), 3 -+ case c0 < 0xF8: // 4-byte UTF-8 -+ if len(s) < 4 { -+ return 0, 0 -+ } -+ i := bidiIndex[c0] -+ c1 := s[1] -+ if c1 < 0x80 || 0xC0 <= c1 { -+ return 0, 1 // Illegal UTF-8: not a continuation byte. -+ } -+ o := uint32(i)<<6 + uint32(c1) -+ i = bidiIndex[o] -+ c2 := s[2] -+ if c2 < 0x80 || 0xC0 <= c2 { -+ return 0, 2 // Illegal UTF-8: not a continuation byte. -+ } -+ o = uint32(i)<<6 + uint32(c2) -+ i = bidiIndex[o] -+ c3 := s[3] -+ if c3 < 0x80 || 0xC0 <= c3 { -+ return 0, 3 // Illegal UTF-8: not a continuation byte. -+ } -+ return t.lookupValue(uint32(i), c3), 4 -+ } -+ // Illegal rune -+ return 0, 1 -+} -+ -+// lookupUnsafe returns the trie value for the first UTF-8 encoding in s. -+// s must start with a full and valid UTF-8 encoded rune. -+func (t *bidiTrie) lookupUnsafe(s []byte) uint8 { -+ c0 := s[0] -+ if c0 < 0x80 { // is ASCII -+ return bidiValues[c0] -+ } -+ i := bidiIndex[c0] -+ if c0 < 0xE0 { // 2-byte UTF-8 -+ return t.lookupValue(uint32(i), s[1]) -+ } -+ i = bidiIndex[uint32(i)<<6+uint32(s[1])] -+ if c0 < 0xF0 { // 3-byte UTF-8 -+ return t.lookupValue(uint32(i), s[2]) -+ } -+ i = bidiIndex[uint32(i)<<6+uint32(s[2])] -+ if c0 < 0xF8 { // 4-byte UTF-8 -+ return t.lookupValue(uint32(i), s[3]) -+ } -+ return 0 -+} -+ -+// lookupString returns the trie value for the first UTF-8 encoding in s and -+// the width in bytes of this encoding. The size will be 0 if s does not -+// hold enough bytes to complete the encoding. len(s) must be greater than 0. -+func (t *bidiTrie) lookupString(s string) (v uint8, sz int) { -+ c0 := s[0] -+ switch { -+ case c0 < 0x80: // is ASCII -+ return bidiValues[c0], 1 -+ case c0 < 0xC2: -+ return 0, 1 // Illegal UTF-8: not a starter, not ASCII. -+ case c0 < 0xE0: // 2-byte UTF-8 -+ if len(s) < 2 { -+ return 0, 0 -+ } -+ i := bidiIndex[c0] -+ c1 := s[1] -+ if c1 < 0x80 || 0xC0 <= c1 { -+ return 0, 1 // Illegal UTF-8: not a continuation byte. -+ } -+ return t.lookupValue(uint32(i), c1), 2 -+ case c0 < 0xF0: // 3-byte UTF-8 -+ if len(s) < 3 { -+ return 0, 0 -+ } -+ i := bidiIndex[c0] -+ c1 := s[1] -+ if c1 < 0x80 || 0xC0 <= c1 { -+ return 0, 1 // Illegal UTF-8: not a continuation byte. -+ } -+ o := uint32(i)<<6 + uint32(c1) -+ i = bidiIndex[o] -+ c2 := s[2] -+ if c2 < 0x80 || 0xC0 <= c2 { -+ return 0, 2 // Illegal UTF-8: not a continuation byte. -+ } -+ return t.lookupValue(uint32(i), c2), 3 -+ case c0 < 0xF8: // 4-byte UTF-8 -+ if len(s) < 4 { -+ return 0, 0 -+ } -+ i := bidiIndex[c0] -+ c1 := s[1] -+ if c1 < 0x80 || 0xC0 <= c1 { -+ return 0, 1 // Illegal UTF-8: not a continuation byte. -+ } -+ o := uint32(i)<<6 + uint32(c1) -+ i = bidiIndex[o] -+ c2 := s[2] -+ if c2 < 0x80 || 0xC0 <= c2 { -+ return 0, 2 // Illegal UTF-8: not a continuation byte. -+ } -+ o = uint32(i)<<6 + uint32(c2) -+ i = bidiIndex[o] -+ c3 := s[3] -+ if c3 < 0x80 || 0xC0 <= c3 { -+ return 0, 3 // Illegal UTF-8: not a continuation byte. -+ } -+ return t.lookupValue(uint32(i), c3), 4 -+ } -+ // Illegal rune -+ return 0, 1 -+} -+ -+// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s. -+// s must start with a full and valid UTF-8 encoded rune. -+func (t *bidiTrie) lookupStringUnsafe(s string) uint8 { -+ c0 := s[0] -+ if c0 < 0x80 { // is ASCII -+ return bidiValues[c0] -+ } -+ i := bidiIndex[c0] -+ if c0 < 0xE0 { // 2-byte UTF-8 -+ return t.lookupValue(uint32(i), s[1]) -+ } -+ i = bidiIndex[uint32(i)<<6+uint32(s[1])] -+ if c0 < 0xF0 { // 3-byte UTF-8 -+ return t.lookupValue(uint32(i), s[2]) -+ } -+ i = bidiIndex[uint32(i)<<6+uint32(s[2])] -+ if c0 < 0xF8 { // 4-byte UTF-8 -+ return t.lookupValue(uint32(i), s[3]) -+ } -+ return 0 -+} -+ -+// bidiTrie. Total size: 17408 bytes (17.00 KiB). Checksum: df85fcbfe9b8377f. -+type bidiTrie struct{} -+ -+func newBidiTrie(i int) *bidiTrie { -+ return &bidiTrie{} -+} -+ -+// lookupValue determines the type of block n and looks up the value for b. -+func (t *bidiTrie) lookupValue(n uint32, b byte) uint8 { -+ switch { -+ default: -+ return uint8(bidiValues[n<<6+uint32(b)]) -+ } -+} -+ -+// bidiValues: 248 blocks, 15872 entries, 15872 bytes -+// The third block is the zero block. -+var bidiValues = [15872]uint8{ -+ // Block 0x0, offset 0x0 -+ 0x00: 0x000b, 0x01: 0x000b, 0x02: 0x000b, 0x03: 0x000b, 0x04: 0x000b, 0x05: 0x000b, -+ 0x06: 0x000b, 0x07: 0x000b, 0x08: 0x000b, 0x09: 0x0008, 0x0a: 0x0007, 0x0b: 0x0008, -+ 0x0c: 0x0009, 0x0d: 0x0007, 0x0e: 0x000b, 0x0f: 0x000b, 0x10: 0x000b, 0x11: 0x000b, -+ 0x12: 0x000b, 0x13: 0x000b, 0x14: 0x000b, 0x15: 0x000b, 0x16: 0x000b, 0x17: 0x000b, -+ 0x18: 0x000b, 0x19: 0x000b, 0x1a: 0x000b, 0x1b: 0x000b, 0x1c: 0x0007, 0x1d: 0x0007, -+ 0x1e: 0x0007, 0x1f: 0x0008, 0x20: 0x0009, 0x21: 0x000a, 0x22: 0x000a, 0x23: 0x0004, -+ 0x24: 0x0004, 0x25: 0x0004, 0x26: 0x000a, 0x27: 0x000a, 0x28: 0x003a, 0x29: 0x002a, -+ 0x2a: 0x000a, 0x2b: 0x0003, 0x2c: 0x0006, 0x2d: 0x0003, 0x2e: 0x0006, 0x2f: 0x0006, -+ 0x30: 0x0002, 0x31: 0x0002, 0x32: 0x0002, 0x33: 0x0002, 0x34: 0x0002, 0x35: 0x0002, -+ 0x36: 0x0002, 0x37: 0x0002, 0x38: 0x0002, 0x39: 0x0002, 0x3a: 0x0006, 0x3b: 0x000a, -+ 0x3c: 0x000a, 0x3d: 0x000a, 0x3e: 0x000a, 0x3f: 0x000a, -+ // Block 0x1, offset 0x40 -+ 0x40: 0x000a, -+ 0x5b: 0x005a, 0x5c: 0x000a, 0x5d: 0x004a, -+ 0x5e: 0x000a, 0x5f: 0x000a, 0x60: 0x000a, -+ 0x7b: 0x005a, -+ 0x7c: 0x000a, 0x7d: 0x004a, 0x7e: 0x000a, 0x7f: 0x000b, -+ // Block 0x2, offset 0x80 -+ // Block 0x3, offset 0xc0 -+ 0xc0: 0x000b, 0xc1: 0x000b, 0xc2: 0x000b, 0xc3: 0x000b, 0xc4: 0x000b, 0xc5: 0x0007, -+ 0xc6: 0x000b, 0xc7: 0x000b, 0xc8: 0x000b, 0xc9: 0x000b, 0xca: 0x000b, 0xcb: 0x000b, -+ 0xcc: 0x000b, 0xcd: 0x000b, 0xce: 0x000b, 0xcf: 0x000b, 0xd0: 0x000b, 0xd1: 0x000b, -+ 0xd2: 0x000b, 0xd3: 0x000b, 0xd4: 0x000b, 0xd5: 0x000b, 0xd6: 0x000b, 0xd7: 0x000b, -+ 0xd8: 0x000b, 0xd9: 0x000b, 0xda: 0x000b, 0xdb: 0x000b, 0xdc: 0x000b, 0xdd: 0x000b, -+ 0xde: 0x000b, 0xdf: 0x000b, 0xe0: 0x0006, 0xe1: 0x000a, 0xe2: 0x0004, 0xe3: 0x0004, -+ 0xe4: 0x0004, 0xe5: 0x0004, 0xe6: 0x000a, 0xe7: 0x000a, 0xe8: 0x000a, 0xe9: 0x000a, -+ 0xeb: 0x000a, 0xec: 0x000a, 0xed: 0x000b, 0xee: 0x000a, 0xef: 0x000a, -+ 0xf0: 0x0004, 0xf1: 0x0004, 0xf2: 0x0002, 0xf3: 0x0002, 0xf4: 0x000a, -+ 0xf6: 0x000a, 0xf7: 0x000a, 0xf8: 0x000a, 0xf9: 0x0002, 0xfb: 0x000a, -+ 0xfc: 0x000a, 0xfd: 0x000a, 0xfe: 0x000a, 0xff: 0x000a, -+ // Block 0x4, offset 0x100 -+ 0x117: 0x000a, -+ 0x137: 0x000a, -+ // Block 0x5, offset 0x140 -+ 0x179: 0x000a, 0x17a: 0x000a, -+ // Block 0x6, offset 0x180 -+ 0x182: 0x000a, 0x183: 0x000a, 0x184: 0x000a, 0x185: 0x000a, -+ 0x186: 0x000a, 0x187: 0x000a, 0x188: 0x000a, 0x189: 0x000a, 0x18a: 0x000a, 0x18b: 0x000a, -+ 0x18c: 0x000a, 0x18d: 0x000a, 0x18e: 0x000a, 0x18f: 0x000a, -+ 0x192: 0x000a, 0x193: 0x000a, 0x194: 0x000a, 0x195: 0x000a, 0x196: 0x000a, 0x197: 0x000a, -+ 0x198: 0x000a, 0x199: 0x000a, 0x19a: 0x000a, 0x19b: 0x000a, 0x19c: 0x000a, 0x19d: 0x000a, -+ 0x19e: 0x000a, 0x19f: 0x000a, -+ 0x1a5: 0x000a, 0x1a6: 0x000a, 0x1a7: 0x000a, 0x1a8: 0x000a, 0x1a9: 0x000a, -+ 0x1aa: 0x000a, 0x1ab: 0x000a, 0x1ac: 0x000a, 0x1ad: 0x000a, 0x1af: 0x000a, -+ 0x1b0: 0x000a, 0x1b1: 0x000a, 0x1b2: 0x000a, 0x1b3: 0x000a, 0x1b4: 0x000a, 0x1b5: 0x000a, -+ 0x1b6: 0x000a, 0x1b7: 0x000a, 0x1b8: 0x000a, 0x1b9: 0x000a, 0x1ba: 0x000a, 0x1bb: 0x000a, -+ 0x1bc: 0x000a, 0x1bd: 0x000a, 0x1be: 0x000a, 0x1bf: 0x000a, -+ // Block 0x7, offset 0x1c0 -+ 0x1c0: 0x000c, 0x1c1: 0x000c, 0x1c2: 0x000c, 0x1c3: 0x000c, 0x1c4: 0x000c, 0x1c5: 0x000c, -+ 0x1c6: 0x000c, 0x1c7: 0x000c, 0x1c8: 0x000c, 0x1c9: 0x000c, 0x1ca: 0x000c, 0x1cb: 0x000c, -+ 0x1cc: 0x000c, 0x1cd: 0x000c, 0x1ce: 0x000c, 0x1cf: 0x000c, 0x1d0: 0x000c, 0x1d1: 0x000c, -+ 0x1d2: 0x000c, 0x1d3: 0x000c, 0x1d4: 0x000c, 0x1d5: 0x000c, 0x1d6: 0x000c, 0x1d7: 0x000c, -+ 0x1d8: 0x000c, 0x1d9: 0x000c, 0x1da: 0x000c, 0x1db: 0x000c, 0x1dc: 0x000c, 0x1dd: 0x000c, -+ 0x1de: 0x000c, 0x1df: 0x000c, 0x1e0: 0x000c, 0x1e1: 0x000c, 0x1e2: 0x000c, 0x1e3: 0x000c, -+ 0x1e4: 0x000c, 0x1e5: 0x000c, 0x1e6: 0x000c, 0x1e7: 0x000c, 0x1e8: 0x000c, 0x1e9: 0x000c, -+ 0x1ea: 0x000c, 0x1eb: 0x000c, 0x1ec: 0x000c, 0x1ed: 0x000c, 0x1ee: 0x000c, 0x1ef: 0x000c, -+ 0x1f0: 0x000c, 0x1f1: 0x000c, 0x1f2: 0x000c, 0x1f3: 0x000c, 0x1f4: 0x000c, 0x1f5: 0x000c, -+ 0x1f6: 0x000c, 0x1f7: 0x000c, 0x1f8: 0x000c, 0x1f9: 0x000c, 0x1fa: 0x000c, 0x1fb: 0x000c, -+ 0x1fc: 0x000c, 0x1fd: 0x000c, 0x1fe: 0x000c, 0x1ff: 0x000c, -+ // Block 0x8, offset 0x200 -+ 0x200: 0x000c, 0x201: 0x000c, 0x202: 0x000c, 0x203: 0x000c, 0x204: 0x000c, 0x205: 0x000c, -+ 0x206: 0x000c, 0x207: 0x000c, 0x208: 0x000c, 0x209: 0x000c, 0x20a: 0x000c, 0x20b: 0x000c, -+ 0x20c: 0x000c, 0x20d: 0x000c, 0x20e: 0x000c, 0x20f: 0x000c, 0x210: 0x000c, 0x211: 0x000c, -+ 0x212: 0x000c, 0x213: 0x000c, 0x214: 0x000c, 0x215: 0x000c, 0x216: 0x000c, 0x217: 0x000c, -+ 0x218: 0x000c, 0x219: 0x000c, 0x21a: 0x000c, 0x21b: 0x000c, 0x21c: 0x000c, 0x21d: 0x000c, -+ 0x21e: 0x000c, 0x21f: 0x000c, 0x220: 0x000c, 0x221: 0x000c, 0x222: 0x000c, 0x223: 0x000c, -+ 0x224: 0x000c, 0x225: 0x000c, 0x226: 0x000c, 0x227: 0x000c, 0x228: 0x000c, 0x229: 0x000c, -+ 0x22a: 0x000c, 0x22b: 0x000c, 0x22c: 0x000c, 0x22d: 0x000c, 0x22e: 0x000c, 0x22f: 0x000c, -+ 0x234: 0x000a, 0x235: 0x000a, -+ 0x23e: 0x000a, -+ // Block 0x9, offset 0x240 -+ 0x244: 0x000a, 0x245: 0x000a, -+ 0x247: 0x000a, -+ // Block 0xa, offset 0x280 -+ 0x2b6: 0x000a, -+ // Block 0xb, offset 0x2c0 -+ 0x2c3: 0x000c, 0x2c4: 0x000c, 0x2c5: 0x000c, -+ 0x2c6: 0x000c, 0x2c7: 0x000c, 0x2c8: 0x000c, 0x2c9: 0x000c, -+ // Block 0xc, offset 0x300 -+ 0x30a: 0x000a, -+ 0x30d: 0x000a, 0x30e: 0x000a, 0x30f: 0x0004, 0x310: 0x0001, 0x311: 0x000c, -+ 0x312: 0x000c, 0x313: 0x000c, 0x314: 0x000c, 0x315: 0x000c, 0x316: 0x000c, 0x317: 0x000c, -+ 0x318: 0x000c, 0x319: 0x000c, 0x31a: 0x000c, 0x31b: 0x000c, 0x31c: 0x000c, 0x31d: 0x000c, -+ 0x31e: 0x000c, 0x31f: 0x000c, 0x320: 0x000c, 0x321: 0x000c, 0x322: 0x000c, 0x323: 0x000c, -+ 0x324: 0x000c, 0x325: 0x000c, 0x326: 0x000c, 0x327: 0x000c, 0x328: 0x000c, 0x329: 0x000c, -+ 0x32a: 0x000c, 0x32b: 0x000c, 0x32c: 0x000c, 0x32d: 0x000c, 0x32e: 0x000c, 0x32f: 0x000c, -+ 0x330: 0x000c, 0x331: 0x000c, 0x332: 0x000c, 0x333: 0x000c, 0x334: 0x000c, 0x335: 0x000c, -+ 0x336: 0x000c, 0x337: 0x000c, 0x338: 0x000c, 0x339: 0x000c, 0x33a: 0x000c, 0x33b: 0x000c, -+ 0x33c: 0x000c, 0x33d: 0x000c, 0x33e: 0x0001, 0x33f: 0x000c, -+ // Block 0xd, offset 0x340 -+ 0x340: 0x0001, 0x341: 0x000c, 0x342: 0x000c, 0x343: 0x0001, 0x344: 0x000c, 0x345: 0x000c, -+ 0x346: 0x0001, 0x347: 0x000c, 0x348: 0x0001, 0x349: 0x0001, 0x34a: 0x0001, 0x34b: 0x0001, -+ 0x34c: 0x0001, 0x34d: 0x0001, 0x34e: 0x0001, 0x34f: 0x0001, 0x350: 0x0001, 0x351: 0x0001, -+ 0x352: 0x0001, 0x353: 0x0001, 0x354: 0x0001, 0x355: 0x0001, 0x356: 0x0001, 0x357: 0x0001, -+ 0x358: 0x0001, 0x359: 0x0001, 0x35a: 0x0001, 0x35b: 0x0001, 0x35c: 0x0001, 0x35d: 0x0001, -+ 0x35e: 0x0001, 0x35f: 0x0001, 0x360: 0x0001, 0x361: 0x0001, 0x362: 0x0001, 0x363: 0x0001, -+ 0x364: 0x0001, 0x365: 0x0001, 0x366: 0x0001, 0x367: 0x0001, 0x368: 0x0001, 0x369: 0x0001, -+ 0x36a: 0x0001, 0x36b: 0x0001, 0x36c: 0x0001, 0x36d: 0x0001, 0x36e: 0x0001, 0x36f: 0x0001, -+ 0x370: 0x0001, 0x371: 0x0001, 0x372: 0x0001, 0x373: 0x0001, 0x374: 0x0001, 0x375: 0x0001, -+ 0x376: 0x0001, 0x377: 0x0001, 0x378: 0x0001, 0x379: 0x0001, 0x37a: 0x0001, 0x37b: 0x0001, -+ 0x37c: 0x0001, 0x37d: 0x0001, 0x37e: 0x0001, 0x37f: 0x0001, -+ // Block 0xe, offset 0x380 -+ 0x380: 0x0005, 0x381: 0x0005, 0x382: 0x0005, 0x383: 0x0005, 0x384: 0x0005, 0x385: 0x0005, -+ 0x386: 0x000a, 0x387: 0x000a, 0x388: 0x000d, 0x389: 0x0004, 0x38a: 0x0004, 0x38b: 0x000d, -+ 0x38c: 0x0006, 0x38d: 0x000d, 0x38e: 0x000a, 0x38f: 0x000a, 0x390: 0x000c, 0x391: 0x000c, -+ 0x392: 0x000c, 0x393: 0x000c, 0x394: 0x000c, 0x395: 0x000c, 0x396: 0x000c, 0x397: 0x000c, -+ 0x398: 0x000c, 0x399: 0x000c, 0x39a: 0x000c, 0x39b: 0x000d, 0x39c: 0x000d, 0x39d: 0x000d, -+ 0x39e: 0x000d, 0x39f: 0x000d, 0x3a0: 0x000d, 0x3a1: 0x000d, 0x3a2: 0x000d, 0x3a3: 0x000d, -+ 0x3a4: 0x000d, 0x3a5: 0x000d, 0x3a6: 0x000d, 0x3a7: 0x000d, 0x3a8: 0x000d, 0x3a9: 0x000d, -+ 0x3aa: 0x000d, 0x3ab: 0x000d, 0x3ac: 0x000d, 0x3ad: 0x000d, 0x3ae: 0x000d, 0x3af: 0x000d, -+ 0x3b0: 0x000d, 0x3b1: 0x000d, 0x3b2: 0x000d, 0x3b3: 0x000d, 0x3b4: 0x000d, 0x3b5: 0x000d, -+ 0x3b6: 0x000d, 0x3b7: 0x000d, 0x3b8: 0x000d, 0x3b9: 0x000d, 0x3ba: 0x000d, 0x3bb: 0x000d, -+ 0x3bc: 0x000d, 0x3bd: 0x000d, 0x3be: 0x000d, 0x3bf: 0x000d, -+ // Block 0xf, offset 0x3c0 -+ 0x3c0: 0x000d, 0x3c1: 0x000d, 0x3c2: 0x000d, 0x3c3: 0x000d, 0x3c4: 0x000d, 0x3c5: 0x000d, -+ 0x3c6: 0x000d, 0x3c7: 0x000d, 0x3c8: 0x000d, 0x3c9: 0x000d, 0x3ca: 0x000d, 0x3cb: 0x000c, -+ 0x3cc: 0x000c, 0x3cd: 0x000c, 0x3ce: 0x000c, 0x3cf: 0x000c, 0x3d0: 0x000c, 0x3d1: 0x000c, -+ 0x3d2: 0x000c, 0x3d3: 0x000c, 0x3d4: 0x000c, 0x3d5: 0x000c, 0x3d6: 0x000c, 0x3d7: 0x000c, -+ 0x3d8: 0x000c, 0x3d9: 0x000c, 0x3da: 0x000c, 0x3db: 0x000c, 0x3dc: 0x000c, 0x3dd: 0x000c, -+ 0x3de: 0x000c, 0x3df: 0x000c, 0x3e0: 0x0005, 0x3e1: 0x0005, 0x3e2: 0x0005, 0x3e3: 0x0005, -+ 0x3e4: 0x0005, 0x3e5: 0x0005, 0x3e6: 0x0005, 0x3e7: 0x0005, 0x3e8: 0x0005, 0x3e9: 0x0005, -+ 0x3ea: 0x0004, 0x3eb: 0x0005, 0x3ec: 0x0005, 0x3ed: 0x000d, 0x3ee: 0x000d, 0x3ef: 0x000d, -+ 0x3f0: 0x000c, 0x3f1: 0x000d, 0x3f2: 0x000d, 0x3f3: 0x000d, 0x3f4: 0x000d, 0x3f5: 0x000d, -+ 0x3f6: 0x000d, 0x3f7: 0x000d, 0x3f8: 0x000d, 0x3f9: 0x000d, 0x3fa: 0x000d, 0x3fb: 0x000d, -+ 0x3fc: 0x000d, 0x3fd: 0x000d, 0x3fe: 0x000d, 0x3ff: 0x000d, -+ // Block 0x10, offset 0x400 -+ 0x400: 0x000d, 0x401: 0x000d, 0x402: 0x000d, 0x403: 0x000d, 0x404: 0x000d, 0x405: 0x000d, -+ 0x406: 0x000d, 0x407: 0x000d, 0x408: 0x000d, 0x409: 0x000d, 0x40a: 0x000d, 0x40b: 0x000d, -+ 0x40c: 0x000d, 0x40d: 0x000d, 0x40e: 0x000d, 0x40f: 0x000d, 0x410: 0x000d, 0x411: 0x000d, -+ 0x412: 0x000d, 0x413: 0x000d, 0x414: 0x000d, 0x415: 0x000d, 0x416: 0x000d, 0x417: 0x000d, -+ 0x418: 0x000d, 0x419: 0x000d, 0x41a: 0x000d, 0x41b: 0x000d, 0x41c: 0x000d, 0x41d: 0x000d, -+ 0x41e: 0x000d, 0x41f: 0x000d, 0x420: 0x000d, 0x421: 0x000d, 0x422: 0x000d, 0x423: 0x000d, -+ 0x424: 0x000d, 0x425: 0x000d, 0x426: 0x000d, 0x427: 0x000d, 0x428: 0x000d, 0x429: 0x000d, -+ 0x42a: 0x000d, 0x42b: 0x000d, 0x42c: 0x000d, 0x42d: 0x000d, 0x42e: 0x000d, 0x42f: 0x000d, -+ 0x430: 0x000d, 0x431: 0x000d, 0x432: 0x000d, 0x433: 0x000d, 0x434: 0x000d, 0x435: 0x000d, -+ 0x436: 0x000d, 0x437: 0x000d, 0x438: 0x000d, 0x439: 0x000d, 0x43a: 0x000d, 0x43b: 0x000d, -+ 0x43c: 0x000d, 0x43d: 0x000d, 0x43e: 0x000d, 0x43f: 0x000d, -+ // Block 0x11, offset 0x440 -+ 0x440: 0x000d, 0x441: 0x000d, 0x442: 0x000d, 0x443: 0x000d, 0x444: 0x000d, 0x445: 0x000d, -+ 0x446: 0x000d, 0x447: 0x000d, 0x448: 0x000d, 0x449: 0x000d, 0x44a: 0x000d, 0x44b: 0x000d, -+ 0x44c: 0x000d, 0x44d: 0x000d, 0x44e: 0x000d, 0x44f: 0x000d, 0x450: 0x000d, 0x451: 0x000d, -+ 0x452: 0x000d, 0x453: 0x000d, 0x454: 0x000d, 0x455: 0x000d, 0x456: 0x000c, 0x457: 0x000c, -+ 0x458: 0x000c, 0x459: 0x000c, 0x45a: 0x000c, 0x45b: 0x000c, 0x45c: 0x000c, 0x45d: 0x0005, -+ 0x45e: 0x000a, 0x45f: 0x000c, 0x460: 0x000c, 0x461: 0x000c, 0x462: 0x000c, 0x463: 0x000c, -+ 0x464: 0x000c, 0x465: 0x000d, 0x466: 0x000d, 0x467: 0x000c, 0x468: 0x000c, 0x469: 0x000a, -+ 0x46a: 0x000c, 0x46b: 0x000c, 0x46c: 0x000c, 0x46d: 0x000c, 0x46e: 0x000d, 0x46f: 0x000d, -+ 0x470: 0x0002, 0x471: 0x0002, 0x472: 0x0002, 0x473: 0x0002, 0x474: 0x0002, 0x475: 0x0002, -+ 0x476: 0x0002, 0x477: 0x0002, 0x478: 0x0002, 0x479: 0x0002, 0x47a: 0x000d, 0x47b: 0x000d, -+ 0x47c: 0x000d, 0x47d: 0x000d, 0x47e: 0x000d, 0x47f: 0x000d, -+ // Block 0x12, offset 0x480 -+ 0x480: 0x000d, 0x481: 0x000d, 0x482: 0x000d, 0x483: 0x000d, 0x484: 0x000d, 0x485: 0x000d, -+ 0x486: 0x000d, 0x487: 0x000d, 0x488: 0x000d, 0x489: 0x000d, 0x48a: 0x000d, 0x48b: 0x000d, -+ 0x48c: 0x000d, 0x48d: 0x000d, 0x48e: 0x000d, 0x48f: 0x000d, 0x490: 0x000d, 0x491: 0x000c, -+ 0x492: 0x000d, 0x493: 0x000d, 0x494: 0x000d, 0x495: 0x000d, 0x496: 0x000d, 0x497: 0x000d, -+ 0x498: 0x000d, 0x499: 0x000d, 0x49a: 0x000d, 0x49b: 0x000d, 0x49c: 0x000d, 0x49d: 0x000d, -+ 0x49e: 0x000d, 0x49f: 0x000d, 0x4a0: 0x000d, 0x4a1: 0x000d, 0x4a2: 0x000d, 0x4a3: 0x000d, -+ 0x4a4: 0x000d, 0x4a5: 0x000d, 0x4a6: 0x000d, 0x4a7: 0x000d, 0x4a8: 0x000d, 0x4a9: 0x000d, -+ 0x4aa: 0x000d, 0x4ab: 0x000d, 0x4ac: 0x000d, 0x4ad: 0x000d, 0x4ae: 0x000d, 0x4af: 0x000d, -+ 0x4b0: 0x000c, 0x4b1: 0x000c, 0x4b2: 0x000c, 0x4b3: 0x000c, 0x4b4: 0x000c, 0x4b5: 0x000c, -+ 0x4b6: 0x000c, 0x4b7: 0x000c, 0x4b8: 0x000c, 0x4b9: 0x000c, 0x4ba: 0x000c, 0x4bb: 0x000c, -+ 0x4bc: 0x000c, 0x4bd: 0x000c, 0x4be: 0x000c, 0x4bf: 0x000c, -+ // Block 0x13, offset 0x4c0 -+ 0x4c0: 0x000c, 0x4c1: 0x000c, 0x4c2: 0x000c, 0x4c3: 0x000c, 0x4c4: 0x000c, 0x4c5: 0x000c, -+ 0x4c6: 0x000c, 0x4c7: 0x000c, 0x4c8: 0x000c, 0x4c9: 0x000c, 0x4ca: 0x000c, 0x4cb: 0x000d, -+ 0x4cc: 0x000d, 0x4cd: 0x000d, 0x4ce: 0x000d, 0x4cf: 0x000d, 0x4d0: 0x000d, 0x4d1: 0x000d, -+ 0x4d2: 0x000d, 0x4d3: 0x000d, 0x4d4: 0x000d, 0x4d5: 0x000d, 0x4d6: 0x000d, 0x4d7: 0x000d, -+ 0x4d8: 0x000d, 0x4d9: 0x000d, 0x4da: 0x000d, 0x4db: 0x000d, 0x4dc: 0x000d, 0x4dd: 0x000d, -+ 0x4de: 0x000d, 0x4df: 0x000d, 0x4e0: 0x000d, 0x4e1: 0x000d, 0x4e2: 0x000d, 0x4e3: 0x000d, -+ 0x4e4: 0x000d, 0x4e5: 0x000d, 0x4e6: 0x000d, 0x4e7: 0x000d, 0x4e8: 0x000d, 0x4e9: 0x000d, -+ 0x4ea: 0x000d, 0x4eb: 0x000d, 0x4ec: 0x000d, 0x4ed: 0x000d, 0x4ee: 0x000d, 0x4ef: 0x000d, -+ 0x4f0: 0x000d, 0x4f1: 0x000d, 0x4f2: 0x000d, 0x4f3: 0x000d, 0x4f4: 0x000d, 0x4f5: 0x000d, -+ 0x4f6: 0x000d, 0x4f7: 0x000d, 0x4f8: 0x000d, 0x4f9: 0x000d, 0x4fa: 0x000d, 0x4fb: 0x000d, -+ 0x4fc: 0x000d, 0x4fd: 0x000d, 0x4fe: 0x000d, 0x4ff: 0x000d, -+ // Block 0x14, offset 0x500 -+ 0x500: 0x000d, 0x501: 0x000d, 0x502: 0x000d, 0x503: 0x000d, 0x504: 0x000d, 0x505: 0x000d, -+ 0x506: 0x000d, 0x507: 0x000d, 0x508: 0x000d, 0x509: 0x000d, 0x50a: 0x000d, 0x50b: 0x000d, -+ 0x50c: 0x000d, 0x50d: 0x000d, 0x50e: 0x000d, 0x50f: 0x000d, 0x510: 0x000d, 0x511: 0x000d, -+ 0x512: 0x000d, 0x513: 0x000d, 0x514: 0x000d, 0x515: 0x000d, 0x516: 0x000d, 0x517: 0x000d, -+ 0x518: 0x000d, 0x519: 0x000d, 0x51a: 0x000d, 0x51b: 0x000d, 0x51c: 0x000d, 0x51d: 0x000d, -+ 0x51e: 0x000d, 0x51f: 0x000d, 0x520: 0x000d, 0x521: 0x000d, 0x522: 0x000d, 0x523: 0x000d, -+ 0x524: 0x000d, 0x525: 0x000d, 0x526: 0x000c, 0x527: 0x000c, 0x528: 0x000c, 0x529: 0x000c, -+ 0x52a: 0x000c, 0x52b: 0x000c, 0x52c: 0x000c, 0x52d: 0x000c, 0x52e: 0x000c, 0x52f: 0x000c, -+ 0x530: 0x000c, 0x531: 0x000d, 0x532: 0x000d, 0x533: 0x000d, 0x534: 0x000d, 0x535: 0x000d, -+ 0x536: 0x000d, 0x537: 0x000d, 0x538: 0x000d, 0x539: 0x000d, 0x53a: 0x000d, 0x53b: 0x000d, -+ 0x53c: 0x000d, 0x53d: 0x000d, 0x53e: 0x000d, 0x53f: 0x000d, -+ // Block 0x15, offset 0x540 -+ 0x540: 0x0001, 0x541: 0x0001, 0x542: 0x0001, 0x543: 0x0001, 0x544: 0x0001, 0x545: 0x0001, -+ 0x546: 0x0001, 0x547: 0x0001, 0x548: 0x0001, 0x549: 0x0001, 0x54a: 0x0001, 0x54b: 0x0001, -+ 0x54c: 0x0001, 0x54d: 0x0001, 0x54e: 0x0001, 0x54f: 0x0001, 0x550: 0x0001, 0x551: 0x0001, -+ 0x552: 0x0001, 0x553: 0x0001, 0x554: 0x0001, 0x555: 0x0001, 0x556: 0x0001, 0x557: 0x0001, -+ 0x558: 0x0001, 0x559: 0x0001, 0x55a: 0x0001, 0x55b: 0x0001, 0x55c: 0x0001, 0x55d: 0x0001, -+ 0x55e: 0x0001, 0x55f: 0x0001, 0x560: 0x0001, 0x561: 0x0001, 0x562: 0x0001, 0x563: 0x0001, -+ 0x564: 0x0001, 0x565: 0x0001, 0x566: 0x0001, 0x567: 0x0001, 0x568: 0x0001, 0x569: 0x0001, -+ 0x56a: 0x0001, 0x56b: 0x000c, 0x56c: 0x000c, 0x56d: 0x000c, 0x56e: 0x000c, 0x56f: 0x000c, -+ 0x570: 0x000c, 0x571: 0x000c, 0x572: 0x000c, 0x573: 0x000c, 0x574: 0x0001, 0x575: 0x0001, -+ 0x576: 0x000a, 0x577: 0x000a, 0x578: 0x000a, 0x579: 0x000a, 0x57a: 0x0001, 0x57b: 0x0001, -+ 0x57c: 0x0001, 0x57d: 0x000c, 0x57e: 0x0001, 0x57f: 0x0001, -+ // Block 0x16, offset 0x580 -+ 0x580: 0x0001, 0x581: 0x0001, 0x582: 0x0001, 0x583: 0x0001, 0x584: 0x0001, 0x585: 0x0001, -+ 0x586: 0x0001, 0x587: 0x0001, 0x588: 0x0001, 0x589: 0x0001, 0x58a: 0x0001, 0x58b: 0x0001, -+ 0x58c: 0x0001, 0x58d: 0x0001, 0x58e: 0x0001, 0x58f: 0x0001, 0x590: 0x0001, 0x591: 0x0001, -+ 0x592: 0x0001, 0x593: 0x0001, 0x594: 0x0001, 0x595: 0x0001, 0x596: 0x000c, 0x597: 0x000c, -+ 0x598: 0x000c, 0x599: 0x000c, 0x59a: 0x0001, 0x59b: 0x000c, 0x59c: 0x000c, 0x59d: 0x000c, -+ 0x59e: 0x000c, 0x59f: 0x000c, 0x5a0: 0x000c, 0x5a1: 0x000c, 0x5a2: 0x000c, 0x5a3: 0x000c, -+ 0x5a4: 0x0001, 0x5a5: 0x000c, 0x5a6: 0x000c, 0x5a7: 0x000c, 0x5a8: 0x0001, 0x5a9: 0x000c, -+ 0x5aa: 0x000c, 0x5ab: 0x000c, 0x5ac: 0x000c, 0x5ad: 0x000c, 0x5ae: 0x0001, 0x5af: 0x0001, -+ 0x5b0: 0x0001, 0x5b1: 0x0001, 0x5b2: 0x0001, 0x5b3: 0x0001, 0x5b4: 0x0001, 0x5b5: 0x0001, -+ 0x5b6: 0x0001, 0x5b7: 0x0001, 0x5b8: 0x0001, 0x5b9: 0x0001, 0x5ba: 0x0001, 0x5bb: 0x0001, -+ 0x5bc: 0x0001, 0x5bd: 0x0001, 0x5be: 0x0001, 0x5bf: 0x0001, -+ // Block 0x17, offset 0x5c0 -+ 0x5c0: 0x0001, 0x5c1: 0x0001, 0x5c2: 0x0001, 0x5c3: 0x0001, 0x5c4: 0x0001, 0x5c5: 0x0001, -+ 0x5c6: 0x0001, 0x5c7: 0x0001, 0x5c8: 0x0001, 0x5c9: 0x0001, 0x5ca: 0x0001, 0x5cb: 0x0001, -+ 0x5cc: 0x0001, 0x5cd: 0x0001, 0x5ce: 0x0001, 0x5cf: 0x0001, 0x5d0: 0x0001, 0x5d1: 0x0001, -+ 0x5d2: 0x0001, 0x5d3: 0x0001, 0x5d4: 0x0001, 0x5d5: 0x0001, 0x5d6: 0x0001, 0x5d7: 0x0001, -+ 0x5d8: 0x0001, 0x5d9: 0x000c, 0x5da: 0x000c, 0x5db: 0x000c, 0x5dc: 0x0001, 0x5dd: 0x0001, -+ 0x5de: 0x0001, 0x5df: 0x0001, 0x5e0: 0x000d, 0x5e1: 0x000d, 0x5e2: 0x000d, 0x5e3: 0x000d, -+ 0x5e4: 0x000d, 0x5e5: 0x000d, 0x5e6: 0x000d, 0x5e7: 0x000d, 0x5e8: 0x000d, 0x5e9: 0x000d, -+ 0x5ea: 0x000d, 0x5eb: 0x000d, 0x5ec: 0x000d, 0x5ed: 0x000d, 0x5ee: 0x000d, 0x5ef: 0x000d, -+ 0x5f0: 0x0001, 0x5f1: 0x0001, 0x5f2: 0x0001, 0x5f3: 0x0001, 0x5f4: 0x0001, 0x5f5: 0x0001, -+ 0x5f6: 0x0001, 0x5f7: 0x0001, 0x5f8: 0x0001, 0x5f9: 0x0001, 0x5fa: 0x0001, 0x5fb: 0x0001, -+ 0x5fc: 0x0001, 0x5fd: 0x0001, 0x5fe: 0x0001, 0x5ff: 0x0001, -+ // Block 0x18, offset 0x600 -+ 0x600: 0x0001, 0x601: 0x0001, 0x602: 0x0001, 0x603: 0x0001, 0x604: 0x0001, 0x605: 0x0001, -+ 0x606: 0x0001, 0x607: 0x0001, 0x608: 0x0001, 0x609: 0x0001, 0x60a: 0x0001, 0x60b: 0x0001, -+ 0x60c: 0x0001, 0x60d: 0x0001, 0x60e: 0x0001, 0x60f: 0x0001, 0x610: 0x0001, 0x611: 0x0001, -+ 0x612: 0x0001, 0x613: 0x0001, 0x614: 0x0001, 0x615: 0x0001, 0x616: 0x0001, 0x617: 0x0001, -+ 0x618: 0x0001, 0x619: 0x0001, 0x61a: 0x0001, 0x61b: 0x0001, 0x61c: 0x0001, 0x61d: 0x0001, -+ 0x61e: 0x0001, 0x61f: 0x0001, 0x620: 0x000d, 0x621: 0x000d, 0x622: 0x000d, 0x623: 0x000d, -+ 0x624: 0x000d, 0x625: 0x000d, 0x626: 0x000d, 0x627: 0x000d, 0x628: 0x000d, 0x629: 0x000d, -+ 0x62a: 0x000d, 0x62b: 0x000d, 0x62c: 0x000d, 0x62d: 0x000d, 0x62e: 0x000d, 0x62f: 0x000d, -+ 0x630: 0x000d, 0x631: 0x000d, 0x632: 0x000d, 0x633: 0x000d, 0x634: 0x000d, 0x635: 0x000d, -+ 0x636: 0x000d, 0x637: 0x000d, 0x638: 0x000d, 0x639: 0x000d, 0x63a: 0x000d, 0x63b: 0x000d, -+ 0x63c: 0x000d, 0x63d: 0x000d, 0x63e: 0x000d, 0x63f: 0x000d, -+ // Block 0x19, offset 0x640 -+ 0x640: 0x000d, 0x641: 0x000d, 0x642: 0x000d, 0x643: 0x000d, 0x644: 0x000d, 0x645: 0x000d, -+ 0x646: 0x000d, 0x647: 0x000d, 0x648: 0x000d, 0x649: 0x000d, 0x64a: 0x000d, 0x64b: 0x000d, -+ 0x64c: 0x000d, 0x64d: 0x000d, 0x64e: 0x000d, 0x64f: 0x000d, 0x650: 0x000d, 0x651: 0x000d, -+ 0x652: 0x000d, 0x653: 0x000c, 0x654: 0x000c, 0x655: 0x000c, 0x656: 0x000c, 0x657: 0x000c, -+ 0x658: 0x000c, 0x659: 0x000c, 0x65a: 0x000c, 0x65b: 0x000c, 0x65c: 0x000c, 0x65d: 0x000c, -+ 0x65e: 0x000c, 0x65f: 0x000c, 0x660: 0x000c, 0x661: 0x000c, 0x662: 0x0005, 0x663: 0x000c, -+ 0x664: 0x000c, 0x665: 0x000c, 0x666: 0x000c, 0x667: 0x000c, 0x668: 0x000c, 0x669: 0x000c, -+ 0x66a: 0x000c, 0x66b: 0x000c, 0x66c: 0x000c, 0x66d: 0x000c, 0x66e: 0x000c, 0x66f: 0x000c, -+ 0x670: 0x000c, 0x671: 0x000c, 0x672: 0x000c, 0x673: 0x000c, 0x674: 0x000c, 0x675: 0x000c, -+ 0x676: 0x000c, 0x677: 0x000c, 0x678: 0x000c, 0x679: 0x000c, 0x67a: 0x000c, 0x67b: 0x000c, -+ 0x67c: 0x000c, 0x67d: 0x000c, 0x67e: 0x000c, 0x67f: 0x000c, -+ // Block 0x1a, offset 0x680 -+ 0x680: 0x000c, 0x681: 0x000c, 0x682: 0x000c, -+ 0x6ba: 0x000c, -+ 0x6bc: 0x000c, -+ // Block 0x1b, offset 0x6c0 -+ 0x6c1: 0x000c, 0x6c2: 0x000c, 0x6c3: 0x000c, 0x6c4: 0x000c, 0x6c5: 0x000c, -+ 0x6c6: 0x000c, 0x6c7: 0x000c, 0x6c8: 0x000c, -+ 0x6cd: 0x000c, 0x6d1: 0x000c, -+ 0x6d2: 0x000c, 0x6d3: 0x000c, 0x6d4: 0x000c, 0x6d5: 0x000c, 0x6d6: 0x000c, 0x6d7: 0x000c, -+ 0x6e2: 0x000c, 0x6e3: 0x000c, -+ // Block 0x1c, offset 0x700 -+ 0x701: 0x000c, -+ 0x73c: 0x000c, -+ // Block 0x1d, offset 0x740 -+ 0x741: 0x000c, 0x742: 0x000c, 0x743: 0x000c, 0x744: 0x000c, -+ 0x74d: 0x000c, -+ 0x762: 0x000c, 0x763: 0x000c, -+ 0x772: 0x0004, 0x773: 0x0004, -+ 0x77b: 0x0004, -+ 0x77e: 0x000c, -+ // Block 0x1e, offset 0x780 -+ 0x781: 0x000c, 0x782: 0x000c, -+ 0x7bc: 0x000c, -+ // Block 0x1f, offset 0x7c0 -+ 0x7c1: 0x000c, 0x7c2: 0x000c, -+ 0x7c7: 0x000c, 0x7c8: 0x000c, 0x7cb: 0x000c, -+ 0x7cc: 0x000c, 0x7cd: 0x000c, 0x7d1: 0x000c, -+ 0x7f0: 0x000c, 0x7f1: 0x000c, 0x7f5: 0x000c, -+ // Block 0x20, offset 0x800 -+ 0x801: 0x000c, 0x802: 0x000c, 0x803: 0x000c, 0x804: 0x000c, 0x805: 0x000c, -+ 0x807: 0x000c, 0x808: 0x000c, -+ 0x80d: 0x000c, -+ 0x822: 0x000c, 0x823: 0x000c, -+ 0x831: 0x0004, -+ 0x83a: 0x000c, 0x83b: 0x000c, -+ 0x83c: 0x000c, 0x83d: 0x000c, 0x83e: 0x000c, 0x83f: 0x000c, -+ // Block 0x21, offset 0x840 -+ 0x841: 0x000c, -+ 0x87c: 0x000c, 0x87f: 0x000c, -+ // Block 0x22, offset 0x880 -+ 0x881: 0x000c, 0x882: 0x000c, 0x883: 0x000c, 0x884: 0x000c, -+ 0x88d: 0x000c, -+ 0x895: 0x000c, 0x896: 0x000c, -+ 0x8a2: 0x000c, 0x8a3: 0x000c, -+ // Block 0x23, offset 0x8c0 -+ 0x8c2: 0x000c, -+ // Block 0x24, offset 0x900 -+ 0x900: 0x000c, -+ 0x90d: 0x000c, -+ 0x933: 0x000a, 0x934: 0x000a, 0x935: 0x000a, -+ 0x936: 0x000a, 0x937: 0x000a, 0x938: 0x000a, 0x939: 0x0004, 0x93a: 0x000a, -+ // Block 0x25, offset 0x940 -+ 0x940: 0x000c, 0x944: 0x000c, -+ 0x97e: 0x000c, 0x97f: 0x000c, -+ // Block 0x26, offset 0x980 -+ 0x980: 0x000c, -+ 0x986: 0x000c, 0x987: 0x000c, 0x988: 0x000c, 0x98a: 0x000c, 0x98b: 0x000c, -+ 0x98c: 0x000c, 0x98d: 0x000c, -+ 0x995: 0x000c, 0x996: 0x000c, -+ 0x9a2: 0x000c, 0x9a3: 0x000c, -+ 0x9b8: 0x000a, 0x9b9: 0x000a, 0x9ba: 0x000a, 0x9bb: 0x000a, -+ 0x9bc: 0x000a, 0x9bd: 0x000a, 0x9be: 0x000a, -+ // Block 0x27, offset 0x9c0 -+ 0x9cc: 0x000c, 0x9cd: 0x000c, -+ 0x9e2: 0x000c, 0x9e3: 0x000c, -+ // Block 0x28, offset 0xa00 -+ 0xa00: 0x000c, 0xa01: 0x000c, -+ 0xa3b: 0x000c, -+ 0xa3c: 0x000c, -+ // Block 0x29, offset 0xa40 -+ 0xa41: 0x000c, 0xa42: 0x000c, 0xa43: 0x000c, 0xa44: 0x000c, -+ 0xa4d: 0x000c, -+ 0xa62: 0x000c, 0xa63: 0x000c, -+ // Block 0x2a, offset 0xa80 -+ 0xa81: 0x000c, -+ // Block 0x2b, offset 0xac0 -+ 0xaca: 0x000c, -+ 0xad2: 0x000c, 0xad3: 0x000c, 0xad4: 0x000c, 0xad6: 0x000c, -+ // Block 0x2c, offset 0xb00 -+ 0xb31: 0x000c, 0xb34: 0x000c, 0xb35: 0x000c, -+ 0xb36: 0x000c, 0xb37: 0x000c, 0xb38: 0x000c, 0xb39: 0x000c, 0xb3a: 0x000c, -+ 0xb3f: 0x0004, -+ // Block 0x2d, offset 0xb40 -+ 0xb47: 0x000c, 0xb48: 0x000c, 0xb49: 0x000c, 0xb4a: 0x000c, 0xb4b: 0x000c, -+ 0xb4c: 0x000c, 0xb4d: 0x000c, 0xb4e: 0x000c, -+ // Block 0x2e, offset 0xb80 -+ 0xbb1: 0x000c, 0xbb4: 0x000c, 0xbb5: 0x000c, -+ 0xbb6: 0x000c, 0xbb7: 0x000c, 0xbb8: 0x000c, 0xbb9: 0x000c, 0xbba: 0x000c, 0xbbb: 0x000c, -+ 0xbbc: 0x000c, -+ // Block 0x2f, offset 0xbc0 -+ 0xbc8: 0x000c, 0xbc9: 0x000c, 0xbca: 0x000c, 0xbcb: 0x000c, -+ 0xbcc: 0x000c, 0xbcd: 0x000c, -+ // Block 0x30, offset 0xc00 -+ 0xc18: 0x000c, 0xc19: 0x000c, -+ 0xc35: 0x000c, -+ 0xc37: 0x000c, 0xc39: 0x000c, 0xc3a: 0x003a, 0xc3b: 0x002a, -+ 0xc3c: 0x003a, 0xc3d: 0x002a, -+ // Block 0x31, offset 0xc40 -+ 0xc71: 0x000c, 0xc72: 0x000c, 0xc73: 0x000c, 0xc74: 0x000c, 0xc75: 0x000c, -+ 0xc76: 0x000c, 0xc77: 0x000c, 0xc78: 0x000c, 0xc79: 0x000c, 0xc7a: 0x000c, 0xc7b: 0x000c, -+ 0xc7c: 0x000c, 0xc7d: 0x000c, 0xc7e: 0x000c, -+ // Block 0x32, offset 0xc80 -+ 0xc80: 0x000c, 0xc81: 0x000c, 0xc82: 0x000c, 0xc83: 0x000c, 0xc84: 0x000c, -+ 0xc86: 0x000c, 0xc87: 0x000c, -+ 0xc8d: 0x000c, 0xc8e: 0x000c, 0xc8f: 0x000c, 0xc90: 0x000c, 0xc91: 0x000c, -+ 0xc92: 0x000c, 0xc93: 0x000c, 0xc94: 0x000c, 0xc95: 0x000c, 0xc96: 0x000c, 0xc97: 0x000c, -+ 0xc99: 0x000c, 0xc9a: 0x000c, 0xc9b: 0x000c, 0xc9c: 0x000c, 0xc9d: 0x000c, -+ 0xc9e: 0x000c, 0xc9f: 0x000c, 0xca0: 0x000c, 0xca1: 0x000c, 0xca2: 0x000c, 0xca3: 0x000c, -+ 0xca4: 0x000c, 0xca5: 0x000c, 0xca6: 0x000c, 0xca7: 0x000c, 0xca8: 0x000c, 0xca9: 0x000c, -+ 0xcaa: 0x000c, 0xcab: 0x000c, 0xcac: 0x000c, 0xcad: 0x000c, 0xcae: 0x000c, 0xcaf: 0x000c, -+ 0xcb0: 0x000c, 0xcb1: 0x000c, 0xcb2: 0x000c, 0xcb3: 0x000c, 0xcb4: 0x000c, 0xcb5: 0x000c, -+ 0xcb6: 0x000c, 0xcb7: 0x000c, 0xcb8: 0x000c, 0xcb9: 0x000c, 0xcba: 0x000c, 0xcbb: 0x000c, -+ 0xcbc: 0x000c, -+ // Block 0x33, offset 0xcc0 -+ 0xcc6: 0x000c, -+ // Block 0x34, offset 0xd00 -+ 0xd2d: 0x000c, 0xd2e: 0x000c, 0xd2f: 0x000c, -+ 0xd30: 0x000c, 0xd32: 0x000c, 0xd33: 0x000c, 0xd34: 0x000c, 0xd35: 0x000c, -+ 0xd36: 0x000c, 0xd37: 0x000c, 0xd39: 0x000c, 0xd3a: 0x000c, -+ 0xd3d: 0x000c, 0xd3e: 0x000c, -+ // Block 0x35, offset 0xd40 -+ 0xd58: 0x000c, 0xd59: 0x000c, -+ 0xd5e: 0x000c, 0xd5f: 0x000c, 0xd60: 0x000c, -+ 0xd71: 0x000c, 0xd72: 0x000c, 0xd73: 0x000c, 0xd74: 0x000c, -+ // Block 0x36, offset 0xd80 -+ 0xd82: 0x000c, 0xd85: 0x000c, -+ 0xd86: 0x000c, -+ 0xd8d: 0x000c, -+ 0xd9d: 0x000c, -+ // Block 0x37, offset 0xdc0 -+ 0xddd: 0x000c, -+ 0xdde: 0x000c, 0xddf: 0x000c, -+ // Block 0x38, offset 0xe00 -+ 0xe10: 0x000a, 0xe11: 0x000a, -+ 0xe12: 0x000a, 0xe13: 0x000a, 0xe14: 0x000a, 0xe15: 0x000a, 0xe16: 0x000a, 0xe17: 0x000a, -+ 0xe18: 0x000a, 0xe19: 0x000a, -+ // Block 0x39, offset 0xe40 -+ 0xe40: 0x000a, -+ // Block 0x3a, offset 0xe80 -+ 0xe80: 0x0009, -+ 0xe9b: 0x007a, 0xe9c: 0x006a, -+ // Block 0x3b, offset 0xec0 -+ 0xed2: 0x000c, 0xed3: 0x000c, 0xed4: 0x000c, -+ 0xef2: 0x000c, 0xef3: 0x000c, 0xef4: 0x000c, -+ // Block 0x3c, offset 0xf00 -+ 0xf12: 0x000c, 0xf13: 0x000c, -+ 0xf32: 0x000c, 0xf33: 0x000c, -+ // Block 0x3d, offset 0xf40 -+ 0xf74: 0x000c, 0xf75: 0x000c, -+ 0xf77: 0x000c, 0xf78: 0x000c, 0xf79: 0x000c, 0xf7a: 0x000c, 0xf7b: 0x000c, -+ 0xf7c: 0x000c, 0xf7d: 0x000c, -+ // Block 0x3e, offset 0xf80 -+ 0xf86: 0x000c, 0xf89: 0x000c, 0xf8a: 0x000c, 0xf8b: 0x000c, -+ 0xf8c: 0x000c, 0xf8d: 0x000c, 0xf8e: 0x000c, 0xf8f: 0x000c, 0xf90: 0x000c, 0xf91: 0x000c, -+ 0xf92: 0x000c, 0xf93: 0x000c, -+ 0xf9b: 0x0004, 0xf9d: 0x000c, -+ 0xfb0: 0x000a, 0xfb1: 0x000a, 0xfb2: 0x000a, 0xfb3: 0x000a, 0xfb4: 0x000a, 0xfb5: 0x000a, -+ 0xfb6: 0x000a, 0xfb7: 0x000a, 0xfb8: 0x000a, 0xfb9: 0x000a, -+ // Block 0x3f, offset 0xfc0 -+ 0xfc0: 0x000a, 0xfc1: 0x000a, 0xfc2: 0x000a, 0xfc3: 0x000a, 0xfc4: 0x000a, 0xfc5: 0x000a, -+ 0xfc6: 0x000a, 0xfc7: 0x000a, 0xfc8: 0x000a, 0xfc9: 0x000a, 0xfca: 0x000a, 0xfcb: 0x000c, -+ 0xfcc: 0x000c, 0xfcd: 0x000c, 0xfce: 0x000b, -+ // Block 0x40, offset 0x1000 -+ 0x1005: 0x000c, -+ 0x1006: 0x000c, -+ 0x1029: 0x000c, -+ // Block 0x41, offset 0x1040 -+ 0x1060: 0x000c, 0x1061: 0x000c, 0x1062: 0x000c, -+ 0x1067: 0x000c, 0x1068: 0x000c, -+ 0x1072: 0x000c, -+ 0x1079: 0x000c, 0x107a: 0x000c, 0x107b: 0x000c, -+ // Block 0x42, offset 0x1080 -+ 0x1080: 0x000a, 0x1084: 0x000a, 0x1085: 0x000a, -+ // Block 0x43, offset 0x10c0 -+ 0x10de: 0x000a, 0x10df: 0x000a, 0x10e0: 0x000a, 0x10e1: 0x000a, 0x10e2: 0x000a, 0x10e3: 0x000a, -+ 0x10e4: 0x000a, 0x10e5: 0x000a, 0x10e6: 0x000a, 0x10e7: 0x000a, 0x10e8: 0x000a, 0x10e9: 0x000a, -+ 0x10ea: 0x000a, 0x10eb: 0x000a, 0x10ec: 0x000a, 0x10ed: 0x000a, 0x10ee: 0x000a, 0x10ef: 0x000a, -+ 0x10f0: 0x000a, 0x10f1: 0x000a, 0x10f2: 0x000a, 0x10f3: 0x000a, 0x10f4: 0x000a, 0x10f5: 0x000a, -+ 0x10f6: 0x000a, 0x10f7: 0x000a, 0x10f8: 0x000a, 0x10f9: 0x000a, 0x10fa: 0x000a, 0x10fb: 0x000a, -+ 0x10fc: 0x000a, 0x10fd: 0x000a, 0x10fe: 0x000a, 0x10ff: 0x000a, -+ // Block 0x44, offset 0x1100 -+ 0x1117: 0x000c, -+ 0x1118: 0x000c, 0x111b: 0x000c, -+ // Block 0x45, offset 0x1140 -+ 0x1156: 0x000c, -+ 0x1158: 0x000c, 0x1159: 0x000c, 0x115a: 0x000c, 0x115b: 0x000c, 0x115c: 0x000c, 0x115d: 0x000c, -+ 0x115e: 0x000c, 0x1160: 0x000c, 0x1162: 0x000c, -+ 0x1165: 0x000c, 0x1166: 0x000c, 0x1167: 0x000c, 0x1168: 0x000c, 0x1169: 0x000c, -+ 0x116a: 0x000c, 0x116b: 0x000c, 0x116c: 0x000c, -+ 0x1173: 0x000c, 0x1174: 0x000c, 0x1175: 0x000c, -+ 0x1176: 0x000c, 0x1177: 0x000c, 0x1178: 0x000c, 0x1179: 0x000c, 0x117a: 0x000c, 0x117b: 0x000c, -+ 0x117c: 0x000c, 0x117f: 0x000c, -+ // Block 0x46, offset 0x1180 -+ 0x11b0: 0x000c, 0x11b1: 0x000c, 0x11b2: 0x000c, 0x11b3: 0x000c, 0x11b4: 0x000c, 0x11b5: 0x000c, -+ 0x11b6: 0x000c, 0x11b7: 0x000c, 0x11b8: 0x000c, 0x11b9: 0x000c, 0x11ba: 0x000c, 0x11bb: 0x000c, -+ 0x11bc: 0x000c, 0x11bd: 0x000c, 0x11be: 0x000c, 0x11bf: 0x000c, -+ // Block 0x47, offset 0x11c0 -+ 0x11c0: 0x000c, -+ // Block 0x48, offset 0x1200 -+ 0x1200: 0x000c, 0x1201: 0x000c, 0x1202: 0x000c, 0x1203: 0x000c, -+ 0x1234: 0x000c, -+ 0x1236: 0x000c, 0x1237: 0x000c, 0x1238: 0x000c, 0x1239: 0x000c, 0x123a: 0x000c, -+ 0x123c: 0x000c, -+ // Block 0x49, offset 0x1240 -+ 0x1242: 0x000c, -+ 0x126b: 0x000c, 0x126c: 0x000c, 0x126d: 0x000c, 0x126e: 0x000c, 0x126f: 0x000c, -+ 0x1270: 0x000c, 0x1271: 0x000c, 0x1272: 0x000c, 0x1273: 0x000c, -+ // Block 0x4a, offset 0x1280 -+ 0x1280: 0x000c, 0x1281: 0x000c, -+ 0x12a2: 0x000c, 0x12a3: 0x000c, -+ 0x12a4: 0x000c, 0x12a5: 0x000c, 0x12a8: 0x000c, 0x12a9: 0x000c, -+ 0x12ab: 0x000c, 0x12ac: 0x000c, 0x12ad: 0x000c, -+ // Block 0x4b, offset 0x12c0 -+ 0x12e6: 0x000c, 0x12e8: 0x000c, 0x12e9: 0x000c, -+ 0x12ed: 0x000c, 0x12ef: 0x000c, -+ 0x12f0: 0x000c, 0x12f1: 0x000c, -+ // Block 0x4c, offset 0x1300 -+ 0x132c: 0x000c, 0x132d: 0x000c, 0x132e: 0x000c, 0x132f: 0x000c, -+ 0x1330: 0x000c, 0x1331: 0x000c, 0x1332: 0x000c, 0x1333: 0x000c, -+ 0x1336: 0x000c, 0x1337: 0x000c, -+ // Block 0x4d, offset 0x1340 -+ 0x1350: 0x000c, 0x1351: 0x000c, -+ 0x1352: 0x000c, 0x1354: 0x000c, 0x1355: 0x000c, 0x1356: 0x000c, 0x1357: 0x000c, -+ 0x1358: 0x000c, 0x1359: 0x000c, 0x135a: 0x000c, 0x135b: 0x000c, 0x135c: 0x000c, 0x135d: 0x000c, -+ 0x135e: 0x000c, 0x135f: 0x000c, 0x1360: 0x000c, 0x1362: 0x000c, 0x1363: 0x000c, -+ 0x1364: 0x000c, 0x1365: 0x000c, 0x1366: 0x000c, 0x1367: 0x000c, 0x1368: 0x000c, -+ 0x136d: 0x000c, -+ 0x1374: 0x000c, -+ 0x1378: 0x000c, 0x1379: 0x000c, -+ // Block 0x4e, offset 0x1380 -+ 0x1380: 0x000c, 0x1381: 0x000c, 0x1382: 0x000c, 0x1383: 0x000c, 0x1384: 0x000c, 0x1385: 0x000c, -+ 0x1386: 0x000c, 0x1387: 0x000c, 0x1388: 0x000c, 0x1389: 0x000c, 0x138a: 0x000c, 0x138b: 0x000c, -+ 0x138c: 0x000c, 0x138d: 0x000c, 0x138e: 0x000c, 0x138f: 0x000c, 0x1390: 0x000c, 0x1391: 0x000c, -+ 0x1392: 0x000c, 0x1393: 0x000c, 0x1394: 0x000c, 0x1395: 0x000c, 0x1396: 0x000c, 0x1397: 0x000c, -+ 0x1398: 0x000c, 0x1399: 0x000c, 0x139a: 0x000c, 0x139b: 0x000c, 0x139c: 0x000c, 0x139d: 0x000c, -+ 0x139e: 0x000c, 0x139f: 0x000c, 0x13a0: 0x000c, 0x13a1: 0x000c, 0x13a2: 0x000c, 0x13a3: 0x000c, -+ 0x13a4: 0x000c, 0x13a5: 0x000c, 0x13a6: 0x000c, 0x13a7: 0x000c, 0x13a8: 0x000c, 0x13a9: 0x000c, -+ 0x13aa: 0x000c, 0x13ab: 0x000c, 0x13ac: 0x000c, 0x13ad: 0x000c, 0x13ae: 0x000c, 0x13af: 0x000c, -+ 0x13b0: 0x000c, 0x13b1: 0x000c, 0x13b2: 0x000c, 0x13b3: 0x000c, 0x13b4: 0x000c, 0x13b5: 0x000c, -+ 0x13b6: 0x000c, 0x13b7: 0x000c, 0x13b8: 0x000c, 0x13b9: 0x000c, 0x13bb: 0x000c, -+ 0x13bc: 0x000c, 0x13bd: 0x000c, 0x13be: 0x000c, 0x13bf: 0x000c, -+ // Block 0x4f, offset 0x13c0 -+ 0x13fd: 0x000a, 0x13ff: 0x000a, -+ // Block 0x50, offset 0x1400 -+ 0x1400: 0x000a, 0x1401: 0x000a, -+ 0x140d: 0x000a, 0x140e: 0x000a, 0x140f: 0x000a, -+ 0x141d: 0x000a, -+ 0x141e: 0x000a, 0x141f: 0x000a, -+ 0x142d: 0x000a, 0x142e: 0x000a, 0x142f: 0x000a, -+ 0x143d: 0x000a, 0x143e: 0x000a, -+ // Block 0x51, offset 0x1440 -+ 0x1440: 0x0009, 0x1441: 0x0009, 0x1442: 0x0009, 0x1443: 0x0009, 0x1444: 0x0009, 0x1445: 0x0009, -+ 0x1446: 0x0009, 0x1447: 0x0009, 0x1448: 0x0009, 0x1449: 0x0009, 0x144a: 0x0009, 0x144b: 0x000b, -+ 0x144c: 0x000b, 0x144d: 0x000b, 0x144f: 0x0001, 0x1450: 0x000a, 0x1451: 0x000a, -+ 0x1452: 0x000a, 0x1453: 0x000a, 0x1454: 0x000a, 0x1455: 0x000a, 0x1456: 0x000a, 0x1457: 0x000a, -+ 0x1458: 0x000a, 0x1459: 0x000a, 0x145a: 0x000a, 0x145b: 0x000a, 0x145c: 0x000a, 0x145d: 0x000a, -+ 0x145e: 0x000a, 0x145f: 0x000a, 0x1460: 0x000a, 0x1461: 0x000a, 0x1462: 0x000a, 0x1463: 0x000a, -+ 0x1464: 0x000a, 0x1465: 0x000a, 0x1466: 0x000a, 0x1467: 0x000a, 0x1468: 0x0009, 0x1469: 0x0007, -+ 0x146a: 0x000e, 0x146b: 0x000e, 0x146c: 0x000e, 0x146d: 0x000e, 0x146e: 0x000e, 0x146f: 0x0006, -+ 0x1470: 0x0004, 0x1471: 0x0004, 0x1472: 0x0004, 0x1473: 0x0004, 0x1474: 0x0004, 0x1475: 0x000a, -+ 0x1476: 0x000a, 0x1477: 0x000a, 0x1478: 0x000a, 0x1479: 0x000a, 0x147a: 0x000a, 0x147b: 0x000a, -+ 0x147c: 0x000a, 0x147d: 0x000a, 0x147e: 0x000a, 0x147f: 0x000a, -+ // Block 0x52, offset 0x1480 -+ 0x1480: 0x000a, 0x1481: 0x000a, 0x1482: 0x000a, 0x1483: 0x000a, 0x1484: 0x0006, 0x1485: 0x009a, -+ 0x1486: 0x008a, 0x1487: 0x000a, 0x1488: 0x000a, 0x1489: 0x000a, 0x148a: 0x000a, 0x148b: 0x000a, -+ 0x148c: 0x000a, 0x148d: 0x000a, 0x148e: 0x000a, 0x148f: 0x000a, 0x1490: 0x000a, 0x1491: 0x000a, -+ 0x1492: 0x000a, 0x1493: 0x000a, 0x1494: 0x000a, 0x1495: 0x000a, 0x1496: 0x000a, 0x1497: 0x000a, -+ 0x1498: 0x000a, 0x1499: 0x000a, 0x149a: 0x000a, 0x149b: 0x000a, 0x149c: 0x000a, 0x149d: 0x000a, -+ 0x149e: 0x000a, 0x149f: 0x0009, 0x14a0: 0x000b, 0x14a1: 0x000b, 0x14a2: 0x000b, 0x14a3: 0x000b, -+ 0x14a4: 0x000b, 0x14a5: 0x000b, 0x14a6: 0x000e, 0x14a7: 0x000e, 0x14a8: 0x000e, 0x14a9: 0x000e, -+ 0x14aa: 0x000b, 0x14ab: 0x000b, 0x14ac: 0x000b, 0x14ad: 0x000b, 0x14ae: 0x000b, 0x14af: 0x000b, -+ 0x14b0: 0x0002, 0x14b4: 0x0002, 0x14b5: 0x0002, -+ 0x14b6: 0x0002, 0x14b7: 0x0002, 0x14b8: 0x0002, 0x14b9: 0x0002, 0x14ba: 0x0003, 0x14bb: 0x0003, -+ 0x14bc: 0x000a, 0x14bd: 0x009a, 0x14be: 0x008a, -+ // Block 0x53, offset 0x14c0 -+ 0x14c0: 0x0002, 0x14c1: 0x0002, 0x14c2: 0x0002, 0x14c3: 0x0002, 0x14c4: 0x0002, 0x14c5: 0x0002, -+ 0x14c6: 0x0002, 0x14c7: 0x0002, 0x14c8: 0x0002, 0x14c9: 0x0002, 0x14ca: 0x0003, 0x14cb: 0x0003, -+ 0x14cc: 0x000a, 0x14cd: 0x009a, 0x14ce: 0x008a, -+ 0x14e0: 0x0004, 0x14e1: 0x0004, 0x14e2: 0x0004, 0x14e3: 0x0004, -+ 0x14e4: 0x0004, 0x14e5: 0x0004, 0x14e6: 0x0004, 0x14e7: 0x0004, 0x14e8: 0x0004, 0x14e9: 0x0004, -+ 0x14ea: 0x0004, 0x14eb: 0x0004, 0x14ec: 0x0004, 0x14ed: 0x0004, 0x14ee: 0x0004, 0x14ef: 0x0004, -+ 0x14f0: 0x0004, 0x14f1: 0x0004, 0x14f2: 0x0004, 0x14f3: 0x0004, 0x14f4: 0x0004, 0x14f5: 0x0004, -+ 0x14f6: 0x0004, 0x14f7: 0x0004, 0x14f8: 0x0004, 0x14f9: 0x0004, 0x14fa: 0x0004, 0x14fb: 0x0004, -+ 0x14fc: 0x0004, 0x14fd: 0x0004, 0x14fe: 0x0004, 0x14ff: 0x0004, -+ // Block 0x54, offset 0x1500 -+ 0x1500: 0x0004, 0x1501: 0x0004, 0x1502: 0x0004, 0x1503: 0x0004, 0x1504: 0x0004, 0x1505: 0x0004, -+ 0x1506: 0x0004, 0x1507: 0x0004, 0x1508: 0x0004, 0x1509: 0x0004, 0x150a: 0x0004, 0x150b: 0x0004, -+ 0x150c: 0x0004, 0x150d: 0x0004, 0x150e: 0x0004, 0x150f: 0x0004, 0x1510: 0x000c, 0x1511: 0x000c, -+ 0x1512: 0x000c, 0x1513: 0x000c, 0x1514: 0x000c, 0x1515: 0x000c, 0x1516: 0x000c, 0x1517: 0x000c, -+ 0x1518: 0x000c, 0x1519: 0x000c, 0x151a: 0x000c, 0x151b: 0x000c, 0x151c: 0x000c, 0x151d: 0x000c, -+ 0x151e: 0x000c, 0x151f: 0x000c, 0x1520: 0x000c, 0x1521: 0x000c, 0x1522: 0x000c, 0x1523: 0x000c, -+ 0x1524: 0x000c, 0x1525: 0x000c, 0x1526: 0x000c, 0x1527: 0x000c, 0x1528: 0x000c, 0x1529: 0x000c, -+ 0x152a: 0x000c, 0x152b: 0x000c, 0x152c: 0x000c, 0x152d: 0x000c, 0x152e: 0x000c, 0x152f: 0x000c, -+ 0x1530: 0x000c, -+ // Block 0x55, offset 0x1540 -+ 0x1540: 0x000a, 0x1541: 0x000a, 0x1543: 0x000a, 0x1544: 0x000a, 0x1545: 0x000a, -+ 0x1546: 0x000a, 0x1548: 0x000a, 0x1549: 0x000a, -+ 0x1554: 0x000a, 0x1556: 0x000a, 0x1557: 0x000a, -+ 0x1558: 0x000a, -+ 0x155e: 0x000a, 0x155f: 0x000a, 0x1560: 0x000a, 0x1561: 0x000a, 0x1562: 0x000a, 0x1563: 0x000a, -+ 0x1565: 0x000a, 0x1567: 0x000a, 0x1569: 0x000a, -+ 0x156e: 0x0004, -+ 0x157a: 0x000a, 0x157b: 0x000a, -+ // Block 0x56, offset 0x1580 -+ 0x1580: 0x000a, 0x1581: 0x000a, 0x1582: 0x000a, 0x1583: 0x000a, 0x1584: 0x000a, -+ 0x158a: 0x000a, 0x158b: 0x000a, -+ 0x158c: 0x000a, 0x158d: 0x000a, 0x1590: 0x000a, 0x1591: 0x000a, -+ 0x1592: 0x000a, 0x1593: 0x000a, 0x1594: 0x000a, 0x1595: 0x000a, 0x1596: 0x000a, 0x1597: 0x000a, -+ 0x1598: 0x000a, 0x1599: 0x000a, 0x159a: 0x000a, 0x159b: 0x000a, 0x159c: 0x000a, 0x159d: 0x000a, -+ 0x159e: 0x000a, 0x159f: 0x000a, -+ // Block 0x57, offset 0x15c0 -+ 0x15c9: 0x000a, 0x15ca: 0x000a, 0x15cb: 0x000a, -+ 0x15d0: 0x000a, 0x15d1: 0x000a, -+ 0x15d2: 0x000a, 0x15d3: 0x000a, 0x15d4: 0x000a, 0x15d5: 0x000a, 0x15d6: 0x000a, 0x15d7: 0x000a, -+ 0x15d8: 0x000a, 0x15d9: 0x000a, 0x15da: 0x000a, 0x15db: 0x000a, 0x15dc: 0x000a, 0x15dd: 0x000a, -+ 0x15de: 0x000a, 0x15df: 0x000a, 0x15e0: 0x000a, 0x15e1: 0x000a, 0x15e2: 0x000a, 0x15e3: 0x000a, -+ 0x15e4: 0x000a, 0x15e5: 0x000a, 0x15e6: 0x000a, 0x15e7: 0x000a, 0x15e8: 0x000a, 0x15e9: 0x000a, -+ 0x15ea: 0x000a, 0x15eb: 0x000a, 0x15ec: 0x000a, 0x15ed: 0x000a, 0x15ee: 0x000a, 0x15ef: 0x000a, -+ 0x15f0: 0x000a, 0x15f1: 0x000a, 0x15f2: 0x000a, 0x15f3: 0x000a, 0x15f4: 0x000a, 0x15f5: 0x000a, -+ 0x15f6: 0x000a, 0x15f7: 0x000a, 0x15f8: 0x000a, 0x15f9: 0x000a, 0x15fa: 0x000a, 0x15fb: 0x000a, -+ 0x15fc: 0x000a, 0x15fd: 0x000a, 0x15fe: 0x000a, 0x15ff: 0x000a, -+ // Block 0x58, offset 0x1600 -+ 0x1600: 0x000a, 0x1601: 0x000a, 0x1602: 0x000a, 0x1603: 0x000a, 0x1604: 0x000a, 0x1605: 0x000a, -+ 0x1606: 0x000a, 0x1607: 0x000a, 0x1608: 0x000a, 0x1609: 0x000a, 0x160a: 0x000a, 0x160b: 0x000a, -+ 0x160c: 0x000a, 0x160d: 0x000a, 0x160e: 0x000a, 0x160f: 0x000a, 0x1610: 0x000a, 0x1611: 0x000a, -+ 0x1612: 0x000a, 0x1613: 0x000a, 0x1614: 0x000a, 0x1615: 0x000a, 0x1616: 0x000a, 0x1617: 0x000a, -+ 0x1618: 0x000a, 0x1619: 0x000a, 0x161a: 0x000a, 0x161b: 0x000a, 0x161c: 0x000a, 0x161d: 0x000a, -+ 0x161e: 0x000a, 0x161f: 0x000a, 0x1620: 0x000a, 0x1621: 0x000a, 0x1622: 0x000a, 0x1623: 0x000a, -+ 0x1624: 0x000a, 0x1625: 0x000a, 0x1626: 0x000a, 0x1627: 0x000a, 0x1628: 0x000a, 0x1629: 0x000a, -+ 0x162a: 0x000a, 0x162b: 0x000a, 0x162c: 0x000a, 0x162d: 0x000a, 0x162e: 0x000a, 0x162f: 0x000a, -+ 0x1630: 0x000a, 0x1631: 0x000a, 0x1632: 0x000a, 0x1633: 0x000a, 0x1634: 0x000a, 0x1635: 0x000a, -+ 0x1636: 0x000a, 0x1637: 0x000a, 0x1638: 0x000a, 0x1639: 0x000a, 0x163a: 0x000a, 0x163b: 0x000a, -+ 0x163c: 0x000a, 0x163d: 0x000a, 0x163e: 0x000a, 0x163f: 0x000a, -+ // Block 0x59, offset 0x1640 -+ 0x1640: 0x000a, 0x1641: 0x000a, 0x1642: 0x000a, 0x1643: 0x000a, 0x1644: 0x000a, 0x1645: 0x000a, -+ 0x1646: 0x000a, 0x1647: 0x000a, 0x1648: 0x000a, 0x1649: 0x000a, 0x164a: 0x000a, 0x164b: 0x000a, -+ 0x164c: 0x000a, 0x164d: 0x000a, 0x164e: 0x000a, 0x164f: 0x000a, 0x1650: 0x000a, 0x1651: 0x000a, -+ 0x1652: 0x0003, 0x1653: 0x0004, 0x1654: 0x000a, 0x1655: 0x000a, 0x1656: 0x000a, 0x1657: 0x000a, -+ 0x1658: 0x000a, 0x1659: 0x000a, 0x165a: 0x000a, 0x165b: 0x000a, 0x165c: 0x000a, 0x165d: 0x000a, -+ 0x165e: 0x000a, 0x165f: 0x000a, 0x1660: 0x000a, 0x1661: 0x000a, 0x1662: 0x000a, 0x1663: 0x000a, -+ 0x1664: 0x000a, 0x1665: 0x000a, 0x1666: 0x000a, 0x1667: 0x000a, 0x1668: 0x000a, 0x1669: 0x000a, -+ 0x166a: 0x000a, 0x166b: 0x000a, 0x166c: 0x000a, 0x166d: 0x000a, 0x166e: 0x000a, 0x166f: 0x000a, -+ 0x1670: 0x000a, 0x1671: 0x000a, 0x1672: 0x000a, 0x1673: 0x000a, 0x1674: 0x000a, 0x1675: 0x000a, -+ 0x1676: 0x000a, 0x1677: 0x000a, 0x1678: 0x000a, 0x1679: 0x000a, 0x167a: 0x000a, 0x167b: 0x000a, -+ 0x167c: 0x000a, 0x167d: 0x000a, 0x167e: 0x000a, 0x167f: 0x000a, -+ // Block 0x5a, offset 0x1680 -+ 0x1680: 0x000a, 0x1681: 0x000a, 0x1682: 0x000a, 0x1683: 0x000a, 0x1684: 0x000a, 0x1685: 0x000a, -+ 0x1686: 0x000a, 0x1687: 0x000a, 0x1688: 0x003a, 0x1689: 0x002a, 0x168a: 0x003a, 0x168b: 0x002a, -+ 0x168c: 0x000a, 0x168d: 0x000a, 0x168e: 0x000a, 0x168f: 0x000a, 0x1690: 0x000a, 0x1691: 0x000a, -+ 0x1692: 0x000a, 0x1693: 0x000a, 0x1694: 0x000a, 0x1695: 0x000a, 0x1696: 0x000a, 0x1697: 0x000a, -+ 0x1698: 0x000a, 0x1699: 0x000a, 0x169a: 0x000a, 0x169b: 0x000a, 0x169c: 0x000a, 0x169d: 0x000a, -+ 0x169e: 0x000a, 0x169f: 0x000a, 0x16a0: 0x000a, 0x16a1: 0x000a, 0x16a2: 0x000a, 0x16a3: 0x000a, -+ 0x16a4: 0x000a, 0x16a5: 0x000a, 0x16a6: 0x000a, 0x16a7: 0x000a, 0x16a8: 0x000a, 0x16a9: 0x009a, -+ 0x16aa: 0x008a, 0x16ab: 0x000a, 0x16ac: 0x000a, 0x16ad: 0x000a, 0x16ae: 0x000a, 0x16af: 0x000a, -+ 0x16b0: 0x000a, 0x16b1: 0x000a, 0x16b2: 0x000a, 0x16b3: 0x000a, 0x16b4: 0x000a, 0x16b5: 0x000a, -+ // Block 0x5b, offset 0x16c0 -+ 0x16fb: 0x000a, -+ 0x16fc: 0x000a, 0x16fd: 0x000a, 0x16fe: 0x000a, 0x16ff: 0x000a, -+ // Block 0x5c, offset 0x1700 -+ 0x1700: 0x000a, 0x1701: 0x000a, 0x1702: 0x000a, 0x1703: 0x000a, 0x1704: 0x000a, 0x1705: 0x000a, -+ 0x1706: 0x000a, 0x1707: 0x000a, 0x1708: 0x000a, 0x1709: 0x000a, 0x170a: 0x000a, 0x170b: 0x000a, -+ 0x170c: 0x000a, 0x170d: 0x000a, 0x170e: 0x000a, 0x170f: 0x000a, 0x1710: 0x000a, 0x1711: 0x000a, -+ 0x1712: 0x000a, 0x1713: 0x000a, 0x1714: 0x000a, 0x1716: 0x000a, 0x1717: 0x000a, -+ 0x1718: 0x000a, 0x1719: 0x000a, 0x171a: 0x000a, 0x171b: 0x000a, 0x171c: 0x000a, 0x171d: 0x000a, -+ 0x171e: 0x000a, 0x171f: 0x000a, 0x1720: 0x000a, 0x1721: 0x000a, 0x1722: 0x000a, 0x1723: 0x000a, -+ 0x1724: 0x000a, 0x1725: 0x000a, 0x1726: 0x000a, 0x1727: 0x000a, 0x1728: 0x000a, 0x1729: 0x000a, -+ 0x172a: 0x000a, 0x172b: 0x000a, 0x172c: 0x000a, 0x172d: 0x000a, 0x172e: 0x000a, 0x172f: 0x000a, -+ 0x1730: 0x000a, 0x1731: 0x000a, 0x1732: 0x000a, 0x1733: 0x000a, 0x1734: 0x000a, 0x1735: 0x000a, -+ 0x1736: 0x000a, 0x1737: 0x000a, 0x1738: 0x000a, 0x1739: 0x000a, 0x173a: 0x000a, 0x173b: 0x000a, -+ 0x173c: 0x000a, 0x173d: 0x000a, 0x173e: 0x000a, 0x173f: 0x000a, -+ // Block 0x5d, offset 0x1740 -+ 0x1740: 0x000a, 0x1741: 0x000a, 0x1742: 0x000a, 0x1743: 0x000a, 0x1744: 0x000a, 0x1745: 0x000a, -+ 0x1746: 0x000a, 0x1747: 0x000a, 0x1748: 0x000a, 0x1749: 0x000a, 0x174a: 0x000a, 0x174b: 0x000a, -+ 0x174c: 0x000a, 0x174d: 0x000a, 0x174e: 0x000a, 0x174f: 0x000a, 0x1750: 0x000a, 0x1751: 0x000a, -+ 0x1752: 0x000a, 0x1753: 0x000a, 0x1754: 0x000a, 0x1755: 0x000a, 0x1756: 0x000a, 0x1757: 0x000a, -+ 0x1758: 0x000a, 0x1759: 0x000a, 0x175a: 0x000a, 0x175b: 0x000a, 0x175c: 0x000a, 0x175d: 0x000a, -+ 0x175e: 0x000a, 0x175f: 0x000a, 0x1760: 0x000a, 0x1761: 0x000a, 0x1762: 0x000a, 0x1763: 0x000a, -+ 0x1764: 0x000a, 0x1765: 0x000a, 0x1766: 0x000a, -+ // Block 0x5e, offset 0x1780 -+ 0x1780: 0x000a, 0x1781: 0x000a, 0x1782: 0x000a, 0x1783: 0x000a, 0x1784: 0x000a, 0x1785: 0x000a, -+ 0x1786: 0x000a, 0x1787: 0x000a, 0x1788: 0x000a, 0x1789: 0x000a, 0x178a: 0x000a, -+ 0x17a0: 0x000a, 0x17a1: 0x000a, 0x17a2: 0x000a, 0x17a3: 0x000a, -+ 0x17a4: 0x000a, 0x17a5: 0x000a, 0x17a6: 0x000a, 0x17a7: 0x000a, 0x17a8: 0x000a, 0x17a9: 0x000a, -+ 0x17aa: 0x000a, 0x17ab: 0x000a, 0x17ac: 0x000a, 0x17ad: 0x000a, 0x17ae: 0x000a, 0x17af: 0x000a, -+ 0x17b0: 0x000a, 0x17b1: 0x000a, 0x17b2: 0x000a, 0x17b3: 0x000a, 0x17b4: 0x000a, 0x17b5: 0x000a, -+ 0x17b6: 0x000a, 0x17b7: 0x000a, 0x17b8: 0x000a, 0x17b9: 0x000a, 0x17ba: 0x000a, 0x17bb: 0x000a, -+ 0x17bc: 0x000a, 0x17bd: 0x000a, 0x17be: 0x000a, 0x17bf: 0x000a, -+ // Block 0x5f, offset 0x17c0 -+ 0x17c0: 0x000a, 0x17c1: 0x000a, 0x17c2: 0x000a, 0x17c3: 0x000a, 0x17c4: 0x000a, 0x17c5: 0x000a, -+ 0x17c6: 0x000a, 0x17c7: 0x000a, 0x17c8: 0x0002, 0x17c9: 0x0002, 0x17ca: 0x0002, 0x17cb: 0x0002, -+ 0x17cc: 0x0002, 0x17cd: 0x0002, 0x17ce: 0x0002, 0x17cf: 0x0002, 0x17d0: 0x0002, 0x17d1: 0x0002, -+ 0x17d2: 0x0002, 0x17d3: 0x0002, 0x17d4: 0x0002, 0x17d5: 0x0002, 0x17d6: 0x0002, 0x17d7: 0x0002, -+ 0x17d8: 0x0002, 0x17d9: 0x0002, 0x17da: 0x0002, 0x17db: 0x0002, -+ // Block 0x60, offset 0x1800 -+ 0x182a: 0x000a, 0x182b: 0x000a, 0x182c: 0x000a, 0x182d: 0x000a, 0x182e: 0x000a, 0x182f: 0x000a, -+ 0x1830: 0x000a, 0x1831: 0x000a, 0x1832: 0x000a, 0x1833: 0x000a, 0x1834: 0x000a, 0x1835: 0x000a, -+ 0x1836: 0x000a, 0x1837: 0x000a, 0x1838: 0x000a, 0x1839: 0x000a, 0x183a: 0x000a, 0x183b: 0x000a, -+ 0x183c: 0x000a, 0x183d: 0x000a, 0x183e: 0x000a, 0x183f: 0x000a, -+ // Block 0x61, offset 0x1840 -+ 0x1840: 0x000a, 0x1841: 0x000a, 0x1842: 0x000a, 0x1843: 0x000a, 0x1844: 0x000a, 0x1845: 0x000a, -+ 0x1846: 0x000a, 0x1847: 0x000a, 0x1848: 0x000a, 0x1849: 0x000a, 0x184a: 0x000a, 0x184b: 0x000a, -+ 0x184c: 0x000a, 0x184d: 0x000a, 0x184e: 0x000a, 0x184f: 0x000a, 0x1850: 0x000a, 0x1851: 0x000a, -+ 0x1852: 0x000a, 0x1853: 0x000a, 0x1854: 0x000a, 0x1855: 0x000a, 0x1856: 0x000a, 0x1857: 0x000a, -+ 0x1858: 0x000a, 0x1859: 0x000a, 0x185a: 0x000a, 0x185b: 0x000a, 0x185c: 0x000a, 0x185d: 0x000a, -+ 0x185e: 0x000a, 0x185f: 0x000a, 0x1860: 0x000a, 0x1861: 0x000a, 0x1862: 0x000a, 0x1863: 0x000a, -+ 0x1864: 0x000a, 0x1865: 0x000a, 0x1866: 0x000a, 0x1867: 0x000a, 0x1868: 0x000a, 0x1869: 0x000a, -+ 0x186a: 0x000a, 0x186b: 0x000a, 0x186d: 0x000a, 0x186e: 0x000a, 0x186f: 0x000a, -+ 0x1870: 0x000a, 0x1871: 0x000a, 0x1872: 0x000a, 0x1873: 0x000a, 0x1874: 0x000a, 0x1875: 0x000a, -+ 0x1876: 0x000a, 0x1877: 0x000a, 0x1878: 0x000a, 0x1879: 0x000a, 0x187a: 0x000a, 0x187b: 0x000a, -+ 0x187c: 0x000a, 0x187d: 0x000a, 0x187e: 0x000a, 0x187f: 0x000a, -+ // Block 0x62, offset 0x1880 -+ 0x1880: 0x000a, 0x1881: 0x000a, 0x1882: 0x000a, 0x1883: 0x000a, 0x1884: 0x000a, 0x1885: 0x000a, -+ 0x1886: 0x000a, 0x1887: 0x000a, 0x1888: 0x000a, 0x1889: 0x000a, 0x188a: 0x000a, 0x188b: 0x000a, -+ 0x188c: 0x000a, 0x188d: 0x000a, 0x188e: 0x000a, 0x188f: 0x000a, 0x1890: 0x000a, 0x1891: 0x000a, -+ 0x1892: 0x000a, 0x1893: 0x000a, 0x1894: 0x000a, 0x1895: 0x000a, 0x1896: 0x000a, 0x1897: 0x000a, -+ 0x1898: 0x000a, 0x1899: 0x000a, 0x189a: 0x000a, 0x189b: 0x000a, 0x189c: 0x000a, 0x189d: 0x000a, -+ 0x189e: 0x000a, 0x189f: 0x000a, 0x18a0: 0x000a, 0x18a1: 0x000a, 0x18a2: 0x000a, 0x18a3: 0x000a, -+ 0x18a4: 0x000a, 0x18a5: 0x000a, 0x18a6: 0x000a, 0x18a7: 0x000a, 0x18a8: 0x003a, 0x18a9: 0x002a, -+ 0x18aa: 0x003a, 0x18ab: 0x002a, 0x18ac: 0x003a, 0x18ad: 0x002a, 0x18ae: 0x003a, 0x18af: 0x002a, -+ 0x18b0: 0x003a, 0x18b1: 0x002a, 0x18b2: 0x003a, 0x18b3: 0x002a, 0x18b4: 0x003a, 0x18b5: 0x002a, -+ 0x18b6: 0x000a, 0x18b7: 0x000a, 0x18b8: 0x000a, 0x18b9: 0x000a, 0x18ba: 0x000a, 0x18bb: 0x000a, -+ 0x18bc: 0x000a, 0x18bd: 0x000a, 0x18be: 0x000a, 0x18bf: 0x000a, -+ // Block 0x63, offset 0x18c0 -+ 0x18c0: 0x000a, 0x18c1: 0x000a, 0x18c2: 0x000a, 0x18c3: 0x000a, 0x18c4: 0x000a, 0x18c5: 0x009a, -+ 0x18c6: 0x008a, 0x18c7: 0x000a, 0x18c8: 0x000a, 0x18c9: 0x000a, 0x18ca: 0x000a, 0x18cb: 0x000a, -+ 0x18cc: 0x000a, 0x18cd: 0x000a, 0x18ce: 0x000a, 0x18cf: 0x000a, 0x18d0: 0x000a, 0x18d1: 0x000a, -+ 0x18d2: 0x000a, 0x18d3: 0x000a, 0x18d4: 0x000a, 0x18d5: 0x000a, 0x18d6: 0x000a, 0x18d7: 0x000a, -+ 0x18d8: 0x000a, 0x18d9: 0x000a, 0x18da: 0x000a, 0x18db: 0x000a, 0x18dc: 0x000a, 0x18dd: 0x000a, -+ 0x18de: 0x000a, 0x18df: 0x000a, 0x18e0: 0x000a, 0x18e1: 0x000a, 0x18e2: 0x000a, 0x18e3: 0x000a, -+ 0x18e4: 0x000a, 0x18e5: 0x000a, 0x18e6: 0x003a, 0x18e7: 0x002a, 0x18e8: 0x003a, 0x18e9: 0x002a, -+ 0x18ea: 0x003a, 0x18eb: 0x002a, 0x18ec: 0x003a, 0x18ed: 0x002a, 0x18ee: 0x003a, 0x18ef: 0x002a, -+ 0x18f0: 0x000a, 0x18f1: 0x000a, 0x18f2: 0x000a, 0x18f3: 0x000a, 0x18f4: 0x000a, 0x18f5: 0x000a, -+ 0x18f6: 0x000a, 0x18f7: 0x000a, 0x18f8: 0x000a, 0x18f9: 0x000a, 0x18fa: 0x000a, 0x18fb: 0x000a, -+ 0x18fc: 0x000a, 0x18fd: 0x000a, 0x18fe: 0x000a, 0x18ff: 0x000a, -+ // Block 0x64, offset 0x1900 -+ 0x1900: 0x000a, 0x1901: 0x000a, 0x1902: 0x000a, 0x1903: 0x007a, 0x1904: 0x006a, 0x1905: 0x009a, -+ 0x1906: 0x008a, 0x1907: 0x00ba, 0x1908: 0x00aa, 0x1909: 0x009a, 0x190a: 0x008a, 0x190b: 0x007a, -+ 0x190c: 0x006a, 0x190d: 0x00da, 0x190e: 0x002a, 0x190f: 0x003a, 0x1910: 0x00ca, 0x1911: 0x009a, -+ 0x1912: 0x008a, 0x1913: 0x007a, 0x1914: 0x006a, 0x1915: 0x009a, 0x1916: 0x008a, 0x1917: 0x00ba, -+ 0x1918: 0x00aa, 0x1919: 0x000a, 0x191a: 0x000a, 0x191b: 0x000a, 0x191c: 0x000a, 0x191d: 0x000a, -+ 0x191e: 0x000a, 0x191f: 0x000a, 0x1920: 0x000a, 0x1921: 0x000a, 0x1922: 0x000a, 0x1923: 0x000a, -+ 0x1924: 0x000a, 0x1925: 0x000a, 0x1926: 0x000a, 0x1927: 0x000a, 0x1928: 0x000a, 0x1929: 0x000a, -+ 0x192a: 0x000a, 0x192b: 0x000a, 0x192c: 0x000a, 0x192d: 0x000a, 0x192e: 0x000a, 0x192f: 0x000a, -+ 0x1930: 0x000a, 0x1931: 0x000a, 0x1932: 0x000a, 0x1933: 0x000a, 0x1934: 0x000a, 0x1935: 0x000a, -+ 0x1936: 0x000a, 0x1937: 0x000a, 0x1938: 0x000a, 0x1939: 0x000a, 0x193a: 0x000a, 0x193b: 0x000a, -+ 0x193c: 0x000a, 0x193d: 0x000a, 0x193e: 0x000a, 0x193f: 0x000a, -+ // Block 0x65, offset 0x1940 -+ 0x1940: 0x000a, 0x1941: 0x000a, 0x1942: 0x000a, 0x1943: 0x000a, 0x1944: 0x000a, 0x1945: 0x000a, -+ 0x1946: 0x000a, 0x1947: 0x000a, 0x1948: 0x000a, 0x1949: 0x000a, 0x194a: 0x000a, 0x194b: 0x000a, -+ 0x194c: 0x000a, 0x194d: 0x000a, 0x194e: 0x000a, 0x194f: 0x000a, 0x1950: 0x000a, 0x1951: 0x000a, -+ 0x1952: 0x000a, 0x1953: 0x000a, 0x1954: 0x000a, 0x1955: 0x000a, 0x1956: 0x000a, 0x1957: 0x000a, -+ 0x1958: 0x003a, 0x1959: 0x002a, 0x195a: 0x003a, 0x195b: 0x002a, 0x195c: 0x000a, 0x195d: 0x000a, -+ 0x195e: 0x000a, 0x195f: 0x000a, 0x1960: 0x000a, 0x1961: 0x000a, 0x1962: 0x000a, 0x1963: 0x000a, -+ 0x1964: 0x000a, 0x1965: 0x000a, 0x1966: 0x000a, 0x1967: 0x000a, 0x1968: 0x000a, 0x1969: 0x000a, -+ 0x196a: 0x000a, 0x196b: 0x000a, 0x196c: 0x000a, 0x196d: 0x000a, 0x196e: 0x000a, 0x196f: 0x000a, -+ 0x1970: 0x000a, 0x1971: 0x000a, 0x1972: 0x000a, 0x1973: 0x000a, 0x1974: 0x000a, 0x1975: 0x000a, -+ 0x1976: 0x000a, 0x1977: 0x000a, 0x1978: 0x000a, 0x1979: 0x000a, 0x197a: 0x000a, 0x197b: 0x000a, -+ 0x197c: 0x003a, 0x197d: 0x002a, 0x197e: 0x000a, 0x197f: 0x000a, -+ // Block 0x66, offset 0x1980 -+ 0x1980: 0x000a, 0x1981: 0x000a, 0x1982: 0x000a, 0x1983: 0x000a, 0x1984: 0x000a, 0x1985: 0x000a, -+ 0x1986: 0x000a, 0x1987: 0x000a, 0x1988: 0x000a, 0x1989: 0x000a, 0x198a: 0x000a, 0x198b: 0x000a, -+ 0x198c: 0x000a, 0x198d: 0x000a, 0x198e: 0x000a, 0x198f: 0x000a, 0x1990: 0x000a, 0x1991: 0x000a, -+ 0x1992: 0x000a, 0x1993: 0x000a, 0x1994: 0x000a, 0x1995: 0x000a, 0x1996: 0x000a, 0x1997: 0x000a, -+ 0x1998: 0x000a, 0x1999: 0x000a, 0x199a: 0x000a, 0x199b: 0x000a, 0x199c: 0x000a, 0x199d: 0x000a, -+ 0x199e: 0x000a, 0x199f: 0x000a, 0x19a0: 0x000a, 0x19a1: 0x000a, 0x19a2: 0x000a, 0x19a3: 0x000a, -+ 0x19a4: 0x000a, 0x19a5: 0x000a, 0x19a6: 0x000a, 0x19a7: 0x000a, 0x19a8: 0x000a, 0x19a9: 0x000a, -+ 0x19aa: 0x000a, 0x19ab: 0x000a, 0x19ac: 0x000a, 0x19ad: 0x000a, 0x19ae: 0x000a, 0x19af: 0x000a, -+ 0x19b0: 0x000a, 0x19b1: 0x000a, 0x19b2: 0x000a, 0x19b3: 0x000a, -+ 0x19b6: 0x000a, 0x19b7: 0x000a, 0x19b8: 0x000a, 0x19b9: 0x000a, 0x19ba: 0x000a, 0x19bb: 0x000a, -+ 0x19bc: 0x000a, 0x19bd: 0x000a, 0x19be: 0x000a, 0x19bf: 0x000a, -+ // Block 0x67, offset 0x19c0 -+ 0x19c0: 0x000a, 0x19c1: 0x000a, 0x19c2: 0x000a, 0x19c3: 0x000a, 0x19c4: 0x000a, 0x19c5: 0x000a, -+ 0x19c6: 0x000a, 0x19c7: 0x000a, 0x19c8: 0x000a, 0x19c9: 0x000a, 0x19ca: 0x000a, 0x19cb: 0x000a, -+ 0x19cc: 0x000a, 0x19cd: 0x000a, 0x19ce: 0x000a, 0x19cf: 0x000a, 0x19d0: 0x000a, 0x19d1: 0x000a, -+ 0x19d2: 0x000a, 0x19d3: 0x000a, 0x19d4: 0x000a, 0x19d5: 0x000a, 0x19d7: 0x000a, -+ 0x19d8: 0x000a, 0x19d9: 0x000a, 0x19da: 0x000a, 0x19db: 0x000a, 0x19dc: 0x000a, 0x19dd: 0x000a, -+ 0x19de: 0x000a, 0x19df: 0x000a, 0x19e0: 0x000a, 0x19e1: 0x000a, 0x19e2: 0x000a, 0x19e3: 0x000a, -+ 0x19e4: 0x000a, 0x19e5: 0x000a, 0x19e6: 0x000a, 0x19e7: 0x000a, 0x19e8: 0x000a, 0x19e9: 0x000a, -+ 0x19ea: 0x000a, 0x19eb: 0x000a, 0x19ec: 0x000a, 0x19ed: 0x000a, 0x19ee: 0x000a, 0x19ef: 0x000a, -+ 0x19f0: 0x000a, 0x19f1: 0x000a, 0x19f2: 0x000a, 0x19f3: 0x000a, 0x19f4: 0x000a, 0x19f5: 0x000a, -+ 0x19f6: 0x000a, 0x19f7: 0x000a, 0x19f8: 0x000a, 0x19f9: 0x000a, 0x19fa: 0x000a, 0x19fb: 0x000a, -+ 0x19fc: 0x000a, 0x19fd: 0x000a, 0x19fe: 0x000a, 0x19ff: 0x000a, -+ // Block 0x68, offset 0x1a00 -+ 0x1a25: 0x000a, 0x1a26: 0x000a, 0x1a27: 0x000a, 0x1a28: 0x000a, 0x1a29: 0x000a, -+ 0x1a2a: 0x000a, 0x1a2f: 0x000c, -+ 0x1a30: 0x000c, 0x1a31: 0x000c, -+ 0x1a39: 0x000a, 0x1a3a: 0x000a, 0x1a3b: 0x000a, -+ 0x1a3c: 0x000a, 0x1a3d: 0x000a, 0x1a3e: 0x000a, 0x1a3f: 0x000a, -+ // Block 0x69, offset 0x1a40 -+ 0x1a7f: 0x000c, -+ // Block 0x6a, offset 0x1a80 -+ 0x1aa0: 0x000c, 0x1aa1: 0x000c, 0x1aa2: 0x000c, 0x1aa3: 0x000c, -+ 0x1aa4: 0x000c, 0x1aa5: 0x000c, 0x1aa6: 0x000c, 0x1aa7: 0x000c, 0x1aa8: 0x000c, 0x1aa9: 0x000c, -+ 0x1aaa: 0x000c, 0x1aab: 0x000c, 0x1aac: 0x000c, 0x1aad: 0x000c, 0x1aae: 0x000c, 0x1aaf: 0x000c, -+ 0x1ab0: 0x000c, 0x1ab1: 0x000c, 0x1ab2: 0x000c, 0x1ab3: 0x000c, 0x1ab4: 0x000c, 0x1ab5: 0x000c, -+ 0x1ab6: 0x000c, 0x1ab7: 0x000c, 0x1ab8: 0x000c, 0x1ab9: 0x000c, 0x1aba: 0x000c, 0x1abb: 0x000c, -+ 0x1abc: 0x000c, 0x1abd: 0x000c, 0x1abe: 0x000c, 0x1abf: 0x000c, -+ // Block 0x6b, offset 0x1ac0 -+ 0x1ac0: 0x000a, 0x1ac1: 0x000a, 0x1ac2: 0x000a, 0x1ac3: 0x000a, 0x1ac4: 0x000a, 0x1ac5: 0x000a, -+ 0x1ac6: 0x000a, 0x1ac7: 0x000a, 0x1ac8: 0x000a, 0x1ac9: 0x000a, 0x1aca: 0x000a, 0x1acb: 0x000a, -+ 0x1acc: 0x000a, 0x1acd: 0x000a, 0x1ace: 0x000a, 0x1acf: 0x000a, 0x1ad0: 0x000a, 0x1ad1: 0x000a, -+ 0x1ad2: 0x000a, 0x1ad3: 0x000a, 0x1ad4: 0x000a, 0x1ad5: 0x000a, 0x1ad6: 0x000a, 0x1ad7: 0x000a, -+ 0x1ad8: 0x000a, 0x1ad9: 0x000a, 0x1ada: 0x000a, 0x1adb: 0x000a, 0x1adc: 0x000a, 0x1add: 0x000a, -+ 0x1ade: 0x000a, 0x1adf: 0x000a, 0x1ae0: 0x000a, 0x1ae1: 0x000a, 0x1ae2: 0x003a, 0x1ae3: 0x002a, -+ 0x1ae4: 0x003a, 0x1ae5: 0x002a, 0x1ae6: 0x003a, 0x1ae7: 0x002a, 0x1ae8: 0x003a, 0x1ae9: 0x002a, -+ 0x1aea: 0x000a, 0x1aeb: 0x000a, 0x1aec: 0x000a, 0x1aed: 0x000a, 0x1aee: 0x000a, 0x1aef: 0x000a, -+ 0x1af0: 0x000a, 0x1af1: 0x000a, 0x1af2: 0x000a, 0x1af3: 0x000a, 0x1af4: 0x000a, 0x1af5: 0x000a, -+ 0x1af6: 0x000a, 0x1af7: 0x000a, 0x1af8: 0x000a, 0x1af9: 0x000a, 0x1afa: 0x000a, 0x1afb: 0x000a, -+ 0x1afc: 0x000a, 0x1afd: 0x000a, 0x1afe: 0x000a, 0x1aff: 0x000a, -+ // Block 0x6c, offset 0x1b00 -+ 0x1b00: 0x000a, 0x1b01: 0x000a, 0x1b02: 0x000a, 0x1b03: 0x000a, 0x1b04: 0x000a, 0x1b05: 0x000a, -+ 0x1b06: 0x000a, 0x1b07: 0x000a, 0x1b08: 0x000a, 0x1b09: 0x000a, 0x1b0a: 0x000a, 0x1b0b: 0x000a, -+ 0x1b0c: 0x000a, 0x1b0d: 0x000a, 0x1b0e: 0x000a, 0x1b0f: 0x000a, 0x1b10: 0x000a, 0x1b11: 0x000a, -+ 0x1b12: 0x000a, -+ // Block 0x6d, offset 0x1b40 -+ 0x1b40: 0x000a, 0x1b41: 0x000a, 0x1b42: 0x000a, 0x1b43: 0x000a, 0x1b44: 0x000a, 0x1b45: 0x000a, -+ 0x1b46: 0x000a, 0x1b47: 0x000a, 0x1b48: 0x000a, 0x1b49: 0x000a, 0x1b4a: 0x000a, 0x1b4b: 0x000a, -+ 0x1b4c: 0x000a, 0x1b4d: 0x000a, 0x1b4e: 0x000a, 0x1b4f: 0x000a, 0x1b50: 0x000a, 0x1b51: 0x000a, -+ 0x1b52: 0x000a, 0x1b53: 0x000a, 0x1b54: 0x000a, 0x1b55: 0x000a, 0x1b56: 0x000a, 0x1b57: 0x000a, -+ 0x1b58: 0x000a, 0x1b59: 0x000a, 0x1b5b: 0x000a, 0x1b5c: 0x000a, 0x1b5d: 0x000a, -+ 0x1b5e: 0x000a, 0x1b5f: 0x000a, 0x1b60: 0x000a, 0x1b61: 0x000a, 0x1b62: 0x000a, 0x1b63: 0x000a, -+ 0x1b64: 0x000a, 0x1b65: 0x000a, 0x1b66: 0x000a, 0x1b67: 0x000a, 0x1b68: 0x000a, 0x1b69: 0x000a, -+ 0x1b6a: 0x000a, 0x1b6b: 0x000a, 0x1b6c: 0x000a, 0x1b6d: 0x000a, 0x1b6e: 0x000a, 0x1b6f: 0x000a, -+ 0x1b70: 0x000a, 0x1b71: 0x000a, 0x1b72: 0x000a, 0x1b73: 0x000a, 0x1b74: 0x000a, 0x1b75: 0x000a, -+ 0x1b76: 0x000a, 0x1b77: 0x000a, 0x1b78: 0x000a, 0x1b79: 0x000a, 0x1b7a: 0x000a, 0x1b7b: 0x000a, -+ 0x1b7c: 0x000a, 0x1b7d: 0x000a, 0x1b7e: 0x000a, 0x1b7f: 0x000a, -+ // Block 0x6e, offset 0x1b80 -+ 0x1b80: 0x000a, 0x1b81: 0x000a, 0x1b82: 0x000a, 0x1b83: 0x000a, 0x1b84: 0x000a, 0x1b85: 0x000a, -+ 0x1b86: 0x000a, 0x1b87: 0x000a, 0x1b88: 0x000a, 0x1b89: 0x000a, 0x1b8a: 0x000a, 0x1b8b: 0x000a, -+ 0x1b8c: 0x000a, 0x1b8d: 0x000a, 0x1b8e: 0x000a, 0x1b8f: 0x000a, 0x1b90: 0x000a, 0x1b91: 0x000a, -+ 0x1b92: 0x000a, 0x1b93: 0x000a, 0x1b94: 0x000a, 0x1b95: 0x000a, 0x1b96: 0x000a, 0x1b97: 0x000a, -+ 0x1b98: 0x000a, 0x1b99: 0x000a, 0x1b9a: 0x000a, 0x1b9b: 0x000a, 0x1b9c: 0x000a, 0x1b9d: 0x000a, -+ 0x1b9e: 0x000a, 0x1b9f: 0x000a, 0x1ba0: 0x000a, 0x1ba1: 0x000a, 0x1ba2: 0x000a, 0x1ba3: 0x000a, -+ 0x1ba4: 0x000a, 0x1ba5: 0x000a, 0x1ba6: 0x000a, 0x1ba7: 0x000a, 0x1ba8: 0x000a, 0x1ba9: 0x000a, -+ 0x1baa: 0x000a, 0x1bab: 0x000a, 0x1bac: 0x000a, 0x1bad: 0x000a, 0x1bae: 0x000a, 0x1baf: 0x000a, -+ 0x1bb0: 0x000a, 0x1bb1: 0x000a, 0x1bb2: 0x000a, 0x1bb3: 0x000a, -+ // Block 0x6f, offset 0x1bc0 -+ 0x1bc0: 0x000a, 0x1bc1: 0x000a, 0x1bc2: 0x000a, 0x1bc3: 0x000a, 0x1bc4: 0x000a, 0x1bc5: 0x000a, -+ 0x1bc6: 0x000a, 0x1bc7: 0x000a, 0x1bc8: 0x000a, 0x1bc9: 0x000a, 0x1bca: 0x000a, 0x1bcb: 0x000a, -+ 0x1bcc: 0x000a, 0x1bcd: 0x000a, 0x1bce: 0x000a, 0x1bcf: 0x000a, 0x1bd0: 0x000a, 0x1bd1: 0x000a, -+ 0x1bd2: 0x000a, 0x1bd3: 0x000a, 0x1bd4: 0x000a, 0x1bd5: 0x000a, -+ 0x1bf0: 0x000a, 0x1bf1: 0x000a, 0x1bf2: 0x000a, 0x1bf3: 0x000a, 0x1bf4: 0x000a, 0x1bf5: 0x000a, -+ 0x1bf6: 0x000a, 0x1bf7: 0x000a, 0x1bf8: 0x000a, 0x1bf9: 0x000a, 0x1bfa: 0x000a, 0x1bfb: 0x000a, -+ // Block 0x70, offset 0x1c00 -+ 0x1c00: 0x0009, 0x1c01: 0x000a, 0x1c02: 0x000a, 0x1c03: 0x000a, 0x1c04: 0x000a, -+ 0x1c08: 0x003a, 0x1c09: 0x002a, 0x1c0a: 0x003a, 0x1c0b: 0x002a, -+ 0x1c0c: 0x003a, 0x1c0d: 0x002a, 0x1c0e: 0x003a, 0x1c0f: 0x002a, 0x1c10: 0x003a, 0x1c11: 0x002a, -+ 0x1c12: 0x000a, 0x1c13: 0x000a, 0x1c14: 0x003a, 0x1c15: 0x002a, 0x1c16: 0x003a, 0x1c17: 0x002a, -+ 0x1c18: 0x003a, 0x1c19: 0x002a, 0x1c1a: 0x003a, 0x1c1b: 0x002a, 0x1c1c: 0x000a, 0x1c1d: 0x000a, -+ 0x1c1e: 0x000a, 0x1c1f: 0x000a, 0x1c20: 0x000a, -+ 0x1c2a: 0x000c, 0x1c2b: 0x000c, 0x1c2c: 0x000c, 0x1c2d: 0x000c, -+ 0x1c30: 0x000a, -+ 0x1c36: 0x000a, 0x1c37: 0x000a, -+ 0x1c3d: 0x000a, 0x1c3e: 0x000a, 0x1c3f: 0x000a, -+ // Block 0x71, offset 0x1c40 -+ 0x1c59: 0x000c, 0x1c5a: 0x000c, 0x1c5b: 0x000a, 0x1c5c: 0x000a, -+ 0x1c60: 0x000a, -+ // Block 0x72, offset 0x1c80 -+ 0x1cbb: 0x000a, -+ // Block 0x73, offset 0x1cc0 -+ 0x1cc0: 0x000a, 0x1cc1: 0x000a, 0x1cc2: 0x000a, 0x1cc3: 0x000a, 0x1cc4: 0x000a, 0x1cc5: 0x000a, -+ 0x1cc6: 0x000a, 0x1cc7: 0x000a, 0x1cc8: 0x000a, 0x1cc9: 0x000a, 0x1cca: 0x000a, 0x1ccb: 0x000a, -+ 0x1ccc: 0x000a, 0x1ccd: 0x000a, 0x1cce: 0x000a, 0x1ccf: 0x000a, 0x1cd0: 0x000a, 0x1cd1: 0x000a, -+ 0x1cd2: 0x000a, 0x1cd3: 0x000a, 0x1cd4: 0x000a, 0x1cd5: 0x000a, 0x1cd6: 0x000a, 0x1cd7: 0x000a, -+ 0x1cd8: 0x000a, 0x1cd9: 0x000a, 0x1cda: 0x000a, 0x1cdb: 0x000a, 0x1cdc: 0x000a, 0x1cdd: 0x000a, -+ 0x1cde: 0x000a, 0x1cdf: 0x000a, 0x1ce0: 0x000a, 0x1ce1: 0x000a, 0x1ce2: 0x000a, 0x1ce3: 0x000a, -+ // Block 0x74, offset 0x1d00 -+ 0x1d1d: 0x000a, -+ 0x1d1e: 0x000a, -+ // Block 0x75, offset 0x1d40 -+ 0x1d50: 0x000a, 0x1d51: 0x000a, -+ 0x1d52: 0x000a, 0x1d53: 0x000a, 0x1d54: 0x000a, 0x1d55: 0x000a, 0x1d56: 0x000a, 0x1d57: 0x000a, -+ 0x1d58: 0x000a, 0x1d59: 0x000a, 0x1d5a: 0x000a, 0x1d5b: 0x000a, 0x1d5c: 0x000a, 0x1d5d: 0x000a, -+ 0x1d5e: 0x000a, 0x1d5f: 0x000a, -+ 0x1d7c: 0x000a, 0x1d7d: 0x000a, 0x1d7e: 0x000a, -+ // Block 0x76, offset 0x1d80 -+ 0x1db1: 0x000a, 0x1db2: 0x000a, 0x1db3: 0x000a, 0x1db4: 0x000a, 0x1db5: 0x000a, -+ 0x1db6: 0x000a, 0x1db7: 0x000a, 0x1db8: 0x000a, 0x1db9: 0x000a, 0x1dba: 0x000a, 0x1dbb: 0x000a, -+ 0x1dbc: 0x000a, 0x1dbd: 0x000a, 0x1dbe: 0x000a, 0x1dbf: 0x000a, -+ // Block 0x77, offset 0x1dc0 -+ 0x1dcc: 0x000a, 0x1dcd: 0x000a, 0x1dce: 0x000a, 0x1dcf: 0x000a, -+ // Block 0x78, offset 0x1e00 -+ 0x1e37: 0x000a, 0x1e38: 0x000a, 0x1e39: 0x000a, 0x1e3a: 0x000a, -+ // Block 0x79, offset 0x1e40 -+ 0x1e5e: 0x000a, 0x1e5f: 0x000a, -+ 0x1e7f: 0x000a, -+ // Block 0x7a, offset 0x1e80 -+ 0x1e90: 0x000a, 0x1e91: 0x000a, -+ 0x1e92: 0x000a, 0x1e93: 0x000a, 0x1e94: 0x000a, 0x1e95: 0x000a, 0x1e96: 0x000a, 0x1e97: 0x000a, -+ 0x1e98: 0x000a, 0x1e99: 0x000a, 0x1e9a: 0x000a, 0x1e9b: 0x000a, 0x1e9c: 0x000a, 0x1e9d: 0x000a, -+ 0x1e9e: 0x000a, 0x1e9f: 0x000a, 0x1ea0: 0x000a, 0x1ea1: 0x000a, 0x1ea2: 0x000a, 0x1ea3: 0x000a, -+ 0x1ea4: 0x000a, 0x1ea5: 0x000a, 0x1ea6: 0x000a, 0x1ea7: 0x000a, 0x1ea8: 0x000a, 0x1ea9: 0x000a, -+ 0x1eaa: 0x000a, 0x1eab: 0x000a, 0x1eac: 0x000a, 0x1ead: 0x000a, 0x1eae: 0x000a, 0x1eaf: 0x000a, -+ 0x1eb0: 0x000a, 0x1eb1: 0x000a, 0x1eb2: 0x000a, 0x1eb3: 0x000a, 0x1eb4: 0x000a, 0x1eb5: 0x000a, -+ 0x1eb6: 0x000a, 0x1eb7: 0x000a, 0x1eb8: 0x000a, 0x1eb9: 0x000a, 0x1eba: 0x000a, 0x1ebb: 0x000a, -+ 0x1ebc: 0x000a, 0x1ebd: 0x000a, 0x1ebe: 0x000a, 0x1ebf: 0x000a, -+ // Block 0x7b, offset 0x1ec0 -+ 0x1ec0: 0x000a, 0x1ec1: 0x000a, 0x1ec2: 0x000a, 0x1ec3: 0x000a, 0x1ec4: 0x000a, 0x1ec5: 0x000a, -+ 0x1ec6: 0x000a, -+ // Block 0x7c, offset 0x1f00 -+ 0x1f0d: 0x000a, 0x1f0e: 0x000a, 0x1f0f: 0x000a, -+ // Block 0x7d, offset 0x1f40 -+ 0x1f6f: 0x000c, -+ 0x1f70: 0x000c, 0x1f71: 0x000c, 0x1f72: 0x000c, 0x1f73: 0x000a, 0x1f74: 0x000c, 0x1f75: 0x000c, -+ 0x1f76: 0x000c, 0x1f77: 0x000c, 0x1f78: 0x000c, 0x1f79: 0x000c, 0x1f7a: 0x000c, 0x1f7b: 0x000c, -+ 0x1f7c: 0x000c, 0x1f7d: 0x000c, 0x1f7e: 0x000a, 0x1f7f: 0x000a, -+ // Block 0x7e, offset 0x1f80 -+ 0x1f9e: 0x000c, 0x1f9f: 0x000c, -+ // Block 0x7f, offset 0x1fc0 -+ 0x1ff0: 0x000c, 0x1ff1: 0x000c, -+ // Block 0x80, offset 0x2000 -+ 0x2000: 0x000a, 0x2001: 0x000a, 0x2002: 0x000a, 0x2003: 0x000a, 0x2004: 0x000a, 0x2005: 0x000a, -+ 0x2006: 0x000a, 0x2007: 0x000a, 0x2008: 0x000a, 0x2009: 0x000a, 0x200a: 0x000a, 0x200b: 0x000a, -+ 0x200c: 0x000a, 0x200d: 0x000a, 0x200e: 0x000a, 0x200f: 0x000a, 0x2010: 0x000a, 0x2011: 0x000a, -+ 0x2012: 0x000a, 0x2013: 0x000a, 0x2014: 0x000a, 0x2015: 0x000a, 0x2016: 0x000a, 0x2017: 0x000a, -+ 0x2018: 0x000a, 0x2019: 0x000a, 0x201a: 0x000a, 0x201b: 0x000a, 0x201c: 0x000a, 0x201d: 0x000a, -+ 0x201e: 0x000a, 0x201f: 0x000a, 0x2020: 0x000a, 0x2021: 0x000a, -+ // Block 0x81, offset 0x2040 -+ 0x2048: 0x000a, -+ // Block 0x82, offset 0x2080 -+ 0x2082: 0x000c, -+ 0x2086: 0x000c, 0x208b: 0x000c, -+ 0x20a5: 0x000c, 0x20a6: 0x000c, 0x20a8: 0x000a, 0x20a9: 0x000a, -+ 0x20aa: 0x000a, 0x20ab: 0x000a, 0x20ac: 0x000c, -+ 0x20b8: 0x0004, 0x20b9: 0x0004, -+ // Block 0x83, offset 0x20c0 -+ 0x20f4: 0x000a, 0x20f5: 0x000a, -+ 0x20f6: 0x000a, 0x20f7: 0x000a, -+ // Block 0x84, offset 0x2100 -+ 0x2104: 0x000c, 0x2105: 0x000c, -+ 0x2120: 0x000c, 0x2121: 0x000c, 0x2122: 0x000c, 0x2123: 0x000c, -+ 0x2124: 0x000c, 0x2125: 0x000c, 0x2126: 0x000c, 0x2127: 0x000c, 0x2128: 0x000c, 0x2129: 0x000c, -+ 0x212a: 0x000c, 0x212b: 0x000c, 0x212c: 0x000c, 0x212d: 0x000c, 0x212e: 0x000c, 0x212f: 0x000c, -+ 0x2130: 0x000c, 0x2131: 0x000c, -+ 0x213f: 0x000c, -+ // Block 0x85, offset 0x2140 -+ 0x2166: 0x000c, 0x2167: 0x000c, 0x2168: 0x000c, 0x2169: 0x000c, -+ 0x216a: 0x000c, 0x216b: 0x000c, 0x216c: 0x000c, 0x216d: 0x000c, -+ // Block 0x86, offset 0x2180 -+ 0x2187: 0x000c, 0x2188: 0x000c, 0x2189: 0x000c, 0x218a: 0x000c, 0x218b: 0x000c, -+ 0x218c: 0x000c, 0x218d: 0x000c, 0x218e: 0x000c, 0x218f: 0x000c, 0x2190: 0x000c, 0x2191: 0x000c, -+ // Block 0x87, offset 0x21c0 -+ 0x21c0: 0x000c, 0x21c1: 0x000c, 0x21c2: 0x000c, -+ 0x21f3: 0x000c, -+ 0x21f6: 0x000c, 0x21f7: 0x000c, 0x21f8: 0x000c, 0x21f9: 0x000c, -+ 0x21fc: 0x000c, 0x21fd: 0x000c, -+ // Block 0x88, offset 0x2200 -+ 0x2225: 0x000c, -+ // Block 0x89, offset 0x2240 -+ 0x2269: 0x000c, -+ 0x226a: 0x000c, 0x226b: 0x000c, 0x226c: 0x000c, 0x226d: 0x000c, 0x226e: 0x000c, -+ 0x2271: 0x000c, 0x2272: 0x000c, 0x2275: 0x000c, -+ 0x2276: 0x000c, -+ // Block 0x8a, offset 0x2280 -+ 0x2283: 0x000c, -+ 0x228c: 0x000c, -+ 0x22bc: 0x000c, -+ // Block 0x8b, offset 0x22c0 -+ 0x22f0: 0x000c, 0x22f2: 0x000c, 0x22f3: 0x000c, 0x22f4: 0x000c, -+ 0x22f7: 0x000c, 0x22f8: 0x000c, -+ 0x22fe: 0x000c, 0x22ff: 0x000c, -+ // Block 0x8c, offset 0x2300 -+ 0x2301: 0x000c, -+ 0x232c: 0x000c, 0x232d: 0x000c, -+ 0x2336: 0x000c, -+ // Block 0x8d, offset 0x2340 -+ 0x236a: 0x000a, 0x236b: 0x000a, -+ // Block 0x8e, offset 0x2380 -+ 0x23a5: 0x000c, 0x23a8: 0x000c, -+ 0x23ad: 0x000c, -+ // Block 0x8f, offset 0x23c0 -+ 0x23dd: 0x0001, -+ 0x23de: 0x000c, 0x23df: 0x0001, 0x23e0: 0x0001, 0x23e1: 0x0001, 0x23e2: 0x0001, 0x23e3: 0x0001, -+ 0x23e4: 0x0001, 0x23e5: 0x0001, 0x23e6: 0x0001, 0x23e7: 0x0001, 0x23e8: 0x0001, 0x23e9: 0x0003, -+ 0x23ea: 0x0001, 0x23eb: 0x0001, 0x23ec: 0x0001, 0x23ed: 0x0001, 0x23ee: 0x0001, 0x23ef: 0x0001, -+ 0x23f0: 0x0001, 0x23f1: 0x0001, 0x23f2: 0x0001, 0x23f3: 0x0001, 0x23f4: 0x0001, 0x23f5: 0x0001, -+ 0x23f6: 0x0001, 0x23f7: 0x0001, 0x23f8: 0x0001, 0x23f9: 0x0001, 0x23fa: 0x0001, 0x23fb: 0x0001, -+ 0x23fc: 0x0001, 0x23fd: 0x0001, 0x23fe: 0x0001, 0x23ff: 0x0001, -+ // Block 0x90, offset 0x2400 -+ 0x2400: 0x0001, 0x2401: 0x0001, 0x2402: 0x0001, 0x2403: 0x0001, 0x2404: 0x0001, 0x2405: 0x0001, -+ 0x2406: 0x0001, 0x2407: 0x0001, 0x2408: 0x0001, 0x2409: 0x0001, 0x240a: 0x0001, 0x240b: 0x0001, -+ 0x240c: 0x0001, 0x240d: 0x0001, 0x240e: 0x0001, 0x240f: 0x0001, 0x2410: 0x000d, 0x2411: 0x000d, -+ 0x2412: 0x000d, 0x2413: 0x000d, 0x2414: 0x000d, 0x2415: 0x000d, 0x2416: 0x000d, 0x2417: 0x000d, -+ 0x2418: 0x000d, 0x2419: 0x000d, 0x241a: 0x000d, 0x241b: 0x000d, 0x241c: 0x000d, 0x241d: 0x000d, -+ 0x241e: 0x000d, 0x241f: 0x000d, 0x2420: 0x000d, 0x2421: 0x000d, 0x2422: 0x000d, 0x2423: 0x000d, -+ 0x2424: 0x000d, 0x2425: 0x000d, 0x2426: 0x000d, 0x2427: 0x000d, 0x2428: 0x000d, 0x2429: 0x000d, -+ 0x242a: 0x000d, 0x242b: 0x000d, 0x242c: 0x000d, 0x242d: 0x000d, 0x242e: 0x000d, 0x242f: 0x000d, -+ 0x2430: 0x000d, 0x2431: 0x000d, 0x2432: 0x000d, 0x2433: 0x000d, 0x2434: 0x000d, 0x2435: 0x000d, -+ 0x2436: 0x000d, 0x2437: 0x000d, 0x2438: 0x000d, 0x2439: 0x000d, 0x243a: 0x000d, 0x243b: 0x000d, -+ 0x243c: 0x000d, 0x243d: 0x000d, 0x243e: 0x000d, 0x243f: 0x000d, -+ // Block 0x91, offset 0x2440 -+ 0x2440: 0x000d, 0x2441: 0x000d, 0x2442: 0x000d, 0x2443: 0x000d, 0x2444: 0x000d, 0x2445: 0x000d, -+ 0x2446: 0x000d, 0x2447: 0x000d, 0x2448: 0x000d, 0x2449: 0x000d, 0x244a: 0x000d, 0x244b: 0x000d, -+ 0x244c: 0x000d, 0x244d: 0x000d, 0x244e: 0x000d, 0x244f: 0x000d, 0x2450: 0x000d, 0x2451: 0x000d, -+ 0x2452: 0x000d, 0x2453: 0x000d, 0x2454: 0x000d, 0x2455: 0x000d, 0x2456: 0x000d, 0x2457: 0x000d, -+ 0x2458: 0x000d, 0x2459: 0x000d, 0x245a: 0x000d, 0x245b: 0x000d, 0x245c: 0x000d, 0x245d: 0x000d, -+ 0x245e: 0x000d, 0x245f: 0x000d, 0x2460: 0x000d, 0x2461: 0x000d, 0x2462: 0x000d, 0x2463: 0x000d, -+ 0x2464: 0x000d, 0x2465: 0x000d, 0x2466: 0x000d, 0x2467: 0x000d, 0x2468: 0x000d, 0x2469: 0x000d, -+ 0x246a: 0x000d, 0x246b: 0x000d, 0x246c: 0x000d, 0x246d: 0x000d, 0x246e: 0x000d, 0x246f: 0x000d, -+ 0x2470: 0x000d, 0x2471: 0x000d, 0x2472: 0x000d, 0x2473: 0x000d, 0x2474: 0x000d, 0x2475: 0x000d, -+ 0x2476: 0x000d, 0x2477: 0x000d, 0x2478: 0x000d, 0x2479: 0x000d, 0x247a: 0x000d, 0x247b: 0x000d, -+ 0x247c: 0x000d, 0x247d: 0x000d, 0x247e: 0x000a, 0x247f: 0x000a, -+ // Block 0x92, offset 0x2480 -+ 0x2480: 0x000d, 0x2481: 0x000d, 0x2482: 0x000d, 0x2483: 0x000d, 0x2484: 0x000d, 0x2485: 0x000d, -+ 0x2486: 0x000d, 0x2487: 0x000d, 0x2488: 0x000d, 0x2489: 0x000d, 0x248a: 0x000d, 0x248b: 0x000d, -+ 0x248c: 0x000d, 0x248d: 0x000d, 0x248e: 0x000d, 0x248f: 0x000d, 0x2490: 0x000b, 0x2491: 0x000b, -+ 0x2492: 0x000b, 0x2493: 0x000b, 0x2494: 0x000b, 0x2495: 0x000b, 0x2496: 0x000b, 0x2497: 0x000b, -+ 0x2498: 0x000b, 0x2499: 0x000b, 0x249a: 0x000b, 0x249b: 0x000b, 0x249c: 0x000b, 0x249d: 0x000b, -+ 0x249e: 0x000b, 0x249f: 0x000b, 0x24a0: 0x000b, 0x24a1: 0x000b, 0x24a2: 0x000b, 0x24a3: 0x000b, -+ 0x24a4: 0x000b, 0x24a5: 0x000b, 0x24a6: 0x000b, 0x24a7: 0x000b, 0x24a8: 0x000b, 0x24a9: 0x000b, -+ 0x24aa: 0x000b, 0x24ab: 0x000b, 0x24ac: 0x000b, 0x24ad: 0x000b, 0x24ae: 0x000b, 0x24af: 0x000b, -+ 0x24b0: 0x000d, 0x24b1: 0x000d, 0x24b2: 0x000d, 0x24b3: 0x000d, 0x24b4: 0x000d, 0x24b5: 0x000d, -+ 0x24b6: 0x000d, 0x24b7: 0x000d, 0x24b8: 0x000d, 0x24b9: 0x000d, 0x24ba: 0x000d, 0x24bb: 0x000d, -+ 0x24bc: 0x000d, 0x24bd: 0x000a, 0x24be: 0x000d, 0x24bf: 0x000d, -+ // Block 0x93, offset 0x24c0 -+ 0x24c0: 0x000c, 0x24c1: 0x000c, 0x24c2: 0x000c, 0x24c3: 0x000c, 0x24c4: 0x000c, 0x24c5: 0x000c, -+ 0x24c6: 0x000c, 0x24c7: 0x000c, 0x24c8: 0x000c, 0x24c9: 0x000c, 0x24ca: 0x000c, 0x24cb: 0x000c, -+ 0x24cc: 0x000c, 0x24cd: 0x000c, 0x24ce: 0x000c, 0x24cf: 0x000c, 0x24d0: 0x000a, 0x24d1: 0x000a, -+ 0x24d2: 0x000a, 0x24d3: 0x000a, 0x24d4: 0x000a, 0x24d5: 0x000a, 0x24d6: 0x000a, 0x24d7: 0x000a, -+ 0x24d8: 0x000a, 0x24d9: 0x000a, -+ 0x24e0: 0x000c, 0x24e1: 0x000c, 0x24e2: 0x000c, 0x24e3: 0x000c, -+ 0x24e4: 0x000c, 0x24e5: 0x000c, 0x24e6: 0x000c, 0x24e7: 0x000c, 0x24e8: 0x000c, 0x24e9: 0x000c, -+ 0x24ea: 0x000c, 0x24eb: 0x000c, 0x24ec: 0x000c, 0x24ed: 0x000c, 0x24ee: 0x000c, 0x24ef: 0x000c, -+ 0x24f0: 0x000a, 0x24f1: 0x000a, 0x24f2: 0x000a, 0x24f3: 0x000a, 0x24f4: 0x000a, 0x24f5: 0x000a, -+ 0x24f6: 0x000a, 0x24f7: 0x000a, 0x24f8: 0x000a, 0x24f9: 0x000a, 0x24fa: 0x000a, 0x24fb: 0x000a, -+ 0x24fc: 0x000a, 0x24fd: 0x000a, 0x24fe: 0x000a, 0x24ff: 0x000a, -+ // Block 0x94, offset 0x2500 -+ 0x2500: 0x000a, 0x2501: 0x000a, 0x2502: 0x000a, 0x2503: 0x000a, 0x2504: 0x000a, 0x2505: 0x000a, -+ 0x2506: 0x000a, 0x2507: 0x000a, 0x2508: 0x000a, 0x2509: 0x000a, 0x250a: 0x000a, 0x250b: 0x000a, -+ 0x250c: 0x000a, 0x250d: 0x000a, 0x250e: 0x000a, 0x250f: 0x000a, 0x2510: 0x0006, 0x2511: 0x000a, -+ 0x2512: 0x0006, 0x2514: 0x000a, 0x2515: 0x0006, 0x2516: 0x000a, 0x2517: 0x000a, -+ 0x2518: 0x000a, 0x2519: 0x009a, 0x251a: 0x008a, 0x251b: 0x007a, 0x251c: 0x006a, 0x251d: 0x009a, -+ 0x251e: 0x008a, 0x251f: 0x0004, 0x2520: 0x000a, 0x2521: 0x000a, 0x2522: 0x0003, 0x2523: 0x0003, -+ 0x2524: 0x000a, 0x2525: 0x000a, 0x2526: 0x000a, 0x2528: 0x000a, 0x2529: 0x0004, -+ 0x252a: 0x0004, 0x252b: 0x000a, -+ 0x2530: 0x000d, 0x2531: 0x000d, 0x2532: 0x000d, 0x2533: 0x000d, 0x2534: 0x000d, 0x2535: 0x000d, -+ 0x2536: 0x000d, 0x2537: 0x000d, 0x2538: 0x000d, 0x2539: 0x000d, 0x253a: 0x000d, 0x253b: 0x000d, -+ 0x253c: 0x000d, 0x253d: 0x000d, 0x253e: 0x000d, 0x253f: 0x000d, -+ // Block 0x95, offset 0x2540 -+ 0x2540: 0x000d, 0x2541: 0x000d, 0x2542: 0x000d, 0x2543: 0x000d, 0x2544: 0x000d, 0x2545: 0x000d, -+ 0x2546: 0x000d, 0x2547: 0x000d, 0x2548: 0x000d, 0x2549: 0x000d, 0x254a: 0x000d, 0x254b: 0x000d, -+ 0x254c: 0x000d, 0x254d: 0x000d, 0x254e: 0x000d, 0x254f: 0x000d, 0x2550: 0x000d, 0x2551: 0x000d, -+ 0x2552: 0x000d, 0x2553: 0x000d, 0x2554: 0x000d, 0x2555: 0x000d, 0x2556: 0x000d, 0x2557: 0x000d, -+ 0x2558: 0x000d, 0x2559: 0x000d, 0x255a: 0x000d, 0x255b: 0x000d, 0x255c: 0x000d, 0x255d: 0x000d, -+ 0x255e: 0x000d, 0x255f: 0x000d, 0x2560: 0x000d, 0x2561: 0x000d, 0x2562: 0x000d, 0x2563: 0x000d, -+ 0x2564: 0x000d, 0x2565: 0x000d, 0x2566: 0x000d, 0x2567: 0x000d, 0x2568: 0x000d, 0x2569: 0x000d, -+ 0x256a: 0x000d, 0x256b: 0x000d, 0x256c: 0x000d, 0x256d: 0x000d, 0x256e: 0x000d, 0x256f: 0x000d, -+ 0x2570: 0x000d, 0x2571: 0x000d, 0x2572: 0x000d, 0x2573: 0x000d, 0x2574: 0x000d, 0x2575: 0x000d, -+ 0x2576: 0x000d, 0x2577: 0x000d, 0x2578: 0x000d, 0x2579: 0x000d, 0x257a: 0x000d, 0x257b: 0x000d, -+ 0x257c: 0x000d, 0x257d: 0x000d, 0x257e: 0x000d, 0x257f: 0x000b, -+ // Block 0x96, offset 0x2580 -+ 0x2581: 0x000a, 0x2582: 0x000a, 0x2583: 0x0004, 0x2584: 0x0004, 0x2585: 0x0004, -+ 0x2586: 0x000a, 0x2587: 0x000a, 0x2588: 0x003a, 0x2589: 0x002a, 0x258a: 0x000a, 0x258b: 0x0003, -+ 0x258c: 0x0006, 0x258d: 0x0003, 0x258e: 0x0006, 0x258f: 0x0006, 0x2590: 0x0002, 0x2591: 0x0002, -+ 0x2592: 0x0002, 0x2593: 0x0002, 0x2594: 0x0002, 0x2595: 0x0002, 0x2596: 0x0002, 0x2597: 0x0002, -+ 0x2598: 0x0002, 0x2599: 0x0002, 0x259a: 0x0006, 0x259b: 0x000a, 0x259c: 0x000a, 0x259d: 0x000a, -+ 0x259e: 0x000a, 0x259f: 0x000a, 0x25a0: 0x000a, -+ 0x25bb: 0x005a, -+ 0x25bc: 0x000a, 0x25bd: 0x004a, 0x25be: 0x000a, 0x25bf: 0x000a, -+ // Block 0x97, offset 0x25c0 -+ 0x25c0: 0x000a, -+ 0x25db: 0x005a, 0x25dc: 0x000a, 0x25dd: 0x004a, -+ 0x25de: 0x000a, 0x25df: 0x00fa, 0x25e0: 0x00ea, 0x25e1: 0x000a, 0x25e2: 0x003a, 0x25e3: 0x002a, -+ 0x25e4: 0x000a, 0x25e5: 0x000a, -+ // Block 0x98, offset 0x2600 -+ 0x2620: 0x0004, 0x2621: 0x0004, 0x2622: 0x000a, 0x2623: 0x000a, -+ 0x2624: 0x000a, 0x2625: 0x0004, 0x2626: 0x0004, 0x2628: 0x000a, 0x2629: 0x000a, -+ 0x262a: 0x000a, 0x262b: 0x000a, 0x262c: 0x000a, 0x262d: 0x000a, 0x262e: 0x000a, -+ 0x2630: 0x000b, 0x2631: 0x000b, 0x2632: 0x000b, 0x2633: 0x000b, 0x2634: 0x000b, 0x2635: 0x000b, -+ 0x2636: 0x000b, 0x2637: 0x000b, 0x2638: 0x000b, 0x2639: 0x000a, 0x263a: 0x000a, 0x263b: 0x000a, -+ 0x263c: 0x000a, 0x263d: 0x000a, 0x263e: 0x000b, 0x263f: 0x000b, -+ // Block 0x99, offset 0x2640 -+ 0x2641: 0x000a, -+ // Block 0x9a, offset 0x2680 -+ 0x2680: 0x000a, 0x2681: 0x000a, 0x2682: 0x000a, 0x2683: 0x000a, 0x2684: 0x000a, 0x2685: 0x000a, -+ 0x2686: 0x000a, 0x2687: 0x000a, 0x2688: 0x000a, 0x2689: 0x000a, 0x268a: 0x000a, 0x268b: 0x000a, -+ 0x268c: 0x000a, 0x2690: 0x000a, 0x2691: 0x000a, -+ 0x2692: 0x000a, 0x2693: 0x000a, 0x2694: 0x000a, 0x2695: 0x000a, 0x2696: 0x000a, 0x2697: 0x000a, -+ 0x2698: 0x000a, 0x2699: 0x000a, 0x269a: 0x000a, 0x269b: 0x000a, 0x269c: 0x000a, -+ 0x26a0: 0x000a, -+ // Block 0x9b, offset 0x26c0 -+ 0x26fd: 0x000c, -+ // Block 0x9c, offset 0x2700 -+ 0x2720: 0x000c, 0x2721: 0x0002, 0x2722: 0x0002, 0x2723: 0x0002, -+ 0x2724: 0x0002, 0x2725: 0x0002, 0x2726: 0x0002, 0x2727: 0x0002, 0x2728: 0x0002, 0x2729: 0x0002, -+ 0x272a: 0x0002, 0x272b: 0x0002, 0x272c: 0x0002, 0x272d: 0x0002, 0x272e: 0x0002, 0x272f: 0x0002, -+ 0x2730: 0x0002, 0x2731: 0x0002, 0x2732: 0x0002, 0x2733: 0x0002, 0x2734: 0x0002, 0x2735: 0x0002, -+ 0x2736: 0x0002, 0x2737: 0x0002, 0x2738: 0x0002, 0x2739: 0x0002, 0x273a: 0x0002, 0x273b: 0x0002, -+ // Block 0x9d, offset 0x2740 -+ 0x2776: 0x000c, 0x2777: 0x000c, 0x2778: 0x000c, 0x2779: 0x000c, 0x277a: 0x000c, -+ // Block 0x9e, offset 0x2780 -+ 0x2780: 0x0001, 0x2781: 0x0001, 0x2782: 0x0001, 0x2783: 0x0001, 0x2784: 0x0001, 0x2785: 0x0001, -+ 0x2786: 0x0001, 0x2787: 0x0001, 0x2788: 0x0001, 0x2789: 0x0001, 0x278a: 0x0001, 0x278b: 0x0001, -+ 0x278c: 0x0001, 0x278d: 0x0001, 0x278e: 0x0001, 0x278f: 0x0001, 0x2790: 0x0001, 0x2791: 0x0001, -+ 0x2792: 0x0001, 0x2793: 0x0001, 0x2794: 0x0001, 0x2795: 0x0001, 0x2796: 0x0001, 0x2797: 0x0001, -+ 0x2798: 0x0001, 0x2799: 0x0001, 0x279a: 0x0001, 0x279b: 0x0001, 0x279c: 0x0001, 0x279d: 0x0001, -+ 0x279e: 0x0001, 0x279f: 0x0001, 0x27a0: 0x0001, 0x27a1: 0x0001, 0x27a2: 0x0001, 0x27a3: 0x0001, -+ 0x27a4: 0x0001, 0x27a5: 0x0001, 0x27a6: 0x0001, 0x27a7: 0x0001, 0x27a8: 0x0001, 0x27a9: 0x0001, -+ 0x27aa: 0x0001, 0x27ab: 0x0001, 0x27ac: 0x0001, 0x27ad: 0x0001, 0x27ae: 0x0001, 0x27af: 0x0001, -+ 0x27b0: 0x0001, 0x27b1: 0x0001, 0x27b2: 0x0001, 0x27b3: 0x0001, 0x27b4: 0x0001, 0x27b5: 0x0001, -+ 0x27b6: 0x0001, 0x27b7: 0x0001, 0x27b8: 0x0001, 0x27b9: 0x0001, 0x27ba: 0x0001, 0x27bb: 0x0001, -+ 0x27bc: 0x0001, 0x27bd: 0x0001, 0x27be: 0x0001, 0x27bf: 0x0001, -+ // Block 0x9f, offset 0x27c0 -+ 0x27c0: 0x0001, 0x27c1: 0x0001, 0x27c2: 0x0001, 0x27c3: 0x0001, 0x27c4: 0x0001, 0x27c5: 0x0001, -+ 0x27c6: 0x0001, 0x27c7: 0x0001, 0x27c8: 0x0001, 0x27c9: 0x0001, 0x27ca: 0x0001, 0x27cb: 0x0001, -+ 0x27cc: 0x0001, 0x27cd: 0x0001, 0x27ce: 0x0001, 0x27cf: 0x0001, 0x27d0: 0x0001, 0x27d1: 0x0001, -+ 0x27d2: 0x0001, 0x27d3: 0x0001, 0x27d4: 0x0001, 0x27d5: 0x0001, 0x27d6: 0x0001, 0x27d7: 0x0001, -+ 0x27d8: 0x0001, 0x27d9: 0x0001, 0x27da: 0x0001, 0x27db: 0x0001, 0x27dc: 0x0001, 0x27dd: 0x0001, -+ 0x27de: 0x0001, 0x27df: 0x000a, 0x27e0: 0x0001, 0x27e1: 0x0001, 0x27e2: 0x0001, 0x27e3: 0x0001, -+ 0x27e4: 0x0001, 0x27e5: 0x0001, 0x27e6: 0x0001, 0x27e7: 0x0001, 0x27e8: 0x0001, 0x27e9: 0x0001, -+ 0x27ea: 0x0001, 0x27eb: 0x0001, 0x27ec: 0x0001, 0x27ed: 0x0001, 0x27ee: 0x0001, 0x27ef: 0x0001, -+ 0x27f0: 0x0001, 0x27f1: 0x0001, 0x27f2: 0x0001, 0x27f3: 0x0001, 0x27f4: 0x0001, 0x27f5: 0x0001, -+ 0x27f6: 0x0001, 0x27f7: 0x0001, 0x27f8: 0x0001, 0x27f9: 0x0001, 0x27fa: 0x0001, 0x27fb: 0x0001, -+ 0x27fc: 0x0001, 0x27fd: 0x0001, 0x27fe: 0x0001, 0x27ff: 0x0001, -+ // Block 0xa0, offset 0x2800 -+ 0x2800: 0x0001, 0x2801: 0x000c, 0x2802: 0x000c, 0x2803: 0x000c, 0x2804: 0x0001, 0x2805: 0x000c, -+ 0x2806: 0x000c, 0x2807: 0x0001, 0x2808: 0x0001, 0x2809: 0x0001, 0x280a: 0x0001, 0x280b: 0x0001, -+ 0x280c: 0x000c, 0x280d: 0x000c, 0x280e: 0x000c, 0x280f: 0x000c, 0x2810: 0x0001, 0x2811: 0x0001, -+ 0x2812: 0x0001, 0x2813: 0x0001, 0x2814: 0x0001, 0x2815: 0x0001, 0x2816: 0x0001, 0x2817: 0x0001, -+ 0x2818: 0x0001, 0x2819: 0x0001, 0x281a: 0x0001, 0x281b: 0x0001, 0x281c: 0x0001, 0x281d: 0x0001, -+ 0x281e: 0x0001, 0x281f: 0x0001, 0x2820: 0x0001, 0x2821: 0x0001, 0x2822: 0x0001, 0x2823: 0x0001, -+ 0x2824: 0x0001, 0x2825: 0x0001, 0x2826: 0x0001, 0x2827: 0x0001, 0x2828: 0x0001, 0x2829: 0x0001, -+ 0x282a: 0x0001, 0x282b: 0x0001, 0x282c: 0x0001, 0x282d: 0x0001, 0x282e: 0x0001, 0x282f: 0x0001, -+ 0x2830: 0x0001, 0x2831: 0x0001, 0x2832: 0x0001, 0x2833: 0x0001, 0x2834: 0x0001, 0x2835: 0x0001, -+ 0x2836: 0x0001, 0x2837: 0x0001, 0x2838: 0x000c, 0x2839: 0x000c, 0x283a: 0x000c, 0x283b: 0x0001, -+ 0x283c: 0x0001, 0x283d: 0x0001, 0x283e: 0x0001, 0x283f: 0x000c, -+ // Block 0xa1, offset 0x2840 -+ 0x2840: 0x0001, 0x2841: 0x0001, 0x2842: 0x0001, 0x2843: 0x0001, 0x2844: 0x0001, 0x2845: 0x0001, -+ 0x2846: 0x0001, 0x2847: 0x0001, 0x2848: 0x0001, 0x2849: 0x0001, 0x284a: 0x0001, 0x284b: 0x0001, -+ 0x284c: 0x0001, 0x284d: 0x0001, 0x284e: 0x0001, 0x284f: 0x0001, 0x2850: 0x0001, 0x2851: 0x0001, -+ 0x2852: 0x0001, 0x2853: 0x0001, 0x2854: 0x0001, 0x2855: 0x0001, 0x2856: 0x0001, 0x2857: 0x0001, -+ 0x2858: 0x0001, 0x2859: 0x0001, 0x285a: 0x0001, 0x285b: 0x0001, 0x285c: 0x0001, 0x285d: 0x0001, -+ 0x285e: 0x0001, 0x285f: 0x0001, 0x2860: 0x0001, 0x2861: 0x0001, 0x2862: 0x0001, 0x2863: 0x0001, -+ 0x2864: 0x0001, 0x2865: 0x000c, 0x2866: 0x000c, 0x2867: 0x0001, 0x2868: 0x0001, 0x2869: 0x0001, -+ 0x286a: 0x0001, 0x286b: 0x0001, 0x286c: 0x0001, 0x286d: 0x0001, 0x286e: 0x0001, 0x286f: 0x0001, -+ 0x2870: 0x0001, 0x2871: 0x0001, 0x2872: 0x0001, 0x2873: 0x0001, 0x2874: 0x0001, 0x2875: 0x0001, -+ 0x2876: 0x0001, 0x2877: 0x0001, 0x2878: 0x0001, 0x2879: 0x0001, 0x287a: 0x0001, 0x287b: 0x0001, -+ 0x287c: 0x0001, 0x287d: 0x0001, 0x287e: 0x0001, 0x287f: 0x0001, -+ // Block 0xa2, offset 0x2880 -+ 0x2880: 0x0001, 0x2881: 0x0001, 0x2882: 0x0001, 0x2883: 0x0001, 0x2884: 0x0001, 0x2885: 0x0001, -+ 0x2886: 0x0001, 0x2887: 0x0001, 0x2888: 0x0001, 0x2889: 0x0001, 0x288a: 0x0001, 0x288b: 0x0001, -+ 0x288c: 0x0001, 0x288d: 0x0001, 0x288e: 0x0001, 0x288f: 0x0001, 0x2890: 0x0001, 0x2891: 0x0001, -+ 0x2892: 0x0001, 0x2893: 0x0001, 0x2894: 0x0001, 0x2895: 0x0001, 0x2896: 0x0001, 0x2897: 0x0001, -+ 0x2898: 0x0001, 0x2899: 0x0001, 0x289a: 0x0001, 0x289b: 0x0001, 0x289c: 0x0001, 0x289d: 0x0001, -+ 0x289e: 0x0001, 0x289f: 0x0001, 0x28a0: 0x0001, 0x28a1: 0x0001, 0x28a2: 0x0001, 0x28a3: 0x0001, -+ 0x28a4: 0x0001, 0x28a5: 0x0001, 0x28a6: 0x0001, 0x28a7: 0x0001, 0x28a8: 0x0001, 0x28a9: 0x0001, -+ 0x28aa: 0x0001, 0x28ab: 0x0001, 0x28ac: 0x0001, 0x28ad: 0x0001, 0x28ae: 0x0001, 0x28af: 0x0001, -+ 0x28b0: 0x0001, 0x28b1: 0x0001, 0x28b2: 0x0001, 0x28b3: 0x0001, 0x28b4: 0x0001, 0x28b5: 0x0001, -+ 0x28b6: 0x0001, 0x28b7: 0x0001, 0x28b8: 0x0001, 0x28b9: 0x000a, 0x28ba: 0x000a, 0x28bb: 0x000a, -+ 0x28bc: 0x000a, 0x28bd: 0x000a, 0x28be: 0x000a, 0x28bf: 0x000a, -+ // Block 0xa3, offset 0x28c0 -+ 0x28c0: 0x000d, 0x28c1: 0x000d, 0x28c2: 0x000d, 0x28c3: 0x000d, 0x28c4: 0x000d, 0x28c5: 0x000d, -+ 0x28c6: 0x000d, 0x28c7: 0x000d, 0x28c8: 0x000d, 0x28c9: 0x000d, 0x28ca: 0x000d, 0x28cb: 0x000d, -+ 0x28cc: 0x000d, 0x28cd: 0x000d, 0x28ce: 0x000d, 0x28cf: 0x000d, 0x28d0: 0x000d, 0x28d1: 0x000d, -+ 0x28d2: 0x000d, 0x28d3: 0x000d, 0x28d4: 0x000d, 0x28d5: 0x000d, 0x28d6: 0x000d, 0x28d7: 0x000d, -+ 0x28d8: 0x000d, 0x28d9: 0x000d, 0x28da: 0x000d, 0x28db: 0x000d, 0x28dc: 0x000d, 0x28dd: 0x000d, -+ 0x28de: 0x000d, 0x28df: 0x000d, 0x28e0: 0x000d, 0x28e1: 0x000d, 0x28e2: 0x000d, 0x28e3: 0x000d, -+ 0x28e4: 0x000c, 0x28e5: 0x000c, 0x28e6: 0x000c, 0x28e7: 0x000c, 0x28e8: 0x000d, 0x28e9: 0x000d, -+ 0x28ea: 0x000d, 0x28eb: 0x000d, 0x28ec: 0x000d, 0x28ed: 0x000d, 0x28ee: 0x000d, 0x28ef: 0x000d, -+ 0x28f0: 0x0005, 0x28f1: 0x0005, 0x28f2: 0x0005, 0x28f3: 0x0005, 0x28f4: 0x0005, 0x28f5: 0x0005, -+ 0x28f6: 0x0005, 0x28f7: 0x0005, 0x28f8: 0x0005, 0x28f9: 0x0005, 0x28fa: 0x000d, 0x28fb: 0x000d, -+ 0x28fc: 0x000d, 0x28fd: 0x000d, 0x28fe: 0x000d, 0x28ff: 0x000d, -+ // Block 0xa4, offset 0x2900 -+ 0x2900: 0x0001, 0x2901: 0x0001, 0x2902: 0x0001, 0x2903: 0x0001, 0x2904: 0x0001, 0x2905: 0x0001, -+ 0x2906: 0x0001, 0x2907: 0x0001, 0x2908: 0x0001, 0x2909: 0x0001, 0x290a: 0x0001, 0x290b: 0x0001, -+ 0x290c: 0x0001, 0x290d: 0x0001, 0x290e: 0x0001, 0x290f: 0x0001, 0x2910: 0x0001, 0x2911: 0x0001, -+ 0x2912: 0x0001, 0x2913: 0x0001, 0x2914: 0x0001, 0x2915: 0x0001, 0x2916: 0x0001, 0x2917: 0x0001, -+ 0x2918: 0x0001, 0x2919: 0x0001, 0x291a: 0x0001, 0x291b: 0x0001, 0x291c: 0x0001, 0x291d: 0x0001, -+ 0x291e: 0x0001, 0x291f: 0x0001, 0x2920: 0x0005, 0x2921: 0x0005, 0x2922: 0x0005, 0x2923: 0x0005, -+ 0x2924: 0x0005, 0x2925: 0x0005, 0x2926: 0x0005, 0x2927: 0x0005, 0x2928: 0x0005, 0x2929: 0x0005, -+ 0x292a: 0x0005, 0x292b: 0x0005, 0x292c: 0x0005, 0x292d: 0x0005, 0x292e: 0x0005, 0x292f: 0x0005, -+ 0x2930: 0x0005, 0x2931: 0x0005, 0x2932: 0x0005, 0x2933: 0x0005, 0x2934: 0x0005, 0x2935: 0x0005, -+ 0x2936: 0x0005, 0x2937: 0x0005, 0x2938: 0x0005, 0x2939: 0x0005, 0x293a: 0x0005, 0x293b: 0x0005, -+ 0x293c: 0x0005, 0x293d: 0x0005, 0x293e: 0x0005, 0x293f: 0x0001, -+ // Block 0xa5, offset 0x2940 -+ 0x2940: 0x0001, 0x2941: 0x0001, 0x2942: 0x0001, 0x2943: 0x0001, 0x2944: 0x0001, 0x2945: 0x0001, -+ 0x2946: 0x0001, 0x2947: 0x0001, 0x2948: 0x0001, 0x2949: 0x0001, 0x294a: 0x0001, 0x294b: 0x0001, -+ 0x294c: 0x0001, 0x294d: 0x0001, 0x294e: 0x0001, 0x294f: 0x0001, 0x2950: 0x0001, 0x2951: 0x0001, -+ 0x2952: 0x0001, 0x2953: 0x0001, 0x2954: 0x0001, 0x2955: 0x0001, 0x2956: 0x0001, 0x2957: 0x0001, -+ 0x2958: 0x0001, 0x2959: 0x0001, 0x295a: 0x0001, 0x295b: 0x0001, 0x295c: 0x0001, 0x295d: 0x0001, -+ 0x295e: 0x0001, 0x295f: 0x0001, 0x2960: 0x0001, 0x2961: 0x0001, 0x2962: 0x0001, 0x2963: 0x0001, -+ 0x2964: 0x0001, 0x2965: 0x0001, 0x2966: 0x0001, 0x2967: 0x0001, 0x2968: 0x0001, 0x2969: 0x0001, -+ 0x296a: 0x0001, 0x296b: 0x000c, 0x296c: 0x000c, 0x296d: 0x0001, 0x296e: 0x0001, 0x296f: 0x0001, -+ 0x2970: 0x0001, 0x2971: 0x0001, 0x2972: 0x0001, 0x2973: 0x0001, 0x2974: 0x0001, 0x2975: 0x0001, -+ 0x2976: 0x0001, 0x2977: 0x0001, 0x2978: 0x0001, 0x2979: 0x0001, 0x297a: 0x0001, 0x297b: 0x0001, -+ 0x297c: 0x0001, 0x297d: 0x0001, 0x297e: 0x0001, 0x297f: 0x0001, -+ // Block 0xa6, offset 0x2980 -+ 0x2980: 0x0001, 0x2981: 0x0001, 0x2982: 0x0001, 0x2983: 0x0001, 0x2984: 0x0001, 0x2985: 0x0001, -+ 0x2986: 0x0001, 0x2987: 0x0001, 0x2988: 0x0001, 0x2989: 0x0001, 0x298a: 0x0001, 0x298b: 0x0001, -+ 0x298c: 0x0001, 0x298d: 0x0001, 0x298e: 0x0001, 0x298f: 0x0001, 0x2990: 0x0001, 0x2991: 0x0001, -+ 0x2992: 0x0001, 0x2993: 0x0001, 0x2994: 0x0001, 0x2995: 0x0001, 0x2996: 0x0001, 0x2997: 0x0001, -+ 0x2998: 0x0001, 0x2999: 0x0001, 0x299a: 0x0001, 0x299b: 0x0001, 0x299c: 0x0001, 0x299d: 0x0001, -+ 0x299e: 0x0001, 0x299f: 0x0001, 0x29a0: 0x0001, 0x29a1: 0x0001, 0x29a2: 0x0001, 0x29a3: 0x0001, -+ 0x29a4: 0x0001, 0x29a5: 0x0001, 0x29a6: 0x0001, 0x29a7: 0x0001, 0x29a8: 0x0001, 0x29a9: 0x0001, -+ 0x29aa: 0x0001, 0x29ab: 0x0001, 0x29ac: 0x0001, 0x29ad: 0x0001, 0x29ae: 0x0001, 0x29af: 0x0001, -+ 0x29b0: 0x000d, 0x29b1: 0x000d, 0x29b2: 0x000d, 0x29b3: 0x000d, 0x29b4: 0x000d, 0x29b5: 0x000d, -+ 0x29b6: 0x000d, 0x29b7: 0x000d, 0x29b8: 0x000d, 0x29b9: 0x000d, 0x29ba: 0x000d, 0x29bb: 0x000d, -+ 0x29bc: 0x000d, 0x29bd: 0x000d, 0x29be: 0x000d, 0x29bf: 0x000d, -+ // Block 0xa7, offset 0x29c0 -+ 0x29c0: 0x000d, 0x29c1: 0x000d, 0x29c2: 0x000d, 0x29c3: 0x000d, 0x29c4: 0x000d, 0x29c5: 0x000d, -+ 0x29c6: 0x000c, 0x29c7: 0x000c, 0x29c8: 0x000c, 0x29c9: 0x000c, 0x29ca: 0x000c, 0x29cb: 0x000c, -+ 0x29cc: 0x000c, 0x29cd: 0x000c, 0x29ce: 0x000c, 0x29cf: 0x000c, 0x29d0: 0x000c, 0x29d1: 0x000d, -+ 0x29d2: 0x000d, 0x29d3: 0x000d, 0x29d4: 0x000d, 0x29d5: 0x000d, 0x29d6: 0x000d, 0x29d7: 0x000d, -+ 0x29d8: 0x000d, 0x29d9: 0x000d, 0x29da: 0x000d, 0x29db: 0x000d, 0x29dc: 0x000d, 0x29dd: 0x000d, -+ 0x29de: 0x000d, 0x29df: 0x000d, 0x29e0: 0x000d, 0x29e1: 0x000d, 0x29e2: 0x000d, 0x29e3: 0x000d, -+ 0x29e4: 0x000d, 0x29e5: 0x000d, 0x29e6: 0x000d, 0x29e7: 0x000d, 0x29e8: 0x000d, 0x29e9: 0x000d, -+ 0x29ea: 0x000d, 0x29eb: 0x000d, 0x29ec: 0x000d, 0x29ed: 0x000d, 0x29ee: 0x000d, 0x29ef: 0x000d, -+ 0x29f0: 0x0001, 0x29f1: 0x0001, 0x29f2: 0x0001, 0x29f3: 0x0001, 0x29f4: 0x0001, 0x29f5: 0x0001, -+ 0x29f6: 0x0001, 0x29f7: 0x0001, 0x29f8: 0x0001, 0x29f9: 0x0001, 0x29fa: 0x0001, 0x29fb: 0x0001, -+ 0x29fc: 0x0001, 0x29fd: 0x0001, 0x29fe: 0x0001, 0x29ff: 0x0001, -+ // Block 0xa8, offset 0x2a00 -+ 0x2a01: 0x000c, -+ 0x2a38: 0x000c, 0x2a39: 0x000c, 0x2a3a: 0x000c, 0x2a3b: 0x000c, -+ 0x2a3c: 0x000c, 0x2a3d: 0x000c, 0x2a3e: 0x000c, 0x2a3f: 0x000c, -+ // Block 0xa9, offset 0x2a40 -+ 0x2a40: 0x000c, 0x2a41: 0x000c, 0x2a42: 0x000c, 0x2a43: 0x000c, 0x2a44: 0x000c, 0x2a45: 0x000c, -+ 0x2a46: 0x000c, -+ 0x2a52: 0x000a, 0x2a53: 0x000a, 0x2a54: 0x000a, 0x2a55: 0x000a, 0x2a56: 0x000a, 0x2a57: 0x000a, -+ 0x2a58: 0x000a, 0x2a59: 0x000a, 0x2a5a: 0x000a, 0x2a5b: 0x000a, 0x2a5c: 0x000a, 0x2a5d: 0x000a, -+ 0x2a5e: 0x000a, 0x2a5f: 0x000a, 0x2a60: 0x000a, 0x2a61: 0x000a, 0x2a62: 0x000a, 0x2a63: 0x000a, -+ 0x2a64: 0x000a, 0x2a65: 0x000a, -+ 0x2a7f: 0x000c, -+ // Block 0xaa, offset 0x2a80 -+ 0x2a80: 0x000c, 0x2a81: 0x000c, -+ 0x2ab3: 0x000c, 0x2ab4: 0x000c, 0x2ab5: 0x000c, -+ 0x2ab6: 0x000c, 0x2ab9: 0x000c, 0x2aba: 0x000c, -+ // Block 0xab, offset 0x2ac0 -+ 0x2ac0: 0x000c, 0x2ac1: 0x000c, 0x2ac2: 0x000c, -+ 0x2ae7: 0x000c, 0x2ae8: 0x000c, 0x2ae9: 0x000c, -+ 0x2aea: 0x000c, 0x2aeb: 0x000c, 0x2aed: 0x000c, 0x2aee: 0x000c, 0x2aef: 0x000c, -+ 0x2af0: 0x000c, 0x2af1: 0x000c, 0x2af2: 0x000c, 0x2af3: 0x000c, 0x2af4: 0x000c, -+ // Block 0xac, offset 0x2b00 -+ 0x2b33: 0x000c, -+ // Block 0xad, offset 0x2b40 -+ 0x2b40: 0x000c, 0x2b41: 0x000c, -+ 0x2b76: 0x000c, 0x2b77: 0x000c, 0x2b78: 0x000c, 0x2b79: 0x000c, 0x2b7a: 0x000c, 0x2b7b: 0x000c, -+ 0x2b7c: 0x000c, 0x2b7d: 0x000c, 0x2b7e: 0x000c, -+ // Block 0xae, offset 0x2b80 -+ 0x2b89: 0x000c, 0x2b8a: 0x000c, 0x2b8b: 0x000c, -+ 0x2b8c: 0x000c, 0x2b8f: 0x000c, -+ // Block 0xaf, offset 0x2bc0 -+ 0x2bef: 0x000c, -+ 0x2bf0: 0x000c, 0x2bf1: 0x000c, 0x2bf4: 0x000c, -+ 0x2bf6: 0x000c, 0x2bf7: 0x000c, -+ 0x2bfe: 0x000c, -+ // Block 0xb0, offset 0x2c00 -+ 0x2c1f: 0x000c, 0x2c23: 0x000c, -+ 0x2c24: 0x000c, 0x2c25: 0x000c, 0x2c26: 0x000c, 0x2c27: 0x000c, 0x2c28: 0x000c, 0x2c29: 0x000c, -+ 0x2c2a: 0x000c, -+ // Block 0xb1, offset 0x2c40 -+ 0x2c40: 0x000c, -+ 0x2c66: 0x000c, 0x2c67: 0x000c, 0x2c68: 0x000c, 0x2c69: 0x000c, -+ 0x2c6a: 0x000c, 0x2c6b: 0x000c, 0x2c6c: 0x000c, -+ 0x2c70: 0x000c, 0x2c71: 0x000c, 0x2c72: 0x000c, 0x2c73: 0x000c, 0x2c74: 0x000c, -+ // Block 0xb2, offset 0x2c80 -+ 0x2cb8: 0x000c, 0x2cb9: 0x000c, 0x2cba: 0x000c, 0x2cbb: 0x000c, -+ 0x2cbc: 0x000c, 0x2cbd: 0x000c, 0x2cbe: 0x000c, 0x2cbf: 0x000c, -+ // Block 0xb3, offset 0x2cc0 -+ 0x2cc2: 0x000c, 0x2cc3: 0x000c, 0x2cc4: 0x000c, -+ 0x2cc6: 0x000c, -+ 0x2cde: 0x000c, -+ // Block 0xb4, offset 0x2d00 -+ 0x2d33: 0x000c, 0x2d34: 0x000c, 0x2d35: 0x000c, -+ 0x2d36: 0x000c, 0x2d37: 0x000c, 0x2d38: 0x000c, 0x2d3a: 0x000c, -+ 0x2d3f: 0x000c, -+ // Block 0xb5, offset 0x2d40 -+ 0x2d40: 0x000c, 0x2d42: 0x000c, 0x2d43: 0x000c, -+ // Block 0xb6, offset 0x2d80 -+ 0x2db2: 0x000c, 0x2db3: 0x000c, 0x2db4: 0x000c, 0x2db5: 0x000c, -+ 0x2dbc: 0x000c, 0x2dbd: 0x000c, 0x2dbf: 0x000c, -+ // Block 0xb7, offset 0x2dc0 -+ 0x2dc0: 0x000c, -+ 0x2ddc: 0x000c, 0x2ddd: 0x000c, -+ // Block 0xb8, offset 0x2e00 -+ 0x2e33: 0x000c, 0x2e34: 0x000c, 0x2e35: 0x000c, -+ 0x2e36: 0x000c, 0x2e37: 0x000c, 0x2e38: 0x000c, 0x2e39: 0x000c, 0x2e3a: 0x000c, -+ 0x2e3d: 0x000c, 0x2e3f: 0x000c, -+ // Block 0xb9, offset 0x2e40 -+ 0x2e40: 0x000c, -+ 0x2e60: 0x000a, 0x2e61: 0x000a, 0x2e62: 0x000a, 0x2e63: 0x000a, -+ 0x2e64: 0x000a, 0x2e65: 0x000a, 0x2e66: 0x000a, 0x2e67: 0x000a, 0x2e68: 0x000a, 0x2e69: 0x000a, -+ 0x2e6a: 0x000a, 0x2e6b: 0x000a, 0x2e6c: 0x000a, -+ // Block 0xba, offset 0x2e80 -+ 0x2eab: 0x000c, 0x2ead: 0x000c, -+ 0x2eb0: 0x000c, 0x2eb1: 0x000c, 0x2eb2: 0x000c, 0x2eb3: 0x000c, 0x2eb4: 0x000c, 0x2eb5: 0x000c, -+ 0x2eb7: 0x000c, -+ // Block 0xbb, offset 0x2ec0 -+ 0x2edd: 0x000c, -+ 0x2ede: 0x000c, 0x2edf: 0x000c, 0x2ee2: 0x000c, 0x2ee3: 0x000c, -+ 0x2ee4: 0x000c, 0x2ee5: 0x000c, 0x2ee7: 0x000c, 0x2ee8: 0x000c, 0x2ee9: 0x000c, -+ 0x2eea: 0x000c, 0x2eeb: 0x000c, -+ // Block 0xbc, offset 0x2f00 -+ 0x2f2f: 0x000c, -+ 0x2f30: 0x000c, 0x2f31: 0x000c, 0x2f32: 0x000c, 0x2f33: 0x000c, 0x2f34: 0x000c, 0x2f35: 0x000c, -+ 0x2f36: 0x000c, 0x2f37: 0x000c, 0x2f39: 0x000c, 0x2f3a: 0x000c, -+ // Block 0xbd, offset 0x2f40 -+ 0x2f7b: 0x000c, -+ 0x2f7c: 0x000c, 0x2f7e: 0x000c, -+ // Block 0xbe, offset 0x2f80 -+ 0x2f83: 0x000c, -+ // Block 0xbf, offset 0x2fc0 -+ 0x2fd4: 0x000c, 0x2fd5: 0x000c, 0x2fd6: 0x000c, 0x2fd7: 0x000c, -+ 0x2fda: 0x000c, 0x2fdb: 0x000c, -+ 0x2fe0: 0x000c, -+ // Block 0xc0, offset 0x3000 -+ 0x3001: 0x000c, 0x3002: 0x000c, 0x3003: 0x000c, 0x3004: 0x000c, 0x3005: 0x000c, -+ 0x3006: 0x000c, 0x3009: 0x000c, 0x300a: 0x000c, -+ 0x3033: 0x000c, 0x3034: 0x000c, 0x3035: 0x000c, -+ 0x3036: 0x000c, 0x3037: 0x000c, 0x3038: 0x000c, 0x303b: 0x000c, -+ 0x303c: 0x000c, 0x303d: 0x000c, 0x303e: 0x000c, -+ // Block 0xc1, offset 0x3040 -+ 0x3047: 0x000c, -+ 0x3051: 0x000c, -+ 0x3052: 0x000c, 0x3053: 0x000c, 0x3054: 0x000c, 0x3055: 0x000c, 0x3056: 0x000c, -+ 0x3059: 0x000c, 0x305a: 0x000c, 0x305b: 0x000c, -+ // Block 0xc2, offset 0x3080 -+ 0x308a: 0x000c, 0x308b: 0x000c, -+ 0x308c: 0x000c, 0x308d: 0x000c, 0x308e: 0x000c, 0x308f: 0x000c, 0x3090: 0x000c, 0x3091: 0x000c, -+ 0x3092: 0x000c, 0x3093: 0x000c, 0x3094: 0x000c, 0x3095: 0x000c, 0x3096: 0x000c, -+ 0x3098: 0x000c, 0x3099: 0x000c, -+ // Block 0xc3, offset 0x30c0 -+ 0x30f0: 0x000c, 0x30f1: 0x000c, 0x30f2: 0x000c, 0x30f3: 0x000c, 0x30f4: 0x000c, 0x30f5: 0x000c, -+ 0x30f6: 0x000c, 0x30f8: 0x000c, 0x30f9: 0x000c, 0x30fa: 0x000c, 0x30fb: 0x000c, -+ 0x30fc: 0x000c, 0x30fd: 0x000c, -+ // Block 0xc4, offset 0x3100 -+ 0x3112: 0x000c, 0x3113: 0x000c, 0x3114: 0x000c, 0x3115: 0x000c, 0x3116: 0x000c, 0x3117: 0x000c, -+ 0x3118: 0x000c, 0x3119: 0x000c, 0x311a: 0x000c, 0x311b: 0x000c, 0x311c: 0x000c, 0x311d: 0x000c, -+ 0x311e: 0x000c, 0x311f: 0x000c, 0x3120: 0x000c, 0x3121: 0x000c, 0x3122: 0x000c, 0x3123: 0x000c, -+ 0x3124: 0x000c, 0x3125: 0x000c, 0x3126: 0x000c, 0x3127: 0x000c, -+ 0x312a: 0x000c, 0x312b: 0x000c, 0x312c: 0x000c, 0x312d: 0x000c, 0x312e: 0x000c, 0x312f: 0x000c, -+ 0x3130: 0x000c, 0x3132: 0x000c, 0x3133: 0x000c, 0x3135: 0x000c, -+ 0x3136: 0x000c, -+ // Block 0xc5, offset 0x3140 -+ 0x3171: 0x000c, 0x3172: 0x000c, 0x3173: 0x000c, 0x3174: 0x000c, 0x3175: 0x000c, -+ 0x3176: 0x000c, 0x317a: 0x000c, -+ 0x317c: 0x000c, 0x317d: 0x000c, 0x317f: 0x000c, -+ // Block 0xc6, offset 0x3180 -+ 0x3180: 0x000c, 0x3181: 0x000c, 0x3182: 0x000c, 0x3183: 0x000c, 0x3184: 0x000c, 0x3185: 0x000c, -+ 0x3187: 0x000c, -+ // Block 0xc7, offset 0x31c0 -+ 0x31d0: 0x000c, 0x31d1: 0x000c, -+ 0x31d5: 0x000c, 0x31d7: 0x000c, -+ // Block 0xc8, offset 0x3200 -+ 0x3233: 0x000c, 0x3234: 0x000c, -+ // Block 0xc9, offset 0x3240 -+ 0x3255: 0x000a, 0x3256: 0x000a, 0x3257: 0x000a, -+ 0x3258: 0x000a, 0x3259: 0x000a, 0x325a: 0x000a, 0x325b: 0x000a, 0x325c: 0x000a, 0x325d: 0x0004, -+ 0x325e: 0x0004, 0x325f: 0x0004, 0x3260: 0x0004, 0x3261: 0x000a, 0x3262: 0x000a, 0x3263: 0x000a, -+ 0x3264: 0x000a, 0x3265: 0x000a, 0x3266: 0x000a, 0x3267: 0x000a, 0x3268: 0x000a, 0x3269: 0x000a, -+ 0x326a: 0x000a, 0x326b: 0x000a, 0x326c: 0x000a, 0x326d: 0x000a, 0x326e: 0x000a, 0x326f: 0x000a, -+ 0x3270: 0x000a, 0x3271: 0x000a, -+ // Block 0xca, offset 0x3280 -+ 0x32b0: 0x000c, 0x32b1: 0x000c, 0x32b2: 0x000c, 0x32b3: 0x000c, 0x32b4: 0x000c, -+ // Block 0xcb, offset 0x32c0 -+ 0x32f0: 0x000c, 0x32f1: 0x000c, 0x32f2: 0x000c, 0x32f3: 0x000c, 0x32f4: 0x000c, 0x32f5: 0x000c, -+ 0x32f6: 0x000c, -+ // Block 0xcc, offset 0x3300 -+ 0x330f: 0x000c, -+ // Block 0xcd, offset 0x3340 -+ 0x334f: 0x000c, 0x3350: 0x000c, 0x3351: 0x000c, -+ 0x3352: 0x000c, -+ // Block 0xce, offset 0x3380 -+ 0x33a2: 0x000a, -+ 0x33a4: 0x000c, -+ // Block 0xcf, offset 0x33c0 -+ 0x33dd: 0x000c, -+ 0x33de: 0x000c, 0x33e0: 0x000b, 0x33e1: 0x000b, 0x33e2: 0x000b, 0x33e3: 0x000b, -+ // Block 0xd0, offset 0x3400 -+ 0x3427: 0x000c, 0x3428: 0x000c, 0x3429: 0x000c, -+ 0x3433: 0x000b, 0x3434: 0x000b, 0x3435: 0x000b, -+ 0x3436: 0x000b, 0x3437: 0x000b, 0x3438: 0x000b, 0x3439: 0x000b, 0x343a: 0x000b, 0x343b: 0x000c, -+ 0x343c: 0x000c, 0x343d: 0x000c, 0x343e: 0x000c, 0x343f: 0x000c, -+ // Block 0xd1, offset 0x3440 -+ 0x3440: 0x000c, 0x3441: 0x000c, 0x3442: 0x000c, 0x3445: 0x000c, -+ 0x3446: 0x000c, 0x3447: 0x000c, 0x3448: 0x000c, 0x3449: 0x000c, 0x344a: 0x000c, 0x344b: 0x000c, -+ 0x346a: 0x000c, 0x346b: 0x000c, 0x346c: 0x000c, 0x346d: 0x000c, -+ // Block 0xd2, offset 0x3480 -+ 0x3480: 0x000a, 0x3481: 0x000a, 0x3482: 0x000c, 0x3483: 0x000c, 0x3484: 0x000c, 0x3485: 0x000a, -+ // Block 0xd3, offset 0x34c0 -+ 0x34c0: 0x000a, 0x34c1: 0x000a, 0x34c2: 0x000a, 0x34c3: 0x000a, 0x34c4: 0x000a, 0x34c5: 0x000a, -+ 0x34c6: 0x000a, 0x34c7: 0x000a, 0x34c8: 0x000a, 0x34c9: 0x000a, 0x34ca: 0x000a, 0x34cb: 0x000a, -+ 0x34cc: 0x000a, 0x34cd: 0x000a, 0x34ce: 0x000a, 0x34cf: 0x000a, 0x34d0: 0x000a, 0x34d1: 0x000a, -+ 0x34d2: 0x000a, 0x34d3: 0x000a, 0x34d4: 0x000a, 0x34d5: 0x000a, 0x34d6: 0x000a, -+ // Block 0xd4, offset 0x3500 -+ 0x351b: 0x000a, -+ // Block 0xd5, offset 0x3540 -+ 0x3555: 0x000a, -+ // Block 0xd6, offset 0x3580 -+ 0x358f: 0x000a, -+ // Block 0xd7, offset 0x35c0 -+ 0x35c9: 0x000a, -+ // Block 0xd8, offset 0x3600 -+ 0x3603: 0x000a, -+ 0x360e: 0x0002, 0x360f: 0x0002, 0x3610: 0x0002, 0x3611: 0x0002, -+ 0x3612: 0x0002, 0x3613: 0x0002, 0x3614: 0x0002, 0x3615: 0x0002, 0x3616: 0x0002, 0x3617: 0x0002, -+ 0x3618: 0x0002, 0x3619: 0x0002, 0x361a: 0x0002, 0x361b: 0x0002, 0x361c: 0x0002, 0x361d: 0x0002, -+ 0x361e: 0x0002, 0x361f: 0x0002, 0x3620: 0x0002, 0x3621: 0x0002, 0x3622: 0x0002, 0x3623: 0x0002, -+ 0x3624: 0x0002, 0x3625: 0x0002, 0x3626: 0x0002, 0x3627: 0x0002, 0x3628: 0x0002, 0x3629: 0x0002, -+ 0x362a: 0x0002, 0x362b: 0x0002, 0x362c: 0x0002, 0x362d: 0x0002, 0x362e: 0x0002, 0x362f: 0x0002, -+ 0x3630: 0x0002, 0x3631: 0x0002, 0x3632: 0x0002, 0x3633: 0x0002, 0x3634: 0x0002, 0x3635: 0x0002, -+ 0x3636: 0x0002, 0x3637: 0x0002, 0x3638: 0x0002, 0x3639: 0x0002, 0x363a: 0x0002, 0x363b: 0x0002, -+ 0x363c: 0x0002, 0x363d: 0x0002, 0x363e: 0x0002, 0x363f: 0x0002, -+ // Block 0xd9, offset 0x3640 -+ 0x3640: 0x000c, 0x3641: 0x000c, 0x3642: 0x000c, 0x3643: 0x000c, 0x3644: 0x000c, 0x3645: 0x000c, -+ 0x3646: 0x000c, 0x3647: 0x000c, 0x3648: 0x000c, 0x3649: 0x000c, 0x364a: 0x000c, 0x364b: 0x000c, -+ 0x364c: 0x000c, 0x364d: 0x000c, 0x364e: 0x000c, 0x364f: 0x000c, 0x3650: 0x000c, 0x3651: 0x000c, -+ 0x3652: 0x000c, 0x3653: 0x000c, 0x3654: 0x000c, 0x3655: 0x000c, 0x3656: 0x000c, 0x3657: 0x000c, -+ 0x3658: 0x000c, 0x3659: 0x000c, 0x365a: 0x000c, 0x365b: 0x000c, 0x365c: 0x000c, 0x365d: 0x000c, -+ 0x365e: 0x000c, 0x365f: 0x000c, 0x3660: 0x000c, 0x3661: 0x000c, 0x3662: 0x000c, 0x3663: 0x000c, -+ 0x3664: 0x000c, 0x3665: 0x000c, 0x3666: 0x000c, 0x3667: 0x000c, 0x3668: 0x000c, 0x3669: 0x000c, -+ 0x366a: 0x000c, 0x366b: 0x000c, 0x366c: 0x000c, 0x366d: 0x000c, 0x366e: 0x000c, 0x366f: 0x000c, -+ 0x3670: 0x000c, 0x3671: 0x000c, 0x3672: 0x000c, 0x3673: 0x000c, 0x3674: 0x000c, 0x3675: 0x000c, -+ 0x3676: 0x000c, 0x367b: 0x000c, -+ 0x367c: 0x000c, 0x367d: 0x000c, 0x367e: 0x000c, 0x367f: 0x000c, -+ // Block 0xda, offset 0x3680 -+ 0x3680: 0x000c, 0x3681: 0x000c, 0x3682: 0x000c, 0x3683: 0x000c, 0x3684: 0x000c, 0x3685: 0x000c, -+ 0x3686: 0x000c, 0x3687: 0x000c, 0x3688: 0x000c, 0x3689: 0x000c, 0x368a: 0x000c, 0x368b: 0x000c, -+ 0x368c: 0x000c, 0x368d: 0x000c, 0x368e: 0x000c, 0x368f: 0x000c, 0x3690: 0x000c, 0x3691: 0x000c, -+ 0x3692: 0x000c, 0x3693: 0x000c, 0x3694: 0x000c, 0x3695: 0x000c, 0x3696: 0x000c, 0x3697: 0x000c, -+ 0x3698: 0x000c, 0x3699: 0x000c, 0x369a: 0x000c, 0x369b: 0x000c, 0x369c: 0x000c, 0x369d: 0x000c, -+ 0x369e: 0x000c, 0x369f: 0x000c, 0x36a0: 0x000c, 0x36a1: 0x000c, 0x36a2: 0x000c, 0x36a3: 0x000c, -+ 0x36a4: 0x000c, 0x36a5: 0x000c, 0x36a6: 0x000c, 0x36a7: 0x000c, 0x36a8: 0x000c, 0x36a9: 0x000c, -+ 0x36aa: 0x000c, 0x36ab: 0x000c, 0x36ac: 0x000c, -+ 0x36b5: 0x000c, -+ // Block 0xdb, offset 0x36c0 -+ 0x36c4: 0x000c, -+ 0x36db: 0x000c, 0x36dc: 0x000c, 0x36dd: 0x000c, -+ 0x36de: 0x000c, 0x36df: 0x000c, 0x36e1: 0x000c, 0x36e2: 0x000c, 0x36e3: 0x000c, -+ 0x36e4: 0x000c, 0x36e5: 0x000c, 0x36e6: 0x000c, 0x36e7: 0x000c, 0x36e8: 0x000c, 0x36e9: 0x000c, -+ 0x36ea: 0x000c, 0x36eb: 0x000c, 0x36ec: 0x000c, 0x36ed: 0x000c, 0x36ee: 0x000c, 0x36ef: 0x000c, -+ // Block 0xdc, offset 0x3700 -+ 0x3700: 0x000c, 0x3701: 0x000c, 0x3702: 0x000c, 0x3703: 0x000c, 0x3704: 0x000c, 0x3705: 0x000c, -+ 0x3706: 0x000c, 0x3708: 0x000c, 0x3709: 0x000c, 0x370a: 0x000c, 0x370b: 0x000c, -+ 0x370c: 0x000c, 0x370d: 0x000c, 0x370e: 0x000c, 0x370f: 0x000c, 0x3710: 0x000c, 0x3711: 0x000c, -+ 0x3712: 0x000c, 0x3713: 0x000c, 0x3714: 0x000c, 0x3715: 0x000c, 0x3716: 0x000c, 0x3717: 0x000c, -+ 0x3718: 0x000c, 0x371b: 0x000c, 0x371c: 0x000c, 0x371d: 0x000c, -+ 0x371e: 0x000c, 0x371f: 0x000c, 0x3720: 0x000c, 0x3721: 0x000c, 0x3723: 0x000c, -+ 0x3724: 0x000c, 0x3726: 0x000c, 0x3727: 0x000c, 0x3728: 0x000c, 0x3729: 0x000c, -+ 0x372a: 0x000c, -+ // Block 0xdd, offset 0x3740 -+ 0x376c: 0x000c, 0x376d: 0x000c, 0x376e: 0x000c, 0x376f: 0x000c, -+ 0x377f: 0x0004, -+ // Block 0xde, offset 0x3780 -+ 0x3780: 0x0001, 0x3781: 0x0001, 0x3782: 0x0001, 0x3783: 0x0001, 0x3784: 0x0001, 0x3785: 0x0001, -+ 0x3786: 0x0001, 0x3787: 0x0001, 0x3788: 0x0001, 0x3789: 0x0001, 0x378a: 0x0001, 0x378b: 0x0001, -+ 0x378c: 0x0001, 0x378d: 0x0001, 0x378e: 0x0001, 0x378f: 0x0001, 0x3790: 0x000c, 0x3791: 0x000c, -+ 0x3792: 0x000c, 0x3793: 0x000c, 0x3794: 0x000c, 0x3795: 0x000c, 0x3796: 0x000c, 0x3797: 0x0001, -+ 0x3798: 0x0001, 0x3799: 0x0001, 0x379a: 0x0001, 0x379b: 0x0001, 0x379c: 0x0001, 0x379d: 0x0001, -+ 0x379e: 0x0001, 0x379f: 0x0001, 0x37a0: 0x0001, 0x37a1: 0x0001, 0x37a2: 0x0001, 0x37a3: 0x0001, -+ 0x37a4: 0x0001, 0x37a5: 0x0001, 0x37a6: 0x0001, 0x37a7: 0x0001, 0x37a8: 0x0001, 0x37a9: 0x0001, -+ 0x37aa: 0x0001, 0x37ab: 0x0001, 0x37ac: 0x0001, 0x37ad: 0x0001, 0x37ae: 0x0001, 0x37af: 0x0001, -+ 0x37b0: 0x0001, 0x37b1: 0x0001, 0x37b2: 0x0001, 0x37b3: 0x0001, 0x37b4: 0x0001, 0x37b5: 0x0001, -+ 0x37b6: 0x0001, 0x37b7: 0x0001, 0x37b8: 0x0001, 0x37b9: 0x0001, 0x37ba: 0x0001, 0x37bb: 0x0001, -+ 0x37bc: 0x0001, 0x37bd: 0x0001, 0x37be: 0x0001, 0x37bf: 0x0001, -+ // Block 0xdf, offset 0x37c0 -+ 0x37c0: 0x0001, 0x37c1: 0x0001, 0x37c2: 0x0001, 0x37c3: 0x0001, 0x37c4: 0x000c, 0x37c5: 0x000c, -+ 0x37c6: 0x000c, 0x37c7: 0x000c, 0x37c8: 0x000c, 0x37c9: 0x000c, 0x37ca: 0x000c, 0x37cb: 0x0001, -+ 0x37cc: 0x0001, 0x37cd: 0x0001, 0x37ce: 0x0001, 0x37cf: 0x0001, 0x37d0: 0x0001, 0x37d1: 0x0001, -+ 0x37d2: 0x0001, 0x37d3: 0x0001, 0x37d4: 0x0001, 0x37d5: 0x0001, 0x37d6: 0x0001, 0x37d7: 0x0001, -+ 0x37d8: 0x0001, 0x37d9: 0x0001, 0x37da: 0x0001, 0x37db: 0x0001, 0x37dc: 0x0001, 0x37dd: 0x0001, -+ 0x37de: 0x0001, 0x37df: 0x0001, 0x37e0: 0x0001, 0x37e1: 0x0001, 0x37e2: 0x0001, 0x37e3: 0x0001, -+ 0x37e4: 0x0001, 0x37e5: 0x0001, 0x37e6: 0x0001, 0x37e7: 0x0001, 0x37e8: 0x0001, 0x37e9: 0x0001, -+ 0x37ea: 0x0001, 0x37eb: 0x0001, 0x37ec: 0x0001, 0x37ed: 0x0001, 0x37ee: 0x0001, 0x37ef: 0x0001, -+ 0x37f0: 0x0001, 0x37f1: 0x0001, 0x37f2: 0x0001, 0x37f3: 0x0001, 0x37f4: 0x0001, 0x37f5: 0x0001, -+ 0x37f6: 0x0001, 0x37f7: 0x0001, 0x37f8: 0x0001, 0x37f9: 0x0001, 0x37fa: 0x0001, 0x37fb: 0x0001, -+ 0x37fc: 0x0001, 0x37fd: 0x0001, 0x37fe: 0x0001, 0x37ff: 0x0001, -+ // Block 0xe0, offset 0x3800 -+ 0x3800: 0x000d, 0x3801: 0x000d, 0x3802: 0x000d, 0x3803: 0x000d, 0x3804: 0x000d, 0x3805: 0x000d, -+ 0x3806: 0x000d, 0x3807: 0x000d, 0x3808: 0x000d, 0x3809: 0x000d, 0x380a: 0x000d, 0x380b: 0x000d, -+ 0x380c: 0x000d, 0x380d: 0x000d, 0x380e: 0x000d, 0x380f: 0x000d, 0x3810: 0x0001, 0x3811: 0x0001, -+ 0x3812: 0x0001, 0x3813: 0x0001, 0x3814: 0x0001, 0x3815: 0x0001, 0x3816: 0x0001, 0x3817: 0x0001, -+ 0x3818: 0x0001, 0x3819: 0x0001, 0x381a: 0x0001, 0x381b: 0x0001, 0x381c: 0x0001, 0x381d: 0x0001, -+ 0x381e: 0x0001, 0x381f: 0x0001, 0x3820: 0x0001, 0x3821: 0x0001, 0x3822: 0x0001, 0x3823: 0x0001, -+ 0x3824: 0x0001, 0x3825: 0x0001, 0x3826: 0x0001, 0x3827: 0x0001, 0x3828: 0x0001, 0x3829: 0x0001, -+ 0x382a: 0x0001, 0x382b: 0x0001, 0x382c: 0x0001, 0x382d: 0x0001, 0x382e: 0x0001, 0x382f: 0x0001, -+ 0x3830: 0x0001, 0x3831: 0x0001, 0x3832: 0x0001, 0x3833: 0x0001, 0x3834: 0x0001, 0x3835: 0x0001, -+ 0x3836: 0x0001, 0x3837: 0x0001, 0x3838: 0x0001, 0x3839: 0x0001, 0x383a: 0x0001, 0x383b: 0x0001, -+ 0x383c: 0x0001, 0x383d: 0x0001, 0x383e: 0x0001, 0x383f: 0x0001, -+ // Block 0xe1, offset 0x3840 -+ 0x3840: 0x000d, 0x3841: 0x000d, 0x3842: 0x000d, 0x3843: 0x000d, 0x3844: 0x000d, 0x3845: 0x000d, -+ 0x3846: 0x000d, 0x3847: 0x000d, 0x3848: 0x000d, 0x3849: 0x000d, 0x384a: 0x000d, 0x384b: 0x000d, -+ 0x384c: 0x000d, 0x384d: 0x000d, 0x384e: 0x000d, 0x384f: 0x000d, 0x3850: 0x000d, 0x3851: 0x000d, -+ 0x3852: 0x000d, 0x3853: 0x000d, 0x3854: 0x000d, 0x3855: 0x000d, 0x3856: 0x000d, 0x3857: 0x000d, -+ 0x3858: 0x000d, 0x3859: 0x000d, 0x385a: 0x000d, 0x385b: 0x000d, 0x385c: 0x000d, 0x385d: 0x000d, -+ 0x385e: 0x000d, 0x385f: 0x000d, 0x3860: 0x000d, 0x3861: 0x000d, 0x3862: 0x000d, 0x3863: 0x000d, -+ 0x3864: 0x000d, 0x3865: 0x000d, 0x3866: 0x000d, 0x3867: 0x000d, 0x3868: 0x000d, 0x3869: 0x000d, -+ 0x386a: 0x000d, 0x386b: 0x000d, 0x386c: 0x000d, 0x386d: 0x000d, 0x386e: 0x000d, 0x386f: 0x000d, -+ 0x3870: 0x000a, 0x3871: 0x000a, 0x3872: 0x000d, 0x3873: 0x000d, 0x3874: 0x000d, 0x3875: 0x000d, -+ 0x3876: 0x000d, 0x3877: 0x000d, 0x3878: 0x000d, 0x3879: 0x000d, 0x387a: 0x000d, 0x387b: 0x000d, -+ 0x387c: 0x000d, 0x387d: 0x000d, 0x387e: 0x000d, 0x387f: 0x000d, -+ // Block 0xe2, offset 0x3880 -+ 0x3880: 0x000a, 0x3881: 0x000a, 0x3882: 0x000a, 0x3883: 0x000a, 0x3884: 0x000a, 0x3885: 0x000a, -+ 0x3886: 0x000a, 0x3887: 0x000a, 0x3888: 0x000a, 0x3889: 0x000a, 0x388a: 0x000a, 0x388b: 0x000a, -+ 0x388c: 0x000a, 0x388d: 0x000a, 0x388e: 0x000a, 0x388f: 0x000a, 0x3890: 0x000a, 0x3891: 0x000a, -+ 0x3892: 0x000a, 0x3893: 0x000a, 0x3894: 0x000a, 0x3895: 0x000a, 0x3896: 0x000a, 0x3897: 0x000a, -+ 0x3898: 0x000a, 0x3899: 0x000a, 0x389a: 0x000a, 0x389b: 0x000a, 0x389c: 0x000a, 0x389d: 0x000a, -+ 0x389e: 0x000a, 0x389f: 0x000a, 0x38a0: 0x000a, 0x38a1: 0x000a, 0x38a2: 0x000a, 0x38a3: 0x000a, -+ 0x38a4: 0x000a, 0x38a5: 0x000a, 0x38a6: 0x000a, 0x38a7: 0x000a, 0x38a8: 0x000a, 0x38a9: 0x000a, -+ 0x38aa: 0x000a, 0x38ab: 0x000a, -+ 0x38b0: 0x000a, 0x38b1: 0x000a, 0x38b2: 0x000a, 0x38b3: 0x000a, 0x38b4: 0x000a, 0x38b5: 0x000a, -+ 0x38b6: 0x000a, 0x38b7: 0x000a, 0x38b8: 0x000a, 0x38b9: 0x000a, 0x38ba: 0x000a, 0x38bb: 0x000a, -+ 0x38bc: 0x000a, 0x38bd: 0x000a, 0x38be: 0x000a, 0x38bf: 0x000a, -+ // Block 0xe3, offset 0x38c0 -+ 0x38c0: 0x000a, 0x38c1: 0x000a, 0x38c2: 0x000a, 0x38c3: 0x000a, 0x38c4: 0x000a, 0x38c5: 0x000a, -+ 0x38c6: 0x000a, 0x38c7: 0x000a, 0x38c8: 0x000a, 0x38c9: 0x000a, 0x38ca: 0x000a, 0x38cb: 0x000a, -+ 0x38cc: 0x000a, 0x38cd: 0x000a, 0x38ce: 0x000a, 0x38cf: 0x000a, 0x38d0: 0x000a, 0x38d1: 0x000a, -+ 0x38d2: 0x000a, 0x38d3: 0x000a, -+ 0x38e0: 0x000a, 0x38e1: 0x000a, 0x38e2: 0x000a, 0x38e3: 0x000a, -+ 0x38e4: 0x000a, 0x38e5: 0x000a, 0x38e6: 0x000a, 0x38e7: 0x000a, 0x38e8: 0x000a, 0x38e9: 0x000a, -+ 0x38ea: 0x000a, 0x38eb: 0x000a, 0x38ec: 0x000a, 0x38ed: 0x000a, 0x38ee: 0x000a, -+ 0x38f1: 0x000a, 0x38f2: 0x000a, 0x38f3: 0x000a, 0x38f4: 0x000a, 0x38f5: 0x000a, -+ 0x38f6: 0x000a, 0x38f7: 0x000a, 0x38f8: 0x000a, 0x38f9: 0x000a, 0x38fa: 0x000a, 0x38fb: 0x000a, -+ 0x38fc: 0x000a, 0x38fd: 0x000a, 0x38fe: 0x000a, 0x38ff: 0x000a, -+ // Block 0xe4, offset 0x3900 -+ 0x3901: 0x000a, 0x3902: 0x000a, 0x3903: 0x000a, 0x3904: 0x000a, 0x3905: 0x000a, -+ 0x3906: 0x000a, 0x3907: 0x000a, 0x3908: 0x000a, 0x3909: 0x000a, 0x390a: 0x000a, 0x390b: 0x000a, -+ 0x390c: 0x000a, 0x390d: 0x000a, 0x390e: 0x000a, 0x390f: 0x000a, 0x3911: 0x000a, -+ 0x3912: 0x000a, 0x3913: 0x000a, 0x3914: 0x000a, 0x3915: 0x000a, 0x3916: 0x000a, 0x3917: 0x000a, -+ 0x3918: 0x000a, 0x3919: 0x000a, 0x391a: 0x000a, 0x391b: 0x000a, 0x391c: 0x000a, 0x391d: 0x000a, -+ 0x391e: 0x000a, 0x391f: 0x000a, 0x3920: 0x000a, 0x3921: 0x000a, 0x3922: 0x000a, 0x3923: 0x000a, -+ 0x3924: 0x000a, 0x3925: 0x000a, 0x3926: 0x000a, 0x3927: 0x000a, 0x3928: 0x000a, 0x3929: 0x000a, -+ 0x392a: 0x000a, 0x392b: 0x000a, 0x392c: 0x000a, 0x392d: 0x000a, 0x392e: 0x000a, 0x392f: 0x000a, -+ 0x3930: 0x000a, 0x3931: 0x000a, 0x3932: 0x000a, 0x3933: 0x000a, 0x3934: 0x000a, 0x3935: 0x000a, -+ // Block 0xe5, offset 0x3940 -+ 0x3940: 0x0002, 0x3941: 0x0002, 0x3942: 0x0002, 0x3943: 0x0002, 0x3944: 0x0002, 0x3945: 0x0002, -+ 0x3946: 0x0002, 0x3947: 0x0002, 0x3948: 0x0002, 0x3949: 0x0002, 0x394a: 0x0002, 0x394b: 0x000a, -+ 0x394c: 0x000a, 0x394d: 0x000a, 0x394e: 0x000a, 0x394f: 0x000a, -+ 0x396f: 0x000a, -+ // Block 0xe6, offset 0x3980 -+ 0x39aa: 0x000a, 0x39ab: 0x000a, 0x39ac: 0x000a, 0x39ad: 0x000a, 0x39ae: 0x000a, 0x39af: 0x000a, -+ // Block 0xe7, offset 0x39c0 -+ 0x39ed: 0x000a, -+ // Block 0xe8, offset 0x3a00 -+ 0x3a20: 0x000a, 0x3a21: 0x000a, 0x3a22: 0x000a, 0x3a23: 0x000a, -+ 0x3a24: 0x000a, 0x3a25: 0x000a, -+ // Block 0xe9, offset 0x3a40 -+ 0x3a40: 0x000a, 0x3a41: 0x000a, 0x3a42: 0x000a, 0x3a43: 0x000a, 0x3a44: 0x000a, 0x3a45: 0x000a, -+ 0x3a46: 0x000a, 0x3a47: 0x000a, 0x3a48: 0x000a, 0x3a49: 0x000a, 0x3a4a: 0x000a, 0x3a4b: 0x000a, -+ 0x3a4c: 0x000a, 0x3a4d: 0x000a, 0x3a4e: 0x000a, 0x3a4f: 0x000a, 0x3a50: 0x000a, 0x3a51: 0x000a, -+ 0x3a52: 0x000a, 0x3a53: 0x000a, 0x3a54: 0x000a, 0x3a55: 0x000a, 0x3a56: 0x000a, 0x3a57: 0x000a, -+ 0x3a60: 0x000a, 0x3a61: 0x000a, 0x3a62: 0x000a, 0x3a63: 0x000a, -+ 0x3a64: 0x000a, 0x3a65: 0x000a, 0x3a66: 0x000a, 0x3a67: 0x000a, 0x3a68: 0x000a, 0x3a69: 0x000a, -+ 0x3a6a: 0x000a, 0x3a6b: 0x000a, 0x3a6c: 0x000a, -+ 0x3a70: 0x000a, 0x3a71: 0x000a, 0x3a72: 0x000a, 0x3a73: 0x000a, 0x3a74: 0x000a, 0x3a75: 0x000a, -+ 0x3a76: 0x000a, 0x3a77: 0x000a, 0x3a78: 0x000a, 0x3a79: 0x000a, 0x3a7a: 0x000a, 0x3a7b: 0x000a, -+ 0x3a7c: 0x000a, -+ // Block 0xea, offset 0x3a80 -+ 0x3a80: 0x000a, 0x3a81: 0x000a, 0x3a82: 0x000a, 0x3a83: 0x000a, 0x3a84: 0x000a, 0x3a85: 0x000a, -+ 0x3a86: 0x000a, 0x3a87: 0x000a, 0x3a88: 0x000a, 0x3a89: 0x000a, 0x3a8a: 0x000a, 0x3a8b: 0x000a, -+ 0x3a8c: 0x000a, 0x3a8d: 0x000a, 0x3a8e: 0x000a, 0x3a8f: 0x000a, 0x3a90: 0x000a, 0x3a91: 0x000a, -+ 0x3a92: 0x000a, 0x3a93: 0x000a, 0x3a94: 0x000a, 0x3a95: 0x000a, 0x3a96: 0x000a, 0x3a97: 0x000a, -+ 0x3a98: 0x000a, -+ 0x3aa0: 0x000a, 0x3aa1: 0x000a, 0x3aa2: 0x000a, 0x3aa3: 0x000a, -+ 0x3aa4: 0x000a, 0x3aa5: 0x000a, 0x3aa6: 0x000a, 0x3aa7: 0x000a, 0x3aa8: 0x000a, 0x3aa9: 0x000a, -+ 0x3aaa: 0x000a, 0x3aab: 0x000a, -+ // Block 0xeb, offset 0x3ac0 -+ 0x3ac0: 0x000a, 0x3ac1: 0x000a, 0x3ac2: 0x000a, 0x3ac3: 0x000a, 0x3ac4: 0x000a, 0x3ac5: 0x000a, -+ 0x3ac6: 0x000a, 0x3ac7: 0x000a, 0x3ac8: 0x000a, 0x3ac9: 0x000a, 0x3aca: 0x000a, 0x3acb: 0x000a, -+ 0x3ad0: 0x000a, 0x3ad1: 0x000a, -+ 0x3ad2: 0x000a, 0x3ad3: 0x000a, 0x3ad4: 0x000a, 0x3ad5: 0x000a, 0x3ad6: 0x000a, 0x3ad7: 0x000a, -+ 0x3ad8: 0x000a, 0x3ad9: 0x000a, 0x3ada: 0x000a, 0x3adb: 0x000a, 0x3adc: 0x000a, 0x3add: 0x000a, -+ 0x3ade: 0x000a, 0x3adf: 0x000a, 0x3ae0: 0x000a, 0x3ae1: 0x000a, 0x3ae2: 0x000a, 0x3ae3: 0x000a, -+ 0x3ae4: 0x000a, 0x3ae5: 0x000a, 0x3ae6: 0x000a, 0x3ae7: 0x000a, 0x3ae8: 0x000a, 0x3ae9: 0x000a, -+ 0x3aea: 0x000a, 0x3aeb: 0x000a, 0x3aec: 0x000a, 0x3aed: 0x000a, 0x3aee: 0x000a, 0x3aef: 0x000a, -+ 0x3af0: 0x000a, 0x3af1: 0x000a, 0x3af2: 0x000a, 0x3af3: 0x000a, 0x3af4: 0x000a, 0x3af5: 0x000a, -+ 0x3af6: 0x000a, 0x3af7: 0x000a, 0x3af8: 0x000a, 0x3af9: 0x000a, 0x3afa: 0x000a, 0x3afb: 0x000a, -+ 0x3afc: 0x000a, 0x3afd: 0x000a, 0x3afe: 0x000a, 0x3aff: 0x000a, -+ // Block 0xec, offset 0x3b00 -+ 0x3b00: 0x000a, 0x3b01: 0x000a, 0x3b02: 0x000a, 0x3b03: 0x000a, 0x3b04: 0x000a, 0x3b05: 0x000a, -+ 0x3b06: 0x000a, 0x3b07: 0x000a, -+ 0x3b10: 0x000a, 0x3b11: 0x000a, -+ 0x3b12: 0x000a, 0x3b13: 0x000a, 0x3b14: 0x000a, 0x3b15: 0x000a, 0x3b16: 0x000a, 0x3b17: 0x000a, -+ 0x3b18: 0x000a, 0x3b19: 0x000a, -+ 0x3b20: 0x000a, 0x3b21: 0x000a, 0x3b22: 0x000a, 0x3b23: 0x000a, -+ 0x3b24: 0x000a, 0x3b25: 0x000a, 0x3b26: 0x000a, 0x3b27: 0x000a, 0x3b28: 0x000a, 0x3b29: 0x000a, -+ 0x3b2a: 0x000a, 0x3b2b: 0x000a, 0x3b2c: 0x000a, 0x3b2d: 0x000a, 0x3b2e: 0x000a, 0x3b2f: 0x000a, -+ 0x3b30: 0x000a, 0x3b31: 0x000a, 0x3b32: 0x000a, 0x3b33: 0x000a, 0x3b34: 0x000a, 0x3b35: 0x000a, -+ 0x3b36: 0x000a, 0x3b37: 0x000a, 0x3b38: 0x000a, 0x3b39: 0x000a, 0x3b3a: 0x000a, 0x3b3b: 0x000a, -+ 0x3b3c: 0x000a, 0x3b3d: 0x000a, 0x3b3e: 0x000a, 0x3b3f: 0x000a, -+ // Block 0xed, offset 0x3b40 -+ 0x3b40: 0x000a, 0x3b41: 0x000a, 0x3b42: 0x000a, 0x3b43: 0x000a, 0x3b44: 0x000a, 0x3b45: 0x000a, -+ 0x3b46: 0x000a, 0x3b47: 0x000a, -+ 0x3b50: 0x000a, 0x3b51: 0x000a, -+ 0x3b52: 0x000a, 0x3b53: 0x000a, 0x3b54: 0x000a, 0x3b55: 0x000a, 0x3b56: 0x000a, 0x3b57: 0x000a, -+ 0x3b58: 0x000a, 0x3b59: 0x000a, 0x3b5a: 0x000a, 0x3b5b: 0x000a, 0x3b5c: 0x000a, 0x3b5d: 0x000a, -+ 0x3b5e: 0x000a, 0x3b5f: 0x000a, 0x3b60: 0x000a, 0x3b61: 0x000a, 0x3b62: 0x000a, 0x3b63: 0x000a, -+ 0x3b64: 0x000a, 0x3b65: 0x000a, 0x3b66: 0x000a, 0x3b67: 0x000a, 0x3b68: 0x000a, 0x3b69: 0x000a, -+ 0x3b6a: 0x000a, 0x3b6b: 0x000a, 0x3b6c: 0x000a, 0x3b6d: 0x000a, -+ 0x3b70: 0x000a, 0x3b71: 0x000a, -+ // Block 0xee, offset 0x3b80 -+ 0x3b80: 0x000a, 0x3b81: 0x000a, 0x3b82: 0x000a, 0x3b83: 0x000a, 0x3b84: 0x000a, 0x3b85: 0x000a, -+ 0x3b86: 0x000a, 0x3b87: 0x000a, 0x3b88: 0x000a, 0x3b89: 0x000a, 0x3b8a: 0x000a, 0x3b8b: 0x000a, -+ 0x3b8c: 0x000a, 0x3b8d: 0x000a, 0x3b8e: 0x000a, 0x3b8f: 0x000a, 0x3b90: 0x000a, 0x3b91: 0x000a, -+ 0x3b92: 0x000a, 0x3b93: 0x000a, 0x3b94: 0x000a, 0x3b95: 0x000a, 0x3b96: 0x000a, 0x3b97: 0x000a, -+ 0x3b98: 0x000a, 0x3b99: 0x000a, 0x3b9a: 0x000a, 0x3b9b: 0x000a, 0x3b9c: 0x000a, 0x3b9d: 0x000a, -+ 0x3b9e: 0x000a, 0x3b9f: 0x000a, 0x3ba0: 0x000a, 0x3ba1: 0x000a, 0x3ba2: 0x000a, 0x3ba3: 0x000a, -+ 0x3ba4: 0x000a, 0x3ba5: 0x000a, 0x3ba6: 0x000a, 0x3ba7: 0x000a, 0x3ba8: 0x000a, 0x3ba9: 0x000a, -+ 0x3baa: 0x000a, 0x3bab: 0x000a, 0x3bac: 0x000a, 0x3bad: 0x000a, 0x3bae: 0x000a, 0x3baf: 0x000a, -+ 0x3bb0: 0x000a, 0x3bb1: 0x000a, 0x3bb2: 0x000a, 0x3bb3: 0x000a, 0x3bb4: 0x000a, 0x3bb5: 0x000a, -+ 0x3bb6: 0x000a, 0x3bb7: 0x000a, 0x3bb8: 0x000a, 0x3bba: 0x000a, 0x3bbb: 0x000a, -+ 0x3bbc: 0x000a, 0x3bbd: 0x000a, 0x3bbe: 0x000a, 0x3bbf: 0x000a, -+ // Block 0xef, offset 0x3bc0 -+ 0x3bc0: 0x000a, 0x3bc1: 0x000a, 0x3bc2: 0x000a, 0x3bc3: 0x000a, 0x3bc4: 0x000a, 0x3bc5: 0x000a, -+ 0x3bc6: 0x000a, 0x3bc7: 0x000a, 0x3bc8: 0x000a, 0x3bc9: 0x000a, 0x3bca: 0x000a, 0x3bcb: 0x000a, -+ 0x3bcd: 0x000a, 0x3bce: 0x000a, 0x3bcf: 0x000a, 0x3bd0: 0x000a, 0x3bd1: 0x000a, -+ 0x3bd2: 0x000a, 0x3bd3: 0x000a, 0x3bd4: 0x000a, 0x3bd5: 0x000a, 0x3bd6: 0x000a, 0x3bd7: 0x000a, -+ 0x3bd8: 0x000a, 0x3bd9: 0x000a, 0x3bda: 0x000a, 0x3bdb: 0x000a, 0x3bdc: 0x000a, 0x3bdd: 0x000a, -+ 0x3bde: 0x000a, 0x3bdf: 0x000a, 0x3be0: 0x000a, 0x3be1: 0x000a, 0x3be2: 0x000a, 0x3be3: 0x000a, -+ 0x3be4: 0x000a, 0x3be5: 0x000a, 0x3be6: 0x000a, 0x3be7: 0x000a, 0x3be8: 0x000a, 0x3be9: 0x000a, -+ 0x3bea: 0x000a, 0x3beb: 0x000a, 0x3bec: 0x000a, 0x3bed: 0x000a, 0x3bee: 0x000a, 0x3bef: 0x000a, -+ 0x3bf0: 0x000a, 0x3bf1: 0x000a, 0x3bf2: 0x000a, 0x3bf3: 0x000a, 0x3bf4: 0x000a, 0x3bf5: 0x000a, -+ 0x3bf6: 0x000a, 0x3bf7: 0x000a, 0x3bf8: 0x000a, 0x3bf9: 0x000a, 0x3bfa: 0x000a, 0x3bfb: 0x000a, -+ 0x3bfc: 0x000a, 0x3bfd: 0x000a, 0x3bfe: 0x000a, 0x3bff: 0x000a, -+ // Block 0xf0, offset 0x3c00 -+ 0x3c00: 0x000a, 0x3c01: 0x000a, 0x3c02: 0x000a, 0x3c03: 0x000a, 0x3c04: 0x000a, 0x3c05: 0x000a, -+ 0x3c06: 0x000a, 0x3c07: 0x000a, 0x3c08: 0x000a, 0x3c09: 0x000a, 0x3c0a: 0x000a, 0x3c0b: 0x000a, -+ 0x3c0c: 0x000a, 0x3c0d: 0x000a, 0x3c0e: 0x000a, 0x3c0f: 0x000a, 0x3c10: 0x000a, 0x3c11: 0x000a, -+ 0x3c12: 0x000a, 0x3c13: 0x000a, -+ 0x3c20: 0x000a, 0x3c21: 0x000a, 0x3c22: 0x000a, 0x3c23: 0x000a, -+ 0x3c24: 0x000a, 0x3c25: 0x000a, 0x3c26: 0x000a, 0x3c27: 0x000a, 0x3c28: 0x000a, 0x3c29: 0x000a, -+ 0x3c2a: 0x000a, 0x3c2b: 0x000a, 0x3c2c: 0x000a, 0x3c2d: 0x000a, -+ 0x3c30: 0x000a, 0x3c31: 0x000a, 0x3c32: 0x000a, 0x3c33: 0x000a, 0x3c34: 0x000a, -+ 0x3c38: 0x000a, 0x3c39: 0x000a, 0x3c3a: 0x000a, -+ // Block 0xf1, offset 0x3c40 -+ 0x3c40: 0x000a, 0x3c41: 0x000a, 0x3c42: 0x000a, 0x3c43: 0x000a, 0x3c44: 0x000a, 0x3c45: 0x000a, -+ 0x3c46: 0x000a, -+ 0x3c50: 0x000a, 0x3c51: 0x000a, -+ 0x3c52: 0x000a, 0x3c53: 0x000a, 0x3c54: 0x000a, 0x3c55: 0x000a, 0x3c56: 0x000a, 0x3c57: 0x000a, -+ 0x3c58: 0x000a, 0x3c59: 0x000a, 0x3c5a: 0x000a, 0x3c5b: 0x000a, 0x3c5c: 0x000a, 0x3c5d: 0x000a, -+ 0x3c5e: 0x000a, 0x3c5f: 0x000a, 0x3c60: 0x000a, 0x3c61: 0x000a, 0x3c62: 0x000a, 0x3c63: 0x000a, -+ 0x3c64: 0x000a, 0x3c65: 0x000a, 0x3c66: 0x000a, 0x3c67: 0x000a, 0x3c68: 0x000a, -+ 0x3c70: 0x000a, 0x3c71: 0x000a, 0x3c72: 0x000a, 0x3c73: 0x000a, 0x3c74: 0x000a, 0x3c75: 0x000a, -+ 0x3c76: 0x000a, -+ // Block 0xf2, offset 0x3c80 -+ 0x3c80: 0x000a, 0x3c81: 0x000a, 0x3c82: 0x000a, -+ 0x3c90: 0x000a, 0x3c91: 0x000a, -+ 0x3c92: 0x000a, 0x3c93: 0x000a, 0x3c94: 0x000a, 0x3c95: 0x000a, 0x3c96: 0x000a, -+ // Block 0xf3, offset 0x3cc0 -+ 0x3cc0: 0x000a, 0x3cc1: 0x000a, 0x3cc2: 0x000a, 0x3cc3: 0x000a, 0x3cc4: 0x000a, 0x3cc5: 0x000a, -+ 0x3cc6: 0x000a, 0x3cc7: 0x000a, 0x3cc8: 0x000a, 0x3cc9: 0x000a, 0x3cca: 0x000a, 0x3ccb: 0x000a, -+ 0x3ccc: 0x000a, 0x3ccd: 0x000a, 0x3cce: 0x000a, 0x3ccf: 0x000a, 0x3cd0: 0x000a, 0x3cd1: 0x000a, -+ 0x3cd2: 0x000a, 0x3cd4: 0x000a, 0x3cd5: 0x000a, 0x3cd6: 0x000a, 0x3cd7: 0x000a, -+ 0x3cd8: 0x000a, 0x3cd9: 0x000a, 0x3cda: 0x000a, 0x3cdb: 0x000a, 0x3cdc: 0x000a, 0x3cdd: 0x000a, -+ 0x3cde: 0x000a, 0x3cdf: 0x000a, 0x3ce0: 0x000a, 0x3ce1: 0x000a, 0x3ce2: 0x000a, 0x3ce3: 0x000a, -+ 0x3ce4: 0x000a, 0x3ce5: 0x000a, 0x3ce6: 0x000a, 0x3ce7: 0x000a, 0x3ce8: 0x000a, 0x3ce9: 0x000a, -+ 0x3cea: 0x000a, 0x3ceb: 0x000a, 0x3cec: 0x000a, 0x3ced: 0x000a, 0x3cee: 0x000a, 0x3cef: 0x000a, -+ 0x3cf0: 0x000a, 0x3cf1: 0x000a, 0x3cf2: 0x000a, 0x3cf3: 0x000a, 0x3cf4: 0x000a, 0x3cf5: 0x000a, -+ 0x3cf6: 0x000a, 0x3cf7: 0x000a, 0x3cf8: 0x000a, 0x3cf9: 0x000a, 0x3cfa: 0x000a, 0x3cfb: 0x000a, -+ 0x3cfc: 0x000a, 0x3cfd: 0x000a, 0x3cfe: 0x000a, 0x3cff: 0x000a, -+ // Block 0xf4, offset 0x3d00 -+ 0x3d00: 0x000a, 0x3d01: 0x000a, 0x3d02: 0x000a, 0x3d03: 0x000a, 0x3d04: 0x000a, 0x3d05: 0x000a, -+ 0x3d06: 0x000a, 0x3d07: 0x000a, 0x3d08: 0x000a, 0x3d09: 0x000a, 0x3d0a: 0x000a, -+ 0x3d30: 0x0002, 0x3d31: 0x0002, 0x3d32: 0x0002, 0x3d33: 0x0002, 0x3d34: 0x0002, 0x3d35: 0x0002, -+ 0x3d36: 0x0002, 0x3d37: 0x0002, 0x3d38: 0x0002, 0x3d39: 0x0002, -+ // Block 0xf5, offset 0x3d40 -+ 0x3d7e: 0x000b, 0x3d7f: 0x000b, -+ // Block 0xf6, offset 0x3d80 -+ 0x3d80: 0x000b, 0x3d81: 0x000b, 0x3d82: 0x000b, 0x3d83: 0x000b, 0x3d84: 0x000b, 0x3d85: 0x000b, -+ 0x3d86: 0x000b, 0x3d87: 0x000b, 0x3d88: 0x000b, 0x3d89: 0x000b, 0x3d8a: 0x000b, 0x3d8b: 0x000b, -+ 0x3d8c: 0x000b, 0x3d8d: 0x000b, 0x3d8e: 0x000b, 0x3d8f: 0x000b, 0x3d90: 0x000b, 0x3d91: 0x000b, -+ 0x3d92: 0x000b, 0x3d93: 0x000b, 0x3d94: 0x000b, 0x3d95: 0x000b, 0x3d96: 0x000b, 0x3d97: 0x000b, -+ 0x3d98: 0x000b, 0x3d99: 0x000b, 0x3d9a: 0x000b, 0x3d9b: 0x000b, 0x3d9c: 0x000b, 0x3d9d: 0x000b, -+ 0x3d9e: 0x000b, 0x3d9f: 0x000b, 0x3da0: 0x000b, 0x3da1: 0x000b, 0x3da2: 0x000b, 0x3da3: 0x000b, -+ 0x3da4: 0x000b, 0x3da5: 0x000b, 0x3da6: 0x000b, 0x3da7: 0x000b, 0x3da8: 0x000b, 0x3da9: 0x000b, -+ 0x3daa: 0x000b, 0x3dab: 0x000b, 0x3dac: 0x000b, 0x3dad: 0x000b, 0x3dae: 0x000b, 0x3daf: 0x000b, -+ 0x3db0: 0x000b, 0x3db1: 0x000b, 0x3db2: 0x000b, 0x3db3: 0x000b, 0x3db4: 0x000b, 0x3db5: 0x000b, -+ 0x3db6: 0x000b, 0x3db7: 0x000b, 0x3db8: 0x000b, 0x3db9: 0x000b, 0x3dba: 0x000b, 0x3dbb: 0x000b, -+ 0x3dbc: 0x000b, 0x3dbd: 0x000b, 0x3dbe: 0x000b, 0x3dbf: 0x000b, -+ // Block 0xf7, offset 0x3dc0 -+ 0x3dc0: 0x000c, 0x3dc1: 0x000c, 0x3dc2: 0x000c, 0x3dc3: 0x000c, 0x3dc4: 0x000c, 0x3dc5: 0x000c, -+ 0x3dc6: 0x000c, 0x3dc7: 0x000c, 0x3dc8: 0x000c, 0x3dc9: 0x000c, 0x3dca: 0x000c, 0x3dcb: 0x000c, -+ 0x3dcc: 0x000c, 0x3dcd: 0x000c, 0x3dce: 0x000c, 0x3dcf: 0x000c, 0x3dd0: 0x000c, 0x3dd1: 0x000c, -+ 0x3dd2: 0x000c, 0x3dd3: 0x000c, 0x3dd4: 0x000c, 0x3dd5: 0x000c, 0x3dd6: 0x000c, 0x3dd7: 0x000c, -+ 0x3dd8: 0x000c, 0x3dd9: 0x000c, 0x3dda: 0x000c, 0x3ddb: 0x000c, 0x3ddc: 0x000c, 0x3ddd: 0x000c, -+ 0x3dde: 0x000c, 0x3ddf: 0x000c, 0x3de0: 0x000c, 0x3de1: 0x000c, 0x3de2: 0x000c, 0x3de3: 0x000c, -+ 0x3de4: 0x000c, 0x3de5: 0x000c, 0x3de6: 0x000c, 0x3de7: 0x000c, 0x3de8: 0x000c, 0x3de9: 0x000c, -+ 0x3dea: 0x000c, 0x3deb: 0x000c, 0x3dec: 0x000c, 0x3ded: 0x000c, 0x3dee: 0x000c, 0x3def: 0x000c, -+ 0x3df0: 0x000b, 0x3df1: 0x000b, 0x3df2: 0x000b, 0x3df3: 0x000b, 0x3df4: 0x000b, 0x3df5: 0x000b, -+ 0x3df6: 0x000b, 0x3df7: 0x000b, 0x3df8: 0x000b, 0x3df9: 0x000b, 0x3dfa: 0x000b, 0x3dfb: 0x000b, -+ 0x3dfc: 0x000b, 0x3dfd: 0x000b, 0x3dfe: 0x000b, 0x3dff: 0x000b, -+} -+ -+// bidiIndex: 24 blocks, 1536 entries, 1536 bytes -+// Block 0 is the zero block. -+var bidiIndex = [1536]uint8{ -+ // Block 0x0, offset 0x0 -+ // Block 0x1, offset 0x40 -+ // Block 0x2, offset 0x80 -+ // Block 0x3, offset 0xc0 -+ 0xc2: 0x01, 0xc3: 0x02, -+ 0xca: 0x03, 0xcb: 0x04, 0xcc: 0x05, 0xcd: 0x06, 0xce: 0x07, 0xcf: 0x08, -+ 0xd2: 0x09, 0xd6: 0x0a, 0xd7: 0x0b, -+ 0xd8: 0x0c, 0xd9: 0x0d, 0xda: 0x0e, 0xdb: 0x0f, 0xdc: 0x10, 0xdd: 0x11, 0xde: 0x12, 0xdf: 0x13, -+ 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, 0xe4: 0x06, -+ 0xea: 0x07, 0xef: 0x08, -+ 0xf0: 0x11, 0xf1: 0x12, 0xf2: 0x12, 0xf3: 0x14, 0xf4: 0x15, -+ // Block 0x4, offset 0x100 -+ 0x120: 0x14, 0x121: 0x15, 0x122: 0x16, 0x123: 0x17, 0x124: 0x18, 0x125: 0x19, 0x126: 0x1a, 0x127: 0x1b, -+ 0x128: 0x1c, 0x129: 0x1d, 0x12a: 0x1c, 0x12b: 0x1e, 0x12c: 0x1f, 0x12d: 0x20, 0x12e: 0x21, 0x12f: 0x22, -+ 0x130: 0x23, 0x131: 0x24, 0x132: 0x1a, 0x133: 0x25, 0x134: 0x26, 0x135: 0x27, 0x136: 0x28, 0x137: 0x29, -+ 0x138: 0x2a, 0x139: 0x2b, 0x13a: 0x2c, 0x13b: 0x2d, 0x13c: 0x2e, 0x13d: 0x2f, 0x13e: 0x30, 0x13f: 0x31, -+ // Block 0x5, offset 0x140 -+ 0x140: 0x32, 0x141: 0x33, 0x142: 0x34, -+ 0x14d: 0x35, 0x14e: 0x36, -+ 0x150: 0x37, -+ 0x15a: 0x38, 0x15c: 0x39, 0x15d: 0x3a, 0x15e: 0x3b, 0x15f: 0x3c, -+ 0x160: 0x3d, 0x162: 0x3e, 0x164: 0x3f, 0x165: 0x40, 0x167: 0x41, -+ 0x168: 0x42, 0x169: 0x43, 0x16a: 0x44, 0x16b: 0x45, 0x16c: 0x46, 0x16d: 0x47, 0x16e: 0x48, 0x16f: 0x49, -+ 0x170: 0x4a, 0x173: 0x4b, 0x177: 0x4c, -+ 0x17e: 0x4d, 0x17f: 0x4e, -+ // Block 0x6, offset 0x180 -+ 0x180: 0x4f, 0x181: 0x50, 0x182: 0x51, 0x183: 0x52, 0x184: 0x53, 0x185: 0x54, 0x186: 0x55, 0x187: 0x56, -+ 0x188: 0x57, 0x189: 0x56, 0x18a: 0x56, 0x18b: 0x56, 0x18c: 0x58, 0x18d: 0x59, 0x18e: 0x5a, 0x18f: 0x56, -+ 0x190: 0x5b, 0x191: 0x5c, 0x192: 0x5d, 0x193: 0x5e, 0x194: 0x56, 0x195: 0x56, 0x196: 0x56, 0x197: 0x56, -+ 0x198: 0x56, 0x199: 0x56, 0x19a: 0x5f, 0x19b: 0x56, 0x19c: 0x56, 0x19d: 0x60, 0x19e: 0x56, 0x19f: 0x61, -+ 0x1a4: 0x56, 0x1a5: 0x56, 0x1a6: 0x62, 0x1a7: 0x63, -+ 0x1a8: 0x56, 0x1a9: 0x56, 0x1aa: 0x56, 0x1ab: 0x56, 0x1ac: 0x56, 0x1ad: 0x64, 0x1ae: 0x65, 0x1af: 0x56, -+ 0x1b3: 0x66, 0x1b5: 0x67, 0x1b7: 0x68, -+ 0x1b8: 0x69, 0x1b9: 0x6a, 0x1ba: 0x6b, 0x1bb: 0x6c, 0x1bc: 0x56, 0x1bd: 0x56, 0x1be: 0x56, 0x1bf: 0x6d, -+ // Block 0x7, offset 0x1c0 -+ 0x1c0: 0x6e, 0x1c2: 0x6f, 0x1c3: 0x70, 0x1c7: 0x71, -+ 0x1c8: 0x72, 0x1c9: 0x73, 0x1ca: 0x74, 0x1cb: 0x75, 0x1cd: 0x76, 0x1cf: 0x77, -+ // Block 0x8, offset 0x200 -+ 0x237: 0x56, -+ // Block 0x9, offset 0x240 -+ 0x252: 0x78, 0x253: 0x79, -+ 0x258: 0x7a, 0x259: 0x7b, 0x25a: 0x7c, 0x25b: 0x7d, 0x25c: 0x7e, 0x25e: 0x7f, -+ 0x260: 0x80, 0x261: 0x81, 0x263: 0x82, 0x264: 0x83, 0x265: 0x84, 0x266: 0x85, 0x267: 0x86, -+ 0x268: 0x87, 0x269: 0x88, 0x26a: 0x89, 0x26b: 0x8a, 0x26d: 0x8b, 0x26f: 0x8c, -+ // Block 0xa, offset 0x280 -+ 0x2ac: 0x8d, 0x2ad: 0x8e, 0x2ae: 0x0e, 0x2af: 0x0e, -+ 0x2b0: 0x0e, 0x2b1: 0x0e, 0x2b2: 0x0e, 0x2b3: 0x0e, 0x2b4: 0x8f, 0x2b5: 0x0e, 0x2b6: 0x0e, 0x2b7: 0x90, -+ 0x2b8: 0x91, 0x2b9: 0x92, 0x2ba: 0x0e, 0x2bb: 0x93, 0x2bc: 0x94, 0x2bd: 0x95, 0x2bf: 0x96, -+ // Block 0xb, offset 0x2c0 -+ 0x2c4: 0x97, 0x2c5: 0x56, 0x2c6: 0x98, 0x2c7: 0x99, -+ 0x2cb: 0x9a, 0x2cd: 0x9b, -+ 0x2e0: 0x9c, 0x2e1: 0x9c, 0x2e2: 0x9c, 0x2e3: 0x9c, 0x2e4: 0x9d, 0x2e5: 0x9c, 0x2e6: 0x9c, 0x2e7: 0x9c, -+ 0x2e8: 0x9e, 0x2e9: 0x9c, 0x2ea: 0x9c, 0x2eb: 0x9f, 0x2ec: 0xa0, 0x2ed: 0x9c, 0x2ee: 0x9c, 0x2ef: 0x9c, -+ 0x2f0: 0x9c, 0x2f1: 0x9c, 0x2f2: 0x9c, 0x2f3: 0x9c, 0x2f4: 0xa1, 0x2f5: 0x9c, 0x2f6: 0x9c, 0x2f7: 0x9c, -+ 0x2f8: 0x9c, 0x2f9: 0xa2, 0x2fa: 0xa3, 0x2fb: 0x9c, 0x2fc: 0xa4, 0x2fd: 0xa5, 0x2fe: 0x9c, 0x2ff: 0x9c, -+ // Block 0xc, offset 0x300 -+ 0x300: 0xa6, 0x301: 0xa7, 0x302: 0xa8, 0x304: 0xa9, 0x305: 0xaa, 0x306: 0xab, 0x307: 0xac, -+ 0x308: 0xad, 0x30b: 0xae, 0x30c: 0x26, 0x30d: 0xaf, -+ 0x310: 0xb0, 0x311: 0xb1, 0x312: 0xb2, 0x313: 0xb3, 0x316: 0xb4, 0x317: 0xb5, -+ 0x318: 0xb6, 0x319: 0xb7, 0x31a: 0xb8, 0x31c: 0xb9, -+ 0x320: 0xba, 0x324: 0xbb, 0x325: 0xbc, 0x327: 0xbd, -+ 0x328: 0xbe, 0x329: 0xbf, 0x32a: 0xc0, -+ 0x330: 0xc1, 0x332: 0xc2, 0x334: 0xc3, 0x335: 0xc4, 0x336: 0xc5, -+ 0x33b: 0xc6, 0x33f: 0xc7, -+ // Block 0xd, offset 0x340 -+ 0x36b: 0xc8, 0x36c: 0xc9, -+ 0x37d: 0xca, 0x37e: 0xcb, 0x37f: 0xcc, -+ // Block 0xe, offset 0x380 -+ 0x3b2: 0xcd, -+ // Block 0xf, offset 0x3c0 -+ 0x3c5: 0xce, 0x3c6: 0xcf, -+ 0x3c8: 0x56, 0x3c9: 0xd0, 0x3cc: 0x56, 0x3cd: 0xd1, -+ 0x3db: 0xd2, 0x3dc: 0xd3, 0x3dd: 0xd4, 0x3de: 0xd5, 0x3df: 0xd6, -+ 0x3e8: 0xd7, 0x3e9: 0xd8, 0x3ea: 0xd9, -+ // Block 0x10, offset 0x400 -+ 0x400: 0xda, 0x404: 0xc9, -+ 0x40b: 0xdb, -+ 0x420: 0x9c, 0x421: 0x9c, 0x422: 0x9c, 0x423: 0xdc, 0x424: 0x9c, 0x425: 0xdd, 0x426: 0x9c, 0x427: 0x9c, -+ 0x428: 0x9c, 0x429: 0x9c, 0x42a: 0x9c, 0x42b: 0x9c, 0x42c: 0x9c, 0x42d: 0x9c, 0x42e: 0x9c, 0x42f: 0x9c, -+ 0x430: 0x9c, 0x431: 0xa4, 0x432: 0x0e, 0x433: 0x9c, 0x434: 0x0e, 0x435: 0xde, 0x436: 0x9c, 0x437: 0x9c, -+ 0x438: 0x0e, 0x439: 0x0e, 0x43a: 0x0e, 0x43b: 0xdf, 0x43c: 0x9c, 0x43d: 0x9c, 0x43e: 0x9c, 0x43f: 0x9c, -+ // Block 0x11, offset 0x440 -+ 0x440: 0xe0, 0x441: 0x56, 0x442: 0xe1, 0x443: 0xe2, 0x444: 0xe3, 0x445: 0xe4, 0x446: 0xe5, -+ 0x449: 0xe6, 0x44c: 0x56, 0x44d: 0x56, 0x44e: 0x56, 0x44f: 0x56, -+ 0x450: 0x56, 0x451: 0x56, 0x452: 0x56, 0x453: 0x56, 0x454: 0x56, 0x455: 0x56, 0x456: 0x56, 0x457: 0x56, -+ 0x458: 0x56, 0x459: 0x56, 0x45a: 0x56, 0x45b: 0xe7, 0x45c: 0x56, 0x45d: 0x6c, 0x45e: 0x56, 0x45f: 0xe8, -+ 0x460: 0xe9, 0x461: 0xea, 0x462: 0xeb, 0x464: 0x56, 0x465: 0xec, 0x466: 0x56, 0x467: 0xed, -+ 0x468: 0x56, 0x469: 0xee, 0x46a: 0xef, 0x46b: 0xf0, 0x46c: 0x56, 0x46d: 0x56, 0x46e: 0xf1, 0x46f: 0xf2, -+ 0x47f: 0xf3, -+ // Block 0x12, offset 0x480 -+ 0x4bf: 0xf3, -+ // Block 0x13, offset 0x4c0 -+ 0x4d0: 0x09, 0x4d1: 0x0a, 0x4d6: 0x0b, -+ 0x4db: 0x0c, 0x4dd: 0x0d, 0x4de: 0x0e, 0x4df: 0x0f, -+ 0x4ef: 0x10, -+ 0x4ff: 0x10, -+ // Block 0x14, offset 0x500 -+ 0x50f: 0x10, -+ 0x51f: 0x10, -+ 0x52f: 0x10, -+ 0x53f: 0x10, -+ // Block 0x15, offset 0x540 -+ 0x540: 0xf4, 0x541: 0xf4, 0x542: 0xf4, 0x543: 0xf4, 0x544: 0x05, 0x545: 0x05, 0x546: 0x05, 0x547: 0xf5, -+ 0x548: 0xf4, 0x549: 0xf4, 0x54a: 0xf4, 0x54b: 0xf4, 0x54c: 0xf4, 0x54d: 0xf4, 0x54e: 0xf4, 0x54f: 0xf4, -+ 0x550: 0xf4, 0x551: 0xf4, 0x552: 0xf4, 0x553: 0xf4, 0x554: 0xf4, 0x555: 0xf4, 0x556: 0xf4, 0x557: 0xf4, -+ 0x558: 0xf4, 0x559: 0xf4, 0x55a: 0xf4, 0x55b: 0xf4, 0x55c: 0xf4, 0x55d: 0xf4, 0x55e: 0xf4, 0x55f: 0xf4, -+ 0x560: 0xf4, 0x561: 0xf4, 0x562: 0xf4, 0x563: 0xf4, 0x564: 0xf4, 0x565: 0xf4, 0x566: 0xf4, 0x567: 0xf4, -+ 0x568: 0xf4, 0x569: 0xf4, 0x56a: 0xf4, 0x56b: 0xf4, 0x56c: 0xf4, 0x56d: 0xf4, 0x56e: 0xf4, 0x56f: 0xf4, -+ 0x570: 0xf4, 0x571: 0xf4, 0x572: 0xf4, 0x573: 0xf4, 0x574: 0xf4, 0x575: 0xf4, 0x576: 0xf4, 0x577: 0xf4, -+ 0x578: 0xf4, 0x579: 0xf4, 0x57a: 0xf4, 0x57b: 0xf4, 0x57c: 0xf4, 0x57d: 0xf4, 0x57e: 0xf4, 0x57f: 0xf4, -+ // Block 0x16, offset 0x580 -+ 0x58f: 0x10, -+ 0x59f: 0x10, -+ 0x5a0: 0x13, -+ 0x5af: 0x10, -+ 0x5bf: 0x10, -+ // Block 0x17, offset 0x5c0 -+ 0x5cf: 0x10, -+} -+ -+// Total table size 17464 bytes (17KiB); checksum: F50EF68C -diff --git a/vendor/golang.org/x/text/unicode/bidi/tables9.0.0.go b/vendor/golang.org/x/text/unicode/bidi/tables9.0.0.go -index 0ca0193e..f517fdb2 100644 ---- a/vendor/golang.org/x/text/unicode/bidi/tables9.0.0.go -+++ b/vendor/golang.org/x/text/unicode/bidi/tables9.0.0.go -@@ -1,5 +1,6 @@ - // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. - -+//go:build !go1.10 - // +build !go1.10 - - package bidi -diff --git a/vendor/golang.org/x/text/unicode/norm/tables10.0.0.go b/vendor/golang.org/x/text/unicode/norm/tables10.0.0.go -index 26fbd55a..f5a07882 100644 ---- a/vendor/golang.org/x/text/unicode/norm/tables10.0.0.go -+++ b/vendor/golang.org/x/text/unicode/norm/tables10.0.0.go -@@ -1,5 +1,6 @@ - // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. - -+//go:build go1.10 && !go1.13 - // +build go1.10,!go1.13 - - package norm -diff --git a/vendor/golang.org/x/text/unicode/norm/tables11.0.0.go b/vendor/golang.org/x/text/unicode/norm/tables11.0.0.go -index 2c58f09b..cb7239c4 100644 ---- a/vendor/golang.org/x/text/unicode/norm/tables11.0.0.go -+++ b/vendor/golang.org/x/text/unicode/norm/tables11.0.0.go -@@ -1,5 +1,6 @@ - // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. - -+//go:build go1.13 && !go1.14 - // +build go1.13,!go1.14 - - package norm -diff --git a/vendor/golang.org/x/text/unicode/norm/tables12.0.0.go b/vendor/golang.org/x/text/unicode/norm/tables12.0.0.go -index 10f5202c..11b27330 100644 ---- a/vendor/golang.org/x/text/unicode/norm/tables12.0.0.go -+++ b/vendor/golang.org/x/text/unicode/norm/tables12.0.0.go -@@ -1,6 +1,7 @@ - // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. - --// +build go1.14 -+//go:build go1.14 && !go1.16 -+// +build go1.14,!go1.16 - - package norm - -diff --git a/vendor/golang.org/x/text/unicode/norm/tables13.0.0.go b/vendor/golang.org/x/text/unicode/norm/tables13.0.0.go -new file mode 100644 -index 00000000..96a130d3 ---- /dev/null -+++ b/vendor/golang.org/x/text/unicode/norm/tables13.0.0.go -@@ -0,0 +1,7761 @@ -+// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. -+ -+//go:build go1.16 -+// +build go1.16 -+ -+package norm -+ -+import "sync" -+ -+const ( -+ // Version is the Unicode edition from which the tables are derived. -+ Version = "13.0.0" -+ -+ // MaxTransformChunkSize indicates the maximum number of bytes that Transform -+ // may need to write atomically for any Form. Making a destination buffer at -+ // least this size ensures that Transform can always make progress and that -+ // the user does not need to grow the buffer on an ErrShortDst. -+ MaxTransformChunkSize = 35 + maxNonStarters*4 -+) -+ -+var ccc = [56]uint8{ -+ 0, 1, 6, 7, 8, 9, 10, 11, -+ 12, 13, 14, 15, 16, 17, 18, 19, -+ 20, 21, 22, 23, 24, 25, 26, 27, -+ 28, 29, 30, 31, 32, 33, 34, 35, -+ 36, 84, 91, 103, 107, 118, 122, 129, -+ 130, 132, 202, 214, 216, 218, 220, 222, -+ 224, 226, 228, 230, 232, 233, 234, 240, -+} -+ -+const ( -+ firstMulti = 0x1870 -+ firstCCC = 0x2CAB -+ endMulti = 0x2F77 -+ firstLeadingCCC = 0x49C5 -+ firstCCCZeroExcept = 0x4A8F -+ firstStarterWithNLead = 0x4AB6 -+ lastDecomp = 0x4AB8 -+ maxDecomp = 0x8000 -+) -+ -+// decomps: 19128 bytes -+var decomps = [...]byte{ -+ // Bytes 0 - 3f -+ 0x00, 0x41, 0x20, 0x41, 0x21, 0x41, 0x22, 0x41, -+ 0x23, 0x41, 0x24, 0x41, 0x25, 0x41, 0x26, 0x41, -+ 0x27, 0x41, 0x28, 0x41, 0x29, 0x41, 0x2A, 0x41, -+ 0x2B, 0x41, 0x2C, 0x41, 0x2D, 0x41, 0x2E, 0x41, -+ 0x2F, 0x41, 0x30, 0x41, 0x31, 0x41, 0x32, 0x41, -+ 0x33, 0x41, 0x34, 0x41, 0x35, 0x41, 0x36, 0x41, -+ 0x37, 0x41, 0x38, 0x41, 0x39, 0x41, 0x3A, 0x41, -+ 0x3B, 0x41, 0x3C, 0x41, 0x3D, 0x41, 0x3E, 0x41, -+ // Bytes 40 - 7f -+ 0x3F, 0x41, 0x40, 0x41, 0x41, 0x41, 0x42, 0x41, -+ 0x43, 0x41, 0x44, 0x41, 0x45, 0x41, 0x46, 0x41, -+ 0x47, 0x41, 0x48, 0x41, 0x49, 0x41, 0x4A, 0x41, -+ 0x4B, 0x41, 0x4C, 0x41, 0x4D, 0x41, 0x4E, 0x41, -+ 0x4F, 0x41, 0x50, 0x41, 0x51, 0x41, 0x52, 0x41, -+ 0x53, 0x41, 0x54, 0x41, 0x55, 0x41, 0x56, 0x41, -+ 0x57, 0x41, 0x58, 0x41, 0x59, 0x41, 0x5A, 0x41, -+ 0x5B, 0x41, 0x5C, 0x41, 0x5D, 0x41, 0x5E, 0x41, -+ // Bytes 80 - bf -+ 0x5F, 0x41, 0x60, 0x41, 0x61, 0x41, 0x62, 0x41, -+ 0x63, 0x41, 0x64, 0x41, 0x65, 0x41, 0x66, 0x41, -+ 0x67, 0x41, 0x68, 0x41, 0x69, 0x41, 0x6A, 0x41, -+ 0x6B, 0x41, 0x6C, 0x41, 0x6D, 0x41, 0x6E, 0x41, -+ 0x6F, 0x41, 0x70, 0x41, 0x71, 0x41, 0x72, 0x41, -+ 0x73, 0x41, 0x74, 0x41, 0x75, 0x41, 0x76, 0x41, -+ 0x77, 0x41, 0x78, 0x41, 0x79, 0x41, 0x7A, 0x41, -+ 0x7B, 0x41, 0x7C, 0x41, 0x7D, 0x41, 0x7E, 0x42, -+ // Bytes c0 - ff -+ 0xC2, 0xA2, 0x42, 0xC2, 0xA3, 0x42, 0xC2, 0xA5, -+ 0x42, 0xC2, 0xA6, 0x42, 0xC2, 0xAC, 0x42, 0xC2, -+ 0xB7, 0x42, 0xC3, 0x86, 0x42, 0xC3, 0xB0, 0x42, -+ 0xC4, 0xA6, 0x42, 0xC4, 0xA7, 0x42, 0xC4, 0xB1, -+ 0x42, 0xC5, 0x8B, 0x42, 0xC5, 0x93, 0x42, 0xC6, -+ 0x8E, 0x42, 0xC6, 0x90, 0x42, 0xC6, 0xAB, 0x42, -+ 0xC8, 0xA2, 0x42, 0xC8, 0xB7, 0x42, 0xC9, 0x90, -+ 0x42, 0xC9, 0x91, 0x42, 0xC9, 0x92, 0x42, 0xC9, -+ // Bytes 100 - 13f -+ 0x94, 0x42, 0xC9, 0x95, 0x42, 0xC9, 0x99, 0x42, -+ 0xC9, 0x9B, 0x42, 0xC9, 0x9C, 0x42, 0xC9, 0x9F, -+ 0x42, 0xC9, 0xA1, 0x42, 0xC9, 0xA3, 0x42, 0xC9, -+ 0xA5, 0x42, 0xC9, 0xA6, 0x42, 0xC9, 0xA8, 0x42, -+ 0xC9, 0xA9, 0x42, 0xC9, 0xAA, 0x42, 0xC9, 0xAB, -+ 0x42, 0xC9, 0xAD, 0x42, 0xC9, 0xAF, 0x42, 0xC9, -+ 0xB0, 0x42, 0xC9, 0xB1, 0x42, 0xC9, 0xB2, 0x42, -+ 0xC9, 0xB3, 0x42, 0xC9, 0xB4, 0x42, 0xC9, 0xB5, -+ // Bytes 140 - 17f -+ 0x42, 0xC9, 0xB8, 0x42, 0xC9, 0xB9, 0x42, 0xC9, -+ 0xBB, 0x42, 0xCA, 0x81, 0x42, 0xCA, 0x82, 0x42, -+ 0xCA, 0x83, 0x42, 0xCA, 0x89, 0x42, 0xCA, 0x8A, -+ 0x42, 0xCA, 0x8B, 0x42, 0xCA, 0x8C, 0x42, 0xCA, -+ 0x8D, 0x42, 0xCA, 0x90, 0x42, 0xCA, 0x91, 0x42, -+ 0xCA, 0x92, 0x42, 0xCA, 0x95, 0x42, 0xCA, 0x9D, -+ 0x42, 0xCA, 0x9F, 0x42, 0xCA, 0xB9, 0x42, 0xCE, -+ 0x91, 0x42, 0xCE, 0x92, 0x42, 0xCE, 0x93, 0x42, -+ // Bytes 180 - 1bf -+ 0xCE, 0x94, 0x42, 0xCE, 0x95, 0x42, 0xCE, 0x96, -+ 0x42, 0xCE, 0x97, 0x42, 0xCE, 0x98, 0x42, 0xCE, -+ 0x99, 0x42, 0xCE, 0x9A, 0x42, 0xCE, 0x9B, 0x42, -+ 0xCE, 0x9C, 0x42, 0xCE, 0x9D, 0x42, 0xCE, 0x9E, -+ 0x42, 0xCE, 0x9F, 0x42, 0xCE, 0xA0, 0x42, 0xCE, -+ 0xA1, 0x42, 0xCE, 0xA3, 0x42, 0xCE, 0xA4, 0x42, -+ 0xCE, 0xA5, 0x42, 0xCE, 0xA6, 0x42, 0xCE, 0xA7, -+ 0x42, 0xCE, 0xA8, 0x42, 0xCE, 0xA9, 0x42, 0xCE, -+ // Bytes 1c0 - 1ff -+ 0xB1, 0x42, 0xCE, 0xB2, 0x42, 0xCE, 0xB3, 0x42, -+ 0xCE, 0xB4, 0x42, 0xCE, 0xB5, 0x42, 0xCE, 0xB6, -+ 0x42, 0xCE, 0xB7, 0x42, 0xCE, 0xB8, 0x42, 0xCE, -+ 0xB9, 0x42, 0xCE, 0xBA, 0x42, 0xCE, 0xBB, 0x42, -+ 0xCE, 0xBC, 0x42, 0xCE, 0xBD, 0x42, 0xCE, 0xBE, -+ 0x42, 0xCE, 0xBF, 0x42, 0xCF, 0x80, 0x42, 0xCF, -+ 0x81, 0x42, 0xCF, 0x82, 0x42, 0xCF, 0x83, 0x42, -+ 0xCF, 0x84, 0x42, 0xCF, 0x85, 0x42, 0xCF, 0x86, -+ // Bytes 200 - 23f -+ 0x42, 0xCF, 0x87, 0x42, 0xCF, 0x88, 0x42, 0xCF, -+ 0x89, 0x42, 0xCF, 0x9C, 0x42, 0xCF, 0x9D, 0x42, -+ 0xD0, 0xBD, 0x42, 0xD1, 0x8A, 0x42, 0xD1, 0x8C, -+ 0x42, 0xD7, 0x90, 0x42, 0xD7, 0x91, 0x42, 0xD7, -+ 0x92, 0x42, 0xD7, 0x93, 0x42, 0xD7, 0x94, 0x42, -+ 0xD7, 0x9B, 0x42, 0xD7, 0x9C, 0x42, 0xD7, 0x9D, -+ 0x42, 0xD7, 0xA2, 0x42, 0xD7, 0xA8, 0x42, 0xD7, -+ 0xAA, 0x42, 0xD8, 0xA1, 0x42, 0xD8, 0xA7, 0x42, -+ // Bytes 240 - 27f -+ 0xD8, 0xA8, 0x42, 0xD8, 0xA9, 0x42, 0xD8, 0xAA, -+ 0x42, 0xD8, 0xAB, 0x42, 0xD8, 0xAC, 0x42, 0xD8, -+ 0xAD, 0x42, 0xD8, 0xAE, 0x42, 0xD8, 0xAF, 0x42, -+ 0xD8, 0xB0, 0x42, 0xD8, 0xB1, 0x42, 0xD8, 0xB2, -+ 0x42, 0xD8, 0xB3, 0x42, 0xD8, 0xB4, 0x42, 0xD8, -+ 0xB5, 0x42, 0xD8, 0xB6, 0x42, 0xD8, 0xB7, 0x42, -+ 0xD8, 0xB8, 0x42, 0xD8, 0xB9, 0x42, 0xD8, 0xBA, -+ 0x42, 0xD9, 0x81, 0x42, 0xD9, 0x82, 0x42, 0xD9, -+ // Bytes 280 - 2bf -+ 0x83, 0x42, 0xD9, 0x84, 0x42, 0xD9, 0x85, 0x42, -+ 0xD9, 0x86, 0x42, 0xD9, 0x87, 0x42, 0xD9, 0x88, -+ 0x42, 0xD9, 0x89, 0x42, 0xD9, 0x8A, 0x42, 0xD9, -+ 0xAE, 0x42, 0xD9, 0xAF, 0x42, 0xD9, 0xB1, 0x42, -+ 0xD9, 0xB9, 0x42, 0xD9, 0xBA, 0x42, 0xD9, 0xBB, -+ 0x42, 0xD9, 0xBE, 0x42, 0xD9, 0xBF, 0x42, 0xDA, -+ 0x80, 0x42, 0xDA, 0x83, 0x42, 0xDA, 0x84, 0x42, -+ 0xDA, 0x86, 0x42, 0xDA, 0x87, 0x42, 0xDA, 0x88, -+ // Bytes 2c0 - 2ff -+ 0x42, 0xDA, 0x8C, 0x42, 0xDA, 0x8D, 0x42, 0xDA, -+ 0x8E, 0x42, 0xDA, 0x91, 0x42, 0xDA, 0x98, 0x42, -+ 0xDA, 0xA1, 0x42, 0xDA, 0xA4, 0x42, 0xDA, 0xA6, -+ 0x42, 0xDA, 0xA9, 0x42, 0xDA, 0xAD, 0x42, 0xDA, -+ 0xAF, 0x42, 0xDA, 0xB1, 0x42, 0xDA, 0xB3, 0x42, -+ 0xDA, 0xBA, 0x42, 0xDA, 0xBB, 0x42, 0xDA, 0xBE, -+ 0x42, 0xDB, 0x81, 0x42, 0xDB, 0x85, 0x42, 0xDB, -+ 0x86, 0x42, 0xDB, 0x87, 0x42, 0xDB, 0x88, 0x42, -+ // Bytes 300 - 33f -+ 0xDB, 0x89, 0x42, 0xDB, 0x8B, 0x42, 0xDB, 0x8C, -+ 0x42, 0xDB, 0x90, 0x42, 0xDB, 0x92, 0x43, 0xE0, -+ 0xBC, 0x8B, 0x43, 0xE1, 0x83, 0x9C, 0x43, 0xE1, -+ 0x84, 0x80, 0x43, 0xE1, 0x84, 0x81, 0x43, 0xE1, -+ 0x84, 0x82, 0x43, 0xE1, 0x84, 0x83, 0x43, 0xE1, -+ 0x84, 0x84, 0x43, 0xE1, 0x84, 0x85, 0x43, 0xE1, -+ 0x84, 0x86, 0x43, 0xE1, 0x84, 0x87, 0x43, 0xE1, -+ 0x84, 0x88, 0x43, 0xE1, 0x84, 0x89, 0x43, 0xE1, -+ // Bytes 340 - 37f -+ 0x84, 0x8A, 0x43, 0xE1, 0x84, 0x8B, 0x43, 0xE1, -+ 0x84, 0x8C, 0x43, 0xE1, 0x84, 0x8D, 0x43, 0xE1, -+ 0x84, 0x8E, 0x43, 0xE1, 0x84, 0x8F, 0x43, 0xE1, -+ 0x84, 0x90, 0x43, 0xE1, 0x84, 0x91, 0x43, 0xE1, -+ 0x84, 0x92, 0x43, 0xE1, 0x84, 0x94, 0x43, 0xE1, -+ 0x84, 0x95, 0x43, 0xE1, 0x84, 0x9A, 0x43, 0xE1, -+ 0x84, 0x9C, 0x43, 0xE1, 0x84, 0x9D, 0x43, 0xE1, -+ 0x84, 0x9E, 0x43, 0xE1, 0x84, 0xA0, 0x43, 0xE1, -+ // Bytes 380 - 3bf -+ 0x84, 0xA1, 0x43, 0xE1, 0x84, 0xA2, 0x43, 0xE1, -+ 0x84, 0xA3, 0x43, 0xE1, 0x84, 0xA7, 0x43, 0xE1, -+ 0x84, 0xA9, 0x43, 0xE1, 0x84, 0xAB, 0x43, 0xE1, -+ 0x84, 0xAC, 0x43, 0xE1, 0x84, 0xAD, 0x43, 0xE1, -+ 0x84, 0xAE, 0x43, 0xE1, 0x84, 0xAF, 0x43, 0xE1, -+ 0x84, 0xB2, 0x43, 0xE1, 0x84, 0xB6, 0x43, 0xE1, -+ 0x85, 0x80, 0x43, 0xE1, 0x85, 0x87, 0x43, 0xE1, -+ 0x85, 0x8C, 0x43, 0xE1, 0x85, 0x97, 0x43, 0xE1, -+ // Bytes 3c0 - 3ff -+ 0x85, 0x98, 0x43, 0xE1, 0x85, 0x99, 0x43, 0xE1, -+ 0x85, 0xA0, 0x43, 0xE1, 0x86, 0x84, 0x43, 0xE1, -+ 0x86, 0x85, 0x43, 0xE1, 0x86, 0x88, 0x43, 0xE1, -+ 0x86, 0x91, 0x43, 0xE1, 0x86, 0x92, 0x43, 0xE1, -+ 0x86, 0x94, 0x43, 0xE1, 0x86, 0x9E, 0x43, 0xE1, -+ 0x86, 0xA1, 0x43, 0xE1, 0x87, 0x87, 0x43, 0xE1, -+ 0x87, 0x88, 0x43, 0xE1, 0x87, 0x8C, 0x43, 0xE1, -+ 0x87, 0x8E, 0x43, 0xE1, 0x87, 0x93, 0x43, 0xE1, -+ // Bytes 400 - 43f -+ 0x87, 0x97, 0x43, 0xE1, 0x87, 0x99, 0x43, 0xE1, -+ 0x87, 0x9D, 0x43, 0xE1, 0x87, 0x9F, 0x43, 0xE1, -+ 0x87, 0xB1, 0x43, 0xE1, 0x87, 0xB2, 0x43, 0xE1, -+ 0xB4, 0x82, 0x43, 0xE1, 0xB4, 0x96, 0x43, 0xE1, -+ 0xB4, 0x97, 0x43, 0xE1, 0xB4, 0x9C, 0x43, 0xE1, -+ 0xB4, 0x9D, 0x43, 0xE1, 0xB4, 0xA5, 0x43, 0xE1, -+ 0xB5, 0xBB, 0x43, 0xE1, 0xB6, 0x85, 0x43, 0xE2, -+ 0x80, 0x82, 0x43, 0xE2, 0x80, 0x83, 0x43, 0xE2, -+ // Bytes 440 - 47f -+ 0x80, 0x90, 0x43, 0xE2, 0x80, 0x93, 0x43, 0xE2, -+ 0x80, 0x94, 0x43, 0xE2, 0x82, 0xA9, 0x43, 0xE2, -+ 0x86, 0x90, 0x43, 0xE2, 0x86, 0x91, 0x43, 0xE2, -+ 0x86, 0x92, 0x43, 0xE2, 0x86, 0x93, 0x43, 0xE2, -+ 0x88, 0x82, 0x43, 0xE2, 0x88, 0x87, 0x43, 0xE2, -+ 0x88, 0x91, 0x43, 0xE2, 0x88, 0x92, 0x43, 0xE2, -+ 0x94, 0x82, 0x43, 0xE2, 0x96, 0xA0, 0x43, 0xE2, -+ 0x97, 0x8B, 0x43, 0xE2, 0xA6, 0x85, 0x43, 0xE2, -+ // Bytes 480 - 4bf -+ 0xA6, 0x86, 0x43, 0xE2, 0xB5, 0xA1, 0x43, 0xE3, -+ 0x80, 0x81, 0x43, 0xE3, 0x80, 0x82, 0x43, 0xE3, -+ 0x80, 0x88, 0x43, 0xE3, 0x80, 0x89, 0x43, 0xE3, -+ 0x80, 0x8A, 0x43, 0xE3, 0x80, 0x8B, 0x43, 0xE3, -+ 0x80, 0x8C, 0x43, 0xE3, 0x80, 0x8D, 0x43, 0xE3, -+ 0x80, 0x8E, 0x43, 0xE3, 0x80, 0x8F, 0x43, 0xE3, -+ 0x80, 0x90, 0x43, 0xE3, 0x80, 0x91, 0x43, 0xE3, -+ 0x80, 0x92, 0x43, 0xE3, 0x80, 0x94, 0x43, 0xE3, -+ // Bytes 4c0 - 4ff -+ 0x80, 0x95, 0x43, 0xE3, 0x80, 0x96, 0x43, 0xE3, -+ 0x80, 0x97, 0x43, 0xE3, 0x82, 0xA1, 0x43, 0xE3, -+ 0x82, 0xA2, 0x43, 0xE3, 0x82, 0xA3, 0x43, 0xE3, -+ 0x82, 0xA4, 0x43, 0xE3, 0x82, 0xA5, 0x43, 0xE3, -+ 0x82, 0xA6, 0x43, 0xE3, 0x82, 0xA7, 0x43, 0xE3, -+ 0x82, 0xA8, 0x43, 0xE3, 0x82, 0xA9, 0x43, 0xE3, -+ 0x82, 0xAA, 0x43, 0xE3, 0x82, 0xAB, 0x43, 0xE3, -+ 0x82, 0xAD, 0x43, 0xE3, 0x82, 0xAF, 0x43, 0xE3, -+ // Bytes 500 - 53f -+ 0x82, 0xB1, 0x43, 0xE3, 0x82, 0xB3, 0x43, 0xE3, -+ 0x82, 0xB5, 0x43, 0xE3, 0x82, 0xB7, 0x43, 0xE3, -+ 0x82, 0xB9, 0x43, 0xE3, 0x82, 0xBB, 0x43, 0xE3, -+ 0x82, 0xBD, 0x43, 0xE3, 0x82, 0xBF, 0x43, 0xE3, -+ 0x83, 0x81, 0x43, 0xE3, 0x83, 0x83, 0x43, 0xE3, -+ 0x83, 0x84, 0x43, 0xE3, 0x83, 0x86, 0x43, 0xE3, -+ 0x83, 0x88, 0x43, 0xE3, 0x83, 0x8A, 0x43, 0xE3, -+ 0x83, 0x8B, 0x43, 0xE3, 0x83, 0x8C, 0x43, 0xE3, -+ // Bytes 540 - 57f -+ 0x83, 0x8D, 0x43, 0xE3, 0x83, 0x8E, 0x43, 0xE3, -+ 0x83, 0x8F, 0x43, 0xE3, 0x83, 0x92, 0x43, 0xE3, -+ 0x83, 0x95, 0x43, 0xE3, 0x83, 0x98, 0x43, 0xE3, -+ 0x83, 0x9B, 0x43, 0xE3, 0x83, 0x9E, 0x43, 0xE3, -+ 0x83, 0x9F, 0x43, 0xE3, 0x83, 0xA0, 0x43, 0xE3, -+ 0x83, 0xA1, 0x43, 0xE3, 0x83, 0xA2, 0x43, 0xE3, -+ 0x83, 0xA3, 0x43, 0xE3, 0x83, 0xA4, 0x43, 0xE3, -+ 0x83, 0xA5, 0x43, 0xE3, 0x83, 0xA6, 0x43, 0xE3, -+ // Bytes 580 - 5bf -+ 0x83, 0xA7, 0x43, 0xE3, 0x83, 0xA8, 0x43, 0xE3, -+ 0x83, 0xA9, 0x43, 0xE3, 0x83, 0xAA, 0x43, 0xE3, -+ 0x83, 0xAB, 0x43, 0xE3, 0x83, 0xAC, 0x43, 0xE3, -+ 0x83, 0xAD, 0x43, 0xE3, 0x83, 0xAF, 0x43, 0xE3, -+ 0x83, 0xB0, 0x43, 0xE3, 0x83, 0xB1, 0x43, 0xE3, -+ 0x83, 0xB2, 0x43, 0xE3, 0x83, 0xB3, 0x43, 0xE3, -+ 0x83, 0xBB, 0x43, 0xE3, 0x83, 0xBC, 0x43, 0xE3, -+ 0x92, 0x9E, 0x43, 0xE3, 0x92, 0xB9, 0x43, 0xE3, -+ // Bytes 5c0 - 5ff -+ 0x92, 0xBB, 0x43, 0xE3, 0x93, 0x9F, 0x43, 0xE3, -+ 0x94, 0x95, 0x43, 0xE3, 0x9B, 0xAE, 0x43, 0xE3, -+ 0x9B, 0xBC, 0x43, 0xE3, 0x9E, 0x81, 0x43, 0xE3, -+ 0xA0, 0xAF, 0x43, 0xE3, 0xA1, 0xA2, 0x43, 0xE3, -+ 0xA1, 0xBC, 0x43, 0xE3, 0xA3, 0x87, 0x43, 0xE3, -+ 0xA3, 0xA3, 0x43, 0xE3, 0xA4, 0x9C, 0x43, 0xE3, -+ 0xA4, 0xBA, 0x43, 0xE3, 0xA8, 0xAE, 0x43, 0xE3, -+ 0xA9, 0xAC, 0x43, 0xE3, 0xAB, 0xA4, 0x43, 0xE3, -+ // Bytes 600 - 63f -+ 0xAC, 0x88, 0x43, 0xE3, 0xAC, 0x99, 0x43, 0xE3, -+ 0xAD, 0x89, 0x43, 0xE3, 0xAE, 0x9D, 0x43, 0xE3, -+ 0xB0, 0x98, 0x43, 0xE3, 0xB1, 0x8E, 0x43, 0xE3, -+ 0xB4, 0xB3, 0x43, 0xE3, 0xB6, 0x96, 0x43, 0xE3, -+ 0xBA, 0xAC, 0x43, 0xE3, 0xBA, 0xB8, 0x43, 0xE3, -+ 0xBC, 0x9B, 0x43, 0xE3, 0xBF, 0xBC, 0x43, 0xE4, -+ 0x80, 0x88, 0x43, 0xE4, 0x80, 0x98, 0x43, 0xE4, -+ 0x80, 0xB9, 0x43, 0xE4, 0x81, 0x86, 0x43, 0xE4, -+ // Bytes 640 - 67f -+ 0x82, 0x96, 0x43, 0xE4, 0x83, 0xA3, 0x43, 0xE4, -+ 0x84, 0xAF, 0x43, 0xE4, 0x88, 0x82, 0x43, 0xE4, -+ 0x88, 0xA7, 0x43, 0xE4, 0x8A, 0xA0, 0x43, 0xE4, -+ 0x8C, 0x81, 0x43, 0xE4, 0x8C, 0xB4, 0x43, 0xE4, -+ 0x8D, 0x99, 0x43, 0xE4, 0x8F, 0x95, 0x43, 0xE4, -+ 0x8F, 0x99, 0x43, 0xE4, 0x90, 0x8B, 0x43, 0xE4, -+ 0x91, 0xAB, 0x43, 0xE4, 0x94, 0xAB, 0x43, 0xE4, -+ 0x95, 0x9D, 0x43, 0xE4, 0x95, 0xA1, 0x43, 0xE4, -+ // Bytes 680 - 6bf -+ 0x95, 0xAB, 0x43, 0xE4, 0x97, 0x97, 0x43, 0xE4, -+ 0x97, 0xB9, 0x43, 0xE4, 0x98, 0xB5, 0x43, 0xE4, -+ 0x9A, 0xBE, 0x43, 0xE4, 0x9B, 0x87, 0x43, 0xE4, -+ 0xA6, 0x95, 0x43, 0xE4, 0xA7, 0xA6, 0x43, 0xE4, -+ 0xA9, 0xAE, 0x43, 0xE4, 0xA9, 0xB6, 0x43, 0xE4, -+ 0xAA, 0xB2, 0x43, 0xE4, 0xAC, 0xB3, 0x43, 0xE4, -+ 0xAF, 0x8E, 0x43, 0xE4, 0xB3, 0x8E, 0x43, 0xE4, -+ 0xB3, 0xAD, 0x43, 0xE4, 0xB3, 0xB8, 0x43, 0xE4, -+ // Bytes 6c0 - 6ff -+ 0xB5, 0x96, 0x43, 0xE4, 0xB8, 0x80, 0x43, 0xE4, -+ 0xB8, 0x81, 0x43, 0xE4, 0xB8, 0x83, 0x43, 0xE4, -+ 0xB8, 0x89, 0x43, 0xE4, 0xB8, 0x8A, 0x43, 0xE4, -+ 0xB8, 0x8B, 0x43, 0xE4, 0xB8, 0x8D, 0x43, 0xE4, -+ 0xB8, 0x99, 0x43, 0xE4, 0xB8, 0xA6, 0x43, 0xE4, -+ 0xB8, 0xA8, 0x43, 0xE4, 0xB8, 0xAD, 0x43, 0xE4, -+ 0xB8, 0xB2, 0x43, 0xE4, 0xB8, 0xB6, 0x43, 0xE4, -+ 0xB8, 0xB8, 0x43, 0xE4, 0xB8, 0xB9, 0x43, 0xE4, -+ // Bytes 700 - 73f -+ 0xB8, 0xBD, 0x43, 0xE4, 0xB8, 0xBF, 0x43, 0xE4, -+ 0xB9, 0x81, 0x43, 0xE4, 0xB9, 0x99, 0x43, 0xE4, -+ 0xB9, 0x9D, 0x43, 0xE4, 0xBA, 0x82, 0x43, 0xE4, -+ 0xBA, 0x85, 0x43, 0xE4, 0xBA, 0x86, 0x43, 0xE4, -+ 0xBA, 0x8C, 0x43, 0xE4, 0xBA, 0x94, 0x43, 0xE4, -+ 0xBA, 0xA0, 0x43, 0xE4, 0xBA, 0xA4, 0x43, 0xE4, -+ 0xBA, 0xAE, 0x43, 0xE4, 0xBA, 0xBA, 0x43, 0xE4, -+ 0xBB, 0x80, 0x43, 0xE4, 0xBB, 0x8C, 0x43, 0xE4, -+ // Bytes 740 - 77f -+ 0xBB, 0xA4, 0x43, 0xE4, 0xBC, 0x81, 0x43, 0xE4, -+ 0xBC, 0x91, 0x43, 0xE4, 0xBD, 0xA0, 0x43, 0xE4, -+ 0xBE, 0x80, 0x43, 0xE4, 0xBE, 0x86, 0x43, 0xE4, -+ 0xBE, 0x8B, 0x43, 0xE4, 0xBE, 0xAE, 0x43, 0xE4, -+ 0xBE, 0xBB, 0x43, 0xE4, 0xBE, 0xBF, 0x43, 0xE5, -+ 0x80, 0x82, 0x43, 0xE5, 0x80, 0xAB, 0x43, 0xE5, -+ 0x81, 0xBA, 0x43, 0xE5, 0x82, 0x99, 0x43, 0xE5, -+ 0x83, 0x8F, 0x43, 0xE5, 0x83, 0x9A, 0x43, 0xE5, -+ // Bytes 780 - 7bf -+ 0x83, 0xA7, 0x43, 0xE5, 0x84, 0xAA, 0x43, 0xE5, -+ 0x84, 0xBF, 0x43, 0xE5, 0x85, 0x80, 0x43, 0xE5, -+ 0x85, 0x85, 0x43, 0xE5, 0x85, 0x8D, 0x43, 0xE5, -+ 0x85, 0x94, 0x43, 0xE5, 0x85, 0xA4, 0x43, 0xE5, -+ 0x85, 0xA5, 0x43, 0xE5, 0x85, 0xA7, 0x43, 0xE5, -+ 0x85, 0xA8, 0x43, 0xE5, 0x85, 0xA9, 0x43, 0xE5, -+ 0x85, 0xAB, 0x43, 0xE5, 0x85, 0xAD, 0x43, 0xE5, -+ 0x85, 0xB7, 0x43, 0xE5, 0x86, 0x80, 0x43, 0xE5, -+ // Bytes 7c0 - 7ff -+ 0x86, 0x82, 0x43, 0xE5, 0x86, 0x8D, 0x43, 0xE5, -+ 0x86, 0x92, 0x43, 0xE5, 0x86, 0x95, 0x43, 0xE5, -+ 0x86, 0x96, 0x43, 0xE5, 0x86, 0x97, 0x43, 0xE5, -+ 0x86, 0x99, 0x43, 0xE5, 0x86, 0xA4, 0x43, 0xE5, -+ 0x86, 0xAB, 0x43, 0xE5, 0x86, 0xAC, 0x43, 0xE5, -+ 0x86, 0xB5, 0x43, 0xE5, 0x86, 0xB7, 0x43, 0xE5, -+ 0x87, 0x89, 0x43, 0xE5, 0x87, 0x8C, 0x43, 0xE5, -+ 0x87, 0x9C, 0x43, 0xE5, 0x87, 0x9E, 0x43, 0xE5, -+ // Bytes 800 - 83f -+ 0x87, 0xA0, 0x43, 0xE5, 0x87, 0xB5, 0x43, 0xE5, -+ 0x88, 0x80, 0x43, 0xE5, 0x88, 0x83, 0x43, 0xE5, -+ 0x88, 0x87, 0x43, 0xE5, 0x88, 0x97, 0x43, 0xE5, -+ 0x88, 0x9D, 0x43, 0xE5, 0x88, 0xA9, 0x43, 0xE5, -+ 0x88, 0xBA, 0x43, 0xE5, 0x88, 0xBB, 0x43, 0xE5, -+ 0x89, 0x86, 0x43, 0xE5, 0x89, 0x8D, 0x43, 0xE5, -+ 0x89, 0xB2, 0x43, 0xE5, 0x89, 0xB7, 0x43, 0xE5, -+ 0x8A, 0x89, 0x43, 0xE5, 0x8A, 0x9B, 0x43, 0xE5, -+ // Bytes 840 - 87f -+ 0x8A, 0xA3, 0x43, 0xE5, 0x8A, 0xB3, 0x43, 0xE5, -+ 0x8A, 0xB4, 0x43, 0xE5, 0x8B, 0x87, 0x43, 0xE5, -+ 0x8B, 0x89, 0x43, 0xE5, 0x8B, 0x92, 0x43, 0xE5, -+ 0x8B, 0x9E, 0x43, 0xE5, 0x8B, 0xA4, 0x43, 0xE5, -+ 0x8B, 0xB5, 0x43, 0xE5, 0x8B, 0xB9, 0x43, 0xE5, -+ 0x8B, 0xBA, 0x43, 0xE5, 0x8C, 0x85, 0x43, 0xE5, -+ 0x8C, 0x86, 0x43, 0xE5, 0x8C, 0x95, 0x43, 0xE5, -+ 0x8C, 0x97, 0x43, 0xE5, 0x8C, 0x9A, 0x43, 0xE5, -+ // Bytes 880 - 8bf -+ 0x8C, 0xB8, 0x43, 0xE5, 0x8C, 0xBB, 0x43, 0xE5, -+ 0x8C, 0xBF, 0x43, 0xE5, 0x8D, 0x81, 0x43, 0xE5, -+ 0x8D, 0x84, 0x43, 0xE5, 0x8D, 0x85, 0x43, 0xE5, -+ 0x8D, 0x89, 0x43, 0xE5, 0x8D, 0x91, 0x43, 0xE5, -+ 0x8D, 0x94, 0x43, 0xE5, 0x8D, 0x9A, 0x43, 0xE5, -+ 0x8D, 0x9C, 0x43, 0xE5, 0x8D, 0xA9, 0x43, 0xE5, -+ 0x8D, 0xB0, 0x43, 0xE5, 0x8D, 0xB3, 0x43, 0xE5, -+ 0x8D, 0xB5, 0x43, 0xE5, 0x8D, 0xBD, 0x43, 0xE5, -+ // Bytes 8c0 - 8ff -+ 0x8D, 0xBF, 0x43, 0xE5, 0x8E, 0x82, 0x43, 0xE5, -+ 0x8E, 0xB6, 0x43, 0xE5, 0x8F, 0x83, 0x43, 0xE5, -+ 0x8F, 0x88, 0x43, 0xE5, 0x8F, 0x8A, 0x43, 0xE5, -+ 0x8F, 0x8C, 0x43, 0xE5, 0x8F, 0x9F, 0x43, 0xE5, -+ 0x8F, 0xA3, 0x43, 0xE5, 0x8F, 0xA5, 0x43, 0xE5, -+ 0x8F, 0xAB, 0x43, 0xE5, 0x8F, 0xAF, 0x43, 0xE5, -+ 0x8F, 0xB1, 0x43, 0xE5, 0x8F, 0xB3, 0x43, 0xE5, -+ 0x90, 0x86, 0x43, 0xE5, 0x90, 0x88, 0x43, 0xE5, -+ // Bytes 900 - 93f -+ 0x90, 0x8D, 0x43, 0xE5, 0x90, 0x8F, 0x43, 0xE5, -+ 0x90, 0x9D, 0x43, 0xE5, 0x90, 0xB8, 0x43, 0xE5, -+ 0x90, 0xB9, 0x43, 0xE5, 0x91, 0x82, 0x43, 0xE5, -+ 0x91, 0x88, 0x43, 0xE5, 0x91, 0xA8, 0x43, 0xE5, -+ 0x92, 0x9E, 0x43, 0xE5, 0x92, 0xA2, 0x43, 0xE5, -+ 0x92, 0xBD, 0x43, 0xE5, 0x93, 0xB6, 0x43, 0xE5, -+ 0x94, 0x90, 0x43, 0xE5, 0x95, 0x8F, 0x43, 0xE5, -+ 0x95, 0x93, 0x43, 0xE5, 0x95, 0x95, 0x43, 0xE5, -+ // Bytes 940 - 97f -+ 0x95, 0xA3, 0x43, 0xE5, 0x96, 0x84, 0x43, 0xE5, -+ 0x96, 0x87, 0x43, 0xE5, 0x96, 0x99, 0x43, 0xE5, -+ 0x96, 0x9D, 0x43, 0xE5, 0x96, 0xAB, 0x43, 0xE5, -+ 0x96, 0xB3, 0x43, 0xE5, 0x96, 0xB6, 0x43, 0xE5, -+ 0x97, 0x80, 0x43, 0xE5, 0x97, 0x82, 0x43, 0xE5, -+ 0x97, 0xA2, 0x43, 0xE5, 0x98, 0x86, 0x43, 0xE5, -+ 0x99, 0x91, 0x43, 0xE5, 0x99, 0xA8, 0x43, 0xE5, -+ 0x99, 0xB4, 0x43, 0xE5, 0x9B, 0x97, 0x43, 0xE5, -+ // Bytes 980 - 9bf -+ 0x9B, 0x9B, 0x43, 0xE5, 0x9B, 0xB9, 0x43, 0xE5, -+ 0x9C, 0x96, 0x43, 0xE5, 0x9C, 0x97, 0x43, 0xE5, -+ 0x9C, 0x9F, 0x43, 0xE5, 0x9C, 0xB0, 0x43, 0xE5, -+ 0x9E, 0x8B, 0x43, 0xE5, 0x9F, 0x8E, 0x43, 0xE5, -+ 0x9F, 0xB4, 0x43, 0xE5, 0xA0, 0x8D, 0x43, 0xE5, -+ 0xA0, 0xB1, 0x43, 0xE5, 0xA0, 0xB2, 0x43, 0xE5, -+ 0xA1, 0x80, 0x43, 0xE5, 0xA1, 0x9A, 0x43, 0xE5, -+ 0xA1, 0x9E, 0x43, 0xE5, 0xA2, 0xA8, 0x43, 0xE5, -+ // Bytes 9c0 - 9ff -+ 0xA2, 0xAC, 0x43, 0xE5, 0xA2, 0xB3, 0x43, 0xE5, -+ 0xA3, 0x98, 0x43, 0xE5, 0xA3, 0x9F, 0x43, 0xE5, -+ 0xA3, 0xAB, 0x43, 0xE5, 0xA3, 0xAE, 0x43, 0xE5, -+ 0xA3, 0xB0, 0x43, 0xE5, 0xA3, 0xB2, 0x43, 0xE5, -+ 0xA3, 0xB7, 0x43, 0xE5, 0xA4, 0x82, 0x43, 0xE5, -+ 0xA4, 0x86, 0x43, 0xE5, 0xA4, 0x8A, 0x43, 0xE5, -+ 0xA4, 0x95, 0x43, 0xE5, 0xA4, 0x9A, 0x43, 0xE5, -+ 0xA4, 0x9C, 0x43, 0xE5, 0xA4, 0xA2, 0x43, 0xE5, -+ // Bytes a00 - a3f -+ 0xA4, 0xA7, 0x43, 0xE5, 0xA4, 0xA9, 0x43, 0xE5, -+ 0xA5, 0x84, 0x43, 0xE5, 0xA5, 0x88, 0x43, 0xE5, -+ 0xA5, 0x91, 0x43, 0xE5, 0xA5, 0x94, 0x43, 0xE5, -+ 0xA5, 0xA2, 0x43, 0xE5, 0xA5, 0xB3, 0x43, 0xE5, -+ 0xA7, 0x98, 0x43, 0xE5, 0xA7, 0xAC, 0x43, 0xE5, -+ 0xA8, 0x9B, 0x43, 0xE5, 0xA8, 0xA7, 0x43, 0xE5, -+ 0xA9, 0xA2, 0x43, 0xE5, 0xA9, 0xA6, 0x43, 0xE5, -+ 0xAA, 0xB5, 0x43, 0xE5, 0xAC, 0x88, 0x43, 0xE5, -+ // Bytes a40 - a7f -+ 0xAC, 0xA8, 0x43, 0xE5, 0xAC, 0xBE, 0x43, 0xE5, -+ 0xAD, 0x90, 0x43, 0xE5, 0xAD, 0x97, 0x43, 0xE5, -+ 0xAD, 0xA6, 0x43, 0xE5, 0xAE, 0x80, 0x43, 0xE5, -+ 0xAE, 0x85, 0x43, 0xE5, 0xAE, 0x97, 0x43, 0xE5, -+ 0xAF, 0x83, 0x43, 0xE5, 0xAF, 0x98, 0x43, 0xE5, -+ 0xAF, 0xA7, 0x43, 0xE5, 0xAF, 0xAE, 0x43, 0xE5, -+ 0xAF, 0xB3, 0x43, 0xE5, 0xAF, 0xB8, 0x43, 0xE5, -+ 0xAF, 0xBF, 0x43, 0xE5, 0xB0, 0x86, 0x43, 0xE5, -+ // Bytes a80 - abf -+ 0xB0, 0x8F, 0x43, 0xE5, 0xB0, 0xA2, 0x43, 0xE5, -+ 0xB0, 0xB8, 0x43, 0xE5, 0xB0, 0xBF, 0x43, 0xE5, -+ 0xB1, 0xA0, 0x43, 0xE5, 0xB1, 0xA2, 0x43, 0xE5, -+ 0xB1, 0xA4, 0x43, 0xE5, 0xB1, 0xA5, 0x43, 0xE5, -+ 0xB1, 0xAE, 0x43, 0xE5, 0xB1, 0xB1, 0x43, 0xE5, -+ 0xB2, 0x8D, 0x43, 0xE5, 0xB3, 0x80, 0x43, 0xE5, -+ 0xB4, 0x99, 0x43, 0xE5, 0xB5, 0x83, 0x43, 0xE5, -+ 0xB5, 0x90, 0x43, 0xE5, 0xB5, 0xAB, 0x43, 0xE5, -+ // Bytes ac0 - aff -+ 0xB5, 0xAE, 0x43, 0xE5, 0xB5, 0xBC, 0x43, 0xE5, -+ 0xB6, 0xB2, 0x43, 0xE5, 0xB6, 0xBA, 0x43, 0xE5, -+ 0xB7, 0x9B, 0x43, 0xE5, 0xB7, 0xA1, 0x43, 0xE5, -+ 0xB7, 0xA2, 0x43, 0xE5, 0xB7, 0xA5, 0x43, 0xE5, -+ 0xB7, 0xA6, 0x43, 0xE5, 0xB7, 0xB1, 0x43, 0xE5, -+ 0xB7, 0xBD, 0x43, 0xE5, 0xB7, 0xBE, 0x43, 0xE5, -+ 0xB8, 0xA8, 0x43, 0xE5, 0xB8, 0xBD, 0x43, 0xE5, -+ 0xB9, 0xA9, 0x43, 0xE5, 0xB9, 0xB2, 0x43, 0xE5, -+ // Bytes b00 - b3f -+ 0xB9, 0xB4, 0x43, 0xE5, 0xB9, 0xBA, 0x43, 0xE5, -+ 0xB9, 0xBC, 0x43, 0xE5, 0xB9, 0xBF, 0x43, 0xE5, -+ 0xBA, 0xA6, 0x43, 0xE5, 0xBA, 0xB0, 0x43, 0xE5, -+ 0xBA, 0xB3, 0x43, 0xE5, 0xBA, 0xB6, 0x43, 0xE5, -+ 0xBB, 0x89, 0x43, 0xE5, 0xBB, 0x8A, 0x43, 0xE5, -+ 0xBB, 0x92, 0x43, 0xE5, 0xBB, 0x93, 0x43, 0xE5, -+ 0xBB, 0x99, 0x43, 0xE5, 0xBB, 0xAC, 0x43, 0xE5, -+ 0xBB, 0xB4, 0x43, 0xE5, 0xBB, 0xBE, 0x43, 0xE5, -+ // Bytes b40 - b7f -+ 0xBC, 0x84, 0x43, 0xE5, 0xBC, 0x8B, 0x43, 0xE5, -+ 0xBC, 0x93, 0x43, 0xE5, 0xBC, 0xA2, 0x43, 0xE5, -+ 0xBD, 0x90, 0x43, 0xE5, 0xBD, 0x93, 0x43, 0xE5, -+ 0xBD, 0xA1, 0x43, 0xE5, 0xBD, 0xA2, 0x43, 0xE5, -+ 0xBD, 0xA9, 0x43, 0xE5, 0xBD, 0xAB, 0x43, 0xE5, -+ 0xBD, 0xB3, 0x43, 0xE5, 0xBE, 0x8B, 0x43, 0xE5, -+ 0xBE, 0x8C, 0x43, 0xE5, 0xBE, 0x97, 0x43, 0xE5, -+ 0xBE, 0x9A, 0x43, 0xE5, 0xBE, 0xA9, 0x43, 0xE5, -+ // Bytes b80 - bbf -+ 0xBE, 0xAD, 0x43, 0xE5, 0xBF, 0x83, 0x43, 0xE5, -+ 0xBF, 0x8D, 0x43, 0xE5, 0xBF, 0x97, 0x43, 0xE5, -+ 0xBF, 0xB5, 0x43, 0xE5, 0xBF, 0xB9, 0x43, 0xE6, -+ 0x80, 0x92, 0x43, 0xE6, 0x80, 0x9C, 0x43, 0xE6, -+ 0x81, 0xB5, 0x43, 0xE6, 0x82, 0x81, 0x43, 0xE6, -+ 0x82, 0x94, 0x43, 0xE6, 0x83, 0x87, 0x43, 0xE6, -+ 0x83, 0x98, 0x43, 0xE6, 0x83, 0xA1, 0x43, 0xE6, -+ 0x84, 0x88, 0x43, 0xE6, 0x85, 0x84, 0x43, 0xE6, -+ // Bytes bc0 - bff -+ 0x85, 0x88, 0x43, 0xE6, 0x85, 0x8C, 0x43, 0xE6, -+ 0x85, 0x8E, 0x43, 0xE6, 0x85, 0xA0, 0x43, 0xE6, -+ 0x85, 0xA8, 0x43, 0xE6, 0x85, 0xBA, 0x43, 0xE6, -+ 0x86, 0x8E, 0x43, 0xE6, 0x86, 0x90, 0x43, 0xE6, -+ 0x86, 0xA4, 0x43, 0xE6, 0x86, 0xAF, 0x43, 0xE6, -+ 0x86, 0xB2, 0x43, 0xE6, 0x87, 0x9E, 0x43, 0xE6, -+ 0x87, 0xB2, 0x43, 0xE6, 0x87, 0xB6, 0x43, 0xE6, -+ 0x88, 0x80, 0x43, 0xE6, 0x88, 0x88, 0x43, 0xE6, -+ // Bytes c00 - c3f -+ 0x88, 0x90, 0x43, 0xE6, 0x88, 0x9B, 0x43, 0xE6, -+ 0x88, 0xAE, 0x43, 0xE6, 0x88, 0xB4, 0x43, 0xE6, -+ 0x88, 0xB6, 0x43, 0xE6, 0x89, 0x8B, 0x43, 0xE6, -+ 0x89, 0x93, 0x43, 0xE6, 0x89, 0x9D, 0x43, 0xE6, -+ 0x8A, 0x95, 0x43, 0xE6, 0x8A, 0xB1, 0x43, 0xE6, -+ 0x8B, 0x89, 0x43, 0xE6, 0x8B, 0x8F, 0x43, 0xE6, -+ 0x8B, 0x93, 0x43, 0xE6, 0x8B, 0x94, 0x43, 0xE6, -+ 0x8B, 0xBC, 0x43, 0xE6, 0x8B, 0xBE, 0x43, 0xE6, -+ // Bytes c40 - c7f -+ 0x8C, 0x87, 0x43, 0xE6, 0x8C, 0xBD, 0x43, 0xE6, -+ 0x8D, 0x90, 0x43, 0xE6, 0x8D, 0x95, 0x43, 0xE6, -+ 0x8D, 0xA8, 0x43, 0xE6, 0x8D, 0xBB, 0x43, 0xE6, -+ 0x8E, 0x83, 0x43, 0xE6, 0x8E, 0xA0, 0x43, 0xE6, -+ 0x8E, 0xA9, 0x43, 0xE6, 0x8F, 0x84, 0x43, 0xE6, -+ 0x8F, 0x85, 0x43, 0xE6, 0x8F, 0xA4, 0x43, 0xE6, -+ 0x90, 0x9C, 0x43, 0xE6, 0x90, 0xA2, 0x43, 0xE6, -+ 0x91, 0x92, 0x43, 0xE6, 0x91, 0xA9, 0x43, 0xE6, -+ // Bytes c80 - cbf -+ 0x91, 0xB7, 0x43, 0xE6, 0x91, 0xBE, 0x43, 0xE6, -+ 0x92, 0x9A, 0x43, 0xE6, 0x92, 0x9D, 0x43, 0xE6, -+ 0x93, 0x84, 0x43, 0xE6, 0x94, 0xAF, 0x43, 0xE6, -+ 0x94, 0xB4, 0x43, 0xE6, 0x95, 0x8F, 0x43, 0xE6, -+ 0x95, 0x96, 0x43, 0xE6, 0x95, 0xAC, 0x43, 0xE6, -+ 0x95, 0xB8, 0x43, 0xE6, 0x96, 0x87, 0x43, 0xE6, -+ 0x96, 0x97, 0x43, 0xE6, 0x96, 0x99, 0x43, 0xE6, -+ 0x96, 0xA4, 0x43, 0xE6, 0x96, 0xB0, 0x43, 0xE6, -+ // Bytes cc0 - cff -+ 0x96, 0xB9, 0x43, 0xE6, 0x97, 0x85, 0x43, 0xE6, -+ 0x97, 0xA0, 0x43, 0xE6, 0x97, 0xA2, 0x43, 0xE6, -+ 0x97, 0xA3, 0x43, 0xE6, 0x97, 0xA5, 0x43, 0xE6, -+ 0x98, 0x93, 0x43, 0xE6, 0x98, 0xA0, 0x43, 0xE6, -+ 0x99, 0x89, 0x43, 0xE6, 0x99, 0xB4, 0x43, 0xE6, -+ 0x9A, 0x88, 0x43, 0xE6, 0x9A, 0x91, 0x43, 0xE6, -+ 0x9A, 0x9C, 0x43, 0xE6, 0x9A, 0xB4, 0x43, 0xE6, -+ 0x9B, 0x86, 0x43, 0xE6, 0x9B, 0xB0, 0x43, 0xE6, -+ // Bytes d00 - d3f -+ 0x9B, 0xB4, 0x43, 0xE6, 0x9B, 0xB8, 0x43, 0xE6, -+ 0x9C, 0x80, 0x43, 0xE6, 0x9C, 0x88, 0x43, 0xE6, -+ 0x9C, 0x89, 0x43, 0xE6, 0x9C, 0x97, 0x43, 0xE6, -+ 0x9C, 0x9B, 0x43, 0xE6, 0x9C, 0xA1, 0x43, 0xE6, -+ 0x9C, 0xA8, 0x43, 0xE6, 0x9D, 0x8E, 0x43, 0xE6, -+ 0x9D, 0x93, 0x43, 0xE6, 0x9D, 0x96, 0x43, 0xE6, -+ 0x9D, 0x9E, 0x43, 0xE6, 0x9D, 0xBB, 0x43, 0xE6, -+ 0x9E, 0x85, 0x43, 0xE6, 0x9E, 0x97, 0x43, 0xE6, -+ // Bytes d40 - d7f -+ 0x9F, 0xB3, 0x43, 0xE6, 0x9F, 0xBA, 0x43, 0xE6, -+ 0xA0, 0x97, 0x43, 0xE6, 0xA0, 0x9F, 0x43, 0xE6, -+ 0xA0, 0xAA, 0x43, 0xE6, 0xA1, 0x92, 0x43, 0xE6, -+ 0xA2, 0x81, 0x43, 0xE6, 0xA2, 0x85, 0x43, 0xE6, -+ 0xA2, 0x8E, 0x43, 0xE6, 0xA2, 0xA8, 0x43, 0xE6, -+ 0xA4, 0x94, 0x43, 0xE6, 0xA5, 0x82, 0x43, 0xE6, -+ 0xA6, 0xA3, 0x43, 0xE6, 0xA7, 0xAA, 0x43, 0xE6, -+ 0xA8, 0x82, 0x43, 0xE6, 0xA8, 0x93, 0x43, 0xE6, -+ // Bytes d80 - dbf -+ 0xAA, 0xA8, 0x43, 0xE6, 0xAB, 0x93, 0x43, 0xE6, -+ 0xAB, 0x9B, 0x43, 0xE6, 0xAC, 0x84, 0x43, 0xE6, -+ 0xAC, 0xA0, 0x43, 0xE6, 0xAC, 0xA1, 0x43, 0xE6, -+ 0xAD, 0x94, 0x43, 0xE6, 0xAD, 0xA2, 0x43, 0xE6, -+ 0xAD, 0xA3, 0x43, 0xE6, 0xAD, 0xB2, 0x43, 0xE6, -+ 0xAD, 0xB7, 0x43, 0xE6, 0xAD, 0xB9, 0x43, 0xE6, -+ 0xAE, 0x9F, 0x43, 0xE6, 0xAE, 0xAE, 0x43, 0xE6, -+ 0xAE, 0xB3, 0x43, 0xE6, 0xAE, 0xBA, 0x43, 0xE6, -+ // Bytes dc0 - dff -+ 0xAE, 0xBB, 0x43, 0xE6, 0xAF, 0x8B, 0x43, 0xE6, -+ 0xAF, 0x8D, 0x43, 0xE6, 0xAF, 0x94, 0x43, 0xE6, -+ 0xAF, 0x9B, 0x43, 0xE6, 0xB0, 0x8F, 0x43, 0xE6, -+ 0xB0, 0x94, 0x43, 0xE6, 0xB0, 0xB4, 0x43, 0xE6, -+ 0xB1, 0x8E, 0x43, 0xE6, 0xB1, 0xA7, 0x43, 0xE6, -+ 0xB2, 0x88, 0x43, 0xE6, 0xB2, 0xBF, 0x43, 0xE6, -+ 0xB3, 0x8C, 0x43, 0xE6, 0xB3, 0x8D, 0x43, 0xE6, -+ 0xB3, 0xA5, 0x43, 0xE6, 0xB3, 0xA8, 0x43, 0xE6, -+ // Bytes e00 - e3f -+ 0xB4, 0x96, 0x43, 0xE6, 0xB4, 0x9B, 0x43, 0xE6, -+ 0xB4, 0x9E, 0x43, 0xE6, 0xB4, 0xB4, 0x43, 0xE6, -+ 0xB4, 0xBE, 0x43, 0xE6, 0xB5, 0x81, 0x43, 0xE6, -+ 0xB5, 0xA9, 0x43, 0xE6, 0xB5, 0xAA, 0x43, 0xE6, -+ 0xB5, 0xB7, 0x43, 0xE6, 0xB5, 0xB8, 0x43, 0xE6, -+ 0xB6, 0x85, 0x43, 0xE6, 0xB7, 0x8B, 0x43, 0xE6, -+ 0xB7, 0x9A, 0x43, 0xE6, 0xB7, 0xAA, 0x43, 0xE6, -+ 0xB7, 0xB9, 0x43, 0xE6, 0xB8, 0x9A, 0x43, 0xE6, -+ // Bytes e40 - e7f -+ 0xB8, 0xAF, 0x43, 0xE6, 0xB9, 0xAE, 0x43, 0xE6, -+ 0xBA, 0x80, 0x43, 0xE6, 0xBA, 0x9C, 0x43, 0xE6, -+ 0xBA, 0xBA, 0x43, 0xE6, 0xBB, 0x87, 0x43, 0xE6, -+ 0xBB, 0x8B, 0x43, 0xE6, 0xBB, 0x91, 0x43, 0xE6, -+ 0xBB, 0x9B, 0x43, 0xE6, 0xBC, 0x8F, 0x43, 0xE6, -+ 0xBC, 0x94, 0x43, 0xE6, 0xBC, 0xA2, 0x43, 0xE6, -+ 0xBC, 0xA3, 0x43, 0xE6, 0xBD, 0xAE, 0x43, 0xE6, -+ 0xBF, 0x86, 0x43, 0xE6, 0xBF, 0xAB, 0x43, 0xE6, -+ // Bytes e80 - ebf -+ 0xBF, 0xBE, 0x43, 0xE7, 0x80, 0x9B, 0x43, 0xE7, -+ 0x80, 0x9E, 0x43, 0xE7, 0x80, 0xB9, 0x43, 0xE7, -+ 0x81, 0x8A, 0x43, 0xE7, 0x81, 0xAB, 0x43, 0xE7, -+ 0x81, 0xB0, 0x43, 0xE7, 0x81, 0xB7, 0x43, 0xE7, -+ 0x81, 0xBD, 0x43, 0xE7, 0x82, 0x99, 0x43, 0xE7, -+ 0x82, 0xAD, 0x43, 0xE7, 0x83, 0x88, 0x43, 0xE7, -+ 0x83, 0x99, 0x43, 0xE7, 0x84, 0xA1, 0x43, 0xE7, -+ 0x85, 0x85, 0x43, 0xE7, 0x85, 0x89, 0x43, 0xE7, -+ // Bytes ec0 - eff -+ 0x85, 0xAE, 0x43, 0xE7, 0x86, 0x9C, 0x43, 0xE7, -+ 0x87, 0x8E, 0x43, 0xE7, 0x87, 0x90, 0x43, 0xE7, -+ 0x88, 0x90, 0x43, 0xE7, 0x88, 0x9B, 0x43, 0xE7, -+ 0x88, 0xA8, 0x43, 0xE7, 0x88, 0xAA, 0x43, 0xE7, -+ 0x88, 0xAB, 0x43, 0xE7, 0x88, 0xB5, 0x43, 0xE7, -+ 0x88, 0xB6, 0x43, 0xE7, 0x88, 0xBB, 0x43, 0xE7, -+ 0x88, 0xBF, 0x43, 0xE7, 0x89, 0x87, 0x43, 0xE7, -+ 0x89, 0x90, 0x43, 0xE7, 0x89, 0x99, 0x43, 0xE7, -+ // Bytes f00 - f3f -+ 0x89, 0x9B, 0x43, 0xE7, 0x89, 0xA2, 0x43, 0xE7, -+ 0x89, 0xB9, 0x43, 0xE7, 0x8A, 0x80, 0x43, 0xE7, -+ 0x8A, 0x95, 0x43, 0xE7, 0x8A, 0xAC, 0x43, 0xE7, -+ 0x8A, 0xAF, 0x43, 0xE7, 0x8B, 0x80, 0x43, 0xE7, -+ 0x8B, 0xBC, 0x43, 0xE7, 0x8C, 0xAA, 0x43, 0xE7, -+ 0x8D, 0xB5, 0x43, 0xE7, 0x8D, 0xBA, 0x43, 0xE7, -+ 0x8E, 0x84, 0x43, 0xE7, 0x8E, 0x87, 0x43, 0xE7, -+ 0x8E, 0x89, 0x43, 0xE7, 0x8E, 0x8B, 0x43, 0xE7, -+ // Bytes f40 - f7f -+ 0x8E, 0xA5, 0x43, 0xE7, 0x8E, 0xB2, 0x43, 0xE7, -+ 0x8F, 0x9E, 0x43, 0xE7, 0x90, 0x86, 0x43, 0xE7, -+ 0x90, 0x89, 0x43, 0xE7, 0x90, 0xA2, 0x43, 0xE7, -+ 0x91, 0x87, 0x43, 0xE7, 0x91, 0x9C, 0x43, 0xE7, -+ 0x91, 0xA9, 0x43, 0xE7, 0x91, 0xB1, 0x43, 0xE7, -+ 0x92, 0x85, 0x43, 0xE7, 0x92, 0x89, 0x43, 0xE7, -+ 0x92, 0x98, 0x43, 0xE7, 0x93, 0x8A, 0x43, 0xE7, -+ 0x93, 0x9C, 0x43, 0xE7, 0x93, 0xA6, 0x43, 0xE7, -+ // Bytes f80 - fbf -+ 0x94, 0x86, 0x43, 0xE7, 0x94, 0x98, 0x43, 0xE7, -+ 0x94, 0x9F, 0x43, 0xE7, 0x94, 0xA4, 0x43, 0xE7, -+ 0x94, 0xA8, 0x43, 0xE7, 0x94, 0xB0, 0x43, 0xE7, -+ 0x94, 0xB2, 0x43, 0xE7, 0x94, 0xB3, 0x43, 0xE7, -+ 0x94, 0xB7, 0x43, 0xE7, 0x94, 0xBB, 0x43, 0xE7, -+ 0x94, 0xBE, 0x43, 0xE7, 0x95, 0x99, 0x43, 0xE7, -+ 0x95, 0xA5, 0x43, 0xE7, 0x95, 0xB0, 0x43, 0xE7, -+ 0x96, 0x8B, 0x43, 0xE7, 0x96, 0x92, 0x43, 0xE7, -+ // Bytes fc0 - fff -+ 0x97, 0xA2, 0x43, 0xE7, 0x98, 0x90, 0x43, 0xE7, -+ 0x98, 0x9D, 0x43, 0xE7, 0x98, 0x9F, 0x43, 0xE7, -+ 0x99, 0x82, 0x43, 0xE7, 0x99, 0xA9, 0x43, 0xE7, -+ 0x99, 0xB6, 0x43, 0xE7, 0x99, 0xBD, 0x43, 0xE7, -+ 0x9A, 0xAE, 0x43, 0xE7, 0x9A, 0xBF, 0x43, 0xE7, -+ 0x9B, 0x8A, 0x43, 0xE7, 0x9B, 0x9B, 0x43, 0xE7, -+ 0x9B, 0xA3, 0x43, 0xE7, 0x9B, 0xA7, 0x43, 0xE7, -+ 0x9B, 0xAE, 0x43, 0xE7, 0x9B, 0xB4, 0x43, 0xE7, -+ // Bytes 1000 - 103f -+ 0x9C, 0x81, 0x43, 0xE7, 0x9C, 0x9E, 0x43, 0xE7, -+ 0x9C, 0x9F, 0x43, 0xE7, 0x9D, 0x80, 0x43, 0xE7, -+ 0x9D, 0x8A, 0x43, 0xE7, 0x9E, 0x8B, 0x43, 0xE7, -+ 0x9E, 0xA7, 0x43, 0xE7, 0x9F, 0x9B, 0x43, 0xE7, -+ 0x9F, 0xA2, 0x43, 0xE7, 0x9F, 0xB3, 0x43, 0xE7, -+ 0xA1, 0x8E, 0x43, 0xE7, 0xA1, 0xAB, 0x43, 0xE7, -+ 0xA2, 0x8C, 0x43, 0xE7, 0xA2, 0x91, 0x43, 0xE7, -+ 0xA3, 0x8A, 0x43, 0xE7, 0xA3, 0x8C, 0x43, 0xE7, -+ // Bytes 1040 - 107f -+ 0xA3, 0xBB, 0x43, 0xE7, 0xA4, 0xAA, 0x43, 0xE7, -+ 0xA4, 0xBA, 0x43, 0xE7, 0xA4, 0xBC, 0x43, 0xE7, -+ 0xA4, 0xBE, 0x43, 0xE7, 0xA5, 0x88, 0x43, 0xE7, -+ 0xA5, 0x89, 0x43, 0xE7, 0xA5, 0x90, 0x43, 0xE7, -+ 0xA5, 0x96, 0x43, 0xE7, 0xA5, 0x9D, 0x43, 0xE7, -+ 0xA5, 0x9E, 0x43, 0xE7, 0xA5, 0xA5, 0x43, 0xE7, -+ 0xA5, 0xBF, 0x43, 0xE7, 0xA6, 0x81, 0x43, 0xE7, -+ 0xA6, 0x8D, 0x43, 0xE7, 0xA6, 0x8E, 0x43, 0xE7, -+ // Bytes 1080 - 10bf -+ 0xA6, 0x8F, 0x43, 0xE7, 0xA6, 0xAE, 0x43, 0xE7, -+ 0xA6, 0xB8, 0x43, 0xE7, 0xA6, 0xBE, 0x43, 0xE7, -+ 0xA7, 0x8A, 0x43, 0xE7, 0xA7, 0x98, 0x43, 0xE7, -+ 0xA7, 0xAB, 0x43, 0xE7, 0xA8, 0x9C, 0x43, 0xE7, -+ 0xA9, 0x80, 0x43, 0xE7, 0xA9, 0x8A, 0x43, 0xE7, -+ 0xA9, 0x8F, 0x43, 0xE7, 0xA9, 0xB4, 0x43, 0xE7, -+ 0xA9, 0xBA, 0x43, 0xE7, 0xAA, 0x81, 0x43, 0xE7, -+ 0xAA, 0xB1, 0x43, 0xE7, 0xAB, 0x8B, 0x43, 0xE7, -+ // Bytes 10c0 - 10ff -+ 0xAB, 0xAE, 0x43, 0xE7, 0xAB, 0xB9, 0x43, 0xE7, -+ 0xAC, 0xA0, 0x43, 0xE7, 0xAE, 0x8F, 0x43, 0xE7, -+ 0xAF, 0x80, 0x43, 0xE7, 0xAF, 0x86, 0x43, 0xE7, -+ 0xAF, 0x89, 0x43, 0xE7, 0xB0, 0xBE, 0x43, 0xE7, -+ 0xB1, 0xA0, 0x43, 0xE7, 0xB1, 0xB3, 0x43, 0xE7, -+ 0xB1, 0xBB, 0x43, 0xE7, 0xB2, 0x92, 0x43, 0xE7, -+ 0xB2, 0xBE, 0x43, 0xE7, 0xB3, 0x92, 0x43, 0xE7, -+ 0xB3, 0x96, 0x43, 0xE7, 0xB3, 0xA3, 0x43, 0xE7, -+ // Bytes 1100 - 113f -+ 0xB3, 0xA7, 0x43, 0xE7, 0xB3, 0xA8, 0x43, 0xE7, -+ 0xB3, 0xB8, 0x43, 0xE7, 0xB4, 0x80, 0x43, 0xE7, -+ 0xB4, 0x90, 0x43, 0xE7, 0xB4, 0xA2, 0x43, 0xE7, -+ 0xB4, 0xAF, 0x43, 0xE7, 0xB5, 0x82, 0x43, 0xE7, -+ 0xB5, 0x9B, 0x43, 0xE7, 0xB5, 0xA3, 0x43, 0xE7, -+ 0xB6, 0xA0, 0x43, 0xE7, 0xB6, 0xBE, 0x43, 0xE7, -+ 0xB7, 0x87, 0x43, 0xE7, 0xB7, 0xB4, 0x43, 0xE7, -+ 0xB8, 0x82, 0x43, 0xE7, 0xB8, 0x89, 0x43, 0xE7, -+ // Bytes 1140 - 117f -+ 0xB8, 0xB7, 0x43, 0xE7, 0xB9, 0x81, 0x43, 0xE7, -+ 0xB9, 0x85, 0x43, 0xE7, 0xBC, 0xB6, 0x43, 0xE7, -+ 0xBC, 0xBE, 0x43, 0xE7, 0xBD, 0x91, 0x43, 0xE7, -+ 0xBD, 0xB2, 0x43, 0xE7, 0xBD, 0xB9, 0x43, 0xE7, -+ 0xBD, 0xBA, 0x43, 0xE7, 0xBE, 0x85, 0x43, 0xE7, -+ 0xBE, 0x8A, 0x43, 0xE7, 0xBE, 0x95, 0x43, 0xE7, -+ 0xBE, 0x9A, 0x43, 0xE7, 0xBE, 0xBD, 0x43, 0xE7, -+ 0xBF, 0xBA, 0x43, 0xE8, 0x80, 0x81, 0x43, 0xE8, -+ // Bytes 1180 - 11bf -+ 0x80, 0x85, 0x43, 0xE8, 0x80, 0x8C, 0x43, 0xE8, -+ 0x80, 0x92, 0x43, 0xE8, 0x80, 0xB3, 0x43, 0xE8, -+ 0x81, 0x86, 0x43, 0xE8, 0x81, 0xA0, 0x43, 0xE8, -+ 0x81, 0xAF, 0x43, 0xE8, 0x81, 0xB0, 0x43, 0xE8, -+ 0x81, 0xBE, 0x43, 0xE8, 0x81, 0xBF, 0x43, 0xE8, -+ 0x82, 0x89, 0x43, 0xE8, 0x82, 0x8B, 0x43, 0xE8, -+ 0x82, 0xAD, 0x43, 0xE8, 0x82, 0xB2, 0x43, 0xE8, -+ 0x84, 0x83, 0x43, 0xE8, 0x84, 0xBE, 0x43, 0xE8, -+ // Bytes 11c0 - 11ff -+ 0x87, 0x98, 0x43, 0xE8, 0x87, 0xA3, 0x43, 0xE8, -+ 0x87, 0xA8, 0x43, 0xE8, 0x87, 0xAA, 0x43, 0xE8, -+ 0x87, 0xAD, 0x43, 0xE8, 0x87, 0xB3, 0x43, 0xE8, -+ 0x87, 0xBC, 0x43, 0xE8, 0x88, 0x81, 0x43, 0xE8, -+ 0x88, 0x84, 0x43, 0xE8, 0x88, 0x8C, 0x43, 0xE8, -+ 0x88, 0x98, 0x43, 0xE8, 0x88, 0x9B, 0x43, 0xE8, -+ 0x88, 0x9F, 0x43, 0xE8, 0x89, 0xAE, 0x43, 0xE8, -+ 0x89, 0xAF, 0x43, 0xE8, 0x89, 0xB2, 0x43, 0xE8, -+ // Bytes 1200 - 123f -+ 0x89, 0xB8, 0x43, 0xE8, 0x89, 0xB9, 0x43, 0xE8, -+ 0x8A, 0x8B, 0x43, 0xE8, 0x8A, 0x91, 0x43, 0xE8, -+ 0x8A, 0x9D, 0x43, 0xE8, 0x8A, 0xB1, 0x43, 0xE8, -+ 0x8A, 0xB3, 0x43, 0xE8, 0x8A, 0xBD, 0x43, 0xE8, -+ 0x8B, 0xA5, 0x43, 0xE8, 0x8B, 0xA6, 0x43, 0xE8, -+ 0x8C, 0x9D, 0x43, 0xE8, 0x8C, 0xA3, 0x43, 0xE8, -+ 0x8C, 0xB6, 0x43, 0xE8, 0x8D, 0x92, 0x43, 0xE8, -+ 0x8D, 0x93, 0x43, 0xE8, 0x8D, 0xA3, 0x43, 0xE8, -+ // Bytes 1240 - 127f -+ 0x8E, 0xAD, 0x43, 0xE8, 0x8E, 0xBD, 0x43, 0xE8, -+ 0x8F, 0x89, 0x43, 0xE8, 0x8F, 0x8A, 0x43, 0xE8, -+ 0x8F, 0x8C, 0x43, 0xE8, 0x8F, 0x9C, 0x43, 0xE8, -+ 0x8F, 0xA7, 0x43, 0xE8, 0x8F, 0xAF, 0x43, 0xE8, -+ 0x8F, 0xB1, 0x43, 0xE8, 0x90, 0xBD, 0x43, 0xE8, -+ 0x91, 0x89, 0x43, 0xE8, 0x91, 0x97, 0x43, 0xE8, -+ 0x93, 0xAE, 0x43, 0xE8, 0x93, 0xB1, 0x43, 0xE8, -+ 0x93, 0xB3, 0x43, 0xE8, 0x93, 0xBC, 0x43, 0xE8, -+ // Bytes 1280 - 12bf -+ 0x94, 0x96, 0x43, 0xE8, 0x95, 0xA4, 0x43, 0xE8, -+ 0x97, 0x8D, 0x43, 0xE8, 0x97, 0xBA, 0x43, 0xE8, -+ 0x98, 0x86, 0x43, 0xE8, 0x98, 0x92, 0x43, 0xE8, -+ 0x98, 0xAD, 0x43, 0xE8, 0x98, 0xBF, 0x43, 0xE8, -+ 0x99, 0x8D, 0x43, 0xE8, 0x99, 0x90, 0x43, 0xE8, -+ 0x99, 0x9C, 0x43, 0xE8, 0x99, 0xA7, 0x43, 0xE8, -+ 0x99, 0xA9, 0x43, 0xE8, 0x99, 0xAB, 0x43, 0xE8, -+ 0x9A, 0x88, 0x43, 0xE8, 0x9A, 0xA9, 0x43, 0xE8, -+ // Bytes 12c0 - 12ff -+ 0x9B, 0xA2, 0x43, 0xE8, 0x9C, 0x8E, 0x43, 0xE8, -+ 0x9C, 0xA8, 0x43, 0xE8, 0x9D, 0xAB, 0x43, 0xE8, -+ 0x9D, 0xB9, 0x43, 0xE8, 0x9E, 0x86, 0x43, 0xE8, -+ 0x9E, 0xBA, 0x43, 0xE8, 0x9F, 0xA1, 0x43, 0xE8, -+ 0xA0, 0x81, 0x43, 0xE8, 0xA0, 0x9F, 0x43, 0xE8, -+ 0xA1, 0x80, 0x43, 0xE8, 0xA1, 0x8C, 0x43, 0xE8, -+ 0xA1, 0xA0, 0x43, 0xE8, 0xA1, 0xA3, 0x43, 0xE8, -+ 0xA3, 0x82, 0x43, 0xE8, 0xA3, 0x8F, 0x43, 0xE8, -+ // Bytes 1300 - 133f -+ 0xA3, 0x97, 0x43, 0xE8, 0xA3, 0x9E, 0x43, 0xE8, -+ 0xA3, 0xA1, 0x43, 0xE8, 0xA3, 0xB8, 0x43, 0xE8, -+ 0xA3, 0xBA, 0x43, 0xE8, 0xA4, 0x90, 0x43, 0xE8, -+ 0xA5, 0x81, 0x43, 0xE8, 0xA5, 0xA4, 0x43, 0xE8, -+ 0xA5, 0xBE, 0x43, 0xE8, 0xA6, 0x86, 0x43, 0xE8, -+ 0xA6, 0x8B, 0x43, 0xE8, 0xA6, 0x96, 0x43, 0xE8, -+ 0xA7, 0x92, 0x43, 0xE8, 0xA7, 0xA3, 0x43, 0xE8, -+ 0xA8, 0x80, 0x43, 0xE8, 0xAA, 0xA0, 0x43, 0xE8, -+ // Bytes 1340 - 137f -+ 0xAA, 0xAA, 0x43, 0xE8, 0xAA, 0xBF, 0x43, 0xE8, -+ 0xAB, 0x8B, 0x43, 0xE8, 0xAB, 0x92, 0x43, 0xE8, -+ 0xAB, 0x96, 0x43, 0xE8, 0xAB, 0xAD, 0x43, 0xE8, -+ 0xAB, 0xB8, 0x43, 0xE8, 0xAB, 0xBE, 0x43, 0xE8, -+ 0xAC, 0x81, 0x43, 0xE8, 0xAC, 0xB9, 0x43, 0xE8, -+ 0xAD, 0x98, 0x43, 0xE8, 0xAE, 0x80, 0x43, 0xE8, -+ 0xAE, 0x8A, 0x43, 0xE8, 0xB0, 0xB7, 0x43, 0xE8, -+ 0xB1, 0x86, 0x43, 0xE8, 0xB1, 0x88, 0x43, 0xE8, -+ // Bytes 1380 - 13bf -+ 0xB1, 0x95, 0x43, 0xE8, 0xB1, 0xB8, 0x43, 0xE8, -+ 0xB2, 0x9D, 0x43, 0xE8, 0xB2, 0xA1, 0x43, 0xE8, -+ 0xB2, 0xA9, 0x43, 0xE8, 0xB2, 0xAB, 0x43, 0xE8, -+ 0xB3, 0x81, 0x43, 0xE8, 0xB3, 0x82, 0x43, 0xE8, -+ 0xB3, 0x87, 0x43, 0xE8, 0xB3, 0x88, 0x43, 0xE8, -+ 0xB3, 0x93, 0x43, 0xE8, 0xB4, 0x88, 0x43, 0xE8, -+ 0xB4, 0x9B, 0x43, 0xE8, 0xB5, 0xA4, 0x43, 0xE8, -+ 0xB5, 0xB0, 0x43, 0xE8, 0xB5, 0xB7, 0x43, 0xE8, -+ // Bytes 13c0 - 13ff -+ 0xB6, 0xB3, 0x43, 0xE8, 0xB6, 0xBC, 0x43, 0xE8, -+ 0xB7, 0x8B, 0x43, 0xE8, 0xB7, 0xAF, 0x43, 0xE8, -+ 0xB7, 0xB0, 0x43, 0xE8, 0xBA, 0xAB, 0x43, 0xE8, -+ 0xBB, 0x8A, 0x43, 0xE8, 0xBB, 0x94, 0x43, 0xE8, -+ 0xBC, 0xA6, 0x43, 0xE8, 0xBC, 0xAA, 0x43, 0xE8, -+ 0xBC, 0xB8, 0x43, 0xE8, 0xBC, 0xBB, 0x43, 0xE8, -+ 0xBD, 0xA2, 0x43, 0xE8, 0xBE, 0x9B, 0x43, 0xE8, -+ 0xBE, 0x9E, 0x43, 0xE8, 0xBE, 0xB0, 0x43, 0xE8, -+ // Bytes 1400 - 143f -+ 0xBE, 0xB5, 0x43, 0xE8, 0xBE, 0xB6, 0x43, 0xE9, -+ 0x80, 0xA3, 0x43, 0xE9, 0x80, 0xB8, 0x43, 0xE9, -+ 0x81, 0x8A, 0x43, 0xE9, 0x81, 0xA9, 0x43, 0xE9, -+ 0x81, 0xB2, 0x43, 0xE9, 0x81, 0xBC, 0x43, 0xE9, -+ 0x82, 0x8F, 0x43, 0xE9, 0x82, 0x91, 0x43, 0xE9, -+ 0x82, 0x94, 0x43, 0xE9, 0x83, 0x8E, 0x43, 0xE9, -+ 0x83, 0x9E, 0x43, 0xE9, 0x83, 0xB1, 0x43, 0xE9, -+ 0x83, 0xBD, 0x43, 0xE9, 0x84, 0x91, 0x43, 0xE9, -+ // Bytes 1440 - 147f -+ 0x84, 0x9B, 0x43, 0xE9, 0x85, 0x89, 0x43, 0xE9, -+ 0x85, 0x8D, 0x43, 0xE9, 0x85, 0xAA, 0x43, 0xE9, -+ 0x86, 0x99, 0x43, 0xE9, 0x86, 0xB4, 0x43, 0xE9, -+ 0x87, 0x86, 0x43, 0xE9, 0x87, 0x8C, 0x43, 0xE9, -+ 0x87, 0x8F, 0x43, 0xE9, 0x87, 0x91, 0x43, 0xE9, -+ 0x88, 0xB4, 0x43, 0xE9, 0x88, 0xB8, 0x43, 0xE9, -+ 0x89, 0xB6, 0x43, 0xE9, 0x89, 0xBC, 0x43, 0xE9, -+ 0x8B, 0x97, 0x43, 0xE9, 0x8B, 0x98, 0x43, 0xE9, -+ // Bytes 1480 - 14bf -+ 0x8C, 0x84, 0x43, 0xE9, 0x8D, 0x8A, 0x43, 0xE9, -+ 0x8F, 0xB9, 0x43, 0xE9, 0x90, 0x95, 0x43, 0xE9, -+ 0x95, 0xB7, 0x43, 0xE9, 0x96, 0x80, 0x43, 0xE9, -+ 0x96, 0x8B, 0x43, 0xE9, 0x96, 0xAD, 0x43, 0xE9, -+ 0x96, 0xB7, 0x43, 0xE9, 0x98, 0x9C, 0x43, 0xE9, -+ 0x98, 0xAE, 0x43, 0xE9, 0x99, 0x8B, 0x43, 0xE9, -+ 0x99, 0x8D, 0x43, 0xE9, 0x99, 0xB5, 0x43, 0xE9, -+ 0x99, 0xB8, 0x43, 0xE9, 0x99, 0xBC, 0x43, 0xE9, -+ // Bytes 14c0 - 14ff -+ 0x9A, 0x86, 0x43, 0xE9, 0x9A, 0xA3, 0x43, 0xE9, -+ 0x9A, 0xB6, 0x43, 0xE9, 0x9A, 0xB7, 0x43, 0xE9, -+ 0x9A, 0xB8, 0x43, 0xE9, 0x9A, 0xB9, 0x43, 0xE9, -+ 0x9B, 0x83, 0x43, 0xE9, 0x9B, 0xA2, 0x43, 0xE9, -+ 0x9B, 0xA3, 0x43, 0xE9, 0x9B, 0xA8, 0x43, 0xE9, -+ 0x9B, 0xB6, 0x43, 0xE9, 0x9B, 0xB7, 0x43, 0xE9, -+ 0x9C, 0xA3, 0x43, 0xE9, 0x9C, 0xB2, 0x43, 0xE9, -+ 0x9D, 0x88, 0x43, 0xE9, 0x9D, 0x91, 0x43, 0xE9, -+ // Bytes 1500 - 153f -+ 0x9D, 0x96, 0x43, 0xE9, 0x9D, 0x9E, 0x43, 0xE9, -+ 0x9D, 0xA2, 0x43, 0xE9, 0x9D, 0xA9, 0x43, 0xE9, -+ 0x9F, 0x8B, 0x43, 0xE9, 0x9F, 0x9B, 0x43, 0xE9, -+ 0x9F, 0xA0, 0x43, 0xE9, 0x9F, 0xAD, 0x43, 0xE9, -+ 0x9F, 0xB3, 0x43, 0xE9, 0x9F, 0xBF, 0x43, 0xE9, -+ 0xA0, 0x81, 0x43, 0xE9, 0xA0, 0x85, 0x43, 0xE9, -+ 0xA0, 0x8B, 0x43, 0xE9, 0xA0, 0x98, 0x43, 0xE9, -+ 0xA0, 0xA9, 0x43, 0xE9, 0xA0, 0xBB, 0x43, 0xE9, -+ // Bytes 1540 - 157f -+ 0xA1, 0x9E, 0x43, 0xE9, 0xA2, 0xA8, 0x43, 0xE9, -+ 0xA3, 0x9B, 0x43, 0xE9, 0xA3, 0x9F, 0x43, 0xE9, -+ 0xA3, 0xA2, 0x43, 0xE9, 0xA3, 0xAF, 0x43, 0xE9, -+ 0xA3, 0xBC, 0x43, 0xE9, 0xA4, 0xA8, 0x43, 0xE9, -+ 0xA4, 0xA9, 0x43, 0xE9, 0xA6, 0x96, 0x43, 0xE9, -+ 0xA6, 0x99, 0x43, 0xE9, 0xA6, 0xA7, 0x43, 0xE9, -+ 0xA6, 0xAC, 0x43, 0xE9, 0xA7, 0x82, 0x43, 0xE9, -+ 0xA7, 0xB1, 0x43, 0xE9, 0xA7, 0xBE, 0x43, 0xE9, -+ // Bytes 1580 - 15bf -+ 0xA9, 0xAA, 0x43, 0xE9, 0xAA, 0xA8, 0x43, 0xE9, -+ 0xAB, 0x98, 0x43, 0xE9, 0xAB, 0x9F, 0x43, 0xE9, -+ 0xAC, 0x92, 0x43, 0xE9, 0xAC, 0xA5, 0x43, 0xE9, -+ 0xAC, 0xAF, 0x43, 0xE9, 0xAC, 0xB2, 0x43, 0xE9, -+ 0xAC, 0xBC, 0x43, 0xE9, 0xAD, 0x9A, 0x43, 0xE9, -+ 0xAD, 0xAF, 0x43, 0xE9, 0xB1, 0x80, 0x43, 0xE9, -+ 0xB1, 0x97, 0x43, 0xE9, 0xB3, 0xA5, 0x43, 0xE9, -+ 0xB3, 0xBD, 0x43, 0xE9, 0xB5, 0xA7, 0x43, 0xE9, -+ // Bytes 15c0 - 15ff -+ 0xB6, 0xB4, 0x43, 0xE9, 0xB7, 0xBA, 0x43, 0xE9, -+ 0xB8, 0x9E, 0x43, 0xE9, 0xB9, 0xB5, 0x43, 0xE9, -+ 0xB9, 0xBF, 0x43, 0xE9, 0xBA, 0x97, 0x43, 0xE9, -+ 0xBA, 0x9F, 0x43, 0xE9, 0xBA, 0xA5, 0x43, 0xE9, -+ 0xBA, 0xBB, 0x43, 0xE9, 0xBB, 0x83, 0x43, 0xE9, -+ 0xBB, 0x8D, 0x43, 0xE9, 0xBB, 0x8E, 0x43, 0xE9, -+ 0xBB, 0x91, 0x43, 0xE9, 0xBB, 0xB9, 0x43, 0xE9, -+ 0xBB, 0xBD, 0x43, 0xE9, 0xBB, 0xBE, 0x43, 0xE9, -+ // Bytes 1600 - 163f -+ 0xBC, 0x85, 0x43, 0xE9, 0xBC, 0x8E, 0x43, 0xE9, -+ 0xBC, 0x8F, 0x43, 0xE9, 0xBC, 0x93, 0x43, 0xE9, -+ 0xBC, 0x96, 0x43, 0xE9, 0xBC, 0xA0, 0x43, 0xE9, -+ 0xBC, 0xBB, 0x43, 0xE9, 0xBD, 0x83, 0x43, 0xE9, -+ 0xBD, 0x8A, 0x43, 0xE9, 0xBD, 0x92, 0x43, 0xE9, -+ 0xBE, 0x8D, 0x43, 0xE9, 0xBE, 0x8E, 0x43, 0xE9, -+ 0xBE, 0x9C, 0x43, 0xE9, 0xBE, 0x9F, 0x43, 0xE9, -+ 0xBE, 0xA0, 0x43, 0xEA, 0x9C, 0xA7, 0x43, 0xEA, -+ // Bytes 1640 - 167f -+ 0x9D, 0xAF, 0x43, 0xEA, 0xAC, 0xB7, 0x43, 0xEA, -+ 0xAD, 0x92, 0x44, 0xF0, 0xA0, 0x84, 0xA2, 0x44, -+ 0xF0, 0xA0, 0x94, 0x9C, 0x44, 0xF0, 0xA0, 0x94, -+ 0xA5, 0x44, 0xF0, 0xA0, 0x95, 0x8B, 0x44, 0xF0, -+ 0xA0, 0x98, 0xBA, 0x44, 0xF0, 0xA0, 0xA0, 0x84, -+ 0x44, 0xF0, 0xA0, 0xA3, 0x9E, 0x44, 0xF0, 0xA0, -+ 0xA8, 0xAC, 0x44, 0xF0, 0xA0, 0xAD, 0xA3, 0x44, -+ 0xF0, 0xA1, 0x93, 0xA4, 0x44, 0xF0, 0xA1, 0x9A, -+ // Bytes 1680 - 16bf -+ 0xA8, 0x44, 0xF0, 0xA1, 0x9B, 0xAA, 0x44, 0xF0, -+ 0xA1, 0xA7, 0x88, 0x44, 0xF0, 0xA1, 0xAC, 0x98, -+ 0x44, 0xF0, 0xA1, 0xB4, 0x8B, 0x44, 0xF0, 0xA1, -+ 0xB7, 0xA4, 0x44, 0xF0, 0xA1, 0xB7, 0xA6, 0x44, -+ 0xF0, 0xA2, 0x86, 0x83, 0x44, 0xF0, 0xA2, 0x86, -+ 0x9F, 0x44, 0xF0, 0xA2, 0x8C, 0xB1, 0x44, 0xF0, -+ 0xA2, 0x9B, 0x94, 0x44, 0xF0, 0xA2, 0xA1, 0x84, -+ 0x44, 0xF0, 0xA2, 0xA1, 0x8A, 0x44, 0xF0, 0xA2, -+ // Bytes 16c0 - 16ff -+ 0xAC, 0x8C, 0x44, 0xF0, 0xA2, 0xAF, 0xB1, 0x44, -+ 0xF0, 0xA3, 0x80, 0x8A, 0x44, 0xF0, 0xA3, 0x8A, -+ 0xB8, 0x44, 0xF0, 0xA3, 0x8D, 0x9F, 0x44, 0xF0, -+ 0xA3, 0x8E, 0x93, 0x44, 0xF0, 0xA3, 0x8E, 0x9C, -+ 0x44, 0xF0, 0xA3, 0x8F, 0x83, 0x44, 0xF0, 0xA3, -+ 0x8F, 0x95, 0x44, 0xF0, 0xA3, 0x91, 0xAD, 0x44, -+ 0xF0, 0xA3, 0x9A, 0xA3, 0x44, 0xF0, 0xA3, 0xA2, -+ 0xA7, 0x44, 0xF0, 0xA3, 0xAA, 0x8D, 0x44, 0xF0, -+ // Bytes 1700 - 173f -+ 0xA3, 0xAB, 0xBA, 0x44, 0xF0, 0xA3, 0xB2, 0xBC, -+ 0x44, 0xF0, 0xA3, 0xB4, 0x9E, 0x44, 0xF0, 0xA3, -+ 0xBB, 0x91, 0x44, 0xF0, 0xA3, 0xBD, 0x9E, 0x44, -+ 0xF0, 0xA3, 0xBE, 0x8E, 0x44, 0xF0, 0xA4, 0x89, -+ 0xA3, 0x44, 0xF0, 0xA4, 0x8B, 0xAE, 0x44, 0xF0, -+ 0xA4, 0x8E, 0xAB, 0x44, 0xF0, 0xA4, 0x98, 0x88, -+ 0x44, 0xF0, 0xA4, 0x9C, 0xB5, 0x44, 0xF0, 0xA4, -+ 0xA0, 0x94, 0x44, 0xF0, 0xA4, 0xB0, 0xB6, 0x44, -+ // Bytes 1740 - 177f -+ 0xF0, 0xA4, 0xB2, 0x92, 0x44, 0xF0, 0xA4, 0xBE, -+ 0xA1, 0x44, 0xF0, 0xA4, 0xBE, 0xB8, 0x44, 0xF0, -+ 0xA5, 0x81, 0x84, 0x44, 0xF0, 0xA5, 0x83, 0xB2, -+ 0x44, 0xF0, 0xA5, 0x83, 0xB3, 0x44, 0xF0, 0xA5, -+ 0x84, 0x99, 0x44, 0xF0, 0xA5, 0x84, 0xB3, 0x44, -+ 0xF0, 0xA5, 0x89, 0x89, 0x44, 0xF0, 0xA5, 0x90, -+ 0x9D, 0x44, 0xF0, 0xA5, 0x98, 0xA6, 0x44, 0xF0, -+ 0xA5, 0x9A, 0x9A, 0x44, 0xF0, 0xA5, 0x9B, 0x85, -+ // Bytes 1780 - 17bf -+ 0x44, 0xF0, 0xA5, 0xA5, 0xBC, 0x44, 0xF0, 0xA5, -+ 0xAA, 0xA7, 0x44, 0xF0, 0xA5, 0xAE, 0xAB, 0x44, -+ 0xF0, 0xA5, 0xB2, 0x80, 0x44, 0xF0, 0xA5, 0xB3, -+ 0x90, 0x44, 0xF0, 0xA5, 0xBE, 0x86, 0x44, 0xF0, -+ 0xA6, 0x87, 0x9A, 0x44, 0xF0, 0xA6, 0x88, 0xA8, -+ 0x44, 0xF0, 0xA6, 0x89, 0x87, 0x44, 0xF0, 0xA6, -+ 0x8B, 0x99, 0x44, 0xF0, 0xA6, 0x8C, 0xBE, 0x44, -+ 0xF0, 0xA6, 0x93, 0x9A, 0x44, 0xF0, 0xA6, 0x94, -+ // Bytes 17c0 - 17ff -+ 0xA3, 0x44, 0xF0, 0xA6, 0x96, 0xA8, 0x44, 0xF0, -+ 0xA6, 0x9E, 0xA7, 0x44, 0xF0, 0xA6, 0x9E, 0xB5, -+ 0x44, 0xF0, 0xA6, 0xAC, 0xBC, 0x44, 0xF0, 0xA6, -+ 0xB0, 0xB6, 0x44, 0xF0, 0xA6, 0xB3, 0x95, 0x44, -+ 0xF0, 0xA6, 0xB5, 0xAB, 0x44, 0xF0, 0xA6, 0xBC, -+ 0xAC, 0x44, 0xF0, 0xA6, 0xBE, 0xB1, 0x44, 0xF0, -+ 0xA7, 0x83, 0x92, 0x44, 0xF0, 0xA7, 0x8F, 0x8A, -+ 0x44, 0xF0, 0xA7, 0x99, 0xA7, 0x44, 0xF0, 0xA7, -+ // Bytes 1800 - 183f -+ 0xA2, 0xAE, 0x44, 0xF0, 0xA7, 0xA5, 0xA6, 0x44, -+ 0xF0, 0xA7, 0xB2, 0xA8, 0x44, 0xF0, 0xA7, 0xBB, -+ 0x93, 0x44, 0xF0, 0xA7, 0xBC, 0xAF, 0x44, 0xF0, -+ 0xA8, 0x97, 0x92, 0x44, 0xF0, 0xA8, 0x97, 0xAD, -+ 0x44, 0xF0, 0xA8, 0x9C, 0xAE, 0x44, 0xF0, 0xA8, -+ 0xAF, 0xBA, 0x44, 0xF0, 0xA8, 0xB5, 0xB7, 0x44, -+ 0xF0, 0xA9, 0x85, 0x85, 0x44, 0xF0, 0xA9, 0x87, -+ 0x9F, 0x44, 0xF0, 0xA9, 0x88, 0x9A, 0x44, 0xF0, -+ // Bytes 1840 - 187f -+ 0xA9, 0x90, 0x8A, 0x44, 0xF0, 0xA9, 0x92, 0x96, -+ 0x44, 0xF0, 0xA9, 0x96, 0xB6, 0x44, 0xF0, 0xA9, -+ 0xAC, 0xB0, 0x44, 0xF0, 0xAA, 0x83, 0x8E, 0x44, -+ 0xF0, 0xAA, 0x84, 0x85, 0x44, 0xF0, 0xAA, 0x88, -+ 0x8E, 0x44, 0xF0, 0xAA, 0x8A, 0x91, 0x44, 0xF0, -+ 0xAA, 0x8E, 0x92, 0x44, 0xF0, 0xAA, 0x98, 0x80, -+ 0x42, 0x21, 0x21, 0x42, 0x21, 0x3F, 0x42, 0x2E, -+ 0x2E, 0x42, 0x30, 0x2C, 0x42, 0x30, 0x2E, 0x42, -+ // Bytes 1880 - 18bf -+ 0x31, 0x2C, 0x42, 0x31, 0x2E, 0x42, 0x31, 0x30, -+ 0x42, 0x31, 0x31, 0x42, 0x31, 0x32, 0x42, 0x31, -+ 0x33, 0x42, 0x31, 0x34, 0x42, 0x31, 0x35, 0x42, -+ 0x31, 0x36, 0x42, 0x31, 0x37, 0x42, 0x31, 0x38, -+ 0x42, 0x31, 0x39, 0x42, 0x32, 0x2C, 0x42, 0x32, -+ 0x2E, 0x42, 0x32, 0x30, 0x42, 0x32, 0x31, 0x42, -+ 0x32, 0x32, 0x42, 0x32, 0x33, 0x42, 0x32, 0x34, -+ 0x42, 0x32, 0x35, 0x42, 0x32, 0x36, 0x42, 0x32, -+ // Bytes 18c0 - 18ff -+ 0x37, 0x42, 0x32, 0x38, 0x42, 0x32, 0x39, 0x42, -+ 0x33, 0x2C, 0x42, 0x33, 0x2E, 0x42, 0x33, 0x30, -+ 0x42, 0x33, 0x31, 0x42, 0x33, 0x32, 0x42, 0x33, -+ 0x33, 0x42, 0x33, 0x34, 0x42, 0x33, 0x35, 0x42, -+ 0x33, 0x36, 0x42, 0x33, 0x37, 0x42, 0x33, 0x38, -+ 0x42, 0x33, 0x39, 0x42, 0x34, 0x2C, 0x42, 0x34, -+ 0x2E, 0x42, 0x34, 0x30, 0x42, 0x34, 0x31, 0x42, -+ 0x34, 0x32, 0x42, 0x34, 0x33, 0x42, 0x34, 0x34, -+ // Bytes 1900 - 193f -+ 0x42, 0x34, 0x35, 0x42, 0x34, 0x36, 0x42, 0x34, -+ 0x37, 0x42, 0x34, 0x38, 0x42, 0x34, 0x39, 0x42, -+ 0x35, 0x2C, 0x42, 0x35, 0x2E, 0x42, 0x35, 0x30, -+ 0x42, 0x36, 0x2C, 0x42, 0x36, 0x2E, 0x42, 0x37, -+ 0x2C, 0x42, 0x37, 0x2E, 0x42, 0x38, 0x2C, 0x42, -+ 0x38, 0x2E, 0x42, 0x39, 0x2C, 0x42, 0x39, 0x2E, -+ 0x42, 0x3D, 0x3D, 0x42, 0x3F, 0x21, 0x42, 0x3F, -+ 0x3F, 0x42, 0x41, 0x55, 0x42, 0x42, 0x71, 0x42, -+ // Bytes 1940 - 197f -+ 0x43, 0x44, 0x42, 0x44, 0x4A, 0x42, 0x44, 0x5A, -+ 0x42, 0x44, 0x7A, 0x42, 0x47, 0x42, 0x42, 0x47, -+ 0x79, 0x42, 0x48, 0x50, 0x42, 0x48, 0x56, 0x42, -+ 0x48, 0x67, 0x42, 0x48, 0x7A, 0x42, 0x49, 0x49, -+ 0x42, 0x49, 0x4A, 0x42, 0x49, 0x55, 0x42, 0x49, -+ 0x56, 0x42, 0x49, 0x58, 0x42, 0x4B, 0x42, 0x42, -+ 0x4B, 0x4B, 0x42, 0x4B, 0x4D, 0x42, 0x4C, 0x4A, -+ 0x42, 0x4C, 0x6A, 0x42, 0x4D, 0x42, 0x42, 0x4D, -+ // Bytes 1980 - 19bf -+ 0x43, 0x42, 0x4D, 0x44, 0x42, 0x4D, 0x52, 0x42, -+ 0x4D, 0x56, 0x42, 0x4D, 0x57, 0x42, 0x4E, 0x4A, -+ 0x42, 0x4E, 0x6A, 0x42, 0x4E, 0x6F, 0x42, 0x50, -+ 0x48, 0x42, 0x50, 0x52, 0x42, 0x50, 0x61, 0x42, -+ 0x52, 0x73, 0x42, 0x53, 0x44, 0x42, 0x53, 0x4D, -+ 0x42, 0x53, 0x53, 0x42, 0x53, 0x76, 0x42, 0x54, -+ 0x4D, 0x42, 0x56, 0x49, 0x42, 0x57, 0x43, 0x42, -+ 0x57, 0x5A, 0x42, 0x57, 0x62, 0x42, 0x58, 0x49, -+ // Bytes 19c0 - 19ff -+ 0x42, 0x63, 0x63, 0x42, 0x63, 0x64, 0x42, 0x63, -+ 0x6D, 0x42, 0x64, 0x42, 0x42, 0x64, 0x61, 0x42, -+ 0x64, 0x6C, 0x42, 0x64, 0x6D, 0x42, 0x64, 0x7A, -+ 0x42, 0x65, 0x56, 0x42, 0x66, 0x66, 0x42, 0x66, -+ 0x69, 0x42, 0x66, 0x6C, 0x42, 0x66, 0x6D, 0x42, -+ 0x68, 0x61, 0x42, 0x69, 0x69, 0x42, 0x69, 0x6A, -+ 0x42, 0x69, 0x6E, 0x42, 0x69, 0x76, 0x42, 0x69, -+ 0x78, 0x42, 0x6B, 0x41, 0x42, 0x6B, 0x56, 0x42, -+ // Bytes 1a00 - 1a3f -+ 0x6B, 0x57, 0x42, 0x6B, 0x67, 0x42, 0x6B, 0x6C, -+ 0x42, 0x6B, 0x6D, 0x42, 0x6B, 0x74, 0x42, 0x6C, -+ 0x6A, 0x42, 0x6C, 0x6D, 0x42, 0x6C, 0x6E, 0x42, -+ 0x6C, 0x78, 0x42, 0x6D, 0x32, 0x42, 0x6D, 0x33, -+ 0x42, 0x6D, 0x41, 0x42, 0x6D, 0x56, 0x42, 0x6D, -+ 0x57, 0x42, 0x6D, 0x62, 0x42, 0x6D, 0x67, 0x42, -+ 0x6D, 0x6C, 0x42, 0x6D, 0x6D, 0x42, 0x6D, 0x73, -+ 0x42, 0x6E, 0x41, 0x42, 0x6E, 0x46, 0x42, 0x6E, -+ // Bytes 1a40 - 1a7f -+ 0x56, 0x42, 0x6E, 0x57, 0x42, 0x6E, 0x6A, 0x42, -+ 0x6E, 0x6D, 0x42, 0x6E, 0x73, 0x42, 0x6F, 0x56, -+ 0x42, 0x70, 0x41, 0x42, 0x70, 0x46, 0x42, 0x70, -+ 0x56, 0x42, 0x70, 0x57, 0x42, 0x70, 0x63, 0x42, -+ 0x70, 0x73, 0x42, 0x73, 0x72, 0x42, 0x73, 0x74, -+ 0x42, 0x76, 0x69, 0x42, 0x78, 0x69, 0x43, 0x28, -+ 0x31, 0x29, 0x43, 0x28, 0x32, 0x29, 0x43, 0x28, -+ 0x33, 0x29, 0x43, 0x28, 0x34, 0x29, 0x43, 0x28, -+ // Bytes 1a80 - 1abf -+ 0x35, 0x29, 0x43, 0x28, 0x36, 0x29, 0x43, 0x28, -+ 0x37, 0x29, 0x43, 0x28, 0x38, 0x29, 0x43, 0x28, -+ 0x39, 0x29, 0x43, 0x28, 0x41, 0x29, 0x43, 0x28, -+ 0x42, 0x29, 0x43, 0x28, 0x43, 0x29, 0x43, 0x28, -+ 0x44, 0x29, 0x43, 0x28, 0x45, 0x29, 0x43, 0x28, -+ 0x46, 0x29, 0x43, 0x28, 0x47, 0x29, 0x43, 0x28, -+ 0x48, 0x29, 0x43, 0x28, 0x49, 0x29, 0x43, 0x28, -+ 0x4A, 0x29, 0x43, 0x28, 0x4B, 0x29, 0x43, 0x28, -+ // Bytes 1ac0 - 1aff -+ 0x4C, 0x29, 0x43, 0x28, 0x4D, 0x29, 0x43, 0x28, -+ 0x4E, 0x29, 0x43, 0x28, 0x4F, 0x29, 0x43, 0x28, -+ 0x50, 0x29, 0x43, 0x28, 0x51, 0x29, 0x43, 0x28, -+ 0x52, 0x29, 0x43, 0x28, 0x53, 0x29, 0x43, 0x28, -+ 0x54, 0x29, 0x43, 0x28, 0x55, 0x29, 0x43, 0x28, -+ 0x56, 0x29, 0x43, 0x28, 0x57, 0x29, 0x43, 0x28, -+ 0x58, 0x29, 0x43, 0x28, 0x59, 0x29, 0x43, 0x28, -+ 0x5A, 0x29, 0x43, 0x28, 0x61, 0x29, 0x43, 0x28, -+ // Bytes 1b00 - 1b3f -+ 0x62, 0x29, 0x43, 0x28, 0x63, 0x29, 0x43, 0x28, -+ 0x64, 0x29, 0x43, 0x28, 0x65, 0x29, 0x43, 0x28, -+ 0x66, 0x29, 0x43, 0x28, 0x67, 0x29, 0x43, 0x28, -+ 0x68, 0x29, 0x43, 0x28, 0x69, 0x29, 0x43, 0x28, -+ 0x6A, 0x29, 0x43, 0x28, 0x6B, 0x29, 0x43, 0x28, -+ 0x6C, 0x29, 0x43, 0x28, 0x6D, 0x29, 0x43, 0x28, -+ 0x6E, 0x29, 0x43, 0x28, 0x6F, 0x29, 0x43, 0x28, -+ 0x70, 0x29, 0x43, 0x28, 0x71, 0x29, 0x43, 0x28, -+ // Bytes 1b40 - 1b7f -+ 0x72, 0x29, 0x43, 0x28, 0x73, 0x29, 0x43, 0x28, -+ 0x74, 0x29, 0x43, 0x28, 0x75, 0x29, 0x43, 0x28, -+ 0x76, 0x29, 0x43, 0x28, 0x77, 0x29, 0x43, 0x28, -+ 0x78, 0x29, 0x43, 0x28, 0x79, 0x29, 0x43, 0x28, -+ 0x7A, 0x29, 0x43, 0x2E, 0x2E, 0x2E, 0x43, 0x31, -+ 0x30, 0x2E, 0x43, 0x31, 0x31, 0x2E, 0x43, 0x31, -+ 0x32, 0x2E, 0x43, 0x31, 0x33, 0x2E, 0x43, 0x31, -+ 0x34, 0x2E, 0x43, 0x31, 0x35, 0x2E, 0x43, 0x31, -+ // Bytes 1b80 - 1bbf -+ 0x36, 0x2E, 0x43, 0x31, 0x37, 0x2E, 0x43, 0x31, -+ 0x38, 0x2E, 0x43, 0x31, 0x39, 0x2E, 0x43, 0x32, -+ 0x30, 0x2E, 0x43, 0x3A, 0x3A, 0x3D, 0x43, 0x3D, -+ 0x3D, 0x3D, 0x43, 0x43, 0x6F, 0x2E, 0x43, 0x46, -+ 0x41, 0x58, 0x43, 0x47, 0x48, 0x7A, 0x43, 0x47, -+ 0x50, 0x61, 0x43, 0x49, 0x49, 0x49, 0x43, 0x4C, -+ 0x54, 0x44, 0x43, 0x4C, 0xC2, 0xB7, 0x43, 0x4D, -+ 0x48, 0x7A, 0x43, 0x4D, 0x50, 0x61, 0x43, 0x4D, -+ // Bytes 1bc0 - 1bff -+ 0xCE, 0xA9, 0x43, 0x50, 0x50, 0x4D, 0x43, 0x50, -+ 0x50, 0x56, 0x43, 0x50, 0x54, 0x45, 0x43, 0x54, -+ 0x45, 0x4C, 0x43, 0x54, 0x48, 0x7A, 0x43, 0x56, -+ 0x49, 0x49, 0x43, 0x58, 0x49, 0x49, 0x43, 0x61, -+ 0x2F, 0x63, 0x43, 0x61, 0x2F, 0x73, 0x43, 0x61, -+ 0xCA, 0xBE, 0x43, 0x62, 0x61, 0x72, 0x43, 0x63, -+ 0x2F, 0x6F, 0x43, 0x63, 0x2F, 0x75, 0x43, 0x63, -+ 0x61, 0x6C, 0x43, 0x63, 0x6D, 0x32, 0x43, 0x63, -+ // Bytes 1c00 - 1c3f -+ 0x6D, 0x33, 0x43, 0x64, 0x6D, 0x32, 0x43, 0x64, -+ 0x6D, 0x33, 0x43, 0x65, 0x72, 0x67, 0x43, 0x66, -+ 0x66, 0x69, 0x43, 0x66, 0x66, 0x6C, 0x43, 0x67, -+ 0x61, 0x6C, 0x43, 0x68, 0x50, 0x61, 0x43, 0x69, -+ 0x69, 0x69, 0x43, 0x6B, 0x48, 0x7A, 0x43, 0x6B, -+ 0x50, 0x61, 0x43, 0x6B, 0x6D, 0x32, 0x43, 0x6B, -+ 0x6D, 0x33, 0x43, 0x6B, 0xCE, 0xA9, 0x43, 0x6C, -+ 0x6F, 0x67, 0x43, 0x6C, 0xC2, 0xB7, 0x43, 0x6D, -+ // Bytes 1c40 - 1c7f -+ 0x69, 0x6C, 0x43, 0x6D, 0x6D, 0x32, 0x43, 0x6D, -+ 0x6D, 0x33, 0x43, 0x6D, 0x6F, 0x6C, 0x43, 0x72, -+ 0x61, 0x64, 0x43, 0x76, 0x69, 0x69, 0x43, 0x78, -+ 0x69, 0x69, 0x43, 0xC2, 0xB0, 0x43, 0x43, 0xC2, -+ 0xB0, 0x46, 0x43, 0xCA, 0xBC, 0x6E, 0x43, 0xCE, -+ 0xBC, 0x41, 0x43, 0xCE, 0xBC, 0x46, 0x43, 0xCE, -+ 0xBC, 0x56, 0x43, 0xCE, 0xBC, 0x57, 0x43, 0xCE, -+ 0xBC, 0x67, 0x43, 0xCE, 0xBC, 0x6C, 0x43, 0xCE, -+ // Bytes 1c80 - 1cbf -+ 0xBC, 0x6D, 0x43, 0xCE, 0xBC, 0x73, 0x44, 0x28, -+ 0x31, 0x30, 0x29, 0x44, 0x28, 0x31, 0x31, 0x29, -+ 0x44, 0x28, 0x31, 0x32, 0x29, 0x44, 0x28, 0x31, -+ 0x33, 0x29, 0x44, 0x28, 0x31, 0x34, 0x29, 0x44, -+ 0x28, 0x31, 0x35, 0x29, 0x44, 0x28, 0x31, 0x36, -+ 0x29, 0x44, 0x28, 0x31, 0x37, 0x29, 0x44, 0x28, -+ 0x31, 0x38, 0x29, 0x44, 0x28, 0x31, 0x39, 0x29, -+ 0x44, 0x28, 0x32, 0x30, 0x29, 0x44, 0x30, 0xE7, -+ // Bytes 1cc0 - 1cff -+ 0x82, 0xB9, 0x44, 0x31, 0xE2, 0x81, 0x84, 0x44, -+ 0x31, 0xE6, 0x97, 0xA5, 0x44, 0x31, 0xE6, 0x9C, -+ 0x88, 0x44, 0x31, 0xE7, 0x82, 0xB9, 0x44, 0x32, -+ 0xE6, 0x97, 0xA5, 0x44, 0x32, 0xE6, 0x9C, 0x88, -+ 0x44, 0x32, 0xE7, 0x82, 0xB9, 0x44, 0x33, 0xE6, -+ 0x97, 0xA5, 0x44, 0x33, 0xE6, 0x9C, 0x88, 0x44, -+ 0x33, 0xE7, 0x82, 0xB9, 0x44, 0x34, 0xE6, 0x97, -+ 0xA5, 0x44, 0x34, 0xE6, 0x9C, 0x88, 0x44, 0x34, -+ // Bytes 1d00 - 1d3f -+ 0xE7, 0x82, 0xB9, 0x44, 0x35, 0xE6, 0x97, 0xA5, -+ 0x44, 0x35, 0xE6, 0x9C, 0x88, 0x44, 0x35, 0xE7, -+ 0x82, 0xB9, 0x44, 0x36, 0xE6, 0x97, 0xA5, 0x44, -+ 0x36, 0xE6, 0x9C, 0x88, 0x44, 0x36, 0xE7, 0x82, -+ 0xB9, 0x44, 0x37, 0xE6, 0x97, 0xA5, 0x44, 0x37, -+ 0xE6, 0x9C, 0x88, 0x44, 0x37, 0xE7, 0x82, 0xB9, -+ 0x44, 0x38, 0xE6, 0x97, 0xA5, 0x44, 0x38, 0xE6, -+ 0x9C, 0x88, 0x44, 0x38, 0xE7, 0x82, 0xB9, 0x44, -+ // Bytes 1d40 - 1d7f -+ 0x39, 0xE6, 0x97, 0xA5, 0x44, 0x39, 0xE6, 0x9C, -+ 0x88, 0x44, 0x39, 0xE7, 0x82, 0xB9, 0x44, 0x56, -+ 0x49, 0x49, 0x49, 0x44, 0x61, 0x2E, 0x6D, 0x2E, -+ 0x44, 0x6B, 0x63, 0x61, 0x6C, 0x44, 0x70, 0x2E, -+ 0x6D, 0x2E, 0x44, 0x76, 0x69, 0x69, 0x69, 0x44, -+ 0xD5, 0xA5, 0xD6, 0x82, 0x44, 0xD5, 0xB4, 0xD5, -+ 0xA5, 0x44, 0xD5, 0xB4, 0xD5, 0xAB, 0x44, 0xD5, -+ 0xB4, 0xD5, 0xAD, 0x44, 0xD5, 0xB4, 0xD5, 0xB6, -+ // Bytes 1d80 - 1dbf -+ 0x44, 0xD5, 0xBE, 0xD5, 0xB6, 0x44, 0xD7, 0x90, -+ 0xD7, 0x9C, 0x44, 0xD8, 0xA7, 0xD9, 0xB4, 0x44, -+ 0xD8, 0xA8, 0xD8, 0xAC, 0x44, 0xD8, 0xA8, 0xD8, -+ 0xAD, 0x44, 0xD8, 0xA8, 0xD8, 0xAE, 0x44, 0xD8, -+ 0xA8, 0xD8, 0xB1, 0x44, 0xD8, 0xA8, 0xD8, 0xB2, -+ 0x44, 0xD8, 0xA8, 0xD9, 0x85, 0x44, 0xD8, 0xA8, -+ 0xD9, 0x86, 0x44, 0xD8, 0xA8, 0xD9, 0x87, 0x44, -+ 0xD8, 0xA8, 0xD9, 0x89, 0x44, 0xD8, 0xA8, 0xD9, -+ // Bytes 1dc0 - 1dff -+ 0x8A, 0x44, 0xD8, 0xAA, 0xD8, 0xAC, 0x44, 0xD8, -+ 0xAA, 0xD8, 0xAD, 0x44, 0xD8, 0xAA, 0xD8, 0xAE, -+ 0x44, 0xD8, 0xAA, 0xD8, 0xB1, 0x44, 0xD8, 0xAA, -+ 0xD8, 0xB2, 0x44, 0xD8, 0xAA, 0xD9, 0x85, 0x44, -+ 0xD8, 0xAA, 0xD9, 0x86, 0x44, 0xD8, 0xAA, 0xD9, -+ 0x87, 0x44, 0xD8, 0xAA, 0xD9, 0x89, 0x44, 0xD8, -+ 0xAA, 0xD9, 0x8A, 0x44, 0xD8, 0xAB, 0xD8, 0xAC, -+ 0x44, 0xD8, 0xAB, 0xD8, 0xB1, 0x44, 0xD8, 0xAB, -+ // Bytes 1e00 - 1e3f -+ 0xD8, 0xB2, 0x44, 0xD8, 0xAB, 0xD9, 0x85, 0x44, -+ 0xD8, 0xAB, 0xD9, 0x86, 0x44, 0xD8, 0xAB, 0xD9, -+ 0x87, 0x44, 0xD8, 0xAB, 0xD9, 0x89, 0x44, 0xD8, -+ 0xAB, 0xD9, 0x8A, 0x44, 0xD8, 0xAC, 0xD8, 0xAD, -+ 0x44, 0xD8, 0xAC, 0xD9, 0x85, 0x44, 0xD8, 0xAC, -+ 0xD9, 0x89, 0x44, 0xD8, 0xAC, 0xD9, 0x8A, 0x44, -+ 0xD8, 0xAD, 0xD8, 0xAC, 0x44, 0xD8, 0xAD, 0xD9, -+ 0x85, 0x44, 0xD8, 0xAD, 0xD9, 0x89, 0x44, 0xD8, -+ // Bytes 1e40 - 1e7f -+ 0xAD, 0xD9, 0x8A, 0x44, 0xD8, 0xAE, 0xD8, 0xAC, -+ 0x44, 0xD8, 0xAE, 0xD8, 0xAD, 0x44, 0xD8, 0xAE, -+ 0xD9, 0x85, 0x44, 0xD8, 0xAE, 0xD9, 0x89, 0x44, -+ 0xD8, 0xAE, 0xD9, 0x8A, 0x44, 0xD8, 0xB3, 0xD8, -+ 0xAC, 0x44, 0xD8, 0xB3, 0xD8, 0xAD, 0x44, 0xD8, -+ 0xB3, 0xD8, 0xAE, 0x44, 0xD8, 0xB3, 0xD8, 0xB1, -+ 0x44, 0xD8, 0xB3, 0xD9, 0x85, 0x44, 0xD8, 0xB3, -+ 0xD9, 0x87, 0x44, 0xD8, 0xB3, 0xD9, 0x89, 0x44, -+ // Bytes 1e80 - 1ebf -+ 0xD8, 0xB3, 0xD9, 0x8A, 0x44, 0xD8, 0xB4, 0xD8, -+ 0xAC, 0x44, 0xD8, 0xB4, 0xD8, 0xAD, 0x44, 0xD8, -+ 0xB4, 0xD8, 0xAE, 0x44, 0xD8, 0xB4, 0xD8, 0xB1, -+ 0x44, 0xD8, 0xB4, 0xD9, 0x85, 0x44, 0xD8, 0xB4, -+ 0xD9, 0x87, 0x44, 0xD8, 0xB4, 0xD9, 0x89, 0x44, -+ 0xD8, 0xB4, 0xD9, 0x8A, 0x44, 0xD8, 0xB5, 0xD8, -+ 0xAD, 0x44, 0xD8, 0xB5, 0xD8, 0xAE, 0x44, 0xD8, -+ 0xB5, 0xD8, 0xB1, 0x44, 0xD8, 0xB5, 0xD9, 0x85, -+ // Bytes 1ec0 - 1eff -+ 0x44, 0xD8, 0xB5, 0xD9, 0x89, 0x44, 0xD8, 0xB5, -+ 0xD9, 0x8A, 0x44, 0xD8, 0xB6, 0xD8, 0xAC, 0x44, -+ 0xD8, 0xB6, 0xD8, 0xAD, 0x44, 0xD8, 0xB6, 0xD8, -+ 0xAE, 0x44, 0xD8, 0xB6, 0xD8, 0xB1, 0x44, 0xD8, -+ 0xB6, 0xD9, 0x85, 0x44, 0xD8, 0xB6, 0xD9, 0x89, -+ 0x44, 0xD8, 0xB6, 0xD9, 0x8A, 0x44, 0xD8, 0xB7, -+ 0xD8, 0xAD, 0x44, 0xD8, 0xB7, 0xD9, 0x85, 0x44, -+ 0xD8, 0xB7, 0xD9, 0x89, 0x44, 0xD8, 0xB7, 0xD9, -+ // Bytes 1f00 - 1f3f -+ 0x8A, 0x44, 0xD8, 0xB8, 0xD9, 0x85, 0x44, 0xD8, -+ 0xB9, 0xD8, 0xAC, 0x44, 0xD8, 0xB9, 0xD9, 0x85, -+ 0x44, 0xD8, 0xB9, 0xD9, 0x89, 0x44, 0xD8, 0xB9, -+ 0xD9, 0x8A, 0x44, 0xD8, 0xBA, 0xD8, 0xAC, 0x44, -+ 0xD8, 0xBA, 0xD9, 0x85, 0x44, 0xD8, 0xBA, 0xD9, -+ 0x89, 0x44, 0xD8, 0xBA, 0xD9, 0x8A, 0x44, 0xD9, -+ 0x81, 0xD8, 0xAC, 0x44, 0xD9, 0x81, 0xD8, 0xAD, -+ 0x44, 0xD9, 0x81, 0xD8, 0xAE, 0x44, 0xD9, 0x81, -+ // Bytes 1f40 - 1f7f -+ 0xD9, 0x85, 0x44, 0xD9, 0x81, 0xD9, 0x89, 0x44, -+ 0xD9, 0x81, 0xD9, 0x8A, 0x44, 0xD9, 0x82, 0xD8, -+ 0xAD, 0x44, 0xD9, 0x82, 0xD9, 0x85, 0x44, 0xD9, -+ 0x82, 0xD9, 0x89, 0x44, 0xD9, 0x82, 0xD9, 0x8A, -+ 0x44, 0xD9, 0x83, 0xD8, 0xA7, 0x44, 0xD9, 0x83, -+ 0xD8, 0xAC, 0x44, 0xD9, 0x83, 0xD8, 0xAD, 0x44, -+ 0xD9, 0x83, 0xD8, 0xAE, 0x44, 0xD9, 0x83, 0xD9, -+ 0x84, 0x44, 0xD9, 0x83, 0xD9, 0x85, 0x44, 0xD9, -+ // Bytes 1f80 - 1fbf -+ 0x83, 0xD9, 0x89, 0x44, 0xD9, 0x83, 0xD9, 0x8A, -+ 0x44, 0xD9, 0x84, 0xD8, 0xA7, 0x44, 0xD9, 0x84, -+ 0xD8, 0xAC, 0x44, 0xD9, 0x84, 0xD8, 0xAD, 0x44, -+ 0xD9, 0x84, 0xD8, 0xAE, 0x44, 0xD9, 0x84, 0xD9, -+ 0x85, 0x44, 0xD9, 0x84, 0xD9, 0x87, 0x44, 0xD9, -+ 0x84, 0xD9, 0x89, 0x44, 0xD9, 0x84, 0xD9, 0x8A, -+ 0x44, 0xD9, 0x85, 0xD8, 0xA7, 0x44, 0xD9, 0x85, -+ 0xD8, 0xAC, 0x44, 0xD9, 0x85, 0xD8, 0xAD, 0x44, -+ // Bytes 1fc0 - 1fff -+ 0xD9, 0x85, 0xD8, 0xAE, 0x44, 0xD9, 0x85, 0xD9, -+ 0x85, 0x44, 0xD9, 0x85, 0xD9, 0x89, 0x44, 0xD9, -+ 0x85, 0xD9, 0x8A, 0x44, 0xD9, 0x86, 0xD8, 0xAC, -+ 0x44, 0xD9, 0x86, 0xD8, 0xAD, 0x44, 0xD9, 0x86, -+ 0xD8, 0xAE, 0x44, 0xD9, 0x86, 0xD8, 0xB1, 0x44, -+ 0xD9, 0x86, 0xD8, 0xB2, 0x44, 0xD9, 0x86, 0xD9, -+ 0x85, 0x44, 0xD9, 0x86, 0xD9, 0x86, 0x44, 0xD9, -+ 0x86, 0xD9, 0x87, 0x44, 0xD9, 0x86, 0xD9, 0x89, -+ // Bytes 2000 - 203f -+ 0x44, 0xD9, 0x86, 0xD9, 0x8A, 0x44, 0xD9, 0x87, -+ 0xD8, 0xAC, 0x44, 0xD9, 0x87, 0xD9, 0x85, 0x44, -+ 0xD9, 0x87, 0xD9, 0x89, 0x44, 0xD9, 0x87, 0xD9, -+ 0x8A, 0x44, 0xD9, 0x88, 0xD9, 0xB4, 0x44, 0xD9, -+ 0x8A, 0xD8, 0xAC, 0x44, 0xD9, 0x8A, 0xD8, 0xAD, -+ 0x44, 0xD9, 0x8A, 0xD8, 0xAE, 0x44, 0xD9, 0x8A, -+ 0xD8, 0xB1, 0x44, 0xD9, 0x8A, 0xD8, 0xB2, 0x44, -+ 0xD9, 0x8A, 0xD9, 0x85, 0x44, 0xD9, 0x8A, 0xD9, -+ // Bytes 2040 - 207f -+ 0x86, 0x44, 0xD9, 0x8A, 0xD9, 0x87, 0x44, 0xD9, -+ 0x8A, 0xD9, 0x89, 0x44, 0xD9, 0x8A, 0xD9, 0x8A, -+ 0x44, 0xD9, 0x8A, 0xD9, 0xB4, 0x44, 0xDB, 0x87, -+ 0xD9, 0xB4, 0x45, 0x28, 0xE1, 0x84, 0x80, 0x29, -+ 0x45, 0x28, 0xE1, 0x84, 0x82, 0x29, 0x45, 0x28, -+ 0xE1, 0x84, 0x83, 0x29, 0x45, 0x28, 0xE1, 0x84, -+ 0x85, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x86, 0x29, -+ 0x45, 0x28, 0xE1, 0x84, 0x87, 0x29, 0x45, 0x28, -+ // Bytes 2080 - 20bf -+ 0xE1, 0x84, 0x89, 0x29, 0x45, 0x28, 0xE1, 0x84, -+ 0x8B, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x8C, 0x29, -+ 0x45, 0x28, 0xE1, 0x84, 0x8E, 0x29, 0x45, 0x28, -+ 0xE1, 0x84, 0x8F, 0x29, 0x45, 0x28, 0xE1, 0x84, -+ 0x90, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x91, 0x29, -+ 0x45, 0x28, 0xE1, 0x84, 0x92, 0x29, 0x45, 0x28, -+ 0xE4, 0xB8, 0x80, 0x29, 0x45, 0x28, 0xE4, 0xB8, -+ 0x83, 0x29, 0x45, 0x28, 0xE4, 0xB8, 0x89, 0x29, -+ // Bytes 20c0 - 20ff -+ 0x45, 0x28, 0xE4, 0xB9, 0x9D, 0x29, 0x45, 0x28, -+ 0xE4, 0xBA, 0x8C, 0x29, 0x45, 0x28, 0xE4, 0xBA, -+ 0x94, 0x29, 0x45, 0x28, 0xE4, 0xBB, 0xA3, 0x29, -+ 0x45, 0x28, 0xE4, 0xBC, 0x81, 0x29, 0x45, 0x28, -+ 0xE4, 0xBC, 0x91, 0x29, 0x45, 0x28, 0xE5, 0x85, -+ 0xAB, 0x29, 0x45, 0x28, 0xE5, 0x85, 0xAD, 0x29, -+ 0x45, 0x28, 0xE5, 0x8A, 0xB4, 0x29, 0x45, 0x28, -+ 0xE5, 0x8D, 0x81, 0x29, 0x45, 0x28, 0xE5, 0x8D, -+ // Bytes 2100 - 213f -+ 0x94, 0x29, 0x45, 0x28, 0xE5, 0x90, 0x8D, 0x29, -+ 0x45, 0x28, 0xE5, 0x91, 0xBC, 0x29, 0x45, 0x28, -+ 0xE5, 0x9B, 0x9B, 0x29, 0x45, 0x28, 0xE5, 0x9C, -+ 0x9F, 0x29, 0x45, 0x28, 0xE5, 0xAD, 0xA6, 0x29, -+ 0x45, 0x28, 0xE6, 0x97, 0xA5, 0x29, 0x45, 0x28, -+ 0xE6, 0x9C, 0x88, 0x29, 0x45, 0x28, 0xE6, 0x9C, -+ 0x89, 0x29, 0x45, 0x28, 0xE6, 0x9C, 0xA8, 0x29, -+ 0x45, 0x28, 0xE6, 0xA0, 0xAA, 0x29, 0x45, 0x28, -+ // Bytes 2140 - 217f -+ 0xE6, 0xB0, 0xB4, 0x29, 0x45, 0x28, 0xE7, 0x81, -+ 0xAB, 0x29, 0x45, 0x28, 0xE7, 0x89, 0xB9, 0x29, -+ 0x45, 0x28, 0xE7, 0x9B, 0xA3, 0x29, 0x45, 0x28, -+ 0xE7, 0xA4, 0xBE, 0x29, 0x45, 0x28, 0xE7, 0xA5, -+ 0x9D, 0x29, 0x45, 0x28, 0xE7, 0xA5, 0xAD, 0x29, -+ 0x45, 0x28, 0xE8, 0x87, 0xAA, 0x29, 0x45, 0x28, -+ 0xE8, 0x87, 0xB3, 0x29, 0x45, 0x28, 0xE8, 0xB2, -+ 0xA1, 0x29, 0x45, 0x28, 0xE8, 0xB3, 0x87, 0x29, -+ // Bytes 2180 - 21bf -+ 0x45, 0x28, 0xE9, 0x87, 0x91, 0x29, 0x45, 0x30, -+ 0xE2, 0x81, 0x84, 0x33, 0x45, 0x31, 0x30, 0xE6, -+ 0x97, 0xA5, 0x45, 0x31, 0x30, 0xE6, 0x9C, 0x88, -+ 0x45, 0x31, 0x30, 0xE7, 0x82, 0xB9, 0x45, 0x31, -+ 0x31, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x31, 0xE6, -+ 0x9C, 0x88, 0x45, 0x31, 0x31, 0xE7, 0x82, 0xB9, -+ 0x45, 0x31, 0x32, 0xE6, 0x97, 0xA5, 0x45, 0x31, -+ 0x32, 0xE6, 0x9C, 0x88, 0x45, 0x31, 0x32, 0xE7, -+ // Bytes 21c0 - 21ff -+ 0x82, 0xB9, 0x45, 0x31, 0x33, 0xE6, 0x97, 0xA5, -+ 0x45, 0x31, 0x33, 0xE7, 0x82, 0xB9, 0x45, 0x31, -+ 0x34, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x34, 0xE7, -+ 0x82, 0xB9, 0x45, 0x31, 0x35, 0xE6, 0x97, 0xA5, -+ 0x45, 0x31, 0x35, 0xE7, 0x82, 0xB9, 0x45, 0x31, -+ 0x36, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x36, 0xE7, -+ 0x82, 0xB9, 0x45, 0x31, 0x37, 0xE6, 0x97, 0xA5, -+ 0x45, 0x31, 0x37, 0xE7, 0x82, 0xB9, 0x45, 0x31, -+ // Bytes 2200 - 223f -+ 0x38, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x38, 0xE7, -+ 0x82, 0xB9, 0x45, 0x31, 0x39, 0xE6, 0x97, 0xA5, -+ 0x45, 0x31, 0x39, 0xE7, 0x82, 0xB9, 0x45, 0x31, -+ 0xE2, 0x81, 0x84, 0x32, 0x45, 0x31, 0xE2, 0x81, -+ 0x84, 0x33, 0x45, 0x31, 0xE2, 0x81, 0x84, 0x34, -+ 0x45, 0x31, 0xE2, 0x81, 0x84, 0x35, 0x45, 0x31, -+ 0xE2, 0x81, 0x84, 0x36, 0x45, 0x31, 0xE2, 0x81, -+ 0x84, 0x37, 0x45, 0x31, 0xE2, 0x81, 0x84, 0x38, -+ // Bytes 2240 - 227f -+ 0x45, 0x31, 0xE2, 0x81, 0x84, 0x39, 0x45, 0x32, -+ 0x30, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0x30, 0xE7, -+ 0x82, 0xB9, 0x45, 0x32, 0x31, 0xE6, 0x97, 0xA5, -+ 0x45, 0x32, 0x31, 0xE7, 0x82, 0xB9, 0x45, 0x32, -+ 0x32, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0x32, 0xE7, -+ 0x82, 0xB9, 0x45, 0x32, 0x33, 0xE6, 0x97, 0xA5, -+ 0x45, 0x32, 0x33, 0xE7, 0x82, 0xB9, 0x45, 0x32, -+ 0x34, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0x34, 0xE7, -+ // Bytes 2280 - 22bf -+ 0x82, 0xB9, 0x45, 0x32, 0x35, 0xE6, 0x97, 0xA5, -+ 0x45, 0x32, 0x36, 0xE6, 0x97, 0xA5, 0x45, 0x32, -+ 0x37, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0x38, 0xE6, -+ 0x97, 0xA5, 0x45, 0x32, 0x39, 0xE6, 0x97, 0xA5, -+ 0x45, 0x32, 0xE2, 0x81, 0x84, 0x33, 0x45, 0x32, -+ 0xE2, 0x81, 0x84, 0x35, 0x45, 0x33, 0x30, 0xE6, -+ 0x97, 0xA5, 0x45, 0x33, 0x31, 0xE6, 0x97, 0xA5, -+ 0x45, 0x33, 0xE2, 0x81, 0x84, 0x34, 0x45, 0x33, -+ // Bytes 22c0 - 22ff -+ 0xE2, 0x81, 0x84, 0x35, 0x45, 0x33, 0xE2, 0x81, -+ 0x84, 0x38, 0x45, 0x34, 0xE2, 0x81, 0x84, 0x35, -+ 0x45, 0x35, 0xE2, 0x81, 0x84, 0x36, 0x45, 0x35, -+ 0xE2, 0x81, 0x84, 0x38, 0x45, 0x37, 0xE2, 0x81, -+ 0x84, 0x38, 0x45, 0x41, 0xE2, 0x88, 0x95, 0x6D, -+ 0x45, 0x56, 0xE2, 0x88, 0x95, 0x6D, 0x45, 0x6D, -+ 0xE2, 0x88, 0x95, 0x73, 0x46, 0x31, 0xE2, 0x81, -+ 0x84, 0x31, 0x30, 0x46, 0x43, 0xE2, 0x88, 0x95, -+ // Bytes 2300 - 233f -+ 0x6B, 0x67, 0x46, 0x6D, 0xE2, 0x88, 0x95, 0x73, -+ 0x32, 0x46, 0xD8, 0xA8, 0xD8, 0xAD, 0xD9, 0x8A, -+ 0x46, 0xD8, 0xA8, 0xD8, 0xAE, 0xD9, 0x8A, 0x46, -+ 0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x85, 0x46, 0xD8, -+ 0xAA, 0xD8, 0xAC, 0xD9, 0x89, 0x46, 0xD8, 0xAA, -+ 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD8, 0xAA, 0xD8, -+ 0xAD, 0xD8, 0xAC, 0x46, 0xD8, 0xAA, 0xD8, 0xAD, -+ 0xD9, 0x85, 0x46, 0xD8, 0xAA, 0xD8, 0xAE, 0xD9, -+ // Bytes 2340 - 237f -+ 0x85, 0x46, 0xD8, 0xAA, 0xD8, 0xAE, 0xD9, 0x89, -+ 0x46, 0xD8, 0xAA, 0xD8, 0xAE, 0xD9, 0x8A, 0x46, -+ 0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAC, 0x46, 0xD8, -+ 0xAA, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD8, 0xAA, -+ 0xD9, 0x85, 0xD8, 0xAE, 0x46, 0xD8, 0xAA, 0xD9, -+ 0x85, 0xD9, 0x89, 0x46, 0xD8, 0xAA, 0xD9, 0x85, -+ 0xD9, 0x8A, 0x46, 0xD8, 0xAC, 0xD8, 0xAD, 0xD9, -+ 0x89, 0x46, 0xD8, 0xAC, 0xD8, 0xAD, 0xD9, 0x8A, -+ // Bytes 2380 - 23bf -+ 0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD8, 0xAD, 0x46, -+ 0xD8, 0xAC, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8, -+ 0xAC, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xAD, -+ 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD8, 0xAD, 0xD9, -+ 0x85, 0xD9, 0x89, 0x46, 0xD8, 0xAD, 0xD9, 0x85, -+ 0xD9, 0x8A, 0x46, 0xD8, 0xB3, 0xD8, 0xAC, 0xD8, -+ 0xAD, 0x46, 0xD8, 0xB3, 0xD8, 0xAC, 0xD9, 0x89, -+ 0x46, 0xD8, 0xB3, 0xD8, 0xAD, 0xD8, 0xAC, 0x46, -+ // Bytes 23c0 - 23ff -+ 0xD8, 0xB3, 0xD8, 0xAE, 0xD9, 0x89, 0x46, 0xD8, -+ 0xB3, 0xD8, 0xAE, 0xD9, 0x8A, 0x46, 0xD8, 0xB3, -+ 0xD9, 0x85, 0xD8, 0xAC, 0x46, 0xD8, 0xB3, 0xD9, -+ 0x85, 0xD8, 0xAD, 0x46, 0xD8, 0xB3, 0xD9, 0x85, -+ 0xD9, 0x85, 0x46, 0xD8, 0xB4, 0xD8, 0xAC, 0xD9, -+ 0x8A, 0x46, 0xD8, 0xB4, 0xD8, 0xAD, 0xD9, 0x85, -+ 0x46, 0xD8, 0xB4, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, -+ 0xD8, 0xB4, 0xD9, 0x85, 0xD8, 0xAE, 0x46, 0xD8, -+ // Bytes 2400 - 243f -+ 0xB4, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xB5, -+ 0xD8, 0xAD, 0xD8, 0xAD, 0x46, 0xD8, 0xB5, 0xD8, -+ 0xAD, 0xD9, 0x8A, 0x46, 0xD8, 0xB5, 0xD9, 0x84, -+ 0xD9, 0x89, 0x46, 0xD8, 0xB5, 0xD9, 0x84, 0xDB, -+ 0x92, 0x46, 0xD8, 0xB5, 0xD9, 0x85, 0xD9, 0x85, -+ 0x46, 0xD8, 0xB6, 0xD8, 0xAD, 0xD9, 0x89, 0x46, -+ 0xD8, 0xB6, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD8, -+ 0xB6, 0xD8, 0xAE, 0xD9, 0x85, 0x46, 0xD8, 0xB7, -+ // Bytes 2440 - 247f -+ 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD8, 0xB7, 0xD9, -+ 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xB7, 0xD9, 0x85, -+ 0xD9, 0x8A, 0x46, 0xD8, 0xB9, 0xD8, 0xAC, 0xD9, -+ 0x85, 0x46, 0xD8, 0xB9, 0xD9, 0x85, 0xD9, 0x85, -+ 0x46, 0xD8, 0xB9, 0xD9, 0x85, 0xD9, 0x89, 0x46, -+ 0xD8, 0xB9, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, -+ 0xBA, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xBA, -+ 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8, 0xBA, 0xD9, -+ // Bytes 2480 - 24bf -+ 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x81, 0xD8, 0xAE, -+ 0xD9, 0x85, 0x46, 0xD9, 0x81, 0xD9, 0x85, 0xD9, -+ 0x8A, 0x46, 0xD9, 0x82, 0xD9, 0x84, 0xDB, 0x92, -+ 0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD8, 0xAD, 0x46, -+ 0xD9, 0x82, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9, -+ 0x82, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x83, -+ 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9, 0x83, 0xD9, -+ 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x84, 0xD8, 0xAC, -+ // Bytes 24c0 - 24ff -+ 0xD8, 0xAC, 0x46, 0xD9, 0x84, 0xD8, 0xAC, 0xD9, -+ 0x85, 0x46, 0xD9, 0x84, 0xD8, 0xAC, 0xD9, 0x8A, -+ 0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9, 0x85, 0x46, -+ 0xD9, 0x84, 0xD8, 0xAD, 0xD9, 0x89, 0x46, 0xD9, -+ 0x84, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD9, 0x84, -+ 0xD8, 0xAE, 0xD9, 0x85, 0x46, 0xD9, 0x84, 0xD9, -+ 0x85, 0xD8, 0xAD, 0x46, 0xD9, 0x84, 0xD9, 0x85, -+ 0xD9, 0x8A, 0x46, 0xD9, 0x85, 0xD8, 0xAC, 0xD8, -+ // Bytes 2500 - 253f -+ 0xAD, 0x46, 0xD9, 0x85, 0xD8, 0xAC, 0xD8, 0xAE, -+ 0x46, 0xD9, 0x85, 0xD8, 0xAC, 0xD9, 0x85, 0x46, -+ 0xD9, 0x85, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD9, -+ 0x85, 0xD8, 0xAD, 0xD8, 0xAC, 0x46, 0xD9, 0x85, -+ 0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD9, 0x85, 0xD8, -+ 0xAD, 0xD9, 0x8A, 0x46, 0xD9, 0x85, 0xD8, 0xAE, -+ 0xD8, 0xAC, 0x46, 0xD9, 0x85, 0xD8, 0xAE, 0xD9, -+ 0x85, 0x46, 0xD9, 0x85, 0xD8, 0xAE, 0xD9, 0x8A, -+ // Bytes 2540 - 257f -+ 0x46, 0xD9, 0x85, 0xD9, 0x85, 0xD9, 0x8A, 0x46, -+ 0xD9, 0x86, 0xD8, 0xAC, 0xD8, 0xAD, 0x46, 0xD9, -+ 0x86, 0xD8, 0xAC, 0xD9, 0x85, 0x46, 0xD9, 0x86, -+ 0xD8, 0xAC, 0xD9, 0x89, 0x46, 0xD9, 0x86, 0xD8, -+ 0xAC, 0xD9, 0x8A, 0x46, 0xD9, 0x86, 0xD8, 0xAD, -+ 0xD9, 0x85, 0x46, 0xD9, 0x86, 0xD8, 0xAD, 0xD9, -+ 0x89, 0x46, 0xD9, 0x86, 0xD8, 0xAD, 0xD9, 0x8A, -+ 0x46, 0xD9, 0x86, 0xD9, 0x85, 0xD9, 0x89, 0x46, -+ // Bytes 2580 - 25bf -+ 0xD9, 0x86, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, -+ 0x87, 0xD9, 0x85, 0xD8, 0xAC, 0x46, 0xD9, 0x87, -+ 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9, 0x8A, 0xD8, -+ 0xAC, 0xD9, 0x8A, 0x46, 0xD9, 0x8A, 0xD8, 0xAD, -+ 0xD9, 0x8A, 0x46, 0xD9, 0x8A, 0xD9, 0x85, 0xD9, -+ 0x85, 0x46, 0xD9, 0x8A, 0xD9, 0x85, 0xD9, 0x8A, -+ 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xA7, 0x46, -+ 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAC, 0x46, 0xD9, -+ // Bytes 25c0 - 25ff -+ 0x8A, 0xD9, 0x94, 0xD8, 0xAD, 0x46, 0xD9, 0x8A, -+ 0xD9, 0x94, 0xD8, 0xAE, 0x46, 0xD9, 0x8A, 0xD9, -+ 0x94, 0xD8, 0xB1, 0x46, 0xD9, 0x8A, 0xD9, 0x94, -+ 0xD8, 0xB2, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, -+ 0x85, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x86, -+ 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x87, 0x46, -+ 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x88, 0x46, 0xD9, -+ 0x8A, 0xD9, 0x94, 0xD9, 0x89, 0x46, 0xD9, 0x8A, -+ // Bytes 2600 - 263f -+ 0xD9, 0x94, 0xD9, 0x8A, 0x46, 0xD9, 0x8A, 0xD9, -+ 0x94, 0xDB, 0x86, 0x46, 0xD9, 0x8A, 0xD9, 0x94, -+ 0xDB, 0x87, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xDB, -+ 0x88, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xDB, 0x90, -+ 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xDB, 0x95, 0x46, -+ 0xE0, 0xB9, 0x8D, 0xE0, 0xB8, 0xB2, 0x46, 0xE0, -+ 0xBA, 0xAB, 0xE0, 0xBA, 0x99, 0x46, 0xE0, 0xBA, -+ 0xAB, 0xE0, 0xBA, 0xA1, 0x46, 0xE0, 0xBB, 0x8D, -+ // Bytes 2640 - 267f -+ 0xE0, 0xBA, 0xB2, 0x46, 0xE0, 0xBD, 0x80, 0xE0, -+ 0xBE, 0xB5, 0x46, 0xE0, 0xBD, 0x82, 0xE0, 0xBE, -+ 0xB7, 0x46, 0xE0, 0xBD, 0x8C, 0xE0, 0xBE, 0xB7, -+ 0x46, 0xE0, 0xBD, 0x91, 0xE0, 0xBE, 0xB7, 0x46, -+ 0xE0, 0xBD, 0x96, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, -+ 0xBD, 0x9B, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE, -+ 0x90, 0xE0, 0xBE, 0xB5, 0x46, 0xE0, 0xBE, 0x92, -+ 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0x9C, 0xE0, -+ // Bytes 2680 - 26bf -+ 0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xA1, 0xE0, 0xBE, -+ 0xB7, 0x46, 0xE0, 0xBE, 0xA6, 0xE0, 0xBE, 0xB7, -+ 0x46, 0xE0, 0xBE, 0xAB, 0xE0, 0xBE, 0xB7, 0x46, -+ 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2, 0x46, 0xE2, -+ 0x80, 0xB5, 0xE2, 0x80, 0xB5, 0x46, 0xE2, 0x88, -+ 0xAB, 0xE2, 0x88, 0xAB, 0x46, 0xE2, 0x88, 0xAE, -+ 0xE2, 0x88, 0xAE, 0x46, 0xE3, 0x81, 0xBB, 0xE3, -+ 0x81, 0x8B, 0x46, 0xE3, 0x82, 0x88, 0xE3, 0x82, -+ // Bytes 26c0 - 26ff -+ 0x8A, 0x46, 0xE3, 0x82, 0xAD, 0xE3, 0x83, 0xAD, -+ 0x46, 0xE3, 0x82, 0xB3, 0xE3, 0x82, 0xB3, 0x46, -+ 0xE3, 0x82, 0xB3, 0xE3, 0x83, 0x88, 0x46, 0xE3, -+ 0x83, 0x88, 0xE3, 0x83, 0xB3, 0x46, 0xE3, 0x83, -+ 0x8A, 0xE3, 0x83, 0x8E, 0x46, 0xE3, 0x83, 0x9B, -+ 0xE3, 0x83, 0xB3, 0x46, 0xE3, 0x83, 0x9F, 0xE3, -+ 0x83, 0xAA, 0x46, 0xE3, 0x83, 0xAA, 0xE3, 0x83, -+ 0xA9, 0x46, 0xE3, 0x83, 0xAC, 0xE3, 0x83, 0xA0, -+ // Bytes 2700 - 273f -+ 0x46, 0xE4, 0xBB, 0xA4, 0xE5, 0x92, 0x8C, 0x46, -+ 0xE5, 0xA4, 0xA7, 0xE6, 0xAD, 0xA3, 0x46, 0xE5, -+ 0xB9, 0xB3, 0xE6, 0x88, 0x90, 0x46, 0xE6, 0x98, -+ 0x8E, 0xE6, 0xB2, 0xBB, 0x46, 0xE6, 0x98, 0xAD, -+ 0xE5, 0x92, 0x8C, 0x47, 0x72, 0x61, 0x64, 0xE2, -+ 0x88, 0x95, 0x73, 0x47, 0xE3, 0x80, 0x94, 0x53, -+ 0xE3, 0x80, 0x95, 0x48, 0x28, 0xE1, 0x84, 0x80, -+ 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, -+ // Bytes 2740 - 277f -+ 0x82, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, -+ 0x84, 0x83, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, -+ 0xE1, 0x84, 0x85, 0xE1, 0x85, 0xA1, 0x29, 0x48, -+ 0x28, 0xE1, 0x84, 0x86, 0xE1, 0x85, 0xA1, 0x29, -+ 0x48, 0x28, 0xE1, 0x84, 0x87, 0xE1, 0x85, 0xA1, -+ 0x29, 0x48, 0x28, 0xE1, 0x84, 0x89, 0xE1, 0x85, -+ 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x8B, 0xE1, -+ 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x8C, -+ // Bytes 2780 - 27bf -+ 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, -+ 0x8C, 0xE1, 0x85, 0xAE, 0x29, 0x48, 0x28, 0xE1, -+ 0x84, 0x8E, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, -+ 0xE1, 0x84, 0x8F, 0xE1, 0x85, 0xA1, 0x29, 0x48, -+ 0x28, 0xE1, 0x84, 0x90, 0xE1, 0x85, 0xA1, 0x29, -+ 0x48, 0x28, 0xE1, 0x84, 0x91, 0xE1, 0x85, 0xA1, -+ 0x29, 0x48, 0x28, 0xE1, 0x84, 0x92, 0xE1, 0x85, -+ 0xA1, 0x29, 0x48, 0x72, 0x61, 0x64, 0xE2, 0x88, -+ // Bytes 27c0 - 27ff -+ 0x95, 0x73, 0x32, 0x48, 0xD8, 0xA7, 0xD9, 0x83, -+ 0xD8, 0xA8, 0xD8, 0xB1, 0x48, 0xD8, 0xA7, 0xD9, -+ 0x84, 0xD9, 0x84, 0xD9, 0x87, 0x48, 0xD8, 0xB1, -+ 0xD8, 0xB3, 0xD9, 0x88, 0xD9, 0x84, 0x48, 0xD8, -+ 0xB1, 0xDB, 0x8C, 0xD8, 0xA7, 0xD9, 0x84, 0x48, -+ 0xD8, 0xB5, 0xD9, 0x84, 0xD8, 0xB9, 0xD9, 0x85, -+ 0x48, 0xD8, 0xB9, 0xD9, 0x84, 0xD9, 0x8A, 0xD9, -+ 0x87, 0x48, 0xD9, 0x85, 0xD8, 0xAD, 0xD9, 0x85, -+ // Bytes 2800 - 283f -+ 0xD8, 0xAF, 0x48, 0xD9, 0x88, 0xD8, 0xB3, 0xD9, -+ 0x84, 0xD9, 0x85, 0x49, 0xE2, 0x80, 0xB2, 0xE2, -+ 0x80, 0xB2, 0xE2, 0x80, 0xB2, 0x49, 0xE2, 0x80, -+ 0xB5, 0xE2, 0x80, 0xB5, 0xE2, 0x80, 0xB5, 0x49, -+ 0xE2, 0x88, 0xAB, 0xE2, 0x88, 0xAB, 0xE2, 0x88, -+ 0xAB, 0x49, 0xE2, 0x88, 0xAE, 0xE2, 0x88, 0xAE, -+ 0xE2, 0x88, 0xAE, 0x49, 0xE3, 0x80, 0x94, 0xE4, -+ 0xB8, 0x89, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, -+ // Bytes 2840 - 287f -+ 0x94, 0xE4, 0xBA, 0x8C, 0xE3, 0x80, 0x95, 0x49, -+ 0xE3, 0x80, 0x94, 0xE5, 0x8B, 0x9D, 0xE3, 0x80, -+ 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE5, 0xAE, 0x89, -+ 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE6, -+ 0x89, 0x93, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, -+ 0x94, 0xE6, 0x95, 0x97, 0xE3, 0x80, 0x95, 0x49, -+ 0xE3, 0x80, 0x94, 0xE6, 0x9C, 0xAC, 0xE3, 0x80, -+ 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE7, 0x82, 0xB9, -+ // Bytes 2880 - 28bf -+ 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE7, -+ 0x9B, 0x97, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x82, -+ 0xA2, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xAB, 0x49, -+ 0xE3, 0x82, 0xA4, 0xE3, 0x83, 0xB3, 0xE3, 0x83, -+ 0x81, 0x49, 0xE3, 0x82, 0xA6, 0xE3, 0x82, 0xA9, -+ 0xE3, 0x83, 0xB3, 0x49, 0xE3, 0x82, 0xAA, 0xE3, -+ 0x83, 0xB3, 0xE3, 0x82, 0xB9, 0x49, 0xE3, 0x82, -+ 0xAA, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xA0, 0x49, -+ // Bytes 28c0 - 28ff -+ 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0xA4, 0xE3, 0x83, -+ 0xAA, 0x49, 0xE3, 0x82, 0xB1, 0xE3, 0x83, 0xBC, -+ 0xE3, 0x82, 0xB9, 0x49, 0xE3, 0x82, 0xB3, 0xE3, -+ 0x83, 0xAB, 0xE3, 0x83, 0x8A, 0x49, 0xE3, 0x82, -+ 0xBB, 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x81, 0x49, -+ 0xE3, 0x82, 0xBB, 0xE3, 0x83, 0xB3, 0xE3, 0x83, -+ 0x88, 0x49, 0xE3, 0x83, 0x86, 0xE3, 0x82, 0x99, -+ 0xE3, 0x82, 0xB7, 0x49, 0xE3, 0x83, 0x88, 0xE3, -+ // Bytes 2900 - 293f -+ 0x82, 0x99, 0xE3, 0x83, 0xAB, 0x49, 0xE3, 0x83, -+ 0x8E, 0xE3, 0x83, 0x83, 0xE3, 0x83, 0x88, 0x49, -+ 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0xA4, 0xE3, 0x83, -+ 0x84, 0x49, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x99, -+ 0xE3, 0x83, 0xAB, 0x49, 0xE3, 0x83, 0x92, 0xE3, -+ 0x82, 0x9A, 0xE3, 0x82, 0xB3, 0x49, 0xE3, 0x83, -+ 0x95, 0xE3, 0x83, 0xA9, 0xE3, 0x83, 0xB3, 0x49, -+ 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x82, -+ // Bytes 2940 - 297f -+ 0xBD, 0x49, 0xE3, 0x83, 0x98, 0xE3, 0x83, 0xAB, -+ 0xE3, 0x83, 0x84, 0x49, 0xE3, 0x83, 0x9B, 0xE3, -+ 0x83, 0xBC, 0xE3, 0x83, 0xAB, 0x49, 0xE3, 0x83, -+ 0x9B, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xB3, 0x49, -+ 0xE3, 0x83, 0x9E, 0xE3, 0x82, 0xA4, 0xE3, 0x83, -+ 0xAB, 0x49, 0xE3, 0x83, 0x9E, 0xE3, 0x83, 0x83, -+ 0xE3, 0x83, 0x8F, 0x49, 0xE3, 0x83, 0x9E, 0xE3, -+ 0x83, 0xAB, 0xE3, 0x82, 0xAF, 0x49, 0xE3, 0x83, -+ // Bytes 2980 - 29bf -+ 0xA4, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xAB, 0x49, -+ 0xE3, 0x83, 0xA6, 0xE3, 0x82, 0xA2, 0xE3, 0x83, -+ 0xB3, 0x49, 0xE3, 0x83, 0xAF, 0xE3, 0x83, 0x83, -+ 0xE3, 0x83, 0x88, 0x4C, 0xE2, 0x80, 0xB2, 0xE2, -+ 0x80, 0xB2, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2, -+ 0x4C, 0xE2, 0x88, 0xAB, 0xE2, 0x88, 0xAB, 0xE2, -+ 0x88, 0xAB, 0xE2, 0x88, 0xAB, 0x4C, 0xE3, 0x82, -+ 0xA2, 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x95, 0xE3, -+ // Bytes 29c0 - 29ff -+ 0x82, 0xA1, 0x4C, 0xE3, 0x82, 0xA8, 0xE3, 0x83, -+ 0xBC, 0xE3, 0x82, 0xAB, 0xE3, 0x83, 0xBC, 0x4C, -+ 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0xE3, 0x83, -+ 0xAD, 0xE3, 0x83, 0xB3, 0x4C, 0xE3, 0x82, 0xAB, -+ 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xB3, 0xE3, 0x83, -+ 0x9E, 0x4C, 0xE3, 0x82, 0xAB, 0xE3, 0x83, 0xA9, -+ 0xE3, 0x83, 0x83, 0xE3, 0x83, 0x88, 0x4C, 0xE3, -+ 0x82, 0xAB, 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xAA, -+ // Bytes 2a00 - 2a3f -+ 0xE3, 0x83, 0xBC, 0x4C, 0xE3, 0x82, 0xAD, 0xE3, -+ 0x82, 0x99, 0xE3, 0x83, 0x8B, 0xE3, 0x83, 0xBC, -+ 0x4C, 0xE3, 0x82, 0xAD, 0xE3, 0x83, 0xA5, 0xE3, -+ 0x83, 0xAA, 0xE3, 0x83, 0xBC, 0x4C, 0xE3, 0x82, -+ 0xAF, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xA9, 0xE3, -+ 0x83, 0xA0, 0x4C, 0xE3, 0x82, 0xAF, 0xE3, 0x83, -+ 0xAD, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x8D, 0x4C, -+ 0xE3, 0x82, 0xB5, 0xE3, 0x82, 0xA4, 0xE3, 0x82, -+ // Bytes 2a40 - 2a7f -+ 0xAF, 0xE3, 0x83, 0xAB, 0x4C, 0xE3, 0x82, 0xBF, -+ 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x82, -+ 0xB9, 0x4C, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x9A, -+ 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x84, 0x4C, 0xE3, -+ 0x83, 0x92, 0xE3, 0x82, 0x9A, 0xE3, 0x82, 0xAF, -+ 0xE3, 0x83, 0xAB, 0x4C, 0xE3, 0x83, 0x95, 0xE3, -+ 0x82, 0xA3, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, -+ 0x4C, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x99, 0xE3, -+ // Bytes 2a80 - 2abf -+ 0x83, 0xBC, 0xE3, 0x82, 0xBF, 0x4C, 0xE3, 0x83, -+ 0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0x8B, 0xE3, -+ 0x83, 0x92, 0x4C, 0xE3, 0x83, 0x98, 0xE3, 0x82, -+ 0x9A, 0xE3, 0x83, 0xB3, 0xE3, 0x82, 0xB9, 0x4C, -+ 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x99, 0xE3, 0x83, -+ 0xAB, 0xE3, 0x83, 0x88, 0x4C, 0xE3, 0x83, 0x9E, -+ 0xE3, 0x82, 0xA4, 0xE3, 0x82, 0xAF, 0xE3, 0x83, -+ 0xAD, 0x4C, 0xE3, 0x83, 0x9F, 0xE3, 0x82, 0xAF, -+ // Bytes 2ac0 - 2aff -+ 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xB3, 0x4C, 0xE3, -+ 0x83, 0xA1, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, -+ 0xE3, 0x83, 0xAB, 0x4C, 0xE3, 0x83, 0xAA, 0xE3, -+ 0x83, 0x83, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xAB, -+ 0x4C, 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x92, 0xE3, -+ 0x82, 0x9A, 0xE3, 0x83, 0xBC, 0x4C, 0xE6, 0xA0, -+ 0xAA, 0xE5, 0xBC, 0x8F, 0xE4, 0xBC, 0x9A, 0xE7, -+ 0xA4, 0xBE, 0x4E, 0x28, 0xE1, 0x84, 0x8B, 0xE1, -+ // Bytes 2b00 - 2b3f -+ 0x85, 0xA9, 0xE1, 0x84, 0x92, 0xE1, 0x85, 0xAE, -+ 0x29, 0x4F, 0xD8, 0xAC, 0xD9, 0x84, 0x20, 0xD8, -+ 0xAC, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x84, 0xD9, -+ 0x87, 0x4F, 0xE3, 0x82, 0xA2, 0xE3, 0x83, 0x8F, -+ 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, 0xE3, 0x83, -+ 0x88, 0x4F, 0xE3, 0x82, 0xA2, 0xE3, 0x83, 0xB3, -+ 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x82, -+ 0xA2, 0x4F, 0xE3, 0x82, 0xAD, 0xE3, 0x83, 0xAD, -+ // Bytes 2b40 - 2b7f -+ 0xE3, 0x83, 0xAF, 0xE3, 0x83, 0x83, 0xE3, 0x83, -+ 0x88, 0x4F, 0xE3, 0x82, 0xB5, 0xE3, 0x83, 0xB3, -+ 0xE3, 0x83, 0x81, 0xE3, 0x83, 0xBC, 0xE3, 0x83, -+ 0xA0, 0x4F, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x99, -+ 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xAC, 0xE3, 0x83, -+ 0xAB, 0x4F, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0xAF, -+ 0xE3, 0x82, 0xBF, 0xE3, 0x83, 0xBC, 0xE3, 0x83, -+ 0xAB, 0x4F, 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x9A, -+ // Bytes 2b80 - 2bbf -+ 0xE3, 0x82, 0xA4, 0xE3, 0x83, 0xB3, 0xE3, 0x83, -+ 0x88, 0x4F, 0xE3, 0x83, 0x9E, 0xE3, 0x83, 0xB3, -+ 0xE3, 0x82, 0xB7, 0xE3, 0x83, 0xA7, 0xE3, 0x83, -+ 0xB3, 0x4F, 0xE3, 0x83, 0xA1, 0xE3, 0x82, 0xAB, -+ 0xE3, 0x82, 0x99, 0xE3, 0x83, 0x88, 0xE3, 0x83, -+ 0xB3, 0x4F, 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0xBC, -+ 0xE3, 0x83, 0x95, 0xE3, 0x82, 0x99, 0xE3, 0x83, -+ 0xAB, 0x51, 0x28, 0xE1, 0x84, 0x8B, 0xE1, 0x85, -+ // Bytes 2bc0 - 2bff -+ 0xA9, 0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xA5, 0xE1, -+ 0x86, 0xAB, 0x29, 0x52, 0xE3, 0x82, 0xAD, 0xE3, -+ 0x82, 0x99, 0xE3, 0x83, 0xAB, 0xE3, 0x82, 0xBF, -+ 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xBC, 0x52, 0xE3, -+ 0x82, 0xAD, 0xE3, 0x83, 0xAD, 0xE3, 0x82, 0xAF, -+ 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xA9, 0xE3, 0x83, -+ 0xA0, 0x52, 0xE3, 0x82, 0xAD, 0xE3, 0x83, 0xAD, -+ 0xE3, 0x83, 0xA1, 0xE3, 0x83, 0xBC, 0xE3, 0x83, -+ // Bytes 2c00 - 2c3f -+ 0x88, 0xE3, 0x83, 0xAB, 0x52, 0xE3, 0x82, 0xAF, -+ 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xA9, 0xE3, 0x83, -+ 0xA0, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xB3, 0x52, -+ 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAB, 0xE3, 0x82, -+ 0xBB, 0xE3, 0x82, 0x99, 0xE3, 0x82, 0xA4, 0xE3, -+ 0x83, 0xAD, 0x52, 0xE3, 0x83, 0x8F, 0xE3, 0x82, -+ 0x9A, 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xBB, 0xE3, -+ 0x83, 0xB3, 0xE3, 0x83, 0x88, 0x52, 0xE3, 0x83, -+ // Bytes 2c40 - 2c7f -+ 0x92, 0xE3, 0x82, 0x9A, 0xE3, 0x82, 0xA2, 0xE3, -+ 0x82, 0xB9, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xAB, -+ 0x52, 0xE3, 0x83, 0x95, 0xE3, 0x82, 0x99, 0xE3, -+ 0x83, 0x83, 0xE3, 0x82, 0xB7, 0xE3, 0x82, 0xA7, -+ 0xE3, 0x83, 0xAB, 0x52, 0xE3, 0x83, 0x9F, 0xE3, -+ 0x83, 0xAA, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x99, -+ 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xAB, 0x52, 0xE3, -+ 0x83, 0xAC, 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x88, -+ // Bytes 2c80 - 2cbf -+ 0xE3, 0x82, 0xB1, 0xE3, 0x82, 0x99, 0xE3, 0x83, -+ 0xB3, 0x61, 0xD8, 0xB5, 0xD9, 0x84, 0xD9, 0x89, -+ 0x20, 0xD8, 0xA7, 0xD9, 0x84, 0xD9, 0x84, 0xD9, -+ 0x87, 0x20, 0xD8, 0xB9, 0xD9, 0x84, 0xD9, 0x8A, -+ 0xD9, 0x87, 0x20, 0xD9, 0x88, 0xD8, 0xB3, 0xD9, -+ 0x84, 0xD9, 0x85, 0x06, 0xE0, 0xA7, 0x87, 0xE0, -+ 0xA6, 0xBE, 0x01, 0x06, 0xE0, 0xA7, 0x87, 0xE0, -+ 0xA7, 0x97, 0x01, 0x06, 0xE0, 0xAD, 0x87, 0xE0, -+ // Bytes 2cc0 - 2cff -+ 0xAC, 0xBE, 0x01, 0x06, 0xE0, 0xAD, 0x87, 0xE0, -+ 0xAD, 0x96, 0x01, 0x06, 0xE0, 0xAD, 0x87, 0xE0, -+ 0xAD, 0x97, 0x01, 0x06, 0xE0, 0xAE, 0x92, 0xE0, -+ 0xAF, 0x97, 0x01, 0x06, 0xE0, 0xAF, 0x86, 0xE0, -+ 0xAE, 0xBE, 0x01, 0x06, 0xE0, 0xAF, 0x86, 0xE0, -+ 0xAF, 0x97, 0x01, 0x06, 0xE0, 0xAF, 0x87, 0xE0, -+ 0xAE, 0xBE, 0x01, 0x06, 0xE0, 0xB2, 0xBF, 0xE0, -+ 0xB3, 0x95, 0x01, 0x06, 0xE0, 0xB3, 0x86, 0xE0, -+ // Bytes 2d00 - 2d3f -+ 0xB3, 0x95, 0x01, 0x06, 0xE0, 0xB3, 0x86, 0xE0, -+ 0xB3, 0x96, 0x01, 0x06, 0xE0, 0xB5, 0x86, 0xE0, -+ 0xB4, 0xBE, 0x01, 0x06, 0xE0, 0xB5, 0x86, 0xE0, -+ 0xB5, 0x97, 0x01, 0x06, 0xE0, 0xB5, 0x87, 0xE0, -+ 0xB4, 0xBE, 0x01, 0x06, 0xE0, 0xB7, 0x99, 0xE0, -+ 0xB7, 0x9F, 0x01, 0x06, 0xE1, 0x80, 0xA5, 0xE1, -+ 0x80, 0xAE, 0x01, 0x06, 0xE1, 0xAC, 0x85, 0xE1, -+ 0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0x87, 0xE1, -+ // Bytes 2d40 - 2d7f -+ 0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0x89, 0xE1, -+ 0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0x8B, 0xE1, -+ 0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0x8D, 0xE1, -+ 0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0x91, 0xE1, -+ 0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0xBA, 0xE1, -+ 0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0xBC, 0xE1, -+ 0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0xBE, 0xE1, -+ 0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0xBF, 0xE1, -+ // Bytes 2d80 - 2dbf -+ 0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAD, 0x82, 0xE1, -+ 0xAC, 0xB5, 0x01, 0x08, 0xF0, 0x91, 0x84, 0xB1, -+ 0xF0, 0x91, 0x84, 0xA7, 0x01, 0x08, 0xF0, 0x91, -+ 0x84, 0xB2, 0xF0, 0x91, 0x84, 0xA7, 0x01, 0x08, -+ 0xF0, 0x91, 0x8D, 0x87, 0xF0, 0x91, 0x8C, 0xBE, -+ 0x01, 0x08, 0xF0, 0x91, 0x8D, 0x87, 0xF0, 0x91, -+ 0x8D, 0x97, 0x01, 0x08, 0xF0, 0x91, 0x92, 0xB9, -+ 0xF0, 0x91, 0x92, 0xB0, 0x01, 0x08, 0xF0, 0x91, -+ // Bytes 2dc0 - 2dff -+ 0x92, 0xB9, 0xF0, 0x91, 0x92, 0xBA, 0x01, 0x08, -+ 0xF0, 0x91, 0x92, 0xB9, 0xF0, 0x91, 0x92, 0xBD, -+ 0x01, 0x08, 0xF0, 0x91, 0x96, 0xB8, 0xF0, 0x91, -+ 0x96, 0xAF, 0x01, 0x08, 0xF0, 0x91, 0x96, 0xB9, -+ 0xF0, 0x91, 0x96, 0xAF, 0x01, 0x08, 0xF0, 0x91, -+ 0xA4, 0xB5, 0xF0, 0x91, 0xA4, 0xB0, 0x01, 0x09, -+ 0xE0, 0xB3, 0x86, 0xE0, 0xB3, 0x82, 0xE0, 0xB3, -+ 0x95, 0x02, 0x09, 0xE0, 0xB7, 0x99, 0xE0, 0xB7, -+ // Bytes 2e00 - 2e3f -+ 0x8F, 0xE0, 0xB7, 0x8A, 0x16, 0x44, 0x44, 0x5A, -+ 0xCC, 0x8C, 0xCD, 0x44, 0x44, 0x7A, 0xCC, 0x8C, -+ 0xCD, 0x44, 0x64, 0x7A, 0xCC, 0x8C, 0xCD, 0x46, -+ 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x93, 0xCD, 0x46, -+ 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x94, 0xCD, 0x46, -+ 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x95, 0xB9, 0x46, -+ 0xE1, 0x84, 0x80, 0xE1, 0x85, 0xA1, 0x01, 0x46, -+ 0xE1, 0x84, 0x82, 0xE1, 0x85, 0xA1, 0x01, 0x46, -+ // Bytes 2e40 - 2e7f -+ 0xE1, 0x84, 0x83, 0xE1, 0x85, 0xA1, 0x01, 0x46, -+ 0xE1, 0x84, 0x85, 0xE1, 0x85, 0xA1, 0x01, 0x46, -+ 0xE1, 0x84, 0x86, 0xE1, 0x85, 0xA1, 0x01, 0x46, -+ 0xE1, 0x84, 0x87, 0xE1, 0x85, 0xA1, 0x01, 0x46, -+ 0xE1, 0x84, 0x89, 0xE1, 0x85, 0xA1, 0x01, 0x46, -+ 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xA1, 0x01, 0x46, -+ 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xAE, 0x01, 0x46, -+ 0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xA1, 0x01, 0x46, -+ // Bytes 2e80 - 2ebf -+ 0xE1, 0x84, 0x8E, 0xE1, 0x85, 0xA1, 0x01, 0x46, -+ 0xE1, 0x84, 0x8F, 0xE1, 0x85, 0xA1, 0x01, 0x46, -+ 0xE1, 0x84, 0x90, 0xE1, 0x85, 0xA1, 0x01, 0x46, -+ 0xE1, 0x84, 0x91, 0xE1, 0x85, 0xA1, 0x01, 0x46, -+ 0xE1, 0x84, 0x92, 0xE1, 0x85, 0xA1, 0x01, 0x49, -+ 0xE3, 0x83, 0xA1, 0xE3, 0x82, 0xAB, 0xE3, 0x82, -+ 0x99, 0x11, 0x4C, 0xE1, 0x84, 0x8C, 0xE1, 0x85, -+ 0xAE, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xB4, 0x01, -+ // Bytes 2ec0 - 2eff -+ 0x4C, 0xE3, 0x82, 0xAD, 0xE3, 0x82, 0x99, 0xE3, -+ 0x82, 0xAB, 0xE3, 0x82, 0x99, 0x11, 0x4C, 0xE3, -+ 0x82, 0xB3, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x9B, -+ 0xE3, 0x82, 0x9A, 0x11, 0x4C, 0xE3, 0x83, 0xA4, -+ 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, 0xE3, 0x82, -+ 0x99, 0x11, 0x4F, 0xE1, 0x84, 0x8E, 0xE1, 0x85, -+ 0xA1, 0xE1, 0x86, 0xB7, 0xE1, 0x84, 0x80, 0xE1, -+ 0x85, 0xA9, 0x01, 0x4F, 0xE3, 0x82, 0xA4, 0xE3, -+ // Bytes 2f00 - 2f3f -+ 0x83, 0x8B, 0xE3, 0x83, 0xB3, 0xE3, 0x82, 0xAF, -+ 0xE3, 0x82, 0x99, 0x11, 0x4F, 0xE3, 0x82, 0xB7, -+ 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xB3, 0xE3, 0x82, -+ 0xAF, 0xE3, 0x82, 0x99, 0x11, 0x4F, 0xE3, 0x83, -+ 0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, 0xE3, -+ 0x82, 0xB7, 0xE3, 0x82, 0x99, 0x11, 0x4F, 0xE3, -+ 0x83, 0x9B, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xB3, -+ 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x11, 0x52, -+ // Bytes 2f40 - 2f7f -+ 0xE3, 0x82, 0xA8, 0xE3, 0x82, 0xB9, 0xE3, 0x82, -+ 0xAF, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, 0xE3, -+ 0x82, 0x99, 0x11, 0x52, 0xE3, 0x83, 0x95, 0xE3, -+ 0x82, 0xA1, 0xE3, 0x83, 0xA9, 0xE3, 0x83, 0x83, -+ 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x11, 0x86, -+ 0xE0, 0xB3, 0x86, 0xE0, 0xB3, 0x82, 0x01, 0x86, -+ 0xE0, 0xB7, 0x99, 0xE0, 0xB7, 0x8F, 0x01, 0x03, -+ 0x3C, 0xCC, 0xB8, 0x05, 0x03, 0x3D, 0xCC, 0xB8, -+ // Bytes 2f80 - 2fbf -+ 0x05, 0x03, 0x3E, 0xCC, 0xB8, 0x05, 0x03, 0x41, -+ 0xCC, 0x80, 0xCD, 0x03, 0x41, 0xCC, 0x81, 0xCD, -+ 0x03, 0x41, 0xCC, 0x83, 0xCD, 0x03, 0x41, 0xCC, -+ 0x84, 0xCD, 0x03, 0x41, 0xCC, 0x89, 0xCD, 0x03, -+ 0x41, 0xCC, 0x8C, 0xCD, 0x03, 0x41, 0xCC, 0x8F, -+ 0xCD, 0x03, 0x41, 0xCC, 0x91, 0xCD, 0x03, 0x41, -+ 0xCC, 0xA5, 0xB9, 0x03, 0x41, 0xCC, 0xA8, 0xA9, -+ 0x03, 0x42, 0xCC, 0x87, 0xCD, 0x03, 0x42, 0xCC, -+ // Bytes 2fc0 - 2fff -+ 0xA3, 0xB9, 0x03, 0x42, 0xCC, 0xB1, 0xB9, 0x03, -+ 0x43, 0xCC, 0x81, 0xCD, 0x03, 0x43, 0xCC, 0x82, -+ 0xCD, 0x03, 0x43, 0xCC, 0x87, 0xCD, 0x03, 0x43, -+ 0xCC, 0x8C, 0xCD, 0x03, 0x44, 0xCC, 0x87, 0xCD, -+ 0x03, 0x44, 0xCC, 0x8C, 0xCD, 0x03, 0x44, 0xCC, -+ 0xA3, 0xB9, 0x03, 0x44, 0xCC, 0xA7, 0xA9, 0x03, -+ 0x44, 0xCC, 0xAD, 0xB9, 0x03, 0x44, 0xCC, 0xB1, -+ 0xB9, 0x03, 0x45, 0xCC, 0x80, 0xCD, 0x03, 0x45, -+ // Bytes 3000 - 303f -+ 0xCC, 0x81, 0xCD, 0x03, 0x45, 0xCC, 0x83, 0xCD, -+ 0x03, 0x45, 0xCC, 0x86, 0xCD, 0x03, 0x45, 0xCC, -+ 0x87, 0xCD, 0x03, 0x45, 0xCC, 0x88, 0xCD, 0x03, -+ 0x45, 0xCC, 0x89, 0xCD, 0x03, 0x45, 0xCC, 0x8C, -+ 0xCD, 0x03, 0x45, 0xCC, 0x8F, 0xCD, 0x03, 0x45, -+ 0xCC, 0x91, 0xCD, 0x03, 0x45, 0xCC, 0xA8, 0xA9, -+ 0x03, 0x45, 0xCC, 0xAD, 0xB9, 0x03, 0x45, 0xCC, -+ 0xB0, 0xB9, 0x03, 0x46, 0xCC, 0x87, 0xCD, 0x03, -+ // Bytes 3040 - 307f -+ 0x47, 0xCC, 0x81, 0xCD, 0x03, 0x47, 0xCC, 0x82, -+ 0xCD, 0x03, 0x47, 0xCC, 0x84, 0xCD, 0x03, 0x47, -+ 0xCC, 0x86, 0xCD, 0x03, 0x47, 0xCC, 0x87, 0xCD, -+ 0x03, 0x47, 0xCC, 0x8C, 0xCD, 0x03, 0x47, 0xCC, -+ 0xA7, 0xA9, 0x03, 0x48, 0xCC, 0x82, 0xCD, 0x03, -+ 0x48, 0xCC, 0x87, 0xCD, 0x03, 0x48, 0xCC, 0x88, -+ 0xCD, 0x03, 0x48, 0xCC, 0x8C, 0xCD, 0x03, 0x48, -+ 0xCC, 0xA3, 0xB9, 0x03, 0x48, 0xCC, 0xA7, 0xA9, -+ // Bytes 3080 - 30bf -+ 0x03, 0x48, 0xCC, 0xAE, 0xB9, 0x03, 0x49, 0xCC, -+ 0x80, 0xCD, 0x03, 0x49, 0xCC, 0x81, 0xCD, 0x03, -+ 0x49, 0xCC, 0x82, 0xCD, 0x03, 0x49, 0xCC, 0x83, -+ 0xCD, 0x03, 0x49, 0xCC, 0x84, 0xCD, 0x03, 0x49, -+ 0xCC, 0x86, 0xCD, 0x03, 0x49, 0xCC, 0x87, 0xCD, -+ 0x03, 0x49, 0xCC, 0x89, 0xCD, 0x03, 0x49, 0xCC, -+ 0x8C, 0xCD, 0x03, 0x49, 0xCC, 0x8F, 0xCD, 0x03, -+ 0x49, 0xCC, 0x91, 0xCD, 0x03, 0x49, 0xCC, 0xA3, -+ // Bytes 30c0 - 30ff -+ 0xB9, 0x03, 0x49, 0xCC, 0xA8, 0xA9, 0x03, 0x49, -+ 0xCC, 0xB0, 0xB9, 0x03, 0x4A, 0xCC, 0x82, 0xCD, -+ 0x03, 0x4B, 0xCC, 0x81, 0xCD, 0x03, 0x4B, 0xCC, -+ 0x8C, 0xCD, 0x03, 0x4B, 0xCC, 0xA3, 0xB9, 0x03, -+ 0x4B, 0xCC, 0xA7, 0xA9, 0x03, 0x4B, 0xCC, 0xB1, -+ 0xB9, 0x03, 0x4C, 0xCC, 0x81, 0xCD, 0x03, 0x4C, -+ 0xCC, 0x8C, 0xCD, 0x03, 0x4C, 0xCC, 0xA7, 0xA9, -+ 0x03, 0x4C, 0xCC, 0xAD, 0xB9, 0x03, 0x4C, 0xCC, -+ // Bytes 3100 - 313f -+ 0xB1, 0xB9, 0x03, 0x4D, 0xCC, 0x81, 0xCD, 0x03, -+ 0x4D, 0xCC, 0x87, 0xCD, 0x03, 0x4D, 0xCC, 0xA3, -+ 0xB9, 0x03, 0x4E, 0xCC, 0x80, 0xCD, 0x03, 0x4E, -+ 0xCC, 0x81, 0xCD, 0x03, 0x4E, 0xCC, 0x83, 0xCD, -+ 0x03, 0x4E, 0xCC, 0x87, 0xCD, 0x03, 0x4E, 0xCC, -+ 0x8C, 0xCD, 0x03, 0x4E, 0xCC, 0xA3, 0xB9, 0x03, -+ 0x4E, 0xCC, 0xA7, 0xA9, 0x03, 0x4E, 0xCC, 0xAD, -+ 0xB9, 0x03, 0x4E, 0xCC, 0xB1, 0xB9, 0x03, 0x4F, -+ // Bytes 3140 - 317f -+ 0xCC, 0x80, 0xCD, 0x03, 0x4F, 0xCC, 0x81, 0xCD, -+ 0x03, 0x4F, 0xCC, 0x86, 0xCD, 0x03, 0x4F, 0xCC, -+ 0x89, 0xCD, 0x03, 0x4F, 0xCC, 0x8B, 0xCD, 0x03, -+ 0x4F, 0xCC, 0x8C, 0xCD, 0x03, 0x4F, 0xCC, 0x8F, -+ 0xCD, 0x03, 0x4F, 0xCC, 0x91, 0xCD, 0x03, 0x50, -+ 0xCC, 0x81, 0xCD, 0x03, 0x50, 0xCC, 0x87, 0xCD, -+ 0x03, 0x52, 0xCC, 0x81, 0xCD, 0x03, 0x52, 0xCC, -+ 0x87, 0xCD, 0x03, 0x52, 0xCC, 0x8C, 0xCD, 0x03, -+ // Bytes 3180 - 31bf -+ 0x52, 0xCC, 0x8F, 0xCD, 0x03, 0x52, 0xCC, 0x91, -+ 0xCD, 0x03, 0x52, 0xCC, 0xA7, 0xA9, 0x03, 0x52, -+ 0xCC, 0xB1, 0xB9, 0x03, 0x53, 0xCC, 0x82, 0xCD, -+ 0x03, 0x53, 0xCC, 0x87, 0xCD, 0x03, 0x53, 0xCC, -+ 0xA6, 0xB9, 0x03, 0x53, 0xCC, 0xA7, 0xA9, 0x03, -+ 0x54, 0xCC, 0x87, 0xCD, 0x03, 0x54, 0xCC, 0x8C, -+ 0xCD, 0x03, 0x54, 0xCC, 0xA3, 0xB9, 0x03, 0x54, -+ 0xCC, 0xA6, 0xB9, 0x03, 0x54, 0xCC, 0xA7, 0xA9, -+ // Bytes 31c0 - 31ff -+ 0x03, 0x54, 0xCC, 0xAD, 0xB9, 0x03, 0x54, 0xCC, -+ 0xB1, 0xB9, 0x03, 0x55, 0xCC, 0x80, 0xCD, 0x03, -+ 0x55, 0xCC, 0x81, 0xCD, 0x03, 0x55, 0xCC, 0x82, -+ 0xCD, 0x03, 0x55, 0xCC, 0x86, 0xCD, 0x03, 0x55, -+ 0xCC, 0x89, 0xCD, 0x03, 0x55, 0xCC, 0x8A, 0xCD, -+ 0x03, 0x55, 0xCC, 0x8B, 0xCD, 0x03, 0x55, 0xCC, -+ 0x8C, 0xCD, 0x03, 0x55, 0xCC, 0x8F, 0xCD, 0x03, -+ 0x55, 0xCC, 0x91, 0xCD, 0x03, 0x55, 0xCC, 0xA3, -+ // Bytes 3200 - 323f -+ 0xB9, 0x03, 0x55, 0xCC, 0xA4, 0xB9, 0x03, 0x55, -+ 0xCC, 0xA8, 0xA9, 0x03, 0x55, 0xCC, 0xAD, 0xB9, -+ 0x03, 0x55, 0xCC, 0xB0, 0xB9, 0x03, 0x56, 0xCC, -+ 0x83, 0xCD, 0x03, 0x56, 0xCC, 0xA3, 0xB9, 0x03, -+ 0x57, 0xCC, 0x80, 0xCD, 0x03, 0x57, 0xCC, 0x81, -+ 0xCD, 0x03, 0x57, 0xCC, 0x82, 0xCD, 0x03, 0x57, -+ 0xCC, 0x87, 0xCD, 0x03, 0x57, 0xCC, 0x88, 0xCD, -+ 0x03, 0x57, 0xCC, 0xA3, 0xB9, 0x03, 0x58, 0xCC, -+ // Bytes 3240 - 327f -+ 0x87, 0xCD, 0x03, 0x58, 0xCC, 0x88, 0xCD, 0x03, -+ 0x59, 0xCC, 0x80, 0xCD, 0x03, 0x59, 0xCC, 0x81, -+ 0xCD, 0x03, 0x59, 0xCC, 0x82, 0xCD, 0x03, 0x59, -+ 0xCC, 0x83, 0xCD, 0x03, 0x59, 0xCC, 0x84, 0xCD, -+ 0x03, 0x59, 0xCC, 0x87, 0xCD, 0x03, 0x59, 0xCC, -+ 0x88, 0xCD, 0x03, 0x59, 0xCC, 0x89, 0xCD, 0x03, -+ 0x59, 0xCC, 0xA3, 0xB9, 0x03, 0x5A, 0xCC, 0x81, -+ 0xCD, 0x03, 0x5A, 0xCC, 0x82, 0xCD, 0x03, 0x5A, -+ // Bytes 3280 - 32bf -+ 0xCC, 0x87, 0xCD, 0x03, 0x5A, 0xCC, 0x8C, 0xCD, -+ 0x03, 0x5A, 0xCC, 0xA3, 0xB9, 0x03, 0x5A, 0xCC, -+ 0xB1, 0xB9, 0x03, 0x61, 0xCC, 0x80, 0xCD, 0x03, -+ 0x61, 0xCC, 0x81, 0xCD, 0x03, 0x61, 0xCC, 0x83, -+ 0xCD, 0x03, 0x61, 0xCC, 0x84, 0xCD, 0x03, 0x61, -+ 0xCC, 0x89, 0xCD, 0x03, 0x61, 0xCC, 0x8C, 0xCD, -+ 0x03, 0x61, 0xCC, 0x8F, 0xCD, 0x03, 0x61, 0xCC, -+ 0x91, 0xCD, 0x03, 0x61, 0xCC, 0xA5, 0xB9, 0x03, -+ // Bytes 32c0 - 32ff -+ 0x61, 0xCC, 0xA8, 0xA9, 0x03, 0x62, 0xCC, 0x87, -+ 0xCD, 0x03, 0x62, 0xCC, 0xA3, 0xB9, 0x03, 0x62, -+ 0xCC, 0xB1, 0xB9, 0x03, 0x63, 0xCC, 0x81, 0xCD, -+ 0x03, 0x63, 0xCC, 0x82, 0xCD, 0x03, 0x63, 0xCC, -+ 0x87, 0xCD, 0x03, 0x63, 0xCC, 0x8C, 0xCD, 0x03, -+ 0x64, 0xCC, 0x87, 0xCD, 0x03, 0x64, 0xCC, 0x8C, -+ 0xCD, 0x03, 0x64, 0xCC, 0xA3, 0xB9, 0x03, 0x64, -+ 0xCC, 0xA7, 0xA9, 0x03, 0x64, 0xCC, 0xAD, 0xB9, -+ // Bytes 3300 - 333f -+ 0x03, 0x64, 0xCC, 0xB1, 0xB9, 0x03, 0x65, 0xCC, -+ 0x80, 0xCD, 0x03, 0x65, 0xCC, 0x81, 0xCD, 0x03, -+ 0x65, 0xCC, 0x83, 0xCD, 0x03, 0x65, 0xCC, 0x86, -+ 0xCD, 0x03, 0x65, 0xCC, 0x87, 0xCD, 0x03, 0x65, -+ 0xCC, 0x88, 0xCD, 0x03, 0x65, 0xCC, 0x89, 0xCD, -+ 0x03, 0x65, 0xCC, 0x8C, 0xCD, 0x03, 0x65, 0xCC, -+ 0x8F, 0xCD, 0x03, 0x65, 0xCC, 0x91, 0xCD, 0x03, -+ 0x65, 0xCC, 0xA8, 0xA9, 0x03, 0x65, 0xCC, 0xAD, -+ // Bytes 3340 - 337f -+ 0xB9, 0x03, 0x65, 0xCC, 0xB0, 0xB9, 0x03, 0x66, -+ 0xCC, 0x87, 0xCD, 0x03, 0x67, 0xCC, 0x81, 0xCD, -+ 0x03, 0x67, 0xCC, 0x82, 0xCD, 0x03, 0x67, 0xCC, -+ 0x84, 0xCD, 0x03, 0x67, 0xCC, 0x86, 0xCD, 0x03, -+ 0x67, 0xCC, 0x87, 0xCD, 0x03, 0x67, 0xCC, 0x8C, -+ 0xCD, 0x03, 0x67, 0xCC, 0xA7, 0xA9, 0x03, 0x68, -+ 0xCC, 0x82, 0xCD, 0x03, 0x68, 0xCC, 0x87, 0xCD, -+ 0x03, 0x68, 0xCC, 0x88, 0xCD, 0x03, 0x68, 0xCC, -+ // Bytes 3380 - 33bf -+ 0x8C, 0xCD, 0x03, 0x68, 0xCC, 0xA3, 0xB9, 0x03, -+ 0x68, 0xCC, 0xA7, 0xA9, 0x03, 0x68, 0xCC, 0xAE, -+ 0xB9, 0x03, 0x68, 0xCC, 0xB1, 0xB9, 0x03, 0x69, -+ 0xCC, 0x80, 0xCD, 0x03, 0x69, 0xCC, 0x81, 0xCD, -+ 0x03, 0x69, 0xCC, 0x82, 0xCD, 0x03, 0x69, 0xCC, -+ 0x83, 0xCD, 0x03, 0x69, 0xCC, 0x84, 0xCD, 0x03, -+ 0x69, 0xCC, 0x86, 0xCD, 0x03, 0x69, 0xCC, 0x89, -+ 0xCD, 0x03, 0x69, 0xCC, 0x8C, 0xCD, 0x03, 0x69, -+ // Bytes 33c0 - 33ff -+ 0xCC, 0x8F, 0xCD, 0x03, 0x69, 0xCC, 0x91, 0xCD, -+ 0x03, 0x69, 0xCC, 0xA3, 0xB9, 0x03, 0x69, 0xCC, -+ 0xA8, 0xA9, 0x03, 0x69, 0xCC, 0xB0, 0xB9, 0x03, -+ 0x6A, 0xCC, 0x82, 0xCD, 0x03, 0x6A, 0xCC, 0x8C, -+ 0xCD, 0x03, 0x6B, 0xCC, 0x81, 0xCD, 0x03, 0x6B, -+ 0xCC, 0x8C, 0xCD, 0x03, 0x6B, 0xCC, 0xA3, 0xB9, -+ 0x03, 0x6B, 0xCC, 0xA7, 0xA9, 0x03, 0x6B, 0xCC, -+ 0xB1, 0xB9, 0x03, 0x6C, 0xCC, 0x81, 0xCD, 0x03, -+ // Bytes 3400 - 343f -+ 0x6C, 0xCC, 0x8C, 0xCD, 0x03, 0x6C, 0xCC, 0xA7, -+ 0xA9, 0x03, 0x6C, 0xCC, 0xAD, 0xB9, 0x03, 0x6C, -+ 0xCC, 0xB1, 0xB9, 0x03, 0x6D, 0xCC, 0x81, 0xCD, -+ 0x03, 0x6D, 0xCC, 0x87, 0xCD, 0x03, 0x6D, 0xCC, -+ 0xA3, 0xB9, 0x03, 0x6E, 0xCC, 0x80, 0xCD, 0x03, -+ 0x6E, 0xCC, 0x81, 0xCD, 0x03, 0x6E, 0xCC, 0x83, -+ 0xCD, 0x03, 0x6E, 0xCC, 0x87, 0xCD, 0x03, 0x6E, -+ 0xCC, 0x8C, 0xCD, 0x03, 0x6E, 0xCC, 0xA3, 0xB9, -+ // Bytes 3440 - 347f -+ 0x03, 0x6E, 0xCC, 0xA7, 0xA9, 0x03, 0x6E, 0xCC, -+ 0xAD, 0xB9, 0x03, 0x6E, 0xCC, 0xB1, 0xB9, 0x03, -+ 0x6F, 0xCC, 0x80, 0xCD, 0x03, 0x6F, 0xCC, 0x81, -+ 0xCD, 0x03, 0x6F, 0xCC, 0x86, 0xCD, 0x03, 0x6F, -+ 0xCC, 0x89, 0xCD, 0x03, 0x6F, 0xCC, 0x8B, 0xCD, -+ 0x03, 0x6F, 0xCC, 0x8C, 0xCD, 0x03, 0x6F, 0xCC, -+ 0x8F, 0xCD, 0x03, 0x6F, 0xCC, 0x91, 0xCD, 0x03, -+ 0x70, 0xCC, 0x81, 0xCD, 0x03, 0x70, 0xCC, 0x87, -+ // Bytes 3480 - 34bf -+ 0xCD, 0x03, 0x72, 0xCC, 0x81, 0xCD, 0x03, 0x72, -+ 0xCC, 0x87, 0xCD, 0x03, 0x72, 0xCC, 0x8C, 0xCD, -+ 0x03, 0x72, 0xCC, 0x8F, 0xCD, 0x03, 0x72, 0xCC, -+ 0x91, 0xCD, 0x03, 0x72, 0xCC, 0xA7, 0xA9, 0x03, -+ 0x72, 0xCC, 0xB1, 0xB9, 0x03, 0x73, 0xCC, 0x82, -+ 0xCD, 0x03, 0x73, 0xCC, 0x87, 0xCD, 0x03, 0x73, -+ 0xCC, 0xA6, 0xB9, 0x03, 0x73, 0xCC, 0xA7, 0xA9, -+ 0x03, 0x74, 0xCC, 0x87, 0xCD, 0x03, 0x74, 0xCC, -+ // Bytes 34c0 - 34ff -+ 0x88, 0xCD, 0x03, 0x74, 0xCC, 0x8C, 0xCD, 0x03, -+ 0x74, 0xCC, 0xA3, 0xB9, 0x03, 0x74, 0xCC, 0xA6, -+ 0xB9, 0x03, 0x74, 0xCC, 0xA7, 0xA9, 0x03, 0x74, -+ 0xCC, 0xAD, 0xB9, 0x03, 0x74, 0xCC, 0xB1, 0xB9, -+ 0x03, 0x75, 0xCC, 0x80, 0xCD, 0x03, 0x75, 0xCC, -+ 0x81, 0xCD, 0x03, 0x75, 0xCC, 0x82, 0xCD, 0x03, -+ 0x75, 0xCC, 0x86, 0xCD, 0x03, 0x75, 0xCC, 0x89, -+ 0xCD, 0x03, 0x75, 0xCC, 0x8A, 0xCD, 0x03, 0x75, -+ // Bytes 3500 - 353f -+ 0xCC, 0x8B, 0xCD, 0x03, 0x75, 0xCC, 0x8C, 0xCD, -+ 0x03, 0x75, 0xCC, 0x8F, 0xCD, 0x03, 0x75, 0xCC, -+ 0x91, 0xCD, 0x03, 0x75, 0xCC, 0xA3, 0xB9, 0x03, -+ 0x75, 0xCC, 0xA4, 0xB9, 0x03, 0x75, 0xCC, 0xA8, -+ 0xA9, 0x03, 0x75, 0xCC, 0xAD, 0xB9, 0x03, 0x75, -+ 0xCC, 0xB0, 0xB9, 0x03, 0x76, 0xCC, 0x83, 0xCD, -+ 0x03, 0x76, 0xCC, 0xA3, 0xB9, 0x03, 0x77, 0xCC, -+ 0x80, 0xCD, 0x03, 0x77, 0xCC, 0x81, 0xCD, 0x03, -+ // Bytes 3540 - 357f -+ 0x77, 0xCC, 0x82, 0xCD, 0x03, 0x77, 0xCC, 0x87, -+ 0xCD, 0x03, 0x77, 0xCC, 0x88, 0xCD, 0x03, 0x77, -+ 0xCC, 0x8A, 0xCD, 0x03, 0x77, 0xCC, 0xA3, 0xB9, -+ 0x03, 0x78, 0xCC, 0x87, 0xCD, 0x03, 0x78, 0xCC, -+ 0x88, 0xCD, 0x03, 0x79, 0xCC, 0x80, 0xCD, 0x03, -+ 0x79, 0xCC, 0x81, 0xCD, 0x03, 0x79, 0xCC, 0x82, -+ 0xCD, 0x03, 0x79, 0xCC, 0x83, 0xCD, 0x03, 0x79, -+ 0xCC, 0x84, 0xCD, 0x03, 0x79, 0xCC, 0x87, 0xCD, -+ // Bytes 3580 - 35bf -+ 0x03, 0x79, 0xCC, 0x88, 0xCD, 0x03, 0x79, 0xCC, -+ 0x89, 0xCD, 0x03, 0x79, 0xCC, 0x8A, 0xCD, 0x03, -+ 0x79, 0xCC, 0xA3, 0xB9, 0x03, 0x7A, 0xCC, 0x81, -+ 0xCD, 0x03, 0x7A, 0xCC, 0x82, 0xCD, 0x03, 0x7A, -+ 0xCC, 0x87, 0xCD, 0x03, 0x7A, 0xCC, 0x8C, 0xCD, -+ 0x03, 0x7A, 0xCC, 0xA3, 0xB9, 0x03, 0x7A, 0xCC, -+ 0xB1, 0xB9, 0x04, 0xC2, 0xA8, 0xCC, 0x80, 0xCE, -+ 0x04, 0xC2, 0xA8, 0xCC, 0x81, 0xCE, 0x04, 0xC2, -+ // Bytes 35c0 - 35ff -+ 0xA8, 0xCD, 0x82, 0xCE, 0x04, 0xC3, 0x86, 0xCC, -+ 0x81, 0xCD, 0x04, 0xC3, 0x86, 0xCC, 0x84, 0xCD, -+ 0x04, 0xC3, 0x98, 0xCC, 0x81, 0xCD, 0x04, 0xC3, -+ 0xA6, 0xCC, 0x81, 0xCD, 0x04, 0xC3, 0xA6, 0xCC, -+ 0x84, 0xCD, 0x04, 0xC3, 0xB8, 0xCC, 0x81, 0xCD, -+ 0x04, 0xC5, 0xBF, 0xCC, 0x87, 0xCD, 0x04, 0xC6, -+ 0xB7, 0xCC, 0x8C, 0xCD, 0x04, 0xCA, 0x92, 0xCC, -+ 0x8C, 0xCD, 0x04, 0xCE, 0x91, 0xCC, 0x80, 0xCD, -+ // Bytes 3600 - 363f -+ 0x04, 0xCE, 0x91, 0xCC, 0x81, 0xCD, 0x04, 0xCE, -+ 0x91, 0xCC, 0x84, 0xCD, 0x04, 0xCE, 0x91, 0xCC, -+ 0x86, 0xCD, 0x04, 0xCE, 0x91, 0xCD, 0x85, 0xDD, -+ 0x04, 0xCE, 0x95, 0xCC, 0x80, 0xCD, 0x04, 0xCE, -+ 0x95, 0xCC, 0x81, 0xCD, 0x04, 0xCE, 0x97, 0xCC, -+ 0x80, 0xCD, 0x04, 0xCE, 0x97, 0xCC, 0x81, 0xCD, -+ 0x04, 0xCE, 0x97, 0xCD, 0x85, 0xDD, 0x04, 0xCE, -+ 0x99, 0xCC, 0x80, 0xCD, 0x04, 0xCE, 0x99, 0xCC, -+ // Bytes 3640 - 367f -+ 0x81, 0xCD, 0x04, 0xCE, 0x99, 0xCC, 0x84, 0xCD, -+ 0x04, 0xCE, 0x99, 0xCC, 0x86, 0xCD, 0x04, 0xCE, -+ 0x99, 0xCC, 0x88, 0xCD, 0x04, 0xCE, 0x9F, 0xCC, -+ 0x80, 0xCD, 0x04, 0xCE, 0x9F, 0xCC, 0x81, 0xCD, -+ 0x04, 0xCE, 0xA1, 0xCC, 0x94, 0xCD, 0x04, 0xCE, -+ 0xA5, 0xCC, 0x80, 0xCD, 0x04, 0xCE, 0xA5, 0xCC, -+ 0x81, 0xCD, 0x04, 0xCE, 0xA5, 0xCC, 0x84, 0xCD, -+ 0x04, 0xCE, 0xA5, 0xCC, 0x86, 0xCD, 0x04, 0xCE, -+ // Bytes 3680 - 36bf -+ 0xA5, 0xCC, 0x88, 0xCD, 0x04, 0xCE, 0xA9, 0xCC, -+ 0x80, 0xCD, 0x04, 0xCE, 0xA9, 0xCC, 0x81, 0xCD, -+ 0x04, 0xCE, 0xA9, 0xCD, 0x85, 0xDD, 0x04, 0xCE, -+ 0xB1, 0xCC, 0x84, 0xCD, 0x04, 0xCE, 0xB1, 0xCC, -+ 0x86, 0xCD, 0x04, 0xCE, 0xB1, 0xCD, 0x85, 0xDD, -+ 0x04, 0xCE, 0xB5, 0xCC, 0x80, 0xCD, 0x04, 0xCE, -+ 0xB5, 0xCC, 0x81, 0xCD, 0x04, 0xCE, 0xB7, 0xCD, -+ 0x85, 0xDD, 0x04, 0xCE, 0xB9, 0xCC, 0x80, 0xCD, -+ // Bytes 36c0 - 36ff -+ 0x04, 0xCE, 0xB9, 0xCC, 0x81, 0xCD, 0x04, 0xCE, -+ 0xB9, 0xCC, 0x84, 0xCD, 0x04, 0xCE, 0xB9, 0xCC, -+ 0x86, 0xCD, 0x04, 0xCE, 0xB9, 0xCD, 0x82, 0xCD, -+ 0x04, 0xCE, 0xBF, 0xCC, 0x80, 0xCD, 0x04, 0xCE, -+ 0xBF, 0xCC, 0x81, 0xCD, 0x04, 0xCF, 0x81, 0xCC, -+ 0x93, 0xCD, 0x04, 0xCF, 0x81, 0xCC, 0x94, 0xCD, -+ 0x04, 0xCF, 0x85, 0xCC, 0x80, 0xCD, 0x04, 0xCF, -+ 0x85, 0xCC, 0x81, 0xCD, 0x04, 0xCF, 0x85, 0xCC, -+ // Bytes 3700 - 373f -+ 0x84, 0xCD, 0x04, 0xCF, 0x85, 0xCC, 0x86, 0xCD, -+ 0x04, 0xCF, 0x85, 0xCD, 0x82, 0xCD, 0x04, 0xCF, -+ 0x89, 0xCD, 0x85, 0xDD, 0x04, 0xCF, 0x92, 0xCC, -+ 0x81, 0xCD, 0x04, 0xCF, 0x92, 0xCC, 0x88, 0xCD, -+ 0x04, 0xD0, 0x86, 0xCC, 0x88, 0xCD, 0x04, 0xD0, -+ 0x90, 0xCC, 0x86, 0xCD, 0x04, 0xD0, 0x90, 0xCC, -+ 0x88, 0xCD, 0x04, 0xD0, 0x93, 0xCC, 0x81, 0xCD, -+ 0x04, 0xD0, 0x95, 0xCC, 0x80, 0xCD, 0x04, 0xD0, -+ // Bytes 3740 - 377f -+ 0x95, 0xCC, 0x86, 0xCD, 0x04, 0xD0, 0x95, 0xCC, -+ 0x88, 0xCD, 0x04, 0xD0, 0x96, 0xCC, 0x86, 0xCD, -+ 0x04, 0xD0, 0x96, 0xCC, 0x88, 0xCD, 0x04, 0xD0, -+ 0x97, 0xCC, 0x88, 0xCD, 0x04, 0xD0, 0x98, 0xCC, -+ 0x80, 0xCD, 0x04, 0xD0, 0x98, 0xCC, 0x84, 0xCD, -+ 0x04, 0xD0, 0x98, 0xCC, 0x86, 0xCD, 0x04, 0xD0, -+ 0x98, 0xCC, 0x88, 0xCD, 0x04, 0xD0, 0x9A, 0xCC, -+ 0x81, 0xCD, 0x04, 0xD0, 0x9E, 0xCC, 0x88, 0xCD, -+ // Bytes 3780 - 37bf -+ 0x04, 0xD0, 0xA3, 0xCC, 0x84, 0xCD, 0x04, 0xD0, -+ 0xA3, 0xCC, 0x86, 0xCD, 0x04, 0xD0, 0xA3, 0xCC, -+ 0x88, 0xCD, 0x04, 0xD0, 0xA3, 0xCC, 0x8B, 0xCD, -+ 0x04, 0xD0, 0xA7, 0xCC, 0x88, 0xCD, 0x04, 0xD0, -+ 0xAB, 0xCC, 0x88, 0xCD, 0x04, 0xD0, 0xAD, 0xCC, -+ 0x88, 0xCD, 0x04, 0xD0, 0xB0, 0xCC, 0x86, 0xCD, -+ 0x04, 0xD0, 0xB0, 0xCC, 0x88, 0xCD, 0x04, 0xD0, -+ 0xB3, 0xCC, 0x81, 0xCD, 0x04, 0xD0, 0xB5, 0xCC, -+ // Bytes 37c0 - 37ff -+ 0x80, 0xCD, 0x04, 0xD0, 0xB5, 0xCC, 0x86, 0xCD, -+ 0x04, 0xD0, 0xB5, 0xCC, 0x88, 0xCD, 0x04, 0xD0, -+ 0xB6, 0xCC, 0x86, 0xCD, 0x04, 0xD0, 0xB6, 0xCC, -+ 0x88, 0xCD, 0x04, 0xD0, 0xB7, 0xCC, 0x88, 0xCD, -+ 0x04, 0xD0, 0xB8, 0xCC, 0x80, 0xCD, 0x04, 0xD0, -+ 0xB8, 0xCC, 0x84, 0xCD, 0x04, 0xD0, 0xB8, 0xCC, -+ 0x86, 0xCD, 0x04, 0xD0, 0xB8, 0xCC, 0x88, 0xCD, -+ 0x04, 0xD0, 0xBA, 0xCC, 0x81, 0xCD, 0x04, 0xD0, -+ // Bytes 3800 - 383f -+ 0xBE, 0xCC, 0x88, 0xCD, 0x04, 0xD1, 0x83, 0xCC, -+ 0x84, 0xCD, 0x04, 0xD1, 0x83, 0xCC, 0x86, 0xCD, -+ 0x04, 0xD1, 0x83, 0xCC, 0x88, 0xCD, 0x04, 0xD1, -+ 0x83, 0xCC, 0x8B, 0xCD, 0x04, 0xD1, 0x87, 0xCC, -+ 0x88, 0xCD, 0x04, 0xD1, 0x8B, 0xCC, 0x88, 0xCD, -+ 0x04, 0xD1, 0x8D, 0xCC, 0x88, 0xCD, 0x04, 0xD1, -+ 0x96, 0xCC, 0x88, 0xCD, 0x04, 0xD1, 0xB4, 0xCC, -+ 0x8F, 0xCD, 0x04, 0xD1, 0xB5, 0xCC, 0x8F, 0xCD, -+ // Bytes 3840 - 387f -+ 0x04, 0xD3, 0x98, 0xCC, 0x88, 0xCD, 0x04, 0xD3, -+ 0x99, 0xCC, 0x88, 0xCD, 0x04, 0xD3, 0xA8, 0xCC, -+ 0x88, 0xCD, 0x04, 0xD3, 0xA9, 0xCC, 0x88, 0xCD, -+ 0x04, 0xD8, 0xA7, 0xD9, 0x93, 0xCD, 0x04, 0xD8, -+ 0xA7, 0xD9, 0x94, 0xCD, 0x04, 0xD8, 0xA7, 0xD9, -+ 0x95, 0xB9, 0x04, 0xD9, 0x88, 0xD9, 0x94, 0xCD, -+ 0x04, 0xD9, 0x8A, 0xD9, 0x94, 0xCD, 0x04, 0xDB, -+ 0x81, 0xD9, 0x94, 0xCD, 0x04, 0xDB, 0x92, 0xD9, -+ // Bytes 3880 - 38bf -+ 0x94, 0xCD, 0x04, 0xDB, 0x95, 0xD9, 0x94, 0xCD, -+ 0x05, 0x41, 0xCC, 0x82, 0xCC, 0x80, 0xCE, 0x05, -+ 0x41, 0xCC, 0x82, 0xCC, 0x81, 0xCE, 0x05, 0x41, -+ 0xCC, 0x82, 0xCC, 0x83, 0xCE, 0x05, 0x41, 0xCC, -+ 0x82, 0xCC, 0x89, 0xCE, 0x05, 0x41, 0xCC, 0x86, -+ 0xCC, 0x80, 0xCE, 0x05, 0x41, 0xCC, 0x86, 0xCC, -+ 0x81, 0xCE, 0x05, 0x41, 0xCC, 0x86, 0xCC, 0x83, -+ 0xCE, 0x05, 0x41, 0xCC, 0x86, 0xCC, 0x89, 0xCE, -+ // Bytes 38c0 - 38ff -+ 0x05, 0x41, 0xCC, 0x87, 0xCC, 0x84, 0xCE, 0x05, -+ 0x41, 0xCC, 0x88, 0xCC, 0x84, 0xCE, 0x05, 0x41, -+ 0xCC, 0x8A, 0xCC, 0x81, 0xCE, 0x05, 0x41, 0xCC, -+ 0xA3, 0xCC, 0x82, 0xCE, 0x05, 0x41, 0xCC, 0xA3, -+ 0xCC, 0x86, 0xCE, 0x05, 0x43, 0xCC, 0xA7, 0xCC, -+ 0x81, 0xCE, 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x80, -+ 0xCE, 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x81, 0xCE, -+ 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x83, 0xCE, 0x05, -+ // Bytes 3900 - 393f -+ 0x45, 0xCC, 0x82, 0xCC, 0x89, 0xCE, 0x05, 0x45, -+ 0xCC, 0x84, 0xCC, 0x80, 0xCE, 0x05, 0x45, 0xCC, -+ 0x84, 0xCC, 0x81, 0xCE, 0x05, 0x45, 0xCC, 0xA3, -+ 0xCC, 0x82, 0xCE, 0x05, 0x45, 0xCC, 0xA7, 0xCC, -+ 0x86, 0xCE, 0x05, 0x49, 0xCC, 0x88, 0xCC, 0x81, -+ 0xCE, 0x05, 0x4C, 0xCC, 0xA3, 0xCC, 0x84, 0xCE, -+ 0x05, 0x4F, 0xCC, 0x82, 0xCC, 0x80, 0xCE, 0x05, -+ 0x4F, 0xCC, 0x82, 0xCC, 0x81, 0xCE, 0x05, 0x4F, -+ // Bytes 3940 - 397f -+ 0xCC, 0x82, 0xCC, 0x83, 0xCE, 0x05, 0x4F, 0xCC, -+ 0x82, 0xCC, 0x89, 0xCE, 0x05, 0x4F, 0xCC, 0x83, -+ 0xCC, 0x81, 0xCE, 0x05, 0x4F, 0xCC, 0x83, 0xCC, -+ 0x84, 0xCE, 0x05, 0x4F, 0xCC, 0x83, 0xCC, 0x88, -+ 0xCE, 0x05, 0x4F, 0xCC, 0x84, 0xCC, 0x80, 0xCE, -+ 0x05, 0x4F, 0xCC, 0x84, 0xCC, 0x81, 0xCE, 0x05, -+ 0x4F, 0xCC, 0x87, 0xCC, 0x84, 0xCE, 0x05, 0x4F, -+ 0xCC, 0x88, 0xCC, 0x84, 0xCE, 0x05, 0x4F, 0xCC, -+ // Bytes 3980 - 39bf -+ 0x9B, 0xCC, 0x80, 0xCE, 0x05, 0x4F, 0xCC, 0x9B, -+ 0xCC, 0x81, 0xCE, 0x05, 0x4F, 0xCC, 0x9B, 0xCC, -+ 0x83, 0xCE, 0x05, 0x4F, 0xCC, 0x9B, 0xCC, 0x89, -+ 0xCE, 0x05, 0x4F, 0xCC, 0x9B, 0xCC, 0xA3, 0xBA, -+ 0x05, 0x4F, 0xCC, 0xA3, 0xCC, 0x82, 0xCE, 0x05, -+ 0x4F, 0xCC, 0xA8, 0xCC, 0x84, 0xCE, 0x05, 0x52, -+ 0xCC, 0xA3, 0xCC, 0x84, 0xCE, 0x05, 0x53, 0xCC, -+ 0x81, 0xCC, 0x87, 0xCE, 0x05, 0x53, 0xCC, 0x8C, -+ // Bytes 39c0 - 39ff -+ 0xCC, 0x87, 0xCE, 0x05, 0x53, 0xCC, 0xA3, 0xCC, -+ 0x87, 0xCE, 0x05, 0x55, 0xCC, 0x83, 0xCC, 0x81, -+ 0xCE, 0x05, 0x55, 0xCC, 0x84, 0xCC, 0x88, 0xCE, -+ 0x05, 0x55, 0xCC, 0x88, 0xCC, 0x80, 0xCE, 0x05, -+ 0x55, 0xCC, 0x88, 0xCC, 0x81, 0xCE, 0x05, 0x55, -+ 0xCC, 0x88, 0xCC, 0x84, 0xCE, 0x05, 0x55, 0xCC, -+ 0x88, 0xCC, 0x8C, 0xCE, 0x05, 0x55, 0xCC, 0x9B, -+ 0xCC, 0x80, 0xCE, 0x05, 0x55, 0xCC, 0x9B, 0xCC, -+ // Bytes 3a00 - 3a3f -+ 0x81, 0xCE, 0x05, 0x55, 0xCC, 0x9B, 0xCC, 0x83, -+ 0xCE, 0x05, 0x55, 0xCC, 0x9B, 0xCC, 0x89, 0xCE, -+ 0x05, 0x55, 0xCC, 0x9B, 0xCC, 0xA3, 0xBA, 0x05, -+ 0x61, 0xCC, 0x82, 0xCC, 0x80, 0xCE, 0x05, 0x61, -+ 0xCC, 0x82, 0xCC, 0x81, 0xCE, 0x05, 0x61, 0xCC, -+ 0x82, 0xCC, 0x83, 0xCE, 0x05, 0x61, 0xCC, 0x82, -+ 0xCC, 0x89, 0xCE, 0x05, 0x61, 0xCC, 0x86, 0xCC, -+ 0x80, 0xCE, 0x05, 0x61, 0xCC, 0x86, 0xCC, 0x81, -+ // Bytes 3a40 - 3a7f -+ 0xCE, 0x05, 0x61, 0xCC, 0x86, 0xCC, 0x83, 0xCE, -+ 0x05, 0x61, 0xCC, 0x86, 0xCC, 0x89, 0xCE, 0x05, -+ 0x61, 0xCC, 0x87, 0xCC, 0x84, 0xCE, 0x05, 0x61, -+ 0xCC, 0x88, 0xCC, 0x84, 0xCE, 0x05, 0x61, 0xCC, -+ 0x8A, 0xCC, 0x81, 0xCE, 0x05, 0x61, 0xCC, 0xA3, -+ 0xCC, 0x82, 0xCE, 0x05, 0x61, 0xCC, 0xA3, 0xCC, -+ 0x86, 0xCE, 0x05, 0x63, 0xCC, 0xA7, 0xCC, 0x81, -+ 0xCE, 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x80, 0xCE, -+ // Bytes 3a80 - 3abf -+ 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x81, 0xCE, 0x05, -+ 0x65, 0xCC, 0x82, 0xCC, 0x83, 0xCE, 0x05, 0x65, -+ 0xCC, 0x82, 0xCC, 0x89, 0xCE, 0x05, 0x65, 0xCC, -+ 0x84, 0xCC, 0x80, 0xCE, 0x05, 0x65, 0xCC, 0x84, -+ 0xCC, 0x81, 0xCE, 0x05, 0x65, 0xCC, 0xA3, 0xCC, -+ 0x82, 0xCE, 0x05, 0x65, 0xCC, 0xA7, 0xCC, 0x86, -+ 0xCE, 0x05, 0x69, 0xCC, 0x88, 0xCC, 0x81, 0xCE, -+ 0x05, 0x6C, 0xCC, 0xA3, 0xCC, 0x84, 0xCE, 0x05, -+ // Bytes 3ac0 - 3aff -+ 0x6F, 0xCC, 0x82, 0xCC, 0x80, 0xCE, 0x05, 0x6F, -+ 0xCC, 0x82, 0xCC, 0x81, 0xCE, 0x05, 0x6F, 0xCC, -+ 0x82, 0xCC, 0x83, 0xCE, 0x05, 0x6F, 0xCC, 0x82, -+ 0xCC, 0x89, 0xCE, 0x05, 0x6F, 0xCC, 0x83, 0xCC, -+ 0x81, 0xCE, 0x05, 0x6F, 0xCC, 0x83, 0xCC, 0x84, -+ 0xCE, 0x05, 0x6F, 0xCC, 0x83, 0xCC, 0x88, 0xCE, -+ 0x05, 0x6F, 0xCC, 0x84, 0xCC, 0x80, 0xCE, 0x05, -+ 0x6F, 0xCC, 0x84, 0xCC, 0x81, 0xCE, 0x05, 0x6F, -+ // Bytes 3b00 - 3b3f -+ 0xCC, 0x87, 0xCC, 0x84, 0xCE, 0x05, 0x6F, 0xCC, -+ 0x88, 0xCC, 0x84, 0xCE, 0x05, 0x6F, 0xCC, 0x9B, -+ 0xCC, 0x80, 0xCE, 0x05, 0x6F, 0xCC, 0x9B, 0xCC, -+ 0x81, 0xCE, 0x05, 0x6F, 0xCC, 0x9B, 0xCC, 0x83, -+ 0xCE, 0x05, 0x6F, 0xCC, 0x9B, 0xCC, 0x89, 0xCE, -+ 0x05, 0x6F, 0xCC, 0x9B, 0xCC, 0xA3, 0xBA, 0x05, -+ 0x6F, 0xCC, 0xA3, 0xCC, 0x82, 0xCE, 0x05, 0x6F, -+ 0xCC, 0xA8, 0xCC, 0x84, 0xCE, 0x05, 0x72, 0xCC, -+ // Bytes 3b40 - 3b7f -+ 0xA3, 0xCC, 0x84, 0xCE, 0x05, 0x73, 0xCC, 0x81, -+ 0xCC, 0x87, 0xCE, 0x05, 0x73, 0xCC, 0x8C, 0xCC, -+ 0x87, 0xCE, 0x05, 0x73, 0xCC, 0xA3, 0xCC, 0x87, -+ 0xCE, 0x05, 0x75, 0xCC, 0x83, 0xCC, 0x81, 0xCE, -+ 0x05, 0x75, 0xCC, 0x84, 0xCC, 0x88, 0xCE, 0x05, -+ 0x75, 0xCC, 0x88, 0xCC, 0x80, 0xCE, 0x05, 0x75, -+ 0xCC, 0x88, 0xCC, 0x81, 0xCE, 0x05, 0x75, 0xCC, -+ 0x88, 0xCC, 0x84, 0xCE, 0x05, 0x75, 0xCC, 0x88, -+ // Bytes 3b80 - 3bbf -+ 0xCC, 0x8C, 0xCE, 0x05, 0x75, 0xCC, 0x9B, 0xCC, -+ 0x80, 0xCE, 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0x81, -+ 0xCE, 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0x83, 0xCE, -+ 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0x89, 0xCE, 0x05, -+ 0x75, 0xCC, 0x9B, 0xCC, 0xA3, 0xBA, 0x05, 0xE1, -+ 0xBE, 0xBF, 0xCC, 0x80, 0xCE, 0x05, 0xE1, 0xBE, -+ 0xBF, 0xCC, 0x81, 0xCE, 0x05, 0xE1, 0xBE, 0xBF, -+ 0xCD, 0x82, 0xCE, 0x05, 0xE1, 0xBF, 0xBE, 0xCC, -+ // Bytes 3bc0 - 3bff -+ 0x80, 0xCE, 0x05, 0xE1, 0xBF, 0xBE, 0xCC, 0x81, -+ 0xCE, 0x05, 0xE1, 0xBF, 0xBE, 0xCD, 0x82, 0xCE, -+ 0x05, 0xE2, 0x86, 0x90, 0xCC, 0xB8, 0x05, 0x05, -+ 0xE2, 0x86, 0x92, 0xCC, 0xB8, 0x05, 0x05, 0xE2, -+ 0x86, 0x94, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x87, -+ 0x90, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x87, 0x92, -+ 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x87, 0x94, 0xCC, -+ 0xB8, 0x05, 0x05, 0xE2, 0x88, 0x83, 0xCC, 0xB8, -+ // Bytes 3c00 - 3c3f -+ 0x05, 0x05, 0xE2, 0x88, 0x88, 0xCC, 0xB8, 0x05, -+ 0x05, 0xE2, 0x88, 0x8B, 0xCC, 0xB8, 0x05, 0x05, -+ 0xE2, 0x88, 0xA3, 0xCC, 0xB8, 0x05, 0x05, 0xE2, -+ 0x88, 0xA5, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x88, -+ 0xBC, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x83, -+ 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x85, 0xCC, -+ 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x88, 0xCC, 0xB8, -+ 0x05, 0x05, 0xE2, 0x89, 0x8D, 0xCC, 0xB8, 0x05, -+ // Bytes 3c40 - 3c7f -+ 0x05, 0xE2, 0x89, 0xA1, 0xCC, 0xB8, 0x05, 0x05, -+ 0xE2, 0x89, 0xA4, 0xCC, 0xB8, 0x05, 0x05, 0xE2, -+ 0x89, 0xA5, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, -+ 0xB2, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xB3, -+ 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xB6, 0xCC, -+ 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xB7, 0xCC, 0xB8, -+ 0x05, 0x05, 0xE2, 0x89, 0xBA, 0xCC, 0xB8, 0x05, -+ 0x05, 0xE2, 0x89, 0xBB, 0xCC, 0xB8, 0x05, 0x05, -+ // Bytes 3c80 - 3cbf -+ 0xE2, 0x89, 0xBC, 0xCC, 0xB8, 0x05, 0x05, 0xE2, -+ 0x89, 0xBD, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, -+ 0x82, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x83, -+ 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x86, 0xCC, -+ 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x87, 0xCC, 0xB8, -+ 0x05, 0x05, 0xE2, 0x8A, 0x91, 0xCC, 0xB8, 0x05, -+ 0x05, 0xE2, 0x8A, 0x92, 0xCC, 0xB8, 0x05, 0x05, -+ 0xE2, 0x8A, 0xA2, 0xCC, 0xB8, 0x05, 0x05, 0xE2, -+ // Bytes 3cc0 - 3cff -+ 0x8A, 0xA8, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, -+ 0xA9, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xAB, -+ 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB2, 0xCC, -+ 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB3, 0xCC, 0xB8, -+ 0x05, 0x05, 0xE2, 0x8A, 0xB4, 0xCC, 0xB8, 0x05, -+ 0x05, 0xE2, 0x8A, 0xB5, 0xCC, 0xB8, 0x05, 0x06, -+ 0xCE, 0x91, 0xCC, 0x93, 0xCD, 0x85, 0xDE, 0x06, -+ 0xCE, 0x91, 0xCC, 0x94, 0xCD, 0x85, 0xDE, 0x06, -+ // Bytes 3d00 - 3d3f -+ 0xCE, 0x95, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x06, -+ 0xCE, 0x95, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x06, -+ 0xCE, 0x95, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x06, -+ 0xCE, 0x95, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x06, -+ 0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x85, 0xDE, 0x06, -+ 0xCE, 0x97, 0xCC, 0x94, 0xCD, 0x85, 0xDE, 0x06, -+ 0xCE, 0x99, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x06, -+ 0xCE, 0x99, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x06, -+ // Bytes 3d40 - 3d7f -+ 0xCE, 0x99, 0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x06, -+ 0xCE, 0x99, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x06, -+ 0xCE, 0x99, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x06, -+ 0xCE, 0x99, 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x06, -+ 0xCE, 0x9F, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x06, -+ 0xCE, 0x9F, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x06, -+ 0xCE, 0x9F, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x06, -+ 0xCE, 0x9F, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x06, -+ // Bytes 3d80 - 3dbf -+ 0xCE, 0xA5, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x06, -+ 0xCE, 0xA5, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x06, -+ 0xCE, 0xA5, 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x06, -+ 0xCE, 0xA9, 0xCC, 0x93, 0xCD, 0x85, 0xDE, 0x06, -+ 0xCE, 0xA9, 0xCC, 0x94, 0xCD, 0x85, 0xDE, 0x06, -+ 0xCE, 0xB1, 0xCC, 0x80, 0xCD, 0x85, 0xDE, 0x06, -+ 0xCE, 0xB1, 0xCC, 0x81, 0xCD, 0x85, 0xDE, 0x06, -+ 0xCE, 0xB1, 0xCC, 0x93, 0xCD, 0x85, 0xDE, 0x06, -+ // Bytes 3dc0 - 3dff -+ 0xCE, 0xB1, 0xCC, 0x94, 0xCD, 0x85, 0xDE, 0x06, -+ 0xCE, 0xB1, 0xCD, 0x82, 0xCD, 0x85, 0xDE, 0x06, -+ 0xCE, 0xB5, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x06, -+ 0xCE, 0xB5, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x06, -+ 0xCE, 0xB5, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x06, -+ 0xCE, 0xB5, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x06, -+ 0xCE, 0xB7, 0xCC, 0x80, 0xCD, 0x85, 0xDE, 0x06, -+ 0xCE, 0xB7, 0xCC, 0x81, 0xCD, 0x85, 0xDE, 0x06, -+ // Bytes 3e00 - 3e3f -+ 0xCE, 0xB7, 0xCC, 0x93, 0xCD, 0x85, 0xDE, 0x06, -+ 0xCE, 0xB7, 0xCC, 0x94, 0xCD, 0x85, 0xDE, 0x06, -+ 0xCE, 0xB7, 0xCD, 0x82, 0xCD, 0x85, 0xDE, 0x06, -+ 0xCE, 0xB9, 0xCC, 0x88, 0xCC, 0x80, 0xCE, 0x06, -+ 0xCE, 0xB9, 0xCC, 0x88, 0xCC, 0x81, 0xCE, 0x06, -+ 0xCE, 0xB9, 0xCC, 0x88, 0xCD, 0x82, 0xCE, 0x06, -+ 0xCE, 0xB9, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x06, -+ 0xCE, 0xB9, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x06, -+ // Bytes 3e40 - 3e7f -+ 0xCE, 0xB9, 0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x06, -+ 0xCE, 0xB9, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x06, -+ 0xCE, 0xB9, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x06, -+ 0xCE, 0xB9, 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x06, -+ 0xCE, 0xBF, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x06, -+ 0xCE, 0xBF, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x06, -+ 0xCE, 0xBF, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x06, -+ 0xCE, 0xBF, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x06, -+ // Bytes 3e80 - 3ebf -+ 0xCF, 0x85, 0xCC, 0x88, 0xCC, 0x80, 0xCE, 0x06, -+ 0xCF, 0x85, 0xCC, 0x88, 0xCC, 0x81, 0xCE, 0x06, -+ 0xCF, 0x85, 0xCC, 0x88, 0xCD, 0x82, 0xCE, 0x06, -+ 0xCF, 0x85, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x06, -+ 0xCF, 0x85, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x06, -+ 0xCF, 0x85, 0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x06, -+ 0xCF, 0x85, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x06, -+ 0xCF, 0x85, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x06, -+ // Bytes 3ec0 - 3eff -+ 0xCF, 0x85, 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x06, -+ 0xCF, 0x89, 0xCC, 0x80, 0xCD, 0x85, 0xDE, 0x06, -+ 0xCF, 0x89, 0xCC, 0x81, 0xCD, 0x85, 0xDE, 0x06, -+ 0xCF, 0x89, 0xCC, 0x93, 0xCD, 0x85, 0xDE, 0x06, -+ 0xCF, 0x89, 0xCC, 0x94, 0xCD, 0x85, 0xDE, 0x06, -+ 0xCF, 0x89, 0xCD, 0x82, 0xCD, 0x85, 0xDE, 0x06, -+ 0xE0, 0xA4, 0xA8, 0xE0, 0xA4, 0xBC, 0x0D, 0x06, -+ 0xE0, 0xA4, 0xB0, 0xE0, 0xA4, 0xBC, 0x0D, 0x06, -+ // Bytes 3f00 - 3f3f -+ 0xE0, 0xA4, 0xB3, 0xE0, 0xA4, 0xBC, 0x0D, 0x06, -+ 0xE0, 0xB1, 0x86, 0xE0, 0xB1, 0x96, 0x89, 0x06, -+ 0xE0, 0xB7, 0x99, 0xE0, 0xB7, 0x8A, 0x15, 0x06, -+ 0xE3, 0x81, 0x86, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x81, 0x8B, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x81, 0x8D, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x81, 0x8F, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x81, 0x91, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ // Bytes 3f40 - 3f7f -+ 0xE3, 0x81, 0x93, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x81, 0x95, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x81, 0x97, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x81, 0x99, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x81, 0x9B, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x81, 0x9D, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x81, 0x9F, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x81, 0xA1, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ // Bytes 3f80 - 3fbf -+ 0xE3, 0x81, 0xA4, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x81, 0xA6, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x81, 0xA8, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x81, 0xAF, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x81, 0xAF, 0xE3, 0x82, 0x9A, 0x11, 0x06, -+ 0xE3, 0x81, 0xB2, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x81, 0xB2, 0xE3, 0x82, 0x9A, 0x11, 0x06, -+ 0xE3, 0x81, 0xB5, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ // Bytes 3fc0 - 3fff -+ 0xE3, 0x81, 0xB5, 0xE3, 0x82, 0x9A, 0x11, 0x06, -+ 0xE3, 0x81, 0xB8, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x81, 0xB8, 0xE3, 0x82, 0x9A, 0x11, 0x06, -+ 0xE3, 0x81, 0xBB, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x81, 0xBB, 0xE3, 0x82, 0x9A, 0x11, 0x06, -+ 0xE3, 0x82, 0x9D, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x82, 0xA6, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ // Bytes 4000 - 403f -+ 0xE3, 0x82, 0xAD, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x82, 0xB1, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x82, 0xB3, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x82, 0xB5, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x82, 0xB7, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x82, 0xB9, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x82, 0xBB, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ // Bytes 4040 - 407f -+ 0xE3, 0x82, 0xBD, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x82, 0xBF, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x83, 0x81, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x83, 0x84, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x83, 0x86, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x9A, 0x11, 0x06, -+ // Bytes 4080 - 40bf -+ 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A, 0x11, 0x06, -+ 0xE3, 0x83, 0x95, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x83, 0x95, 0xE3, 0x82, 0x9A, 0x11, 0x06, -+ 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0x11, 0x06, -+ 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x9A, 0x11, 0x06, -+ // Bytes 40c0 - 40ff -+ 0xE3, 0x83, 0xAF, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x83, 0xB0, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x83, 0xB1, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x83, 0xB2, 0xE3, 0x82, 0x99, 0x11, 0x06, -+ 0xE3, 0x83, 0xBD, 0xE3, 0x82, 0x99, 0x11, 0x08, -+ 0xCE, 0x91, 0xCC, 0x93, 0xCC, 0x80, 0xCD, 0x85, -+ 0xDF, 0x08, 0xCE, 0x91, 0xCC, 0x93, 0xCC, 0x81, -+ 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0x91, 0xCC, 0x93, -+ // Bytes 4100 - 413f -+ 0xCD, 0x82, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0x91, -+ 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDF, 0x08, -+ 0xCE, 0x91, 0xCC, 0x94, 0xCC, 0x81, 0xCD, 0x85, -+ 0xDF, 0x08, 0xCE, 0x91, 0xCC, 0x94, 0xCD, 0x82, -+ 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0x97, 0xCC, 0x93, -+ 0xCC, 0x80, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0x97, -+ 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDF, 0x08, -+ 0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x82, 0xCD, 0x85, -+ // Bytes 4140 - 417f -+ 0xDF, 0x08, 0xCE, 0x97, 0xCC, 0x94, 0xCC, 0x80, -+ 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0x97, 0xCC, 0x94, -+ 0xCC, 0x81, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0x97, -+ 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDF, 0x08, -+ 0xCE, 0xA9, 0xCC, 0x93, 0xCC, 0x80, 0xCD, 0x85, -+ 0xDF, 0x08, 0xCE, 0xA9, 0xCC, 0x93, 0xCC, 0x81, -+ 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xA9, 0xCC, 0x93, -+ 0xCD, 0x82, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xA9, -+ // Bytes 4180 - 41bf -+ 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDF, 0x08, -+ 0xCE, 0xA9, 0xCC, 0x94, 0xCC, 0x81, 0xCD, 0x85, -+ 0xDF, 0x08, 0xCE, 0xA9, 0xCC, 0x94, 0xCD, 0x82, -+ 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xB1, 0xCC, 0x93, -+ 0xCC, 0x80, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xB1, -+ 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDF, 0x08, -+ 0xCE, 0xB1, 0xCC, 0x93, 0xCD, 0x82, 0xCD, 0x85, -+ 0xDF, 0x08, 0xCE, 0xB1, 0xCC, 0x94, 0xCC, 0x80, -+ // Bytes 41c0 - 41ff -+ 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xB1, 0xCC, 0x94, -+ 0xCC, 0x81, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xB1, -+ 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDF, 0x08, -+ 0xCE, 0xB7, 0xCC, 0x93, 0xCC, 0x80, 0xCD, 0x85, -+ 0xDF, 0x08, 0xCE, 0xB7, 0xCC, 0x93, 0xCC, 0x81, -+ 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xB7, 0xCC, 0x93, -+ 0xCD, 0x82, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xB7, -+ 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDF, 0x08, -+ // Bytes 4200 - 423f -+ 0xCE, 0xB7, 0xCC, 0x94, 0xCC, 0x81, 0xCD, 0x85, -+ 0xDF, 0x08, 0xCE, 0xB7, 0xCC, 0x94, 0xCD, 0x82, -+ 0xCD, 0x85, 0xDF, 0x08, 0xCF, 0x89, 0xCC, 0x93, -+ 0xCC, 0x80, 0xCD, 0x85, 0xDF, 0x08, 0xCF, 0x89, -+ 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDF, 0x08, -+ 0xCF, 0x89, 0xCC, 0x93, 0xCD, 0x82, 0xCD, 0x85, -+ 0xDF, 0x08, 0xCF, 0x89, 0xCC, 0x94, 0xCC, 0x80, -+ 0xCD, 0x85, 0xDF, 0x08, 0xCF, 0x89, 0xCC, 0x94, -+ // Bytes 4240 - 427f -+ 0xCC, 0x81, 0xCD, 0x85, 0xDF, 0x08, 0xCF, 0x89, -+ 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDF, 0x08, -+ 0xF0, 0x91, 0x82, 0x99, 0xF0, 0x91, 0x82, 0xBA, -+ 0x0D, 0x08, 0xF0, 0x91, 0x82, 0x9B, 0xF0, 0x91, -+ 0x82, 0xBA, 0x0D, 0x08, 0xF0, 0x91, 0x82, 0xA5, -+ 0xF0, 0x91, 0x82, 0xBA, 0x0D, 0x42, 0xC2, 0xB4, -+ 0x01, 0x43, 0x20, 0xCC, 0x81, 0xCD, 0x43, 0x20, -+ 0xCC, 0x83, 0xCD, 0x43, 0x20, 0xCC, 0x84, 0xCD, -+ // Bytes 4280 - 42bf -+ 0x43, 0x20, 0xCC, 0x85, 0xCD, 0x43, 0x20, 0xCC, -+ 0x86, 0xCD, 0x43, 0x20, 0xCC, 0x87, 0xCD, 0x43, -+ 0x20, 0xCC, 0x88, 0xCD, 0x43, 0x20, 0xCC, 0x8A, -+ 0xCD, 0x43, 0x20, 0xCC, 0x8B, 0xCD, 0x43, 0x20, -+ 0xCC, 0x93, 0xCD, 0x43, 0x20, 0xCC, 0x94, 0xCD, -+ 0x43, 0x20, 0xCC, 0xA7, 0xA9, 0x43, 0x20, 0xCC, -+ 0xA8, 0xA9, 0x43, 0x20, 0xCC, 0xB3, 0xB9, 0x43, -+ 0x20, 0xCD, 0x82, 0xCD, 0x43, 0x20, 0xCD, 0x85, -+ // Bytes 42c0 - 42ff -+ 0xDD, 0x43, 0x20, 0xD9, 0x8B, 0x5D, 0x43, 0x20, -+ 0xD9, 0x8C, 0x61, 0x43, 0x20, 0xD9, 0x8D, 0x65, -+ 0x43, 0x20, 0xD9, 0x8E, 0x69, 0x43, 0x20, 0xD9, -+ 0x8F, 0x6D, 0x43, 0x20, 0xD9, 0x90, 0x71, 0x43, -+ 0x20, 0xD9, 0x91, 0x75, 0x43, 0x20, 0xD9, 0x92, -+ 0x79, 0x43, 0x41, 0xCC, 0x8A, 0xCD, 0x43, 0x73, -+ 0xCC, 0x87, 0xCD, 0x44, 0x20, 0xE3, 0x82, 0x99, -+ 0x11, 0x44, 0x20, 0xE3, 0x82, 0x9A, 0x11, 0x44, -+ // Bytes 4300 - 433f -+ 0xC2, 0xA8, 0xCC, 0x81, 0xCE, 0x44, 0xCE, 0x91, -+ 0xCC, 0x81, 0xCD, 0x44, 0xCE, 0x95, 0xCC, 0x81, -+ 0xCD, 0x44, 0xCE, 0x97, 0xCC, 0x81, 0xCD, 0x44, -+ 0xCE, 0x99, 0xCC, 0x81, 0xCD, 0x44, 0xCE, 0x9F, -+ 0xCC, 0x81, 0xCD, 0x44, 0xCE, 0xA5, 0xCC, 0x81, -+ 0xCD, 0x44, 0xCE, 0xA5, 0xCC, 0x88, 0xCD, 0x44, -+ 0xCE, 0xA9, 0xCC, 0x81, 0xCD, 0x44, 0xCE, 0xB1, -+ 0xCC, 0x81, 0xCD, 0x44, 0xCE, 0xB5, 0xCC, 0x81, -+ // Bytes 4340 - 437f -+ 0xCD, 0x44, 0xCE, 0xB7, 0xCC, 0x81, 0xCD, 0x44, -+ 0xCE, 0xB9, 0xCC, 0x81, 0xCD, 0x44, 0xCE, 0xBF, -+ 0xCC, 0x81, 0xCD, 0x44, 0xCF, 0x85, 0xCC, 0x81, -+ 0xCD, 0x44, 0xCF, 0x89, 0xCC, 0x81, 0xCD, 0x44, -+ 0xD7, 0x90, 0xD6, 0xB7, 0x35, 0x44, 0xD7, 0x90, -+ 0xD6, 0xB8, 0x39, 0x44, 0xD7, 0x90, 0xD6, 0xBC, -+ 0x45, 0x44, 0xD7, 0x91, 0xD6, 0xBC, 0x45, 0x44, -+ 0xD7, 0x91, 0xD6, 0xBF, 0x4D, 0x44, 0xD7, 0x92, -+ // Bytes 4380 - 43bf -+ 0xD6, 0xBC, 0x45, 0x44, 0xD7, 0x93, 0xD6, 0xBC, -+ 0x45, 0x44, 0xD7, 0x94, 0xD6, 0xBC, 0x45, 0x44, -+ 0xD7, 0x95, 0xD6, 0xB9, 0x3D, 0x44, 0xD7, 0x95, -+ 0xD6, 0xBC, 0x45, 0x44, 0xD7, 0x96, 0xD6, 0xBC, -+ 0x45, 0x44, 0xD7, 0x98, 0xD6, 0xBC, 0x45, 0x44, -+ 0xD7, 0x99, 0xD6, 0xB4, 0x29, 0x44, 0xD7, 0x99, -+ 0xD6, 0xBC, 0x45, 0x44, 0xD7, 0x9A, 0xD6, 0xBC, -+ 0x45, 0x44, 0xD7, 0x9B, 0xD6, 0xBC, 0x45, 0x44, -+ // Bytes 43c0 - 43ff -+ 0xD7, 0x9B, 0xD6, 0xBF, 0x4D, 0x44, 0xD7, 0x9C, -+ 0xD6, 0xBC, 0x45, 0x44, 0xD7, 0x9E, 0xD6, 0xBC, -+ 0x45, 0x44, 0xD7, 0xA0, 0xD6, 0xBC, 0x45, 0x44, -+ 0xD7, 0xA1, 0xD6, 0xBC, 0x45, 0x44, 0xD7, 0xA3, -+ 0xD6, 0xBC, 0x45, 0x44, 0xD7, 0xA4, 0xD6, 0xBC, -+ 0x45, 0x44, 0xD7, 0xA4, 0xD6, 0xBF, 0x4D, 0x44, -+ 0xD7, 0xA6, 0xD6, 0xBC, 0x45, 0x44, 0xD7, 0xA7, -+ 0xD6, 0xBC, 0x45, 0x44, 0xD7, 0xA8, 0xD6, 0xBC, -+ // Bytes 4400 - 443f -+ 0x45, 0x44, 0xD7, 0xA9, 0xD6, 0xBC, 0x45, 0x44, -+ 0xD7, 0xA9, 0xD7, 0x81, 0x51, 0x44, 0xD7, 0xA9, -+ 0xD7, 0x82, 0x55, 0x44, 0xD7, 0xAA, 0xD6, 0xBC, -+ 0x45, 0x44, 0xD7, 0xB2, 0xD6, 0xB7, 0x35, 0x44, -+ 0xD8, 0xA7, 0xD9, 0x8B, 0x5D, 0x44, 0xD8, 0xA7, -+ 0xD9, 0x93, 0xCD, 0x44, 0xD8, 0xA7, 0xD9, 0x94, -+ 0xCD, 0x44, 0xD8, 0xA7, 0xD9, 0x95, 0xB9, 0x44, -+ 0xD8, 0xB0, 0xD9, 0xB0, 0x7D, 0x44, 0xD8, 0xB1, -+ // Bytes 4440 - 447f -+ 0xD9, 0xB0, 0x7D, 0x44, 0xD9, 0x80, 0xD9, 0x8B, -+ 0x5D, 0x44, 0xD9, 0x80, 0xD9, 0x8E, 0x69, 0x44, -+ 0xD9, 0x80, 0xD9, 0x8F, 0x6D, 0x44, 0xD9, 0x80, -+ 0xD9, 0x90, 0x71, 0x44, 0xD9, 0x80, 0xD9, 0x91, -+ 0x75, 0x44, 0xD9, 0x80, 0xD9, 0x92, 0x79, 0x44, -+ 0xD9, 0x87, 0xD9, 0xB0, 0x7D, 0x44, 0xD9, 0x88, -+ 0xD9, 0x94, 0xCD, 0x44, 0xD9, 0x89, 0xD9, 0xB0, -+ 0x7D, 0x44, 0xD9, 0x8A, 0xD9, 0x94, 0xCD, 0x44, -+ // Bytes 4480 - 44bf -+ 0xDB, 0x92, 0xD9, 0x94, 0xCD, 0x44, 0xDB, 0x95, -+ 0xD9, 0x94, 0xCD, 0x45, 0x20, 0xCC, 0x88, 0xCC, -+ 0x80, 0xCE, 0x45, 0x20, 0xCC, 0x88, 0xCC, 0x81, -+ 0xCE, 0x45, 0x20, 0xCC, 0x88, 0xCD, 0x82, 0xCE, -+ 0x45, 0x20, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x45, -+ 0x20, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x45, 0x20, -+ 0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x45, 0x20, 0xCC, -+ 0x94, 0xCC, 0x80, 0xCE, 0x45, 0x20, 0xCC, 0x94, -+ // Bytes 44c0 - 44ff -+ 0xCC, 0x81, 0xCE, 0x45, 0x20, 0xCC, 0x94, 0xCD, -+ 0x82, 0xCE, 0x45, 0x20, 0xD9, 0x8C, 0xD9, 0x91, -+ 0x76, 0x45, 0x20, 0xD9, 0x8D, 0xD9, 0x91, 0x76, -+ 0x45, 0x20, 0xD9, 0x8E, 0xD9, 0x91, 0x76, 0x45, -+ 0x20, 0xD9, 0x8F, 0xD9, 0x91, 0x76, 0x45, 0x20, -+ 0xD9, 0x90, 0xD9, 0x91, 0x76, 0x45, 0x20, 0xD9, -+ 0x91, 0xD9, 0xB0, 0x7E, 0x45, 0xE2, 0xAB, 0x9D, -+ 0xCC, 0xB8, 0x05, 0x46, 0xCE, 0xB9, 0xCC, 0x88, -+ // Bytes 4500 - 453f -+ 0xCC, 0x81, 0xCE, 0x46, 0xCF, 0x85, 0xCC, 0x88, -+ 0xCC, 0x81, 0xCE, 0x46, 0xD7, 0xA9, 0xD6, 0xBC, -+ 0xD7, 0x81, 0x52, 0x46, 0xD7, 0xA9, 0xD6, 0xBC, -+ 0xD7, 0x82, 0x56, 0x46, 0xD9, 0x80, 0xD9, 0x8E, -+ 0xD9, 0x91, 0x76, 0x46, 0xD9, 0x80, 0xD9, 0x8F, -+ 0xD9, 0x91, 0x76, 0x46, 0xD9, 0x80, 0xD9, 0x90, -+ 0xD9, 0x91, 0x76, 0x46, 0xE0, 0xA4, 0x95, 0xE0, -+ 0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4, 0x96, 0xE0, -+ // Bytes 4540 - 457f -+ 0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4, 0x97, 0xE0, -+ 0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4, 0x9C, 0xE0, -+ 0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4, 0xA1, 0xE0, -+ 0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4, 0xA2, 0xE0, -+ 0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4, 0xAB, 0xE0, -+ 0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4, 0xAF, 0xE0, -+ 0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA6, 0xA1, 0xE0, -+ 0xA6, 0xBC, 0x0D, 0x46, 0xE0, 0xA6, 0xA2, 0xE0, -+ // Bytes 4580 - 45bf -+ 0xA6, 0xBC, 0x0D, 0x46, 0xE0, 0xA6, 0xAF, 0xE0, -+ 0xA6, 0xBC, 0x0D, 0x46, 0xE0, 0xA8, 0x96, 0xE0, -+ 0xA8, 0xBC, 0x0D, 0x46, 0xE0, 0xA8, 0x97, 0xE0, -+ 0xA8, 0xBC, 0x0D, 0x46, 0xE0, 0xA8, 0x9C, 0xE0, -+ 0xA8, 0xBC, 0x0D, 0x46, 0xE0, 0xA8, 0xAB, 0xE0, -+ 0xA8, 0xBC, 0x0D, 0x46, 0xE0, 0xA8, 0xB2, 0xE0, -+ 0xA8, 0xBC, 0x0D, 0x46, 0xE0, 0xA8, 0xB8, 0xE0, -+ 0xA8, 0xBC, 0x0D, 0x46, 0xE0, 0xAC, 0xA1, 0xE0, -+ // Bytes 45c0 - 45ff -+ 0xAC, 0xBC, 0x0D, 0x46, 0xE0, 0xAC, 0xA2, 0xE0, -+ 0xAC, 0xBC, 0x0D, 0x46, 0xE0, 0xBE, 0xB2, 0xE0, -+ 0xBE, 0x80, 0xA1, 0x46, 0xE0, 0xBE, 0xB3, 0xE0, -+ 0xBE, 0x80, 0xA1, 0x46, 0xE3, 0x83, 0x86, 0xE3, -+ 0x82, 0x99, 0x11, 0x48, 0xF0, 0x9D, 0x85, 0x97, -+ 0xF0, 0x9D, 0x85, 0xA5, 0xB1, 0x48, 0xF0, 0x9D, -+ 0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xB1, 0x48, -+ 0xF0, 0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85, 0xA5, -+ // Bytes 4600 - 463f -+ 0xB1, 0x48, 0xF0, 0x9D, 0x86, 0xBA, 0xF0, 0x9D, -+ 0x85, 0xA5, 0xB1, 0x49, 0xE0, 0xBE, 0xB2, 0xE0, -+ 0xBD, 0xB1, 0xE0, 0xBE, 0x80, 0xA2, 0x49, 0xE0, -+ 0xBE, 0xB3, 0xE0, 0xBD, 0xB1, 0xE0, 0xBE, 0x80, -+ 0xA2, 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0, 0x9D, -+ 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAE, 0xB2, 0x4C, -+ 0xF0, 0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, -+ 0xF0, 0x9D, 0x85, 0xAF, 0xB2, 0x4C, 0xF0, 0x9D, -+ // Bytes 4640 - 467f -+ 0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, -+ 0x85, 0xB0, 0xB2, 0x4C, 0xF0, 0x9D, 0x85, 0x98, -+ 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xB1, -+ 0xB2, 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0, 0x9D, -+ 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xB2, 0xB2, 0x4C, -+ 0xF0, 0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85, 0xA5, -+ 0xF0, 0x9D, 0x85, 0xAE, 0xB2, 0x4C, 0xF0, 0x9D, -+ 0x86, 0xB9, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, -+ // Bytes 4680 - 46bf -+ 0x85, 0xAF, 0xB2, 0x4C, 0xF0, 0x9D, 0x86, 0xBA, -+ 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAE, -+ 0xB2, 0x4C, 0xF0, 0x9D, 0x86, 0xBA, 0xF0, 0x9D, -+ 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAF, 0xB2, 0x83, -+ 0x41, 0xCC, 0x82, 0xCD, 0x83, 0x41, 0xCC, 0x86, -+ 0xCD, 0x83, 0x41, 0xCC, 0x87, 0xCD, 0x83, 0x41, -+ 0xCC, 0x88, 0xCD, 0x83, 0x41, 0xCC, 0x8A, 0xCD, -+ 0x83, 0x41, 0xCC, 0xA3, 0xB9, 0x83, 0x43, 0xCC, -+ // Bytes 46c0 - 46ff -+ 0xA7, 0xA9, 0x83, 0x45, 0xCC, 0x82, 0xCD, 0x83, -+ 0x45, 0xCC, 0x84, 0xCD, 0x83, 0x45, 0xCC, 0xA3, -+ 0xB9, 0x83, 0x45, 0xCC, 0xA7, 0xA9, 0x83, 0x49, -+ 0xCC, 0x88, 0xCD, 0x83, 0x4C, 0xCC, 0xA3, 0xB9, -+ 0x83, 0x4F, 0xCC, 0x82, 0xCD, 0x83, 0x4F, 0xCC, -+ 0x83, 0xCD, 0x83, 0x4F, 0xCC, 0x84, 0xCD, 0x83, -+ 0x4F, 0xCC, 0x87, 0xCD, 0x83, 0x4F, 0xCC, 0x88, -+ 0xCD, 0x83, 0x4F, 0xCC, 0x9B, 0xB1, 0x83, 0x4F, -+ // Bytes 4700 - 473f -+ 0xCC, 0xA3, 0xB9, 0x83, 0x4F, 0xCC, 0xA8, 0xA9, -+ 0x83, 0x52, 0xCC, 0xA3, 0xB9, 0x83, 0x53, 0xCC, -+ 0x81, 0xCD, 0x83, 0x53, 0xCC, 0x8C, 0xCD, 0x83, -+ 0x53, 0xCC, 0xA3, 0xB9, 0x83, 0x55, 0xCC, 0x83, -+ 0xCD, 0x83, 0x55, 0xCC, 0x84, 0xCD, 0x83, 0x55, -+ 0xCC, 0x88, 0xCD, 0x83, 0x55, 0xCC, 0x9B, 0xB1, -+ 0x83, 0x61, 0xCC, 0x82, 0xCD, 0x83, 0x61, 0xCC, -+ 0x86, 0xCD, 0x83, 0x61, 0xCC, 0x87, 0xCD, 0x83, -+ // Bytes 4740 - 477f -+ 0x61, 0xCC, 0x88, 0xCD, 0x83, 0x61, 0xCC, 0x8A, -+ 0xCD, 0x83, 0x61, 0xCC, 0xA3, 0xB9, 0x83, 0x63, -+ 0xCC, 0xA7, 0xA9, 0x83, 0x65, 0xCC, 0x82, 0xCD, -+ 0x83, 0x65, 0xCC, 0x84, 0xCD, 0x83, 0x65, 0xCC, -+ 0xA3, 0xB9, 0x83, 0x65, 0xCC, 0xA7, 0xA9, 0x83, -+ 0x69, 0xCC, 0x88, 0xCD, 0x83, 0x6C, 0xCC, 0xA3, -+ 0xB9, 0x83, 0x6F, 0xCC, 0x82, 0xCD, 0x83, 0x6F, -+ 0xCC, 0x83, 0xCD, 0x83, 0x6F, 0xCC, 0x84, 0xCD, -+ // Bytes 4780 - 47bf -+ 0x83, 0x6F, 0xCC, 0x87, 0xCD, 0x83, 0x6F, 0xCC, -+ 0x88, 0xCD, 0x83, 0x6F, 0xCC, 0x9B, 0xB1, 0x83, -+ 0x6F, 0xCC, 0xA3, 0xB9, 0x83, 0x6F, 0xCC, 0xA8, -+ 0xA9, 0x83, 0x72, 0xCC, 0xA3, 0xB9, 0x83, 0x73, -+ 0xCC, 0x81, 0xCD, 0x83, 0x73, 0xCC, 0x8C, 0xCD, -+ 0x83, 0x73, 0xCC, 0xA3, 0xB9, 0x83, 0x75, 0xCC, -+ 0x83, 0xCD, 0x83, 0x75, 0xCC, 0x84, 0xCD, 0x83, -+ 0x75, 0xCC, 0x88, 0xCD, 0x83, 0x75, 0xCC, 0x9B, -+ // Bytes 47c0 - 47ff -+ 0xB1, 0x84, 0xCE, 0x91, 0xCC, 0x93, 0xCD, 0x84, -+ 0xCE, 0x91, 0xCC, 0x94, 0xCD, 0x84, 0xCE, 0x95, -+ 0xCC, 0x93, 0xCD, 0x84, 0xCE, 0x95, 0xCC, 0x94, -+ 0xCD, 0x84, 0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x84, -+ 0xCE, 0x97, 0xCC, 0x94, 0xCD, 0x84, 0xCE, 0x99, -+ 0xCC, 0x93, 0xCD, 0x84, 0xCE, 0x99, 0xCC, 0x94, -+ 0xCD, 0x84, 0xCE, 0x9F, 0xCC, 0x93, 0xCD, 0x84, -+ 0xCE, 0x9F, 0xCC, 0x94, 0xCD, 0x84, 0xCE, 0xA5, -+ // Bytes 4800 - 483f -+ 0xCC, 0x94, 0xCD, 0x84, 0xCE, 0xA9, 0xCC, 0x93, -+ 0xCD, 0x84, 0xCE, 0xA9, 0xCC, 0x94, 0xCD, 0x84, -+ 0xCE, 0xB1, 0xCC, 0x80, 0xCD, 0x84, 0xCE, 0xB1, -+ 0xCC, 0x81, 0xCD, 0x84, 0xCE, 0xB1, 0xCC, 0x93, -+ 0xCD, 0x84, 0xCE, 0xB1, 0xCC, 0x94, 0xCD, 0x84, -+ 0xCE, 0xB1, 0xCD, 0x82, 0xCD, 0x84, 0xCE, 0xB5, -+ 0xCC, 0x93, 0xCD, 0x84, 0xCE, 0xB5, 0xCC, 0x94, -+ 0xCD, 0x84, 0xCE, 0xB7, 0xCC, 0x80, 0xCD, 0x84, -+ // Bytes 4840 - 487f -+ 0xCE, 0xB7, 0xCC, 0x81, 0xCD, 0x84, 0xCE, 0xB7, -+ 0xCC, 0x93, 0xCD, 0x84, 0xCE, 0xB7, 0xCC, 0x94, -+ 0xCD, 0x84, 0xCE, 0xB7, 0xCD, 0x82, 0xCD, 0x84, -+ 0xCE, 0xB9, 0xCC, 0x88, 0xCD, 0x84, 0xCE, 0xB9, -+ 0xCC, 0x93, 0xCD, 0x84, 0xCE, 0xB9, 0xCC, 0x94, -+ 0xCD, 0x84, 0xCE, 0xBF, 0xCC, 0x93, 0xCD, 0x84, -+ 0xCE, 0xBF, 0xCC, 0x94, 0xCD, 0x84, 0xCF, 0x85, -+ 0xCC, 0x88, 0xCD, 0x84, 0xCF, 0x85, 0xCC, 0x93, -+ // Bytes 4880 - 48bf -+ 0xCD, 0x84, 0xCF, 0x85, 0xCC, 0x94, 0xCD, 0x84, -+ 0xCF, 0x89, 0xCC, 0x80, 0xCD, 0x84, 0xCF, 0x89, -+ 0xCC, 0x81, 0xCD, 0x84, 0xCF, 0x89, 0xCC, 0x93, -+ 0xCD, 0x84, 0xCF, 0x89, 0xCC, 0x94, 0xCD, 0x84, -+ 0xCF, 0x89, 0xCD, 0x82, 0xCD, 0x86, 0xCE, 0x91, -+ 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0x91, -+ 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0x91, -+ 0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0x91, -+ // Bytes 48c0 - 48ff -+ 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0x91, -+ 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0x91, -+ 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0x97, -+ 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0x97, -+ 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0x97, -+ 0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0x97, -+ 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0x97, -+ 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0x97, -+ // Bytes 4900 - 493f -+ 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0xA9, -+ 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0xA9, -+ 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0xA9, -+ 0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0xA9, -+ 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0xA9, -+ 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0xA9, -+ 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0xB1, -+ 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0xB1, -+ // Bytes 4940 - 497f -+ 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0xB1, -+ 0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0xB1, -+ 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0xB1, -+ 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0xB1, -+ 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0xB7, -+ 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0xB7, -+ 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0xB7, -+ 0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0xB7, -+ // Bytes 4980 - 49bf -+ 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0xB7, -+ 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0xB7, -+ 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x86, 0xCF, 0x89, -+ 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x86, 0xCF, 0x89, -+ 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x86, 0xCF, 0x89, -+ 0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x86, 0xCF, 0x89, -+ 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x86, 0xCF, 0x89, -+ 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x86, 0xCF, 0x89, -+ // Bytes 49c0 - 49ff -+ 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x42, 0xCC, 0x80, -+ 0xCD, 0x33, 0x42, 0xCC, 0x81, 0xCD, 0x33, 0x42, -+ 0xCC, 0x93, 0xCD, 0x33, 0x43, 0xE1, 0x85, 0xA1, -+ 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA2, 0x01, 0x00, -+ 0x43, 0xE1, 0x85, 0xA3, 0x01, 0x00, 0x43, 0xE1, -+ 0x85, 0xA4, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA5, -+ 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA6, 0x01, 0x00, -+ 0x43, 0xE1, 0x85, 0xA7, 0x01, 0x00, 0x43, 0xE1, -+ // Bytes 4a00 - 4a3f -+ 0x85, 0xA8, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA9, -+ 0x01, 0x00, 0x43, 0xE1, 0x85, 0xAA, 0x01, 0x00, -+ 0x43, 0xE1, 0x85, 0xAB, 0x01, 0x00, 0x43, 0xE1, -+ 0x85, 0xAC, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xAD, -+ 0x01, 0x00, 0x43, 0xE1, 0x85, 0xAE, 0x01, 0x00, -+ 0x43, 0xE1, 0x85, 0xAF, 0x01, 0x00, 0x43, 0xE1, -+ 0x85, 0xB0, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xB1, -+ 0x01, 0x00, 0x43, 0xE1, 0x85, 0xB2, 0x01, 0x00, -+ // Bytes 4a40 - 4a7f -+ 0x43, 0xE1, 0x85, 0xB3, 0x01, 0x00, 0x43, 0xE1, -+ 0x85, 0xB4, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xB5, -+ 0x01, 0x00, 0x43, 0xE1, 0x86, 0xAA, 0x01, 0x00, -+ 0x43, 0xE1, 0x86, 0xAC, 0x01, 0x00, 0x43, 0xE1, -+ 0x86, 0xAD, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB0, -+ 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB1, 0x01, 0x00, -+ 0x43, 0xE1, 0x86, 0xB2, 0x01, 0x00, 0x43, 0xE1, -+ 0x86, 0xB3, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB4, -+ // Bytes 4a80 - 4abf -+ 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB5, 0x01, 0x00, -+ 0x44, 0xCC, 0x88, 0xCC, 0x81, 0xCE, 0x33, 0x43, -+ 0xE3, 0x82, 0x99, 0x11, 0x04, 0x43, 0xE3, 0x82, -+ 0x9A, 0x11, 0x04, 0x46, 0xE0, 0xBD, 0xB1, 0xE0, -+ 0xBD, 0xB2, 0xA2, 0x27, 0x46, 0xE0, 0xBD, 0xB1, -+ 0xE0, 0xBD, 0xB4, 0xA6, 0x27, 0x46, 0xE0, 0xBD, -+ 0xB1, 0xE0, 0xBE, 0x80, 0xA2, 0x27, 0x00, 0x01, -+} -+ -+// lookup returns the trie value for the first UTF-8 encoding in s and -+// the width in bytes of this encoding. The size will be 0 if s does not -+// hold enough bytes to complete the encoding. len(s) must be greater than 0. -+func (t *nfcTrie) lookup(s []byte) (v uint16, sz int) { -+ c0 := s[0] -+ switch { -+ case c0 < 0x80: // is ASCII -+ return nfcValues[c0], 1 -+ case c0 < 0xC2: -+ return 0, 1 // Illegal UTF-8: not a starter, not ASCII. -+ case c0 < 0xE0: // 2-byte UTF-8 -+ if len(s) < 2 { -+ return 0, 0 -+ } -+ i := nfcIndex[c0] -+ c1 := s[1] -+ if c1 < 0x80 || 0xC0 <= c1 { -+ return 0, 1 // Illegal UTF-8: not a continuation byte. -+ } -+ return t.lookupValue(uint32(i), c1), 2 -+ case c0 < 0xF0: // 3-byte UTF-8 -+ if len(s) < 3 { -+ return 0, 0 -+ } -+ i := nfcIndex[c0] -+ c1 := s[1] -+ if c1 < 0x80 || 0xC0 <= c1 { -+ return 0, 1 // Illegal UTF-8: not a continuation byte. -+ } -+ o := uint32(i)<<6 + uint32(c1) -+ i = nfcIndex[o] -+ c2 := s[2] -+ if c2 < 0x80 || 0xC0 <= c2 { -+ return 0, 2 // Illegal UTF-8: not a continuation byte. -+ } -+ return t.lookupValue(uint32(i), c2), 3 -+ case c0 < 0xF8: // 4-byte UTF-8 -+ if len(s) < 4 { -+ return 0, 0 -+ } -+ i := nfcIndex[c0] -+ c1 := s[1] -+ if c1 < 0x80 || 0xC0 <= c1 { -+ return 0, 1 // Illegal UTF-8: not a continuation byte. -+ } -+ o := uint32(i)<<6 + uint32(c1) -+ i = nfcIndex[o] -+ c2 := s[2] -+ if c2 < 0x80 || 0xC0 <= c2 { -+ return 0, 2 // Illegal UTF-8: not a continuation byte. -+ } -+ o = uint32(i)<<6 + uint32(c2) -+ i = nfcIndex[o] -+ c3 := s[3] -+ if c3 < 0x80 || 0xC0 <= c3 { -+ return 0, 3 // Illegal UTF-8: not a continuation byte. -+ } -+ return t.lookupValue(uint32(i), c3), 4 -+ } -+ // Illegal rune -+ return 0, 1 -+} -+ -+// lookupUnsafe returns the trie value for the first UTF-8 encoding in s. -+// s must start with a full and valid UTF-8 encoded rune. -+func (t *nfcTrie) lookupUnsafe(s []byte) uint16 { -+ c0 := s[0] -+ if c0 < 0x80 { // is ASCII -+ return nfcValues[c0] -+ } -+ i := nfcIndex[c0] -+ if c0 < 0xE0 { // 2-byte UTF-8 -+ return t.lookupValue(uint32(i), s[1]) -+ } -+ i = nfcIndex[uint32(i)<<6+uint32(s[1])] -+ if c0 < 0xF0 { // 3-byte UTF-8 -+ return t.lookupValue(uint32(i), s[2]) -+ } -+ i = nfcIndex[uint32(i)<<6+uint32(s[2])] -+ if c0 < 0xF8 { // 4-byte UTF-8 -+ return t.lookupValue(uint32(i), s[3]) -+ } -+ return 0 -+} -+ -+// lookupString returns the trie value for the first UTF-8 encoding in s and -+// the width in bytes of this encoding. The size will be 0 if s does not -+// hold enough bytes to complete the encoding. len(s) must be greater than 0. -+func (t *nfcTrie) lookupString(s string) (v uint16, sz int) { -+ c0 := s[0] -+ switch { -+ case c0 < 0x80: // is ASCII -+ return nfcValues[c0], 1 -+ case c0 < 0xC2: -+ return 0, 1 // Illegal UTF-8: not a starter, not ASCII. -+ case c0 < 0xE0: // 2-byte UTF-8 -+ if len(s) < 2 { -+ return 0, 0 -+ } -+ i := nfcIndex[c0] -+ c1 := s[1] -+ if c1 < 0x80 || 0xC0 <= c1 { -+ return 0, 1 // Illegal UTF-8: not a continuation byte. -+ } -+ return t.lookupValue(uint32(i), c1), 2 -+ case c0 < 0xF0: // 3-byte UTF-8 -+ if len(s) < 3 { -+ return 0, 0 -+ } -+ i := nfcIndex[c0] -+ c1 := s[1] -+ if c1 < 0x80 || 0xC0 <= c1 { -+ return 0, 1 // Illegal UTF-8: not a continuation byte. -+ } -+ o := uint32(i)<<6 + uint32(c1) -+ i = nfcIndex[o] -+ c2 := s[2] -+ if c2 < 0x80 || 0xC0 <= c2 { -+ return 0, 2 // Illegal UTF-8: not a continuation byte. -+ } -+ return t.lookupValue(uint32(i), c2), 3 -+ case c0 < 0xF8: // 4-byte UTF-8 -+ if len(s) < 4 { -+ return 0, 0 -+ } -+ i := nfcIndex[c0] -+ c1 := s[1] -+ if c1 < 0x80 || 0xC0 <= c1 { -+ return 0, 1 // Illegal UTF-8: not a continuation byte. -+ } -+ o := uint32(i)<<6 + uint32(c1) -+ i = nfcIndex[o] -+ c2 := s[2] -+ if c2 < 0x80 || 0xC0 <= c2 { -+ return 0, 2 // Illegal UTF-8: not a continuation byte. -+ } -+ o = uint32(i)<<6 + uint32(c2) -+ i = nfcIndex[o] -+ c3 := s[3] -+ if c3 < 0x80 || 0xC0 <= c3 { -+ return 0, 3 // Illegal UTF-8: not a continuation byte. -+ } -+ return t.lookupValue(uint32(i), c3), 4 -+ } -+ // Illegal rune -+ return 0, 1 -+} -+ -+// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s. -+// s must start with a full and valid UTF-8 encoded rune. -+func (t *nfcTrie) lookupStringUnsafe(s string) uint16 { -+ c0 := s[0] -+ if c0 < 0x80 { // is ASCII -+ return nfcValues[c0] -+ } -+ i := nfcIndex[c0] -+ if c0 < 0xE0 { // 2-byte UTF-8 -+ return t.lookupValue(uint32(i), s[1]) -+ } -+ i = nfcIndex[uint32(i)<<6+uint32(s[1])] -+ if c0 < 0xF0 { // 3-byte UTF-8 -+ return t.lookupValue(uint32(i), s[2]) -+ } -+ i = nfcIndex[uint32(i)<<6+uint32(s[2])] -+ if c0 < 0xF8 { // 4-byte UTF-8 -+ return t.lookupValue(uint32(i), s[3]) -+ } -+ return 0 -+} -+ -+// nfcTrie. Total size: 10680 bytes (10.43 KiB). Checksum: a555db76d4becdd2. -+type nfcTrie struct{} -+ -+func newNfcTrie(i int) *nfcTrie { -+ return &nfcTrie{} -+} -+ -+// lookupValue determines the type of block n and looks up the value for b. -+func (t *nfcTrie) lookupValue(n uint32, b byte) uint16 { -+ switch { -+ case n < 46: -+ return uint16(nfcValues[n<<6+uint32(b)]) -+ default: -+ n -= 46 -+ return uint16(nfcSparse.lookup(n, b)) -+ } -+} -+ -+// nfcValues: 48 blocks, 3072 entries, 6144 bytes -+// The third block is the zero block. -+var nfcValues = [3072]uint16{ -+ // Block 0x0, offset 0x0 -+ 0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000, -+ // Block 0x1, offset 0x40 -+ 0x41: 0xa000, 0x42: 0xa000, 0x43: 0xa000, 0x44: 0xa000, 0x45: 0xa000, -+ 0x46: 0xa000, 0x47: 0xa000, 0x48: 0xa000, 0x49: 0xa000, 0x4a: 0xa000, 0x4b: 0xa000, -+ 0x4c: 0xa000, 0x4d: 0xa000, 0x4e: 0xa000, 0x4f: 0xa000, 0x50: 0xa000, -+ 0x52: 0xa000, 0x53: 0xa000, 0x54: 0xa000, 0x55: 0xa000, 0x56: 0xa000, 0x57: 0xa000, -+ 0x58: 0xa000, 0x59: 0xa000, 0x5a: 0xa000, -+ 0x61: 0xa000, 0x62: 0xa000, 0x63: 0xa000, -+ 0x64: 0xa000, 0x65: 0xa000, 0x66: 0xa000, 0x67: 0xa000, 0x68: 0xa000, 0x69: 0xa000, -+ 0x6a: 0xa000, 0x6b: 0xa000, 0x6c: 0xa000, 0x6d: 0xa000, 0x6e: 0xa000, 0x6f: 0xa000, -+ 0x70: 0xa000, 0x72: 0xa000, 0x73: 0xa000, 0x74: 0xa000, 0x75: 0xa000, -+ 0x76: 0xa000, 0x77: 0xa000, 0x78: 0xa000, 0x79: 0xa000, 0x7a: 0xa000, -+ // Block 0x2, offset 0x80 -+ // Block 0x3, offset 0xc0 -+ 0xc0: 0x2f86, 0xc1: 0x2f8b, 0xc2: 0x469f, 0xc3: 0x2f90, 0xc4: 0x46ae, 0xc5: 0x46b3, -+ 0xc6: 0xa000, 0xc7: 0x46bd, 0xc8: 0x2ff9, 0xc9: 0x2ffe, 0xca: 0x46c2, 0xcb: 0x3012, -+ 0xcc: 0x3085, 0xcd: 0x308a, 0xce: 0x308f, 0xcf: 0x46d6, 0xd1: 0x311b, -+ 0xd2: 0x313e, 0xd3: 0x3143, 0xd4: 0x46e0, 0xd5: 0x46e5, 0xd6: 0x46f4, -+ 0xd8: 0xa000, 0xd9: 0x31ca, 0xda: 0x31cf, 0xdb: 0x31d4, 0xdc: 0x4726, 0xdd: 0x324c, -+ 0xe0: 0x3292, 0xe1: 0x3297, 0xe2: 0x4730, 0xe3: 0x329c, -+ 0xe4: 0x473f, 0xe5: 0x4744, 0xe6: 0xa000, 0xe7: 0x474e, 0xe8: 0x3305, 0xe9: 0x330a, -+ 0xea: 0x4753, 0xeb: 0x331e, 0xec: 0x3396, 0xed: 0x339b, 0xee: 0x33a0, 0xef: 0x4767, -+ 0xf1: 0x342c, 0xf2: 0x344f, 0xf3: 0x3454, 0xf4: 0x4771, 0xf5: 0x4776, -+ 0xf6: 0x4785, 0xf8: 0xa000, 0xf9: 0x34e0, 0xfa: 0x34e5, 0xfb: 0x34ea, -+ 0xfc: 0x47b7, 0xfd: 0x3567, 0xff: 0x3580, -+ // Block 0x4, offset 0x100 -+ 0x100: 0x2f95, 0x101: 0x32a1, 0x102: 0x46a4, 0x103: 0x4735, 0x104: 0x2fb3, 0x105: 0x32bf, -+ 0x106: 0x2fc7, 0x107: 0x32d3, 0x108: 0x2fcc, 0x109: 0x32d8, 0x10a: 0x2fd1, 0x10b: 0x32dd, -+ 0x10c: 0x2fd6, 0x10d: 0x32e2, 0x10e: 0x2fe0, 0x10f: 0x32ec, -+ 0x112: 0x46c7, 0x113: 0x4758, 0x114: 0x3008, 0x115: 0x3314, 0x116: 0x300d, 0x117: 0x3319, -+ 0x118: 0x302b, 0x119: 0x3337, 0x11a: 0x301c, 0x11b: 0x3328, 0x11c: 0x3044, 0x11d: 0x3350, -+ 0x11e: 0x304e, 0x11f: 0x335a, 0x120: 0x3053, 0x121: 0x335f, 0x122: 0x305d, 0x123: 0x3369, -+ 0x124: 0x3062, 0x125: 0x336e, 0x128: 0x3094, 0x129: 0x33a5, -+ 0x12a: 0x3099, 0x12b: 0x33aa, 0x12c: 0x309e, 0x12d: 0x33af, 0x12e: 0x30c1, 0x12f: 0x33cd, -+ 0x130: 0x30a3, 0x134: 0x30cb, 0x135: 0x33d7, -+ 0x136: 0x30df, 0x137: 0x33f0, 0x139: 0x30e9, 0x13a: 0x33fa, 0x13b: 0x30f3, -+ 0x13c: 0x3404, 0x13d: 0x30ee, 0x13e: 0x33ff, -+ // Block 0x5, offset 0x140 -+ 0x143: 0x3116, 0x144: 0x3427, 0x145: 0x312f, -+ 0x146: 0x3440, 0x147: 0x3125, 0x148: 0x3436, -+ 0x14c: 0x46ea, 0x14d: 0x477b, 0x14e: 0x3148, 0x14f: 0x3459, 0x150: 0x3152, 0x151: 0x3463, -+ 0x154: 0x3170, 0x155: 0x3481, 0x156: 0x3189, 0x157: 0x349a, -+ 0x158: 0x317a, 0x159: 0x348b, 0x15a: 0x470d, 0x15b: 0x479e, 0x15c: 0x3193, 0x15d: 0x34a4, -+ 0x15e: 0x31a2, 0x15f: 0x34b3, 0x160: 0x4712, 0x161: 0x47a3, 0x162: 0x31bb, 0x163: 0x34d1, -+ 0x164: 0x31ac, 0x165: 0x34c2, 0x168: 0x471c, 0x169: 0x47ad, -+ 0x16a: 0x4721, 0x16b: 0x47b2, 0x16c: 0x31d9, 0x16d: 0x34ef, 0x16e: 0x31e3, 0x16f: 0x34f9, -+ 0x170: 0x31e8, 0x171: 0x34fe, 0x172: 0x3206, 0x173: 0x351c, 0x174: 0x3229, 0x175: 0x353f, -+ 0x176: 0x3251, 0x177: 0x356c, 0x178: 0x3265, 0x179: 0x3274, 0x17a: 0x3594, 0x17b: 0x327e, -+ 0x17c: 0x359e, 0x17d: 0x3283, 0x17e: 0x35a3, 0x17f: 0xa000, -+ // Block 0x6, offset 0x180 -+ 0x184: 0x8100, 0x185: 0x8100, -+ 0x186: 0x8100, -+ 0x18d: 0x2f9f, 0x18e: 0x32ab, 0x18f: 0x30ad, 0x190: 0x33b9, 0x191: 0x3157, -+ 0x192: 0x3468, 0x193: 0x31ed, 0x194: 0x3503, 0x195: 0x39e6, 0x196: 0x3b75, 0x197: 0x39df, -+ 0x198: 0x3b6e, 0x199: 0x39ed, 0x19a: 0x3b7c, 0x19b: 0x39d8, 0x19c: 0x3b67, -+ 0x19e: 0x38c7, 0x19f: 0x3a56, 0x1a0: 0x38c0, 0x1a1: 0x3a4f, 0x1a2: 0x35ca, 0x1a3: 0x35dc, -+ 0x1a6: 0x3058, 0x1a7: 0x3364, 0x1a8: 0x30d5, 0x1a9: 0x33e6, -+ 0x1aa: 0x4703, 0x1ab: 0x4794, 0x1ac: 0x39a7, 0x1ad: 0x3b36, 0x1ae: 0x35ee, 0x1af: 0x35f4, -+ 0x1b0: 0x33dc, 0x1b4: 0x303f, 0x1b5: 0x334b, -+ 0x1b8: 0x3111, 0x1b9: 0x3422, 0x1ba: 0x38ce, 0x1bb: 0x3a5d, -+ 0x1bc: 0x35c4, 0x1bd: 0x35d6, 0x1be: 0x35d0, 0x1bf: 0x35e2, -+ // Block 0x7, offset 0x1c0 -+ 0x1c0: 0x2fa4, 0x1c1: 0x32b0, 0x1c2: 0x2fa9, 0x1c3: 0x32b5, 0x1c4: 0x3021, 0x1c5: 0x332d, -+ 0x1c6: 0x3026, 0x1c7: 0x3332, 0x1c8: 0x30b2, 0x1c9: 0x33be, 0x1ca: 0x30b7, 0x1cb: 0x33c3, -+ 0x1cc: 0x315c, 0x1cd: 0x346d, 0x1ce: 0x3161, 0x1cf: 0x3472, 0x1d0: 0x317f, 0x1d1: 0x3490, -+ 0x1d2: 0x3184, 0x1d3: 0x3495, 0x1d4: 0x31f2, 0x1d5: 0x3508, 0x1d6: 0x31f7, 0x1d7: 0x350d, -+ 0x1d8: 0x319d, 0x1d9: 0x34ae, 0x1da: 0x31b6, 0x1db: 0x34cc, -+ 0x1de: 0x3071, 0x1df: 0x337d, -+ 0x1e6: 0x46a9, 0x1e7: 0x473a, 0x1e8: 0x46d1, 0x1e9: 0x4762, -+ 0x1ea: 0x3976, 0x1eb: 0x3b05, 0x1ec: 0x3953, 0x1ed: 0x3ae2, 0x1ee: 0x46ef, 0x1ef: 0x4780, -+ 0x1f0: 0x396f, 0x1f1: 0x3afe, 0x1f2: 0x325b, 0x1f3: 0x3576, -+ // Block 0x8, offset 0x200 -+ 0x200: 0x9933, 0x201: 0x9933, 0x202: 0x9933, 0x203: 0x9933, 0x204: 0x9933, 0x205: 0x8133, -+ 0x206: 0x9933, 0x207: 0x9933, 0x208: 0x9933, 0x209: 0x9933, 0x20a: 0x9933, 0x20b: 0x9933, -+ 0x20c: 0x9933, 0x20d: 0x8133, 0x20e: 0x8133, 0x20f: 0x9933, 0x210: 0x8133, 0x211: 0x9933, -+ 0x212: 0x8133, 0x213: 0x9933, 0x214: 0x9933, 0x215: 0x8134, 0x216: 0x812e, 0x217: 0x812e, -+ 0x218: 0x812e, 0x219: 0x812e, 0x21a: 0x8134, 0x21b: 0x992c, 0x21c: 0x812e, 0x21d: 0x812e, -+ 0x21e: 0x812e, 0x21f: 0x812e, 0x220: 0x812e, 0x221: 0x812a, 0x222: 0x812a, 0x223: 0x992e, -+ 0x224: 0x992e, 0x225: 0x992e, 0x226: 0x992e, 0x227: 0x992a, 0x228: 0x992a, 0x229: 0x812e, -+ 0x22a: 0x812e, 0x22b: 0x812e, 0x22c: 0x812e, 0x22d: 0x992e, 0x22e: 0x992e, 0x22f: 0x812e, -+ 0x230: 0x992e, 0x231: 0x992e, 0x232: 0x812e, 0x233: 0x812e, 0x234: 0x8101, 0x235: 0x8101, -+ 0x236: 0x8101, 0x237: 0x8101, 0x238: 0x9901, 0x239: 0x812e, 0x23a: 0x812e, 0x23b: 0x812e, -+ 0x23c: 0x812e, 0x23d: 0x8133, 0x23e: 0x8133, 0x23f: 0x8133, -+ // Block 0x9, offset 0x240 -+ 0x240: 0x49c5, 0x241: 0x49ca, 0x242: 0x9933, 0x243: 0x49cf, 0x244: 0x4a88, 0x245: 0x9937, -+ 0x246: 0x8133, 0x247: 0x812e, 0x248: 0x812e, 0x249: 0x812e, 0x24a: 0x8133, 0x24b: 0x8133, -+ 0x24c: 0x8133, 0x24d: 0x812e, 0x24e: 0x812e, 0x250: 0x8133, 0x251: 0x8133, -+ 0x252: 0x8133, 0x253: 0x812e, 0x254: 0x812e, 0x255: 0x812e, 0x256: 0x812e, 0x257: 0x8133, -+ 0x258: 0x8134, 0x259: 0x812e, 0x25a: 0x812e, 0x25b: 0x8133, 0x25c: 0x8135, 0x25d: 0x8136, -+ 0x25e: 0x8136, 0x25f: 0x8135, 0x260: 0x8136, 0x261: 0x8136, 0x262: 0x8135, 0x263: 0x8133, -+ 0x264: 0x8133, 0x265: 0x8133, 0x266: 0x8133, 0x267: 0x8133, 0x268: 0x8133, 0x269: 0x8133, -+ 0x26a: 0x8133, 0x26b: 0x8133, 0x26c: 0x8133, 0x26d: 0x8133, 0x26e: 0x8133, 0x26f: 0x8133, -+ 0x274: 0x0173, -+ 0x27a: 0x8100, -+ 0x27e: 0x0037, -+ // Block 0xa, offset 0x280 -+ 0x284: 0x8100, 0x285: 0x35b8, -+ 0x286: 0x3600, 0x287: 0x00ce, 0x288: 0x361e, 0x289: 0x362a, 0x28a: 0x363c, -+ 0x28c: 0x365a, 0x28e: 0x366c, 0x28f: 0x368a, 0x290: 0x3e1f, 0x291: 0xa000, -+ 0x295: 0xa000, 0x297: 0xa000, -+ 0x299: 0xa000, -+ 0x29f: 0xa000, 0x2a1: 0xa000, -+ 0x2a5: 0xa000, 0x2a9: 0xa000, -+ 0x2aa: 0x364e, 0x2ab: 0x367e, 0x2ac: 0x4815, 0x2ad: 0x36ae, 0x2ae: 0x483f, 0x2af: 0x36c0, -+ 0x2b0: 0x3e87, 0x2b1: 0xa000, 0x2b5: 0xa000, -+ 0x2b7: 0xa000, 0x2b9: 0xa000, -+ 0x2bf: 0xa000, -+ // Block 0xb, offset 0x2c0 -+ 0x2c0: 0x3738, 0x2c1: 0x3744, 0x2c3: 0x3732, -+ 0x2c6: 0xa000, 0x2c7: 0x3720, -+ 0x2cc: 0x3774, 0x2cd: 0x375c, 0x2ce: 0x3786, 0x2d0: 0xa000, -+ 0x2d3: 0xa000, 0x2d5: 0xa000, 0x2d6: 0xa000, 0x2d7: 0xa000, -+ 0x2d8: 0xa000, 0x2d9: 0x3768, 0x2da: 0xa000, -+ 0x2de: 0xa000, 0x2e3: 0xa000, -+ 0x2e7: 0xa000, -+ 0x2eb: 0xa000, 0x2ed: 0xa000, -+ 0x2f0: 0xa000, 0x2f3: 0xa000, 0x2f5: 0xa000, -+ 0x2f6: 0xa000, 0x2f7: 0xa000, 0x2f8: 0xa000, 0x2f9: 0x37ec, 0x2fa: 0xa000, -+ 0x2fe: 0xa000, -+ // Block 0xc, offset 0x300 -+ 0x301: 0x374a, 0x302: 0x37ce, -+ 0x310: 0x3726, 0x311: 0x37aa, -+ 0x312: 0x372c, 0x313: 0x37b0, 0x316: 0x373e, 0x317: 0x37c2, -+ 0x318: 0xa000, 0x319: 0xa000, 0x31a: 0x3840, 0x31b: 0x3846, 0x31c: 0x3750, 0x31d: 0x37d4, -+ 0x31e: 0x3756, 0x31f: 0x37da, 0x322: 0x3762, 0x323: 0x37e6, -+ 0x324: 0x376e, 0x325: 0x37f2, 0x326: 0x377a, 0x327: 0x37fe, 0x328: 0xa000, 0x329: 0xa000, -+ 0x32a: 0x384c, 0x32b: 0x3852, 0x32c: 0x37a4, 0x32d: 0x3828, 0x32e: 0x3780, 0x32f: 0x3804, -+ 0x330: 0x378c, 0x331: 0x3810, 0x332: 0x3792, 0x333: 0x3816, 0x334: 0x3798, 0x335: 0x381c, -+ 0x338: 0x379e, 0x339: 0x3822, -+ // Block 0xd, offset 0x340 -+ 0x351: 0x812e, -+ 0x352: 0x8133, 0x353: 0x8133, 0x354: 0x8133, 0x355: 0x8133, 0x356: 0x812e, 0x357: 0x8133, -+ 0x358: 0x8133, 0x359: 0x8133, 0x35a: 0x812f, 0x35b: 0x812e, 0x35c: 0x8133, 0x35d: 0x8133, -+ 0x35e: 0x8133, 0x35f: 0x8133, 0x360: 0x8133, 0x361: 0x8133, 0x362: 0x812e, 0x363: 0x812e, -+ 0x364: 0x812e, 0x365: 0x812e, 0x366: 0x812e, 0x367: 0x812e, 0x368: 0x8133, 0x369: 0x8133, -+ 0x36a: 0x812e, 0x36b: 0x8133, 0x36c: 0x8133, 0x36d: 0x812f, 0x36e: 0x8132, 0x36f: 0x8133, -+ 0x370: 0x8106, 0x371: 0x8107, 0x372: 0x8108, 0x373: 0x8109, 0x374: 0x810a, 0x375: 0x810b, -+ 0x376: 0x810c, 0x377: 0x810d, 0x378: 0x810e, 0x379: 0x810f, 0x37a: 0x810f, 0x37b: 0x8110, -+ 0x37c: 0x8111, 0x37d: 0x8112, 0x37f: 0x8113, -+ // Block 0xe, offset 0x380 -+ 0x388: 0xa000, 0x38a: 0xa000, 0x38b: 0x8117, -+ 0x38c: 0x8118, 0x38d: 0x8119, 0x38e: 0x811a, 0x38f: 0x811b, 0x390: 0x811c, 0x391: 0x811d, -+ 0x392: 0x811e, 0x393: 0x9933, 0x394: 0x9933, 0x395: 0x992e, 0x396: 0x812e, 0x397: 0x8133, -+ 0x398: 0x8133, 0x399: 0x8133, 0x39a: 0x8133, 0x39b: 0x8133, 0x39c: 0x812e, 0x39d: 0x8133, -+ 0x39e: 0x8133, 0x39f: 0x812e, -+ 0x3b0: 0x811f, -+ // Block 0xf, offset 0x3c0 -+ 0x3d3: 0x812e, 0x3d4: 0x8133, 0x3d5: 0x8133, 0x3d6: 0x8133, 0x3d7: 0x8133, -+ 0x3d8: 0x8133, 0x3d9: 0x8133, 0x3da: 0x8133, 0x3db: 0x8133, 0x3dc: 0x8133, 0x3dd: 0x8133, -+ 0x3de: 0x8133, 0x3df: 0x8133, 0x3e0: 0x8133, 0x3e1: 0x8133, 0x3e3: 0x812e, -+ 0x3e4: 0x8133, 0x3e5: 0x8133, 0x3e6: 0x812e, 0x3e7: 0x8133, 0x3e8: 0x8133, 0x3e9: 0x812e, -+ 0x3ea: 0x8133, 0x3eb: 0x8133, 0x3ec: 0x8133, 0x3ed: 0x812e, 0x3ee: 0x812e, 0x3ef: 0x812e, -+ 0x3f0: 0x8117, 0x3f1: 0x8118, 0x3f2: 0x8119, 0x3f3: 0x8133, 0x3f4: 0x8133, 0x3f5: 0x8133, -+ 0x3f6: 0x812e, 0x3f7: 0x8133, 0x3f8: 0x8133, 0x3f9: 0x812e, 0x3fa: 0x812e, 0x3fb: 0x8133, -+ 0x3fc: 0x8133, 0x3fd: 0x8133, 0x3fe: 0x8133, 0x3ff: 0x8133, -+ // Block 0x10, offset 0x400 -+ 0x405: 0xa000, -+ 0x406: 0x2d33, 0x407: 0xa000, 0x408: 0x2d3b, 0x409: 0xa000, 0x40a: 0x2d43, 0x40b: 0xa000, -+ 0x40c: 0x2d4b, 0x40d: 0xa000, 0x40e: 0x2d53, 0x411: 0xa000, -+ 0x412: 0x2d5b, -+ 0x434: 0x8103, 0x435: 0x9900, -+ 0x43a: 0xa000, 0x43b: 0x2d63, -+ 0x43c: 0xa000, 0x43d: 0x2d6b, 0x43e: 0xa000, 0x43f: 0xa000, -+ // Block 0x11, offset 0x440 -+ 0x440: 0x8133, 0x441: 0x8133, 0x442: 0x812e, 0x443: 0x8133, 0x444: 0x8133, 0x445: 0x8133, -+ 0x446: 0x8133, 0x447: 0x8133, 0x448: 0x8133, 0x449: 0x8133, 0x44a: 0x812e, 0x44b: 0x8133, -+ 0x44c: 0x8133, 0x44d: 0x8136, 0x44e: 0x812b, 0x44f: 0x812e, 0x450: 0x812a, 0x451: 0x8133, -+ 0x452: 0x8133, 0x453: 0x8133, 0x454: 0x8133, 0x455: 0x8133, 0x456: 0x8133, 0x457: 0x8133, -+ 0x458: 0x8133, 0x459: 0x8133, 0x45a: 0x8133, 0x45b: 0x8133, 0x45c: 0x8133, 0x45d: 0x8133, -+ 0x45e: 0x8133, 0x45f: 0x8133, 0x460: 0x8133, 0x461: 0x8133, 0x462: 0x8133, 0x463: 0x8133, -+ 0x464: 0x8133, 0x465: 0x8133, 0x466: 0x8133, 0x467: 0x8133, 0x468: 0x8133, 0x469: 0x8133, -+ 0x46a: 0x8133, 0x46b: 0x8133, 0x46c: 0x8133, 0x46d: 0x8133, 0x46e: 0x8133, 0x46f: 0x8133, -+ 0x470: 0x8133, 0x471: 0x8133, 0x472: 0x8133, 0x473: 0x8133, 0x474: 0x8133, 0x475: 0x8133, -+ 0x476: 0x8134, 0x477: 0x8132, 0x478: 0x8132, 0x479: 0x812e, 0x47b: 0x8133, -+ 0x47c: 0x8135, 0x47d: 0x812e, 0x47e: 0x8133, 0x47f: 0x812e, -+ // Block 0x12, offset 0x480 -+ 0x480: 0x2fae, 0x481: 0x32ba, 0x482: 0x2fb8, 0x483: 0x32c4, 0x484: 0x2fbd, 0x485: 0x32c9, -+ 0x486: 0x2fc2, 0x487: 0x32ce, 0x488: 0x38e3, 0x489: 0x3a72, 0x48a: 0x2fdb, 0x48b: 0x32e7, -+ 0x48c: 0x2fe5, 0x48d: 0x32f1, 0x48e: 0x2ff4, 0x48f: 0x3300, 0x490: 0x2fea, 0x491: 0x32f6, -+ 0x492: 0x2fef, 0x493: 0x32fb, 0x494: 0x3906, 0x495: 0x3a95, 0x496: 0x390d, 0x497: 0x3a9c, -+ 0x498: 0x3030, 0x499: 0x333c, 0x49a: 0x3035, 0x49b: 0x3341, 0x49c: 0x391b, 0x49d: 0x3aaa, -+ 0x49e: 0x303a, 0x49f: 0x3346, 0x4a0: 0x3049, 0x4a1: 0x3355, 0x4a2: 0x3067, 0x4a3: 0x3373, -+ 0x4a4: 0x3076, 0x4a5: 0x3382, 0x4a6: 0x306c, 0x4a7: 0x3378, 0x4a8: 0x307b, 0x4a9: 0x3387, -+ 0x4aa: 0x3080, 0x4ab: 0x338c, 0x4ac: 0x30c6, 0x4ad: 0x33d2, 0x4ae: 0x3922, 0x4af: 0x3ab1, -+ 0x4b0: 0x30d0, 0x4b1: 0x33e1, 0x4b2: 0x30da, 0x4b3: 0x33eb, 0x4b4: 0x30e4, 0x4b5: 0x33f5, -+ 0x4b6: 0x46db, 0x4b7: 0x476c, 0x4b8: 0x3929, 0x4b9: 0x3ab8, 0x4ba: 0x30fd, 0x4bb: 0x340e, -+ 0x4bc: 0x30f8, 0x4bd: 0x3409, 0x4be: 0x3102, 0x4bf: 0x3413, -+ // Block 0x13, offset 0x4c0 -+ 0x4c0: 0x3107, 0x4c1: 0x3418, 0x4c2: 0x310c, 0x4c3: 0x341d, 0x4c4: 0x3120, 0x4c5: 0x3431, -+ 0x4c6: 0x312a, 0x4c7: 0x343b, 0x4c8: 0x3139, 0x4c9: 0x344a, 0x4ca: 0x3134, 0x4cb: 0x3445, -+ 0x4cc: 0x394c, 0x4cd: 0x3adb, 0x4ce: 0x395a, 0x4cf: 0x3ae9, 0x4d0: 0x3961, 0x4d1: 0x3af0, -+ 0x4d2: 0x3968, 0x4d3: 0x3af7, 0x4d4: 0x3166, 0x4d5: 0x3477, 0x4d6: 0x316b, 0x4d7: 0x347c, -+ 0x4d8: 0x3175, 0x4d9: 0x3486, 0x4da: 0x4708, 0x4db: 0x4799, 0x4dc: 0x39ae, 0x4dd: 0x3b3d, -+ 0x4de: 0x318e, 0x4df: 0x349f, 0x4e0: 0x3198, 0x4e1: 0x34a9, 0x4e2: 0x4717, 0x4e3: 0x47a8, -+ 0x4e4: 0x39b5, 0x4e5: 0x3b44, 0x4e6: 0x39bc, 0x4e7: 0x3b4b, 0x4e8: 0x39c3, 0x4e9: 0x3b52, -+ 0x4ea: 0x31a7, 0x4eb: 0x34b8, 0x4ec: 0x31b1, 0x4ed: 0x34c7, 0x4ee: 0x31c5, 0x4ef: 0x34db, -+ 0x4f0: 0x31c0, 0x4f1: 0x34d6, 0x4f2: 0x3201, 0x4f3: 0x3517, 0x4f4: 0x3210, 0x4f5: 0x3526, -+ 0x4f6: 0x320b, 0x4f7: 0x3521, 0x4f8: 0x39ca, 0x4f9: 0x3b59, 0x4fa: 0x39d1, 0x4fb: 0x3b60, -+ 0x4fc: 0x3215, 0x4fd: 0x352b, 0x4fe: 0x321a, 0x4ff: 0x3530, -+ // Block 0x14, offset 0x500 -+ 0x500: 0x321f, 0x501: 0x3535, 0x502: 0x3224, 0x503: 0x353a, 0x504: 0x3233, 0x505: 0x3549, -+ 0x506: 0x322e, 0x507: 0x3544, 0x508: 0x3238, 0x509: 0x3553, 0x50a: 0x323d, 0x50b: 0x3558, -+ 0x50c: 0x3242, 0x50d: 0x355d, 0x50e: 0x3260, 0x50f: 0x357b, 0x510: 0x3279, 0x511: 0x3599, -+ 0x512: 0x3288, 0x513: 0x35a8, 0x514: 0x328d, 0x515: 0x35ad, 0x516: 0x3391, 0x517: 0x34bd, -+ 0x518: 0x354e, 0x519: 0x358a, 0x51b: 0x35e8, -+ 0x520: 0x46b8, 0x521: 0x4749, 0x522: 0x2f9a, 0x523: 0x32a6, -+ 0x524: 0x388f, 0x525: 0x3a1e, 0x526: 0x3888, 0x527: 0x3a17, 0x528: 0x389d, 0x529: 0x3a2c, -+ 0x52a: 0x3896, 0x52b: 0x3a25, 0x52c: 0x38d5, 0x52d: 0x3a64, 0x52e: 0x38ab, 0x52f: 0x3a3a, -+ 0x530: 0x38a4, 0x531: 0x3a33, 0x532: 0x38b9, 0x533: 0x3a48, 0x534: 0x38b2, 0x535: 0x3a41, -+ 0x536: 0x38dc, 0x537: 0x3a6b, 0x538: 0x46cc, 0x539: 0x475d, 0x53a: 0x3017, 0x53b: 0x3323, -+ 0x53c: 0x3003, 0x53d: 0x330f, 0x53e: 0x38f1, 0x53f: 0x3a80, -+ // Block 0x15, offset 0x540 -+ 0x540: 0x38ea, 0x541: 0x3a79, 0x542: 0x38ff, 0x543: 0x3a8e, 0x544: 0x38f8, 0x545: 0x3a87, -+ 0x546: 0x3914, 0x547: 0x3aa3, 0x548: 0x30a8, 0x549: 0x33b4, 0x54a: 0x30bc, 0x54b: 0x33c8, -+ 0x54c: 0x46fe, 0x54d: 0x478f, 0x54e: 0x314d, 0x54f: 0x345e, 0x550: 0x3937, 0x551: 0x3ac6, -+ 0x552: 0x3930, 0x553: 0x3abf, 0x554: 0x3945, 0x555: 0x3ad4, 0x556: 0x393e, 0x557: 0x3acd, -+ 0x558: 0x39a0, 0x559: 0x3b2f, 0x55a: 0x3984, 0x55b: 0x3b13, 0x55c: 0x397d, 0x55d: 0x3b0c, -+ 0x55e: 0x3992, 0x55f: 0x3b21, 0x560: 0x398b, 0x561: 0x3b1a, 0x562: 0x3999, 0x563: 0x3b28, -+ 0x564: 0x31fc, 0x565: 0x3512, 0x566: 0x31de, 0x567: 0x34f4, 0x568: 0x39fb, 0x569: 0x3b8a, -+ 0x56a: 0x39f4, 0x56b: 0x3b83, 0x56c: 0x3a09, 0x56d: 0x3b98, 0x56e: 0x3a02, 0x56f: 0x3b91, -+ 0x570: 0x3a10, 0x571: 0x3b9f, 0x572: 0x3247, 0x573: 0x3562, 0x574: 0x326f, 0x575: 0x358f, -+ 0x576: 0x326a, 0x577: 0x3585, 0x578: 0x3256, 0x579: 0x3571, -+ // Block 0x16, offset 0x580 -+ 0x580: 0x481b, 0x581: 0x4821, 0x582: 0x4935, 0x583: 0x494d, 0x584: 0x493d, 0x585: 0x4955, -+ 0x586: 0x4945, 0x587: 0x495d, 0x588: 0x47c1, 0x589: 0x47c7, 0x58a: 0x48a5, 0x58b: 0x48bd, -+ 0x58c: 0x48ad, 0x58d: 0x48c5, 0x58e: 0x48b5, 0x58f: 0x48cd, 0x590: 0x482d, 0x591: 0x4833, -+ 0x592: 0x3dcf, 0x593: 0x3ddf, 0x594: 0x3dd7, 0x595: 0x3de7, -+ 0x598: 0x47cd, 0x599: 0x47d3, 0x59a: 0x3cff, 0x59b: 0x3d0f, 0x59c: 0x3d07, 0x59d: 0x3d17, -+ 0x5a0: 0x4845, 0x5a1: 0x484b, 0x5a2: 0x4965, 0x5a3: 0x497d, -+ 0x5a4: 0x496d, 0x5a5: 0x4985, 0x5a6: 0x4975, 0x5a7: 0x498d, 0x5a8: 0x47d9, 0x5a9: 0x47df, -+ 0x5aa: 0x48d5, 0x5ab: 0x48ed, 0x5ac: 0x48dd, 0x5ad: 0x48f5, 0x5ae: 0x48e5, 0x5af: 0x48fd, -+ 0x5b0: 0x485d, 0x5b1: 0x4863, 0x5b2: 0x3e2f, 0x5b3: 0x3e47, 0x5b4: 0x3e37, 0x5b5: 0x3e4f, -+ 0x5b6: 0x3e3f, 0x5b7: 0x3e57, 0x5b8: 0x47e5, 0x5b9: 0x47eb, 0x5ba: 0x3d2f, 0x5bb: 0x3d47, -+ 0x5bc: 0x3d37, 0x5bd: 0x3d4f, 0x5be: 0x3d3f, 0x5bf: 0x3d57, -+ // Block 0x17, offset 0x5c0 -+ 0x5c0: 0x4869, 0x5c1: 0x486f, 0x5c2: 0x3e5f, 0x5c3: 0x3e6f, 0x5c4: 0x3e67, 0x5c5: 0x3e77, -+ 0x5c8: 0x47f1, 0x5c9: 0x47f7, 0x5ca: 0x3d5f, 0x5cb: 0x3d6f, -+ 0x5cc: 0x3d67, 0x5cd: 0x3d77, 0x5d0: 0x487b, 0x5d1: 0x4881, -+ 0x5d2: 0x3e97, 0x5d3: 0x3eaf, 0x5d4: 0x3e9f, 0x5d5: 0x3eb7, 0x5d6: 0x3ea7, 0x5d7: 0x3ebf, -+ 0x5d9: 0x47fd, 0x5db: 0x3d7f, 0x5dd: 0x3d87, -+ 0x5df: 0x3d8f, 0x5e0: 0x4893, 0x5e1: 0x4899, 0x5e2: 0x4995, 0x5e3: 0x49ad, -+ 0x5e4: 0x499d, 0x5e5: 0x49b5, 0x5e6: 0x49a5, 0x5e7: 0x49bd, 0x5e8: 0x4803, 0x5e9: 0x4809, -+ 0x5ea: 0x4905, 0x5eb: 0x491d, 0x5ec: 0x490d, 0x5ed: 0x4925, 0x5ee: 0x4915, 0x5ef: 0x492d, -+ 0x5f0: 0x480f, 0x5f1: 0x4335, 0x5f2: 0x36a8, 0x5f3: 0x433b, 0x5f4: 0x4839, 0x5f5: 0x4341, -+ 0x5f6: 0x36ba, 0x5f7: 0x4347, 0x5f8: 0x36d8, 0x5f9: 0x434d, 0x5fa: 0x36f0, 0x5fb: 0x4353, -+ 0x5fc: 0x4887, 0x5fd: 0x4359, -+ // Block 0x18, offset 0x600 -+ 0x600: 0x3db7, 0x601: 0x3dbf, 0x602: 0x419b, 0x603: 0x41b9, 0x604: 0x41a5, 0x605: 0x41c3, -+ 0x606: 0x41af, 0x607: 0x41cd, 0x608: 0x3cef, 0x609: 0x3cf7, 0x60a: 0x40e7, 0x60b: 0x4105, -+ 0x60c: 0x40f1, 0x60d: 0x410f, 0x60e: 0x40fb, 0x60f: 0x4119, 0x610: 0x3dff, 0x611: 0x3e07, -+ 0x612: 0x41d7, 0x613: 0x41f5, 0x614: 0x41e1, 0x615: 0x41ff, 0x616: 0x41eb, 0x617: 0x4209, -+ 0x618: 0x3d1f, 0x619: 0x3d27, 0x61a: 0x4123, 0x61b: 0x4141, 0x61c: 0x412d, 0x61d: 0x414b, -+ 0x61e: 0x4137, 0x61f: 0x4155, 0x620: 0x3ed7, 0x621: 0x3edf, 0x622: 0x4213, 0x623: 0x4231, -+ 0x624: 0x421d, 0x625: 0x423b, 0x626: 0x4227, 0x627: 0x4245, 0x628: 0x3d97, 0x629: 0x3d9f, -+ 0x62a: 0x415f, 0x62b: 0x417d, 0x62c: 0x4169, 0x62d: 0x4187, 0x62e: 0x4173, 0x62f: 0x4191, -+ 0x630: 0x369c, 0x631: 0x3696, 0x632: 0x3da7, 0x633: 0x36a2, 0x634: 0x3daf, -+ 0x636: 0x4827, 0x637: 0x3dc7, 0x638: 0x360c, 0x639: 0x3606, 0x63a: 0x35fa, 0x63b: 0x4305, -+ 0x63c: 0x3612, 0x63d: 0x8100, 0x63e: 0x01d6, 0x63f: 0xa100, -+ // Block 0x19, offset 0x640 -+ 0x640: 0x8100, 0x641: 0x35be, 0x642: 0x3def, 0x643: 0x36b4, 0x644: 0x3df7, -+ 0x646: 0x4851, 0x647: 0x3e0f, 0x648: 0x3618, 0x649: 0x430b, 0x64a: 0x3624, 0x64b: 0x4311, -+ 0x64c: 0x3630, 0x64d: 0x3ba6, 0x64e: 0x3bad, 0x64f: 0x3bb4, 0x650: 0x36cc, 0x651: 0x36c6, -+ 0x652: 0x3e17, 0x653: 0x44fb, 0x656: 0x36d2, 0x657: 0x3e27, -+ 0x658: 0x3648, 0x659: 0x3642, 0x65a: 0x3636, 0x65b: 0x4317, 0x65d: 0x3bbb, -+ 0x65e: 0x3bc2, 0x65f: 0x3bc9, 0x660: 0x3702, 0x661: 0x36fc, 0x662: 0x3e7f, 0x663: 0x4503, -+ 0x664: 0x36e4, 0x665: 0x36ea, 0x666: 0x3708, 0x667: 0x3e8f, 0x668: 0x3678, 0x669: 0x3672, -+ 0x66a: 0x3666, 0x66b: 0x4323, 0x66c: 0x3660, 0x66d: 0x35b2, 0x66e: 0x42ff, 0x66f: 0x0081, -+ 0x672: 0x3ec7, 0x673: 0x370e, 0x674: 0x3ecf, -+ 0x676: 0x489f, 0x677: 0x3ee7, 0x678: 0x3654, 0x679: 0x431d, 0x67a: 0x3684, 0x67b: 0x432f, -+ 0x67c: 0x3690, 0x67d: 0x426d, 0x67e: 0xa100, -+ // Block 0x1a, offset 0x680 -+ 0x681: 0x3c1d, 0x683: 0xa000, 0x684: 0x3c24, 0x685: 0xa000, -+ 0x687: 0x3c2b, 0x688: 0xa000, 0x689: 0x3c32, -+ 0x68d: 0xa000, -+ 0x6a0: 0x2f7c, 0x6a1: 0xa000, 0x6a2: 0x3c40, -+ 0x6a4: 0xa000, 0x6a5: 0xa000, -+ 0x6ad: 0x3c39, 0x6ae: 0x2f77, 0x6af: 0x2f81, -+ 0x6b0: 0x3c47, 0x6b1: 0x3c4e, 0x6b2: 0xa000, 0x6b3: 0xa000, 0x6b4: 0x3c55, 0x6b5: 0x3c5c, -+ 0x6b6: 0xa000, 0x6b7: 0xa000, 0x6b8: 0x3c63, 0x6b9: 0x3c6a, 0x6ba: 0xa000, 0x6bb: 0xa000, -+ 0x6bc: 0xa000, 0x6bd: 0xa000, -+ // Block 0x1b, offset 0x6c0 -+ 0x6c0: 0x3c71, 0x6c1: 0x3c78, 0x6c2: 0xa000, 0x6c3: 0xa000, 0x6c4: 0x3c8d, 0x6c5: 0x3c94, -+ 0x6c6: 0xa000, 0x6c7: 0xa000, 0x6c8: 0x3c9b, 0x6c9: 0x3ca2, -+ 0x6d1: 0xa000, -+ 0x6d2: 0xa000, -+ 0x6e2: 0xa000, -+ 0x6e8: 0xa000, 0x6e9: 0xa000, -+ 0x6eb: 0xa000, 0x6ec: 0x3cb7, 0x6ed: 0x3cbe, 0x6ee: 0x3cc5, 0x6ef: 0x3ccc, -+ 0x6f2: 0xa000, 0x6f3: 0xa000, 0x6f4: 0xa000, 0x6f5: 0xa000, -+ // Block 0x1c, offset 0x700 -+ 0x706: 0xa000, 0x70b: 0xa000, -+ 0x70c: 0x3f1f, 0x70d: 0xa000, 0x70e: 0x3f27, 0x70f: 0xa000, 0x710: 0x3f2f, 0x711: 0xa000, -+ 0x712: 0x3f37, 0x713: 0xa000, 0x714: 0x3f3f, 0x715: 0xa000, 0x716: 0x3f47, 0x717: 0xa000, -+ 0x718: 0x3f4f, 0x719: 0xa000, 0x71a: 0x3f57, 0x71b: 0xa000, 0x71c: 0x3f5f, 0x71d: 0xa000, -+ 0x71e: 0x3f67, 0x71f: 0xa000, 0x720: 0x3f6f, 0x721: 0xa000, 0x722: 0x3f77, -+ 0x724: 0xa000, 0x725: 0x3f7f, 0x726: 0xa000, 0x727: 0x3f87, 0x728: 0xa000, 0x729: 0x3f8f, -+ 0x72f: 0xa000, -+ 0x730: 0x3f97, 0x731: 0x3f9f, 0x732: 0xa000, 0x733: 0x3fa7, 0x734: 0x3faf, 0x735: 0xa000, -+ 0x736: 0x3fb7, 0x737: 0x3fbf, 0x738: 0xa000, 0x739: 0x3fc7, 0x73a: 0x3fcf, 0x73b: 0xa000, -+ 0x73c: 0x3fd7, 0x73d: 0x3fdf, -+ // Block 0x1d, offset 0x740 -+ 0x754: 0x3f17, -+ 0x759: 0x9904, 0x75a: 0x9904, 0x75b: 0x8100, 0x75c: 0x8100, 0x75d: 0xa000, -+ 0x75e: 0x3fe7, -+ 0x766: 0xa000, -+ 0x76b: 0xa000, 0x76c: 0x3ff7, 0x76d: 0xa000, 0x76e: 0x3fff, 0x76f: 0xa000, -+ 0x770: 0x4007, 0x771: 0xa000, 0x772: 0x400f, 0x773: 0xa000, 0x774: 0x4017, 0x775: 0xa000, -+ 0x776: 0x401f, 0x777: 0xa000, 0x778: 0x4027, 0x779: 0xa000, 0x77a: 0x402f, 0x77b: 0xa000, -+ 0x77c: 0x4037, 0x77d: 0xa000, 0x77e: 0x403f, 0x77f: 0xa000, -+ // Block 0x1e, offset 0x780 -+ 0x780: 0x4047, 0x781: 0xa000, 0x782: 0x404f, 0x784: 0xa000, 0x785: 0x4057, -+ 0x786: 0xa000, 0x787: 0x405f, 0x788: 0xa000, 0x789: 0x4067, -+ 0x78f: 0xa000, 0x790: 0x406f, 0x791: 0x4077, -+ 0x792: 0xa000, 0x793: 0x407f, 0x794: 0x4087, 0x795: 0xa000, 0x796: 0x408f, 0x797: 0x4097, -+ 0x798: 0xa000, 0x799: 0x409f, 0x79a: 0x40a7, 0x79b: 0xa000, 0x79c: 0x40af, 0x79d: 0x40b7, -+ 0x7af: 0xa000, -+ 0x7b0: 0xa000, 0x7b1: 0xa000, 0x7b2: 0xa000, 0x7b4: 0x3fef, -+ 0x7b7: 0x40bf, 0x7b8: 0x40c7, 0x7b9: 0x40cf, 0x7ba: 0x40d7, -+ 0x7bd: 0xa000, 0x7be: 0x40df, -+ // Block 0x1f, offset 0x7c0 -+ 0x7c0: 0x137a, 0x7c1: 0x0cfe, 0x7c2: 0x13d6, 0x7c3: 0x13a2, 0x7c4: 0x0e5a, 0x7c5: 0x06ee, -+ 0x7c6: 0x08e2, 0x7c7: 0x162e, 0x7c8: 0x162e, 0x7c9: 0x0a0e, 0x7ca: 0x1462, 0x7cb: 0x0946, -+ 0x7cc: 0x0a0a, 0x7cd: 0x0bf2, 0x7ce: 0x0fd2, 0x7cf: 0x1162, 0x7d0: 0x129a, 0x7d1: 0x12d6, -+ 0x7d2: 0x130a, 0x7d3: 0x141e, 0x7d4: 0x0d76, 0x7d5: 0x0e02, 0x7d6: 0x0eae, 0x7d7: 0x0f46, -+ 0x7d8: 0x1262, 0x7d9: 0x144a, 0x7da: 0x1576, 0x7db: 0x0712, 0x7dc: 0x08b6, 0x7dd: 0x0d8a, -+ 0x7de: 0x0ed2, 0x7df: 0x1296, 0x7e0: 0x15c6, 0x7e1: 0x0ab6, 0x7e2: 0x0e7a, 0x7e3: 0x1286, -+ 0x7e4: 0x131a, 0x7e5: 0x0c26, 0x7e6: 0x11be, 0x7e7: 0x12e2, 0x7e8: 0x0b22, 0x7e9: 0x0d12, -+ 0x7ea: 0x0e1a, 0x7eb: 0x0f1e, 0x7ec: 0x142a, 0x7ed: 0x0752, 0x7ee: 0x07ea, 0x7ef: 0x0856, -+ 0x7f0: 0x0c8e, 0x7f1: 0x0d82, 0x7f2: 0x0ece, 0x7f3: 0x0ff2, 0x7f4: 0x117a, 0x7f5: 0x128e, -+ 0x7f6: 0x12a6, 0x7f7: 0x13ca, 0x7f8: 0x14f2, 0x7f9: 0x15a6, 0x7fa: 0x15c2, 0x7fb: 0x102e, -+ 0x7fc: 0x106e, 0x7fd: 0x1126, 0x7fe: 0x1246, 0x7ff: 0x147e, -+ // Block 0x20, offset 0x800 -+ 0x800: 0x15ce, 0x801: 0x134e, 0x802: 0x09ca, 0x803: 0x0b3e, 0x804: 0x10de, 0x805: 0x119e, -+ 0x806: 0x0f02, 0x807: 0x1036, 0x808: 0x139a, 0x809: 0x14ea, 0x80a: 0x09c6, 0x80b: 0x0a92, -+ 0x80c: 0x0d7a, 0x80d: 0x0e2e, 0x80e: 0x0e62, 0x80f: 0x1116, 0x810: 0x113e, 0x811: 0x14aa, -+ 0x812: 0x0852, 0x813: 0x11aa, 0x814: 0x07f6, 0x815: 0x07f2, 0x816: 0x109a, 0x817: 0x112a, -+ 0x818: 0x125e, 0x819: 0x14b2, 0x81a: 0x136a, 0x81b: 0x0c2a, 0x81c: 0x0d76, 0x81d: 0x135a, -+ 0x81e: 0x06fa, 0x81f: 0x0a66, 0x820: 0x0b96, 0x821: 0x0f32, 0x822: 0x0fb2, 0x823: 0x0876, -+ 0x824: 0x103e, 0x825: 0x0762, 0x826: 0x0b7a, 0x827: 0x06da, 0x828: 0x0dee, 0x829: 0x0ca6, -+ 0x82a: 0x1112, 0x82b: 0x08ca, 0x82c: 0x09b6, 0x82d: 0x0ffe, 0x82e: 0x1266, 0x82f: 0x133e, -+ 0x830: 0x0dba, 0x831: 0x13fa, 0x832: 0x0de6, 0x833: 0x0c3a, 0x834: 0x121e, 0x835: 0x0c5a, -+ 0x836: 0x0fae, 0x837: 0x072e, 0x838: 0x07aa, 0x839: 0x07ee, 0x83a: 0x0d56, 0x83b: 0x10fe, -+ 0x83c: 0x11f6, 0x83d: 0x134a, 0x83e: 0x145e, 0x83f: 0x085e, -+ // Block 0x21, offset 0x840 -+ 0x840: 0x0912, 0x841: 0x0a1a, 0x842: 0x0b32, 0x843: 0x0cc2, 0x844: 0x0e7e, 0x845: 0x1042, -+ 0x846: 0x149a, 0x847: 0x157e, 0x848: 0x15d2, 0x849: 0x15ea, 0x84a: 0x083a, 0x84b: 0x0cf6, -+ 0x84c: 0x0da6, 0x84d: 0x13ee, 0x84e: 0x0afe, 0x84f: 0x0bda, 0x850: 0x0bf6, 0x851: 0x0c86, -+ 0x852: 0x0e6e, 0x853: 0x0eba, 0x854: 0x0f6a, 0x855: 0x108e, 0x856: 0x1132, 0x857: 0x1196, -+ 0x858: 0x13de, 0x859: 0x126e, 0x85a: 0x1406, 0x85b: 0x1482, 0x85c: 0x0812, 0x85d: 0x083e, -+ 0x85e: 0x0926, 0x85f: 0x0eaa, 0x860: 0x12f6, 0x861: 0x133e, 0x862: 0x0b1e, 0x863: 0x0b8e, -+ 0x864: 0x0c52, 0x865: 0x0db2, 0x866: 0x10da, 0x867: 0x0f26, 0x868: 0x073e, 0x869: 0x0982, -+ 0x86a: 0x0a66, 0x86b: 0x0aca, 0x86c: 0x0b9a, 0x86d: 0x0f42, 0x86e: 0x0f5e, 0x86f: 0x116e, -+ 0x870: 0x118e, 0x871: 0x1466, 0x872: 0x14e6, 0x873: 0x14f6, 0x874: 0x1532, 0x875: 0x0756, -+ 0x876: 0x1082, 0x877: 0x1452, 0x878: 0x14ce, 0x879: 0x0bb2, 0x87a: 0x071a, 0x87b: 0x077a, -+ 0x87c: 0x0a6a, 0x87d: 0x0a8a, 0x87e: 0x0cb2, 0x87f: 0x0d76, -+ // Block 0x22, offset 0x880 -+ 0x880: 0x0ec6, 0x881: 0x0fce, 0x882: 0x127a, 0x883: 0x141a, 0x884: 0x1626, 0x885: 0x0ce6, -+ 0x886: 0x14a6, 0x887: 0x0836, 0x888: 0x0d32, 0x889: 0x0d3e, 0x88a: 0x0e12, 0x88b: 0x0e4a, -+ 0x88c: 0x0f4e, 0x88d: 0x0faa, 0x88e: 0x102a, 0x88f: 0x110e, 0x890: 0x153e, 0x891: 0x07b2, -+ 0x892: 0x0c06, 0x893: 0x14b6, 0x894: 0x076a, 0x895: 0x0aae, 0x896: 0x0e32, 0x897: 0x13e2, -+ 0x898: 0x0b6a, 0x899: 0x0bba, 0x89a: 0x0d46, 0x89b: 0x0f32, 0x89c: 0x14be, 0x89d: 0x081a, -+ 0x89e: 0x0902, 0x89f: 0x0a9a, 0x8a0: 0x0cd6, 0x8a1: 0x0d22, 0x8a2: 0x0d62, 0x8a3: 0x0df6, -+ 0x8a4: 0x0f4a, 0x8a5: 0x0fbe, 0x8a6: 0x115a, 0x8a7: 0x12fa, 0x8a8: 0x1306, 0x8a9: 0x145a, -+ 0x8aa: 0x14da, 0x8ab: 0x0886, 0x8ac: 0x0e4e, 0x8ad: 0x0906, 0x8ae: 0x0eca, 0x8af: 0x0f6e, -+ 0x8b0: 0x128a, 0x8b1: 0x14c2, 0x8b2: 0x15ae, 0x8b3: 0x15d6, 0x8b4: 0x0d3a, 0x8b5: 0x0e2a, -+ 0x8b6: 0x11c6, 0x8b7: 0x10ba, 0x8b8: 0x10c6, 0x8b9: 0x10ea, 0x8ba: 0x0f1a, 0x8bb: 0x0ea2, -+ 0x8bc: 0x1366, 0x8bd: 0x0736, 0x8be: 0x122e, 0x8bf: 0x081e, -+ // Block 0x23, offset 0x8c0 -+ 0x8c0: 0x080e, 0x8c1: 0x0b0e, 0x8c2: 0x0c2e, 0x8c3: 0x10f6, 0x8c4: 0x0a56, 0x8c5: 0x0e06, -+ 0x8c6: 0x0cf2, 0x8c7: 0x13ea, 0x8c8: 0x12ea, 0x8c9: 0x14ae, 0x8ca: 0x1326, 0x8cb: 0x0b2a, -+ 0x8cc: 0x078a, 0x8cd: 0x095e, 0x8d0: 0x09b2, -+ 0x8d2: 0x0ce2, 0x8d5: 0x07fa, 0x8d6: 0x0f22, 0x8d7: 0x0fe6, -+ 0x8d8: 0x104a, 0x8d9: 0x1066, 0x8da: 0x106a, 0x8db: 0x107e, 0x8dc: 0x14fe, 0x8dd: 0x10ee, -+ 0x8de: 0x1172, 0x8e0: 0x1292, 0x8e2: 0x1356, -+ 0x8e5: 0x140a, 0x8e6: 0x1436, -+ 0x8ea: 0x1552, 0x8eb: 0x1556, 0x8ec: 0x155a, 0x8ed: 0x15be, 0x8ee: 0x142e, 0x8ef: 0x14ca, -+ 0x8f0: 0x075a, 0x8f1: 0x077e, 0x8f2: 0x0792, 0x8f3: 0x084e, 0x8f4: 0x085a, 0x8f5: 0x089a, -+ 0x8f6: 0x094e, 0x8f7: 0x096a, 0x8f8: 0x0972, 0x8f9: 0x09ae, 0x8fa: 0x09ba, 0x8fb: 0x0a96, -+ 0x8fc: 0x0a9e, 0x8fd: 0x0ba6, 0x8fe: 0x0bce, 0x8ff: 0x0bd6, -+ // Block 0x24, offset 0x900 -+ 0x900: 0x0bee, 0x901: 0x0c9a, 0x902: 0x0cca, 0x903: 0x0cea, 0x904: 0x0d5a, 0x905: 0x0e1e, -+ 0x906: 0x0e3a, 0x907: 0x0e6a, 0x908: 0x0ebe, 0x909: 0x0ede, 0x90a: 0x0f52, 0x90b: 0x1032, -+ 0x90c: 0x104e, 0x90d: 0x1056, 0x90e: 0x1052, 0x90f: 0x105a, 0x910: 0x105e, 0x911: 0x1062, -+ 0x912: 0x1076, 0x913: 0x107a, 0x914: 0x109e, 0x915: 0x10b2, 0x916: 0x10ce, 0x917: 0x1132, -+ 0x918: 0x113a, 0x919: 0x1142, 0x91a: 0x1156, 0x91b: 0x117e, 0x91c: 0x11ce, 0x91d: 0x1202, -+ 0x91e: 0x1202, 0x91f: 0x126a, 0x920: 0x1312, 0x921: 0x132a, 0x922: 0x135e, 0x923: 0x1362, -+ 0x924: 0x13a6, 0x925: 0x13aa, 0x926: 0x1402, 0x927: 0x140a, 0x928: 0x14de, 0x929: 0x1522, -+ 0x92a: 0x153a, 0x92b: 0x0b9e, 0x92c: 0x1721, 0x92d: 0x11e6, -+ 0x930: 0x06e2, 0x931: 0x07e6, 0x932: 0x07a6, 0x933: 0x074e, 0x934: 0x078e, 0x935: 0x07ba, -+ 0x936: 0x084a, 0x937: 0x0866, 0x938: 0x094e, 0x939: 0x093a, 0x93a: 0x094a, 0x93b: 0x0966, -+ 0x93c: 0x09b2, 0x93d: 0x09c2, 0x93e: 0x0a06, 0x93f: 0x0a12, -+ // Block 0x25, offset 0x940 -+ 0x940: 0x0a2e, 0x941: 0x0a3e, 0x942: 0x0b26, 0x943: 0x0b2e, 0x944: 0x0b5e, 0x945: 0x0b7e, -+ 0x946: 0x0bae, 0x947: 0x0bc6, 0x948: 0x0bb6, 0x949: 0x0bd6, 0x94a: 0x0bca, 0x94b: 0x0bee, -+ 0x94c: 0x0c0a, 0x94d: 0x0c62, 0x94e: 0x0c6e, 0x94f: 0x0c76, 0x950: 0x0c9e, 0x951: 0x0ce2, -+ 0x952: 0x0d12, 0x953: 0x0d16, 0x954: 0x0d2a, 0x955: 0x0daa, 0x956: 0x0dba, 0x957: 0x0e12, -+ 0x958: 0x0e5e, 0x959: 0x0e56, 0x95a: 0x0e6a, 0x95b: 0x0e86, 0x95c: 0x0ebe, 0x95d: 0x1016, -+ 0x95e: 0x0ee2, 0x95f: 0x0f16, 0x960: 0x0f22, 0x961: 0x0f62, 0x962: 0x0f7e, 0x963: 0x0fa2, -+ 0x964: 0x0fc6, 0x965: 0x0fca, 0x966: 0x0fe6, 0x967: 0x0fea, 0x968: 0x0ffa, 0x969: 0x100e, -+ 0x96a: 0x100a, 0x96b: 0x103a, 0x96c: 0x10b6, 0x96d: 0x10ce, 0x96e: 0x10e6, 0x96f: 0x111e, -+ 0x970: 0x1132, 0x971: 0x114e, 0x972: 0x117e, 0x973: 0x1232, 0x974: 0x125a, 0x975: 0x12ce, -+ 0x976: 0x1316, 0x977: 0x1322, 0x978: 0x132a, 0x979: 0x1342, 0x97a: 0x1356, 0x97b: 0x1346, -+ 0x97c: 0x135e, 0x97d: 0x135a, 0x97e: 0x1352, 0x97f: 0x1362, -+ // Block 0x26, offset 0x980 -+ 0x980: 0x136e, 0x981: 0x13aa, 0x982: 0x13e6, 0x983: 0x1416, 0x984: 0x144e, 0x985: 0x146e, -+ 0x986: 0x14ba, 0x987: 0x14de, 0x988: 0x14fe, 0x989: 0x1512, 0x98a: 0x1522, 0x98b: 0x152e, -+ 0x98c: 0x153a, 0x98d: 0x158e, 0x98e: 0x162e, 0x98f: 0x16b8, 0x990: 0x16b3, 0x991: 0x16e5, -+ 0x992: 0x060a, 0x993: 0x0632, 0x994: 0x0636, 0x995: 0x1767, 0x996: 0x1794, 0x997: 0x180c, -+ 0x998: 0x161a, 0x999: 0x162a, -+ // Block 0x27, offset 0x9c0 -+ 0x9c0: 0x06fe, 0x9c1: 0x06f6, 0x9c2: 0x0706, 0x9c3: 0x164a, 0x9c4: 0x074a, 0x9c5: 0x075a, -+ 0x9c6: 0x075e, 0x9c7: 0x0766, 0x9c8: 0x076e, 0x9c9: 0x0772, 0x9ca: 0x077e, 0x9cb: 0x0776, -+ 0x9cc: 0x05b6, 0x9cd: 0x165e, 0x9ce: 0x0792, 0x9cf: 0x0796, 0x9d0: 0x079a, 0x9d1: 0x07b6, -+ 0x9d2: 0x164f, 0x9d3: 0x05ba, 0x9d4: 0x07a2, 0x9d5: 0x07c2, 0x9d6: 0x1659, 0x9d7: 0x07d2, -+ 0x9d8: 0x07da, 0x9d9: 0x073a, 0x9da: 0x07e2, 0x9db: 0x07e6, 0x9dc: 0x1834, 0x9dd: 0x0802, -+ 0x9de: 0x080a, 0x9df: 0x05c2, 0x9e0: 0x0822, 0x9e1: 0x0826, 0x9e2: 0x082e, 0x9e3: 0x0832, -+ 0x9e4: 0x05c6, 0x9e5: 0x084a, 0x9e6: 0x084e, 0x9e7: 0x085a, 0x9e8: 0x0866, 0x9e9: 0x086a, -+ 0x9ea: 0x086e, 0x9eb: 0x0876, 0x9ec: 0x0896, 0x9ed: 0x089a, 0x9ee: 0x08a2, 0x9ef: 0x08b2, -+ 0x9f0: 0x08ba, 0x9f1: 0x08be, 0x9f2: 0x08be, 0x9f3: 0x08be, 0x9f4: 0x166d, 0x9f5: 0x0e96, -+ 0x9f6: 0x08d2, 0x9f7: 0x08da, 0x9f8: 0x1672, 0x9f9: 0x08e6, 0x9fa: 0x08ee, 0x9fb: 0x08f6, -+ 0x9fc: 0x091e, 0x9fd: 0x090a, 0x9fe: 0x0916, 0x9ff: 0x091a, -+ // Block 0x28, offset 0xa00 -+ 0xa00: 0x0922, 0xa01: 0x092a, 0xa02: 0x092e, 0xa03: 0x0936, 0xa04: 0x093e, 0xa05: 0x0942, -+ 0xa06: 0x0942, 0xa07: 0x094a, 0xa08: 0x0952, 0xa09: 0x0956, 0xa0a: 0x0962, 0xa0b: 0x0986, -+ 0xa0c: 0x096a, 0xa0d: 0x098a, 0xa0e: 0x096e, 0xa0f: 0x0976, 0xa10: 0x080e, 0xa11: 0x09d2, -+ 0xa12: 0x099a, 0xa13: 0x099e, 0xa14: 0x09a2, 0xa15: 0x0996, 0xa16: 0x09aa, 0xa17: 0x09a6, -+ 0xa18: 0x09be, 0xa19: 0x1677, 0xa1a: 0x09da, 0xa1b: 0x09de, 0xa1c: 0x09e6, 0xa1d: 0x09f2, -+ 0xa1e: 0x09fa, 0xa1f: 0x0a16, 0xa20: 0x167c, 0xa21: 0x1681, 0xa22: 0x0a22, 0xa23: 0x0a26, -+ 0xa24: 0x0a2a, 0xa25: 0x0a1e, 0xa26: 0x0a32, 0xa27: 0x05ca, 0xa28: 0x05ce, 0xa29: 0x0a3a, -+ 0xa2a: 0x0a42, 0xa2b: 0x0a42, 0xa2c: 0x1686, 0xa2d: 0x0a5e, 0xa2e: 0x0a62, 0xa2f: 0x0a66, -+ 0xa30: 0x0a6e, 0xa31: 0x168b, 0xa32: 0x0a76, 0xa33: 0x0a7a, 0xa34: 0x0b52, 0xa35: 0x0a82, -+ 0xa36: 0x05d2, 0xa37: 0x0a8e, 0xa38: 0x0a9e, 0xa39: 0x0aaa, 0xa3a: 0x0aa6, 0xa3b: 0x1695, -+ 0xa3c: 0x0ab2, 0xa3d: 0x169a, 0xa3e: 0x0abe, 0xa3f: 0x0aba, -+ // Block 0x29, offset 0xa40 -+ 0xa40: 0x0ac2, 0xa41: 0x0ad2, 0xa42: 0x0ad6, 0xa43: 0x05d6, 0xa44: 0x0ae6, 0xa45: 0x0aee, -+ 0xa46: 0x0af2, 0xa47: 0x0af6, 0xa48: 0x05da, 0xa49: 0x169f, 0xa4a: 0x05de, 0xa4b: 0x0b12, -+ 0xa4c: 0x0b16, 0xa4d: 0x0b1a, 0xa4e: 0x0b22, 0xa4f: 0x1866, 0xa50: 0x0b3a, 0xa51: 0x16a9, -+ 0xa52: 0x16a9, 0xa53: 0x11da, 0xa54: 0x0b4a, 0xa55: 0x0b4a, 0xa56: 0x05e2, 0xa57: 0x16cc, -+ 0xa58: 0x179e, 0xa59: 0x0b5a, 0xa5a: 0x0b62, 0xa5b: 0x05e6, 0xa5c: 0x0b76, 0xa5d: 0x0b86, -+ 0xa5e: 0x0b8a, 0xa5f: 0x0b92, 0xa60: 0x0ba2, 0xa61: 0x05ee, 0xa62: 0x05ea, 0xa63: 0x0ba6, -+ 0xa64: 0x16ae, 0xa65: 0x0baa, 0xa66: 0x0bbe, 0xa67: 0x0bc2, 0xa68: 0x0bc6, 0xa69: 0x0bc2, -+ 0xa6a: 0x0bd2, 0xa6b: 0x0bd6, 0xa6c: 0x0be6, 0xa6d: 0x0bde, 0xa6e: 0x0be2, 0xa6f: 0x0bea, -+ 0xa70: 0x0bee, 0xa71: 0x0bf2, 0xa72: 0x0bfe, 0xa73: 0x0c02, 0xa74: 0x0c1a, 0xa75: 0x0c22, -+ 0xa76: 0x0c32, 0xa77: 0x0c46, 0xa78: 0x16bd, 0xa79: 0x0c42, 0xa7a: 0x0c36, 0xa7b: 0x0c4e, -+ 0xa7c: 0x0c56, 0xa7d: 0x0c6a, 0xa7e: 0x16c2, 0xa7f: 0x0c72, -+ // Block 0x2a, offset 0xa80 -+ 0xa80: 0x0c66, 0xa81: 0x0c5e, 0xa82: 0x05f2, 0xa83: 0x0c7a, 0xa84: 0x0c82, 0xa85: 0x0c8a, -+ 0xa86: 0x0c7e, 0xa87: 0x05f6, 0xa88: 0x0c9a, 0xa89: 0x0ca2, 0xa8a: 0x16c7, 0xa8b: 0x0cce, -+ 0xa8c: 0x0d02, 0xa8d: 0x0cde, 0xa8e: 0x0602, 0xa8f: 0x0cea, 0xa90: 0x05fe, 0xa91: 0x05fa, -+ 0xa92: 0x07c6, 0xa93: 0x07ca, 0xa94: 0x0d06, 0xa95: 0x0cee, 0xa96: 0x11ae, 0xa97: 0x0666, -+ 0xa98: 0x0d12, 0xa99: 0x0d16, 0xa9a: 0x0d1a, 0xa9b: 0x0d2e, 0xa9c: 0x0d26, 0xa9d: 0x16e0, -+ 0xa9e: 0x0606, 0xa9f: 0x0d42, 0xaa0: 0x0d36, 0xaa1: 0x0d52, 0xaa2: 0x0d5a, 0xaa3: 0x16ea, -+ 0xaa4: 0x0d5e, 0xaa5: 0x0d4a, 0xaa6: 0x0d66, 0xaa7: 0x060a, 0xaa8: 0x0d6a, 0xaa9: 0x0d6e, -+ 0xaaa: 0x0d72, 0xaab: 0x0d7e, 0xaac: 0x16ef, 0xaad: 0x0d86, 0xaae: 0x060e, 0xaaf: 0x0d92, -+ 0xab0: 0x16f4, 0xab1: 0x0d96, 0xab2: 0x0612, 0xab3: 0x0da2, 0xab4: 0x0dae, 0xab5: 0x0dba, -+ 0xab6: 0x0dbe, 0xab7: 0x16f9, 0xab8: 0x1690, 0xab9: 0x16fe, 0xaba: 0x0dde, 0xabb: 0x1703, -+ 0xabc: 0x0dea, 0xabd: 0x0df2, 0xabe: 0x0de2, 0xabf: 0x0dfe, -+ // Block 0x2b, offset 0xac0 -+ 0xac0: 0x0e0e, 0xac1: 0x0e1e, 0xac2: 0x0e12, 0xac3: 0x0e16, 0xac4: 0x0e22, 0xac5: 0x0e26, -+ 0xac6: 0x1708, 0xac7: 0x0e0a, 0xac8: 0x0e3e, 0xac9: 0x0e42, 0xaca: 0x0616, 0xacb: 0x0e56, -+ 0xacc: 0x0e52, 0xacd: 0x170d, 0xace: 0x0e36, 0xacf: 0x0e72, 0xad0: 0x1712, 0xad1: 0x1717, -+ 0xad2: 0x0e76, 0xad3: 0x0e8a, 0xad4: 0x0e86, 0xad5: 0x0e82, 0xad6: 0x061a, 0xad7: 0x0e8e, -+ 0xad8: 0x0e9e, 0xad9: 0x0e9a, 0xada: 0x0ea6, 0xadb: 0x1654, 0xadc: 0x0eb6, 0xadd: 0x171c, -+ 0xade: 0x0ec2, 0xadf: 0x1726, 0xae0: 0x0ed6, 0xae1: 0x0ee2, 0xae2: 0x0ef6, 0xae3: 0x172b, -+ 0xae4: 0x0f0a, 0xae5: 0x0f0e, 0xae6: 0x1730, 0xae7: 0x1735, 0xae8: 0x0f2a, 0xae9: 0x0f3a, -+ 0xaea: 0x061e, 0xaeb: 0x0f3e, 0xaec: 0x0622, 0xaed: 0x0622, 0xaee: 0x0f56, 0xaef: 0x0f5a, -+ 0xaf0: 0x0f62, 0xaf1: 0x0f66, 0xaf2: 0x0f72, 0xaf3: 0x0626, 0xaf4: 0x0f8a, 0xaf5: 0x173a, -+ 0xaf6: 0x0fa6, 0xaf7: 0x173f, 0xaf8: 0x0fb2, 0xaf9: 0x16a4, 0xafa: 0x0fc2, 0xafb: 0x1744, -+ 0xafc: 0x1749, 0xafd: 0x174e, 0xafe: 0x062a, 0xaff: 0x062e, -+ // Block 0x2c, offset 0xb00 -+ 0xb00: 0x0ffa, 0xb01: 0x1758, 0xb02: 0x1753, 0xb03: 0x175d, 0xb04: 0x1762, 0xb05: 0x1002, -+ 0xb06: 0x1006, 0xb07: 0x1006, 0xb08: 0x100e, 0xb09: 0x0636, 0xb0a: 0x1012, 0xb0b: 0x063a, -+ 0xb0c: 0x063e, 0xb0d: 0x176c, 0xb0e: 0x1026, 0xb0f: 0x102e, 0xb10: 0x103a, 0xb11: 0x0642, -+ 0xb12: 0x1771, 0xb13: 0x105e, 0xb14: 0x1776, 0xb15: 0x177b, 0xb16: 0x107e, 0xb17: 0x1096, -+ 0xb18: 0x0646, 0xb19: 0x109e, 0xb1a: 0x10a2, 0xb1b: 0x10a6, 0xb1c: 0x1780, 0xb1d: 0x1785, -+ 0xb1e: 0x1785, 0xb1f: 0x10be, 0xb20: 0x064a, 0xb21: 0x178a, 0xb22: 0x10d2, 0xb23: 0x10d6, -+ 0xb24: 0x064e, 0xb25: 0x178f, 0xb26: 0x10f2, 0xb27: 0x0652, 0xb28: 0x1102, 0xb29: 0x10fa, -+ 0xb2a: 0x110a, 0xb2b: 0x1799, 0xb2c: 0x1122, 0xb2d: 0x0656, 0xb2e: 0x112e, 0xb2f: 0x1136, -+ 0xb30: 0x1146, 0xb31: 0x065a, 0xb32: 0x17a3, 0xb33: 0x17a8, 0xb34: 0x065e, 0xb35: 0x17ad, -+ 0xb36: 0x115e, 0xb37: 0x17b2, 0xb38: 0x116a, 0xb39: 0x1176, 0xb3a: 0x117e, 0xb3b: 0x17b7, -+ 0xb3c: 0x17bc, 0xb3d: 0x1192, 0xb3e: 0x17c1, 0xb3f: 0x119a, -+ // Block 0x2d, offset 0xb40 -+ 0xb40: 0x16d1, 0xb41: 0x0662, 0xb42: 0x11b2, 0xb43: 0x11b6, 0xb44: 0x066a, 0xb45: 0x11ba, -+ 0xb46: 0x0a36, 0xb47: 0x17c6, 0xb48: 0x17cb, 0xb49: 0x16d6, 0xb4a: 0x16db, 0xb4b: 0x11da, -+ 0xb4c: 0x11de, 0xb4d: 0x13f6, 0xb4e: 0x066e, 0xb4f: 0x120a, 0xb50: 0x1206, 0xb51: 0x120e, -+ 0xb52: 0x0842, 0xb53: 0x1212, 0xb54: 0x1216, 0xb55: 0x121a, 0xb56: 0x1222, 0xb57: 0x17d0, -+ 0xb58: 0x121e, 0xb59: 0x1226, 0xb5a: 0x123a, 0xb5b: 0x123e, 0xb5c: 0x122a, 0xb5d: 0x1242, -+ 0xb5e: 0x1256, 0xb5f: 0x126a, 0xb60: 0x1236, 0xb61: 0x124a, 0xb62: 0x124e, 0xb63: 0x1252, -+ 0xb64: 0x17d5, 0xb65: 0x17df, 0xb66: 0x17da, 0xb67: 0x0672, 0xb68: 0x1272, 0xb69: 0x1276, -+ 0xb6a: 0x127e, 0xb6b: 0x17f3, 0xb6c: 0x1282, 0xb6d: 0x17e4, 0xb6e: 0x0676, 0xb6f: 0x067a, -+ 0xb70: 0x17e9, 0xb71: 0x17ee, 0xb72: 0x067e, 0xb73: 0x12a2, 0xb74: 0x12a6, 0xb75: 0x12aa, -+ 0xb76: 0x12ae, 0xb77: 0x12ba, 0xb78: 0x12b6, 0xb79: 0x12c2, 0xb7a: 0x12be, 0xb7b: 0x12ce, -+ 0xb7c: 0x12c6, 0xb7d: 0x12ca, 0xb7e: 0x12d2, 0xb7f: 0x0682, -+ // Block 0x2e, offset 0xb80 -+ 0xb80: 0x12da, 0xb81: 0x12de, 0xb82: 0x0686, 0xb83: 0x12ee, 0xb84: 0x12f2, 0xb85: 0x17f8, -+ 0xb86: 0x12fe, 0xb87: 0x1302, 0xb88: 0x068a, 0xb89: 0x130e, 0xb8a: 0x05be, 0xb8b: 0x17fd, -+ 0xb8c: 0x1802, 0xb8d: 0x068e, 0xb8e: 0x0692, 0xb8f: 0x133a, 0xb90: 0x1352, 0xb91: 0x136e, -+ 0xb92: 0x137e, 0xb93: 0x1807, 0xb94: 0x1392, 0xb95: 0x1396, 0xb96: 0x13ae, 0xb97: 0x13ba, -+ 0xb98: 0x1811, 0xb99: 0x1663, 0xb9a: 0x13c6, 0xb9b: 0x13c2, 0xb9c: 0x13ce, 0xb9d: 0x1668, -+ 0xb9e: 0x13da, 0xb9f: 0x13e6, 0xba0: 0x1816, 0xba1: 0x181b, 0xba2: 0x1426, 0xba3: 0x1432, -+ 0xba4: 0x143a, 0xba5: 0x1820, 0xba6: 0x143e, 0xba7: 0x146a, 0xba8: 0x1476, 0xba9: 0x147a, -+ 0xbaa: 0x1472, 0xbab: 0x1486, 0xbac: 0x148a, 0xbad: 0x1825, 0xbae: 0x1496, 0xbaf: 0x0696, -+ 0xbb0: 0x149e, 0xbb1: 0x182a, 0xbb2: 0x069a, 0xbb3: 0x14d6, 0xbb4: 0x0ac6, 0xbb5: 0x14ee, -+ 0xbb6: 0x182f, 0xbb7: 0x1839, 0xbb8: 0x069e, 0xbb9: 0x06a2, 0xbba: 0x1516, 0xbbb: 0x183e, -+ 0xbbc: 0x06a6, 0xbbd: 0x1843, 0xbbe: 0x152e, 0xbbf: 0x152e, -+ // Block 0x2f, offset 0xbc0 -+ 0xbc0: 0x1536, 0xbc1: 0x1848, 0xbc2: 0x154e, 0xbc3: 0x06aa, 0xbc4: 0x155e, 0xbc5: 0x156a, -+ 0xbc6: 0x1572, 0xbc7: 0x157a, 0xbc8: 0x06ae, 0xbc9: 0x184d, 0xbca: 0x158e, 0xbcb: 0x15aa, -+ 0xbcc: 0x15b6, 0xbcd: 0x06b2, 0xbce: 0x06b6, 0xbcf: 0x15ba, 0xbd0: 0x1852, 0xbd1: 0x06ba, -+ 0xbd2: 0x1857, 0xbd3: 0x185c, 0xbd4: 0x1861, 0xbd5: 0x15de, 0xbd6: 0x06be, 0xbd7: 0x15f2, -+ 0xbd8: 0x15fa, 0xbd9: 0x15fe, 0xbda: 0x1606, 0xbdb: 0x160e, 0xbdc: 0x1616, 0xbdd: 0x186b, -+} -+ -+// nfcIndex: 22 blocks, 1408 entries, 1408 bytes -+// Block 0 is the zero block. -+var nfcIndex = [1408]uint8{ -+ // Block 0x0, offset 0x0 -+ // Block 0x1, offset 0x40 -+ // Block 0x2, offset 0x80 -+ // Block 0x3, offset 0xc0 -+ 0xc2: 0x2e, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x2f, 0xc7: 0x04, -+ 0xc8: 0x05, 0xca: 0x30, 0xcb: 0x31, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x32, -+ 0xd0: 0x09, 0xd1: 0x33, 0xd2: 0x34, 0xd3: 0x0a, 0xd6: 0x0b, 0xd7: 0x35, -+ 0xd8: 0x36, 0xd9: 0x0c, 0xdb: 0x37, 0xdc: 0x38, 0xdd: 0x39, 0xdf: 0x3a, -+ 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, -+ 0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a, -+ 0xf0: 0x13, -+ // Block 0x4, offset 0x100 -+ 0x120: 0x3b, 0x121: 0x3c, 0x123: 0x0d, 0x124: 0x3d, 0x125: 0x3e, 0x126: 0x3f, 0x127: 0x40, -+ 0x128: 0x41, 0x129: 0x42, 0x12a: 0x43, 0x12b: 0x44, 0x12c: 0x3f, 0x12d: 0x45, 0x12e: 0x46, 0x12f: 0x47, -+ 0x131: 0x48, 0x132: 0x49, 0x133: 0x4a, 0x134: 0x4b, 0x135: 0x4c, 0x137: 0x4d, -+ 0x138: 0x4e, 0x139: 0x4f, 0x13a: 0x50, 0x13b: 0x51, 0x13c: 0x52, 0x13d: 0x53, 0x13e: 0x54, 0x13f: 0x55, -+ // Block 0x5, offset 0x140 -+ 0x140: 0x56, 0x142: 0x57, 0x144: 0x58, 0x145: 0x59, 0x146: 0x5a, 0x147: 0x5b, -+ 0x14d: 0x5c, -+ 0x15c: 0x5d, 0x15f: 0x5e, -+ 0x162: 0x5f, 0x164: 0x60, -+ 0x168: 0x61, 0x169: 0x62, 0x16a: 0x63, 0x16b: 0x64, 0x16c: 0x0e, 0x16d: 0x65, 0x16e: 0x66, 0x16f: 0x67, -+ 0x170: 0x68, 0x173: 0x69, 0x177: 0x0f, -+ 0x178: 0x10, 0x179: 0x11, 0x17a: 0x12, 0x17b: 0x13, 0x17c: 0x14, 0x17d: 0x15, 0x17e: 0x16, 0x17f: 0x17, -+ // Block 0x6, offset 0x180 -+ 0x180: 0x6a, 0x183: 0x6b, 0x184: 0x6c, 0x186: 0x6d, 0x187: 0x6e, -+ 0x188: 0x6f, 0x189: 0x18, 0x18a: 0x19, 0x18b: 0x70, 0x18c: 0x71, -+ 0x1ab: 0x72, -+ 0x1b3: 0x73, 0x1b5: 0x74, 0x1b7: 0x75, -+ // Block 0x7, offset 0x1c0 -+ 0x1c0: 0x76, 0x1c1: 0x1a, 0x1c2: 0x1b, 0x1c3: 0x1c, 0x1c4: 0x77, 0x1c5: 0x78, -+ 0x1c9: 0x79, 0x1cc: 0x7a, 0x1cd: 0x7b, -+ // Block 0x8, offset 0x200 -+ 0x219: 0x7c, 0x21a: 0x7d, 0x21b: 0x7e, -+ 0x220: 0x7f, 0x223: 0x80, 0x224: 0x81, 0x225: 0x82, 0x226: 0x83, 0x227: 0x84, -+ 0x22a: 0x85, 0x22b: 0x86, 0x22f: 0x87, -+ 0x230: 0x88, 0x231: 0x89, 0x232: 0x8a, 0x233: 0x8b, 0x234: 0x8c, 0x235: 0x8d, 0x236: 0x8e, 0x237: 0x88, -+ 0x238: 0x89, 0x239: 0x8a, 0x23a: 0x8b, 0x23b: 0x8c, 0x23c: 0x8d, 0x23d: 0x8e, 0x23e: 0x88, 0x23f: 0x89, -+ // Block 0x9, offset 0x240 -+ 0x240: 0x8a, 0x241: 0x8b, 0x242: 0x8c, 0x243: 0x8d, 0x244: 0x8e, 0x245: 0x88, 0x246: 0x89, 0x247: 0x8a, -+ 0x248: 0x8b, 0x249: 0x8c, 0x24a: 0x8d, 0x24b: 0x8e, 0x24c: 0x88, 0x24d: 0x89, 0x24e: 0x8a, 0x24f: 0x8b, -+ 0x250: 0x8c, 0x251: 0x8d, 0x252: 0x8e, 0x253: 0x88, 0x254: 0x89, 0x255: 0x8a, 0x256: 0x8b, 0x257: 0x8c, -+ 0x258: 0x8d, 0x259: 0x8e, 0x25a: 0x88, 0x25b: 0x89, 0x25c: 0x8a, 0x25d: 0x8b, 0x25e: 0x8c, 0x25f: 0x8d, -+ 0x260: 0x8e, 0x261: 0x88, 0x262: 0x89, 0x263: 0x8a, 0x264: 0x8b, 0x265: 0x8c, 0x266: 0x8d, 0x267: 0x8e, -+ 0x268: 0x88, 0x269: 0x89, 0x26a: 0x8a, 0x26b: 0x8b, 0x26c: 0x8c, 0x26d: 0x8d, 0x26e: 0x8e, 0x26f: 0x88, -+ 0x270: 0x89, 0x271: 0x8a, 0x272: 0x8b, 0x273: 0x8c, 0x274: 0x8d, 0x275: 0x8e, 0x276: 0x88, 0x277: 0x89, -+ 0x278: 0x8a, 0x279: 0x8b, 0x27a: 0x8c, 0x27b: 0x8d, 0x27c: 0x8e, 0x27d: 0x88, 0x27e: 0x89, 0x27f: 0x8a, -+ // Block 0xa, offset 0x280 -+ 0x280: 0x8b, 0x281: 0x8c, 0x282: 0x8d, 0x283: 0x8e, 0x284: 0x88, 0x285: 0x89, 0x286: 0x8a, 0x287: 0x8b, -+ 0x288: 0x8c, 0x289: 0x8d, 0x28a: 0x8e, 0x28b: 0x88, 0x28c: 0x89, 0x28d: 0x8a, 0x28e: 0x8b, 0x28f: 0x8c, -+ 0x290: 0x8d, 0x291: 0x8e, 0x292: 0x88, 0x293: 0x89, 0x294: 0x8a, 0x295: 0x8b, 0x296: 0x8c, 0x297: 0x8d, -+ 0x298: 0x8e, 0x299: 0x88, 0x29a: 0x89, 0x29b: 0x8a, 0x29c: 0x8b, 0x29d: 0x8c, 0x29e: 0x8d, 0x29f: 0x8e, -+ 0x2a0: 0x88, 0x2a1: 0x89, 0x2a2: 0x8a, 0x2a3: 0x8b, 0x2a4: 0x8c, 0x2a5: 0x8d, 0x2a6: 0x8e, 0x2a7: 0x88, -+ 0x2a8: 0x89, 0x2a9: 0x8a, 0x2aa: 0x8b, 0x2ab: 0x8c, 0x2ac: 0x8d, 0x2ad: 0x8e, 0x2ae: 0x88, 0x2af: 0x89, -+ 0x2b0: 0x8a, 0x2b1: 0x8b, 0x2b2: 0x8c, 0x2b3: 0x8d, 0x2b4: 0x8e, 0x2b5: 0x88, 0x2b6: 0x89, 0x2b7: 0x8a, -+ 0x2b8: 0x8b, 0x2b9: 0x8c, 0x2ba: 0x8d, 0x2bb: 0x8e, 0x2bc: 0x88, 0x2bd: 0x89, 0x2be: 0x8a, 0x2bf: 0x8b, -+ // Block 0xb, offset 0x2c0 -+ 0x2c0: 0x8c, 0x2c1: 0x8d, 0x2c2: 0x8e, 0x2c3: 0x88, 0x2c4: 0x89, 0x2c5: 0x8a, 0x2c6: 0x8b, 0x2c7: 0x8c, -+ 0x2c8: 0x8d, 0x2c9: 0x8e, 0x2ca: 0x88, 0x2cb: 0x89, 0x2cc: 0x8a, 0x2cd: 0x8b, 0x2ce: 0x8c, 0x2cf: 0x8d, -+ 0x2d0: 0x8e, 0x2d1: 0x88, 0x2d2: 0x89, 0x2d3: 0x8a, 0x2d4: 0x8b, 0x2d5: 0x8c, 0x2d6: 0x8d, 0x2d7: 0x8e, -+ 0x2d8: 0x88, 0x2d9: 0x89, 0x2da: 0x8a, 0x2db: 0x8b, 0x2dc: 0x8c, 0x2dd: 0x8d, 0x2de: 0x8f, -+ // Block 0xc, offset 0x300 -+ 0x324: 0x1d, 0x325: 0x1e, 0x326: 0x1f, 0x327: 0x20, -+ 0x328: 0x21, 0x329: 0x22, 0x32a: 0x23, 0x32b: 0x24, 0x32c: 0x90, 0x32d: 0x91, 0x32e: 0x92, -+ 0x331: 0x93, 0x332: 0x94, 0x333: 0x95, 0x334: 0x96, -+ 0x338: 0x97, 0x339: 0x98, 0x33a: 0x99, 0x33b: 0x9a, 0x33e: 0x9b, 0x33f: 0x9c, -+ // Block 0xd, offset 0x340 -+ 0x347: 0x9d, -+ 0x34b: 0x9e, 0x34d: 0x9f, -+ 0x368: 0xa0, 0x36b: 0xa1, -+ 0x374: 0xa2, -+ 0x37a: 0xa3, 0x37d: 0xa4, -+ // Block 0xe, offset 0x380 -+ 0x381: 0xa5, 0x382: 0xa6, 0x384: 0xa7, 0x385: 0x83, 0x387: 0xa8, -+ 0x388: 0xa9, 0x38b: 0xaa, 0x38c: 0xab, 0x38d: 0xac, -+ 0x391: 0xad, 0x392: 0xae, 0x393: 0xaf, 0x396: 0xb0, 0x397: 0xb1, -+ 0x398: 0x74, 0x39a: 0xb2, 0x39c: 0xb3, -+ 0x3a0: 0xb4, 0x3a4: 0xb5, 0x3a5: 0xb6, 0x3a7: 0xb7, -+ 0x3a8: 0xb8, 0x3a9: 0xb9, 0x3aa: 0xba, -+ 0x3b0: 0x74, 0x3b5: 0xbb, 0x3b6: 0xbc, -+ // Block 0xf, offset 0x3c0 -+ 0x3eb: 0xbd, 0x3ec: 0xbe, -+ 0x3ff: 0xbf, -+ // Block 0x10, offset 0x400 -+ 0x432: 0xc0, -+ // Block 0x11, offset 0x440 -+ 0x445: 0xc1, 0x446: 0xc2, 0x447: 0xc3, -+ 0x449: 0xc4, -+ // Block 0x12, offset 0x480 -+ 0x480: 0xc5, 0x484: 0xbe, -+ 0x48b: 0xc6, -+ 0x4a3: 0xc7, 0x4a5: 0xc8, -+ // Block 0x13, offset 0x4c0 -+ 0x4c8: 0xc9, -+ // Block 0x14, offset 0x500 -+ 0x520: 0x25, 0x521: 0x26, 0x522: 0x27, 0x523: 0x28, 0x524: 0x29, 0x525: 0x2a, 0x526: 0x2b, 0x527: 0x2c, -+ 0x528: 0x2d, -+ // Block 0x15, offset 0x540 -+ 0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d, -+ 0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11, -+ 0x56f: 0x12, -+} -+ -+// nfcSparseOffset: 156 entries, 312 bytes -+var nfcSparseOffset = []uint16{0x0, 0x5, 0x9, 0xb, 0xd, 0x18, 0x28, 0x2a, 0x2f, 0x3a, 0x49, 0x56, 0x5e, 0x63, 0x68, 0x6a, 0x72, 0x79, 0x7c, 0x84, 0x88, 0x8c, 0x8e, 0x90, 0x99, 0x9d, 0xa4, 0xa9, 0xac, 0xb6, 0xb9, 0xc0, 0xc8, 0xcb, 0xcd, 0xd0, 0xd2, 0xd7, 0xe8, 0xf4, 0xf6, 0xfc, 0xfe, 0x100, 0x102, 0x104, 0x106, 0x108, 0x10b, 0x10e, 0x110, 0x113, 0x116, 0x11a, 0x120, 0x122, 0x12b, 0x12d, 0x130, 0x132, 0x13d, 0x141, 0x14f, 0x152, 0x158, 0x15e, 0x169, 0x16d, 0x16f, 0x171, 0x173, 0x175, 0x177, 0x17d, 0x181, 0x183, 0x185, 0x18d, 0x191, 0x194, 0x196, 0x198, 0x19b, 0x19e, 0x1a0, 0x1a2, 0x1a4, 0x1a6, 0x1ac, 0x1af, 0x1b1, 0x1b8, 0x1be, 0x1c4, 0x1cc, 0x1d2, 0x1d8, 0x1de, 0x1e2, 0x1f0, 0x1f9, 0x1fc, 0x1ff, 0x201, 0x204, 0x206, 0x20a, 0x20f, 0x211, 0x213, 0x218, 0x21e, 0x220, 0x222, 0x224, 0x22a, 0x22d, 0x22f, 0x231, 0x237, 0x23a, 0x242, 0x249, 0x24c, 0x24f, 0x251, 0x254, 0x25c, 0x260, 0x267, 0x26a, 0x270, 0x272, 0x275, 0x277, 0x27a, 0x27f, 0x281, 0x283, 0x285, 0x287, 0x289, 0x28c, 0x28e, 0x290, 0x292, 0x294, 0x296, 0x2a3, 0x2ad, 0x2af, 0x2b1, 0x2b7, 0x2b9, 0x2bb, 0x2be} -+ -+// nfcSparseValues: 704 entries, 2816 bytes -+var nfcSparseValues = [704]valueRange{ -+ // Block 0x0, offset 0x0 -+ {value: 0x0000, lo: 0x04}, -+ {value: 0xa100, lo: 0xa8, hi: 0xa8}, -+ {value: 0x8100, lo: 0xaf, hi: 0xaf}, -+ {value: 0x8100, lo: 0xb4, hi: 0xb4}, -+ {value: 0x8100, lo: 0xb8, hi: 0xb8}, -+ // Block 0x1, offset 0x5 -+ {value: 0x0091, lo: 0x03}, -+ {value: 0x46f9, lo: 0xa0, hi: 0xa1}, -+ {value: 0x472b, lo: 0xaf, hi: 0xb0}, -+ {value: 0xa000, lo: 0xb7, hi: 0xb7}, -+ // Block 0x2, offset 0x9 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0xa000, lo: 0x92, hi: 0x92}, -+ // Block 0x3, offset 0xb -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8100, lo: 0x98, hi: 0x9d}, -+ // Block 0x4, offset 0xd -+ {value: 0x0006, lo: 0x0a}, -+ {value: 0xa000, lo: 0x81, hi: 0x81}, -+ {value: 0xa000, lo: 0x85, hi: 0x85}, -+ {value: 0xa000, lo: 0x89, hi: 0x89}, -+ {value: 0x4857, lo: 0x8a, hi: 0x8a}, -+ {value: 0x4875, lo: 0x8b, hi: 0x8b}, -+ {value: 0x36de, lo: 0x8c, hi: 0x8c}, -+ {value: 0x36f6, lo: 0x8d, hi: 0x8d}, -+ {value: 0x488d, lo: 0x8e, hi: 0x8e}, -+ {value: 0xa000, lo: 0x92, hi: 0x92}, -+ {value: 0x3714, lo: 0x93, hi: 0x94}, -+ // Block 0x5, offset 0x18 -+ {value: 0x0000, lo: 0x0f}, -+ {value: 0xa000, lo: 0x83, hi: 0x83}, -+ {value: 0xa000, lo: 0x87, hi: 0x87}, -+ {value: 0xa000, lo: 0x8b, hi: 0x8b}, -+ {value: 0xa000, lo: 0x8d, hi: 0x8d}, -+ {value: 0x37bc, lo: 0x90, hi: 0x90}, -+ {value: 0x37c8, lo: 0x91, hi: 0x91}, -+ {value: 0x37b6, lo: 0x93, hi: 0x93}, -+ {value: 0xa000, lo: 0x96, hi: 0x96}, -+ {value: 0x382e, lo: 0x97, hi: 0x97}, -+ {value: 0x37f8, lo: 0x9c, hi: 0x9c}, -+ {value: 0x37e0, lo: 0x9d, hi: 0x9d}, -+ {value: 0x380a, lo: 0x9e, hi: 0x9e}, -+ {value: 0xa000, lo: 0xb4, hi: 0xb5}, -+ {value: 0x3834, lo: 0xb6, hi: 0xb6}, -+ {value: 0x383a, lo: 0xb7, hi: 0xb7}, -+ // Block 0x6, offset 0x28 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8133, lo: 0x83, hi: 0x87}, -+ // Block 0x7, offset 0x2a -+ {value: 0x0001, lo: 0x04}, -+ {value: 0x8114, lo: 0x81, hi: 0x82}, -+ {value: 0x8133, lo: 0x84, hi: 0x84}, -+ {value: 0x812e, lo: 0x85, hi: 0x85}, -+ {value: 0x810e, lo: 0x87, hi: 0x87}, -+ // Block 0x8, offset 0x2f -+ {value: 0x0000, lo: 0x0a}, -+ {value: 0x8133, lo: 0x90, hi: 0x97}, -+ {value: 0x811a, lo: 0x98, hi: 0x98}, -+ {value: 0x811b, lo: 0x99, hi: 0x99}, -+ {value: 0x811c, lo: 0x9a, hi: 0x9a}, -+ {value: 0x3858, lo: 0xa2, hi: 0xa2}, -+ {value: 0x385e, lo: 0xa3, hi: 0xa3}, -+ {value: 0x386a, lo: 0xa4, hi: 0xa4}, -+ {value: 0x3864, lo: 0xa5, hi: 0xa5}, -+ {value: 0x3870, lo: 0xa6, hi: 0xa6}, -+ {value: 0xa000, lo: 0xa7, hi: 0xa7}, -+ // Block 0x9, offset 0x3a -+ {value: 0x0000, lo: 0x0e}, -+ {value: 0x3882, lo: 0x80, hi: 0x80}, -+ {value: 0xa000, lo: 0x81, hi: 0x81}, -+ {value: 0x3876, lo: 0x82, hi: 0x82}, -+ {value: 0xa000, lo: 0x92, hi: 0x92}, -+ {value: 0x387c, lo: 0x93, hi: 0x93}, -+ {value: 0xa000, lo: 0x95, hi: 0x95}, -+ {value: 0x8133, lo: 0x96, hi: 0x9c}, -+ {value: 0x8133, lo: 0x9f, hi: 0xa2}, -+ {value: 0x812e, lo: 0xa3, hi: 0xa3}, -+ {value: 0x8133, lo: 0xa4, hi: 0xa4}, -+ {value: 0x8133, lo: 0xa7, hi: 0xa8}, -+ {value: 0x812e, lo: 0xaa, hi: 0xaa}, -+ {value: 0x8133, lo: 0xab, hi: 0xac}, -+ {value: 0x812e, lo: 0xad, hi: 0xad}, -+ // Block 0xa, offset 0x49 -+ {value: 0x0000, lo: 0x0c}, -+ {value: 0x8120, lo: 0x91, hi: 0x91}, -+ {value: 0x8133, lo: 0xb0, hi: 0xb0}, -+ {value: 0x812e, lo: 0xb1, hi: 0xb1}, -+ {value: 0x8133, lo: 0xb2, hi: 0xb3}, -+ {value: 0x812e, lo: 0xb4, hi: 0xb4}, -+ {value: 0x8133, lo: 0xb5, hi: 0xb6}, -+ {value: 0x812e, lo: 0xb7, hi: 0xb9}, -+ {value: 0x8133, lo: 0xba, hi: 0xba}, -+ {value: 0x812e, lo: 0xbb, hi: 0xbc}, -+ {value: 0x8133, lo: 0xbd, hi: 0xbd}, -+ {value: 0x812e, lo: 0xbe, hi: 0xbe}, -+ {value: 0x8133, lo: 0xbf, hi: 0xbf}, -+ // Block 0xb, offset 0x56 -+ {value: 0x0005, lo: 0x07}, -+ {value: 0x8133, lo: 0x80, hi: 0x80}, -+ {value: 0x8133, lo: 0x81, hi: 0x81}, -+ {value: 0x812e, lo: 0x82, hi: 0x83}, -+ {value: 0x812e, lo: 0x84, hi: 0x85}, -+ {value: 0x812e, lo: 0x86, hi: 0x87}, -+ {value: 0x812e, lo: 0x88, hi: 0x89}, -+ {value: 0x8133, lo: 0x8a, hi: 0x8a}, -+ // Block 0xc, offset 0x5e -+ {value: 0x0000, lo: 0x04}, -+ {value: 0x8133, lo: 0xab, hi: 0xb1}, -+ {value: 0x812e, lo: 0xb2, hi: 0xb2}, -+ {value: 0x8133, lo: 0xb3, hi: 0xb3}, -+ {value: 0x812e, lo: 0xbd, hi: 0xbd}, -+ // Block 0xd, offset 0x63 -+ {value: 0x0000, lo: 0x04}, -+ {value: 0x8133, lo: 0x96, hi: 0x99}, -+ {value: 0x8133, lo: 0x9b, hi: 0xa3}, -+ {value: 0x8133, lo: 0xa5, hi: 0xa7}, -+ {value: 0x8133, lo: 0xa9, hi: 0xad}, -+ // Block 0xe, offset 0x68 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x812e, lo: 0x99, hi: 0x9b}, -+ // Block 0xf, offset 0x6a -+ {value: 0x0000, lo: 0x07}, -+ {value: 0xa000, lo: 0xa8, hi: 0xa8}, -+ {value: 0x3eef, lo: 0xa9, hi: 0xa9}, -+ {value: 0xa000, lo: 0xb0, hi: 0xb0}, -+ {value: 0x3ef7, lo: 0xb1, hi: 0xb1}, -+ {value: 0xa000, lo: 0xb3, hi: 0xb3}, -+ {value: 0x3eff, lo: 0xb4, hi: 0xb4}, -+ {value: 0x9903, lo: 0xbc, hi: 0xbc}, -+ // Block 0x10, offset 0x72 -+ {value: 0x0008, lo: 0x06}, -+ {value: 0x8105, lo: 0x8d, hi: 0x8d}, -+ {value: 0x8133, lo: 0x91, hi: 0x91}, -+ {value: 0x812e, lo: 0x92, hi: 0x92}, -+ {value: 0x8133, lo: 0x93, hi: 0x93}, -+ {value: 0x8133, lo: 0x94, hi: 0x94}, -+ {value: 0x4533, lo: 0x98, hi: 0x9f}, -+ // Block 0x11, offset 0x79 -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8103, lo: 0xbc, hi: 0xbc}, -+ {value: 0x9900, lo: 0xbe, hi: 0xbe}, -+ // Block 0x12, offset 0x7c -+ {value: 0x0008, lo: 0x07}, -+ {value: 0xa000, lo: 0x87, hi: 0x87}, -+ {value: 0x2cab, lo: 0x8b, hi: 0x8c}, -+ {value: 0x8105, lo: 0x8d, hi: 0x8d}, -+ {value: 0x9900, lo: 0x97, hi: 0x97}, -+ {value: 0x4573, lo: 0x9c, hi: 0x9d}, -+ {value: 0x4583, lo: 0x9f, hi: 0x9f}, -+ {value: 0x8133, lo: 0xbe, hi: 0xbe}, -+ // Block 0x13, offset 0x84 -+ {value: 0x0000, lo: 0x03}, -+ {value: 0x45ab, lo: 0xb3, hi: 0xb3}, -+ {value: 0x45b3, lo: 0xb6, hi: 0xb6}, -+ {value: 0x8103, lo: 0xbc, hi: 0xbc}, -+ // Block 0x14, offset 0x88 -+ {value: 0x0008, lo: 0x03}, -+ {value: 0x8105, lo: 0x8d, hi: 0x8d}, -+ {value: 0x458b, lo: 0x99, hi: 0x9b}, -+ {value: 0x45a3, lo: 0x9e, hi: 0x9e}, -+ // Block 0x15, offset 0x8c -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8103, lo: 0xbc, hi: 0xbc}, -+ // Block 0x16, offset 0x8e -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8105, lo: 0x8d, hi: 0x8d}, -+ // Block 0x17, offset 0x90 -+ {value: 0x0000, lo: 0x08}, -+ {value: 0xa000, lo: 0x87, hi: 0x87}, -+ {value: 0x2cc3, lo: 0x88, hi: 0x88}, -+ {value: 0x2cbb, lo: 0x8b, hi: 0x8b}, -+ {value: 0x2ccb, lo: 0x8c, hi: 0x8c}, -+ {value: 0x8105, lo: 0x8d, hi: 0x8d}, -+ {value: 0x9900, lo: 0x96, hi: 0x97}, -+ {value: 0x45bb, lo: 0x9c, hi: 0x9c}, -+ {value: 0x45c3, lo: 0x9d, hi: 0x9d}, -+ // Block 0x18, offset 0x99 -+ {value: 0x0000, lo: 0x03}, -+ {value: 0xa000, lo: 0x92, hi: 0x92}, -+ {value: 0x2cd3, lo: 0x94, hi: 0x94}, -+ {value: 0x9900, lo: 0xbe, hi: 0xbe}, -+ // Block 0x19, offset 0x9d -+ {value: 0x0000, lo: 0x06}, -+ {value: 0xa000, lo: 0x86, hi: 0x87}, -+ {value: 0x2cdb, lo: 0x8a, hi: 0x8a}, -+ {value: 0x2ceb, lo: 0x8b, hi: 0x8b}, -+ {value: 0x2ce3, lo: 0x8c, hi: 0x8c}, -+ {value: 0x8105, lo: 0x8d, hi: 0x8d}, -+ {value: 0x9900, lo: 0x97, hi: 0x97}, -+ // Block 0x1a, offset 0xa4 -+ {value: 0x1801, lo: 0x04}, -+ {value: 0xa000, lo: 0x86, hi: 0x86}, -+ {value: 0x3f07, lo: 0x88, hi: 0x88}, -+ {value: 0x8105, lo: 0x8d, hi: 0x8d}, -+ {value: 0x8121, lo: 0x95, hi: 0x96}, -+ // Block 0x1b, offset 0xa9 -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8103, lo: 0xbc, hi: 0xbc}, -+ {value: 0xa000, lo: 0xbf, hi: 0xbf}, -+ // Block 0x1c, offset 0xac -+ {value: 0x0000, lo: 0x09}, -+ {value: 0x2cf3, lo: 0x80, hi: 0x80}, -+ {value: 0x9900, lo: 0x82, hi: 0x82}, -+ {value: 0xa000, lo: 0x86, hi: 0x86}, -+ {value: 0x2cfb, lo: 0x87, hi: 0x87}, -+ {value: 0x2d03, lo: 0x88, hi: 0x88}, -+ {value: 0x2f67, lo: 0x8a, hi: 0x8a}, -+ {value: 0x2def, lo: 0x8b, hi: 0x8b}, -+ {value: 0x8105, lo: 0x8d, hi: 0x8d}, -+ {value: 0x9900, lo: 0x95, hi: 0x96}, -+ // Block 0x1d, offset 0xb6 -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8105, lo: 0xbb, hi: 0xbc}, -+ {value: 0x9900, lo: 0xbe, hi: 0xbe}, -+ // Block 0x1e, offset 0xb9 -+ {value: 0x0000, lo: 0x06}, -+ {value: 0xa000, lo: 0x86, hi: 0x87}, -+ {value: 0x2d0b, lo: 0x8a, hi: 0x8a}, -+ {value: 0x2d1b, lo: 0x8b, hi: 0x8b}, -+ {value: 0x2d13, lo: 0x8c, hi: 0x8c}, -+ {value: 0x8105, lo: 0x8d, hi: 0x8d}, -+ {value: 0x9900, lo: 0x97, hi: 0x97}, -+ // Block 0x1f, offset 0xc0 -+ {value: 0x6bdd, lo: 0x07}, -+ {value: 0x9905, lo: 0x8a, hi: 0x8a}, -+ {value: 0x9900, lo: 0x8f, hi: 0x8f}, -+ {value: 0xa000, lo: 0x99, hi: 0x99}, -+ {value: 0x3f0f, lo: 0x9a, hi: 0x9a}, -+ {value: 0x2f6f, lo: 0x9c, hi: 0x9c}, -+ {value: 0x2dfa, lo: 0x9d, hi: 0x9d}, -+ {value: 0x2d23, lo: 0x9e, hi: 0x9f}, -+ // Block 0x20, offset 0xc8 -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8123, lo: 0xb8, hi: 0xb9}, -+ {value: 0x8105, lo: 0xba, hi: 0xba}, -+ // Block 0x21, offset 0xcb -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8124, lo: 0x88, hi: 0x8b}, -+ // Block 0x22, offset 0xcd -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8125, lo: 0xb8, hi: 0xb9}, -+ {value: 0x8105, lo: 0xba, hi: 0xba}, -+ // Block 0x23, offset 0xd0 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8126, lo: 0x88, hi: 0x8b}, -+ // Block 0x24, offset 0xd2 -+ {value: 0x0000, lo: 0x04}, -+ {value: 0x812e, lo: 0x98, hi: 0x99}, -+ {value: 0x812e, lo: 0xb5, hi: 0xb5}, -+ {value: 0x812e, lo: 0xb7, hi: 0xb7}, -+ {value: 0x812c, lo: 0xb9, hi: 0xb9}, -+ // Block 0x25, offset 0xd7 -+ {value: 0x0000, lo: 0x10}, -+ {value: 0x264a, lo: 0x83, hi: 0x83}, -+ {value: 0x2651, lo: 0x8d, hi: 0x8d}, -+ {value: 0x2658, lo: 0x92, hi: 0x92}, -+ {value: 0x265f, lo: 0x97, hi: 0x97}, -+ {value: 0x2666, lo: 0x9c, hi: 0x9c}, -+ {value: 0x2643, lo: 0xa9, hi: 0xa9}, -+ {value: 0x8127, lo: 0xb1, hi: 0xb1}, -+ {value: 0x8128, lo: 0xb2, hi: 0xb2}, -+ {value: 0x4a9b, lo: 0xb3, hi: 0xb3}, -+ {value: 0x8129, lo: 0xb4, hi: 0xb4}, -+ {value: 0x4aa4, lo: 0xb5, hi: 0xb5}, -+ {value: 0x45cb, lo: 0xb6, hi: 0xb6}, -+ {value: 0x8200, lo: 0xb7, hi: 0xb7}, -+ {value: 0x45d3, lo: 0xb8, hi: 0xb8}, -+ {value: 0x8200, lo: 0xb9, hi: 0xb9}, -+ {value: 0x8128, lo: 0xba, hi: 0xbd}, -+ // Block 0x26, offset 0xe8 -+ {value: 0x0000, lo: 0x0b}, -+ {value: 0x8128, lo: 0x80, hi: 0x80}, -+ {value: 0x4aad, lo: 0x81, hi: 0x81}, -+ {value: 0x8133, lo: 0x82, hi: 0x83}, -+ {value: 0x8105, lo: 0x84, hi: 0x84}, -+ {value: 0x8133, lo: 0x86, hi: 0x87}, -+ {value: 0x2674, lo: 0x93, hi: 0x93}, -+ {value: 0x267b, lo: 0x9d, hi: 0x9d}, -+ {value: 0x2682, lo: 0xa2, hi: 0xa2}, -+ {value: 0x2689, lo: 0xa7, hi: 0xa7}, -+ {value: 0x2690, lo: 0xac, hi: 0xac}, -+ {value: 0x266d, lo: 0xb9, hi: 0xb9}, -+ // Block 0x27, offset 0xf4 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x812e, lo: 0x86, hi: 0x86}, -+ // Block 0x28, offset 0xf6 -+ {value: 0x0000, lo: 0x05}, -+ {value: 0xa000, lo: 0xa5, hi: 0xa5}, -+ {value: 0x2d2b, lo: 0xa6, hi: 0xa6}, -+ {value: 0x9900, lo: 0xae, hi: 0xae}, -+ {value: 0x8103, lo: 0xb7, hi: 0xb7}, -+ {value: 0x8105, lo: 0xb9, hi: 0xba}, -+ // Block 0x29, offset 0xfc -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x812e, lo: 0x8d, hi: 0x8d}, -+ // Block 0x2a, offset 0xfe -+ {value: 0x0000, lo: 0x01}, -+ {value: 0xa000, lo: 0x80, hi: 0x92}, -+ // Block 0x2b, offset 0x100 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0xb900, lo: 0xa1, hi: 0xb5}, -+ // Block 0x2c, offset 0x102 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x9900, lo: 0xa8, hi: 0xbf}, -+ // Block 0x2d, offset 0x104 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x9900, lo: 0x80, hi: 0x82}, -+ // Block 0x2e, offset 0x106 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8133, lo: 0x9d, hi: 0x9f}, -+ // Block 0x2f, offset 0x108 -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8105, lo: 0x94, hi: 0x94}, -+ {value: 0x8105, lo: 0xb4, hi: 0xb4}, -+ // Block 0x30, offset 0x10b -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8105, lo: 0x92, hi: 0x92}, -+ {value: 0x8133, lo: 0x9d, hi: 0x9d}, -+ // Block 0x31, offset 0x10e -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8132, lo: 0xa9, hi: 0xa9}, -+ // Block 0x32, offset 0x110 -+ {value: 0x0004, lo: 0x02}, -+ {value: 0x812f, lo: 0xb9, hi: 0xba}, -+ {value: 0x812e, lo: 0xbb, hi: 0xbb}, -+ // Block 0x33, offset 0x113 -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8133, lo: 0x97, hi: 0x97}, -+ {value: 0x812e, lo: 0x98, hi: 0x98}, -+ // Block 0x34, offset 0x116 -+ {value: 0x0000, lo: 0x03}, -+ {value: 0x8105, lo: 0xa0, hi: 0xa0}, -+ {value: 0x8133, lo: 0xb5, hi: 0xbc}, -+ {value: 0x812e, lo: 0xbf, hi: 0xbf}, -+ // Block 0x35, offset 0x11a -+ {value: 0x0000, lo: 0x05}, -+ {value: 0x8133, lo: 0xb0, hi: 0xb4}, -+ {value: 0x812e, lo: 0xb5, hi: 0xba}, -+ {value: 0x8133, lo: 0xbb, hi: 0xbc}, -+ {value: 0x812e, lo: 0xbd, hi: 0xbd}, -+ {value: 0x812e, lo: 0xbf, hi: 0xbf}, -+ // Block 0x36, offset 0x120 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x812e, lo: 0x80, hi: 0x80}, -+ // Block 0x37, offset 0x122 -+ {value: 0x0000, lo: 0x08}, -+ {value: 0x2d73, lo: 0x80, hi: 0x80}, -+ {value: 0x2d7b, lo: 0x81, hi: 0x81}, -+ {value: 0xa000, lo: 0x82, hi: 0x82}, -+ {value: 0x2d83, lo: 0x83, hi: 0x83}, -+ {value: 0x8105, lo: 0x84, hi: 0x84}, -+ {value: 0x8133, lo: 0xab, hi: 0xab}, -+ {value: 0x812e, lo: 0xac, hi: 0xac}, -+ {value: 0x8133, lo: 0xad, hi: 0xb3}, -+ // Block 0x38, offset 0x12b -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8105, lo: 0xaa, hi: 0xab}, -+ // Block 0x39, offset 0x12d -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8103, lo: 0xa6, hi: 0xa6}, -+ {value: 0x8105, lo: 0xb2, hi: 0xb3}, -+ // Block 0x3a, offset 0x130 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8103, lo: 0xb7, hi: 0xb7}, -+ // Block 0x3b, offset 0x132 -+ {value: 0x0000, lo: 0x0a}, -+ {value: 0x8133, lo: 0x90, hi: 0x92}, -+ {value: 0x8101, lo: 0x94, hi: 0x94}, -+ {value: 0x812e, lo: 0x95, hi: 0x99}, -+ {value: 0x8133, lo: 0x9a, hi: 0x9b}, -+ {value: 0x812e, lo: 0x9c, hi: 0x9f}, -+ {value: 0x8133, lo: 0xa0, hi: 0xa0}, -+ {value: 0x8101, lo: 0xa2, hi: 0xa8}, -+ {value: 0x812e, lo: 0xad, hi: 0xad}, -+ {value: 0x8133, lo: 0xb4, hi: 0xb4}, -+ {value: 0x8133, lo: 0xb8, hi: 0xb9}, -+ // Block 0x3c, offset 0x13d -+ {value: 0x0004, lo: 0x03}, -+ {value: 0x0436, lo: 0x80, hi: 0x81}, -+ {value: 0x8100, lo: 0x97, hi: 0x97}, -+ {value: 0x8100, lo: 0xbe, hi: 0xbe}, -+ // Block 0x3d, offset 0x141 -+ {value: 0x0000, lo: 0x0d}, -+ {value: 0x8133, lo: 0x90, hi: 0x91}, -+ {value: 0x8101, lo: 0x92, hi: 0x93}, -+ {value: 0x8133, lo: 0x94, hi: 0x97}, -+ {value: 0x8101, lo: 0x98, hi: 0x9a}, -+ {value: 0x8133, lo: 0x9b, hi: 0x9c}, -+ {value: 0x8133, lo: 0xa1, hi: 0xa1}, -+ {value: 0x8101, lo: 0xa5, hi: 0xa6}, -+ {value: 0x8133, lo: 0xa7, hi: 0xa7}, -+ {value: 0x812e, lo: 0xa8, hi: 0xa8}, -+ {value: 0x8133, lo: 0xa9, hi: 0xa9}, -+ {value: 0x8101, lo: 0xaa, hi: 0xab}, -+ {value: 0x812e, lo: 0xac, hi: 0xaf}, -+ {value: 0x8133, lo: 0xb0, hi: 0xb0}, -+ // Block 0x3e, offset 0x14f -+ {value: 0x4292, lo: 0x02}, -+ {value: 0x01bb, lo: 0xa6, hi: 0xa6}, -+ {value: 0x0057, lo: 0xaa, hi: 0xab}, -+ // Block 0x3f, offset 0x152 -+ {value: 0x0007, lo: 0x05}, -+ {value: 0xa000, lo: 0x90, hi: 0x90}, -+ {value: 0xa000, lo: 0x92, hi: 0x92}, -+ {value: 0xa000, lo: 0x94, hi: 0x94}, -+ {value: 0x3bd0, lo: 0x9a, hi: 0x9b}, -+ {value: 0x3bde, lo: 0xae, hi: 0xae}, -+ // Block 0x40, offset 0x158 -+ {value: 0x000e, lo: 0x05}, -+ {value: 0x3be5, lo: 0x8d, hi: 0x8e}, -+ {value: 0x3bec, lo: 0x8f, hi: 0x8f}, -+ {value: 0xa000, lo: 0x90, hi: 0x90}, -+ {value: 0xa000, lo: 0x92, hi: 0x92}, -+ {value: 0xa000, lo: 0x94, hi: 0x94}, -+ // Block 0x41, offset 0x15e -+ {value: 0x63f1, lo: 0x0a}, -+ {value: 0xa000, lo: 0x83, hi: 0x83}, -+ {value: 0x3bfa, lo: 0x84, hi: 0x84}, -+ {value: 0xa000, lo: 0x88, hi: 0x88}, -+ {value: 0x3c01, lo: 0x89, hi: 0x89}, -+ {value: 0xa000, lo: 0x8b, hi: 0x8b}, -+ {value: 0x3c08, lo: 0x8c, hi: 0x8c}, -+ {value: 0xa000, lo: 0xa3, hi: 0xa3}, -+ {value: 0x3c0f, lo: 0xa4, hi: 0xa5}, -+ {value: 0x3c16, lo: 0xa6, hi: 0xa6}, -+ {value: 0xa000, lo: 0xbc, hi: 0xbc}, -+ // Block 0x42, offset 0x169 -+ {value: 0x0007, lo: 0x03}, -+ {value: 0x3c7f, lo: 0xa0, hi: 0xa1}, -+ {value: 0x3ca9, lo: 0xa2, hi: 0xa3}, -+ {value: 0x3cd3, lo: 0xaa, hi: 0xad}, -+ // Block 0x43, offset 0x16d -+ {value: 0x0004, lo: 0x01}, -+ {value: 0x048e, lo: 0xa9, hi: 0xaa}, -+ // Block 0x44, offset 0x16f -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x44f4, lo: 0x9c, hi: 0x9c}, -+ // Block 0x45, offset 0x171 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8133, lo: 0xaf, hi: 0xb1}, -+ // Block 0x46, offset 0x173 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8105, lo: 0xbf, hi: 0xbf}, -+ // Block 0x47, offset 0x175 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8133, lo: 0xa0, hi: 0xbf}, -+ // Block 0x48, offset 0x177 -+ {value: 0x0000, lo: 0x05}, -+ {value: 0x812d, lo: 0xaa, hi: 0xaa}, -+ {value: 0x8132, lo: 0xab, hi: 0xab}, -+ {value: 0x8134, lo: 0xac, hi: 0xac}, -+ {value: 0x812f, lo: 0xad, hi: 0xad}, -+ {value: 0x8130, lo: 0xae, hi: 0xaf}, -+ // Block 0x49, offset 0x17d -+ {value: 0x0000, lo: 0x03}, -+ {value: 0x4ab6, lo: 0xb3, hi: 0xb3}, -+ {value: 0x4ab6, lo: 0xb5, hi: 0xb6}, -+ {value: 0x4ab6, lo: 0xba, hi: 0xbf}, -+ // Block 0x4a, offset 0x181 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x4ab6, lo: 0x8f, hi: 0xa3}, -+ // Block 0x4b, offset 0x183 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8100, lo: 0xae, hi: 0xbe}, -+ // Block 0x4c, offset 0x185 -+ {value: 0x0000, lo: 0x07}, -+ {value: 0x8100, lo: 0x84, hi: 0x84}, -+ {value: 0x8100, lo: 0x87, hi: 0x87}, -+ {value: 0x8100, lo: 0x90, hi: 0x90}, -+ {value: 0x8100, lo: 0x9e, hi: 0x9e}, -+ {value: 0x8100, lo: 0xa1, hi: 0xa1}, -+ {value: 0x8100, lo: 0xb2, hi: 0xb2}, -+ {value: 0x8100, lo: 0xbb, hi: 0xbb}, -+ // Block 0x4d, offset 0x18d -+ {value: 0x0000, lo: 0x03}, -+ {value: 0x8100, lo: 0x80, hi: 0x80}, -+ {value: 0x8100, lo: 0x8b, hi: 0x8b}, -+ {value: 0x8100, lo: 0x8e, hi: 0x8e}, -+ // Block 0x4e, offset 0x191 -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8133, lo: 0xaf, hi: 0xaf}, -+ {value: 0x8133, lo: 0xb4, hi: 0xbd}, -+ // Block 0x4f, offset 0x194 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8133, lo: 0x9e, hi: 0x9f}, -+ // Block 0x50, offset 0x196 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8133, lo: 0xb0, hi: 0xb1}, -+ // Block 0x51, offset 0x198 -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8105, lo: 0x86, hi: 0x86}, -+ {value: 0x8105, lo: 0xac, hi: 0xac}, -+ // Block 0x52, offset 0x19b -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8105, lo: 0x84, hi: 0x84}, -+ {value: 0x8133, lo: 0xa0, hi: 0xb1}, -+ // Block 0x53, offset 0x19e -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x812e, lo: 0xab, hi: 0xad}, -+ // Block 0x54, offset 0x1a0 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8105, lo: 0x93, hi: 0x93}, -+ // Block 0x55, offset 0x1a2 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8103, lo: 0xb3, hi: 0xb3}, -+ // Block 0x56, offset 0x1a4 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8105, lo: 0x80, hi: 0x80}, -+ // Block 0x57, offset 0x1a6 -+ {value: 0x0000, lo: 0x05}, -+ {value: 0x8133, lo: 0xb0, hi: 0xb0}, -+ {value: 0x8133, lo: 0xb2, hi: 0xb3}, -+ {value: 0x812e, lo: 0xb4, hi: 0xb4}, -+ {value: 0x8133, lo: 0xb7, hi: 0xb8}, -+ {value: 0x8133, lo: 0xbe, hi: 0xbf}, -+ // Block 0x58, offset 0x1ac -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8133, lo: 0x81, hi: 0x81}, -+ {value: 0x8105, lo: 0xb6, hi: 0xb6}, -+ // Block 0x59, offset 0x1af -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8105, lo: 0xad, hi: 0xad}, -+ // Block 0x5a, offset 0x1b1 -+ {value: 0x0000, lo: 0x06}, -+ {value: 0xe500, lo: 0x80, hi: 0x80}, -+ {value: 0xc600, lo: 0x81, hi: 0x9b}, -+ {value: 0xe500, lo: 0x9c, hi: 0x9c}, -+ {value: 0xc600, lo: 0x9d, hi: 0xb7}, -+ {value: 0xe500, lo: 0xb8, hi: 0xb8}, -+ {value: 0xc600, lo: 0xb9, hi: 0xbf}, -+ // Block 0x5b, offset 0x1b8 -+ {value: 0x0000, lo: 0x05}, -+ {value: 0xc600, lo: 0x80, hi: 0x93}, -+ {value: 0xe500, lo: 0x94, hi: 0x94}, -+ {value: 0xc600, lo: 0x95, hi: 0xaf}, -+ {value: 0xe500, lo: 0xb0, hi: 0xb0}, -+ {value: 0xc600, lo: 0xb1, hi: 0xbf}, -+ // Block 0x5c, offset 0x1be -+ {value: 0x0000, lo: 0x05}, -+ {value: 0xc600, lo: 0x80, hi: 0x8b}, -+ {value: 0xe500, lo: 0x8c, hi: 0x8c}, -+ {value: 0xc600, lo: 0x8d, hi: 0xa7}, -+ {value: 0xe500, lo: 0xa8, hi: 0xa8}, -+ {value: 0xc600, lo: 0xa9, hi: 0xbf}, -+ // Block 0x5d, offset 0x1c4 -+ {value: 0x0000, lo: 0x07}, -+ {value: 0xc600, lo: 0x80, hi: 0x83}, -+ {value: 0xe500, lo: 0x84, hi: 0x84}, -+ {value: 0xc600, lo: 0x85, hi: 0x9f}, -+ {value: 0xe500, lo: 0xa0, hi: 0xa0}, -+ {value: 0xc600, lo: 0xa1, hi: 0xbb}, -+ {value: 0xe500, lo: 0xbc, hi: 0xbc}, -+ {value: 0xc600, lo: 0xbd, hi: 0xbf}, -+ // Block 0x5e, offset 0x1cc -+ {value: 0x0000, lo: 0x05}, -+ {value: 0xc600, lo: 0x80, hi: 0x97}, -+ {value: 0xe500, lo: 0x98, hi: 0x98}, -+ {value: 0xc600, lo: 0x99, hi: 0xb3}, -+ {value: 0xe500, lo: 0xb4, hi: 0xb4}, -+ {value: 0xc600, lo: 0xb5, hi: 0xbf}, -+ // Block 0x5f, offset 0x1d2 -+ {value: 0x0000, lo: 0x05}, -+ {value: 0xc600, lo: 0x80, hi: 0x8f}, -+ {value: 0xe500, lo: 0x90, hi: 0x90}, -+ {value: 0xc600, lo: 0x91, hi: 0xab}, -+ {value: 0xe500, lo: 0xac, hi: 0xac}, -+ {value: 0xc600, lo: 0xad, hi: 0xbf}, -+ // Block 0x60, offset 0x1d8 -+ {value: 0x0000, lo: 0x05}, -+ {value: 0xc600, lo: 0x80, hi: 0x87}, -+ {value: 0xe500, lo: 0x88, hi: 0x88}, -+ {value: 0xc600, lo: 0x89, hi: 0xa3}, -+ {value: 0xe500, lo: 0xa4, hi: 0xa4}, -+ {value: 0xc600, lo: 0xa5, hi: 0xbf}, -+ // Block 0x61, offset 0x1de -+ {value: 0x0000, lo: 0x03}, -+ {value: 0xc600, lo: 0x80, hi: 0x87}, -+ {value: 0xe500, lo: 0x88, hi: 0x88}, -+ {value: 0xc600, lo: 0x89, hi: 0xa3}, -+ // Block 0x62, offset 0x1e2 -+ {value: 0x0006, lo: 0x0d}, -+ {value: 0x43a7, lo: 0x9d, hi: 0x9d}, -+ {value: 0x8116, lo: 0x9e, hi: 0x9e}, -+ {value: 0x4419, lo: 0x9f, hi: 0x9f}, -+ {value: 0x4407, lo: 0xaa, hi: 0xab}, -+ {value: 0x450b, lo: 0xac, hi: 0xac}, -+ {value: 0x4513, lo: 0xad, hi: 0xad}, -+ {value: 0x435f, lo: 0xae, hi: 0xb1}, -+ {value: 0x437d, lo: 0xb2, hi: 0xb4}, -+ {value: 0x4395, lo: 0xb5, hi: 0xb6}, -+ {value: 0x43a1, lo: 0xb8, hi: 0xb8}, -+ {value: 0x43ad, lo: 0xb9, hi: 0xbb}, -+ {value: 0x43c5, lo: 0xbc, hi: 0xbc}, -+ {value: 0x43cb, lo: 0xbe, hi: 0xbe}, -+ // Block 0x63, offset 0x1f0 -+ {value: 0x0006, lo: 0x08}, -+ {value: 0x43d1, lo: 0x80, hi: 0x81}, -+ {value: 0x43dd, lo: 0x83, hi: 0x84}, -+ {value: 0x43ef, lo: 0x86, hi: 0x89}, -+ {value: 0x4413, lo: 0x8a, hi: 0x8a}, -+ {value: 0x438f, lo: 0x8b, hi: 0x8b}, -+ {value: 0x4377, lo: 0x8c, hi: 0x8c}, -+ {value: 0x43bf, lo: 0x8d, hi: 0x8d}, -+ {value: 0x43e9, lo: 0x8e, hi: 0x8e}, -+ // Block 0x64, offset 0x1f9 -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8100, lo: 0xa4, hi: 0xa5}, -+ {value: 0x8100, lo: 0xb0, hi: 0xb1}, -+ // Block 0x65, offset 0x1fc -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8100, lo: 0x9b, hi: 0x9d}, -+ {value: 0x8200, lo: 0x9e, hi: 0xa3}, -+ // Block 0x66, offset 0x1ff -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8100, lo: 0x90, hi: 0x90}, -+ // Block 0x67, offset 0x201 -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8100, lo: 0x99, hi: 0x99}, -+ {value: 0x8200, lo: 0xb2, hi: 0xb4}, -+ // Block 0x68, offset 0x204 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8100, lo: 0xbc, hi: 0xbd}, -+ // Block 0x69, offset 0x206 -+ {value: 0x0000, lo: 0x03}, -+ {value: 0x8133, lo: 0xa0, hi: 0xa6}, -+ {value: 0x812e, lo: 0xa7, hi: 0xad}, -+ {value: 0x8133, lo: 0xae, hi: 0xaf}, -+ // Block 0x6a, offset 0x20a -+ {value: 0x0000, lo: 0x04}, -+ {value: 0x8100, lo: 0x89, hi: 0x8c}, -+ {value: 0x8100, lo: 0xb0, hi: 0xb2}, -+ {value: 0x8100, lo: 0xb4, hi: 0xb4}, -+ {value: 0x8100, lo: 0xb6, hi: 0xbf}, -+ // Block 0x6b, offset 0x20f -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8100, lo: 0x81, hi: 0x8c}, -+ // Block 0x6c, offset 0x211 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8100, lo: 0xb5, hi: 0xba}, -+ // Block 0x6d, offset 0x213 -+ {value: 0x0000, lo: 0x04}, -+ {value: 0x4ab6, lo: 0x9e, hi: 0x9f}, -+ {value: 0x4ab6, lo: 0xa3, hi: 0xa3}, -+ {value: 0x4ab6, lo: 0xa5, hi: 0xa6}, -+ {value: 0x4ab6, lo: 0xaa, hi: 0xaf}, -+ // Block 0x6e, offset 0x218 -+ {value: 0x0000, lo: 0x05}, -+ {value: 0x4ab6, lo: 0x82, hi: 0x87}, -+ {value: 0x4ab6, lo: 0x8a, hi: 0x8f}, -+ {value: 0x4ab6, lo: 0x92, hi: 0x97}, -+ {value: 0x4ab6, lo: 0x9a, hi: 0x9c}, -+ {value: 0x8100, lo: 0xa3, hi: 0xa3}, -+ // Block 0x6f, offset 0x21e -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x812e, lo: 0xbd, hi: 0xbd}, -+ // Block 0x70, offset 0x220 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x812e, lo: 0xa0, hi: 0xa0}, -+ // Block 0x71, offset 0x222 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8133, lo: 0xb6, hi: 0xba}, -+ // Block 0x72, offset 0x224 -+ {value: 0x002d, lo: 0x05}, -+ {value: 0x812e, lo: 0x8d, hi: 0x8d}, -+ {value: 0x8133, lo: 0x8f, hi: 0x8f}, -+ {value: 0x8133, lo: 0xb8, hi: 0xb8}, -+ {value: 0x8101, lo: 0xb9, hi: 0xba}, -+ {value: 0x8105, lo: 0xbf, hi: 0xbf}, -+ // Block 0x73, offset 0x22a -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8133, lo: 0xa5, hi: 0xa5}, -+ {value: 0x812e, lo: 0xa6, hi: 0xa6}, -+ // Block 0x74, offset 0x22d -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8133, lo: 0xa4, hi: 0xa7}, -+ // Block 0x75, offset 0x22f -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8133, lo: 0xab, hi: 0xac}, -+ // Block 0x76, offset 0x231 -+ {value: 0x0000, lo: 0x05}, -+ {value: 0x812e, lo: 0x86, hi: 0x87}, -+ {value: 0x8133, lo: 0x88, hi: 0x8a}, -+ {value: 0x812e, lo: 0x8b, hi: 0x8b}, -+ {value: 0x8133, lo: 0x8c, hi: 0x8c}, -+ {value: 0x812e, lo: 0x8d, hi: 0x90}, -+ // Block 0x77, offset 0x237 -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8105, lo: 0x86, hi: 0x86}, -+ {value: 0x8105, lo: 0xbf, hi: 0xbf}, -+ // Block 0x78, offset 0x23a -+ {value: 0x17fe, lo: 0x07}, -+ {value: 0xa000, lo: 0x99, hi: 0x99}, -+ {value: 0x424f, lo: 0x9a, hi: 0x9a}, -+ {value: 0xa000, lo: 0x9b, hi: 0x9b}, -+ {value: 0x4259, lo: 0x9c, hi: 0x9c}, -+ {value: 0xa000, lo: 0xa5, hi: 0xa5}, -+ {value: 0x4263, lo: 0xab, hi: 0xab}, -+ {value: 0x8105, lo: 0xb9, hi: 0xba}, -+ // Block 0x79, offset 0x242 -+ {value: 0x0000, lo: 0x06}, -+ {value: 0x8133, lo: 0x80, hi: 0x82}, -+ {value: 0x9900, lo: 0xa7, hi: 0xa7}, -+ {value: 0x2d8b, lo: 0xae, hi: 0xae}, -+ {value: 0x2d95, lo: 0xaf, hi: 0xaf}, -+ {value: 0xa000, lo: 0xb1, hi: 0xb2}, -+ {value: 0x8105, lo: 0xb3, hi: 0xb4}, -+ // Block 0x7a, offset 0x249 -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8105, lo: 0x80, hi: 0x80}, -+ {value: 0x8103, lo: 0x8a, hi: 0x8a}, -+ // Block 0x7b, offset 0x24c -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8105, lo: 0xb5, hi: 0xb5}, -+ {value: 0x8103, lo: 0xb6, hi: 0xb6}, -+ // Block 0x7c, offset 0x24f -+ {value: 0x0002, lo: 0x01}, -+ {value: 0x8103, lo: 0xa9, hi: 0xaa}, -+ // Block 0x7d, offset 0x251 -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8103, lo: 0xbb, hi: 0xbc}, -+ {value: 0x9900, lo: 0xbe, hi: 0xbe}, -+ // Block 0x7e, offset 0x254 -+ {value: 0x0000, lo: 0x07}, -+ {value: 0xa000, lo: 0x87, hi: 0x87}, -+ {value: 0x2d9f, lo: 0x8b, hi: 0x8b}, -+ {value: 0x2da9, lo: 0x8c, hi: 0x8c}, -+ {value: 0x8105, lo: 0x8d, hi: 0x8d}, -+ {value: 0x9900, lo: 0x97, hi: 0x97}, -+ {value: 0x8133, lo: 0xa6, hi: 0xac}, -+ {value: 0x8133, lo: 0xb0, hi: 0xb4}, -+ // Block 0x7f, offset 0x25c -+ {value: 0x0000, lo: 0x03}, -+ {value: 0x8105, lo: 0x82, hi: 0x82}, -+ {value: 0x8103, lo: 0x86, hi: 0x86}, -+ {value: 0x8133, lo: 0x9e, hi: 0x9e}, -+ // Block 0x80, offset 0x260 -+ {value: 0x6b4d, lo: 0x06}, -+ {value: 0x9900, lo: 0xb0, hi: 0xb0}, -+ {value: 0xa000, lo: 0xb9, hi: 0xb9}, -+ {value: 0x9900, lo: 0xba, hi: 0xba}, -+ {value: 0x2dbd, lo: 0xbb, hi: 0xbb}, -+ {value: 0x2db3, lo: 0xbc, hi: 0xbd}, -+ {value: 0x2dc7, lo: 0xbe, hi: 0xbe}, -+ // Block 0x81, offset 0x267 -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8105, lo: 0x82, hi: 0x82}, -+ {value: 0x8103, lo: 0x83, hi: 0x83}, -+ // Block 0x82, offset 0x26a -+ {value: 0x0000, lo: 0x05}, -+ {value: 0x9900, lo: 0xaf, hi: 0xaf}, -+ {value: 0xa000, lo: 0xb8, hi: 0xb9}, -+ {value: 0x2dd1, lo: 0xba, hi: 0xba}, -+ {value: 0x2ddb, lo: 0xbb, hi: 0xbb}, -+ {value: 0x8105, lo: 0xbf, hi: 0xbf}, -+ // Block 0x83, offset 0x270 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8103, lo: 0x80, hi: 0x80}, -+ // Block 0x84, offset 0x272 -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8105, lo: 0xb6, hi: 0xb6}, -+ {value: 0x8103, lo: 0xb7, hi: 0xb7}, -+ // Block 0x85, offset 0x275 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8105, lo: 0xab, hi: 0xab}, -+ // Block 0x86, offset 0x277 -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8105, lo: 0xb9, hi: 0xb9}, -+ {value: 0x8103, lo: 0xba, hi: 0xba}, -+ // Block 0x87, offset 0x27a -+ {value: 0x0000, lo: 0x04}, -+ {value: 0x9900, lo: 0xb0, hi: 0xb0}, -+ {value: 0xa000, lo: 0xb5, hi: 0xb5}, -+ {value: 0x2de5, lo: 0xb8, hi: 0xb8}, -+ {value: 0x8105, lo: 0xbd, hi: 0xbe}, -+ // Block 0x88, offset 0x27f -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8103, lo: 0x83, hi: 0x83}, -+ // Block 0x89, offset 0x281 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8105, lo: 0xa0, hi: 0xa0}, -+ // Block 0x8a, offset 0x283 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8105, lo: 0xb4, hi: 0xb4}, -+ // Block 0x8b, offset 0x285 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8105, lo: 0x87, hi: 0x87}, -+ // Block 0x8c, offset 0x287 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8105, lo: 0x99, hi: 0x99}, -+ // Block 0x8d, offset 0x289 -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8103, lo: 0x82, hi: 0x82}, -+ {value: 0x8105, lo: 0x84, hi: 0x85}, -+ // Block 0x8e, offset 0x28c -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8105, lo: 0x97, hi: 0x97}, -+ // Block 0x8f, offset 0x28e -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8101, lo: 0xb0, hi: 0xb4}, -+ // Block 0x90, offset 0x290 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8133, lo: 0xb0, hi: 0xb6}, -+ // Block 0x91, offset 0x292 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8102, lo: 0xb0, hi: 0xb1}, -+ // Block 0x92, offset 0x294 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8101, lo: 0x9e, hi: 0x9e}, -+ // Block 0x93, offset 0x296 -+ {value: 0x0000, lo: 0x0c}, -+ {value: 0x45e3, lo: 0x9e, hi: 0x9e}, -+ {value: 0x45ed, lo: 0x9f, hi: 0x9f}, -+ {value: 0x4621, lo: 0xa0, hi: 0xa0}, -+ {value: 0x462f, lo: 0xa1, hi: 0xa1}, -+ {value: 0x463d, lo: 0xa2, hi: 0xa2}, -+ {value: 0x464b, lo: 0xa3, hi: 0xa3}, -+ {value: 0x4659, lo: 0xa4, hi: 0xa4}, -+ {value: 0x812c, lo: 0xa5, hi: 0xa6}, -+ {value: 0x8101, lo: 0xa7, hi: 0xa9}, -+ {value: 0x8131, lo: 0xad, hi: 0xad}, -+ {value: 0x812c, lo: 0xae, hi: 0xb2}, -+ {value: 0x812e, lo: 0xbb, hi: 0xbf}, -+ // Block 0x94, offset 0x2a3 -+ {value: 0x0000, lo: 0x09}, -+ {value: 0x812e, lo: 0x80, hi: 0x82}, -+ {value: 0x8133, lo: 0x85, hi: 0x89}, -+ {value: 0x812e, lo: 0x8a, hi: 0x8b}, -+ {value: 0x8133, lo: 0xaa, hi: 0xad}, -+ {value: 0x45f7, lo: 0xbb, hi: 0xbb}, -+ {value: 0x4601, lo: 0xbc, hi: 0xbc}, -+ {value: 0x4667, lo: 0xbd, hi: 0xbd}, -+ {value: 0x4683, lo: 0xbe, hi: 0xbe}, -+ {value: 0x4675, lo: 0xbf, hi: 0xbf}, -+ // Block 0x95, offset 0x2ad -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x4691, lo: 0x80, hi: 0x80}, -+ // Block 0x96, offset 0x2af -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8133, lo: 0x82, hi: 0x84}, -+ // Block 0x97, offset 0x2b1 -+ {value: 0x0000, lo: 0x05}, -+ {value: 0x8133, lo: 0x80, hi: 0x86}, -+ {value: 0x8133, lo: 0x88, hi: 0x98}, -+ {value: 0x8133, lo: 0x9b, hi: 0xa1}, -+ {value: 0x8133, lo: 0xa3, hi: 0xa4}, -+ {value: 0x8133, lo: 0xa6, hi: 0xaa}, -+ // Block 0x98, offset 0x2b7 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8133, lo: 0xac, hi: 0xaf}, -+ // Block 0x99, offset 0x2b9 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x812e, lo: 0x90, hi: 0x96}, -+ // Block 0x9a, offset 0x2bb -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8133, lo: 0x84, hi: 0x89}, -+ {value: 0x8103, lo: 0x8a, hi: 0x8a}, -+ // Block 0x9b, offset 0x2be -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8100, lo: 0x93, hi: 0x93}, -+} -+ -+// lookup returns the trie value for the first UTF-8 encoding in s and -+// the width in bytes of this encoding. The size will be 0 if s does not -+// hold enough bytes to complete the encoding. len(s) must be greater than 0. -+func (t *nfkcTrie) lookup(s []byte) (v uint16, sz int) { -+ c0 := s[0] -+ switch { -+ case c0 < 0x80: // is ASCII -+ return nfkcValues[c0], 1 -+ case c0 < 0xC2: -+ return 0, 1 // Illegal UTF-8: not a starter, not ASCII. -+ case c0 < 0xE0: // 2-byte UTF-8 -+ if len(s) < 2 { -+ return 0, 0 -+ } -+ i := nfkcIndex[c0] -+ c1 := s[1] -+ if c1 < 0x80 || 0xC0 <= c1 { -+ return 0, 1 // Illegal UTF-8: not a continuation byte. -+ } -+ return t.lookupValue(uint32(i), c1), 2 -+ case c0 < 0xF0: // 3-byte UTF-8 -+ if len(s) < 3 { -+ return 0, 0 -+ } -+ i := nfkcIndex[c0] -+ c1 := s[1] -+ if c1 < 0x80 || 0xC0 <= c1 { -+ return 0, 1 // Illegal UTF-8: not a continuation byte. -+ } -+ o := uint32(i)<<6 + uint32(c1) -+ i = nfkcIndex[o] -+ c2 := s[2] -+ if c2 < 0x80 || 0xC0 <= c2 { -+ return 0, 2 // Illegal UTF-8: not a continuation byte. -+ } -+ return t.lookupValue(uint32(i), c2), 3 -+ case c0 < 0xF8: // 4-byte UTF-8 -+ if len(s) < 4 { -+ return 0, 0 -+ } -+ i := nfkcIndex[c0] -+ c1 := s[1] -+ if c1 < 0x80 || 0xC0 <= c1 { -+ return 0, 1 // Illegal UTF-8: not a continuation byte. -+ } -+ o := uint32(i)<<6 + uint32(c1) -+ i = nfkcIndex[o] -+ c2 := s[2] -+ if c2 < 0x80 || 0xC0 <= c2 { -+ return 0, 2 // Illegal UTF-8: not a continuation byte. -+ } -+ o = uint32(i)<<6 + uint32(c2) -+ i = nfkcIndex[o] -+ c3 := s[3] -+ if c3 < 0x80 || 0xC0 <= c3 { -+ return 0, 3 // Illegal UTF-8: not a continuation byte. -+ } -+ return t.lookupValue(uint32(i), c3), 4 -+ } -+ // Illegal rune -+ return 0, 1 -+} -+ -+// lookupUnsafe returns the trie value for the first UTF-8 encoding in s. -+// s must start with a full and valid UTF-8 encoded rune. -+func (t *nfkcTrie) lookupUnsafe(s []byte) uint16 { -+ c0 := s[0] -+ if c0 < 0x80 { // is ASCII -+ return nfkcValues[c0] -+ } -+ i := nfkcIndex[c0] -+ if c0 < 0xE0 { // 2-byte UTF-8 -+ return t.lookupValue(uint32(i), s[1]) -+ } -+ i = nfkcIndex[uint32(i)<<6+uint32(s[1])] -+ if c0 < 0xF0 { // 3-byte UTF-8 -+ return t.lookupValue(uint32(i), s[2]) -+ } -+ i = nfkcIndex[uint32(i)<<6+uint32(s[2])] -+ if c0 < 0xF8 { // 4-byte UTF-8 -+ return t.lookupValue(uint32(i), s[3]) -+ } -+ return 0 -+} -+ -+// lookupString returns the trie value for the first UTF-8 encoding in s and -+// the width in bytes of this encoding. The size will be 0 if s does not -+// hold enough bytes to complete the encoding. len(s) must be greater than 0. -+func (t *nfkcTrie) lookupString(s string) (v uint16, sz int) { -+ c0 := s[0] -+ switch { -+ case c0 < 0x80: // is ASCII -+ return nfkcValues[c0], 1 -+ case c0 < 0xC2: -+ return 0, 1 // Illegal UTF-8: not a starter, not ASCII. -+ case c0 < 0xE0: // 2-byte UTF-8 -+ if len(s) < 2 { -+ return 0, 0 -+ } -+ i := nfkcIndex[c0] -+ c1 := s[1] -+ if c1 < 0x80 || 0xC0 <= c1 { -+ return 0, 1 // Illegal UTF-8: not a continuation byte. -+ } -+ return t.lookupValue(uint32(i), c1), 2 -+ case c0 < 0xF0: // 3-byte UTF-8 -+ if len(s) < 3 { -+ return 0, 0 -+ } -+ i := nfkcIndex[c0] -+ c1 := s[1] -+ if c1 < 0x80 || 0xC0 <= c1 { -+ return 0, 1 // Illegal UTF-8: not a continuation byte. -+ } -+ o := uint32(i)<<6 + uint32(c1) -+ i = nfkcIndex[o] -+ c2 := s[2] -+ if c2 < 0x80 || 0xC0 <= c2 { -+ return 0, 2 // Illegal UTF-8: not a continuation byte. -+ } -+ return t.lookupValue(uint32(i), c2), 3 -+ case c0 < 0xF8: // 4-byte UTF-8 -+ if len(s) < 4 { -+ return 0, 0 -+ } -+ i := nfkcIndex[c0] -+ c1 := s[1] -+ if c1 < 0x80 || 0xC0 <= c1 { -+ return 0, 1 // Illegal UTF-8: not a continuation byte. -+ } -+ o := uint32(i)<<6 + uint32(c1) -+ i = nfkcIndex[o] -+ c2 := s[2] -+ if c2 < 0x80 || 0xC0 <= c2 { -+ return 0, 2 // Illegal UTF-8: not a continuation byte. -+ } -+ o = uint32(i)<<6 + uint32(c2) -+ i = nfkcIndex[o] -+ c3 := s[3] -+ if c3 < 0x80 || 0xC0 <= c3 { -+ return 0, 3 // Illegal UTF-8: not a continuation byte. -+ } -+ return t.lookupValue(uint32(i), c3), 4 -+ } -+ // Illegal rune -+ return 0, 1 -+} -+ -+// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s. -+// s must start with a full and valid UTF-8 encoded rune. -+func (t *nfkcTrie) lookupStringUnsafe(s string) uint16 { -+ c0 := s[0] -+ if c0 < 0x80 { // is ASCII -+ return nfkcValues[c0] -+ } -+ i := nfkcIndex[c0] -+ if c0 < 0xE0 { // 2-byte UTF-8 -+ return t.lookupValue(uint32(i), s[1]) -+ } -+ i = nfkcIndex[uint32(i)<<6+uint32(s[1])] -+ if c0 < 0xF0 { // 3-byte UTF-8 -+ return t.lookupValue(uint32(i), s[2]) -+ } -+ i = nfkcIndex[uint32(i)<<6+uint32(s[2])] -+ if c0 < 0xF8 { // 4-byte UTF-8 -+ return t.lookupValue(uint32(i), s[3]) -+ } -+ return 0 -+} -+ -+// nfkcTrie. Total size: 18768 bytes (18.33 KiB). Checksum: c51186dd2412943d. -+type nfkcTrie struct{} -+ -+func newNfkcTrie(i int) *nfkcTrie { -+ return &nfkcTrie{} -+} -+ -+// lookupValue determines the type of block n and looks up the value for b. -+func (t *nfkcTrie) lookupValue(n uint32, b byte) uint16 { -+ switch { -+ case n < 92: -+ return uint16(nfkcValues[n<<6+uint32(b)]) -+ default: -+ n -= 92 -+ return uint16(nfkcSparse.lookup(n, b)) -+ } -+} -+ -+// nfkcValues: 94 blocks, 6016 entries, 12032 bytes -+// The third block is the zero block. -+var nfkcValues = [6016]uint16{ -+ // Block 0x0, offset 0x0 -+ 0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000, -+ // Block 0x1, offset 0x40 -+ 0x41: 0xa000, 0x42: 0xa000, 0x43: 0xa000, 0x44: 0xa000, 0x45: 0xa000, -+ 0x46: 0xa000, 0x47: 0xa000, 0x48: 0xa000, 0x49: 0xa000, 0x4a: 0xa000, 0x4b: 0xa000, -+ 0x4c: 0xa000, 0x4d: 0xa000, 0x4e: 0xa000, 0x4f: 0xa000, 0x50: 0xa000, -+ 0x52: 0xa000, 0x53: 0xa000, 0x54: 0xa000, 0x55: 0xa000, 0x56: 0xa000, 0x57: 0xa000, -+ 0x58: 0xa000, 0x59: 0xa000, 0x5a: 0xa000, -+ 0x61: 0xa000, 0x62: 0xa000, 0x63: 0xa000, -+ 0x64: 0xa000, 0x65: 0xa000, 0x66: 0xa000, 0x67: 0xa000, 0x68: 0xa000, 0x69: 0xa000, -+ 0x6a: 0xa000, 0x6b: 0xa000, 0x6c: 0xa000, 0x6d: 0xa000, 0x6e: 0xa000, 0x6f: 0xa000, -+ 0x70: 0xa000, 0x72: 0xa000, 0x73: 0xa000, 0x74: 0xa000, 0x75: 0xa000, -+ 0x76: 0xa000, 0x77: 0xa000, 0x78: 0xa000, 0x79: 0xa000, 0x7a: 0xa000, -+ // Block 0x2, offset 0x80 -+ // Block 0x3, offset 0xc0 -+ 0xc0: 0x2f86, 0xc1: 0x2f8b, 0xc2: 0x469f, 0xc3: 0x2f90, 0xc4: 0x46ae, 0xc5: 0x46b3, -+ 0xc6: 0xa000, 0xc7: 0x46bd, 0xc8: 0x2ff9, 0xc9: 0x2ffe, 0xca: 0x46c2, 0xcb: 0x3012, -+ 0xcc: 0x3085, 0xcd: 0x308a, 0xce: 0x308f, 0xcf: 0x46d6, 0xd1: 0x311b, -+ 0xd2: 0x313e, 0xd3: 0x3143, 0xd4: 0x46e0, 0xd5: 0x46e5, 0xd6: 0x46f4, -+ 0xd8: 0xa000, 0xd9: 0x31ca, 0xda: 0x31cf, 0xdb: 0x31d4, 0xdc: 0x4726, 0xdd: 0x324c, -+ 0xe0: 0x3292, 0xe1: 0x3297, 0xe2: 0x4730, 0xe3: 0x329c, -+ 0xe4: 0x473f, 0xe5: 0x4744, 0xe6: 0xa000, 0xe7: 0x474e, 0xe8: 0x3305, 0xe9: 0x330a, -+ 0xea: 0x4753, 0xeb: 0x331e, 0xec: 0x3396, 0xed: 0x339b, 0xee: 0x33a0, 0xef: 0x4767, -+ 0xf1: 0x342c, 0xf2: 0x344f, 0xf3: 0x3454, 0xf4: 0x4771, 0xf5: 0x4776, -+ 0xf6: 0x4785, 0xf8: 0xa000, 0xf9: 0x34e0, 0xfa: 0x34e5, 0xfb: 0x34ea, -+ 0xfc: 0x47b7, 0xfd: 0x3567, 0xff: 0x3580, -+ // Block 0x4, offset 0x100 -+ 0x100: 0x2f95, 0x101: 0x32a1, 0x102: 0x46a4, 0x103: 0x4735, 0x104: 0x2fb3, 0x105: 0x32bf, -+ 0x106: 0x2fc7, 0x107: 0x32d3, 0x108: 0x2fcc, 0x109: 0x32d8, 0x10a: 0x2fd1, 0x10b: 0x32dd, -+ 0x10c: 0x2fd6, 0x10d: 0x32e2, 0x10e: 0x2fe0, 0x10f: 0x32ec, -+ 0x112: 0x46c7, 0x113: 0x4758, 0x114: 0x3008, 0x115: 0x3314, 0x116: 0x300d, 0x117: 0x3319, -+ 0x118: 0x302b, 0x119: 0x3337, 0x11a: 0x301c, 0x11b: 0x3328, 0x11c: 0x3044, 0x11d: 0x3350, -+ 0x11e: 0x304e, 0x11f: 0x335a, 0x120: 0x3053, 0x121: 0x335f, 0x122: 0x305d, 0x123: 0x3369, -+ 0x124: 0x3062, 0x125: 0x336e, 0x128: 0x3094, 0x129: 0x33a5, -+ 0x12a: 0x3099, 0x12b: 0x33aa, 0x12c: 0x309e, 0x12d: 0x33af, 0x12e: 0x30c1, 0x12f: 0x33cd, -+ 0x130: 0x30a3, 0x132: 0x1960, 0x133: 0x19ed, 0x134: 0x30cb, 0x135: 0x33d7, -+ 0x136: 0x30df, 0x137: 0x33f0, 0x139: 0x30e9, 0x13a: 0x33fa, 0x13b: 0x30f3, -+ 0x13c: 0x3404, 0x13d: 0x30ee, 0x13e: 0x33ff, 0x13f: 0x1bb2, -+ // Block 0x5, offset 0x140 -+ 0x140: 0x1c3a, 0x143: 0x3116, 0x144: 0x3427, 0x145: 0x312f, -+ 0x146: 0x3440, 0x147: 0x3125, 0x148: 0x3436, 0x149: 0x1c62, -+ 0x14c: 0x46ea, 0x14d: 0x477b, 0x14e: 0x3148, 0x14f: 0x3459, 0x150: 0x3152, 0x151: 0x3463, -+ 0x154: 0x3170, 0x155: 0x3481, 0x156: 0x3189, 0x157: 0x349a, -+ 0x158: 0x317a, 0x159: 0x348b, 0x15a: 0x470d, 0x15b: 0x479e, 0x15c: 0x3193, 0x15d: 0x34a4, -+ 0x15e: 0x31a2, 0x15f: 0x34b3, 0x160: 0x4712, 0x161: 0x47a3, 0x162: 0x31bb, 0x163: 0x34d1, -+ 0x164: 0x31ac, 0x165: 0x34c2, 0x168: 0x471c, 0x169: 0x47ad, -+ 0x16a: 0x4721, 0x16b: 0x47b2, 0x16c: 0x31d9, 0x16d: 0x34ef, 0x16e: 0x31e3, 0x16f: 0x34f9, -+ 0x170: 0x31e8, 0x171: 0x34fe, 0x172: 0x3206, 0x173: 0x351c, 0x174: 0x3229, 0x175: 0x353f, -+ 0x176: 0x3251, 0x177: 0x356c, 0x178: 0x3265, 0x179: 0x3274, 0x17a: 0x3594, 0x17b: 0x327e, -+ 0x17c: 0x359e, 0x17d: 0x3283, 0x17e: 0x35a3, 0x17f: 0x00a7, -+ // Block 0x6, offset 0x180 -+ 0x184: 0x2e05, 0x185: 0x2e0b, -+ 0x186: 0x2e11, 0x187: 0x1975, 0x188: 0x1978, 0x189: 0x1a0e, 0x18a: 0x198d, 0x18b: 0x1990, -+ 0x18c: 0x1a44, 0x18d: 0x2f9f, 0x18e: 0x32ab, 0x18f: 0x30ad, 0x190: 0x33b9, 0x191: 0x3157, -+ 0x192: 0x3468, 0x193: 0x31ed, 0x194: 0x3503, 0x195: 0x39e6, 0x196: 0x3b75, 0x197: 0x39df, -+ 0x198: 0x3b6e, 0x199: 0x39ed, 0x19a: 0x3b7c, 0x19b: 0x39d8, 0x19c: 0x3b67, -+ 0x19e: 0x38c7, 0x19f: 0x3a56, 0x1a0: 0x38c0, 0x1a1: 0x3a4f, 0x1a2: 0x35ca, 0x1a3: 0x35dc, -+ 0x1a6: 0x3058, 0x1a7: 0x3364, 0x1a8: 0x30d5, 0x1a9: 0x33e6, -+ 0x1aa: 0x4703, 0x1ab: 0x4794, 0x1ac: 0x39a7, 0x1ad: 0x3b36, 0x1ae: 0x35ee, 0x1af: 0x35f4, -+ 0x1b0: 0x33dc, 0x1b1: 0x1945, 0x1b2: 0x1948, 0x1b3: 0x19d5, 0x1b4: 0x303f, 0x1b5: 0x334b, -+ 0x1b8: 0x3111, 0x1b9: 0x3422, 0x1ba: 0x38ce, 0x1bb: 0x3a5d, -+ 0x1bc: 0x35c4, 0x1bd: 0x35d6, 0x1be: 0x35d0, 0x1bf: 0x35e2, -+ // Block 0x7, offset 0x1c0 -+ 0x1c0: 0x2fa4, 0x1c1: 0x32b0, 0x1c2: 0x2fa9, 0x1c3: 0x32b5, 0x1c4: 0x3021, 0x1c5: 0x332d, -+ 0x1c6: 0x3026, 0x1c7: 0x3332, 0x1c8: 0x30b2, 0x1c9: 0x33be, 0x1ca: 0x30b7, 0x1cb: 0x33c3, -+ 0x1cc: 0x315c, 0x1cd: 0x346d, 0x1ce: 0x3161, 0x1cf: 0x3472, 0x1d0: 0x317f, 0x1d1: 0x3490, -+ 0x1d2: 0x3184, 0x1d3: 0x3495, 0x1d4: 0x31f2, 0x1d5: 0x3508, 0x1d6: 0x31f7, 0x1d7: 0x350d, -+ 0x1d8: 0x319d, 0x1d9: 0x34ae, 0x1da: 0x31b6, 0x1db: 0x34cc, -+ 0x1de: 0x3071, 0x1df: 0x337d, -+ 0x1e6: 0x46a9, 0x1e7: 0x473a, 0x1e8: 0x46d1, 0x1e9: 0x4762, -+ 0x1ea: 0x3976, 0x1eb: 0x3b05, 0x1ec: 0x3953, 0x1ed: 0x3ae2, 0x1ee: 0x46ef, 0x1ef: 0x4780, -+ 0x1f0: 0x396f, 0x1f1: 0x3afe, 0x1f2: 0x325b, 0x1f3: 0x3576, -+ // Block 0x8, offset 0x200 -+ 0x200: 0x9933, 0x201: 0x9933, 0x202: 0x9933, 0x203: 0x9933, 0x204: 0x9933, 0x205: 0x8133, -+ 0x206: 0x9933, 0x207: 0x9933, 0x208: 0x9933, 0x209: 0x9933, 0x20a: 0x9933, 0x20b: 0x9933, -+ 0x20c: 0x9933, 0x20d: 0x8133, 0x20e: 0x8133, 0x20f: 0x9933, 0x210: 0x8133, 0x211: 0x9933, -+ 0x212: 0x8133, 0x213: 0x9933, 0x214: 0x9933, 0x215: 0x8134, 0x216: 0x812e, 0x217: 0x812e, -+ 0x218: 0x812e, 0x219: 0x812e, 0x21a: 0x8134, 0x21b: 0x992c, 0x21c: 0x812e, 0x21d: 0x812e, -+ 0x21e: 0x812e, 0x21f: 0x812e, 0x220: 0x812e, 0x221: 0x812a, 0x222: 0x812a, 0x223: 0x992e, -+ 0x224: 0x992e, 0x225: 0x992e, 0x226: 0x992e, 0x227: 0x992a, 0x228: 0x992a, 0x229: 0x812e, -+ 0x22a: 0x812e, 0x22b: 0x812e, 0x22c: 0x812e, 0x22d: 0x992e, 0x22e: 0x992e, 0x22f: 0x812e, -+ 0x230: 0x992e, 0x231: 0x992e, 0x232: 0x812e, 0x233: 0x812e, 0x234: 0x8101, 0x235: 0x8101, -+ 0x236: 0x8101, 0x237: 0x8101, 0x238: 0x9901, 0x239: 0x812e, 0x23a: 0x812e, 0x23b: 0x812e, -+ 0x23c: 0x812e, 0x23d: 0x8133, 0x23e: 0x8133, 0x23f: 0x8133, -+ // Block 0x9, offset 0x240 -+ 0x240: 0x49c5, 0x241: 0x49ca, 0x242: 0x9933, 0x243: 0x49cf, 0x244: 0x4a88, 0x245: 0x9937, -+ 0x246: 0x8133, 0x247: 0x812e, 0x248: 0x812e, 0x249: 0x812e, 0x24a: 0x8133, 0x24b: 0x8133, -+ 0x24c: 0x8133, 0x24d: 0x812e, 0x24e: 0x812e, 0x250: 0x8133, 0x251: 0x8133, -+ 0x252: 0x8133, 0x253: 0x812e, 0x254: 0x812e, 0x255: 0x812e, 0x256: 0x812e, 0x257: 0x8133, -+ 0x258: 0x8134, 0x259: 0x812e, 0x25a: 0x812e, 0x25b: 0x8133, 0x25c: 0x8135, 0x25d: 0x8136, -+ 0x25e: 0x8136, 0x25f: 0x8135, 0x260: 0x8136, 0x261: 0x8136, 0x262: 0x8135, 0x263: 0x8133, -+ 0x264: 0x8133, 0x265: 0x8133, 0x266: 0x8133, 0x267: 0x8133, 0x268: 0x8133, 0x269: 0x8133, -+ 0x26a: 0x8133, 0x26b: 0x8133, 0x26c: 0x8133, 0x26d: 0x8133, 0x26e: 0x8133, 0x26f: 0x8133, -+ 0x274: 0x0173, -+ 0x27a: 0x42bc, -+ 0x27e: 0x0037, -+ // Block 0xa, offset 0x280 -+ 0x284: 0x4271, 0x285: 0x4492, -+ 0x286: 0x3600, 0x287: 0x00ce, 0x288: 0x361e, 0x289: 0x362a, 0x28a: 0x363c, -+ 0x28c: 0x365a, 0x28e: 0x366c, 0x28f: 0x368a, 0x290: 0x3e1f, 0x291: 0xa000, -+ 0x295: 0xa000, 0x297: 0xa000, -+ 0x299: 0xa000, -+ 0x29f: 0xa000, 0x2a1: 0xa000, -+ 0x2a5: 0xa000, 0x2a9: 0xa000, -+ 0x2aa: 0x364e, 0x2ab: 0x367e, 0x2ac: 0x4815, 0x2ad: 0x36ae, 0x2ae: 0x483f, 0x2af: 0x36c0, -+ 0x2b0: 0x3e87, 0x2b1: 0xa000, 0x2b5: 0xa000, -+ 0x2b7: 0xa000, 0x2b9: 0xa000, -+ 0x2bf: 0xa000, -+ // Block 0xb, offset 0x2c0 -+ 0x2c1: 0xa000, 0x2c5: 0xa000, -+ 0x2c9: 0xa000, 0x2ca: 0x4857, 0x2cb: 0x4875, -+ 0x2cc: 0x36de, 0x2cd: 0x36f6, 0x2ce: 0x488d, 0x2d0: 0x01c1, 0x2d1: 0x01d3, -+ 0x2d2: 0x01af, 0x2d3: 0x4323, 0x2d4: 0x4329, 0x2d5: 0x01fd, 0x2d6: 0x01eb, -+ 0x2f0: 0x01d9, 0x2f1: 0x01ee, 0x2f2: 0x01f1, 0x2f4: 0x018b, 0x2f5: 0x01ca, -+ 0x2f9: 0x01a9, -+ // Block 0xc, offset 0x300 -+ 0x300: 0x3738, 0x301: 0x3744, 0x303: 0x3732, -+ 0x306: 0xa000, 0x307: 0x3720, -+ 0x30c: 0x3774, 0x30d: 0x375c, 0x30e: 0x3786, 0x310: 0xa000, -+ 0x313: 0xa000, 0x315: 0xa000, 0x316: 0xa000, 0x317: 0xa000, -+ 0x318: 0xa000, 0x319: 0x3768, 0x31a: 0xa000, -+ 0x31e: 0xa000, 0x323: 0xa000, -+ 0x327: 0xa000, -+ 0x32b: 0xa000, 0x32d: 0xa000, -+ 0x330: 0xa000, 0x333: 0xa000, 0x335: 0xa000, -+ 0x336: 0xa000, 0x337: 0xa000, 0x338: 0xa000, 0x339: 0x37ec, 0x33a: 0xa000, -+ 0x33e: 0xa000, -+ // Block 0xd, offset 0x340 -+ 0x341: 0x374a, 0x342: 0x37ce, -+ 0x350: 0x3726, 0x351: 0x37aa, -+ 0x352: 0x372c, 0x353: 0x37b0, 0x356: 0x373e, 0x357: 0x37c2, -+ 0x358: 0xa000, 0x359: 0xa000, 0x35a: 0x3840, 0x35b: 0x3846, 0x35c: 0x3750, 0x35d: 0x37d4, -+ 0x35e: 0x3756, 0x35f: 0x37da, 0x362: 0x3762, 0x363: 0x37e6, -+ 0x364: 0x376e, 0x365: 0x37f2, 0x366: 0x377a, 0x367: 0x37fe, 0x368: 0xa000, 0x369: 0xa000, -+ 0x36a: 0x384c, 0x36b: 0x3852, 0x36c: 0x37a4, 0x36d: 0x3828, 0x36e: 0x3780, 0x36f: 0x3804, -+ 0x370: 0x378c, 0x371: 0x3810, 0x372: 0x3792, 0x373: 0x3816, 0x374: 0x3798, 0x375: 0x381c, -+ 0x378: 0x379e, 0x379: 0x3822, -+ // Block 0xe, offset 0x380 -+ 0x387: 0x1d67, -+ 0x391: 0x812e, -+ 0x392: 0x8133, 0x393: 0x8133, 0x394: 0x8133, 0x395: 0x8133, 0x396: 0x812e, 0x397: 0x8133, -+ 0x398: 0x8133, 0x399: 0x8133, 0x39a: 0x812f, 0x39b: 0x812e, 0x39c: 0x8133, 0x39d: 0x8133, -+ 0x39e: 0x8133, 0x39f: 0x8133, 0x3a0: 0x8133, 0x3a1: 0x8133, 0x3a2: 0x812e, 0x3a3: 0x812e, -+ 0x3a4: 0x812e, 0x3a5: 0x812e, 0x3a6: 0x812e, 0x3a7: 0x812e, 0x3a8: 0x8133, 0x3a9: 0x8133, -+ 0x3aa: 0x812e, 0x3ab: 0x8133, 0x3ac: 0x8133, 0x3ad: 0x812f, 0x3ae: 0x8132, 0x3af: 0x8133, -+ 0x3b0: 0x8106, 0x3b1: 0x8107, 0x3b2: 0x8108, 0x3b3: 0x8109, 0x3b4: 0x810a, 0x3b5: 0x810b, -+ 0x3b6: 0x810c, 0x3b7: 0x810d, 0x3b8: 0x810e, 0x3b9: 0x810f, 0x3ba: 0x810f, 0x3bb: 0x8110, -+ 0x3bc: 0x8111, 0x3bd: 0x8112, 0x3bf: 0x8113, -+ // Block 0xf, offset 0x3c0 -+ 0x3c8: 0xa000, 0x3ca: 0xa000, 0x3cb: 0x8117, -+ 0x3cc: 0x8118, 0x3cd: 0x8119, 0x3ce: 0x811a, 0x3cf: 0x811b, 0x3d0: 0x811c, 0x3d1: 0x811d, -+ 0x3d2: 0x811e, 0x3d3: 0x9933, 0x3d4: 0x9933, 0x3d5: 0x992e, 0x3d6: 0x812e, 0x3d7: 0x8133, -+ 0x3d8: 0x8133, 0x3d9: 0x8133, 0x3da: 0x8133, 0x3db: 0x8133, 0x3dc: 0x812e, 0x3dd: 0x8133, -+ 0x3de: 0x8133, 0x3df: 0x812e, -+ 0x3f0: 0x811f, 0x3f5: 0x1d8a, -+ 0x3f6: 0x2019, 0x3f7: 0x2055, 0x3f8: 0x2050, -+ // Block 0x10, offset 0x400 -+ 0x413: 0x812e, 0x414: 0x8133, 0x415: 0x8133, 0x416: 0x8133, 0x417: 0x8133, -+ 0x418: 0x8133, 0x419: 0x8133, 0x41a: 0x8133, 0x41b: 0x8133, 0x41c: 0x8133, 0x41d: 0x8133, -+ 0x41e: 0x8133, 0x41f: 0x8133, 0x420: 0x8133, 0x421: 0x8133, 0x423: 0x812e, -+ 0x424: 0x8133, 0x425: 0x8133, 0x426: 0x812e, 0x427: 0x8133, 0x428: 0x8133, 0x429: 0x812e, -+ 0x42a: 0x8133, 0x42b: 0x8133, 0x42c: 0x8133, 0x42d: 0x812e, 0x42e: 0x812e, 0x42f: 0x812e, -+ 0x430: 0x8117, 0x431: 0x8118, 0x432: 0x8119, 0x433: 0x8133, 0x434: 0x8133, 0x435: 0x8133, -+ 0x436: 0x812e, 0x437: 0x8133, 0x438: 0x8133, 0x439: 0x812e, 0x43a: 0x812e, 0x43b: 0x8133, -+ 0x43c: 0x8133, 0x43d: 0x8133, 0x43e: 0x8133, 0x43f: 0x8133, -+ // Block 0x11, offset 0x440 -+ 0x445: 0xa000, -+ 0x446: 0x2d33, 0x447: 0xa000, 0x448: 0x2d3b, 0x449: 0xa000, 0x44a: 0x2d43, 0x44b: 0xa000, -+ 0x44c: 0x2d4b, 0x44d: 0xa000, 0x44e: 0x2d53, 0x451: 0xa000, -+ 0x452: 0x2d5b, -+ 0x474: 0x8103, 0x475: 0x9900, -+ 0x47a: 0xa000, 0x47b: 0x2d63, -+ 0x47c: 0xa000, 0x47d: 0x2d6b, 0x47e: 0xa000, 0x47f: 0xa000, -+ // Block 0x12, offset 0x480 -+ 0x480: 0x0069, 0x481: 0x006b, 0x482: 0x006f, 0x483: 0x0083, 0x484: 0x00f5, 0x485: 0x00f8, -+ 0x486: 0x0416, 0x487: 0x0085, 0x488: 0x0089, 0x489: 0x008b, 0x48a: 0x0104, 0x48b: 0x0107, -+ 0x48c: 0x010a, 0x48d: 0x008f, 0x48f: 0x0097, 0x490: 0x009b, 0x491: 0x00e0, -+ 0x492: 0x009f, 0x493: 0x00fe, 0x494: 0x041a, 0x495: 0x041e, 0x496: 0x00a1, 0x497: 0x00a9, -+ 0x498: 0x00ab, 0x499: 0x0426, 0x49a: 0x012b, 0x49b: 0x00ad, 0x49c: 0x042a, 0x49d: 0x01c1, -+ 0x49e: 0x01c4, 0x49f: 0x01c7, 0x4a0: 0x01fd, 0x4a1: 0x0200, 0x4a2: 0x0093, 0x4a3: 0x00a5, -+ 0x4a4: 0x00ab, 0x4a5: 0x00ad, 0x4a6: 0x01c1, 0x4a7: 0x01c4, 0x4a8: 0x01ee, 0x4a9: 0x01fd, -+ 0x4aa: 0x0200, -+ 0x4b8: 0x020f, -+ // Block 0x13, offset 0x4c0 -+ 0x4db: 0x00fb, 0x4dc: 0x0087, 0x4dd: 0x0101, -+ 0x4de: 0x00d4, 0x4df: 0x010a, 0x4e0: 0x008d, 0x4e1: 0x010d, 0x4e2: 0x0110, 0x4e3: 0x0116, -+ 0x4e4: 0x011c, 0x4e5: 0x011f, 0x4e6: 0x0122, 0x4e7: 0x042e, 0x4e8: 0x016d, 0x4e9: 0x0128, -+ 0x4ea: 0x0432, 0x4eb: 0x0170, 0x4ec: 0x0131, 0x4ed: 0x012e, 0x4ee: 0x0134, 0x4ef: 0x0137, -+ 0x4f0: 0x013a, 0x4f1: 0x013d, 0x4f2: 0x0140, 0x4f3: 0x014c, 0x4f4: 0x014f, 0x4f5: 0x00ec, -+ 0x4f6: 0x0152, 0x4f7: 0x0155, 0x4f8: 0x0422, 0x4f9: 0x0158, 0x4fa: 0x015b, 0x4fb: 0x00b5, -+ 0x4fc: 0x0161, 0x4fd: 0x0164, 0x4fe: 0x0167, 0x4ff: 0x01d3, -+ // Block 0x14, offset 0x500 -+ 0x500: 0x8133, 0x501: 0x8133, 0x502: 0x812e, 0x503: 0x8133, 0x504: 0x8133, 0x505: 0x8133, -+ 0x506: 0x8133, 0x507: 0x8133, 0x508: 0x8133, 0x509: 0x8133, 0x50a: 0x812e, 0x50b: 0x8133, -+ 0x50c: 0x8133, 0x50d: 0x8136, 0x50e: 0x812b, 0x50f: 0x812e, 0x510: 0x812a, 0x511: 0x8133, -+ 0x512: 0x8133, 0x513: 0x8133, 0x514: 0x8133, 0x515: 0x8133, 0x516: 0x8133, 0x517: 0x8133, -+ 0x518: 0x8133, 0x519: 0x8133, 0x51a: 0x8133, 0x51b: 0x8133, 0x51c: 0x8133, 0x51d: 0x8133, -+ 0x51e: 0x8133, 0x51f: 0x8133, 0x520: 0x8133, 0x521: 0x8133, 0x522: 0x8133, 0x523: 0x8133, -+ 0x524: 0x8133, 0x525: 0x8133, 0x526: 0x8133, 0x527: 0x8133, 0x528: 0x8133, 0x529: 0x8133, -+ 0x52a: 0x8133, 0x52b: 0x8133, 0x52c: 0x8133, 0x52d: 0x8133, 0x52e: 0x8133, 0x52f: 0x8133, -+ 0x530: 0x8133, 0x531: 0x8133, 0x532: 0x8133, 0x533: 0x8133, 0x534: 0x8133, 0x535: 0x8133, -+ 0x536: 0x8134, 0x537: 0x8132, 0x538: 0x8132, 0x539: 0x812e, 0x53b: 0x8133, -+ 0x53c: 0x8135, 0x53d: 0x812e, 0x53e: 0x8133, 0x53f: 0x812e, -+ // Block 0x15, offset 0x540 -+ 0x540: 0x2fae, 0x541: 0x32ba, 0x542: 0x2fb8, 0x543: 0x32c4, 0x544: 0x2fbd, 0x545: 0x32c9, -+ 0x546: 0x2fc2, 0x547: 0x32ce, 0x548: 0x38e3, 0x549: 0x3a72, 0x54a: 0x2fdb, 0x54b: 0x32e7, -+ 0x54c: 0x2fe5, 0x54d: 0x32f1, 0x54e: 0x2ff4, 0x54f: 0x3300, 0x550: 0x2fea, 0x551: 0x32f6, -+ 0x552: 0x2fef, 0x553: 0x32fb, 0x554: 0x3906, 0x555: 0x3a95, 0x556: 0x390d, 0x557: 0x3a9c, -+ 0x558: 0x3030, 0x559: 0x333c, 0x55a: 0x3035, 0x55b: 0x3341, 0x55c: 0x391b, 0x55d: 0x3aaa, -+ 0x55e: 0x303a, 0x55f: 0x3346, 0x560: 0x3049, 0x561: 0x3355, 0x562: 0x3067, 0x563: 0x3373, -+ 0x564: 0x3076, 0x565: 0x3382, 0x566: 0x306c, 0x567: 0x3378, 0x568: 0x307b, 0x569: 0x3387, -+ 0x56a: 0x3080, 0x56b: 0x338c, 0x56c: 0x30c6, 0x56d: 0x33d2, 0x56e: 0x3922, 0x56f: 0x3ab1, -+ 0x570: 0x30d0, 0x571: 0x33e1, 0x572: 0x30da, 0x573: 0x33eb, 0x574: 0x30e4, 0x575: 0x33f5, -+ 0x576: 0x46db, 0x577: 0x476c, 0x578: 0x3929, 0x579: 0x3ab8, 0x57a: 0x30fd, 0x57b: 0x340e, -+ 0x57c: 0x30f8, 0x57d: 0x3409, 0x57e: 0x3102, 0x57f: 0x3413, -+ // Block 0x16, offset 0x580 -+ 0x580: 0x3107, 0x581: 0x3418, 0x582: 0x310c, 0x583: 0x341d, 0x584: 0x3120, 0x585: 0x3431, -+ 0x586: 0x312a, 0x587: 0x343b, 0x588: 0x3139, 0x589: 0x344a, 0x58a: 0x3134, 0x58b: 0x3445, -+ 0x58c: 0x394c, 0x58d: 0x3adb, 0x58e: 0x395a, 0x58f: 0x3ae9, 0x590: 0x3961, 0x591: 0x3af0, -+ 0x592: 0x3968, 0x593: 0x3af7, 0x594: 0x3166, 0x595: 0x3477, 0x596: 0x316b, 0x597: 0x347c, -+ 0x598: 0x3175, 0x599: 0x3486, 0x59a: 0x4708, 0x59b: 0x4799, 0x59c: 0x39ae, 0x59d: 0x3b3d, -+ 0x59e: 0x318e, 0x59f: 0x349f, 0x5a0: 0x3198, 0x5a1: 0x34a9, 0x5a2: 0x4717, 0x5a3: 0x47a8, -+ 0x5a4: 0x39b5, 0x5a5: 0x3b44, 0x5a6: 0x39bc, 0x5a7: 0x3b4b, 0x5a8: 0x39c3, 0x5a9: 0x3b52, -+ 0x5aa: 0x31a7, 0x5ab: 0x34b8, 0x5ac: 0x31b1, 0x5ad: 0x34c7, 0x5ae: 0x31c5, 0x5af: 0x34db, -+ 0x5b0: 0x31c0, 0x5b1: 0x34d6, 0x5b2: 0x3201, 0x5b3: 0x3517, 0x5b4: 0x3210, 0x5b5: 0x3526, -+ 0x5b6: 0x320b, 0x5b7: 0x3521, 0x5b8: 0x39ca, 0x5b9: 0x3b59, 0x5ba: 0x39d1, 0x5bb: 0x3b60, -+ 0x5bc: 0x3215, 0x5bd: 0x352b, 0x5be: 0x321a, 0x5bf: 0x3530, -+ // Block 0x17, offset 0x5c0 -+ 0x5c0: 0x321f, 0x5c1: 0x3535, 0x5c2: 0x3224, 0x5c3: 0x353a, 0x5c4: 0x3233, 0x5c5: 0x3549, -+ 0x5c6: 0x322e, 0x5c7: 0x3544, 0x5c8: 0x3238, 0x5c9: 0x3553, 0x5ca: 0x323d, 0x5cb: 0x3558, -+ 0x5cc: 0x3242, 0x5cd: 0x355d, 0x5ce: 0x3260, 0x5cf: 0x357b, 0x5d0: 0x3279, 0x5d1: 0x3599, -+ 0x5d2: 0x3288, 0x5d3: 0x35a8, 0x5d4: 0x328d, 0x5d5: 0x35ad, 0x5d6: 0x3391, 0x5d7: 0x34bd, -+ 0x5d8: 0x354e, 0x5d9: 0x358a, 0x5da: 0x1be6, 0x5db: 0x42ee, -+ 0x5e0: 0x46b8, 0x5e1: 0x4749, 0x5e2: 0x2f9a, 0x5e3: 0x32a6, -+ 0x5e4: 0x388f, 0x5e5: 0x3a1e, 0x5e6: 0x3888, 0x5e7: 0x3a17, 0x5e8: 0x389d, 0x5e9: 0x3a2c, -+ 0x5ea: 0x3896, 0x5eb: 0x3a25, 0x5ec: 0x38d5, 0x5ed: 0x3a64, 0x5ee: 0x38ab, 0x5ef: 0x3a3a, -+ 0x5f0: 0x38a4, 0x5f1: 0x3a33, 0x5f2: 0x38b9, 0x5f3: 0x3a48, 0x5f4: 0x38b2, 0x5f5: 0x3a41, -+ 0x5f6: 0x38dc, 0x5f7: 0x3a6b, 0x5f8: 0x46cc, 0x5f9: 0x475d, 0x5fa: 0x3017, 0x5fb: 0x3323, -+ 0x5fc: 0x3003, 0x5fd: 0x330f, 0x5fe: 0x38f1, 0x5ff: 0x3a80, -+ // Block 0x18, offset 0x600 -+ 0x600: 0x38ea, 0x601: 0x3a79, 0x602: 0x38ff, 0x603: 0x3a8e, 0x604: 0x38f8, 0x605: 0x3a87, -+ 0x606: 0x3914, 0x607: 0x3aa3, 0x608: 0x30a8, 0x609: 0x33b4, 0x60a: 0x30bc, 0x60b: 0x33c8, -+ 0x60c: 0x46fe, 0x60d: 0x478f, 0x60e: 0x314d, 0x60f: 0x345e, 0x610: 0x3937, 0x611: 0x3ac6, -+ 0x612: 0x3930, 0x613: 0x3abf, 0x614: 0x3945, 0x615: 0x3ad4, 0x616: 0x393e, 0x617: 0x3acd, -+ 0x618: 0x39a0, 0x619: 0x3b2f, 0x61a: 0x3984, 0x61b: 0x3b13, 0x61c: 0x397d, 0x61d: 0x3b0c, -+ 0x61e: 0x3992, 0x61f: 0x3b21, 0x620: 0x398b, 0x621: 0x3b1a, 0x622: 0x3999, 0x623: 0x3b28, -+ 0x624: 0x31fc, 0x625: 0x3512, 0x626: 0x31de, 0x627: 0x34f4, 0x628: 0x39fb, 0x629: 0x3b8a, -+ 0x62a: 0x39f4, 0x62b: 0x3b83, 0x62c: 0x3a09, 0x62d: 0x3b98, 0x62e: 0x3a02, 0x62f: 0x3b91, -+ 0x630: 0x3a10, 0x631: 0x3b9f, 0x632: 0x3247, 0x633: 0x3562, 0x634: 0x326f, 0x635: 0x358f, -+ 0x636: 0x326a, 0x637: 0x3585, 0x638: 0x3256, 0x639: 0x3571, -+ // Block 0x19, offset 0x640 -+ 0x640: 0x481b, 0x641: 0x4821, 0x642: 0x4935, 0x643: 0x494d, 0x644: 0x493d, 0x645: 0x4955, -+ 0x646: 0x4945, 0x647: 0x495d, 0x648: 0x47c1, 0x649: 0x47c7, 0x64a: 0x48a5, 0x64b: 0x48bd, -+ 0x64c: 0x48ad, 0x64d: 0x48c5, 0x64e: 0x48b5, 0x64f: 0x48cd, 0x650: 0x482d, 0x651: 0x4833, -+ 0x652: 0x3dcf, 0x653: 0x3ddf, 0x654: 0x3dd7, 0x655: 0x3de7, -+ 0x658: 0x47cd, 0x659: 0x47d3, 0x65a: 0x3cff, 0x65b: 0x3d0f, 0x65c: 0x3d07, 0x65d: 0x3d17, -+ 0x660: 0x4845, 0x661: 0x484b, 0x662: 0x4965, 0x663: 0x497d, -+ 0x664: 0x496d, 0x665: 0x4985, 0x666: 0x4975, 0x667: 0x498d, 0x668: 0x47d9, 0x669: 0x47df, -+ 0x66a: 0x48d5, 0x66b: 0x48ed, 0x66c: 0x48dd, 0x66d: 0x48f5, 0x66e: 0x48e5, 0x66f: 0x48fd, -+ 0x670: 0x485d, 0x671: 0x4863, 0x672: 0x3e2f, 0x673: 0x3e47, 0x674: 0x3e37, 0x675: 0x3e4f, -+ 0x676: 0x3e3f, 0x677: 0x3e57, 0x678: 0x47e5, 0x679: 0x47eb, 0x67a: 0x3d2f, 0x67b: 0x3d47, -+ 0x67c: 0x3d37, 0x67d: 0x3d4f, 0x67e: 0x3d3f, 0x67f: 0x3d57, -+ // Block 0x1a, offset 0x680 -+ 0x680: 0x4869, 0x681: 0x486f, 0x682: 0x3e5f, 0x683: 0x3e6f, 0x684: 0x3e67, 0x685: 0x3e77, -+ 0x688: 0x47f1, 0x689: 0x47f7, 0x68a: 0x3d5f, 0x68b: 0x3d6f, -+ 0x68c: 0x3d67, 0x68d: 0x3d77, 0x690: 0x487b, 0x691: 0x4881, -+ 0x692: 0x3e97, 0x693: 0x3eaf, 0x694: 0x3e9f, 0x695: 0x3eb7, 0x696: 0x3ea7, 0x697: 0x3ebf, -+ 0x699: 0x47fd, 0x69b: 0x3d7f, 0x69d: 0x3d87, -+ 0x69f: 0x3d8f, 0x6a0: 0x4893, 0x6a1: 0x4899, 0x6a2: 0x4995, 0x6a3: 0x49ad, -+ 0x6a4: 0x499d, 0x6a5: 0x49b5, 0x6a6: 0x49a5, 0x6a7: 0x49bd, 0x6a8: 0x4803, 0x6a9: 0x4809, -+ 0x6aa: 0x4905, 0x6ab: 0x491d, 0x6ac: 0x490d, 0x6ad: 0x4925, 0x6ae: 0x4915, 0x6af: 0x492d, -+ 0x6b0: 0x480f, 0x6b1: 0x4335, 0x6b2: 0x36a8, 0x6b3: 0x433b, 0x6b4: 0x4839, 0x6b5: 0x4341, -+ 0x6b6: 0x36ba, 0x6b7: 0x4347, 0x6b8: 0x36d8, 0x6b9: 0x434d, 0x6ba: 0x36f0, 0x6bb: 0x4353, -+ 0x6bc: 0x4887, 0x6bd: 0x4359, -+ // Block 0x1b, offset 0x6c0 -+ 0x6c0: 0x3db7, 0x6c1: 0x3dbf, 0x6c2: 0x419b, 0x6c3: 0x41b9, 0x6c4: 0x41a5, 0x6c5: 0x41c3, -+ 0x6c6: 0x41af, 0x6c7: 0x41cd, 0x6c8: 0x3cef, 0x6c9: 0x3cf7, 0x6ca: 0x40e7, 0x6cb: 0x4105, -+ 0x6cc: 0x40f1, 0x6cd: 0x410f, 0x6ce: 0x40fb, 0x6cf: 0x4119, 0x6d0: 0x3dff, 0x6d1: 0x3e07, -+ 0x6d2: 0x41d7, 0x6d3: 0x41f5, 0x6d4: 0x41e1, 0x6d5: 0x41ff, 0x6d6: 0x41eb, 0x6d7: 0x4209, -+ 0x6d8: 0x3d1f, 0x6d9: 0x3d27, 0x6da: 0x4123, 0x6db: 0x4141, 0x6dc: 0x412d, 0x6dd: 0x414b, -+ 0x6de: 0x4137, 0x6df: 0x4155, 0x6e0: 0x3ed7, 0x6e1: 0x3edf, 0x6e2: 0x4213, 0x6e3: 0x4231, -+ 0x6e4: 0x421d, 0x6e5: 0x423b, 0x6e6: 0x4227, 0x6e7: 0x4245, 0x6e8: 0x3d97, 0x6e9: 0x3d9f, -+ 0x6ea: 0x415f, 0x6eb: 0x417d, 0x6ec: 0x4169, 0x6ed: 0x4187, 0x6ee: 0x4173, 0x6ef: 0x4191, -+ 0x6f0: 0x369c, 0x6f1: 0x3696, 0x6f2: 0x3da7, 0x6f3: 0x36a2, 0x6f4: 0x3daf, -+ 0x6f6: 0x4827, 0x6f7: 0x3dc7, 0x6f8: 0x360c, 0x6f9: 0x3606, 0x6fa: 0x35fa, 0x6fb: 0x4305, -+ 0x6fc: 0x3612, 0x6fd: 0x429e, 0x6fe: 0x01d6, 0x6ff: 0x429e, -+ // Block 0x1c, offset 0x700 -+ 0x700: 0x42b7, 0x701: 0x4499, 0x702: 0x3def, 0x703: 0x36b4, 0x704: 0x3df7, -+ 0x706: 0x4851, 0x707: 0x3e0f, 0x708: 0x3618, 0x709: 0x430b, 0x70a: 0x3624, 0x70b: 0x4311, -+ 0x70c: 0x3630, 0x70d: 0x44a0, 0x70e: 0x44a7, 0x70f: 0x44ae, 0x710: 0x36cc, 0x711: 0x36c6, -+ 0x712: 0x3e17, 0x713: 0x44fb, 0x716: 0x36d2, 0x717: 0x3e27, -+ 0x718: 0x3648, 0x719: 0x3642, 0x71a: 0x3636, 0x71b: 0x4317, 0x71d: 0x44b5, -+ 0x71e: 0x44bc, 0x71f: 0x44c3, 0x720: 0x3702, 0x721: 0x36fc, 0x722: 0x3e7f, 0x723: 0x4503, -+ 0x724: 0x36e4, 0x725: 0x36ea, 0x726: 0x3708, 0x727: 0x3e8f, 0x728: 0x3678, 0x729: 0x3672, -+ 0x72a: 0x3666, 0x72b: 0x4323, 0x72c: 0x3660, 0x72d: 0x448b, 0x72e: 0x4492, 0x72f: 0x0081, -+ 0x732: 0x3ec7, 0x733: 0x370e, 0x734: 0x3ecf, -+ 0x736: 0x489f, 0x737: 0x3ee7, 0x738: 0x3654, 0x739: 0x431d, 0x73a: 0x3684, 0x73b: 0x432f, -+ 0x73c: 0x3690, 0x73d: 0x4271, 0x73e: 0x42a3, -+ // Block 0x1d, offset 0x740 -+ 0x740: 0x1bde, 0x741: 0x1be2, 0x742: 0x0047, 0x743: 0x1c5a, 0x745: 0x1bee, -+ 0x746: 0x1bf2, 0x747: 0x00e9, 0x749: 0x1c5e, 0x74a: 0x008f, 0x74b: 0x0051, -+ 0x74c: 0x0051, 0x74d: 0x0051, 0x74e: 0x0091, 0x74f: 0x00da, 0x750: 0x0053, 0x751: 0x0053, -+ 0x752: 0x0059, 0x753: 0x0099, 0x755: 0x005d, 0x756: 0x1993, -+ 0x759: 0x0061, 0x75a: 0x0063, 0x75b: 0x0065, 0x75c: 0x0065, 0x75d: 0x0065, -+ 0x760: 0x19a5, 0x761: 0x1bce, 0x762: 0x19ae, -+ 0x764: 0x0075, 0x766: 0x01bb, 0x768: 0x0075, -+ 0x76a: 0x0057, 0x76b: 0x42e9, 0x76c: 0x0045, 0x76d: 0x0047, 0x76f: 0x008b, -+ 0x770: 0x004b, 0x771: 0x004d, 0x773: 0x005b, 0x774: 0x009f, 0x775: 0x0218, -+ 0x776: 0x021b, 0x777: 0x021e, 0x778: 0x0221, 0x779: 0x0093, 0x77b: 0x1b9e, -+ 0x77c: 0x01eb, 0x77d: 0x01c4, 0x77e: 0x017c, 0x77f: 0x01a3, -+ // Block 0x1e, offset 0x780 -+ 0x780: 0x0466, 0x785: 0x0049, -+ 0x786: 0x0089, 0x787: 0x008b, 0x788: 0x0093, 0x789: 0x0095, -+ 0x790: 0x2234, 0x791: 0x2240, -+ 0x792: 0x22f4, 0x793: 0x221c, 0x794: 0x22a0, 0x795: 0x2228, 0x796: 0x22a6, 0x797: 0x22be, -+ 0x798: 0x22ca, 0x799: 0x222e, 0x79a: 0x22d0, 0x79b: 0x223a, 0x79c: 0x22c4, 0x79d: 0x22d6, -+ 0x79e: 0x22dc, 0x79f: 0x1cc2, 0x7a0: 0x0053, 0x7a1: 0x195d, 0x7a2: 0x1baa, 0x7a3: 0x1966, -+ 0x7a4: 0x006d, 0x7a5: 0x19b1, 0x7a6: 0x1bd6, 0x7a7: 0x1d4e, 0x7a8: 0x1969, 0x7a9: 0x0071, -+ 0x7aa: 0x19bd, 0x7ab: 0x1bda, 0x7ac: 0x0059, 0x7ad: 0x0047, 0x7ae: 0x0049, 0x7af: 0x005b, -+ 0x7b0: 0x0093, 0x7b1: 0x19ea, 0x7b2: 0x1c1e, 0x7b3: 0x19f3, 0x7b4: 0x00ad, 0x7b5: 0x1a68, -+ 0x7b6: 0x1c52, 0x7b7: 0x1d62, 0x7b8: 0x19f6, 0x7b9: 0x00b1, 0x7ba: 0x1a6b, 0x7bb: 0x1c56, -+ 0x7bc: 0x0099, 0x7bd: 0x0087, 0x7be: 0x0089, 0x7bf: 0x009b, -+ // Block 0x1f, offset 0x7c0 -+ 0x7c1: 0x3c1d, 0x7c3: 0xa000, 0x7c4: 0x3c24, 0x7c5: 0xa000, -+ 0x7c7: 0x3c2b, 0x7c8: 0xa000, 0x7c9: 0x3c32, -+ 0x7cd: 0xa000, -+ 0x7e0: 0x2f7c, 0x7e1: 0xa000, 0x7e2: 0x3c40, -+ 0x7e4: 0xa000, 0x7e5: 0xa000, -+ 0x7ed: 0x3c39, 0x7ee: 0x2f77, 0x7ef: 0x2f81, -+ 0x7f0: 0x3c47, 0x7f1: 0x3c4e, 0x7f2: 0xa000, 0x7f3: 0xa000, 0x7f4: 0x3c55, 0x7f5: 0x3c5c, -+ 0x7f6: 0xa000, 0x7f7: 0xa000, 0x7f8: 0x3c63, 0x7f9: 0x3c6a, 0x7fa: 0xa000, 0x7fb: 0xa000, -+ 0x7fc: 0xa000, 0x7fd: 0xa000, -+ // Block 0x20, offset 0x800 -+ 0x800: 0x3c71, 0x801: 0x3c78, 0x802: 0xa000, 0x803: 0xa000, 0x804: 0x3c8d, 0x805: 0x3c94, -+ 0x806: 0xa000, 0x807: 0xa000, 0x808: 0x3c9b, 0x809: 0x3ca2, -+ 0x811: 0xa000, -+ 0x812: 0xa000, -+ 0x822: 0xa000, -+ 0x828: 0xa000, 0x829: 0xa000, -+ 0x82b: 0xa000, 0x82c: 0x3cb7, 0x82d: 0x3cbe, 0x82e: 0x3cc5, 0x82f: 0x3ccc, -+ 0x832: 0xa000, 0x833: 0xa000, 0x834: 0xa000, 0x835: 0xa000, -+ // Block 0x21, offset 0x840 -+ 0x860: 0x0023, 0x861: 0x0025, 0x862: 0x0027, 0x863: 0x0029, -+ 0x864: 0x002b, 0x865: 0x002d, 0x866: 0x002f, 0x867: 0x0031, 0x868: 0x0033, 0x869: 0x1885, -+ 0x86a: 0x1888, 0x86b: 0x188b, 0x86c: 0x188e, 0x86d: 0x1891, 0x86e: 0x1894, 0x86f: 0x1897, -+ 0x870: 0x189a, 0x871: 0x189d, 0x872: 0x18a0, 0x873: 0x18a9, 0x874: 0x1a6e, 0x875: 0x1a72, -+ 0x876: 0x1a76, 0x877: 0x1a7a, 0x878: 0x1a7e, 0x879: 0x1a82, 0x87a: 0x1a86, 0x87b: 0x1a8a, -+ 0x87c: 0x1a8e, 0x87d: 0x1c86, 0x87e: 0x1c8b, 0x87f: 0x1c90, -+ // Block 0x22, offset 0x880 -+ 0x880: 0x1c95, 0x881: 0x1c9a, 0x882: 0x1c9f, 0x883: 0x1ca4, 0x884: 0x1ca9, 0x885: 0x1cae, -+ 0x886: 0x1cb3, 0x887: 0x1cb8, 0x888: 0x1882, 0x889: 0x18a6, 0x88a: 0x18ca, 0x88b: 0x18ee, -+ 0x88c: 0x1912, 0x88d: 0x191b, 0x88e: 0x1921, 0x88f: 0x1927, 0x890: 0x192d, 0x891: 0x1b66, -+ 0x892: 0x1b6a, 0x893: 0x1b6e, 0x894: 0x1b72, 0x895: 0x1b76, 0x896: 0x1b7a, 0x897: 0x1b7e, -+ 0x898: 0x1b82, 0x899: 0x1b86, 0x89a: 0x1b8a, 0x89b: 0x1b8e, 0x89c: 0x1afa, 0x89d: 0x1afe, -+ 0x89e: 0x1b02, 0x89f: 0x1b06, 0x8a0: 0x1b0a, 0x8a1: 0x1b0e, 0x8a2: 0x1b12, 0x8a3: 0x1b16, -+ 0x8a4: 0x1b1a, 0x8a5: 0x1b1e, 0x8a6: 0x1b22, 0x8a7: 0x1b26, 0x8a8: 0x1b2a, 0x8a9: 0x1b2e, -+ 0x8aa: 0x1b32, 0x8ab: 0x1b36, 0x8ac: 0x1b3a, 0x8ad: 0x1b3e, 0x8ae: 0x1b42, 0x8af: 0x1b46, -+ 0x8b0: 0x1b4a, 0x8b1: 0x1b4e, 0x8b2: 0x1b52, 0x8b3: 0x1b56, 0x8b4: 0x1b5a, 0x8b5: 0x1b5e, -+ 0x8b6: 0x0043, 0x8b7: 0x0045, 0x8b8: 0x0047, 0x8b9: 0x0049, 0x8ba: 0x004b, 0x8bb: 0x004d, -+ 0x8bc: 0x004f, 0x8bd: 0x0051, 0x8be: 0x0053, 0x8bf: 0x0055, -+ // Block 0x23, offset 0x8c0 -+ 0x8c0: 0x06c2, 0x8c1: 0x06e6, 0x8c2: 0x06f2, 0x8c3: 0x0702, 0x8c4: 0x070a, 0x8c5: 0x0716, -+ 0x8c6: 0x071e, 0x8c7: 0x0726, 0x8c8: 0x0732, 0x8c9: 0x0786, 0x8ca: 0x079e, 0x8cb: 0x07ae, -+ 0x8cc: 0x07be, 0x8cd: 0x07ce, 0x8ce: 0x07de, 0x8cf: 0x07fe, 0x8d0: 0x0802, 0x8d1: 0x0806, -+ 0x8d2: 0x083a, 0x8d3: 0x0862, 0x8d4: 0x0872, 0x8d5: 0x087a, 0x8d6: 0x087e, 0x8d7: 0x088a, -+ 0x8d8: 0x08a6, 0x8d9: 0x08aa, 0x8da: 0x08c2, 0x8db: 0x08c6, 0x8dc: 0x08ce, 0x8dd: 0x08de, -+ 0x8de: 0x097a, 0x8df: 0x098e, 0x8e0: 0x09ce, 0x8e1: 0x09e2, 0x8e2: 0x09ea, 0x8e3: 0x09ee, -+ 0x8e4: 0x09fe, 0x8e5: 0x0a1a, 0x8e6: 0x0a46, 0x8e7: 0x0a52, 0x8e8: 0x0a72, 0x8e9: 0x0a7e, -+ 0x8ea: 0x0a82, 0x8eb: 0x0a86, 0x8ec: 0x0a9e, 0x8ed: 0x0aa2, 0x8ee: 0x0ace, 0x8ef: 0x0ada, -+ 0x8f0: 0x0ae2, 0x8f1: 0x0aea, 0x8f2: 0x0afa, 0x8f3: 0x0b02, 0x8f4: 0x0b0a, 0x8f5: 0x0b36, -+ 0x8f6: 0x0b3a, 0x8f7: 0x0b42, 0x8f8: 0x0b46, 0x8f9: 0x0b4e, 0x8fa: 0x0b56, 0x8fb: 0x0b66, -+ 0x8fc: 0x0b82, 0x8fd: 0x0bfa, 0x8fe: 0x0c0e, 0x8ff: 0x0c12, -+ // Block 0x24, offset 0x900 -+ 0x900: 0x0c92, 0x901: 0x0c96, 0x902: 0x0caa, 0x903: 0x0cae, 0x904: 0x0cb6, 0x905: 0x0cbe, -+ 0x906: 0x0cc6, 0x907: 0x0cd2, 0x908: 0x0cfa, 0x909: 0x0d0a, 0x90a: 0x0d1e, 0x90b: 0x0d8e, -+ 0x90c: 0x0d9a, 0x90d: 0x0daa, 0x90e: 0x0db6, 0x90f: 0x0dc2, 0x910: 0x0dca, 0x911: 0x0dce, -+ 0x912: 0x0dd2, 0x913: 0x0dd6, 0x914: 0x0dda, 0x915: 0x0e92, 0x916: 0x0eda, 0x917: 0x0ee6, -+ 0x918: 0x0eea, 0x919: 0x0eee, 0x91a: 0x0ef2, 0x91b: 0x0efa, 0x91c: 0x0efe, 0x91d: 0x0f12, -+ 0x91e: 0x0f2e, 0x91f: 0x0f36, 0x920: 0x0f76, 0x921: 0x0f7a, 0x922: 0x0f82, 0x923: 0x0f86, -+ 0x924: 0x0f8e, 0x925: 0x0f92, 0x926: 0x0fb6, 0x927: 0x0fba, 0x928: 0x0fd6, 0x929: 0x0fda, -+ 0x92a: 0x0fde, 0x92b: 0x0fe2, 0x92c: 0x0ff6, 0x92d: 0x101a, 0x92e: 0x101e, 0x92f: 0x1022, -+ 0x930: 0x1046, 0x931: 0x1086, 0x932: 0x108a, 0x933: 0x10aa, 0x934: 0x10ba, 0x935: 0x10c2, -+ 0x936: 0x10e2, 0x937: 0x1106, 0x938: 0x114a, 0x939: 0x1152, 0x93a: 0x1166, 0x93b: 0x1172, -+ 0x93c: 0x117a, 0x93d: 0x1182, 0x93e: 0x1186, 0x93f: 0x118a, -+ // Block 0x25, offset 0x940 -+ 0x940: 0x11a2, 0x941: 0x11a6, 0x942: 0x11c2, 0x943: 0x11ca, 0x944: 0x11d2, 0x945: 0x11d6, -+ 0x946: 0x11e2, 0x947: 0x11ea, 0x948: 0x11ee, 0x949: 0x11f2, 0x94a: 0x11fa, 0x94b: 0x11fe, -+ 0x94c: 0x129e, 0x94d: 0x12b2, 0x94e: 0x12e6, 0x94f: 0x12ea, 0x950: 0x12f2, 0x951: 0x131e, -+ 0x952: 0x1326, 0x953: 0x132e, 0x954: 0x1336, 0x955: 0x1372, 0x956: 0x1376, 0x957: 0x137e, -+ 0x958: 0x1382, 0x959: 0x1386, 0x95a: 0x13b2, 0x95b: 0x13b6, 0x95c: 0x13be, 0x95d: 0x13d2, -+ 0x95e: 0x13d6, 0x95f: 0x13f2, 0x960: 0x13fa, 0x961: 0x13fe, 0x962: 0x1422, 0x963: 0x1442, -+ 0x964: 0x1456, 0x965: 0x145a, 0x966: 0x1462, 0x967: 0x148e, 0x968: 0x1492, 0x969: 0x14a2, -+ 0x96a: 0x14c6, 0x96b: 0x14d2, 0x96c: 0x14e2, 0x96d: 0x14fa, 0x96e: 0x1502, 0x96f: 0x1506, -+ 0x970: 0x150a, 0x971: 0x150e, 0x972: 0x151a, 0x973: 0x151e, 0x974: 0x1526, 0x975: 0x1542, -+ 0x976: 0x1546, 0x977: 0x154a, 0x978: 0x1562, 0x979: 0x1566, 0x97a: 0x156e, 0x97b: 0x1582, -+ 0x97c: 0x1586, 0x97d: 0x158a, 0x97e: 0x1592, 0x97f: 0x1596, -+ // Block 0x26, offset 0x980 -+ 0x986: 0xa000, 0x98b: 0xa000, -+ 0x98c: 0x3f1f, 0x98d: 0xa000, 0x98e: 0x3f27, 0x98f: 0xa000, 0x990: 0x3f2f, 0x991: 0xa000, -+ 0x992: 0x3f37, 0x993: 0xa000, 0x994: 0x3f3f, 0x995: 0xa000, 0x996: 0x3f47, 0x997: 0xa000, -+ 0x998: 0x3f4f, 0x999: 0xa000, 0x99a: 0x3f57, 0x99b: 0xa000, 0x99c: 0x3f5f, 0x99d: 0xa000, -+ 0x99e: 0x3f67, 0x99f: 0xa000, 0x9a0: 0x3f6f, 0x9a1: 0xa000, 0x9a2: 0x3f77, -+ 0x9a4: 0xa000, 0x9a5: 0x3f7f, 0x9a6: 0xa000, 0x9a7: 0x3f87, 0x9a8: 0xa000, 0x9a9: 0x3f8f, -+ 0x9af: 0xa000, -+ 0x9b0: 0x3f97, 0x9b1: 0x3f9f, 0x9b2: 0xa000, 0x9b3: 0x3fa7, 0x9b4: 0x3faf, 0x9b5: 0xa000, -+ 0x9b6: 0x3fb7, 0x9b7: 0x3fbf, 0x9b8: 0xa000, 0x9b9: 0x3fc7, 0x9ba: 0x3fcf, 0x9bb: 0xa000, -+ 0x9bc: 0x3fd7, 0x9bd: 0x3fdf, -+ // Block 0x27, offset 0x9c0 -+ 0x9d4: 0x3f17, -+ 0x9d9: 0x9904, 0x9da: 0x9904, 0x9db: 0x42f3, 0x9dc: 0x42f9, 0x9dd: 0xa000, -+ 0x9de: 0x3fe7, 0x9df: 0x26ba, -+ 0x9e6: 0xa000, -+ 0x9eb: 0xa000, 0x9ec: 0x3ff7, 0x9ed: 0xa000, 0x9ee: 0x3fff, 0x9ef: 0xa000, -+ 0x9f0: 0x4007, 0x9f1: 0xa000, 0x9f2: 0x400f, 0x9f3: 0xa000, 0x9f4: 0x4017, 0x9f5: 0xa000, -+ 0x9f6: 0x401f, 0x9f7: 0xa000, 0x9f8: 0x4027, 0x9f9: 0xa000, 0x9fa: 0x402f, 0x9fb: 0xa000, -+ 0x9fc: 0x4037, 0x9fd: 0xa000, 0x9fe: 0x403f, 0x9ff: 0xa000, -+ // Block 0x28, offset 0xa00 -+ 0xa00: 0x4047, 0xa01: 0xa000, 0xa02: 0x404f, 0xa04: 0xa000, 0xa05: 0x4057, -+ 0xa06: 0xa000, 0xa07: 0x405f, 0xa08: 0xa000, 0xa09: 0x4067, -+ 0xa0f: 0xa000, 0xa10: 0x406f, 0xa11: 0x4077, -+ 0xa12: 0xa000, 0xa13: 0x407f, 0xa14: 0x4087, 0xa15: 0xa000, 0xa16: 0x408f, 0xa17: 0x4097, -+ 0xa18: 0xa000, 0xa19: 0x409f, 0xa1a: 0x40a7, 0xa1b: 0xa000, 0xa1c: 0x40af, 0xa1d: 0x40b7, -+ 0xa2f: 0xa000, -+ 0xa30: 0xa000, 0xa31: 0xa000, 0xa32: 0xa000, 0xa34: 0x3fef, -+ 0xa37: 0x40bf, 0xa38: 0x40c7, 0xa39: 0x40cf, 0xa3a: 0x40d7, -+ 0xa3d: 0xa000, 0xa3e: 0x40df, 0xa3f: 0x26cf, -+ // Block 0x29, offset 0xa40 -+ 0xa40: 0x036a, 0xa41: 0x032e, 0xa42: 0x0332, 0xa43: 0x0336, 0xa44: 0x037e, 0xa45: 0x033a, -+ 0xa46: 0x033e, 0xa47: 0x0342, 0xa48: 0x0346, 0xa49: 0x034a, 0xa4a: 0x034e, 0xa4b: 0x0352, -+ 0xa4c: 0x0356, 0xa4d: 0x035a, 0xa4e: 0x035e, 0xa4f: 0x49d4, 0xa50: 0x49da, 0xa51: 0x49e0, -+ 0xa52: 0x49e6, 0xa53: 0x49ec, 0xa54: 0x49f2, 0xa55: 0x49f8, 0xa56: 0x49fe, 0xa57: 0x4a04, -+ 0xa58: 0x4a0a, 0xa59: 0x4a10, 0xa5a: 0x4a16, 0xa5b: 0x4a1c, 0xa5c: 0x4a22, 0xa5d: 0x4a28, -+ 0xa5e: 0x4a2e, 0xa5f: 0x4a34, 0xa60: 0x4a3a, 0xa61: 0x4a40, 0xa62: 0x4a46, 0xa63: 0x4a4c, -+ 0xa64: 0x03c6, 0xa65: 0x0362, 0xa66: 0x0366, 0xa67: 0x03ea, 0xa68: 0x03ee, 0xa69: 0x03f2, -+ 0xa6a: 0x03f6, 0xa6b: 0x03fa, 0xa6c: 0x03fe, 0xa6d: 0x0402, 0xa6e: 0x036e, 0xa6f: 0x0406, -+ 0xa70: 0x040a, 0xa71: 0x0372, 0xa72: 0x0376, 0xa73: 0x037a, 0xa74: 0x0382, 0xa75: 0x0386, -+ 0xa76: 0x038a, 0xa77: 0x038e, 0xa78: 0x0392, 0xa79: 0x0396, 0xa7a: 0x039a, 0xa7b: 0x039e, -+ 0xa7c: 0x03a2, 0xa7d: 0x03a6, 0xa7e: 0x03aa, 0xa7f: 0x03ae, -+ // Block 0x2a, offset 0xa80 -+ 0xa80: 0x03b2, 0xa81: 0x03b6, 0xa82: 0x040e, 0xa83: 0x0412, 0xa84: 0x03ba, 0xa85: 0x03be, -+ 0xa86: 0x03c2, 0xa87: 0x03ca, 0xa88: 0x03ce, 0xa89: 0x03d2, 0xa8a: 0x03d6, 0xa8b: 0x03da, -+ 0xa8c: 0x03de, 0xa8d: 0x03e2, 0xa8e: 0x03e6, -+ 0xa92: 0x06c2, 0xa93: 0x071e, 0xa94: 0x06ce, 0xa95: 0x097e, 0xa96: 0x06d2, 0xa97: 0x06ea, -+ 0xa98: 0x06d6, 0xa99: 0x0f96, 0xa9a: 0x070a, 0xa9b: 0x06de, 0xa9c: 0x06c6, 0xa9d: 0x0a02, -+ 0xa9e: 0x0992, 0xa9f: 0x0732, -+ // Block 0x2b, offset 0xac0 -+ 0xac0: 0x205a, 0xac1: 0x2060, 0xac2: 0x2066, 0xac3: 0x206c, 0xac4: 0x2072, 0xac5: 0x2078, -+ 0xac6: 0x207e, 0xac7: 0x2084, 0xac8: 0x208a, 0xac9: 0x2090, 0xaca: 0x2096, 0xacb: 0x209c, -+ 0xacc: 0x20a2, 0xacd: 0x20a8, 0xace: 0x2733, 0xacf: 0x273c, 0xad0: 0x2745, 0xad1: 0x274e, -+ 0xad2: 0x2757, 0xad3: 0x2760, 0xad4: 0x2769, 0xad5: 0x2772, 0xad6: 0x277b, 0xad7: 0x278d, -+ 0xad8: 0x2796, 0xad9: 0x279f, 0xada: 0x27a8, 0xadb: 0x27b1, 0xadc: 0x2784, 0xadd: 0x2bb9, -+ 0xade: 0x2afa, 0xae0: 0x20ae, 0xae1: 0x20c6, 0xae2: 0x20ba, 0xae3: 0x210e, -+ 0xae4: 0x20cc, 0xae5: 0x20ea, 0xae6: 0x20b4, 0xae7: 0x20e4, 0xae8: 0x20c0, 0xae9: 0x20f6, -+ 0xaea: 0x2126, 0xaeb: 0x2144, 0xaec: 0x213e, 0xaed: 0x2132, 0xaee: 0x2180, 0xaef: 0x2114, -+ 0xaf0: 0x2120, 0xaf1: 0x2138, 0xaf2: 0x212c, 0xaf3: 0x2156, 0xaf4: 0x2102, 0xaf5: 0x214a, -+ 0xaf6: 0x2174, 0xaf7: 0x215c, 0xaf8: 0x20f0, 0xaf9: 0x20d2, 0xafa: 0x2108, 0xafb: 0x211a, -+ 0xafc: 0x2150, 0xafd: 0x20d8, 0xafe: 0x217a, 0xaff: 0x20fc, -+ // Block 0x2c, offset 0xb00 -+ 0xb00: 0x2162, 0xb01: 0x20de, 0xb02: 0x2168, 0xb03: 0x216e, 0xb04: 0x0932, 0xb05: 0x0b06, -+ 0xb06: 0x0caa, 0xb07: 0x10ca, -+ 0xb10: 0x1bca, 0xb11: 0x18ac, -+ 0xb12: 0x18af, 0xb13: 0x18b2, 0xb14: 0x18b5, 0xb15: 0x18b8, 0xb16: 0x18bb, 0xb17: 0x18be, -+ 0xb18: 0x18c1, 0xb19: 0x18c4, 0xb1a: 0x18cd, 0xb1b: 0x18d0, 0xb1c: 0x18d3, 0xb1d: 0x18d6, -+ 0xb1e: 0x18d9, 0xb1f: 0x18dc, 0xb20: 0x0316, 0xb21: 0x031e, 0xb22: 0x0322, 0xb23: 0x032a, -+ 0xb24: 0x032e, 0xb25: 0x0332, 0xb26: 0x033a, 0xb27: 0x0342, 0xb28: 0x0346, 0xb29: 0x034e, -+ 0xb2a: 0x0352, 0xb2b: 0x0356, 0xb2c: 0x035a, 0xb2d: 0x035e, 0xb2e: 0x2e2f, 0xb2f: 0x2e37, -+ 0xb30: 0x2e3f, 0xb31: 0x2e47, 0xb32: 0x2e4f, 0xb33: 0x2e57, 0xb34: 0x2e5f, 0xb35: 0x2e67, -+ 0xb36: 0x2e77, 0xb37: 0x2e7f, 0xb38: 0x2e87, 0xb39: 0x2e8f, 0xb3a: 0x2e97, 0xb3b: 0x2e9f, -+ 0xb3c: 0x2eea, 0xb3d: 0x2eb2, 0xb3e: 0x2e6f, -+ // Block 0x2d, offset 0xb40 -+ 0xb40: 0x06c2, 0xb41: 0x071e, 0xb42: 0x06ce, 0xb43: 0x097e, 0xb44: 0x0722, 0xb45: 0x07b2, -+ 0xb46: 0x06ca, 0xb47: 0x07ae, 0xb48: 0x070e, 0xb49: 0x088a, 0xb4a: 0x0d0a, 0xb4b: 0x0e92, -+ 0xb4c: 0x0dda, 0xb4d: 0x0d1e, 0xb4e: 0x1462, 0xb4f: 0x098e, 0xb50: 0x0cd2, 0xb51: 0x0d4e, -+ 0xb52: 0x0d0e, 0xb53: 0x104e, 0xb54: 0x08fe, 0xb55: 0x0f06, 0xb56: 0x138a, 0xb57: 0x1062, -+ 0xb58: 0x0846, 0xb59: 0x1092, 0xb5a: 0x0f9e, 0xb5b: 0x0a1a, 0xb5c: 0x1412, 0xb5d: 0x0782, -+ 0xb5e: 0x08ae, 0xb5f: 0x0dfa, 0xb60: 0x152a, 0xb61: 0x0746, 0xb62: 0x07d6, 0xb63: 0x0d9e, -+ 0xb64: 0x06d2, 0xb65: 0x06ea, 0xb66: 0x06d6, 0xb67: 0x0ade, 0xb68: 0x08f2, 0xb69: 0x0882, -+ 0xb6a: 0x0a5a, 0xb6b: 0x0a4e, 0xb6c: 0x0fee, 0xb6d: 0x0742, 0xb6e: 0x139e, 0xb6f: 0x089e, -+ 0xb70: 0x09f6, 0xb71: 0x18df, 0xb72: 0x18e2, 0xb73: 0x18e5, 0xb74: 0x18e8, 0xb75: 0x18f1, -+ 0xb76: 0x18f4, 0xb77: 0x18f7, 0xb78: 0x18fa, 0xb79: 0x18fd, 0xb7a: 0x1900, 0xb7b: 0x1903, -+ 0xb7c: 0x1906, 0xb7d: 0x1909, 0xb7e: 0x190c, 0xb7f: 0x1915, -+ // Block 0x2e, offset 0xb80 -+ 0xb80: 0x1ccc, 0xb81: 0x1cdb, 0xb82: 0x1cea, 0xb83: 0x1cf9, 0xb84: 0x1d08, 0xb85: 0x1d17, -+ 0xb86: 0x1d26, 0xb87: 0x1d35, 0xb88: 0x1d44, 0xb89: 0x2192, 0xb8a: 0x21a4, 0xb8b: 0x21b6, -+ 0xb8c: 0x1957, 0xb8d: 0x1c0a, 0xb8e: 0x19d8, 0xb8f: 0x1bae, 0xb90: 0x04ce, 0xb91: 0x04d6, -+ 0xb92: 0x04de, 0xb93: 0x04e6, 0xb94: 0x04ee, 0xb95: 0x04f2, 0xb96: 0x04f6, 0xb97: 0x04fa, -+ 0xb98: 0x04fe, 0xb99: 0x0502, 0xb9a: 0x0506, 0xb9b: 0x050a, 0xb9c: 0x050e, 0xb9d: 0x0512, -+ 0xb9e: 0x0516, 0xb9f: 0x051a, 0xba0: 0x051e, 0xba1: 0x0526, 0xba2: 0x052a, 0xba3: 0x052e, -+ 0xba4: 0x0532, 0xba5: 0x0536, 0xba6: 0x053a, 0xba7: 0x053e, 0xba8: 0x0542, 0xba9: 0x0546, -+ 0xbaa: 0x054a, 0xbab: 0x054e, 0xbac: 0x0552, 0xbad: 0x0556, 0xbae: 0x055a, 0xbaf: 0x055e, -+ 0xbb0: 0x0562, 0xbb1: 0x0566, 0xbb2: 0x056a, 0xbb3: 0x0572, 0xbb4: 0x057a, 0xbb5: 0x0582, -+ 0xbb6: 0x0586, 0xbb7: 0x058a, 0xbb8: 0x058e, 0xbb9: 0x0592, 0xbba: 0x0596, 0xbbb: 0x059a, -+ 0xbbc: 0x059e, 0xbbd: 0x05a2, 0xbbe: 0x05a6, 0xbbf: 0x2700, -+ // Block 0x2f, offset 0xbc0 -+ 0xbc0: 0x2b19, 0xbc1: 0x29b5, 0xbc2: 0x2b29, 0xbc3: 0x288d, 0xbc4: 0x2efb, 0xbc5: 0x2897, -+ 0xbc6: 0x28a1, 0xbc7: 0x2f3f, 0xbc8: 0x29c2, 0xbc9: 0x28ab, 0xbca: 0x28b5, 0xbcb: 0x28bf, -+ 0xbcc: 0x29e9, 0xbcd: 0x29f6, 0xbce: 0x29cf, 0xbcf: 0x29dc, 0xbd0: 0x2ec0, 0xbd1: 0x2a03, -+ 0xbd2: 0x2a10, 0xbd3: 0x2bcb, 0xbd4: 0x26c1, 0xbd5: 0x2bde, 0xbd6: 0x2bf1, 0xbd7: 0x2b39, -+ 0xbd8: 0x2a1d, 0xbd9: 0x2c04, 0xbda: 0x2c17, 0xbdb: 0x2a2a, 0xbdc: 0x28c9, 0xbdd: 0x28d3, -+ 0xbde: 0x2ece, 0xbdf: 0x2a37, 0xbe0: 0x2b49, 0xbe1: 0x2f0c, 0xbe2: 0x28dd, 0xbe3: 0x28e7, -+ 0xbe4: 0x2a44, 0xbe5: 0x28f1, 0xbe6: 0x28fb, 0xbe7: 0x26d6, 0xbe8: 0x26dd, 0xbe9: 0x2905, -+ 0xbea: 0x290f, 0xbeb: 0x2c2a, 0xbec: 0x2a51, 0xbed: 0x2b59, 0xbee: 0x2c3d, 0xbef: 0x2a5e, -+ 0xbf0: 0x2923, 0xbf1: 0x2919, 0xbf2: 0x2f53, 0xbf3: 0x2a6b, 0xbf4: 0x2c50, 0xbf5: 0x292d, -+ 0xbf6: 0x2b69, 0xbf7: 0x2937, 0xbf8: 0x2a85, 0xbf9: 0x2941, 0xbfa: 0x2a92, 0xbfb: 0x2f1d, -+ 0xbfc: 0x2a78, 0xbfd: 0x2b79, 0xbfe: 0x2a9f, 0xbff: 0x26e4, -+ // Block 0x30, offset 0xc00 -+ 0xc00: 0x2f2e, 0xc01: 0x294b, 0xc02: 0x2955, 0xc03: 0x2aac, 0xc04: 0x295f, 0xc05: 0x2969, -+ 0xc06: 0x2973, 0xc07: 0x2b89, 0xc08: 0x2ab9, 0xc09: 0x26eb, 0xc0a: 0x2c63, 0xc0b: 0x2ea7, -+ 0xc0c: 0x2b99, 0xc0d: 0x2ac6, 0xc0e: 0x2edc, 0xc0f: 0x297d, 0xc10: 0x2987, 0xc11: 0x2ad3, -+ 0xc12: 0x26f2, 0xc13: 0x2ae0, 0xc14: 0x2ba9, 0xc15: 0x26f9, 0xc16: 0x2c76, 0xc17: 0x2991, -+ 0xc18: 0x1cbd, 0xc19: 0x1cd1, 0xc1a: 0x1ce0, 0xc1b: 0x1cef, 0xc1c: 0x1cfe, 0xc1d: 0x1d0d, -+ 0xc1e: 0x1d1c, 0xc1f: 0x1d2b, 0xc20: 0x1d3a, 0xc21: 0x1d49, 0xc22: 0x2198, 0xc23: 0x21aa, -+ 0xc24: 0x21bc, 0xc25: 0x21c8, 0xc26: 0x21d4, 0xc27: 0x21e0, 0xc28: 0x21ec, 0xc29: 0x21f8, -+ 0xc2a: 0x2204, 0xc2b: 0x2210, 0xc2c: 0x224c, 0xc2d: 0x2258, 0xc2e: 0x2264, 0xc2f: 0x2270, -+ 0xc30: 0x227c, 0xc31: 0x1c1a, 0xc32: 0x19cc, 0xc33: 0x1939, 0xc34: 0x1bea, 0xc35: 0x1a4d, -+ 0xc36: 0x1a5c, 0xc37: 0x19d2, 0xc38: 0x1c02, 0xc39: 0x1c06, 0xc3a: 0x1963, 0xc3b: 0x270e, -+ 0xc3c: 0x271c, 0xc3d: 0x2707, 0xc3e: 0x2715, 0xc3f: 0x2aed, -+ // Block 0x31, offset 0xc40 -+ 0xc40: 0x1a50, 0xc41: 0x1a38, 0xc42: 0x1c66, 0xc43: 0x1a20, 0xc44: 0x19f9, 0xc45: 0x196c, -+ 0xc46: 0x197b, 0xc47: 0x194b, 0xc48: 0x1bf6, 0xc49: 0x1d58, 0xc4a: 0x1a53, 0xc4b: 0x1a3b, -+ 0xc4c: 0x1c6a, 0xc4d: 0x1c76, 0xc4e: 0x1a2c, 0xc4f: 0x1a02, 0xc50: 0x195a, 0xc51: 0x1c22, -+ 0xc52: 0x1bb6, 0xc53: 0x1ba2, 0xc54: 0x1bd2, 0xc55: 0x1c7a, 0xc56: 0x1a2f, 0xc57: 0x19cf, -+ 0xc58: 0x1a05, 0xc59: 0x19e4, 0xc5a: 0x1a47, 0xc5b: 0x1c7e, 0xc5c: 0x1a32, 0xc5d: 0x19c6, -+ 0xc5e: 0x1a08, 0xc5f: 0x1c42, 0xc60: 0x1bfa, 0xc61: 0x1a1a, 0xc62: 0x1c2a, 0xc63: 0x1c46, -+ 0xc64: 0x1bfe, 0xc65: 0x1a1d, 0xc66: 0x1c2e, 0xc67: 0x22ee, 0xc68: 0x2302, 0xc69: 0x199c, -+ 0xc6a: 0x1c26, 0xc6b: 0x1bba, 0xc6c: 0x1ba6, 0xc6d: 0x1c4e, 0xc6e: 0x2723, 0xc6f: 0x27ba, -+ 0xc70: 0x1a5f, 0xc71: 0x1a4a, 0xc72: 0x1c82, 0xc73: 0x1a35, 0xc74: 0x1a56, 0xc75: 0x1a3e, -+ 0xc76: 0x1c6e, 0xc77: 0x1a23, 0xc78: 0x19fc, 0xc79: 0x1987, 0xc7a: 0x1a59, 0xc7b: 0x1a41, -+ 0xc7c: 0x1c72, 0xc7d: 0x1a26, 0xc7e: 0x19ff, 0xc7f: 0x198a, -+ // Block 0x32, offset 0xc80 -+ 0xc80: 0x1c32, 0xc81: 0x1bbe, 0xc82: 0x1d53, 0xc83: 0x193c, 0xc84: 0x19c0, 0xc85: 0x19c3, -+ 0xc86: 0x22fb, 0xc87: 0x1b9a, 0xc88: 0x19c9, 0xc89: 0x194e, 0xc8a: 0x19e7, 0xc8b: 0x1951, -+ 0xc8c: 0x19f0, 0xc8d: 0x196f, 0xc8e: 0x1972, 0xc8f: 0x1a0b, 0xc90: 0x1a11, 0xc91: 0x1a14, -+ 0xc92: 0x1c36, 0xc93: 0x1a17, 0xc94: 0x1a29, 0xc95: 0x1c3e, 0xc96: 0x1c4a, 0xc97: 0x1996, -+ 0xc98: 0x1d5d, 0xc99: 0x1bc2, 0xc9a: 0x1999, 0xc9b: 0x1a62, 0xc9c: 0x19ab, 0xc9d: 0x19ba, -+ 0xc9e: 0x22e8, 0xc9f: 0x22e2, 0xca0: 0x1cc7, 0xca1: 0x1cd6, 0xca2: 0x1ce5, 0xca3: 0x1cf4, -+ 0xca4: 0x1d03, 0xca5: 0x1d12, 0xca6: 0x1d21, 0xca7: 0x1d30, 0xca8: 0x1d3f, 0xca9: 0x218c, -+ 0xcaa: 0x219e, 0xcab: 0x21b0, 0xcac: 0x21c2, 0xcad: 0x21ce, 0xcae: 0x21da, 0xcaf: 0x21e6, -+ 0xcb0: 0x21f2, 0xcb1: 0x21fe, 0xcb2: 0x220a, 0xcb3: 0x2246, 0xcb4: 0x2252, 0xcb5: 0x225e, -+ 0xcb6: 0x226a, 0xcb7: 0x2276, 0xcb8: 0x2282, 0xcb9: 0x2288, 0xcba: 0x228e, 0xcbb: 0x2294, -+ 0xcbc: 0x229a, 0xcbd: 0x22ac, 0xcbe: 0x22b2, 0xcbf: 0x1c16, -+ // Block 0x33, offset 0xcc0 -+ 0xcc0: 0x137a, 0xcc1: 0x0cfe, 0xcc2: 0x13d6, 0xcc3: 0x13a2, 0xcc4: 0x0e5a, 0xcc5: 0x06ee, -+ 0xcc6: 0x08e2, 0xcc7: 0x162e, 0xcc8: 0x162e, 0xcc9: 0x0a0e, 0xcca: 0x1462, 0xccb: 0x0946, -+ 0xccc: 0x0a0a, 0xccd: 0x0bf2, 0xcce: 0x0fd2, 0xccf: 0x1162, 0xcd0: 0x129a, 0xcd1: 0x12d6, -+ 0xcd2: 0x130a, 0xcd3: 0x141e, 0xcd4: 0x0d76, 0xcd5: 0x0e02, 0xcd6: 0x0eae, 0xcd7: 0x0f46, -+ 0xcd8: 0x1262, 0xcd9: 0x144a, 0xcda: 0x1576, 0xcdb: 0x0712, 0xcdc: 0x08b6, 0xcdd: 0x0d8a, -+ 0xcde: 0x0ed2, 0xcdf: 0x1296, 0xce0: 0x15c6, 0xce1: 0x0ab6, 0xce2: 0x0e7a, 0xce3: 0x1286, -+ 0xce4: 0x131a, 0xce5: 0x0c26, 0xce6: 0x11be, 0xce7: 0x12e2, 0xce8: 0x0b22, 0xce9: 0x0d12, -+ 0xcea: 0x0e1a, 0xceb: 0x0f1e, 0xcec: 0x142a, 0xced: 0x0752, 0xcee: 0x07ea, 0xcef: 0x0856, -+ 0xcf0: 0x0c8e, 0xcf1: 0x0d82, 0xcf2: 0x0ece, 0xcf3: 0x0ff2, 0xcf4: 0x117a, 0xcf5: 0x128e, -+ 0xcf6: 0x12a6, 0xcf7: 0x13ca, 0xcf8: 0x14f2, 0xcf9: 0x15a6, 0xcfa: 0x15c2, 0xcfb: 0x102e, -+ 0xcfc: 0x106e, 0xcfd: 0x1126, 0xcfe: 0x1246, 0xcff: 0x147e, -+ // Block 0x34, offset 0xd00 -+ 0xd00: 0x15ce, 0xd01: 0x134e, 0xd02: 0x09ca, 0xd03: 0x0b3e, 0xd04: 0x10de, 0xd05: 0x119e, -+ 0xd06: 0x0f02, 0xd07: 0x1036, 0xd08: 0x139a, 0xd09: 0x14ea, 0xd0a: 0x09c6, 0xd0b: 0x0a92, -+ 0xd0c: 0x0d7a, 0xd0d: 0x0e2e, 0xd0e: 0x0e62, 0xd0f: 0x1116, 0xd10: 0x113e, 0xd11: 0x14aa, -+ 0xd12: 0x0852, 0xd13: 0x11aa, 0xd14: 0x07f6, 0xd15: 0x07f2, 0xd16: 0x109a, 0xd17: 0x112a, -+ 0xd18: 0x125e, 0xd19: 0x14b2, 0xd1a: 0x136a, 0xd1b: 0x0c2a, 0xd1c: 0x0d76, 0xd1d: 0x135a, -+ 0xd1e: 0x06fa, 0xd1f: 0x0a66, 0xd20: 0x0b96, 0xd21: 0x0f32, 0xd22: 0x0fb2, 0xd23: 0x0876, -+ 0xd24: 0x103e, 0xd25: 0x0762, 0xd26: 0x0b7a, 0xd27: 0x06da, 0xd28: 0x0dee, 0xd29: 0x0ca6, -+ 0xd2a: 0x1112, 0xd2b: 0x08ca, 0xd2c: 0x09b6, 0xd2d: 0x0ffe, 0xd2e: 0x1266, 0xd2f: 0x133e, -+ 0xd30: 0x0dba, 0xd31: 0x13fa, 0xd32: 0x0de6, 0xd33: 0x0c3a, 0xd34: 0x121e, 0xd35: 0x0c5a, -+ 0xd36: 0x0fae, 0xd37: 0x072e, 0xd38: 0x07aa, 0xd39: 0x07ee, 0xd3a: 0x0d56, 0xd3b: 0x10fe, -+ 0xd3c: 0x11f6, 0xd3d: 0x134a, 0xd3e: 0x145e, 0xd3f: 0x085e, -+ // Block 0x35, offset 0xd40 -+ 0xd40: 0x0912, 0xd41: 0x0a1a, 0xd42: 0x0b32, 0xd43: 0x0cc2, 0xd44: 0x0e7e, 0xd45: 0x1042, -+ 0xd46: 0x149a, 0xd47: 0x157e, 0xd48: 0x15d2, 0xd49: 0x15ea, 0xd4a: 0x083a, 0xd4b: 0x0cf6, -+ 0xd4c: 0x0da6, 0xd4d: 0x13ee, 0xd4e: 0x0afe, 0xd4f: 0x0bda, 0xd50: 0x0bf6, 0xd51: 0x0c86, -+ 0xd52: 0x0e6e, 0xd53: 0x0eba, 0xd54: 0x0f6a, 0xd55: 0x108e, 0xd56: 0x1132, 0xd57: 0x1196, -+ 0xd58: 0x13de, 0xd59: 0x126e, 0xd5a: 0x1406, 0xd5b: 0x1482, 0xd5c: 0x0812, 0xd5d: 0x083e, -+ 0xd5e: 0x0926, 0xd5f: 0x0eaa, 0xd60: 0x12f6, 0xd61: 0x133e, 0xd62: 0x0b1e, 0xd63: 0x0b8e, -+ 0xd64: 0x0c52, 0xd65: 0x0db2, 0xd66: 0x10da, 0xd67: 0x0f26, 0xd68: 0x073e, 0xd69: 0x0982, -+ 0xd6a: 0x0a66, 0xd6b: 0x0aca, 0xd6c: 0x0b9a, 0xd6d: 0x0f42, 0xd6e: 0x0f5e, 0xd6f: 0x116e, -+ 0xd70: 0x118e, 0xd71: 0x1466, 0xd72: 0x14e6, 0xd73: 0x14f6, 0xd74: 0x1532, 0xd75: 0x0756, -+ 0xd76: 0x1082, 0xd77: 0x1452, 0xd78: 0x14ce, 0xd79: 0x0bb2, 0xd7a: 0x071a, 0xd7b: 0x077a, -+ 0xd7c: 0x0a6a, 0xd7d: 0x0a8a, 0xd7e: 0x0cb2, 0xd7f: 0x0d76, -+ // Block 0x36, offset 0xd80 -+ 0xd80: 0x0ec6, 0xd81: 0x0fce, 0xd82: 0x127a, 0xd83: 0x141a, 0xd84: 0x1626, 0xd85: 0x0ce6, -+ 0xd86: 0x14a6, 0xd87: 0x0836, 0xd88: 0x0d32, 0xd89: 0x0d3e, 0xd8a: 0x0e12, 0xd8b: 0x0e4a, -+ 0xd8c: 0x0f4e, 0xd8d: 0x0faa, 0xd8e: 0x102a, 0xd8f: 0x110e, 0xd90: 0x153e, 0xd91: 0x07b2, -+ 0xd92: 0x0c06, 0xd93: 0x14b6, 0xd94: 0x076a, 0xd95: 0x0aae, 0xd96: 0x0e32, 0xd97: 0x13e2, -+ 0xd98: 0x0b6a, 0xd99: 0x0bba, 0xd9a: 0x0d46, 0xd9b: 0x0f32, 0xd9c: 0x14be, 0xd9d: 0x081a, -+ 0xd9e: 0x0902, 0xd9f: 0x0a9a, 0xda0: 0x0cd6, 0xda1: 0x0d22, 0xda2: 0x0d62, 0xda3: 0x0df6, -+ 0xda4: 0x0f4a, 0xda5: 0x0fbe, 0xda6: 0x115a, 0xda7: 0x12fa, 0xda8: 0x1306, 0xda9: 0x145a, -+ 0xdaa: 0x14da, 0xdab: 0x0886, 0xdac: 0x0e4e, 0xdad: 0x0906, 0xdae: 0x0eca, 0xdaf: 0x0f6e, -+ 0xdb0: 0x128a, 0xdb1: 0x14c2, 0xdb2: 0x15ae, 0xdb3: 0x15d6, 0xdb4: 0x0d3a, 0xdb5: 0x0e2a, -+ 0xdb6: 0x11c6, 0xdb7: 0x10ba, 0xdb8: 0x10c6, 0xdb9: 0x10ea, 0xdba: 0x0f1a, 0xdbb: 0x0ea2, -+ 0xdbc: 0x1366, 0xdbd: 0x0736, 0xdbe: 0x122e, 0xdbf: 0x081e, -+ // Block 0x37, offset 0xdc0 -+ 0xdc0: 0x080e, 0xdc1: 0x0b0e, 0xdc2: 0x0c2e, 0xdc3: 0x10f6, 0xdc4: 0x0a56, 0xdc5: 0x0e06, -+ 0xdc6: 0x0cf2, 0xdc7: 0x13ea, 0xdc8: 0x12ea, 0xdc9: 0x14ae, 0xdca: 0x1326, 0xdcb: 0x0b2a, -+ 0xdcc: 0x078a, 0xdcd: 0x095e, 0xdd0: 0x09b2, -+ 0xdd2: 0x0ce2, 0xdd5: 0x07fa, 0xdd6: 0x0f22, 0xdd7: 0x0fe6, -+ 0xdd8: 0x104a, 0xdd9: 0x1066, 0xdda: 0x106a, 0xddb: 0x107e, 0xddc: 0x14fe, 0xddd: 0x10ee, -+ 0xdde: 0x1172, 0xde0: 0x1292, 0xde2: 0x1356, -+ 0xde5: 0x140a, 0xde6: 0x1436, -+ 0xdea: 0x1552, 0xdeb: 0x1556, 0xdec: 0x155a, 0xded: 0x15be, 0xdee: 0x142e, 0xdef: 0x14ca, -+ 0xdf0: 0x075a, 0xdf1: 0x077e, 0xdf2: 0x0792, 0xdf3: 0x084e, 0xdf4: 0x085a, 0xdf5: 0x089a, -+ 0xdf6: 0x094e, 0xdf7: 0x096a, 0xdf8: 0x0972, 0xdf9: 0x09ae, 0xdfa: 0x09ba, 0xdfb: 0x0a96, -+ 0xdfc: 0x0a9e, 0xdfd: 0x0ba6, 0xdfe: 0x0bce, 0xdff: 0x0bd6, -+ // Block 0x38, offset 0xe00 -+ 0xe00: 0x0bee, 0xe01: 0x0c9a, 0xe02: 0x0cca, 0xe03: 0x0cea, 0xe04: 0x0d5a, 0xe05: 0x0e1e, -+ 0xe06: 0x0e3a, 0xe07: 0x0e6a, 0xe08: 0x0ebe, 0xe09: 0x0ede, 0xe0a: 0x0f52, 0xe0b: 0x1032, -+ 0xe0c: 0x104e, 0xe0d: 0x1056, 0xe0e: 0x1052, 0xe0f: 0x105a, 0xe10: 0x105e, 0xe11: 0x1062, -+ 0xe12: 0x1076, 0xe13: 0x107a, 0xe14: 0x109e, 0xe15: 0x10b2, 0xe16: 0x10ce, 0xe17: 0x1132, -+ 0xe18: 0x113a, 0xe19: 0x1142, 0xe1a: 0x1156, 0xe1b: 0x117e, 0xe1c: 0x11ce, 0xe1d: 0x1202, -+ 0xe1e: 0x1202, 0xe1f: 0x126a, 0xe20: 0x1312, 0xe21: 0x132a, 0xe22: 0x135e, 0xe23: 0x1362, -+ 0xe24: 0x13a6, 0xe25: 0x13aa, 0xe26: 0x1402, 0xe27: 0x140a, 0xe28: 0x14de, 0xe29: 0x1522, -+ 0xe2a: 0x153a, 0xe2b: 0x0b9e, 0xe2c: 0x1721, 0xe2d: 0x11e6, -+ 0xe30: 0x06e2, 0xe31: 0x07e6, 0xe32: 0x07a6, 0xe33: 0x074e, 0xe34: 0x078e, 0xe35: 0x07ba, -+ 0xe36: 0x084a, 0xe37: 0x0866, 0xe38: 0x094e, 0xe39: 0x093a, 0xe3a: 0x094a, 0xe3b: 0x0966, -+ 0xe3c: 0x09b2, 0xe3d: 0x09c2, 0xe3e: 0x0a06, 0xe3f: 0x0a12, -+ // Block 0x39, offset 0xe40 -+ 0xe40: 0x0a2e, 0xe41: 0x0a3e, 0xe42: 0x0b26, 0xe43: 0x0b2e, 0xe44: 0x0b5e, 0xe45: 0x0b7e, -+ 0xe46: 0x0bae, 0xe47: 0x0bc6, 0xe48: 0x0bb6, 0xe49: 0x0bd6, 0xe4a: 0x0bca, 0xe4b: 0x0bee, -+ 0xe4c: 0x0c0a, 0xe4d: 0x0c62, 0xe4e: 0x0c6e, 0xe4f: 0x0c76, 0xe50: 0x0c9e, 0xe51: 0x0ce2, -+ 0xe52: 0x0d12, 0xe53: 0x0d16, 0xe54: 0x0d2a, 0xe55: 0x0daa, 0xe56: 0x0dba, 0xe57: 0x0e12, -+ 0xe58: 0x0e5e, 0xe59: 0x0e56, 0xe5a: 0x0e6a, 0xe5b: 0x0e86, 0xe5c: 0x0ebe, 0xe5d: 0x1016, -+ 0xe5e: 0x0ee2, 0xe5f: 0x0f16, 0xe60: 0x0f22, 0xe61: 0x0f62, 0xe62: 0x0f7e, 0xe63: 0x0fa2, -+ 0xe64: 0x0fc6, 0xe65: 0x0fca, 0xe66: 0x0fe6, 0xe67: 0x0fea, 0xe68: 0x0ffa, 0xe69: 0x100e, -+ 0xe6a: 0x100a, 0xe6b: 0x103a, 0xe6c: 0x10b6, 0xe6d: 0x10ce, 0xe6e: 0x10e6, 0xe6f: 0x111e, -+ 0xe70: 0x1132, 0xe71: 0x114e, 0xe72: 0x117e, 0xe73: 0x1232, 0xe74: 0x125a, 0xe75: 0x12ce, -+ 0xe76: 0x1316, 0xe77: 0x1322, 0xe78: 0x132a, 0xe79: 0x1342, 0xe7a: 0x1356, 0xe7b: 0x1346, -+ 0xe7c: 0x135e, 0xe7d: 0x135a, 0xe7e: 0x1352, 0xe7f: 0x1362, -+ // Block 0x3a, offset 0xe80 -+ 0xe80: 0x136e, 0xe81: 0x13aa, 0xe82: 0x13e6, 0xe83: 0x1416, 0xe84: 0x144e, 0xe85: 0x146e, -+ 0xe86: 0x14ba, 0xe87: 0x14de, 0xe88: 0x14fe, 0xe89: 0x1512, 0xe8a: 0x1522, 0xe8b: 0x152e, -+ 0xe8c: 0x153a, 0xe8d: 0x158e, 0xe8e: 0x162e, 0xe8f: 0x16b8, 0xe90: 0x16b3, 0xe91: 0x16e5, -+ 0xe92: 0x060a, 0xe93: 0x0632, 0xe94: 0x0636, 0xe95: 0x1767, 0xe96: 0x1794, 0xe97: 0x180c, -+ 0xe98: 0x161a, 0xe99: 0x162a, -+ // Block 0x3b, offset 0xec0 -+ 0xec0: 0x19db, 0xec1: 0x19de, 0xec2: 0x19e1, 0xec3: 0x1c0e, 0xec4: 0x1c12, 0xec5: 0x1a65, -+ 0xec6: 0x1a65, -+ 0xed3: 0x1d7b, 0xed4: 0x1d6c, 0xed5: 0x1d71, 0xed6: 0x1d80, 0xed7: 0x1d76, -+ 0xedd: 0x43a7, -+ 0xede: 0x8116, 0xedf: 0x4419, 0xee0: 0x0230, 0xee1: 0x0218, 0xee2: 0x0221, 0xee3: 0x0224, -+ 0xee4: 0x0227, 0xee5: 0x022a, 0xee6: 0x022d, 0xee7: 0x0233, 0xee8: 0x0236, 0xee9: 0x0017, -+ 0xeea: 0x4407, 0xeeb: 0x440d, 0xeec: 0x450b, 0xeed: 0x4513, 0xeee: 0x435f, 0xeef: 0x4365, -+ 0xef0: 0x436b, 0xef1: 0x4371, 0xef2: 0x437d, 0xef3: 0x4383, 0xef4: 0x4389, 0xef5: 0x4395, -+ 0xef6: 0x439b, 0xef8: 0x43a1, 0xef9: 0x43ad, 0xefa: 0x43b3, 0xefb: 0x43b9, -+ 0xefc: 0x43c5, 0xefe: 0x43cb, -+ // Block 0x3c, offset 0xf00 -+ 0xf00: 0x43d1, 0xf01: 0x43d7, 0xf03: 0x43dd, 0xf04: 0x43e3, -+ 0xf06: 0x43ef, 0xf07: 0x43f5, 0xf08: 0x43fb, 0xf09: 0x4401, 0xf0a: 0x4413, 0xf0b: 0x438f, -+ 0xf0c: 0x4377, 0xf0d: 0x43bf, 0xf0e: 0x43e9, 0xf0f: 0x1d85, 0xf10: 0x029c, 0xf11: 0x029c, -+ 0xf12: 0x02a5, 0xf13: 0x02a5, 0xf14: 0x02a5, 0xf15: 0x02a5, 0xf16: 0x02a8, 0xf17: 0x02a8, -+ 0xf18: 0x02a8, 0xf19: 0x02a8, 0xf1a: 0x02ae, 0xf1b: 0x02ae, 0xf1c: 0x02ae, 0xf1d: 0x02ae, -+ 0xf1e: 0x02a2, 0xf1f: 0x02a2, 0xf20: 0x02a2, 0xf21: 0x02a2, 0xf22: 0x02ab, 0xf23: 0x02ab, -+ 0xf24: 0x02ab, 0xf25: 0x02ab, 0xf26: 0x029f, 0xf27: 0x029f, 0xf28: 0x029f, 0xf29: 0x029f, -+ 0xf2a: 0x02d2, 0xf2b: 0x02d2, 0xf2c: 0x02d2, 0xf2d: 0x02d2, 0xf2e: 0x02d5, 0xf2f: 0x02d5, -+ 0xf30: 0x02d5, 0xf31: 0x02d5, 0xf32: 0x02b4, 0xf33: 0x02b4, 0xf34: 0x02b4, 0xf35: 0x02b4, -+ 0xf36: 0x02b1, 0xf37: 0x02b1, 0xf38: 0x02b1, 0xf39: 0x02b1, 0xf3a: 0x02b7, 0xf3b: 0x02b7, -+ 0xf3c: 0x02b7, 0xf3d: 0x02b7, 0xf3e: 0x02ba, 0xf3f: 0x02ba, -+ // Block 0x3d, offset 0xf40 -+ 0xf40: 0x02ba, 0xf41: 0x02ba, 0xf42: 0x02c3, 0xf43: 0x02c3, 0xf44: 0x02c0, 0xf45: 0x02c0, -+ 0xf46: 0x02c6, 0xf47: 0x02c6, 0xf48: 0x02bd, 0xf49: 0x02bd, 0xf4a: 0x02cc, 0xf4b: 0x02cc, -+ 0xf4c: 0x02c9, 0xf4d: 0x02c9, 0xf4e: 0x02d8, 0xf4f: 0x02d8, 0xf50: 0x02d8, 0xf51: 0x02d8, -+ 0xf52: 0x02de, 0xf53: 0x02de, 0xf54: 0x02de, 0xf55: 0x02de, 0xf56: 0x02e4, 0xf57: 0x02e4, -+ 0xf58: 0x02e4, 0xf59: 0x02e4, 0xf5a: 0x02e1, 0xf5b: 0x02e1, 0xf5c: 0x02e1, 0xf5d: 0x02e1, -+ 0xf5e: 0x02e7, 0xf5f: 0x02e7, 0xf60: 0x02ea, 0xf61: 0x02ea, 0xf62: 0x02ea, 0xf63: 0x02ea, -+ 0xf64: 0x4485, 0xf65: 0x4485, 0xf66: 0x02f0, 0xf67: 0x02f0, 0xf68: 0x02f0, 0xf69: 0x02f0, -+ 0xf6a: 0x02ed, 0xf6b: 0x02ed, 0xf6c: 0x02ed, 0xf6d: 0x02ed, 0xf6e: 0x030b, 0xf6f: 0x030b, -+ 0xf70: 0x447f, 0xf71: 0x447f, -+ // Block 0x3e, offset 0xf80 -+ 0xf93: 0x02db, 0xf94: 0x02db, 0xf95: 0x02db, 0xf96: 0x02db, 0xf97: 0x02f9, -+ 0xf98: 0x02f9, 0xf99: 0x02f6, 0xf9a: 0x02f6, 0xf9b: 0x02fc, 0xf9c: 0x02fc, 0xf9d: 0x2055, -+ 0xf9e: 0x0302, 0xf9f: 0x0302, 0xfa0: 0x02f3, 0xfa1: 0x02f3, 0xfa2: 0x02ff, 0xfa3: 0x02ff, -+ 0xfa4: 0x0308, 0xfa5: 0x0308, 0xfa6: 0x0308, 0xfa7: 0x0308, 0xfa8: 0x0290, 0xfa9: 0x0290, -+ 0xfaa: 0x25b0, 0xfab: 0x25b0, 0xfac: 0x2620, 0xfad: 0x2620, 0xfae: 0x25ef, 0xfaf: 0x25ef, -+ 0xfb0: 0x260b, 0xfb1: 0x260b, 0xfb2: 0x2604, 0xfb3: 0x2604, 0xfb4: 0x2612, 0xfb5: 0x2612, -+ 0xfb6: 0x2619, 0xfb7: 0x2619, 0xfb8: 0x2619, 0xfb9: 0x25f6, 0xfba: 0x25f6, 0xfbb: 0x25f6, -+ 0xfbc: 0x0305, 0xfbd: 0x0305, 0xfbe: 0x0305, 0xfbf: 0x0305, -+ // Block 0x3f, offset 0xfc0 -+ 0xfc0: 0x25b7, 0xfc1: 0x25be, 0xfc2: 0x25da, 0xfc3: 0x25f6, 0xfc4: 0x25fd, 0xfc5: 0x1d8f, -+ 0xfc6: 0x1d94, 0xfc7: 0x1d99, 0xfc8: 0x1da8, 0xfc9: 0x1db7, 0xfca: 0x1dbc, 0xfcb: 0x1dc1, -+ 0xfcc: 0x1dc6, 0xfcd: 0x1dcb, 0xfce: 0x1dda, 0xfcf: 0x1de9, 0xfd0: 0x1dee, 0xfd1: 0x1df3, -+ 0xfd2: 0x1e02, 0xfd3: 0x1e11, 0xfd4: 0x1e16, 0xfd5: 0x1e1b, 0xfd6: 0x1e20, 0xfd7: 0x1e2f, -+ 0xfd8: 0x1e34, 0xfd9: 0x1e43, 0xfda: 0x1e48, 0xfdb: 0x1e4d, 0xfdc: 0x1e5c, 0xfdd: 0x1e61, -+ 0xfde: 0x1e66, 0xfdf: 0x1e70, 0xfe0: 0x1eac, 0xfe1: 0x1ebb, 0xfe2: 0x1eca, 0xfe3: 0x1ecf, -+ 0xfe4: 0x1ed4, 0xfe5: 0x1ede, 0xfe6: 0x1eed, 0xfe7: 0x1ef2, 0xfe8: 0x1f01, 0xfe9: 0x1f06, -+ 0xfea: 0x1f0b, 0xfeb: 0x1f1a, 0xfec: 0x1f1f, 0xfed: 0x1f2e, 0xfee: 0x1f33, 0xfef: 0x1f38, -+ 0xff0: 0x1f3d, 0xff1: 0x1f42, 0xff2: 0x1f47, 0xff3: 0x1f4c, 0xff4: 0x1f51, 0xff5: 0x1f56, -+ 0xff6: 0x1f5b, 0xff7: 0x1f60, 0xff8: 0x1f65, 0xff9: 0x1f6a, 0xffa: 0x1f6f, 0xffb: 0x1f74, -+ 0xffc: 0x1f79, 0xffd: 0x1f7e, 0xffe: 0x1f83, 0xfff: 0x1f8d, -+ // Block 0x40, offset 0x1000 -+ 0x1000: 0x1f92, 0x1001: 0x1f97, 0x1002: 0x1f9c, 0x1003: 0x1fa6, 0x1004: 0x1fab, 0x1005: 0x1fb5, -+ 0x1006: 0x1fba, 0x1007: 0x1fbf, 0x1008: 0x1fc4, 0x1009: 0x1fc9, 0x100a: 0x1fce, 0x100b: 0x1fd3, -+ 0x100c: 0x1fd8, 0x100d: 0x1fdd, 0x100e: 0x1fec, 0x100f: 0x1ffb, 0x1010: 0x2000, 0x1011: 0x2005, -+ 0x1012: 0x200a, 0x1013: 0x200f, 0x1014: 0x2014, 0x1015: 0x201e, 0x1016: 0x2023, 0x1017: 0x2028, -+ 0x1018: 0x2037, 0x1019: 0x2046, 0x101a: 0x204b, 0x101b: 0x4437, 0x101c: 0x443d, 0x101d: 0x4473, -+ 0x101e: 0x44ca, 0x101f: 0x44d1, 0x1020: 0x44d8, 0x1021: 0x44df, 0x1022: 0x44e6, 0x1023: 0x44ed, -+ 0x1024: 0x25cc, 0x1025: 0x25d3, 0x1026: 0x25da, 0x1027: 0x25e1, 0x1028: 0x25f6, 0x1029: 0x25fd, -+ 0x102a: 0x1d9e, 0x102b: 0x1da3, 0x102c: 0x1da8, 0x102d: 0x1dad, 0x102e: 0x1db7, 0x102f: 0x1dbc, -+ 0x1030: 0x1dd0, 0x1031: 0x1dd5, 0x1032: 0x1dda, 0x1033: 0x1ddf, 0x1034: 0x1de9, 0x1035: 0x1dee, -+ 0x1036: 0x1df8, 0x1037: 0x1dfd, 0x1038: 0x1e02, 0x1039: 0x1e07, 0x103a: 0x1e11, 0x103b: 0x1e16, -+ 0x103c: 0x1f42, 0x103d: 0x1f47, 0x103e: 0x1f56, 0x103f: 0x1f5b, -+ // Block 0x41, offset 0x1040 -+ 0x1040: 0x1f60, 0x1041: 0x1f74, 0x1042: 0x1f79, 0x1043: 0x1f7e, 0x1044: 0x1f83, 0x1045: 0x1f9c, -+ 0x1046: 0x1fa6, 0x1047: 0x1fab, 0x1048: 0x1fb0, 0x1049: 0x1fc4, 0x104a: 0x1fe2, 0x104b: 0x1fe7, -+ 0x104c: 0x1fec, 0x104d: 0x1ff1, 0x104e: 0x1ffb, 0x104f: 0x2000, 0x1050: 0x4473, 0x1051: 0x202d, -+ 0x1052: 0x2032, 0x1053: 0x2037, 0x1054: 0x203c, 0x1055: 0x2046, 0x1056: 0x204b, 0x1057: 0x25b7, -+ 0x1058: 0x25be, 0x1059: 0x25c5, 0x105a: 0x25da, 0x105b: 0x25e8, 0x105c: 0x1d8f, 0x105d: 0x1d94, -+ 0x105e: 0x1d99, 0x105f: 0x1da8, 0x1060: 0x1db2, 0x1061: 0x1dc1, 0x1062: 0x1dc6, 0x1063: 0x1dcb, -+ 0x1064: 0x1dda, 0x1065: 0x1de4, 0x1066: 0x1e02, 0x1067: 0x1e1b, 0x1068: 0x1e20, 0x1069: 0x1e2f, -+ 0x106a: 0x1e34, 0x106b: 0x1e43, 0x106c: 0x1e4d, 0x106d: 0x1e5c, 0x106e: 0x1e61, 0x106f: 0x1e66, -+ 0x1070: 0x1e70, 0x1071: 0x1eac, 0x1072: 0x1eb1, 0x1073: 0x1ebb, 0x1074: 0x1eca, 0x1075: 0x1ecf, -+ 0x1076: 0x1ed4, 0x1077: 0x1ede, 0x1078: 0x1eed, 0x1079: 0x1f01, 0x107a: 0x1f06, 0x107b: 0x1f0b, -+ 0x107c: 0x1f1a, 0x107d: 0x1f1f, 0x107e: 0x1f2e, 0x107f: 0x1f33, -+ // Block 0x42, offset 0x1080 -+ 0x1080: 0x1f38, 0x1081: 0x1f3d, 0x1082: 0x1f4c, 0x1083: 0x1f51, 0x1084: 0x1f65, 0x1085: 0x1f6a, -+ 0x1086: 0x1f6f, 0x1087: 0x1f74, 0x1088: 0x1f79, 0x1089: 0x1f8d, 0x108a: 0x1f92, 0x108b: 0x1f97, -+ 0x108c: 0x1f9c, 0x108d: 0x1fa1, 0x108e: 0x1fb5, 0x108f: 0x1fba, 0x1090: 0x1fbf, 0x1091: 0x1fc4, -+ 0x1092: 0x1fd3, 0x1093: 0x1fd8, 0x1094: 0x1fdd, 0x1095: 0x1fec, 0x1096: 0x1ff6, 0x1097: 0x2005, -+ 0x1098: 0x200a, 0x1099: 0x4467, 0x109a: 0x201e, 0x109b: 0x2023, 0x109c: 0x2028, 0x109d: 0x2037, -+ 0x109e: 0x2041, 0x109f: 0x25da, 0x10a0: 0x25e8, 0x10a1: 0x1da8, 0x10a2: 0x1db2, 0x10a3: 0x1dda, -+ 0x10a4: 0x1de4, 0x10a5: 0x1e02, 0x10a6: 0x1e0c, 0x10a7: 0x1e70, 0x10a8: 0x1e75, 0x10a9: 0x1e98, -+ 0x10aa: 0x1e9d, 0x10ab: 0x1f74, 0x10ac: 0x1f79, 0x10ad: 0x1f9c, 0x10ae: 0x1fec, 0x10af: 0x1ff6, -+ 0x10b0: 0x2037, 0x10b1: 0x2041, 0x10b2: 0x451b, 0x10b3: 0x4523, 0x10b4: 0x452b, 0x10b5: 0x1ef7, -+ 0x10b6: 0x1efc, 0x10b7: 0x1f10, 0x10b8: 0x1f15, 0x10b9: 0x1f24, 0x10ba: 0x1f29, 0x10bb: 0x1e7a, -+ 0x10bc: 0x1e7f, 0x10bd: 0x1ea2, 0x10be: 0x1ea7, 0x10bf: 0x1e39, -+ // Block 0x43, offset 0x10c0 -+ 0x10c0: 0x1e3e, 0x10c1: 0x1e25, 0x10c2: 0x1e2a, 0x10c3: 0x1e52, 0x10c4: 0x1e57, 0x10c5: 0x1ec0, -+ 0x10c6: 0x1ec5, 0x10c7: 0x1ee3, 0x10c8: 0x1ee8, 0x10c9: 0x1e84, 0x10ca: 0x1e89, 0x10cb: 0x1e8e, -+ 0x10cc: 0x1e98, 0x10cd: 0x1e93, 0x10ce: 0x1e6b, 0x10cf: 0x1eb6, 0x10d0: 0x1ed9, 0x10d1: 0x1ef7, -+ 0x10d2: 0x1efc, 0x10d3: 0x1f10, 0x10d4: 0x1f15, 0x10d5: 0x1f24, 0x10d6: 0x1f29, 0x10d7: 0x1e7a, -+ 0x10d8: 0x1e7f, 0x10d9: 0x1ea2, 0x10da: 0x1ea7, 0x10db: 0x1e39, 0x10dc: 0x1e3e, 0x10dd: 0x1e25, -+ 0x10de: 0x1e2a, 0x10df: 0x1e52, 0x10e0: 0x1e57, 0x10e1: 0x1ec0, 0x10e2: 0x1ec5, 0x10e3: 0x1ee3, -+ 0x10e4: 0x1ee8, 0x10e5: 0x1e84, 0x10e6: 0x1e89, 0x10e7: 0x1e8e, 0x10e8: 0x1e98, 0x10e9: 0x1e93, -+ 0x10ea: 0x1e6b, 0x10eb: 0x1eb6, 0x10ec: 0x1ed9, 0x10ed: 0x1e84, 0x10ee: 0x1e89, 0x10ef: 0x1e8e, -+ 0x10f0: 0x1e98, 0x10f1: 0x1e75, 0x10f2: 0x1e9d, 0x10f3: 0x1ef2, 0x10f4: 0x1e5c, 0x10f5: 0x1e61, -+ 0x10f6: 0x1e66, 0x10f7: 0x1e84, 0x10f8: 0x1e89, 0x10f9: 0x1e8e, 0x10fa: 0x1ef2, 0x10fb: 0x1f01, -+ 0x10fc: 0x441f, 0x10fd: 0x441f, -+ // Block 0x44, offset 0x1100 -+ 0x1110: 0x2317, 0x1111: 0x232c, -+ 0x1112: 0x232c, 0x1113: 0x2333, 0x1114: 0x233a, 0x1115: 0x234f, 0x1116: 0x2356, 0x1117: 0x235d, -+ 0x1118: 0x2380, 0x1119: 0x2380, 0x111a: 0x23a3, 0x111b: 0x239c, 0x111c: 0x23b8, 0x111d: 0x23aa, -+ 0x111e: 0x23b1, 0x111f: 0x23d4, 0x1120: 0x23d4, 0x1121: 0x23cd, 0x1122: 0x23db, 0x1123: 0x23db, -+ 0x1124: 0x2405, 0x1125: 0x2405, 0x1126: 0x2421, 0x1127: 0x23e9, 0x1128: 0x23e9, 0x1129: 0x23e2, -+ 0x112a: 0x23f7, 0x112b: 0x23f7, 0x112c: 0x23fe, 0x112d: 0x23fe, 0x112e: 0x2428, 0x112f: 0x2436, -+ 0x1130: 0x2436, 0x1131: 0x243d, 0x1132: 0x243d, 0x1133: 0x2444, 0x1134: 0x244b, 0x1135: 0x2452, -+ 0x1136: 0x2459, 0x1137: 0x2459, 0x1138: 0x2460, 0x1139: 0x246e, 0x113a: 0x247c, 0x113b: 0x2475, -+ 0x113c: 0x2483, 0x113d: 0x2483, 0x113e: 0x2498, 0x113f: 0x249f, -+ // Block 0x45, offset 0x1140 -+ 0x1140: 0x24d0, 0x1141: 0x24de, 0x1142: 0x24d7, 0x1143: 0x24bb, 0x1144: 0x24bb, 0x1145: 0x24e5, -+ 0x1146: 0x24e5, 0x1147: 0x24ec, 0x1148: 0x24ec, 0x1149: 0x2516, 0x114a: 0x251d, 0x114b: 0x2524, -+ 0x114c: 0x24fa, 0x114d: 0x2508, 0x114e: 0x252b, 0x114f: 0x2532, -+ 0x1152: 0x2501, 0x1153: 0x2586, 0x1154: 0x258d, 0x1155: 0x2563, 0x1156: 0x256a, 0x1157: 0x254e, -+ 0x1158: 0x254e, 0x1159: 0x2555, 0x115a: 0x257f, 0x115b: 0x2578, 0x115c: 0x25a2, 0x115d: 0x25a2, -+ 0x115e: 0x2310, 0x115f: 0x2325, 0x1160: 0x231e, 0x1161: 0x2348, 0x1162: 0x2341, 0x1163: 0x236b, -+ 0x1164: 0x2364, 0x1165: 0x238e, 0x1166: 0x2372, 0x1167: 0x2387, 0x1168: 0x23bf, 0x1169: 0x240c, -+ 0x116a: 0x23f0, 0x116b: 0x242f, 0x116c: 0x24c9, 0x116d: 0x24f3, 0x116e: 0x259b, 0x116f: 0x2594, -+ 0x1170: 0x25a9, 0x1171: 0x2540, 0x1172: 0x24a6, 0x1173: 0x2571, 0x1174: 0x2498, 0x1175: 0x24d0, -+ 0x1176: 0x2467, 0x1177: 0x24b4, 0x1178: 0x2547, 0x1179: 0x2539, 0x117a: 0x24c2, 0x117b: 0x24ad, -+ 0x117c: 0x24c2, 0x117d: 0x2547, 0x117e: 0x2379, 0x117f: 0x2395, -+ // Block 0x46, offset 0x1180 -+ 0x1180: 0x250f, 0x1181: 0x248a, 0x1182: 0x2309, 0x1183: 0x24ad, 0x1184: 0x2452, 0x1185: 0x2421, -+ 0x1186: 0x23c6, 0x1187: 0x255c, -+ 0x11b0: 0x241a, 0x11b1: 0x2491, 0x11b2: 0x27cc, 0x11b3: 0x27c3, 0x11b4: 0x27f9, 0x11b5: 0x27e7, -+ 0x11b6: 0x27d5, 0x11b7: 0x27f0, 0x11b8: 0x2802, 0x11b9: 0x2413, 0x11ba: 0x2c89, 0x11bb: 0x2b09, -+ 0x11bc: 0x27de, -+ // Block 0x47, offset 0x11c0 -+ 0x11d0: 0x0019, 0x11d1: 0x0486, -+ 0x11d2: 0x048a, 0x11d3: 0x0035, 0x11d4: 0x0037, 0x11d5: 0x0003, 0x11d6: 0x003f, 0x11d7: 0x04c2, -+ 0x11d8: 0x04c6, 0x11d9: 0x1b62, -+ 0x11e0: 0x8133, 0x11e1: 0x8133, 0x11e2: 0x8133, 0x11e3: 0x8133, -+ 0x11e4: 0x8133, 0x11e5: 0x8133, 0x11e6: 0x8133, 0x11e7: 0x812e, 0x11e8: 0x812e, 0x11e9: 0x812e, -+ 0x11ea: 0x812e, 0x11eb: 0x812e, 0x11ec: 0x812e, 0x11ed: 0x812e, 0x11ee: 0x8133, 0x11ef: 0x8133, -+ 0x11f0: 0x1876, 0x11f1: 0x0446, 0x11f2: 0x0442, 0x11f3: 0x007f, 0x11f4: 0x007f, 0x11f5: 0x0011, -+ 0x11f6: 0x0013, 0x11f7: 0x00b7, 0x11f8: 0x00bb, 0x11f9: 0x04ba, 0x11fa: 0x04be, 0x11fb: 0x04ae, -+ 0x11fc: 0x04b2, 0x11fd: 0x0496, 0x11fe: 0x049a, 0x11ff: 0x048e, -+ // Block 0x48, offset 0x1200 -+ 0x1200: 0x0492, 0x1201: 0x049e, 0x1202: 0x04a2, 0x1203: 0x04a6, 0x1204: 0x04aa, -+ 0x1207: 0x0077, 0x1208: 0x007b, 0x1209: 0x4280, 0x120a: 0x4280, 0x120b: 0x4280, -+ 0x120c: 0x4280, 0x120d: 0x007f, 0x120e: 0x007f, 0x120f: 0x007f, 0x1210: 0x0019, 0x1211: 0x0486, -+ 0x1212: 0x001d, 0x1214: 0x0037, 0x1215: 0x0035, 0x1216: 0x003f, 0x1217: 0x0003, -+ 0x1218: 0x0446, 0x1219: 0x0011, 0x121a: 0x0013, 0x121b: 0x00b7, 0x121c: 0x00bb, 0x121d: 0x04ba, -+ 0x121e: 0x04be, 0x121f: 0x0007, 0x1220: 0x000d, 0x1221: 0x0015, 0x1222: 0x0017, 0x1223: 0x001b, -+ 0x1224: 0x0039, 0x1225: 0x003d, 0x1226: 0x003b, 0x1228: 0x0079, 0x1229: 0x0009, -+ 0x122a: 0x000b, 0x122b: 0x0041, -+ 0x1230: 0x42c1, 0x1231: 0x4443, 0x1232: 0x42c6, 0x1234: 0x42cb, -+ 0x1236: 0x42d0, 0x1237: 0x4449, 0x1238: 0x42d5, 0x1239: 0x444f, 0x123a: 0x42da, 0x123b: 0x4455, -+ 0x123c: 0x42df, 0x123d: 0x445b, 0x123e: 0x42e4, 0x123f: 0x4461, -+ // Block 0x49, offset 0x1240 -+ 0x1240: 0x0239, 0x1241: 0x4425, 0x1242: 0x4425, 0x1243: 0x442b, 0x1244: 0x442b, 0x1245: 0x446d, -+ 0x1246: 0x446d, 0x1247: 0x4431, 0x1248: 0x4431, 0x1249: 0x4479, 0x124a: 0x4479, 0x124b: 0x4479, -+ 0x124c: 0x4479, 0x124d: 0x023c, 0x124e: 0x023c, 0x124f: 0x023f, 0x1250: 0x023f, 0x1251: 0x023f, -+ 0x1252: 0x023f, 0x1253: 0x0242, 0x1254: 0x0242, 0x1255: 0x0245, 0x1256: 0x0245, 0x1257: 0x0245, -+ 0x1258: 0x0245, 0x1259: 0x0248, 0x125a: 0x0248, 0x125b: 0x0248, 0x125c: 0x0248, 0x125d: 0x024b, -+ 0x125e: 0x024b, 0x125f: 0x024b, 0x1260: 0x024b, 0x1261: 0x024e, 0x1262: 0x024e, 0x1263: 0x024e, -+ 0x1264: 0x024e, 0x1265: 0x0251, 0x1266: 0x0251, 0x1267: 0x0251, 0x1268: 0x0251, 0x1269: 0x0254, -+ 0x126a: 0x0254, 0x126b: 0x0257, 0x126c: 0x0257, 0x126d: 0x025a, 0x126e: 0x025a, 0x126f: 0x025d, -+ 0x1270: 0x025d, 0x1271: 0x0260, 0x1272: 0x0260, 0x1273: 0x0260, 0x1274: 0x0260, 0x1275: 0x0263, -+ 0x1276: 0x0263, 0x1277: 0x0263, 0x1278: 0x0263, 0x1279: 0x0266, 0x127a: 0x0266, 0x127b: 0x0266, -+ 0x127c: 0x0266, 0x127d: 0x0269, 0x127e: 0x0269, 0x127f: 0x0269, -+ // Block 0x4a, offset 0x1280 -+ 0x1280: 0x0269, 0x1281: 0x026c, 0x1282: 0x026c, 0x1283: 0x026c, 0x1284: 0x026c, 0x1285: 0x026f, -+ 0x1286: 0x026f, 0x1287: 0x026f, 0x1288: 0x026f, 0x1289: 0x0272, 0x128a: 0x0272, 0x128b: 0x0272, -+ 0x128c: 0x0272, 0x128d: 0x0275, 0x128e: 0x0275, 0x128f: 0x0275, 0x1290: 0x0275, 0x1291: 0x0278, -+ 0x1292: 0x0278, 0x1293: 0x0278, 0x1294: 0x0278, 0x1295: 0x027b, 0x1296: 0x027b, 0x1297: 0x027b, -+ 0x1298: 0x027b, 0x1299: 0x027e, 0x129a: 0x027e, 0x129b: 0x027e, 0x129c: 0x027e, 0x129d: 0x0281, -+ 0x129e: 0x0281, 0x129f: 0x0281, 0x12a0: 0x0281, 0x12a1: 0x0284, 0x12a2: 0x0284, 0x12a3: 0x0284, -+ 0x12a4: 0x0284, 0x12a5: 0x0287, 0x12a6: 0x0287, 0x12a7: 0x0287, 0x12a8: 0x0287, 0x12a9: 0x028a, -+ 0x12aa: 0x028a, 0x12ab: 0x028a, 0x12ac: 0x028a, 0x12ad: 0x028d, 0x12ae: 0x028d, 0x12af: 0x0290, -+ 0x12b0: 0x0290, 0x12b1: 0x0293, 0x12b2: 0x0293, 0x12b3: 0x0293, 0x12b4: 0x0293, 0x12b5: 0x2e17, -+ 0x12b6: 0x2e17, 0x12b7: 0x2e1f, 0x12b8: 0x2e1f, 0x12b9: 0x2e27, 0x12ba: 0x2e27, 0x12bb: 0x1f88, -+ 0x12bc: 0x1f88, -+ // Block 0x4b, offset 0x12c0 -+ 0x12c0: 0x0081, 0x12c1: 0x0083, 0x12c2: 0x0085, 0x12c3: 0x0087, 0x12c4: 0x0089, 0x12c5: 0x008b, -+ 0x12c6: 0x008d, 0x12c7: 0x008f, 0x12c8: 0x0091, 0x12c9: 0x0093, 0x12ca: 0x0095, 0x12cb: 0x0097, -+ 0x12cc: 0x0099, 0x12cd: 0x009b, 0x12ce: 0x009d, 0x12cf: 0x009f, 0x12d0: 0x00a1, 0x12d1: 0x00a3, -+ 0x12d2: 0x00a5, 0x12d3: 0x00a7, 0x12d4: 0x00a9, 0x12d5: 0x00ab, 0x12d6: 0x00ad, 0x12d7: 0x00af, -+ 0x12d8: 0x00b1, 0x12d9: 0x00b3, 0x12da: 0x00b5, 0x12db: 0x00b7, 0x12dc: 0x00b9, 0x12dd: 0x00bb, -+ 0x12de: 0x00bd, 0x12df: 0x047a, 0x12e0: 0x047e, 0x12e1: 0x048a, 0x12e2: 0x049e, 0x12e3: 0x04a2, -+ 0x12e4: 0x0486, 0x12e5: 0x05ae, 0x12e6: 0x05a6, 0x12e7: 0x04ca, 0x12e8: 0x04d2, 0x12e9: 0x04da, -+ 0x12ea: 0x04e2, 0x12eb: 0x04ea, 0x12ec: 0x056e, 0x12ed: 0x0576, 0x12ee: 0x057e, 0x12ef: 0x0522, -+ 0x12f0: 0x05b2, 0x12f1: 0x04ce, 0x12f2: 0x04d6, 0x12f3: 0x04de, 0x12f4: 0x04e6, 0x12f5: 0x04ee, -+ 0x12f6: 0x04f2, 0x12f7: 0x04f6, 0x12f8: 0x04fa, 0x12f9: 0x04fe, 0x12fa: 0x0502, 0x12fb: 0x0506, -+ 0x12fc: 0x050a, 0x12fd: 0x050e, 0x12fe: 0x0512, 0x12ff: 0x0516, -+ // Block 0x4c, offset 0x1300 -+ 0x1300: 0x051a, 0x1301: 0x051e, 0x1302: 0x0526, 0x1303: 0x052a, 0x1304: 0x052e, 0x1305: 0x0532, -+ 0x1306: 0x0536, 0x1307: 0x053a, 0x1308: 0x053e, 0x1309: 0x0542, 0x130a: 0x0546, 0x130b: 0x054a, -+ 0x130c: 0x054e, 0x130d: 0x0552, 0x130e: 0x0556, 0x130f: 0x055a, 0x1310: 0x055e, 0x1311: 0x0562, -+ 0x1312: 0x0566, 0x1313: 0x056a, 0x1314: 0x0572, 0x1315: 0x057a, 0x1316: 0x0582, 0x1317: 0x0586, -+ 0x1318: 0x058a, 0x1319: 0x058e, 0x131a: 0x0592, 0x131b: 0x0596, 0x131c: 0x059a, 0x131d: 0x05aa, -+ 0x131e: 0x4a8f, 0x131f: 0x4a95, 0x1320: 0x03c6, 0x1321: 0x0316, 0x1322: 0x031a, 0x1323: 0x4a52, -+ 0x1324: 0x031e, 0x1325: 0x4a58, 0x1326: 0x4a5e, 0x1327: 0x0322, 0x1328: 0x0326, 0x1329: 0x032a, -+ 0x132a: 0x4a64, 0x132b: 0x4a6a, 0x132c: 0x4a70, 0x132d: 0x4a76, 0x132e: 0x4a7c, 0x132f: 0x4a82, -+ 0x1330: 0x036a, 0x1331: 0x032e, 0x1332: 0x0332, 0x1333: 0x0336, 0x1334: 0x037e, 0x1335: 0x033a, -+ 0x1336: 0x033e, 0x1337: 0x0342, 0x1338: 0x0346, 0x1339: 0x034a, 0x133a: 0x034e, 0x133b: 0x0352, -+ 0x133c: 0x0356, 0x133d: 0x035a, 0x133e: 0x035e, -+ // Block 0x4d, offset 0x1340 -+ 0x1342: 0x49d4, 0x1343: 0x49da, 0x1344: 0x49e0, 0x1345: 0x49e6, -+ 0x1346: 0x49ec, 0x1347: 0x49f2, 0x134a: 0x49f8, 0x134b: 0x49fe, -+ 0x134c: 0x4a04, 0x134d: 0x4a0a, 0x134e: 0x4a10, 0x134f: 0x4a16, -+ 0x1352: 0x4a1c, 0x1353: 0x4a22, 0x1354: 0x4a28, 0x1355: 0x4a2e, 0x1356: 0x4a34, 0x1357: 0x4a3a, -+ 0x135a: 0x4a40, 0x135b: 0x4a46, 0x135c: 0x4a4c, -+ 0x1360: 0x00bf, 0x1361: 0x00c2, 0x1362: 0x00cb, 0x1363: 0x427b, -+ 0x1364: 0x00c8, 0x1365: 0x00c5, 0x1366: 0x044a, 0x1368: 0x046e, 0x1369: 0x044e, -+ 0x136a: 0x0452, 0x136b: 0x0456, 0x136c: 0x045a, 0x136d: 0x0472, 0x136e: 0x0476, -+ // Block 0x4e, offset 0x1380 -+ 0x1380: 0x0063, 0x1381: 0x0065, 0x1382: 0x0067, 0x1383: 0x0069, 0x1384: 0x006b, 0x1385: 0x006d, -+ 0x1386: 0x006f, 0x1387: 0x0071, 0x1388: 0x0073, 0x1389: 0x0075, 0x138a: 0x0083, 0x138b: 0x0085, -+ 0x138c: 0x0087, 0x138d: 0x0089, 0x138e: 0x008b, 0x138f: 0x008d, 0x1390: 0x008f, 0x1391: 0x0091, -+ 0x1392: 0x0093, 0x1393: 0x0095, 0x1394: 0x0097, 0x1395: 0x0099, 0x1396: 0x009b, 0x1397: 0x009d, -+ 0x1398: 0x009f, 0x1399: 0x00a1, 0x139a: 0x00a3, 0x139b: 0x00a5, 0x139c: 0x00a7, 0x139d: 0x00a9, -+ 0x139e: 0x00ab, 0x139f: 0x00ad, 0x13a0: 0x00af, 0x13a1: 0x00b1, 0x13a2: 0x00b3, 0x13a3: 0x00b5, -+ 0x13a4: 0x00dd, 0x13a5: 0x00f2, 0x13a8: 0x0176, 0x13a9: 0x0179, -+ 0x13aa: 0x017c, 0x13ab: 0x017f, 0x13ac: 0x0182, 0x13ad: 0x0185, 0x13ae: 0x0188, 0x13af: 0x018b, -+ 0x13b0: 0x018e, 0x13b1: 0x0191, 0x13b2: 0x0194, 0x13b3: 0x0197, 0x13b4: 0x019a, 0x13b5: 0x019d, -+ 0x13b6: 0x01a0, 0x13b7: 0x01a3, 0x13b8: 0x01a6, 0x13b9: 0x018b, 0x13ba: 0x01a9, 0x13bb: 0x01ac, -+ 0x13bc: 0x01af, 0x13bd: 0x01b2, 0x13be: 0x01b5, 0x13bf: 0x01b8, -+ // Block 0x4f, offset 0x13c0 -+ 0x13c0: 0x0200, 0x13c1: 0x0203, 0x13c2: 0x0206, 0x13c3: 0x045e, 0x13c4: 0x01ca, 0x13c5: 0x01d3, -+ 0x13c6: 0x01d9, 0x13c7: 0x01fd, 0x13c8: 0x01ee, 0x13c9: 0x01eb, 0x13ca: 0x0209, 0x13cb: 0x020c, -+ 0x13ce: 0x0021, 0x13cf: 0x0023, 0x13d0: 0x0025, 0x13d1: 0x0027, -+ 0x13d2: 0x0029, 0x13d3: 0x002b, 0x13d4: 0x002d, 0x13d5: 0x002f, 0x13d6: 0x0031, 0x13d7: 0x0033, -+ 0x13d8: 0x0021, 0x13d9: 0x0023, 0x13da: 0x0025, 0x13db: 0x0027, 0x13dc: 0x0029, 0x13dd: 0x002b, -+ 0x13de: 0x002d, 0x13df: 0x002f, 0x13e0: 0x0031, 0x13e1: 0x0033, 0x13e2: 0x0021, 0x13e3: 0x0023, -+ 0x13e4: 0x0025, 0x13e5: 0x0027, 0x13e6: 0x0029, 0x13e7: 0x002b, 0x13e8: 0x002d, 0x13e9: 0x002f, -+ 0x13ea: 0x0031, 0x13eb: 0x0033, 0x13ec: 0x0021, 0x13ed: 0x0023, 0x13ee: 0x0025, 0x13ef: 0x0027, -+ 0x13f0: 0x0029, 0x13f1: 0x002b, 0x13f2: 0x002d, 0x13f3: 0x002f, 0x13f4: 0x0031, 0x13f5: 0x0033, -+ 0x13f6: 0x0021, 0x13f7: 0x0023, 0x13f8: 0x0025, 0x13f9: 0x0027, 0x13fa: 0x0029, 0x13fb: 0x002b, -+ 0x13fc: 0x002d, 0x13fd: 0x002f, 0x13fe: 0x0031, 0x13ff: 0x0033, -+ // Block 0x50, offset 0x1400 -+ 0x1400: 0x023c, 0x1401: 0x023f, 0x1402: 0x024b, 0x1403: 0x0254, 0x1405: 0x028d, -+ 0x1406: 0x025d, 0x1407: 0x024e, 0x1408: 0x026c, 0x1409: 0x0293, 0x140a: 0x027e, 0x140b: 0x0281, -+ 0x140c: 0x0284, 0x140d: 0x0287, 0x140e: 0x0260, 0x140f: 0x0272, 0x1410: 0x0278, 0x1411: 0x0266, -+ 0x1412: 0x027b, 0x1413: 0x025a, 0x1414: 0x0263, 0x1415: 0x0245, 0x1416: 0x0248, 0x1417: 0x0251, -+ 0x1418: 0x0257, 0x1419: 0x0269, 0x141a: 0x026f, 0x141b: 0x0275, 0x141c: 0x0296, 0x141d: 0x02e7, -+ 0x141e: 0x02cf, 0x141f: 0x0299, 0x1421: 0x023f, 0x1422: 0x024b, -+ 0x1424: 0x028a, 0x1427: 0x024e, 0x1429: 0x0293, -+ 0x142a: 0x027e, 0x142b: 0x0281, 0x142c: 0x0284, 0x142d: 0x0287, 0x142e: 0x0260, 0x142f: 0x0272, -+ 0x1430: 0x0278, 0x1431: 0x0266, 0x1432: 0x027b, 0x1434: 0x0263, 0x1435: 0x0245, -+ 0x1436: 0x0248, 0x1437: 0x0251, 0x1439: 0x0269, 0x143b: 0x0275, -+ // Block 0x51, offset 0x1440 -+ 0x1442: 0x024b, -+ 0x1447: 0x024e, 0x1449: 0x0293, 0x144b: 0x0281, -+ 0x144d: 0x0287, 0x144e: 0x0260, 0x144f: 0x0272, 0x1451: 0x0266, -+ 0x1452: 0x027b, 0x1454: 0x0263, 0x1457: 0x0251, -+ 0x1459: 0x0269, 0x145b: 0x0275, 0x145d: 0x02e7, -+ 0x145f: 0x0299, 0x1461: 0x023f, 0x1462: 0x024b, -+ 0x1464: 0x028a, 0x1467: 0x024e, 0x1468: 0x026c, 0x1469: 0x0293, -+ 0x146a: 0x027e, 0x146c: 0x0284, 0x146d: 0x0287, 0x146e: 0x0260, 0x146f: 0x0272, -+ 0x1470: 0x0278, 0x1471: 0x0266, 0x1472: 0x027b, 0x1474: 0x0263, 0x1475: 0x0245, -+ 0x1476: 0x0248, 0x1477: 0x0251, 0x1479: 0x0269, 0x147a: 0x026f, 0x147b: 0x0275, -+ 0x147c: 0x0296, 0x147e: 0x02cf, -+ // Block 0x52, offset 0x1480 -+ 0x1480: 0x023c, 0x1481: 0x023f, 0x1482: 0x024b, 0x1483: 0x0254, 0x1484: 0x028a, 0x1485: 0x028d, -+ 0x1486: 0x025d, 0x1487: 0x024e, 0x1488: 0x026c, 0x1489: 0x0293, 0x148b: 0x0281, -+ 0x148c: 0x0284, 0x148d: 0x0287, 0x148e: 0x0260, 0x148f: 0x0272, 0x1490: 0x0278, 0x1491: 0x0266, -+ 0x1492: 0x027b, 0x1493: 0x025a, 0x1494: 0x0263, 0x1495: 0x0245, 0x1496: 0x0248, 0x1497: 0x0251, -+ 0x1498: 0x0257, 0x1499: 0x0269, 0x149a: 0x026f, 0x149b: 0x0275, -+ 0x14a1: 0x023f, 0x14a2: 0x024b, 0x14a3: 0x0254, -+ 0x14a5: 0x028d, 0x14a6: 0x025d, 0x14a7: 0x024e, 0x14a8: 0x026c, 0x14a9: 0x0293, -+ 0x14ab: 0x0281, 0x14ac: 0x0284, 0x14ad: 0x0287, 0x14ae: 0x0260, 0x14af: 0x0272, -+ 0x14b0: 0x0278, 0x14b1: 0x0266, 0x14b2: 0x027b, 0x14b3: 0x025a, 0x14b4: 0x0263, 0x14b5: 0x0245, -+ 0x14b6: 0x0248, 0x14b7: 0x0251, 0x14b8: 0x0257, 0x14b9: 0x0269, 0x14ba: 0x026f, 0x14bb: 0x0275, -+ // Block 0x53, offset 0x14c0 -+ 0x14c0: 0x187c, 0x14c1: 0x1879, 0x14c2: 0x187f, 0x14c3: 0x18a3, 0x14c4: 0x18c7, 0x14c5: 0x18eb, -+ 0x14c6: 0x190f, 0x14c7: 0x1918, 0x14c8: 0x191e, 0x14c9: 0x1924, 0x14ca: 0x192a, -+ 0x14d0: 0x1a92, 0x14d1: 0x1a96, -+ 0x14d2: 0x1a9a, 0x14d3: 0x1a9e, 0x14d4: 0x1aa2, 0x14d5: 0x1aa6, 0x14d6: 0x1aaa, 0x14d7: 0x1aae, -+ 0x14d8: 0x1ab2, 0x14d9: 0x1ab6, 0x14da: 0x1aba, 0x14db: 0x1abe, 0x14dc: 0x1ac2, 0x14dd: 0x1ac6, -+ 0x14de: 0x1aca, 0x14df: 0x1ace, 0x14e0: 0x1ad2, 0x14e1: 0x1ad6, 0x14e2: 0x1ada, 0x14e3: 0x1ade, -+ 0x14e4: 0x1ae2, 0x14e5: 0x1ae6, 0x14e6: 0x1aea, 0x14e7: 0x1aee, 0x14e8: 0x1af2, 0x14e9: 0x1af6, -+ 0x14ea: 0x272b, 0x14eb: 0x0047, 0x14ec: 0x0065, 0x14ed: 0x193f, 0x14ee: 0x19b7, -+ 0x14f0: 0x0043, 0x14f1: 0x0045, 0x14f2: 0x0047, 0x14f3: 0x0049, 0x14f4: 0x004b, 0x14f5: 0x004d, -+ 0x14f6: 0x004f, 0x14f7: 0x0051, 0x14f8: 0x0053, 0x14f9: 0x0055, 0x14fa: 0x0057, 0x14fb: 0x0059, -+ 0x14fc: 0x005b, 0x14fd: 0x005d, 0x14fe: 0x005f, 0x14ff: 0x0061, -+ // Block 0x54, offset 0x1500 -+ 0x1500: 0x26b3, 0x1501: 0x26c8, 0x1502: 0x0506, -+ 0x1510: 0x0c12, 0x1511: 0x0a4a, -+ 0x1512: 0x08d6, 0x1513: 0x45db, 0x1514: 0x071e, 0x1515: 0x09f2, 0x1516: 0x1332, 0x1517: 0x0a02, -+ 0x1518: 0x072a, 0x1519: 0x0cda, 0x151a: 0x0eb2, 0x151b: 0x0cb2, 0x151c: 0x082a, 0x151d: 0x0b6e, -+ 0x151e: 0x07c2, 0x151f: 0x0cba, 0x1520: 0x0816, 0x1521: 0x111a, 0x1522: 0x0f86, 0x1523: 0x138e, -+ 0x1524: 0x09d6, 0x1525: 0x090e, 0x1526: 0x0e66, 0x1527: 0x0c1e, 0x1528: 0x0c4a, 0x1529: 0x06c2, -+ 0x152a: 0x06ce, 0x152b: 0x140e, 0x152c: 0x0ade, 0x152d: 0x06ea, 0x152e: 0x08f2, 0x152f: 0x0c3e, -+ 0x1530: 0x13b6, 0x1531: 0x0c16, 0x1532: 0x1072, 0x1533: 0x10ae, 0x1534: 0x08fa, 0x1535: 0x0e46, -+ 0x1536: 0x0d0e, 0x1537: 0x0d0a, 0x1538: 0x0f9a, 0x1539: 0x082e, 0x153a: 0x095a, 0x153b: 0x1446, -+ // Block 0x55, offset 0x1540 -+ 0x1540: 0x06fe, 0x1541: 0x06f6, 0x1542: 0x0706, 0x1543: 0x164a, 0x1544: 0x074a, 0x1545: 0x075a, -+ 0x1546: 0x075e, 0x1547: 0x0766, 0x1548: 0x076e, 0x1549: 0x0772, 0x154a: 0x077e, 0x154b: 0x0776, -+ 0x154c: 0x05b6, 0x154d: 0x165e, 0x154e: 0x0792, 0x154f: 0x0796, 0x1550: 0x079a, 0x1551: 0x07b6, -+ 0x1552: 0x164f, 0x1553: 0x05ba, 0x1554: 0x07a2, 0x1555: 0x07c2, 0x1556: 0x1659, 0x1557: 0x07d2, -+ 0x1558: 0x07da, 0x1559: 0x073a, 0x155a: 0x07e2, 0x155b: 0x07e6, 0x155c: 0x1834, 0x155d: 0x0802, -+ 0x155e: 0x080a, 0x155f: 0x05c2, 0x1560: 0x0822, 0x1561: 0x0826, 0x1562: 0x082e, 0x1563: 0x0832, -+ 0x1564: 0x05c6, 0x1565: 0x084a, 0x1566: 0x084e, 0x1567: 0x085a, 0x1568: 0x0866, 0x1569: 0x086a, -+ 0x156a: 0x086e, 0x156b: 0x0876, 0x156c: 0x0896, 0x156d: 0x089a, 0x156e: 0x08a2, 0x156f: 0x08b2, -+ 0x1570: 0x08ba, 0x1571: 0x08be, 0x1572: 0x08be, 0x1573: 0x08be, 0x1574: 0x166d, 0x1575: 0x0e96, -+ 0x1576: 0x08d2, 0x1577: 0x08da, 0x1578: 0x1672, 0x1579: 0x08e6, 0x157a: 0x08ee, 0x157b: 0x08f6, -+ 0x157c: 0x091e, 0x157d: 0x090a, 0x157e: 0x0916, 0x157f: 0x091a, -+ // Block 0x56, offset 0x1580 -+ 0x1580: 0x0922, 0x1581: 0x092a, 0x1582: 0x092e, 0x1583: 0x0936, 0x1584: 0x093e, 0x1585: 0x0942, -+ 0x1586: 0x0942, 0x1587: 0x094a, 0x1588: 0x0952, 0x1589: 0x0956, 0x158a: 0x0962, 0x158b: 0x0986, -+ 0x158c: 0x096a, 0x158d: 0x098a, 0x158e: 0x096e, 0x158f: 0x0976, 0x1590: 0x080e, 0x1591: 0x09d2, -+ 0x1592: 0x099a, 0x1593: 0x099e, 0x1594: 0x09a2, 0x1595: 0x0996, 0x1596: 0x09aa, 0x1597: 0x09a6, -+ 0x1598: 0x09be, 0x1599: 0x1677, 0x159a: 0x09da, 0x159b: 0x09de, 0x159c: 0x09e6, 0x159d: 0x09f2, -+ 0x159e: 0x09fa, 0x159f: 0x0a16, 0x15a0: 0x167c, 0x15a1: 0x1681, 0x15a2: 0x0a22, 0x15a3: 0x0a26, -+ 0x15a4: 0x0a2a, 0x15a5: 0x0a1e, 0x15a6: 0x0a32, 0x15a7: 0x05ca, 0x15a8: 0x05ce, 0x15a9: 0x0a3a, -+ 0x15aa: 0x0a42, 0x15ab: 0x0a42, 0x15ac: 0x1686, 0x15ad: 0x0a5e, 0x15ae: 0x0a62, 0x15af: 0x0a66, -+ 0x15b0: 0x0a6e, 0x15b1: 0x168b, 0x15b2: 0x0a76, 0x15b3: 0x0a7a, 0x15b4: 0x0b52, 0x15b5: 0x0a82, -+ 0x15b6: 0x05d2, 0x15b7: 0x0a8e, 0x15b8: 0x0a9e, 0x15b9: 0x0aaa, 0x15ba: 0x0aa6, 0x15bb: 0x1695, -+ 0x15bc: 0x0ab2, 0x15bd: 0x169a, 0x15be: 0x0abe, 0x15bf: 0x0aba, -+ // Block 0x57, offset 0x15c0 -+ 0x15c0: 0x0ac2, 0x15c1: 0x0ad2, 0x15c2: 0x0ad6, 0x15c3: 0x05d6, 0x15c4: 0x0ae6, 0x15c5: 0x0aee, -+ 0x15c6: 0x0af2, 0x15c7: 0x0af6, 0x15c8: 0x05da, 0x15c9: 0x169f, 0x15ca: 0x05de, 0x15cb: 0x0b12, -+ 0x15cc: 0x0b16, 0x15cd: 0x0b1a, 0x15ce: 0x0b22, 0x15cf: 0x1866, 0x15d0: 0x0b3a, 0x15d1: 0x16a9, -+ 0x15d2: 0x16a9, 0x15d3: 0x11da, 0x15d4: 0x0b4a, 0x15d5: 0x0b4a, 0x15d6: 0x05e2, 0x15d7: 0x16cc, -+ 0x15d8: 0x179e, 0x15d9: 0x0b5a, 0x15da: 0x0b62, 0x15db: 0x05e6, 0x15dc: 0x0b76, 0x15dd: 0x0b86, -+ 0x15de: 0x0b8a, 0x15df: 0x0b92, 0x15e0: 0x0ba2, 0x15e1: 0x05ee, 0x15e2: 0x05ea, 0x15e3: 0x0ba6, -+ 0x15e4: 0x16ae, 0x15e5: 0x0baa, 0x15e6: 0x0bbe, 0x15e7: 0x0bc2, 0x15e8: 0x0bc6, 0x15e9: 0x0bc2, -+ 0x15ea: 0x0bd2, 0x15eb: 0x0bd6, 0x15ec: 0x0be6, 0x15ed: 0x0bde, 0x15ee: 0x0be2, 0x15ef: 0x0bea, -+ 0x15f0: 0x0bee, 0x15f1: 0x0bf2, 0x15f2: 0x0bfe, 0x15f3: 0x0c02, 0x15f4: 0x0c1a, 0x15f5: 0x0c22, -+ 0x15f6: 0x0c32, 0x15f7: 0x0c46, 0x15f8: 0x16bd, 0x15f9: 0x0c42, 0x15fa: 0x0c36, 0x15fb: 0x0c4e, -+ 0x15fc: 0x0c56, 0x15fd: 0x0c6a, 0x15fe: 0x16c2, 0x15ff: 0x0c72, -+ // Block 0x58, offset 0x1600 -+ 0x1600: 0x0c66, 0x1601: 0x0c5e, 0x1602: 0x05f2, 0x1603: 0x0c7a, 0x1604: 0x0c82, 0x1605: 0x0c8a, -+ 0x1606: 0x0c7e, 0x1607: 0x05f6, 0x1608: 0x0c9a, 0x1609: 0x0ca2, 0x160a: 0x16c7, 0x160b: 0x0cce, -+ 0x160c: 0x0d02, 0x160d: 0x0cde, 0x160e: 0x0602, 0x160f: 0x0cea, 0x1610: 0x05fe, 0x1611: 0x05fa, -+ 0x1612: 0x07c6, 0x1613: 0x07ca, 0x1614: 0x0d06, 0x1615: 0x0cee, 0x1616: 0x11ae, 0x1617: 0x0666, -+ 0x1618: 0x0d12, 0x1619: 0x0d16, 0x161a: 0x0d1a, 0x161b: 0x0d2e, 0x161c: 0x0d26, 0x161d: 0x16e0, -+ 0x161e: 0x0606, 0x161f: 0x0d42, 0x1620: 0x0d36, 0x1621: 0x0d52, 0x1622: 0x0d5a, 0x1623: 0x16ea, -+ 0x1624: 0x0d5e, 0x1625: 0x0d4a, 0x1626: 0x0d66, 0x1627: 0x060a, 0x1628: 0x0d6a, 0x1629: 0x0d6e, -+ 0x162a: 0x0d72, 0x162b: 0x0d7e, 0x162c: 0x16ef, 0x162d: 0x0d86, 0x162e: 0x060e, 0x162f: 0x0d92, -+ 0x1630: 0x16f4, 0x1631: 0x0d96, 0x1632: 0x0612, 0x1633: 0x0da2, 0x1634: 0x0dae, 0x1635: 0x0dba, -+ 0x1636: 0x0dbe, 0x1637: 0x16f9, 0x1638: 0x1690, 0x1639: 0x16fe, 0x163a: 0x0dde, 0x163b: 0x1703, -+ 0x163c: 0x0dea, 0x163d: 0x0df2, 0x163e: 0x0de2, 0x163f: 0x0dfe, -+ // Block 0x59, offset 0x1640 -+ 0x1640: 0x0e0e, 0x1641: 0x0e1e, 0x1642: 0x0e12, 0x1643: 0x0e16, 0x1644: 0x0e22, 0x1645: 0x0e26, -+ 0x1646: 0x1708, 0x1647: 0x0e0a, 0x1648: 0x0e3e, 0x1649: 0x0e42, 0x164a: 0x0616, 0x164b: 0x0e56, -+ 0x164c: 0x0e52, 0x164d: 0x170d, 0x164e: 0x0e36, 0x164f: 0x0e72, 0x1650: 0x1712, 0x1651: 0x1717, -+ 0x1652: 0x0e76, 0x1653: 0x0e8a, 0x1654: 0x0e86, 0x1655: 0x0e82, 0x1656: 0x061a, 0x1657: 0x0e8e, -+ 0x1658: 0x0e9e, 0x1659: 0x0e9a, 0x165a: 0x0ea6, 0x165b: 0x1654, 0x165c: 0x0eb6, 0x165d: 0x171c, -+ 0x165e: 0x0ec2, 0x165f: 0x1726, 0x1660: 0x0ed6, 0x1661: 0x0ee2, 0x1662: 0x0ef6, 0x1663: 0x172b, -+ 0x1664: 0x0f0a, 0x1665: 0x0f0e, 0x1666: 0x1730, 0x1667: 0x1735, 0x1668: 0x0f2a, 0x1669: 0x0f3a, -+ 0x166a: 0x061e, 0x166b: 0x0f3e, 0x166c: 0x0622, 0x166d: 0x0622, 0x166e: 0x0f56, 0x166f: 0x0f5a, -+ 0x1670: 0x0f62, 0x1671: 0x0f66, 0x1672: 0x0f72, 0x1673: 0x0626, 0x1674: 0x0f8a, 0x1675: 0x173a, -+ 0x1676: 0x0fa6, 0x1677: 0x173f, 0x1678: 0x0fb2, 0x1679: 0x16a4, 0x167a: 0x0fc2, 0x167b: 0x1744, -+ 0x167c: 0x1749, 0x167d: 0x174e, 0x167e: 0x062a, 0x167f: 0x062e, -+ // Block 0x5a, offset 0x1680 -+ 0x1680: 0x0ffa, 0x1681: 0x1758, 0x1682: 0x1753, 0x1683: 0x175d, 0x1684: 0x1762, 0x1685: 0x1002, -+ 0x1686: 0x1006, 0x1687: 0x1006, 0x1688: 0x100e, 0x1689: 0x0636, 0x168a: 0x1012, 0x168b: 0x063a, -+ 0x168c: 0x063e, 0x168d: 0x176c, 0x168e: 0x1026, 0x168f: 0x102e, 0x1690: 0x103a, 0x1691: 0x0642, -+ 0x1692: 0x1771, 0x1693: 0x105e, 0x1694: 0x1776, 0x1695: 0x177b, 0x1696: 0x107e, 0x1697: 0x1096, -+ 0x1698: 0x0646, 0x1699: 0x109e, 0x169a: 0x10a2, 0x169b: 0x10a6, 0x169c: 0x1780, 0x169d: 0x1785, -+ 0x169e: 0x1785, 0x169f: 0x10be, 0x16a0: 0x064a, 0x16a1: 0x178a, 0x16a2: 0x10d2, 0x16a3: 0x10d6, -+ 0x16a4: 0x064e, 0x16a5: 0x178f, 0x16a6: 0x10f2, 0x16a7: 0x0652, 0x16a8: 0x1102, 0x16a9: 0x10fa, -+ 0x16aa: 0x110a, 0x16ab: 0x1799, 0x16ac: 0x1122, 0x16ad: 0x0656, 0x16ae: 0x112e, 0x16af: 0x1136, -+ 0x16b0: 0x1146, 0x16b1: 0x065a, 0x16b2: 0x17a3, 0x16b3: 0x17a8, 0x16b4: 0x065e, 0x16b5: 0x17ad, -+ 0x16b6: 0x115e, 0x16b7: 0x17b2, 0x16b8: 0x116a, 0x16b9: 0x1176, 0x16ba: 0x117e, 0x16bb: 0x17b7, -+ 0x16bc: 0x17bc, 0x16bd: 0x1192, 0x16be: 0x17c1, 0x16bf: 0x119a, -+ // Block 0x5b, offset 0x16c0 -+ 0x16c0: 0x16d1, 0x16c1: 0x0662, 0x16c2: 0x11b2, 0x16c3: 0x11b6, 0x16c4: 0x066a, 0x16c5: 0x11ba, -+ 0x16c6: 0x0a36, 0x16c7: 0x17c6, 0x16c8: 0x17cb, 0x16c9: 0x16d6, 0x16ca: 0x16db, 0x16cb: 0x11da, -+ 0x16cc: 0x11de, 0x16cd: 0x13f6, 0x16ce: 0x066e, 0x16cf: 0x120a, 0x16d0: 0x1206, 0x16d1: 0x120e, -+ 0x16d2: 0x0842, 0x16d3: 0x1212, 0x16d4: 0x1216, 0x16d5: 0x121a, 0x16d6: 0x1222, 0x16d7: 0x17d0, -+ 0x16d8: 0x121e, 0x16d9: 0x1226, 0x16da: 0x123a, 0x16db: 0x123e, 0x16dc: 0x122a, 0x16dd: 0x1242, -+ 0x16de: 0x1256, 0x16df: 0x126a, 0x16e0: 0x1236, 0x16e1: 0x124a, 0x16e2: 0x124e, 0x16e3: 0x1252, -+ 0x16e4: 0x17d5, 0x16e5: 0x17df, 0x16e6: 0x17da, 0x16e7: 0x0672, 0x16e8: 0x1272, 0x16e9: 0x1276, -+ 0x16ea: 0x127e, 0x16eb: 0x17f3, 0x16ec: 0x1282, 0x16ed: 0x17e4, 0x16ee: 0x0676, 0x16ef: 0x067a, -+ 0x16f0: 0x17e9, 0x16f1: 0x17ee, 0x16f2: 0x067e, 0x16f3: 0x12a2, 0x16f4: 0x12a6, 0x16f5: 0x12aa, -+ 0x16f6: 0x12ae, 0x16f7: 0x12ba, 0x16f8: 0x12b6, 0x16f9: 0x12c2, 0x16fa: 0x12be, 0x16fb: 0x12ce, -+ 0x16fc: 0x12c6, 0x16fd: 0x12ca, 0x16fe: 0x12d2, 0x16ff: 0x0682, -+ // Block 0x5c, offset 0x1700 -+ 0x1700: 0x12da, 0x1701: 0x12de, 0x1702: 0x0686, 0x1703: 0x12ee, 0x1704: 0x12f2, 0x1705: 0x17f8, -+ 0x1706: 0x12fe, 0x1707: 0x1302, 0x1708: 0x068a, 0x1709: 0x130e, 0x170a: 0x05be, 0x170b: 0x17fd, -+ 0x170c: 0x1802, 0x170d: 0x068e, 0x170e: 0x0692, 0x170f: 0x133a, 0x1710: 0x1352, 0x1711: 0x136e, -+ 0x1712: 0x137e, 0x1713: 0x1807, 0x1714: 0x1392, 0x1715: 0x1396, 0x1716: 0x13ae, 0x1717: 0x13ba, -+ 0x1718: 0x1811, 0x1719: 0x1663, 0x171a: 0x13c6, 0x171b: 0x13c2, 0x171c: 0x13ce, 0x171d: 0x1668, -+ 0x171e: 0x13da, 0x171f: 0x13e6, 0x1720: 0x1816, 0x1721: 0x181b, 0x1722: 0x1426, 0x1723: 0x1432, -+ 0x1724: 0x143a, 0x1725: 0x1820, 0x1726: 0x143e, 0x1727: 0x146a, 0x1728: 0x1476, 0x1729: 0x147a, -+ 0x172a: 0x1472, 0x172b: 0x1486, 0x172c: 0x148a, 0x172d: 0x1825, 0x172e: 0x1496, 0x172f: 0x0696, -+ 0x1730: 0x149e, 0x1731: 0x182a, 0x1732: 0x069a, 0x1733: 0x14d6, 0x1734: 0x0ac6, 0x1735: 0x14ee, -+ 0x1736: 0x182f, 0x1737: 0x1839, 0x1738: 0x069e, 0x1739: 0x06a2, 0x173a: 0x1516, 0x173b: 0x183e, -+ 0x173c: 0x06a6, 0x173d: 0x1843, 0x173e: 0x152e, 0x173f: 0x152e, -+ // Block 0x5d, offset 0x1740 -+ 0x1740: 0x1536, 0x1741: 0x1848, 0x1742: 0x154e, 0x1743: 0x06aa, 0x1744: 0x155e, 0x1745: 0x156a, -+ 0x1746: 0x1572, 0x1747: 0x157a, 0x1748: 0x06ae, 0x1749: 0x184d, 0x174a: 0x158e, 0x174b: 0x15aa, -+ 0x174c: 0x15b6, 0x174d: 0x06b2, 0x174e: 0x06b6, 0x174f: 0x15ba, 0x1750: 0x1852, 0x1751: 0x06ba, -+ 0x1752: 0x1857, 0x1753: 0x185c, 0x1754: 0x1861, 0x1755: 0x15de, 0x1756: 0x06be, 0x1757: 0x15f2, -+ 0x1758: 0x15fa, 0x1759: 0x15fe, 0x175a: 0x1606, 0x175b: 0x160e, 0x175c: 0x1616, 0x175d: 0x186b, -+} -+ -+// nfkcIndex: 22 blocks, 1408 entries, 2816 bytes -+// Block 0 is the zero block. -+var nfkcIndex = [1408]uint16{ -+ // Block 0x0, offset 0x0 -+ // Block 0x1, offset 0x40 -+ // Block 0x2, offset 0x80 -+ // Block 0x3, offset 0xc0 -+ 0xc2: 0x5c, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x5d, 0xc7: 0x04, -+ 0xc8: 0x05, 0xca: 0x5e, 0xcb: 0x5f, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x09, -+ 0xd0: 0x0a, 0xd1: 0x60, 0xd2: 0x61, 0xd3: 0x0b, 0xd6: 0x0c, 0xd7: 0x62, -+ 0xd8: 0x63, 0xd9: 0x0d, 0xdb: 0x64, 0xdc: 0x65, 0xdd: 0x66, 0xdf: 0x67, -+ 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, -+ 0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a, -+ 0xf0: 0x13, -+ // Block 0x4, offset 0x100 -+ 0x120: 0x68, 0x121: 0x69, 0x123: 0x0e, 0x124: 0x6a, 0x125: 0x6b, 0x126: 0x6c, 0x127: 0x6d, -+ 0x128: 0x6e, 0x129: 0x6f, 0x12a: 0x70, 0x12b: 0x71, 0x12c: 0x6c, 0x12d: 0x72, 0x12e: 0x73, 0x12f: 0x74, -+ 0x131: 0x75, 0x132: 0x76, 0x133: 0x77, 0x134: 0x78, 0x135: 0x79, 0x137: 0x7a, -+ 0x138: 0x7b, 0x139: 0x7c, 0x13a: 0x7d, 0x13b: 0x7e, 0x13c: 0x7f, 0x13d: 0x80, 0x13e: 0x81, 0x13f: 0x82, -+ // Block 0x5, offset 0x140 -+ 0x140: 0x83, 0x142: 0x84, 0x143: 0x85, 0x144: 0x86, 0x145: 0x87, 0x146: 0x88, 0x147: 0x89, -+ 0x14d: 0x8a, -+ 0x15c: 0x8b, 0x15f: 0x8c, -+ 0x162: 0x8d, 0x164: 0x8e, -+ 0x168: 0x8f, 0x169: 0x90, 0x16a: 0x91, 0x16b: 0x92, 0x16c: 0x0f, 0x16d: 0x93, 0x16e: 0x94, 0x16f: 0x95, -+ 0x170: 0x96, 0x173: 0x97, 0x174: 0x98, 0x175: 0x10, 0x176: 0x11, 0x177: 0x12, -+ 0x178: 0x13, 0x179: 0x14, 0x17a: 0x15, 0x17b: 0x16, 0x17c: 0x17, 0x17d: 0x18, 0x17e: 0x19, 0x17f: 0x1a, -+ // Block 0x6, offset 0x180 -+ 0x180: 0x99, 0x181: 0x9a, 0x182: 0x9b, 0x183: 0x9c, 0x184: 0x1b, 0x185: 0x1c, 0x186: 0x9d, 0x187: 0x9e, -+ 0x188: 0x9f, 0x189: 0x1d, 0x18a: 0x1e, 0x18b: 0xa0, 0x18c: 0xa1, -+ 0x191: 0x1f, 0x192: 0x20, 0x193: 0xa2, -+ 0x1a8: 0xa3, 0x1a9: 0xa4, 0x1ab: 0xa5, -+ 0x1b1: 0xa6, 0x1b3: 0xa7, 0x1b5: 0xa8, 0x1b7: 0xa9, -+ 0x1ba: 0xaa, 0x1bb: 0xab, 0x1bc: 0x21, 0x1bd: 0x22, 0x1be: 0x23, 0x1bf: 0xac, -+ // Block 0x7, offset 0x1c0 -+ 0x1c0: 0xad, 0x1c1: 0x24, 0x1c2: 0x25, 0x1c3: 0x26, 0x1c4: 0xae, 0x1c5: 0x27, 0x1c6: 0x28, -+ 0x1c8: 0x29, 0x1c9: 0x2a, 0x1ca: 0x2b, 0x1cb: 0x2c, 0x1cc: 0x2d, 0x1cd: 0x2e, 0x1ce: 0x2f, 0x1cf: 0x30, -+ // Block 0x8, offset 0x200 -+ 0x219: 0xaf, 0x21a: 0xb0, 0x21b: 0xb1, 0x21d: 0xb2, 0x21f: 0xb3, -+ 0x220: 0xb4, 0x223: 0xb5, 0x224: 0xb6, 0x225: 0xb7, 0x226: 0xb8, 0x227: 0xb9, -+ 0x22a: 0xba, 0x22b: 0xbb, 0x22d: 0xbc, 0x22f: 0xbd, -+ 0x230: 0xbe, 0x231: 0xbf, 0x232: 0xc0, 0x233: 0xc1, 0x234: 0xc2, 0x235: 0xc3, 0x236: 0xc4, 0x237: 0xbe, -+ 0x238: 0xbf, 0x239: 0xc0, 0x23a: 0xc1, 0x23b: 0xc2, 0x23c: 0xc3, 0x23d: 0xc4, 0x23e: 0xbe, 0x23f: 0xbf, -+ // Block 0x9, offset 0x240 -+ 0x240: 0xc0, 0x241: 0xc1, 0x242: 0xc2, 0x243: 0xc3, 0x244: 0xc4, 0x245: 0xbe, 0x246: 0xbf, 0x247: 0xc0, -+ 0x248: 0xc1, 0x249: 0xc2, 0x24a: 0xc3, 0x24b: 0xc4, 0x24c: 0xbe, 0x24d: 0xbf, 0x24e: 0xc0, 0x24f: 0xc1, -+ 0x250: 0xc2, 0x251: 0xc3, 0x252: 0xc4, 0x253: 0xbe, 0x254: 0xbf, 0x255: 0xc0, 0x256: 0xc1, 0x257: 0xc2, -+ 0x258: 0xc3, 0x259: 0xc4, 0x25a: 0xbe, 0x25b: 0xbf, 0x25c: 0xc0, 0x25d: 0xc1, 0x25e: 0xc2, 0x25f: 0xc3, -+ 0x260: 0xc4, 0x261: 0xbe, 0x262: 0xbf, 0x263: 0xc0, 0x264: 0xc1, 0x265: 0xc2, 0x266: 0xc3, 0x267: 0xc4, -+ 0x268: 0xbe, 0x269: 0xbf, 0x26a: 0xc0, 0x26b: 0xc1, 0x26c: 0xc2, 0x26d: 0xc3, 0x26e: 0xc4, 0x26f: 0xbe, -+ 0x270: 0xbf, 0x271: 0xc0, 0x272: 0xc1, 0x273: 0xc2, 0x274: 0xc3, 0x275: 0xc4, 0x276: 0xbe, 0x277: 0xbf, -+ 0x278: 0xc0, 0x279: 0xc1, 0x27a: 0xc2, 0x27b: 0xc3, 0x27c: 0xc4, 0x27d: 0xbe, 0x27e: 0xbf, 0x27f: 0xc0, -+ // Block 0xa, offset 0x280 -+ 0x280: 0xc1, 0x281: 0xc2, 0x282: 0xc3, 0x283: 0xc4, 0x284: 0xbe, 0x285: 0xbf, 0x286: 0xc0, 0x287: 0xc1, -+ 0x288: 0xc2, 0x289: 0xc3, 0x28a: 0xc4, 0x28b: 0xbe, 0x28c: 0xbf, 0x28d: 0xc0, 0x28e: 0xc1, 0x28f: 0xc2, -+ 0x290: 0xc3, 0x291: 0xc4, 0x292: 0xbe, 0x293: 0xbf, 0x294: 0xc0, 0x295: 0xc1, 0x296: 0xc2, 0x297: 0xc3, -+ 0x298: 0xc4, 0x299: 0xbe, 0x29a: 0xbf, 0x29b: 0xc0, 0x29c: 0xc1, 0x29d: 0xc2, 0x29e: 0xc3, 0x29f: 0xc4, -+ 0x2a0: 0xbe, 0x2a1: 0xbf, 0x2a2: 0xc0, 0x2a3: 0xc1, 0x2a4: 0xc2, 0x2a5: 0xc3, 0x2a6: 0xc4, 0x2a7: 0xbe, -+ 0x2a8: 0xbf, 0x2a9: 0xc0, 0x2aa: 0xc1, 0x2ab: 0xc2, 0x2ac: 0xc3, 0x2ad: 0xc4, 0x2ae: 0xbe, 0x2af: 0xbf, -+ 0x2b0: 0xc0, 0x2b1: 0xc1, 0x2b2: 0xc2, 0x2b3: 0xc3, 0x2b4: 0xc4, 0x2b5: 0xbe, 0x2b6: 0xbf, 0x2b7: 0xc0, -+ 0x2b8: 0xc1, 0x2b9: 0xc2, 0x2ba: 0xc3, 0x2bb: 0xc4, 0x2bc: 0xbe, 0x2bd: 0xbf, 0x2be: 0xc0, 0x2bf: 0xc1, -+ // Block 0xb, offset 0x2c0 -+ 0x2c0: 0xc2, 0x2c1: 0xc3, 0x2c2: 0xc4, 0x2c3: 0xbe, 0x2c4: 0xbf, 0x2c5: 0xc0, 0x2c6: 0xc1, 0x2c7: 0xc2, -+ 0x2c8: 0xc3, 0x2c9: 0xc4, 0x2ca: 0xbe, 0x2cb: 0xbf, 0x2cc: 0xc0, 0x2cd: 0xc1, 0x2ce: 0xc2, 0x2cf: 0xc3, -+ 0x2d0: 0xc4, 0x2d1: 0xbe, 0x2d2: 0xbf, 0x2d3: 0xc0, 0x2d4: 0xc1, 0x2d5: 0xc2, 0x2d6: 0xc3, 0x2d7: 0xc4, -+ 0x2d8: 0xbe, 0x2d9: 0xbf, 0x2da: 0xc0, 0x2db: 0xc1, 0x2dc: 0xc2, 0x2dd: 0xc3, 0x2de: 0xc5, -+ // Block 0xc, offset 0x300 -+ 0x324: 0x31, 0x325: 0x32, 0x326: 0x33, 0x327: 0x34, -+ 0x328: 0x35, 0x329: 0x36, 0x32a: 0x37, 0x32b: 0x38, 0x32c: 0x39, 0x32d: 0x3a, 0x32e: 0x3b, 0x32f: 0x3c, -+ 0x330: 0x3d, 0x331: 0x3e, 0x332: 0x3f, 0x333: 0x40, 0x334: 0x41, 0x335: 0x42, 0x336: 0x43, 0x337: 0x44, -+ 0x338: 0x45, 0x339: 0x46, 0x33a: 0x47, 0x33b: 0x48, 0x33c: 0xc6, 0x33d: 0x49, 0x33e: 0x4a, 0x33f: 0x4b, -+ // Block 0xd, offset 0x340 -+ 0x347: 0xc7, -+ 0x34b: 0xc8, 0x34d: 0xc9, -+ 0x368: 0xca, 0x36b: 0xcb, -+ 0x374: 0xcc, -+ 0x37a: 0xcd, 0x37d: 0xce, -+ // Block 0xe, offset 0x380 -+ 0x381: 0xcf, 0x382: 0xd0, 0x384: 0xd1, 0x385: 0xb8, 0x387: 0xd2, -+ 0x388: 0xd3, 0x38b: 0xd4, 0x38c: 0xd5, 0x38d: 0xd6, -+ 0x391: 0xd7, 0x392: 0xd8, 0x393: 0xd9, 0x396: 0xda, 0x397: 0xdb, -+ 0x398: 0xdc, 0x39a: 0xdd, 0x39c: 0xde, -+ 0x3a0: 0xdf, 0x3a4: 0xe0, 0x3a5: 0xe1, 0x3a7: 0xe2, -+ 0x3a8: 0xe3, 0x3a9: 0xe4, 0x3aa: 0xe5, -+ 0x3b0: 0xdc, 0x3b5: 0xe6, 0x3b6: 0xe7, -+ // Block 0xf, offset 0x3c0 -+ 0x3eb: 0xe8, 0x3ec: 0xe9, -+ 0x3ff: 0xea, -+ // Block 0x10, offset 0x400 -+ 0x432: 0xeb, -+ // Block 0x11, offset 0x440 -+ 0x445: 0xec, 0x446: 0xed, 0x447: 0xee, -+ 0x449: 0xef, -+ 0x450: 0xf0, 0x451: 0xf1, 0x452: 0xf2, 0x453: 0xf3, 0x454: 0xf4, 0x455: 0xf5, 0x456: 0xf6, 0x457: 0xf7, -+ 0x458: 0xf8, 0x459: 0xf9, 0x45a: 0x4c, 0x45b: 0xfa, 0x45c: 0xfb, 0x45d: 0xfc, 0x45e: 0xfd, 0x45f: 0x4d, -+ // Block 0x12, offset 0x480 -+ 0x480: 0xfe, 0x484: 0xe9, -+ 0x48b: 0xff, -+ 0x4a3: 0x100, 0x4a5: 0x101, -+ 0x4b8: 0x4e, 0x4b9: 0x4f, 0x4ba: 0x50, -+ // Block 0x13, offset 0x4c0 -+ 0x4c4: 0x51, 0x4c5: 0x102, 0x4c6: 0x103, -+ 0x4c8: 0x52, 0x4c9: 0x104, -+ 0x4ef: 0x105, -+ // Block 0x14, offset 0x500 -+ 0x520: 0x53, 0x521: 0x54, 0x522: 0x55, 0x523: 0x56, 0x524: 0x57, 0x525: 0x58, 0x526: 0x59, 0x527: 0x5a, -+ 0x528: 0x5b, -+ // Block 0x15, offset 0x540 -+ 0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d, -+ 0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11, -+ 0x56f: 0x12, -+} -+ -+// nfkcSparseOffset: 170 entries, 340 bytes -+var nfkcSparseOffset = []uint16{0x0, 0xe, 0x12, 0x1b, 0x25, 0x35, 0x37, 0x3c, 0x47, 0x56, 0x63, 0x6b, 0x70, 0x75, 0x77, 0x7f, 0x86, 0x89, 0x91, 0x95, 0x99, 0x9b, 0x9d, 0xa6, 0xaa, 0xb1, 0xb6, 0xb9, 0xc3, 0xc6, 0xcd, 0xd5, 0xd9, 0xdb, 0xdf, 0xe3, 0xe9, 0xfa, 0x106, 0x108, 0x10e, 0x110, 0x112, 0x114, 0x116, 0x118, 0x11a, 0x11c, 0x11f, 0x122, 0x124, 0x127, 0x12a, 0x12e, 0x134, 0x136, 0x13f, 0x141, 0x144, 0x146, 0x151, 0x15c, 0x16a, 0x178, 0x188, 0x196, 0x19d, 0x1a3, 0x1b2, 0x1b6, 0x1b8, 0x1bc, 0x1be, 0x1c1, 0x1c3, 0x1c6, 0x1c8, 0x1cb, 0x1cd, 0x1cf, 0x1d1, 0x1dd, 0x1e7, 0x1f1, 0x1f4, 0x1f8, 0x1fa, 0x1fc, 0x1fe, 0x201, 0x204, 0x206, 0x208, 0x20a, 0x20c, 0x212, 0x215, 0x21a, 0x21c, 0x223, 0x229, 0x22f, 0x237, 0x23d, 0x243, 0x249, 0x24d, 0x24f, 0x251, 0x253, 0x255, 0x25b, 0x25e, 0x260, 0x262, 0x268, 0x26b, 0x273, 0x27a, 0x27d, 0x280, 0x282, 0x285, 0x28d, 0x291, 0x298, 0x29b, 0x2a1, 0x2a3, 0x2a5, 0x2a8, 0x2aa, 0x2ad, 0x2b2, 0x2b4, 0x2b6, 0x2b8, 0x2ba, 0x2bc, 0x2bf, 0x2c1, 0x2c3, 0x2c5, 0x2c7, 0x2c9, 0x2d6, 0x2e0, 0x2e2, 0x2e4, 0x2e8, 0x2ed, 0x2f9, 0x2fe, 0x307, 0x30d, 0x312, 0x316, 0x31b, 0x31f, 0x32f, 0x33d, 0x34b, 0x359, 0x35f, 0x361, 0x363, 0x366, 0x371, 0x373, 0x37d} -+ -+// nfkcSparseValues: 895 entries, 3580 bytes -+var nfkcSparseValues = [895]valueRange{ -+ // Block 0x0, offset 0x0 -+ {value: 0x0002, lo: 0x0d}, -+ {value: 0x0001, lo: 0xa0, hi: 0xa0}, -+ {value: 0x428f, lo: 0xa8, hi: 0xa8}, -+ {value: 0x0083, lo: 0xaa, hi: 0xaa}, -+ {value: 0x427b, lo: 0xaf, hi: 0xaf}, -+ {value: 0x0025, lo: 0xb2, hi: 0xb3}, -+ {value: 0x4271, lo: 0xb4, hi: 0xb4}, -+ {value: 0x01df, lo: 0xb5, hi: 0xb5}, -+ {value: 0x42a8, lo: 0xb8, hi: 0xb8}, -+ {value: 0x0023, lo: 0xb9, hi: 0xb9}, -+ {value: 0x009f, lo: 0xba, hi: 0xba}, -+ {value: 0x2222, lo: 0xbc, hi: 0xbc}, -+ {value: 0x2216, lo: 0xbd, hi: 0xbd}, -+ {value: 0x22b8, lo: 0xbe, hi: 0xbe}, -+ // Block 0x1, offset 0xe -+ {value: 0x0091, lo: 0x03}, -+ {value: 0x46f9, lo: 0xa0, hi: 0xa1}, -+ {value: 0x472b, lo: 0xaf, hi: 0xb0}, -+ {value: 0xa000, lo: 0xb7, hi: 0xb7}, -+ // Block 0x2, offset 0x12 -+ {value: 0x0003, lo: 0x08}, -+ {value: 0xa000, lo: 0x92, hi: 0x92}, -+ {value: 0x0091, lo: 0xb0, hi: 0xb0}, -+ {value: 0x0119, lo: 0xb1, hi: 0xb1}, -+ {value: 0x0095, lo: 0xb2, hi: 0xb2}, -+ {value: 0x00a5, lo: 0xb3, hi: 0xb3}, -+ {value: 0x0143, lo: 0xb4, hi: 0xb6}, -+ {value: 0x00af, lo: 0xb7, hi: 0xb7}, -+ {value: 0x00b3, lo: 0xb8, hi: 0xb8}, -+ // Block 0x3, offset 0x1b -+ {value: 0x000a, lo: 0x09}, -+ {value: 0x4285, lo: 0x98, hi: 0x98}, -+ {value: 0x428a, lo: 0x99, hi: 0x9a}, -+ {value: 0x42ad, lo: 0x9b, hi: 0x9b}, -+ {value: 0x4276, lo: 0x9c, hi: 0x9c}, -+ {value: 0x4299, lo: 0x9d, hi: 0x9d}, -+ {value: 0x0113, lo: 0xa0, hi: 0xa0}, -+ {value: 0x0099, lo: 0xa1, hi: 0xa1}, -+ {value: 0x00a7, lo: 0xa2, hi: 0xa3}, -+ {value: 0x016a, lo: 0xa4, hi: 0xa4}, -+ // Block 0x4, offset 0x25 -+ {value: 0x0000, lo: 0x0f}, -+ {value: 0xa000, lo: 0x83, hi: 0x83}, -+ {value: 0xa000, lo: 0x87, hi: 0x87}, -+ {value: 0xa000, lo: 0x8b, hi: 0x8b}, -+ {value: 0xa000, lo: 0x8d, hi: 0x8d}, -+ {value: 0x37bc, lo: 0x90, hi: 0x90}, -+ {value: 0x37c8, lo: 0x91, hi: 0x91}, -+ {value: 0x37b6, lo: 0x93, hi: 0x93}, -+ {value: 0xa000, lo: 0x96, hi: 0x96}, -+ {value: 0x382e, lo: 0x97, hi: 0x97}, -+ {value: 0x37f8, lo: 0x9c, hi: 0x9c}, -+ {value: 0x37e0, lo: 0x9d, hi: 0x9d}, -+ {value: 0x380a, lo: 0x9e, hi: 0x9e}, -+ {value: 0xa000, lo: 0xb4, hi: 0xb5}, -+ {value: 0x3834, lo: 0xb6, hi: 0xb6}, -+ {value: 0x383a, lo: 0xb7, hi: 0xb7}, -+ // Block 0x5, offset 0x35 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8133, lo: 0x83, hi: 0x87}, -+ // Block 0x6, offset 0x37 -+ {value: 0x0001, lo: 0x04}, -+ {value: 0x8114, lo: 0x81, hi: 0x82}, -+ {value: 0x8133, lo: 0x84, hi: 0x84}, -+ {value: 0x812e, lo: 0x85, hi: 0x85}, -+ {value: 0x810e, lo: 0x87, hi: 0x87}, -+ // Block 0x7, offset 0x3c -+ {value: 0x0000, lo: 0x0a}, -+ {value: 0x8133, lo: 0x90, hi: 0x97}, -+ {value: 0x811a, lo: 0x98, hi: 0x98}, -+ {value: 0x811b, lo: 0x99, hi: 0x99}, -+ {value: 0x811c, lo: 0x9a, hi: 0x9a}, -+ {value: 0x3858, lo: 0xa2, hi: 0xa2}, -+ {value: 0x385e, lo: 0xa3, hi: 0xa3}, -+ {value: 0x386a, lo: 0xa4, hi: 0xa4}, -+ {value: 0x3864, lo: 0xa5, hi: 0xa5}, -+ {value: 0x3870, lo: 0xa6, hi: 0xa6}, -+ {value: 0xa000, lo: 0xa7, hi: 0xa7}, -+ // Block 0x8, offset 0x47 -+ {value: 0x0000, lo: 0x0e}, -+ {value: 0x3882, lo: 0x80, hi: 0x80}, -+ {value: 0xa000, lo: 0x81, hi: 0x81}, -+ {value: 0x3876, lo: 0x82, hi: 0x82}, -+ {value: 0xa000, lo: 0x92, hi: 0x92}, -+ {value: 0x387c, lo: 0x93, hi: 0x93}, -+ {value: 0xa000, lo: 0x95, hi: 0x95}, -+ {value: 0x8133, lo: 0x96, hi: 0x9c}, -+ {value: 0x8133, lo: 0x9f, hi: 0xa2}, -+ {value: 0x812e, lo: 0xa3, hi: 0xa3}, -+ {value: 0x8133, lo: 0xa4, hi: 0xa4}, -+ {value: 0x8133, lo: 0xa7, hi: 0xa8}, -+ {value: 0x812e, lo: 0xaa, hi: 0xaa}, -+ {value: 0x8133, lo: 0xab, hi: 0xac}, -+ {value: 0x812e, lo: 0xad, hi: 0xad}, -+ // Block 0x9, offset 0x56 -+ {value: 0x0000, lo: 0x0c}, -+ {value: 0x8120, lo: 0x91, hi: 0x91}, -+ {value: 0x8133, lo: 0xb0, hi: 0xb0}, -+ {value: 0x812e, lo: 0xb1, hi: 0xb1}, -+ {value: 0x8133, lo: 0xb2, hi: 0xb3}, -+ {value: 0x812e, lo: 0xb4, hi: 0xb4}, -+ {value: 0x8133, lo: 0xb5, hi: 0xb6}, -+ {value: 0x812e, lo: 0xb7, hi: 0xb9}, -+ {value: 0x8133, lo: 0xba, hi: 0xba}, -+ {value: 0x812e, lo: 0xbb, hi: 0xbc}, -+ {value: 0x8133, lo: 0xbd, hi: 0xbd}, -+ {value: 0x812e, lo: 0xbe, hi: 0xbe}, -+ {value: 0x8133, lo: 0xbf, hi: 0xbf}, -+ // Block 0xa, offset 0x63 -+ {value: 0x0005, lo: 0x07}, -+ {value: 0x8133, lo: 0x80, hi: 0x80}, -+ {value: 0x8133, lo: 0x81, hi: 0x81}, -+ {value: 0x812e, lo: 0x82, hi: 0x83}, -+ {value: 0x812e, lo: 0x84, hi: 0x85}, -+ {value: 0x812e, lo: 0x86, hi: 0x87}, -+ {value: 0x812e, lo: 0x88, hi: 0x89}, -+ {value: 0x8133, lo: 0x8a, hi: 0x8a}, -+ // Block 0xb, offset 0x6b -+ {value: 0x0000, lo: 0x04}, -+ {value: 0x8133, lo: 0xab, hi: 0xb1}, -+ {value: 0x812e, lo: 0xb2, hi: 0xb2}, -+ {value: 0x8133, lo: 0xb3, hi: 0xb3}, -+ {value: 0x812e, lo: 0xbd, hi: 0xbd}, -+ // Block 0xc, offset 0x70 -+ {value: 0x0000, lo: 0x04}, -+ {value: 0x8133, lo: 0x96, hi: 0x99}, -+ {value: 0x8133, lo: 0x9b, hi: 0xa3}, -+ {value: 0x8133, lo: 0xa5, hi: 0xa7}, -+ {value: 0x8133, lo: 0xa9, hi: 0xad}, -+ // Block 0xd, offset 0x75 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x812e, lo: 0x99, hi: 0x9b}, -+ // Block 0xe, offset 0x77 -+ {value: 0x0000, lo: 0x07}, -+ {value: 0xa000, lo: 0xa8, hi: 0xa8}, -+ {value: 0x3eef, lo: 0xa9, hi: 0xa9}, -+ {value: 0xa000, lo: 0xb0, hi: 0xb0}, -+ {value: 0x3ef7, lo: 0xb1, hi: 0xb1}, -+ {value: 0xa000, lo: 0xb3, hi: 0xb3}, -+ {value: 0x3eff, lo: 0xb4, hi: 0xb4}, -+ {value: 0x9903, lo: 0xbc, hi: 0xbc}, -+ // Block 0xf, offset 0x7f -+ {value: 0x0008, lo: 0x06}, -+ {value: 0x8105, lo: 0x8d, hi: 0x8d}, -+ {value: 0x8133, lo: 0x91, hi: 0x91}, -+ {value: 0x812e, lo: 0x92, hi: 0x92}, -+ {value: 0x8133, lo: 0x93, hi: 0x93}, -+ {value: 0x8133, lo: 0x94, hi: 0x94}, -+ {value: 0x4533, lo: 0x98, hi: 0x9f}, -+ // Block 0x10, offset 0x86 -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8103, lo: 0xbc, hi: 0xbc}, -+ {value: 0x9900, lo: 0xbe, hi: 0xbe}, -+ // Block 0x11, offset 0x89 -+ {value: 0x0008, lo: 0x07}, -+ {value: 0xa000, lo: 0x87, hi: 0x87}, -+ {value: 0x2cab, lo: 0x8b, hi: 0x8c}, -+ {value: 0x8105, lo: 0x8d, hi: 0x8d}, -+ {value: 0x9900, lo: 0x97, hi: 0x97}, -+ {value: 0x4573, lo: 0x9c, hi: 0x9d}, -+ {value: 0x4583, lo: 0x9f, hi: 0x9f}, -+ {value: 0x8133, lo: 0xbe, hi: 0xbe}, -+ // Block 0x12, offset 0x91 -+ {value: 0x0000, lo: 0x03}, -+ {value: 0x45ab, lo: 0xb3, hi: 0xb3}, -+ {value: 0x45b3, lo: 0xb6, hi: 0xb6}, -+ {value: 0x8103, lo: 0xbc, hi: 0xbc}, -+ // Block 0x13, offset 0x95 -+ {value: 0x0008, lo: 0x03}, -+ {value: 0x8105, lo: 0x8d, hi: 0x8d}, -+ {value: 0x458b, lo: 0x99, hi: 0x9b}, -+ {value: 0x45a3, lo: 0x9e, hi: 0x9e}, -+ // Block 0x14, offset 0x99 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8103, lo: 0xbc, hi: 0xbc}, -+ // Block 0x15, offset 0x9b -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8105, lo: 0x8d, hi: 0x8d}, -+ // Block 0x16, offset 0x9d -+ {value: 0x0000, lo: 0x08}, -+ {value: 0xa000, lo: 0x87, hi: 0x87}, -+ {value: 0x2cc3, lo: 0x88, hi: 0x88}, -+ {value: 0x2cbb, lo: 0x8b, hi: 0x8b}, -+ {value: 0x2ccb, lo: 0x8c, hi: 0x8c}, -+ {value: 0x8105, lo: 0x8d, hi: 0x8d}, -+ {value: 0x9900, lo: 0x96, hi: 0x97}, -+ {value: 0x45bb, lo: 0x9c, hi: 0x9c}, -+ {value: 0x45c3, lo: 0x9d, hi: 0x9d}, -+ // Block 0x17, offset 0xa6 -+ {value: 0x0000, lo: 0x03}, -+ {value: 0xa000, lo: 0x92, hi: 0x92}, -+ {value: 0x2cd3, lo: 0x94, hi: 0x94}, -+ {value: 0x9900, lo: 0xbe, hi: 0xbe}, -+ // Block 0x18, offset 0xaa -+ {value: 0x0000, lo: 0x06}, -+ {value: 0xa000, lo: 0x86, hi: 0x87}, -+ {value: 0x2cdb, lo: 0x8a, hi: 0x8a}, -+ {value: 0x2ceb, lo: 0x8b, hi: 0x8b}, -+ {value: 0x2ce3, lo: 0x8c, hi: 0x8c}, -+ {value: 0x8105, lo: 0x8d, hi: 0x8d}, -+ {value: 0x9900, lo: 0x97, hi: 0x97}, -+ // Block 0x19, offset 0xb1 -+ {value: 0x1801, lo: 0x04}, -+ {value: 0xa000, lo: 0x86, hi: 0x86}, -+ {value: 0x3f07, lo: 0x88, hi: 0x88}, -+ {value: 0x8105, lo: 0x8d, hi: 0x8d}, -+ {value: 0x8121, lo: 0x95, hi: 0x96}, -+ // Block 0x1a, offset 0xb6 -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8103, lo: 0xbc, hi: 0xbc}, -+ {value: 0xa000, lo: 0xbf, hi: 0xbf}, -+ // Block 0x1b, offset 0xb9 -+ {value: 0x0000, lo: 0x09}, -+ {value: 0x2cf3, lo: 0x80, hi: 0x80}, -+ {value: 0x9900, lo: 0x82, hi: 0x82}, -+ {value: 0xa000, lo: 0x86, hi: 0x86}, -+ {value: 0x2cfb, lo: 0x87, hi: 0x87}, -+ {value: 0x2d03, lo: 0x88, hi: 0x88}, -+ {value: 0x2f67, lo: 0x8a, hi: 0x8a}, -+ {value: 0x2def, lo: 0x8b, hi: 0x8b}, -+ {value: 0x8105, lo: 0x8d, hi: 0x8d}, -+ {value: 0x9900, lo: 0x95, hi: 0x96}, -+ // Block 0x1c, offset 0xc3 -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8105, lo: 0xbb, hi: 0xbc}, -+ {value: 0x9900, lo: 0xbe, hi: 0xbe}, -+ // Block 0x1d, offset 0xc6 -+ {value: 0x0000, lo: 0x06}, -+ {value: 0xa000, lo: 0x86, hi: 0x87}, -+ {value: 0x2d0b, lo: 0x8a, hi: 0x8a}, -+ {value: 0x2d1b, lo: 0x8b, hi: 0x8b}, -+ {value: 0x2d13, lo: 0x8c, hi: 0x8c}, -+ {value: 0x8105, lo: 0x8d, hi: 0x8d}, -+ {value: 0x9900, lo: 0x97, hi: 0x97}, -+ // Block 0x1e, offset 0xcd -+ {value: 0x6bdd, lo: 0x07}, -+ {value: 0x9905, lo: 0x8a, hi: 0x8a}, -+ {value: 0x9900, lo: 0x8f, hi: 0x8f}, -+ {value: 0xa000, lo: 0x99, hi: 0x99}, -+ {value: 0x3f0f, lo: 0x9a, hi: 0x9a}, -+ {value: 0x2f6f, lo: 0x9c, hi: 0x9c}, -+ {value: 0x2dfa, lo: 0x9d, hi: 0x9d}, -+ {value: 0x2d23, lo: 0x9e, hi: 0x9f}, -+ // Block 0x1f, offset 0xd5 -+ {value: 0x0000, lo: 0x03}, -+ {value: 0x2627, lo: 0xb3, hi: 0xb3}, -+ {value: 0x8123, lo: 0xb8, hi: 0xb9}, -+ {value: 0x8105, lo: 0xba, hi: 0xba}, -+ // Block 0x20, offset 0xd9 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8124, lo: 0x88, hi: 0x8b}, -+ // Block 0x21, offset 0xdb -+ {value: 0x0000, lo: 0x03}, -+ {value: 0x263c, lo: 0xb3, hi: 0xb3}, -+ {value: 0x8125, lo: 0xb8, hi: 0xb9}, -+ {value: 0x8105, lo: 0xba, hi: 0xba}, -+ // Block 0x22, offset 0xdf -+ {value: 0x0000, lo: 0x03}, -+ {value: 0x8126, lo: 0x88, hi: 0x8b}, -+ {value: 0x262e, lo: 0x9c, hi: 0x9c}, -+ {value: 0x2635, lo: 0x9d, hi: 0x9d}, -+ // Block 0x23, offset 0xe3 -+ {value: 0x0000, lo: 0x05}, -+ {value: 0x030e, lo: 0x8c, hi: 0x8c}, -+ {value: 0x812e, lo: 0x98, hi: 0x99}, -+ {value: 0x812e, lo: 0xb5, hi: 0xb5}, -+ {value: 0x812e, lo: 0xb7, hi: 0xb7}, -+ {value: 0x812c, lo: 0xb9, hi: 0xb9}, -+ // Block 0x24, offset 0xe9 -+ {value: 0x0000, lo: 0x10}, -+ {value: 0x264a, lo: 0x83, hi: 0x83}, -+ {value: 0x2651, lo: 0x8d, hi: 0x8d}, -+ {value: 0x2658, lo: 0x92, hi: 0x92}, -+ {value: 0x265f, lo: 0x97, hi: 0x97}, -+ {value: 0x2666, lo: 0x9c, hi: 0x9c}, -+ {value: 0x2643, lo: 0xa9, hi: 0xa9}, -+ {value: 0x8127, lo: 0xb1, hi: 0xb1}, -+ {value: 0x8128, lo: 0xb2, hi: 0xb2}, -+ {value: 0x4a9b, lo: 0xb3, hi: 0xb3}, -+ {value: 0x8129, lo: 0xb4, hi: 0xb4}, -+ {value: 0x4aa4, lo: 0xb5, hi: 0xb5}, -+ {value: 0x45cb, lo: 0xb6, hi: 0xb6}, -+ {value: 0x460b, lo: 0xb7, hi: 0xb7}, -+ {value: 0x45d3, lo: 0xb8, hi: 0xb8}, -+ {value: 0x4616, lo: 0xb9, hi: 0xb9}, -+ {value: 0x8128, lo: 0xba, hi: 0xbd}, -+ // Block 0x25, offset 0xfa -+ {value: 0x0000, lo: 0x0b}, -+ {value: 0x8128, lo: 0x80, hi: 0x80}, -+ {value: 0x4aad, lo: 0x81, hi: 0x81}, -+ {value: 0x8133, lo: 0x82, hi: 0x83}, -+ {value: 0x8105, lo: 0x84, hi: 0x84}, -+ {value: 0x8133, lo: 0x86, hi: 0x87}, -+ {value: 0x2674, lo: 0x93, hi: 0x93}, -+ {value: 0x267b, lo: 0x9d, hi: 0x9d}, -+ {value: 0x2682, lo: 0xa2, hi: 0xa2}, -+ {value: 0x2689, lo: 0xa7, hi: 0xa7}, -+ {value: 0x2690, lo: 0xac, hi: 0xac}, -+ {value: 0x266d, lo: 0xb9, hi: 0xb9}, -+ // Block 0x26, offset 0x106 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x812e, lo: 0x86, hi: 0x86}, -+ // Block 0x27, offset 0x108 -+ {value: 0x0000, lo: 0x05}, -+ {value: 0xa000, lo: 0xa5, hi: 0xa5}, -+ {value: 0x2d2b, lo: 0xa6, hi: 0xa6}, -+ {value: 0x9900, lo: 0xae, hi: 0xae}, -+ {value: 0x8103, lo: 0xb7, hi: 0xb7}, -+ {value: 0x8105, lo: 0xb9, hi: 0xba}, -+ // Block 0x28, offset 0x10e -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x812e, lo: 0x8d, hi: 0x8d}, -+ // Block 0x29, offset 0x110 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x0312, lo: 0xbc, hi: 0xbc}, -+ // Block 0x2a, offset 0x112 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0xa000, lo: 0x80, hi: 0x92}, -+ // Block 0x2b, offset 0x114 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0xb900, lo: 0xa1, hi: 0xb5}, -+ // Block 0x2c, offset 0x116 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x9900, lo: 0xa8, hi: 0xbf}, -+ // Block 0x2d, offset 0x118 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x9900, lo: 0x80, hi: 0x82}, -+ // Block 0x2e, offset 0x11a -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8133, lo: 0x9d, hi: 0x9f}, -+ // Block 0x2f, offset 0x11c -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8105, lo: 0x94, hi: 0x94}, -+ {value: 0x8105, lo: 0xb4, hi: 0xb4}, -+ // Block 0x30, offset 0x11f -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8105, lo: 0x92, hi: 0x92}, -+ {value: 0x8133, lo: 0x9d, hi: 0x9d}, -+ // Block 0x31, offset 0x122 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8132, lo: 0xa9, hi: 0xa9}, -+ // Block 0x32, offset 0x124 -+ {value: 0x0004, lo: 0x02}, -+ {value: 0x812f, lo: 0xb9, hi: 0xba}, -+ {value: 0x812e, lo: 0xbb, hi: 0xbb}, -+ // Block 0x33, offset 0x127 -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8133, lo: 0x97, hi: 0x97}, -+ {value: 0x812e, lo: 0x98, hi: 0x98}, -+ // Block 0x34, offset 0x12a -+ {value: 0x0000, lo: 0x03}, -+ {value: 0x8105, lo: 0xa0, hi: 0xa0}, -+ {value: 0x8133, lo: 0xb5, hi: 0xbc}, -+ {value: 0x812e, lo: 0xbf, hi: 0xbf}, -+ // Block 0x35, offset 0x12e -+ {value: 0x0000, lo: 0x05}, -+ {value: 0x8133, lo: 0xb0, hi: 0xb4}, -+ {value: 0x812e, lo: 0xb5, hi: 0xba}, -+ {value: 0x8133, lo: 0xbb, hi: 0xbc}, -+ {value: 0x812e, lo: 0xbd, hi: 0xbd}, -+ {value: 0x812e, lo: 0xbf, hi: 0xbf}, -+ // Block 0x36, offset 0x134 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x812e, lo: 0x80, hi: 0x80}, -+ // Block 0x37, offset 0x136 -+ {value: 0x0000, lo: 0x08}, -+ {value: 0x2d73, lo: 0x80, hi: 0x80}, -+ {value: 0x2d7b, lo: 0x81, hi: 0x81}, -+ {value: 0xa000, lo: 0x82, hi: 0x82}, -+ {value: 0x2d83, lo: 0x83, hi: 0x83}, -+ {value: 0x8105, lo: 0x84, hi: 0x84}, -+ {value: 0x8133, lo: 0xab, hi: 0xab}, -+ {value: 0x812e, lo: 0xac, hi: 0xac}, -+ {value: 0x8133, lo: 0xad, hi: 0xb3}, -+ // Block 0x38, offset 0x13f -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8105, lo: 0xaa, hi: 0xab}, -+ // Block 0x39, offset 0x141 -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8103, lo: 0xa6, hi: 0xa6}, -+ {value: 0x8105, lo: 0xb2, hi: 0xb3}, -+ // Block 0x3a, offset 0x144 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8103, lo: 0xb7, hi: 0xb7}, -+ // Block 0x3b, offset 0x146 -+ {value: 0x0000, lo: 0x0a}, -+ {value: 0x8133, lo: 0x90, hi: 0x92}, -+ {value: 0x8101, lo: 0x94, hi: 0x94}, -+ {value: 0x812e, lo: 0x95, hi: 0x99}, -+ {value: 0x8133, lo: 0x9a, hi: 0x9b}, -+ {value: 0x812e, lo: 0x9c, hi: 0x9f}, -+ {value: 0x8133, lo: 0xa0, hi: 0xa0}, -+ {value: 0x8101, lo: 0xa2, hi: 0xa8}, -+ {value: 0x812e, lo: 0xad, hi: 0xad}, -+ {value: 0x8133, lo: 0xb4, hi: 0xb4}, -+ {value: 0x8133, lo: 0xb8, hi: 0xb9}, -+ // Block 0x3c, offset 0x151 -+ {value: 0x0002, lo: 0x0a}, -+ {value: 0x0043, lo: 0xac, hi: 0xac}, -+ {value: 0x00d1, lo: 0xad, hi: 0xad}, -+ {value: 0x0045, lo: 0xae, hi: 0xae}, -+ {value: 0x0049, lo: 0xb0, hi: 0xb1}, -+ {value: 0x00e6, lo: 0xb2, hi: 0xb2}, -+ {value: 0x004f, lo: 0xb3, hi: 0xba}, -+ {value: 0x005f, lo: 0xbc, hi: 0xbc}, -+ {value: 0x00ef, lo: 0xbd, hi: 0xbd}, -+ {value: 0x0061, lo: 0xbe, hi: 0xbe}, -+ {value: 0x0065, lo: 0xbf, hi: 0xbf}, -+ // Block 0x3d, offset 0x15c -+ {value: 0x0000, lo: 0x0d}, -+ {value: 0x0001, lo: 0x80, hi: 0x8a}, -+ {value: 0x043e, lo: 0x91, hi: 0x91}, -+ {value: 0x42b2, lo: 0x97, hi: 0x97}, -+ {value: 0x001d, lo: 0xa4, hi: 0xa4}, -+ {value: 0x1876, lo: 0xa5, hi: 0xa5}, -+ {value: 0x1b62, lo: 0xa6, hi: 0xa6}, -+ {value: 0x0001, lo: 0xaf, hi: 0xaf}, -+ {value: 0x2697, lo: 0xb3, hi: 0xb3}, -+ {value: 0x280b, lo: 0xb4, hi: 0xb4}, -+ {value: 0x269e, lo: 0xb6, hi: 0xb6}, -+ {value: 0x2815, lo: 0xb7, hi: 0xb7}, -+ {value: 0x1870, lo: 0xbc, hi: 0xbc}, -+ {value: 0x4280, lo: 0xbe, hi: 0xbe}, -+ // Block 0x3e, offset 0x16a -+ {value: 0x0002, lo: 0x0d}, -+ {value: 0x1936, lo: 0x87, hi: 0x87}, -+ {value: 0x1933, lo: 0x88, hi: 0x88}, -+ {value: 0x1873, lo: 0x89, hi: 0x89}, -+ {value: 0x299b, lo: 0x97, hi: 0x97}, -+ {value: 0x0001, lo: 0x9f, hi: 0x9f}, -+ {value: 0x0021, lo: 0xb0, hi: 0xb0}, -+ {value: 0x0093, lo: 0xb1, hi: 0xb1}, -+ {value: 0x0029, lo: 0xb4, hi: 0xb9}, -+ {value: 0x0017, lo: 0xba, hi: 0xba}, -+ {value: 0x046a, lo: 0xbb, hi: 0xbb}, -+ {value: 0x003b, lo: 0xbc, hi: 0xbc}, -+ {value: 0x0011, lo: 0xbd, hi: 0xbe}, -+ {value: 0x009d, lo: 0xbf, hi: 0xbf}, -+ // Block 0x3f, offset 0x178 -+ {value: 0x0002, lo: 0x0f}, -+ {value: 0x0021, lo: 0x80, hi: 0x89}, -+ {value: 0x0017, lo: 0x8a, hi: 0x8a}, -+ {value: 0x046a, lo: 0x8b, hi: 0x8b}, -+ {value: 0x003b, lo: 0x8c, hi: 0x8c}, -+ {value: 0x0011, lo: 0x8d, hi: 0x8e}, -+ {value: 0x0083, lo: 0x90, hi: 0x90}, -+ {value: 0x008b, lo: 0x91, hi: 0x91}, -+ {value: 0x009f, lo: 0x92, hi: 0x92}, -+ {value: 0x00b1, lo: 0x93, hi: 0x93}, -+ {value: 0x0104, lo: 0x94, hi: 0x94}, -+ {value: 0x0091, lo: 0x95, hi: 0x95}, -+ {value: 0x0097, lo: 0x96, hi: 0x99}, -+ {value: 0x00a1, lo: 0x9a, hi: 0x9a}, -+ {value: 0x00a7, lo: 0x9b, hi: 0x9c}, -+ {value: 0x199f, lo: 0xa8, hi: 0xa8}, -+ // Block 0x40, offset 0x188 -+ {value: 0x0000, lo: 0x0d}, -+ {value: 0x8133, lo: 0x90, hi: 0x91}, -+ {value: 0x8101, lo: 0x92, hi: 0x93}, -+ {value: 0x8133, lo: 0x94, hi: 0x97}, -+ {value: 0x8101, lo: 0x98, hi: 0x9a}, -+ {value: 0x8133, lo: 0x9b, hi: 0x9c}, -+ {value: 0x8133, lo: 0xa1, hi: 0xa1}, -+ {value: 0x8101, lo: 0xa5, hi: 0xa6}, -+ {value: 0x8133, lo: 0xa7, hi: 0xa7}, -+ {value: 0x812e, lo: 0xa8, hi: 0xa8}, -+ {value: 0x8133, lo: 0xa9, hi: 0xa9}, -+ {value: 0x8101, lo: 0xaa, hi: 0xab}, -+ {value: 0x812e, lo: 0xac, hi: 0xaf}, -+ {value: 0x8133, lo: 0xb0, hi: 0xb0}, -+ // Block 0x41, offset 0x196 -+ {value: 0x0007, lo: 0x06}, -+ {value: 0x2186, lo: 0x89, hi: 0x89}, -+ {value: 0xa000, lo: 0x90, hi: 0x90}, -+ {value: 0xa000, lo: 0x92, hi: 0x92}, -+ {value: 0xa000, lo: 0x94, hi: 0x94}, -+ {value: 0x3bd0, lo: 0x9a, hi: 0x9b}, -+ {value: 0x3bde, lo: 0xae, hi: 0xae}, -+ // Block 0x42, offset 0x19d -+ {value: 0x000e, lo: 0x05}, -+ {value: 0x3be5, lo: 0x8d, hi: 0x8e}, -+ {value: 0x3bec, lo: 0x8f, hi: 0x8f}, -+ {value: 0xa000, lo: 0x90, hi: 0x90}, -+ {value: 0xa000, lo: 0x92, hi: 0x92}, -+ {value: 0xa000, lo: 0x94, hi: 0x94}, -+ // Block 0x43, offset 0x1a3 -+ {value: 0x017a, lo: 0x0e}, -+ {value: 0xa000, lo: 0x83, hi: 0x83}, -+ {value: 0x3bfa, lo: 0x84, hi: 0x84}, -+ {value: 0xa000, lo: 0x88, hi: 0x88}, -+ {value: 0x3c01, lo: 0x89, hi: 0x89}, -+ {value: 0xa000, lo: 0x8b, hi: 0x8b}, -+ {value: 0x3c08, lo: 0x8c, hi: 0x8c}, -+ {value: 0xa000, lo: 0xa3, hi: 0xa3}, -+ {value: 0x3c0f, lo: 0xa4, hi: 0xa4}, -+ {value: 0xa000, lo: 0xa5, hi: 0xa5}, -+ {value: 0x3c16, lo: 0xa6, hi: 0xa6}, -+ {value: 0x26a5, lo: 0xac, hi: 0xad}, -+ {value: 0x26ac, lo: 0xaf, hi: 0xaf}, -+ {value: 0x2829, lo: 0xb0, hi: 0xb0}, -+ {value: 0xa000, lo: 0xbc, hi: 0xbc}, -+ // Block 0x44, offset 0x1b2 -+ {value: 0x0007, lo: 0x03}, -+ {value: 0x3c7f, lo: 0xa0, hi: 0xa1}, -+ {value: 0x3ca9, lo: 0xa2, hi: 0xa3}, -+ {value: 0x3cd3, lo: 0xaa, hi: 0xad}, -+ // Block 0x45, offset 0x1b6 -+ {value: 0x0004, lo: 0x01}, -+ {value: 0x048e, lo: 0xa9, hi: 0xaa}, -+ // Block 0x46, offset 0x1b8 -+ {value: 0x0002, lo: 0x03}, -+ {value: 0x0057, lo: 0x80, hi: 0x8f}, -+ {value: 0x0083, lo: 0x90, hi: 0xa9}, -+ {value: 0x0021, lo: 0xaa, hi: 0xaa}, -+ // Block 0x47, offset 0x1bc -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x29a8, lo: 0x8c, hi: 0x8c}, -+ // Block 0x48, offset 0x1be -+ {value: 0x0266, lo: 0x02}, -+ {value: 0x1b92, lo: 0xb4, hi: 0xb4}, -+ {value: 0x1930, lo: 0xb5, hi: 0xb6}, -+ // Block 0x49, offset 0x1c1 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x44f4, lo: 0x9c, hi: 0x9c}, -+ // Block 0x4a, offset 0x1c3 -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x0095, lo: 0xbc, hi: 0xbc}, -+ {value: 0x006d, lo: 0xbd, hi: 0xbd}, -+ // Block 0x4b, offset 0x1c6 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8133, lo: 0xaf, hi: 0xb1}, -+ // Block 0x4c, offset 0x1c8 -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x0482, lo: 0xaf, hi: 0xaf}, -+ {value: 0x8105, lo: 0xbf, hi: 0xbf}, -+ // Block 0x4d, offset 0x1cb -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8133, lo: 0xa0, hi: 0xbf}, -+ // Block 0x4e, offset 0x1cd -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x0dc6, lo: 0x9f, hi: 0x9f}, -+ // Block 0x4f, offset 0x1cf -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x1632, lo: 0xb3, hi: 0xb3}, -+ // Block 0x50, offset 0x1d1 -+ {value: 0x0004, lo: 0x0b}, -+ {value: 0x159a, lo: 0x80, hi: 0x82}, -+ {value: 0x15b2, lo: 0x83, hi: 0x83}, -+ {value: 0x15ca, lo: 0x84, hi: 0x85}, -+ {value: 0x15da, lo: 0x86, hi: 0x89}, -+ {value: 0x15ee, lo: 0x8a, hi: 0x8c}, -+ {value: 0x1602, lo: 0x8d, hi: 0x8d}, -+ {value: 0x160a, lo: 0x8e, hi: 0x8e}, -+ {value: 0x1612, lo: 0x8f, hi: 0x90}, -+ {value: 0x161e, lo: 0x91, hi: 0x93}, -+ {value: 0x162e, lo: 0x94, hi: 0x94}, -+ {value: 0x1636, lo: 0x95, hi: 0x95}, -+ // Block 0x51, offset 0x1dd -+ {value: 0x0004, lo: 0x09}, -+ {value: 0x0001, lo: 0x80, hi: 0x80}, -+ {value: 0x812d, lo: 0xaa, hi: 0xaa}, -+ {value: 0x8132, lo: 0xab, hi: 0xab}, -+ {value: 0x8134, lo: 0xac, hi: 0xac}, -+ {value: 0x812f, lo: 0xad, hi: 0xad}, -+ {value: 0x8130, lo: 0xae, hi: 0xae}, -+ {value: 0x8130, lo: 0xaf, hi: 0xaf}, -+ {value: 0x04b6, lo: 0xb6, hi: 0xb6}, -+ {value: 0x088a, lo: 0xb8, hi: 0xba}, -+ // Block 0x52, offset 0x1e7 -+ {value: 0x0006, lo: 0x09}, -+ {value: 0x0316, lo: 0xb1, hi: 0xb1}, -+ {value: 0x031a, lo: 0xb2, hi: 0xb2}, -+ {value: 0x4a52, lo: 0xb3, hi: 0xb3}, -+ {value: 0x031e, lo: 0xb4, hi: 0xb4}, -+ {value: 0x4a58, lo: 0xb5, hi: 0xb6}, -+ {value: 0x0322, lo: 0xb7, hi: 0xb7}, -+ {value: 0x0326, lo: 0xb8, hi: 0xb8}, -+ {value: 0x032a, lo: 0xb9, hi: 0xb9}, -+ {value: 0x4a64, lo: 0xba, hi: 0xbf}, -+ // Block 0x53, offset 0x1f1 -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8133, lo: 0xaf, hi: 0xaf}, -+ {value: 0x8133, lo: 0xb4, hi: 0xbd}, -+ // Block 0x54, offset 0x1f4 -+ {value: 0x0000, lo: 0x03}, -+ {value: 0x0212, lo: 0x9c, hi: 0x9c}, -+ {value: 0x0215, lo: 0x9d, hi: 0x9d}, -+ {value: 0x8133, lo: 0x9e, hi: 0x9f}, -+ // Block 0x55, offset 0x1f8 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8133, lo: 0xb0, hi: 0xb1}, -+ // Block 0x56, offset 0x1fa -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x163e, lo: 0xb0, hi: 0xb0}, -+ // Block 0x57, offset 0x1fc -+ {value: 0x000c, lo: 0x01}, -+ {value: 0x00d7, lo: 0xb8, hi: 0xb9}, -+ // Block 0x58, offset 0x1fe -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8105, lo: 0x86, hi: 0x86}, -+ {value: 0x8105, lo: 0xac, hi: 0xac}, -+ // Block 0x59, offset 0x201 -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8105, lo: 0x84, hi: 0x84}, -+ {value: 0x8133, lo: 0xa0, hi: 0xb1}, -+ // Block 0x5a, offset 0x204 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x812e, lo: 0xab, hi: 0xad}, -+ // Block 0x5b, offset 0x206 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8105, lo: 0x93, hi: 0x93}, -+ // Block 0x5c, offset 0x208 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8103, lo: 0xb3, hi: 0xb3}, -+ // Block 0x5d, offset 0x20a -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8105, lo: 0x80, hi: 0x80}, -+ // Block 0x5e, offset 0x20c -+ {value: 0x0000, lo: 0x05}, -+ {value: 0x8133, lo: 0xb0, hi: 0xb0}, -+ {value: 0x8133, lo: 0xb2, hi: 0xb3}, -+ {value: 0x812e, lo: 0xb4, hi: 0xb4}, -+ {value: 0x8133, lo: 0xb7, hi: 0xb8}, -+ {value: 0x8133, lo: 0xbe, hi: 0xbf}, -+ // Block 0x5f, offset 0x212 -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8133, lo: 0x81, hi: 0x81}, -+ {value: 0x8105, lo: 0xb6, hi: 0xb6}, -+ // Block 0x60, offset 0x215 -+ {value: 0x0008, lo: 0x04}, -+ {value: 0x163a, lo: 0x9c, hi: 0x9d}, -+ {value: 0x0125, lo: 0x9e, hi: 0x9e}, -+ {value: 0x1646, lo: 0x9f, hi: 0x9f}, -+ {value: 0x015e, lo: 0xa9, hi: 0xa9}, -+ // Block 0x61, offset 0x21a -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8105, lo: 0xad, hi: 0xad}, -+ // Block 0x62, offset 0x21c -+ {value: 0x0000, lo: 0x06}, -+ {value: 0xe500, lo: 0x80, hi: 0x80}, -+ {value: 0xc600, lo: 0x81, hi: 0x9b}, -+ {value: 0xe500, lo: 0x9c, hi: 0x9c}, -+ {value: 0xc600, lo: 0x9d, hi: 0xb7}, -+ {value: 0xe500, lo: 0xb8, hi: 0xb8}, -+ {value: 0xc600, lo: 0xb9, hi: 0xbf}, -+ // Block 0x63, offset 0x223 -+ {value: 0x0000, lo: 0x05}, -+ {value: 0xc600, lo: 0x80, hi: 0x93}, -+ {value: 0xe500, lo: 0x94, hi: 0x94}, -+ {value: 0xc600, lo: 0x95, hi: 0xaf}, -+ {value: 0xe500, lo: 0xb0, hi: 0xb0}, -+ {value: 0xc600, lo: 0xb1, hi: 0xbf}, -+ // Block 0x64, offset 0x229 -+ {value: 0x0000, lo: 0x05}, -+ {value: 0xc600, lo: 0x80, hi: 0x8b}, -+ {value: 0xe500, lo: 0x8c, hi: 0x8c}, -+ {value: 0xc600, lo: 0x8d, hi: 0xa7}, -+ {value: 0xe500, lo: 0xa8, hi: 0xa8}, -+ {value: 0xc600, lo: 0xa9, hi: 0xbf}, -+ // Block 0x65, offset 0x22f -+ {value: 0x0000, lo: 0x07}, -+ {value: 0xc600, lo: 0x80, hi: 0x83}, -+ {value: 0xe500, lo: 0x84, hi: 0x84}, -+ {value: 0xc600, lo: 0x85, hi: 0x9f}, -+ {value: 0xe500, lo: 0xa0, hi: 0xa0}, -+ {value: 0xc600, lo: 0xa1, hi: 0xbb}, -+ {value: 0xe500, lo: 0xbc, hi: 0xbc}, -+ {value: 0xc600, lo: 0xbd, hi: 0xbf}, -+ // Block 0x66, offset 0x237 -+ {value: 0x0000, lo: 0x05}, -+ {value: 0xc600, lo: 0x80, hi: 0x97}, -+ {value: 0xe500, lo: 0x98, hi: 0x98}, -+ {value: 0xc600, lo: 0x99, hi: 0xb3}, -+ {value: 0xe500, lo: 0xb4, hi: 0xb4}, -+ {value: 0xc600, lo: 0xb5, hi: 0xbf}, -+ // Block 0x67, offset 0x23d -+ {value: 0x0000, lo: 0x05}, -+ {value: 0xc600, lo: 0x80, hi: 0x8f}, -+ {value: 0xe500, lo: 0x90, hi: 0x90}, -+ {value: 0xc600, lo: 0x91, hi: 0xab}, -+ {value: 0xe500, lo: 0xac, hi: 0xac}, -+ {value: 0xc600, lo: 0xad, hi: 0xbf}, -+ // Block 0x68, offset 0x243 -+ {value: 0x0000, lo: 0x05}, -+ {value: 0xc600, lo: 0x80, hi: 0x87}, -+ {value: 0xe500, lo: 0x88, hi: 0x88}, -+ {value: 0xc600, lo: 0x89, hi: 0xa3}, -+ {value: 0xe500, lo: 0xa4, hi: 0xa4}, -+ {value: 0xc600, lo: 0xa5, hi: 0xbf}, -+ // Block 0x69, offset 0x249 -+ {value: 0x0000, lo: 0x03}, -+ {value: 0xc600, lo: 0x80, hi: 0x87}, -+ {value: 0xe500, lo: 0x88, hi: 0x88}, -+ {value: 0xc600, lo: 0x89, hi: 0xa3}, -+ // Block 0x6a, offset 0x24d -+ {value: 0x0002, lo: 0x01}, -+ {value: 0x0003, lo: 0x81, hi: 0xbf}, -+ // Block 0x6b, offset 0x24f -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x812e, lo: 0xbd, hi: 0xbd}, -+ // Block 0x6c, offset 0x251 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x812e, lo: 0xa0, hi: 0xa0}, -+ // Block 0x6d, offset 0x253 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8133, lo: 0xb6, hi: 0xba}, -+ // Block 0x6e, offset 0x255 -+ {value: 0x002d, lo: 0x05}, -+ {value: 0x812e, lo: 0x8d, hi: 0x8d}, -+ {value: 0x8133, lo: 0x8f, hi: 0x8f}, -+ {value: 0x8133, lo: 0xb8, hi: 0xb8}, -+ {value: 0x8101, lo: 0xb9, hi: 0xba}, -+ {value: 0x8105, lo: 0xbf, hi: 0xbf}, -+ // Block 0x6f, offset 0x25b -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8133, lo: 0xa5, hi: 0xa5}, -+ {value: 0x812e, lo: 0xa6, hi: 0xa6}, -+ // Block 0x70, offset 0x25e -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8133, lo: 0xa4, hi: 0xa7}, -+ // Block 0x71, offset 0x260 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8133, lo: 0xab, hi: 0xac}, -+ // Block 0x72, offset 0x262 -+ {value: 0x0000, lo: 0x05}, -+ {value: 0x812e, lo: 0x86, hi: 0x87}, -+ {value: 0x8133, lo: 0x88, hi: 0x8a}, -+ {value: 0x812e, lo: 0x8b, hi: 0x8b}, -+ {value: 0x8133, lo: 0x8c, hi: 0x8c}, -+ {value: 0x812e, lo: 0x8d, hi: 0x90}, -+ // Block 0x73, offset 0x268 -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8105, lo: 0x86, hi: 0x86}, -+ {value: 0x8105, lo: 0xbf, hi: 0xbf}, -+ // Block 0x74, offset 0x26b -+ {value: 0x17fe, lo: 0x07}, -+ {value: 0xa000, lo: 0x99, hi: 0x99}, -+ {value: 0x424f, lo: 0x9a, hi: 0x9a}, -+ {value: 0xa000, lo: 0x9b, hi: 0x9b}, -+ {value: 0x4259, lo: 0x9c, hi: 0x9c}, -+ {value: 0xa000, lo: 0xa5, hi: 0xa5}, -+ {value: 0x4263, lo: 0xab, hi: 0xab}, -+ {value: 0x8105, lo: 0xb9, hi: 0xba}, -+ // Block 0x75, offset 0x273 -+ {value: 0x0000, lo: 0x06}, -+ {value: 0x8133, lo: 0x80, hi: 0x82}, -+ {value: 0x9900, lo: 0xa7, hi: 0xa7}, -+ {value: 0x2d8b, lo: 0xae, hi: 0xae}, -+ {value: 0x2d95, lo: 0xaf, hi: 0xaf}, -+ {value: 0xa000, lo: 0xb1, hi: 0xb2}, -+ {value: 0x8105, lo: 0xb3, hi: 0xb4}, -+ // Block 0x76, offset 0x27a -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8105, lo: 0x80, hi: 0x80}, -+ {value: 0x8103, lo: 0x8a, hi: 0x8a}, -+ // Block 0x77, offset 0x27d -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8105, lo: 0xb5, hi: 0xb5}, -+ {value: 0x8103, lo: 0xb6, hi: 0xb6}, -+ // Block 0x78, offset 0x280 -+ {value: 0x0002, lo: 0x01}, -+ {value: 0x8103, lo: 0xa9, hi: 0xaa}, -+ // Block 0x79, offset 0x282 -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8103, lo: 0xbb, hi: 0xbc}, -+ {value: 0x9900, lo: 0xbe, hi: 0xbe}, -+ // Block 0x7a, offset 0x285 -+ {value: 0x0000, lo: 0x07}, -+ {value: 0xa000, lo: 0x87, hi: 0x87}, -+ {value: 0x2d9f, lo: 0x8b, hi: 0x8b}, -+ {value: 0x2da9, lo: 0x8c, hi: 0x8c}, -+ {value: 0x8105, lo: 0x8d, hi: 0x8d}, -+ {value: 0x9900, lo: 0x97, hi: 0x97}, -+ {value: 0x8133, lo: 0xa6, hi: 0xac}, -+ {value: 0x8133, lo: 0xb0, hi: 0xb4}, -+ // Block 0x7b, offset 0x28d -+ {value: 0x0000, lo: 0x03}, -+ {value: 0x8105, lo: 0x82, hi: 0x82}, -+ {value: 0x8103, lo: 0x86, hi: 0x86}, -+ {value: 0x8133, lo: 0x9e, hi: 0x9e}, -+ // Block 0x7c, offset 0x291 -+ {value: 0x6b4d, lo: 0x06}, -+ {value: 0x9900, lo: 0xb0, hi: 0xb0}, -+ {value: 0xa000, lo: 0xb9, hi: 0xb9}, -+ {value: 0x9900, lo: 0xba, hi: 0xba}, -+ {value: 0x2dbd, lo: 0xbb, hi: 0xbb}, -+ {value: 0x2db3, lo: 0xbc, hi: 0xbd}, -+ {value: 0x2dc7, lo: 0xbe, hi: 0xbe}, -+ // Block 0x7d, offset 0x298 -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8105, lo: 0x82, hi: 0x82}, -+ {value: 0x8103, lo: 0x83, hi: 0x83}, -+ // Block 0x7e, offset 0x29b -+ {value: 0x0000, lo: 0x05}, -+ {value: 0x9900, lo: 0xaf, hi: 0xaf}, -+ {value: 0xa000, lo: 0xb8, hi: 0xb9}, -+ {value: 0x2dd1, lo: 0xba, hi: 0xba}, -+ {value: 0x2ddb, lo: 0xbb, hi: 0xbb}, -+ {value: 0x8105, lo: 0xbf, hi: 0xbf}, -+ // Block 0x7f, offset 0x2a1 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8103, lo: 0x80, hi: 0x80}, -+ // Block 0x80, offset 0x2a3 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8105, lo: 0xbf, hi: 0xbf}, -+ // Block 0x81, offset 0x2a5 -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8105, lo: 0xb6, hi: 0xb6}, -+ {value: 0x8103, lo: 0xb7, hi: 0xb7}, -+ // Block 0x82, offset 0x2a8 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8105, lo: 0xab, hi: 0xab}, -+ // Block 0x83, offset 0x2aa -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8105, lo: 0xb9, hi: 0xb9}, -+ {value: 0x8103, lo: 0xba, hi: 0xba}, -+ // Block 0x84, offset 0x2ad -+ {value: 0x0000, lo: 0x04}, -+ {value: 0x9900, lo: 0xb0, hi: 0xb0}, -+ {value: 0xa000, lo: 0xb5, hi: 0xb5}, -+ {value: 0x2de5, lo: 0xb8, hi: 0xb8}, -+ {value: 0x8105, lo: 0xbd, hi: 0xbe}, -+ // Block 0x85, offset 0x2b2 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8103, lo: 0x83, hi: 0x83}, -+ // Block 0x86, offset 0x2b4 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8105, lo: 0xa0, hi: 0xa0}, -+ // Block 0x87, offset 0x2b6 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8105, lo: 0xb4, hi: 0xb4}, -+ // Block 0x88, offset 0x2b8 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8105, lo: 0x87, hi: 0x87}, -+ // Block 0x89, offset 0x2ba -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8105, lo: 0x99, hi: 0x99}, -+ // Block 0x8a, offset 0x2bc -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8103, lo: 0x82, hi: 0x82}, -+ {value: 0x8105, lo: 0x84, hi: 0x85}, -+ // Block 0x8b, offset 0x2bf -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8105, lo: 0x97, hi: 0x97}, -+ // Block 0x8c, offset 0x2c1 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8101, lo: 0xb0, hi: 0xb4}, -+ // Block 0x8d, offset 0x2c3 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8133, lo: 0xb0, hi: 0xb6}, -+ // Block 0x8e, offset 0x2c5 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8102, lo: 0xb0, hi: 0xb1}, -+ // Block 0x8f, offset 0x2c7 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8101, lo: 0x9e, hi: 0x9e}, -+ // Block 0x90, offset 0x2c9 -+ {value: 0x0000, lo: 0x0c}, -+ {value: 0x45e3, lo: 0x9e, hi: 0x9e}, -+ {value: 0x45ed, lo: 0x9f, hi: 0x9f}, -+ {value: 0x4621, lo: 0xa0, hi: 0xa0}, -+ {value: 0x462f, lo: 0xa1, hi: 0xa1}, -+ {value: 0x463d, lo: 0xa2, hi: 0xa2}, -+ {value: 0x464b, lo: 0xa3, hi: 0xa3}, -+ {value: 0x4659, lo: 0xa4, hi: 0xa4}, -+ {value: 0x812c, lo: 0xa5, hi: 0xa6}, -+ {value: 0x8101, lo: 0xa7, hi: 0xa9}, -+ {value: 0x8131, lo: 0xad, hi: 0xad}, -+ {value: 0x812c, lo: 0xae, hi: 0xb2}, -+ {value: 0x812e, lo: 0xbb, hi: 0xbf}, -+ // Block 0x91, offset 0x2d6 -+ {value: 0x0000, lo: 0x09}, -+ {value: 0x812e, lo: 0x80, hi: 0x82}, -+ {value: 0x8133, lo: 0x85, hi: 0x89}, -+ {value: 0x812e, lo: 0x8a, hi: 0x8b}, -+ {value: 0x8133, lo: 0xaa, hi: 0xad}, -+ {value: 0x45f7, lo: 0xbb, hi: 0xbb}, -+ {value: 0x4601, lo: 0xbc, hi: 0xbc}, -+ {value: 0x4667, lo: 0xbd, hi: 0xbd}, -+ {value: 0x4683, lo: 0xbe, hi: 0xbe}, -+ {value: 0x4675, lo: 0xbf, hi: 0xbf}, -+ // Block 0x92, offset 0x2e0 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x4691, lo: 0x80, hi: 0x80}, -+ // Block 0x93, offset 0x2e2 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8133, lo: 0x82, hi: 0x84}, -+ // Block 0x94, offset 0x2e4 -+ {value: 0x0002, lo: 0x03}, -+ {value: 0x0043, lo: 0x80, hi: 0x99}, -+ {value: 0x0083, lo: 0x9a, hi: 0xb3}, -+ {value: 0x0043, lo: 0xb4, hi: 0xbf}, -+ // Block 0x95, offset 0x2e8 -+ {value: 0x0002, lo: 0x04}, -+ {value: 0x005b, lo: 0x80, hi: 0x8d}, -+ {value: 0x0083, lo: 0x8e, hi: 0x94}, -+ {value: 0x0093, lo: 0x96, hi: 0xa7}, -+ {value: 0x0043, lo: 0xa8, hi: 0xbf}, -+ // Block 0x96, offset 0x2ed -+ {value: 0x0002, lo: 0x0b}, -+ {value: 0x0073, lo: 0x80, hi: 0x81}, -+ {value: 0x0083, lo: 0x82, hi: 0x9b}, -+ {value: 0x0043, lo: 0x9c, hi: 0x9c}, -+ {value: 0x0047, lo: 0x9e, hi: 0x9f}, -+ {value: 0x004f, lo: 0xa2, hi: 0xa2}, -+ {value: 0x0055, lo: 0xa5, hi: 0xa6}, -+ {value: 0x005d, lo: 0xa9, hi: 0xac}, -+ {value: 0x0067, lo: 0xae, hi: 0xb5}, -+ {value: 0x0083, lo: 0xb6, hi: 0xb9}, -+ {value: 0x008d, lo: 0xbb, hi: 0xbb}, -+ {value: 0x0091, lo: 0xbd, hi: 0xbf}, -+ // Block 0x97, offset 0x2f9 -+ {value: 0x0002, lo: 0x04}, -+ {value: 0x0097, lo: 0x80, hi: 0x83}, -+ {value: 0x00a1, lo: 0x85, hi: 0x8f}, -+ {value: 0x0043, lo: 0x90, hi: 0xa9}, -+ {value: 0x0083, lo: 0xaa, hi: 0xbf}, -+ // Block 0x98, offset 0x2fe -+ {value: 0x0002, lo: 0x08}, -+ {value: 0x00af, lo: 0x80, hi: 0x83}, -+ {value: 0x0043, lo: 0x84, hi: 0x85}, -+ {value: 0x0049, lo: 0x87, hi: 0x8a}, -+ {value: 0x0055, lo: 0x8d, hi: 0x94}, -+ {value: 0x0067, lo: 0x96, hi: 0x9c}, -+ {value: 0x0083, lo: 0x9e, hi: 0xb7}, -+ {value: 0x0043, lo: 0xb8, hi: 0xb9}, -+ {value: 0x0049, lo: 0xbb, hi: 0xbe}, -+ // Block 0x99, offset 0x307 -+ {value: 0x0002, lo: 0x05}, -+ {value: 0x0053, lo: 0x80, hi: 0x84}, -+ {value: 0x005f, lo: 0x86, hi: 0x86}, -+ {value: 0x0067, lo: 0x8a, hi: 0x90}, -+ {value: 0x0083, lo: 0x92, hi: 0xab}, -+ {value: 0x0043, lo: 0xac, hi: 0xbf}, -+ // Block 0x9a, offset 0x30d -+ {value: 0x0002, lo: 0x04}, -+ {value: 0x006b, lo: 0x80, hi: 0x85}, -+ {value: 0x0083, lo: 0x86, hi: 0x9f}, -+ {value: 0x0043, lo: 0xa0, hi: 0xb9}, -+ {value: 0x0083, lo: 0xba, hi: 0xbf}, -+ // Block 0x9b, offset 0x312 -+ {value: 0x0002, lo: 0x03}, -+ {value: 0x008f, lo: 0x80, hi: 0x93}, -+ {value: 0x0043, lo: 0x94, hi: 0xad}, -+ {value: 0x0083, lo: 0xae, hi: 0xbf}, -+ // Block 0x9c, offset 0x316 -+ {value: 0x0002, lo: 0x04}, -+ {value: 0x00a7, lo: 0x80, hi: 0x87}, -+ {value: 0x0043, lo: 0x88, hi: 0xa1}, -+ {value: 0x0083, lo: 0xa2, hi: 0xbb}, -+ {value: 0x0043, lo: 0xbc, hi: 0xbf}, -+ // Block 0x9d, offset 0x31b -+ {value: 0x0002, lo: 0x03}, -+ {value: 0x004b, lo: 0x80, hi: 0x95}, -+ {value: 0x0083, lo: 0x96, hi: 0xaf}, -+ {value: 0x0043, lo: 0xb0, hi: 0xbf}, -+ // Block 0x9e, offset 0x31f -+ {value: 0x0003, lo: 0x0f}, -+ {value: 0x01bb, lo: 0x80, hi: 0x80}, -+ {value: 0x0462, lo: 0x81, hi: 0x81}, -+ {value: 0x01be, lo: 0x82, hi: 0x9a}, -+ {value: 0x045e, lo: 0x9b, hi: 0x9b}, -+ {value: 0x01ca, lo: 0x9c, hi: 0x9c}, -+ {value: 0x01d3, lo: 0x9d, hi: 0x9d}, -+ {value: 0x01d9, lo: 0x9e, hi: 0x9e}, -+ {value: 0x01fd, lo: 0x9f, hi: 0x9f}, -+ {value: 0x01ee, lo: 0xa0, hi: 0xa0}, -+ {value: 0x01eb, lo: 0xa1, hi: 0xa1}, -+ {value: 0x0176, lo: 0xa2, hi: 0xb2}, -+ {value: 0x018b, lo: 0xb3, hi: 0xb3}, -+ {value: 0x01a9, lo: 0xb4, hi: 0xba}, -+ {value: 0x0462, lo: 0xbb, hi: 0xbb}, -+ {value: 0x01be, lo: 0xbc, hi: 0xbf}, -+ // Block 0x9f, offset 0x32f -+ {value: 0x0003, lo: 0x0d}, -+ {value: 0x01ca, lo: 0x80, hi: 0x94}, -+ {value: 0x045e, lo: 0x95, hi: 0x95}, -+ {value: 0x01ca, lo: 0x96, hi: 0x96}, -+ {value: 0x01d3, lo: 0x97, hi: 0x97}, -+ {value: 0x01d9, lo: 0x98, hi: 0x98}, -+ {value: 0x01fd, lo: 0x99, hi: 0x99}, -+ {value: 0x01ee, lo: 0x9a, hi: 0x9a}, -+ {value: 0x01eb, lo: 0x9b, hi: 0x9b}, -+ {value: 0x0176, lo: 0x9c, hi: 0xac}, -+ {value: 0x018b, lo: 0xad, hi: 0xad}, -+ {value: 0x01a9, lo: 0xae, hi: 0xb4}, -+ {value: 0x0462, lo: 0xb5, hi: 0xb5}, -+ {value: 0x01be, lo: 0xb6, hi: 0xbf}, -+ // Block 0xa0, offset 0x33d -+ {value: 0x0003, lo: 0x0d}, -+ {value: 0x01dc, lo: 0x80, hi: 0x8e}, -+ {value: 0x045e, lo: 0x8f, hi: 0x8f}, -+ {value: 0x01ca, lo: 0x90, hi: 0x90}, -+ {value: 0x01d3, lo: 0x91, hi: 0x91}, -+ {value: 0x01d9, lo: 0x92, hi: 0x92}, -+ {value: 0x01fd, lo: 0x93, hi: 0x93}, -+ {value: 0x01ee, lo: 0x94, hi: 0x94}, -+ {value: 0x01eb, lo: 0x95, hi: 0x95}, -+ {value: 0x0176, lo: 0x96, hi: 0xa6}, -+ {value: 0x018b, lo: 0xa7, hi: 0xa7}, -+ {value: 0x01a9, lo: 0xa8, hi: 0xae}, -+ {value: 0x0462, lo: 0xaf, hi: 0xaf}, -+ {value: 0x01be, lo: 0xb0, hi: 0xbf}, -+ // Block 0xa1, offset 0x34b -+ {value: 0x0003, lo: 0x0d}, -+ {value: 0x01ee, lo: 0x80, hi: 0x88}, -+ {value: 0x045e, lo: 0x89, hi: 0x89}, -+ {value: 0x01ca, lo: 0x8a, hi: 0x8a}, -+ {value: 0x01d3, lo: 0x8b, hi: 0x8b}, -+ {value: 0x01d9, lo: 0x8c, hi: 0x8c}, -+ {value: 0x01fd, lo: 0x8d, hi: 0x8d}, -+ {value: 0x01ee, lo: 0x8e, hi: 0x8e}, -+ {value: 0x01eb, lo: 0x8f, hi: 0x8f}, -+ {value: 0x0176, lo: 0x90, hi: 0xa0}, -+ {value: 0x018b, lo: 0xa1, hi: 0xa1}, -+ {value: 0x01a9, lo: 0xa2, hi: 0xa8}, -+ {value: 0x0462, lo: 0xa9, hi: 0xa9}, -+ {value: 0x01be, lo: 0xaa, hi: 0xbf}, -+ // Block 0xa2, offset 0x359 -+ {value: 0x0000, lo: 0x05}, -+ {value: 0x8133, lo: 0x80, hi: 0x86}, -+ {value: 0x8133, lo: 0x88, hi: 0x98}, -+ {value: 0x8133, lo: 0x9b, hi: 0xa1}, -+ {value: 0x8133, lo: 0xa3, hi: 0xa4}, -+ {value: 0x8133, lo: 0xa6, hi: 0xaa}, -+ // Block 0xa3, offset 0x35f -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x8133, lo: 0xac, hi: 0xaf}, -+ // Block 0xa4, offset 0x361 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x812e, lo: 0x90, hi: 0x96}, -+ // Block 0xa5, offset 0x363 -+ {value: 0x0000, lo: 0x02}, -+ {value: 0x8133, lo: 0x84, hi: 0x89}, -+ {value: 0x8103, lo: 0x8a, hi: 0x8a}, -+ // Block 0xa6, offset 0x366 -+ {value: 0x0002, lo: 0x0a}, -+ {value: 0x0063, lo: 0x80, hi: 0x89}, -+ {value: 0x1954, lo: 0x8a, hi: 0x8a}, -+ {value: 0x1987, lo: 0x8b, hi: 0x8b}, -+ {value: 0x19a2, lo: 0x8c, hi: 0x8c}, -+ {value: 0x19a8, lo: 0x8d, hi: 0x8d}, -+ {value: 0x1bc6, lo: 0x8e, hi: 0x8e}, -+ {value: 0x19b4, lo: 0x8f, hi: 0x8f}, -+ {value: 0x197e, lo: 0xaa, hi: 0xaa}, -+ {value: 0x1981, lo: 0xab, hi: 0xab}, -+ {value: 0x1984, lo: 0xac, hi: 0xac}, -+ // Block 0xa7, offset 0x371 -+ {value: 0x0000, lo: 0x01}, -+ {value: 0x1942, lo: 0x90, hi: 0x90}, -+ // Block 0xa8, offset 0x373 -+ {value: 0x0028, lo: 0x09}, -+ {value: 0x286f, lo: 0x80, hi: 0x80}, -+ {value: 0x2833, lo: 0x81, hi: 0x81}, -+ {value: 0x283d, lo: 0x82, hi: 0x82}, -+ {value: 0x2851, lo: 0x83, hi: 0x84}, -+ {value: 0x285b, lo: 0x85, hi: 0x86}, -+ {value: 0x2847, lo: 0x87, hi: 0x87}, -+ {value: 0x2865, lo: 0x88, hi: 0x88}, -+ {value: 0x0b72, lo: 0x90, hi: 0x90}, -+ {value: 0x08ea, lo: 0x91, hi: 0x91}, -+ // Block 0xa9, offset 0x37d -+ {value: 0x0002, lo: 0x01}, -+ {value: 0x0021, lo: 0xb0, hi: 0xb9}, -+} -+ -+// recompMap: 7528 bytes (entries only) -+var recompMap map[uint32]rune -+var recompMapOnce sync.Once -+ -+const recompMapPacked = "" + -+ "\x00A\x03\x00\x00\x00\x00\xc0" + // 0x00410300: 0x000000C0 -+ "\x00A\x03\x01\x00\x00\x00\xc1" + // 0x00410301: 0x000000C1 -+ "\x00A\x03\x02\x00\x00\x00\xc2" + // 0x00410302: 0x000000C2 -+ "\x00A\x03\x03\x00\x00\x00\xc3" + // 0x00410303: 0x000000C3 -+ "\x00A\x03\b\x00\x00\x00\xc4" + // 0x00410308: 0x000000C4 -+ "\x00A\x03\n\x00\x00\x00\xc5" + // 0x0041030A: 0x000000C5 -+ "\x00C\x03'\x00\x00\x00\xc7" + // 0x00430327: 0x000000C7 -+ "\x00E\x03\x00\x00\x00\x00\xc8" + // 0x00450300: 0x000000C8 -+ "\x00E\x03\x01\x00\x00\x00\xc9" + // 0x00450301: 0x000000C9 -+ "\x00E\x03\x02\x00\x00\x00\xca" + // 0x00450302: 0x000000CA -+ "\x00E\x03\b\x00\x00\x00\xcb" + // 0x00450308: 0x000000CB -+ "\x00I\x03\x00\x00\x00\x00\xcc" + // 0x00490300: 0x000000CC -+ "\x00I\x03\x01\x00\x00\x00\xcd" + // 0x00490301: 0x000000CD -+ "\x00I\x03\x02\x00\x00\x00\xce" + // 0x00490302: 0x000000CE -+ "\x00I\x03\b\x00\x00\x00\xcf" + // 0x00490308: 0x000000CF -+ "\x00N\x03\x03\x00\x00\x00\xd1" + // 0x004E0303: 0x000000D1 -+ "\x00O\x03\x00\x00\x00\x00\xd2" + // 0x004F0300: 0x000000D2 -+ "\x00O\x03\x01\x00\x00\x00\xd3" + // 0x004F0301: 0x000000D3 -+ "\x00O\x03\x02\x00\x00\x00\xd4" + // 0x004F0302: 0x000000D4 -+ "\x00O\x03\x03\x00\x00\x00\xd5" + // 0x004F0303: 0x000000D5 -+ "\x00O\x03\b\x00\x00\x00\xd6" + // 0x004F0308: 0x000000D6 -+ "\x00U\x03\x00\x00\x00\x00\xd9" + // 0x00550300: 0x000000D9 -+ "\x00U\x03\x01\x00\x00\x00\xda" + // 0x00550301: 0x000000DA -+ "\x00U\x03\x02\x00\x00\x00\xdb" + // 0x00550302: 0x000000DB -+ "\x00U\x03\b\x00\x00\x00\xdc" + // 0x00550308: 0x000000DC -+ "\x00Y\x03\x01\x00\x00\x00\xdd" + // 0x00590301: 0x000000DD -+ "\x00a\x03\x00\x00\x00\x00\xe0" + // 0x00610300: 0x000000E0 -+ "\x00a\x03\x01\x00\x00\x00\xe1" + // 0x00610301: 0x000000E1 -+ "\x00a\x03\x02\x00\x00\x00\xe2" + // 0x00610302: 0x000000E2 -+ "\x00a\x03\x03\x00\x00\x00\xe3" + // 0x00610303: 0x000000E3 -+ "\x00a\x03\b\x00\x00\x00\xe4" + // 0x00610308: 0x000000E4 -+ "\x00a\x03\n\x00\x00\x00\xe5" + // 0x0061030A: 0x000000E5 -+ "\x00c\x03'\x00\x00\x00\xe7" + // 0x00630327: 0x000000E7 -+ "\x00e\x03\x00\x00\x00\x00\xe8" + // 0x00650300: 0x000000E8 -+ "\x00e\x03\x01\x00\x00\x00\xe9" + // 0x00650301: 0x000000E9 -+ "\x00e\x03\x02\x00\x00\x00\xea" + // 0x00650302: 0x000000EA -+ "\x00e\x03\b\x00\x00\x00\xeb" + // 0x00650308: 0x000000EB -+ "\x00i\x03\x00\x00\x00\x00\xec" + // 0x00690300: 0x000000EC -+ "\x00i\x03\x01\x00\x00\x00\xed" + // 0x00690301: 0x000000ED -+ "\x00i\x03\x02\x00\x00\x00\xee" + // 0x00690302: 0x000000EE -+ "\x00i\x03\b\x00\x00\x00\xef" + // 0x00690308: 0x000000EF -+ "\x00n\x03\x03\x00\x00\x00\xf1" + // 0x006E0303: 0x000000F1 -+ "\x00o\x03\x00\x00\x00\x00\xf2" + // 0x006F0300: 0x000000F2 -+ "\x00o\x03\x01\x00\x00\x00\xf3" + // 0x006F0301: 0x000000F3 -+ "\x00o\x03\x02\x00\x00\x00\xf4" + // 0x006F0302: 0x000000F4 -+ "\x00o\x03\x03\x00\x00\x00\xf5" + // 0x006F0303: 0x000000F5 -+ "\x00o\x03\b\x00\x00\x00\xf6" + // 0x006F0308: 0x000000F6 -+ "\x00u\x03\x00\x00\x00\x00\xf9" + // 0x00750300: 0x000000F9 -+ "\x00u\x03\x01\x00\x00\x00\xfa" + // 0x00750301: 0x000000FA -+ "\x00u\x03\x02\x00\x00\x00\xfb" + // 0x00750302: 0x000000FB -+ "\x00u\x03\b\x00\x00\x00\xfc" + // 0x00750308: 0x000000FC -+ "\x00y\x03\x01\x00\x00\x00\xfd" + // 0x00790301: 0x000000FD -+ "\x00y\x03\b\x00\x00\x00\xff" + // 0x00790308: 0x000000FF -+ "\x00A\x03\x04\x00\x00\x01\x00" + // 0x00410304: 0x00000100 -+ "\x00a\x03\x04\x00\x00\x01\x01" + // 0x00610304: 0x00000101 -+ "\x00A\x03\x06\x00\x00\x01\x02" + // 0x00410306: 0x00000102 -+ "\x00a\x03\x06\x00\x00\x01\x03" + // 0x00610306: 0x00000103 -+ "\x00A\x03(\x00\x00\x01\x04" + // 0x00410328: 0x00000104 -+ "\x00a\x03(\x00\x00\x01\x05" + // 0x00610328: 0x00000105 -+ "\x00C\x03\x01\x00\x00\x01\x06" + // 0x00430301: 0x00000106 -+ "\x00c\x03\x01\x00\x00\x01\a" + // 0x00630301: 0x00000107 -+ "\x00C\x03\x02\x00\x00\x01\b" + // 0x00430302: 0x00000108 -+ "\x00c\x03\x02\x00\x00\x01\t" + // 0x00630302: 0x00000109 -+ "\x00C\x03\a\x00\x00\x01\n" + // 0x00430307: 0x0000010A -+ "\x00c\x03\a\x00\x00\x01\v" + // 0x00630307: 0x0000010B -+ "\x00C\x03\f\x00\x00\x01\f" + // 0x0043030C: 0x0000010C -+ "\x00c\x03\f\x00\x00\x01\r" + // 0x0063030C: 0x0000010D -+ "\x00D\x03\f\x00\x00\x01\x0e" + // 0x0044030C: 0x0000010E -+ "\x00d\x03\f\x00\x00\x01\x0f" + // 0x0064030C: 0x0000010F -+ "\x00E\x03\x04\x00\x00\x01\x12" + // 0x00450304: 0x00000112 -+ "\x00e\x03\x04\x00\x00\x01\x13" + // 0x00650304: 0x00000113 -+ "\x00E\x03\x06\x00\x00\x01\x14" + // 0x00450306: 0x00000114 -+ "\x00e\x03\x06\x00\x00\x01\x15" + // 0x00650306: 0x00000115 -+ "\x00E\x03\a\x00\x00\x01\x16" + // 0x00450307: 0x00000116 -+ "\x00e\x03\a\x00\x00\x01\x17" + // 0x00650307: 0x00000117 -+ "\x00E\x03(\x00\x00\x01\x18" + // 0x00450328: 0x00000118 -+ "\x00e\x03(\x00\x00\x01\x19" + // 0x00650328: 0x00000119 -+ "\x00E\x03\f\x00\x00\x01\x1a" + // 0x0045030C: 0x0000011A -+ "\x00e\x03\f\x00\x00\x01\x1b" + // 0x0065030C: 0x0000011B -+ "\x00G\x03\x02\x00\x00\x01\x1c" + // 0x00470302: 0x0000011C -+ "\x00g\x03\x02\x00\x00\x01\x1d" + // 0x00670302: 0x0000011D -+ "\x00G\x03\x06\x00\x00\x01\x1e" + // 0x00470306: 0x0000011E -+ "\x00g\x03\x06\x00\x00\x01\x1f" + // 0x00670306: 0x0000011F -+ "\x00G\x03\a\x00\x00\x01 " + // 0x00470307: 0x00000120 -+ "\x00g\x03\a\x00\x00\x01!" + // 0x00670307: 0x00000121 -+ "\x00G\x03'\x00\x00\x01\"" + // 0x00470327: 0x00000122 -+ "\x00g\x03'\x00\x00\x01#" + // 0x00670327: 0x00000123 -+ "\x00H\x03\x02\x00\x00\x01$" + // 0x00480302: 0x00000124 -+ "\x00h\x03\x02\x00\x00\x01%" + // 0x00680302: 0x00000125 -+ "\x00I\x03\x03\x00\x00\x01(" + // 0x00490303: 0x00000128 -+ "\x00i\x03\x03\x00\x00\x01)" + // 0x00690303: 0x00000129 -+ "\x00I\x03\x04\x00\x00\x01*" + // 0x00490304: 0x0000012A -+ "\x00i\x03\x04\x00\x00\x01+" + // 0x00690304: 0x0000012B -+ "\x00I\x03\x06\x00\x00\x01," + // 0x00490306: 0x0000012C -+ "\x00i\x03\x06\x00\x00\x01-" + // 0x00690306: 0x0000012D -+ "\x00I\x03(\x00\x00\x01." + // 0x00490328: 0x0000012E -+ "\x00i\x03(\x00\x00\x01/" + // 0x00690328: 0x0000012F -+ "\x00I\x03\a\x00\x00\x010" + // 0x00490307: 0x00000130 -+ "\x00J\x03\x02\x00\x00\x014" + // 0x004A0302: 0x00000134 -+ "\x00j\x03\x02\x00\x00\x015" + // 0x006A0302: 0x00000135 -+ "\x00K\x03'\x00\x00\x016" + // 0x004B0327: 0x00000136 -+ "\x00k\x03'\x00\x00\x017" + // 0x006B0327: 0x00000137 -+ "\x00L\x03\x01\x00\x00\x019" + // 0x004C0301: 0x00000139 -+ "\x00l\x03\x01\x00\x00\x01:" + // 0x006C0301: 0x0000013A -+ "\x00L\x03'\x00\x00\x01;" + // 0x004C0327: 0x0000013B -+ "\x00l\x03'\x00\x00\x01<" + // 0x006C0327: 0x0000013C -+ "\x00L\x03\f\x00\x00\x01=" + // 0x004C030C: 0x0000013D -+ "\x00l\x03\f\x00\x00\x01>" + // 0x006C030C: 0x0000013E -+ "\x00N\x03\x01\x00\x00\x01C" + // 0x004E0301: 0x00000143 -+ "\x00n\x03\x01\x00\x00\x01D" + // 0x006E0301: 0x00000144 -+ "\x00N\x03'\x00\x00\x01E" + // 0x004E0327: 0x00000145 -+ "\x00n\x03'\x00\x00\x01F" + // 0x006E0327: 0x00000146 -+ "\x00N\x03\f\x00\x00\x01G" + // 0x004E030C: 0x00000147 -+ "\x00n\x03\f\x00\x00\x01H" + // 0x006E030C: 0x00000148 -+ "\x00O\x03\x04\x00\x00\x01L" + // 0x004F0304: 0x0000014C -+ "\x00o\x03\x04\x00\x00\x01M" + // 0x006F0304: 0x0000014D -+ "\x00O\x03\x06\x00\x00\x01N" + // 0x004F0306: 0x0000014E -+ "\x00o\x03\x06\x00\x00\x01O" + // 0x006F0306: 0x0000014F -+ "\x00O\x03\v\x00\x00\x01P" + // 0x004F030B: 0x00000150 -+ "\x00o\x03\v\x00\x00\x01Q" + // 0x006F030B: 0x00000151 -+ "\x00R\x03\x01\x00\x00\x01T" + // 0x00520301: 0x00000154 -+ "\x00r\x03\x01\x00\x00\x01U" + // 0x00720301: 0x00000155 -+ "\x00R\x03'\x00\x00\x01V" + // 0x00520327: 0x00000156 -+ "\x00r\x03'\x00\x00\x01W" + // 0x00720327: 0x00000157 -+ "\x00R\x03\f\x00\x00\x01X" + // 0x0052030C: 0x00000158 -+ "\x00r\x03\f\x00\x00\x01Y" + // 0x0072030C: 0x00000159 -+ "\x00S\x03\x01\x00\x00\x01Z" + // 0x00530301: 0x0000015A -+ "\x00s\x03\x01\x00\x00\x01[" + // 0x00730301: 0x0000015B -+ "\x00S\x03\x02\x00\x00\x01\\" + // 0x00530302: 0x0000015C -+ "\x00s\x03\x02\x00\x00\x01]" + // 0x00730302: 0x0000015D -+ "\x00S\x03'\x00\x00\x01^" + // 0x00530327: 0x0000015E -+ "\x00s\x03'\x00\x00\x01_" + // 0x00730327: 0x0000015F -+ "\x00S\x03\f\x00\x00\x01`" + // 0x0053030C: 0x00000160 -+ "\x00s\x03\f\x00\x00\x01a" + // 0x0073030C: 0x00000161 -+ "\x00T\x03'\x00\x00\x01b" + // 0x00540327: 0x00000162 -+ "\x00t\x03'\x00\x00\x01c" + // 0x00740327: 0x00000163 -+ "\x00T\x03\f\x00\x00\x01d" + // 0x0054030C: 0x00000164 -+ "\x00t\x03\f\x00\x00\x01e" + // 0x0074030C: 0x00000165 -+ "\x00U\x03\x03\x00\x00\x01h" + // 0x00550303: 0x00000168 -+ "\x00u\x03\x03\x00\x00\x01i" + // 0x00750303: 0x00000169 -+ "\x00U\x03\x04\x00\x00\x01j" + // 0x00550304: 0x0000016A -+ "\x00u\x03\x04\x00\x00\x01k" + // 0x00750304: 0x0000016B -+ "\x00U\x03\x06\x00\x00\x01l" + // 0x00550306: 0x0000016C -+ "\x00u\x03\x06\x00\x00\x01m" + // 0x00750306: 0x0000016D -+ "\x00U\x03\n\x00\x00\x01n" + // 0x0055030A: 0x0000016E -+ "\x00u\x03\n\x00\x00\x01o" + // 0x0075030A: 0x0000016F -+ "\x00U\x03\v\x00\x00\x01p" + // 0x0055030B: 0x00000170 -+ "\x00u\x03\v\x00\x00\x01q" + // 0x0075030B: 0x00000171 -+ "\x00U\x03(\x00\x00\x01r" + // 0x00550328: 0x00000172 -+ "\x00u\x03(\x00\x00\x01s" + // 0x00750328: 0x00000173 -+ "\x00W\x03\x02\x00\x00\x01t" + // 0x00570302: 0x00000174 -+ "\x00w\x03\x02\x00\x00\x01u" + // 0x00770302: 0x00000175 -+ "\x00Y\x03\x02\x00\x00\x01v" + // 0x00590302: 0x00000176 -+ "\x00y\x03\x02\x00\x00\x01w" + // 0x00790302: 0x00000177 -+ "\x00Y\x03\b\x00\x00\x01x" + // 0x00590308: 0x00000178 -+ "\x00Z\x03\x01\x00\x00\x01y" + // 0x005A0301: 0x00000179 -+ "\x00z\x03\x01\x00\x00\x01z" + // 0x007A0301: 0x0000017A -+ "\x00Z\x03\a\x00\x00\x01{" + // 0x005A0307: 0x0000017B -+ "\x00z\x03\a\x00\x00\x01|" + // 0x007A0307: 0x0000017C -+ "\x00Z\x03\f\x00\x00\x01}" + // 0x005A030C: 0x0000017D -+ "\x00z\x03\f\x00\x00\x01~" + // 0x007A030C: 0x0000017E -+ "\x00O\x03\x1b\x00\x00\x01\xa0" + // 0x004F031B: 0x000001A0 -+ "\x00o\x03\x1b\x00\x00\x01\xa1" + // 0x006F031B: 0x000001A1 -+ "\x00U\x03\x1b\x00\x00\x01\xaf" + // 0x0055031B: 0x000001AF -+ "\x00u\x03\x1b\x00\x00\x01\xb0" + // 0x0075031B: 0x000001B0 -+ "\x00A\x03\f\x00\x00\x01\xcd" + // 0x0041030C: 0x000001CD -+ "\x00a\x03\f\x00\x00\x01\xce" + // 0x0061030C: 0x000001CE -+ "\x00I\x03\f\x00\x00\x01\xcf" + // 0x0049030C: 0x000001CF -+ "\x00i\x03\f\x00\x00\x01\xd0" + // 0x0069030C: 0x000001D0 -+ "\x00O\x03\f\x00\x00\x01\xd1" + // 0x004F030C: 0x000001D1 -+ "\x00o\x03\f\x00\x00\x01\xd2" + // 0x006F030C: 0x000001D2 -+ "\x00U\x03\f\x00\x00\x01\xd3" + // 0x0055030C: 0x000001D3 -+ "\x00u\x03\f\x00\x00\x01\xd4" + // 0x0075030C: 0x000001D4 -+ "\x00\xdc\x03\x04\x00\x00\x01\xd5" + // 0x00DC0304: 0x000001D5 -+ "\x00\xfc\x03\x04\x00\x00\x01\xd6" + // 0x00FC0304: 0x000001D6 -+ "\x00\xdc\x03\x01\x00\x00\x01\xd7" + // 0x00DC0301: 0x000001D7 -+ "\x00\xfc\x03\x01\x00\x00\x01\xd8" + // 0x00FC0301: 0x000001D8 -+ "\x00\xdc\x03\f\x00\x00\x01\xd9" + // 0x00DC030C: 0x000001D9 -+ "\x00\xfc\x03\f\x00\x00\x01\xda" + // 0x00FC030C: 0x000001DA -+ "\x00\xdc\x03\x00\x00\x00\x01\xdb" + // 0x00DC0300: 0x000001DB -+ "\x00\xfc\x03\x00\x00\x00\x01\xdc" + // 0x00FC0300: 0x000001DC -+ "\x00\xc4\x03\x04\x00\x00\x01\xde" + // 0x00C40304: 0x000001DE -+ "\x00\xe4\x03\x04\x00\x00\x01\xdf" + // 0x00E40304: 0x000001DF -+ "\x02&\x03\x04\x00\x00\x01\xe0" + // 0x02260304: 0x000001E0 -+ "\x02'\x03\x04\x00\x00\x01\xe1" + // 0x02270304: 0x000001E1 -+ "\x00\xc6\x03\x04\x00\x00\x01\xe2" + // 0x00C60304: 0x000001E2 -+ "\x00\xe6\x03\x04\x00\x00\x01\xe3" + // 0x00E60304: 0x000001E3 -+ "\x00G\x03\f\x00\x00\x01\xe6" + // 0x0047030C: 0x000001E6 -+ "\x00g\x03\f\x00\x00\x01\xe7" + // 0x0067030C: 0x000001E7 -+ "\x00K\x03\f\x00\x00\x01\xe8" + // 0x004B030C: 0x000001E8 -+ "\x00k\x03\f\x00\x00\x01\xe9" + // 0x006B030C: 0x000001E9 -+ "\x00O\x03(\x00\x00\x01\xea" + // 0x004F0328: 0x000001EA -+ "\x00o\x03(\x00\x00\x01\xeb" + // 0x006F0328: 0x000001EB -+ "\x01\xea\x03\x04\x00\x00\x01\xec" + // 0x01EA0304: 0x000001EC -+ "\x01\xeb\x03\x04\x00\x00\x01\xed" + // 0x01EB0304: 0x000001ED -+ "\x01\xb7\x03\f\x00\x00\x01\xee" + // 0x01B7030C: 0x000001EE -+ "\x02\x92\x03\f\x00\x00\x01\xef" + // 0x0292030C: 0x000001EF -+ "\x00j\x03\f\x00\x00\x01\xf0" + // 0x006A030C: 0x000001F0 -+ "\x00G\x03\x01\x00\x00\x01\xf4" + // 0x00470301: 0x000001F4 -+ "\x00g\x03\x01\x00\x00\x01\xf5" + // 0x00670301: 0x000001F5 -+ "\x00N\x03\x00\x00\x00\x01\xf8" + // 0x004E0300: 0x000001F8 -+ "\x00n\x03\x00\x00\x00\x01\xf9" + // 0x006E0300: 0x000001F9 -+ "\x00\xc5\x03\x01\x00\x00\x01\xfa" + // 0x00C50301: 0x000001FA -+ "\x00\xe5\x03\x01\x00\x00\x01\xfb" + // 0x00E50301: 0x000001FB -+ "\x00\xc6\x03\x01\x00\x00\x01\xfc" + // 0x00C60301: 0x000001FC -+ "\x00\xe6\x03\x01\x00\x00\x01\xfd" + // 0x00E60301: 0x000001FD -+ "\x00\xd8\x03\x01\x00\x00\x01\xfe" + // 0x00D80301: 0x000001FE -+ "\x00\xf8\x03\x01\x00\x00\x01\xff" + // 0x00F80301: 0x000001FF -+ "\x00A\x03\x0f\x00\x00\x02\x00" + // 0x0041030F: 0x00000200 -+ "\x00a\x03\x0f\x00\x00\x02\x01" + // 0x0061030F: 0x00000201 -+ "\x00A\x03\x11\x00\x00\x02\x02" + // 0x00410311: 0x00000202 -+ "\x00a\x03\x11\x00\x00\x02\x03" + // 0x00610311: 0x00000203 -+ "\x00E\x03\x0f\x00\x00\x02\x04" + // 0x0045030F: 0x00000204 -+ "\x00e\x03\x0f\x00\x00\x02\x05" + // 0x0065030F: 0x00000205 -+ "\x00E\x03\x11\x00\x00\x02\x06" + // 0x00450311: 0x00000206 -+ "\x00e\x03\x11\x00\x00\x02\a" + // 0x00650311: 0x00000207 -+ "\x00I\x03\x0f\x00\x00\x02\b" + // 0x0049030F: 0x00000208 -+ "\x00i\x03\x0f\x00\x00\x02\t" + // 0x0069030F: 0x00000209 -+ "\x00I\x03\x11\x00\x00\x02\n" + // 0x00490311: 0x0000020A -+ "\x00i\x03\x11\x00\x00\x02\v" + // 0x00690311: 0x0000020B -+ "\x00O\x03\x0f\x00\x00\x02\f" + // 0x004F030F: 0x0000020C -+ "\x00o\x03\x0f\x00\x00\x02\r" + // 0x006F030F: 0x0000020D -+ "\x00O\x03\x11\x00\x00\x02\x0e" + // 0x004F0311: 0x0000020E -+ "\x00o\x03\x11\x00\x00\x02\x0f" + // 0x006F0311: 0x0000020F -+ "\x00R\x03\x0f\x00\x00\x02\x10" + // 0x0052030F: 0x00000210 -+ "\x00r\x03\x0f\x00\x00\x02\x11" + // 0x0072030F: 0x00000211 -+ "\x00R\x03\x11\x00\x00\x02\x12" + // 0x00520311: 0x00000212 -+ "\x00r\x03\x11\x00\x00\x02\x13" + // 0x00720311: 0x00000213 -+ "\x00U\x03\x0f\x00\x00\x02\x14" + // 0x0055030F: 0x00000214 -+ "\x00u\x03\x0f\x00\x00\x02\x15" + // 0x0075030F: 0x00000215 -+ "\x00U\x03\x11\x00\x00\x02\x16" + // 0x00550311: 0x00000216 -+ "\x00u\x03\x11\x00\x00\x02\x17" + // 0x00750311: 0x00000217 -+ "\x00S\x03&\x00\x00\x02\x18" + // 0x00530326: 0x00000218 -+ "\x00s\x03&\x00\x00\x02\x19" + // 0x00730326: 0x00000219 -+ "\x00T\x03&\x00\x00\x02\x1a" + // 0x00540326: 0x0000021A -+ "\x00t\x03&\x00\x00\x02\x1b" + // 0x00740326: 0x0000021B -+ "\x00H\x03\f\x00\x00\x02\x1e" + // 0x0048030C: 0x0000021E -+ "\x00h\x03\f\x00\x00\x02\x1f" + // 0x0068030C: 0x0000021F -+ "\x00A\x03\a\x00\x00\x02&" + // 0x00410307: 0x00000226 -+ "\x00a\x03\a\x00\x00\x02'" + // 0x00610307: 0x00000227 -+ "\x00E\x03'\x00\x00\x02(" + // 0x00450327: 0x00000228 -+ "\x00e\x03'\x00\x00\x02)" + // 0x00650327: 0x00000229 -+ "\x00\xd6\x03\x04\x00\x00\x02*" + // 0x00D60304: 0x0000022A -+ "\x00\xf6\x03\x04\x00\x00\x02+" + // 0x00F60304: 0x0000022B -+ "\x00\xd5\x03\x04\x00\x00\x02," + // 0x00D50304: 0x0000022C -+ "\x00\xf5\x03\x04\x00\x00\x02-" + // 0x00F50304: 0x0000022D -+ "\x00O\x03\a\x00\x00\x02." + // 0x004F0307: 0x0000022E -+ "\x00o\x03\a\x00\x00\x02/" + // 0x006F0307: 0x0000022F -+ "\x02.\x03\x04\x00\x00\x020" + // 0x022E0304: 0x00000230 -+ "\x02/\x03\x04\x00\x00\x021" + // 0x022F0304: 0x00000231 -+ "\x00Y\x03\x04\x00\x00\x022" + // 0x00590304: 0x00000232 -+ "\x00y\x03\x04\x00\x00\x023" + // 0x00790304: 0x00000233 -+ "\x00\xa8\x03\x01\x00\x00\x03\x85" + // 0x00A80301: 0x00000385 -+ "\x03\x91\x03\x01\x00\x00\x03\x86" + // 0x03910301: 0x00000386 -+ "\x03\x95\x03\x01\x00\x00\x03\x88" + // 0x03950301: 0x00000388 -+ "\x03\x97\x03\x01\x00\x00\x03\x89" + // 0x03970301: 0x00000389 -+ "\x03\x99\x03\x01\x00\x00\x03\x8a" + // 0x03990301: 0x0000038A -+ "\x03\x9f\x03\x01\x00\x00\x03\x8c" + // 0x039F0301: 0x0000038C -+ "\x03\xa5\x03\x01\x00\x00\x03\x8e" + // 0x03A50301: 0x0000038E -+ "\x03\xa9\x03\x01\x00\x00\x03\x8f" + // 0x03A90301: 0x0000038F -+ "\x03\xca\x03\x01\x00\x00\x03\x90" + // 0x03CA0301: 0x00000390 -+ "\x03\x99\x03\b\x00\x00\x03\xaa" + // 0x03990308: 0x000003AA -+ "\x03\xa5\x03\b\x00\x00\x03\xab" + // 0x03A50308: 0x000003AB -+ "\x03\xb1\x03\x01\x00\x00\x03\xac" + // 0x03B10301: 0x000003AC -+ "\x03\xb5\x03\x01\x00\x00\x03\xad" + // 0x03B50301: 0x000003AD -+ "\x03\xb7\x03\x01\x00\x00\x03\xae" + // 0x03B70301: 0x000003AE -+ "\x03\xb9\x03\x01\x00\x00\x03\xaf" + // 0x03B90301: 0x000003AF -+ "\x03\xcb\x03\x01\x00\x00\x03\xb0" + // 0x03CB0301: 0x000003B0 -+ "\x03\xb9\x03\b\x00\x00\x03\xca" + // 0x03B90308: 0x000003CA -+ "\x03\xc5\x03\b\x00\x00\x03\xcb" + // 0x03C50308: 0x000003CB -+ "\x03\xbf\x03\x01\x00\x00\x03\xcc" + // 0x03BF0301: 0x000003CC -+ "\x03\xc5\x03\x01\x00\x00\x03\xcd" + // 0x03C50301: 0x000003CD -+ "\x03\xc9\x03\x01\x00\x00\x03\xce" + // 0x03C90301: 0x000003CE -+ "\x03\xd2\x03\x01\x00\x00\x03\xd3" + // 0x03D20301: 0x000003D3 -+ "\x03\xd2\x03\b\x00\x00\x03\xd4" + // 0x03D20308: 0x000003D4 -+ "\x04\x15\x03\x00\x00\x00\x04\x00" + // 0x04150300: 0x00000400 -+ "\x04\x15\x03\b\x00\x00\x04\x01" + // 0x04150308: 0x00000401 -+ "\x04\x13\x03\x01\x00\x00\x04\x03" + // 0x04130301: 0x00000403 -+ "\x04\x06\x03\b\x00\x00\x04\a" + // 0x04060308: 0x00000407 -+ "\x04\x1a\x03\x01\x00\x00\x04\f" + // 0x041A0301: 0x0000040C -+ "\x04\x18\x03\x00\x00\x00\x04\r" + // 0x04180300: 0x0000040D -+ "\x04#\x03\x06\x00\x00\x04\x0e" + // 0x04230306: 0x0000040E -+ "\x04\x18\x03\x06\x00\x00\x04\x19" + // 0x04180306: 0x00000419 -+ "\x048\x03\x06\x00\x00\x049" + // 0x04380306: 0x00000439 -+ "\x045\x03\x00\x00\x00\x04P" + // 0x04350300: 0x00000450 -+ "\x045\x03\b\x00\x00\x04Q" + // 0x04350308: 0x00000451 -+ "\x043\x03\x01\x00\x00\x04S" + // 0x04330301: 0x00000453 -+ "\x04V\x03\b\x00\x00\x04W" + // 0x04560308: 0x00000457 -+ "\x04:\x03\x01\x00\x00\x04\\" + // 0x043A0301: 0x0000045C -+ "\x048\x03\x00\x00\x00\x04]" + // 0x04380300: 0x0000045D -+ "\x04C\x03\x06\x00\x00\x04^" + // 0x04430306: 0x0000045E -+ "\x04t\x03\x0f\x00\x00\x04v" + // 0x0474030F: 0x00000476 -+ "\x04u\x03\x0f\x00\x00\x04w" + // 0x0475030F: 0x00000477 -+ "\x04\x16\x03\x06\x00\x00\x04\xc1" + // 0x04160306: 0x000004C1 -+ "\x046\x03\x06\x00\x00\x04\xc2" + // 0x04360306: 0x000004C2 -+ "\x04\x10\x03\x06\x00\x00\x04\xd0" + // 0x04100306: 0x000004D0 -+ "\x040\x03\x06\x00\x00\x04\xd1" + // 0x04300306: 0x000004D1 -+ "\x04\x10\x03\b\x00\x00\x04\xd2" + // 0x04100308: 0x000004D2 -+ "\x040\x03\b\x00\x00\x04\xd3" + // 0x04300308: 0x000004D3 -+ "\x04\x15\x03\x06\x00\x00\x04\xd6" + // 0x04150306: 0x000004D6 -+ "\x045\x03\x06\x00\x00\x04\xd7" + // 0x04350306: 0x000004D7 -+ "\x04\xd8\x03\b\x00\x00\x04\xda" + // 0x04D80308: 0x000004DA -+ "\x04\xd9\x03\b\x00\x00\x04\xdb" + // 0x04D90308: 0x000004DB -+ "\x04\x16\x03\b\x00\x00\x04\xdc" + // 0x04160308: 0x000004DC -+ "\x046\x03\b\x00\x00\x04\xdd" + // 0x04360308: 0x000004DD -+ "\x04\x17\x03\b\x00\x00\x04\xde" + // 0x04170308: 0x000004DE -+ "\x047\x03\b\x00\x00\x04\xdf" + // 0x04370308: 0x000004DF -+ "\x04\x18\x03\x04\x00\x00\x04\xe2" + // 0x04180304: 0x000004E2 -+ "\x048\x03\x04\x00\x00\x04\xe3" + // 0x04380304: 0x000004E3 -+ "\x04\x18\x03\b\x00\x00\x04\xe4" + // 0x04180308: 0x000004E4 -+ "\x048\x03\b\x00\x00\x04\xe5" + // 0x04380308: 0x000004E5 -+ "\x04\x1e\x03\b\x00\x00\x04\xe6" + // 0x041E0308: 0x000004E6 -+ "\x04>\x03\b\x00\x00\x04\xe7" + // 0x043E0308: 0x000004E7 -+ "\x04\xe8\x03\b\x00\x00\x04\xea" + // 0x04E80308: 0x000004EA -+ "\x04\xe9\x03\b\x00\x00\x04\xeb" + // 0x04E90308: 0x000004EB -+ "\x04-\x03\b\x00\x00\x04\xec" + // 0x042D0308: 0x000004EC -+ "\x04M\x03\b\x00\x00\x04\xed" + // 0x044D0308: 0x000004ED -+ "\x04#\x03\x04\x00\x00\x04\xee" + // 0x04230304: 0x000004EE -+ "\x04C\x03\x04\x00\x00\x04\xef" + // 0x04430304: 0x000004EF -+ "\x04#\x03\b\x00\x00\x04\xf0" + // 0x04230308: 0x000004F0 -+ "\x04C\x03\b\x00\x00\x04\xf1" + // 0x04430308: 0x000004F1 -+ "\x04#\x03\v\x00\x00\x04\xf2" + // 0x0423030B: 0x000004F2 -+ "\x04C\x03\v\x00\x00\x04\xf3" + // 0x0443030B: 0x000004F3 -+ "\x04'\x03\b\x00\x00\x04\xf4" + // 0x04270308: 0x000004F4 -+ "\x04G\x03\b\x00\x00\x04\xf5" + // 0x04470308: 0x000004F5 -+ "\x04+\x03\b\x00\x00\x04\xf8" + // 0x042B0308: 0x000004F8 -+ "\x04K\x03\b\x00\x00\x04\xf9" + // 0x044B0308: 0x000004F9 -+ "\x06'\x06S\x00\x00\x06\"" + // 0x06270653: 0x00000622 -+ "\x06'\x06T\x00\x00\x06#" + // 0x06270654: 0x00000623 -+ "\x06H\x06T\x00\x00\x06$" + // 0x06480654: 0x00000624 -+ "\x06'\x06U\x00\x00\x06%" + // 0x06270655: 0x00000625 -+ "\x06J\x06T\x00\x00\x06&" + // 0x064A0654: 0x00000626 -+ "\x06\xd5\x06T\x00\x00\x06\xc0" + // 0x06D50654: 0x000006C0 -+ "\x06\xc1\x06T\x00\x00\x06\xc2" + // 0x06C10654: 0x000006C2 -+ "\x06\xd2\x06T\x00\x00\x06\xd3" + // 0x06D20654: 0x000006D3 -+ "\t(\t<\x00\x00\t)" + // 0x0928093C: 0x00000929 -+ "\t0\t<\x00\x00\t1" + // 0x0930093C: 0x00000931 -+ "\t3\t<\x00\x00\t4" + // 0x0933093C: 0x00000934 -+ "\t\xc7\t\xbe\x00\x00\t\xcb" + // 0x09C709BE: 0x000009CB -+ "\t\xc7\t\xd7\x00\x00\t\xcc" + // 0x09C709D7: 0x000009CC -+ "\vG\vV\x00\x00\vH" + // 0x0B470B56: 0x00000B48 -+ "\vG\v>\x00\x00\vK" + // 0x0B470B3E: 0x00000B4B -+ "\vG\vW\x00\x00\vL" + // 0x0B470B57: 0x00000B4C -+ "\v\x92\v\xd7\x00\x00\v\x94" + // 0x0B920BD7: 0x00000B94 -+ "\v\xc6\v\xbe\x00\x00\v\xca" + // 0x0BC60BBE: 0x00000BCA -+ "\v\xc7\v\xbe\x00\x00\v\xcb" + // 0x0BC70BBE: 0x00000BCB -+ "\v\xc6\v\xd7\x00\x00\v\xcc" + // 0x0BC60BD7: 0x00000BCC -+ "\fF\fV\x00\x00\fH" + // 0x0C460C56: 0x00000C48 -+ "\f\xbf\f\xd5\x00\x00\f\xc0" + // 0x0CBF0CD5: 0x00000CC0 -+ "\f\xc6\f\xd5\x00\x00\f\xc7" + // 0x0CC60CD5: 0x00000CC7 -+ "\f\xc6\f\xd6\x00\x00\f\xc8" + // 0x0CC60CD6: 0x00000CC8 -+ "\f\xc6\f\xc2\x00\x00\f\xca" + // 0x0CC60CC2: 0x00000CCA -+ "\f\xca\f\xd5\x00\x00\f\xcb" + // 0x0CCA0CD5: 0x00000CCB -+ "\rF\r>\x00\x00\rJ" + // 0x0D460D3E: 0x00000D4A -+ "\rG\r>\x00\x00\rK" + // 0x0D470D3E: 0x00000D4B -+ "\rF\rW\x00\x00\rL" + // 0x0D460D57: 0x00000D4C -+ "\r\xd9\r\xca\x00\x00\r\xda" + // 0x0DD90DCA: 0x00000DDA -+ "\r\xd9\r\xcf\x00\x00\r\xdc" + // 0x0DD90DCF: 0x00000DDC -+ "\r\xdc\r\xca\x00\x00\r\xdd" + // 0x0DDC0DCA: 0x00000DDD -+ "\r\xd9\r\xdf\x00\x00\r\xde" + // 0x0DD90DDF: 0x00000DDE -+ "\x10%\x10.\x00\x00\x10&" + // 0x1025102E: 0x00001026 -+ "\x1b\x05\x1b5\x00\x00\x1b\x06" + // 0x1B051B35: 0x00001B06 -+ "\x1b\a\x1b5\x00\x00\x1b\b" + // 0x1B071B35: 0x00001B08 -+ "\x1b\t\x1b5\x00\x00\x1b\n" + // 0x1B091B35: 0x00001B0A -+ "\x1b\v\x1b5\x00\x00\x1b\f" + // 0x1B0B1B35: 0x00001B0C -+ "\x1b\r\x1b5\x00\x00\x1b\x0e" + // 0x1B0D1B35: 0x00001B0E -+ "\x1b\x11\x1b5\x00\x00\x1b\x12" + // 0x1B111B35: 0x00001B12 -+ "\x1b:\x1b5\x00\x00\x1b;" + // 0x1B3A1B35: 0x00001B3B -+ "\x1b<\x1b5\x00\x00\x1b=" + // 0x1B3C1B35: 0x00001B3D -+ "\x1b>\x1b5\x00\x00\x1b@" + // 0x1B3E1B35: 0x00001B40 -+ "\x1b?\x1b5\x00\x00\x1bA" + // 0x1B3F1B35: 0x00001B41 -+ "\x1bB\x1b5\x00\x00\x1bC" + // 0x1B421B35: 0x00001B43 -+ "\x00A\x03%\x00\x00\x1e\x00" + // 0x00410325: 0x00001E00 -+ "\x00a\x03%\x00\x00\x1e\x01" + // 0x00610325: 0x00001E01 -+ "\x00B\x03\a\x00\x00\x1e\x02" + // 0x00420307: 0x00001E02 -+ "\x00b\x03\a\x00\x00\x1e\x03" + // 0x00620307: 0x00001E03 -+ "\x00B\x03#\x00\x00\x1e\x04" + // 0x00420323: 0x00001E04 -+ "\x00b\x03#\x00\x00\x1e\x05" + // 0x00620323: 0x00001E05 -+ "\x00B\x031\x00\x00\x1e\x06" + // 0x00420331: 0x00001E06 -+ "\x00b\x031\x00\x00\x1e\a" + // 0x00620331: 0x00001E07 -+ "\x00\xc7\x03\x01\x00\x00\x1e\b" + // 0x00C70301: 0x00001E08 -+ "\x00\xe7\x03\x01\x00\x00\x1e\t" + // 0x00E70301: 0x00001E09 -+ "\x00D\x03\a\x00\x00\x1e\n" + // 0x00440307: 0x00001E0A -+ "\x00d\x03\a\x00\x00\x1e\v" + // 0x00640307: 0x00001E0B -+ "\x00D\x03#\x00\x00\x1e\f" + // 0x00440323: 0x00001E0C -+ "\x00d\x03#\x00\x00\x1e\r" + // 0x00640323: 0x00001E0D -+ "\x00D\x031\x00\x00\x1e\x0e" + // 0x00440331: 0x00001E0E -+ "\x00d\x031\x00\x00\x1e\x0f" + // 0x00640331: 0x00001E0F -+ "\x00D\x03'\x00\x00\x1e\x10" + // 0x00440327: 0x00001E10 -+ "\x00d\x03'\x00\x00\x1e\x11" + // 0x00640327: 0x00001E11 -+ "\x00D\x03-\x00\x00\x1e\x12" + // 0x0044032D: 0x00001E12 -+ "\x00d\x03-\x00\x00\x1e\x13" + // 0x0064032D: 0x00001E13 -+ "\x01\x12\x03\x00\x00\x00\x1e\x14" + // 0x01120300: 0x00001E14 -+ "\x01\x13\x03\x00\x00\x00\x1e\x15" + // 0x01130300: 0x00001E15 -+ "\x01\x12\x03\x01\x00\x00\x1e\x16" + // 0x01120301: 0x00001E16 -+ "\x01\x13\x03\x01\x00\x00\x1e\x17" + // 0x01130301: 0x00001E17 -+ "\x00E\x03-\x00\x00\x1e\x18" + // 0x0045032D: 0x00001E18 -+ "\x00e\x03-\x00\x00\x1e\x19" + // 0x0065032D: 0x00001E19 -+ "\x00E\x030\x00\x00\x1e\x1a" + // 0x00450330: 0x00001E1A -+ "\x00e\x030\x00\x00\x1e\x1b" + // 0x00650330: 0x00001E1B -+ "\x02(\x03\x06\x00\x00\x1e\x1c" + // 0x02280306: 0x00001E1C -+ "\x02)\x03\x06\x00\x00\x1e\x1d" + // 0x02290306: 0x00001E1D -+ "\x00F\x03\a\x00\x00\x1e\x1e" + // 0x00460307: 0x00001E1E -+ "\x00f\x03\a\x00\x00\x1e\x1f" + // 0x00660307: 0x00001E1F -+ "\x00G\x03\x04\x00\x00\x1e " + // 0x00470304: 0x00001E20 -+ "\x00g\x03\x04\x00\x00\x1e!" + // 0x00670304: 0x00001E21 -+ "\x00H\x03\a\x00\x00\x1e\"" + // 0x00480307: 0x00001E22 -+ "\x00h\x03\a\x00\x00\x1e#" + // 0x00680307: 0x00001E23 -+ "\x00H\x03#\x00\x00\x1e$" + // 0x00480323: 0x00001E24 -+ "\x00h\x03#\x00\x00\x1e%" + // 0x00680323: 0x00001E25 -+ "\x00H\x03\b\x00\x00\x1e&" + // 0x00480308: 0x00001E26 -+ "\x00h\x03\b\x00\x00\x1e'" + // 0x00680308: 0x00001E27 -+ "\x00H\x03'\x00\x00\x1e(" + // 0x00480327: 0x00001E28 -+ "\x00h\x03'\x00\x00\x1e)" + // 0x00680327: 0x00001E29 -+ "\x00H\x03.\x00\x00\x1e*" + // 0x0048032E: 0x00001E2A -+ "\x00h\x03.\x00\x00\x1e+" + // 0x0068032E: 0x00001E2B -+ "\x00I\x030\x00\x00\x1e," + // 0x00490330: 0x00001E2C -+ "\x00i\x030\x00\x00\x1e-" + // 0x00690330: 0x00001E2D -+ "\x00\xcf\x03\x01\x00\x00\x1e." + // 0x00CF0301: 0x00001E2E -+ "\x00\xef\x03\x01\x00\x00\x1e/" + // 0x00EF0301: 0x00001E2F -+ "\x00K\x03\x01\x00\x00\x1e0" + // 0x004B0301: 0x00001E30 -+ "\x00k\x03\x01\x00\x00\x1e1" + // 0x006B0301: 0x00001E31 -+ "\x00K\x03#\x00\x00\x1e2" + // 0x004B0323: 0x00001E32 -+ "\x00k\x03#\x00\x00\x1e3" + // 0x006B0323: 0x00001E33 -+ "\x00K\x031\x00\x00\x1e4" + // 0x004B0331: 0x00001E34 -+ "\x00k\x031\x00\x00\x1e5" + // 0x006B0331: 0x00001E35 -+ "\x00L\x03#\x00\x00\x1e6" + // 0x004C0323: 0x00001E36 -+ "\x00l\x03#\x00\x00\x1e7" + // 0x006C0323: 0x00001E37 -+ "\x1e6\x03\x04\x00\x00\x1e8" + // 0x1E360304: 0x00001E38 -+ "\x1e7\x03\x04\x00\x00\x1e9" + // 0x1E370304: 0x00001E39 -+ "\x00L\x031\x00\x00\x1e:" + // 0x004C0331: 0x00001E3A -+ "\x00l\x031\x00\x00\x1e;" + // 0x006C0331: 0x00001E3B -+ "\x00L\x03-\x00\x00\x1e<" + // 0x004C032D: 0x00001E3C -+ "\x00l\x03-\x00\x00\x1e=" + // 0x006C032D: 0x00001E3D -+ "\x00M\x03\x01\x00\x00\x1e>" + // 0x004D0301: 0x00001E3E -+ "\x00m\x03\x01\x00\x00\x1e?" + // 0x006D0301: 0x00001E3F -+ "\x00M\x03\a\x00\x00\x1e@" + // 0x004D0307: 0x00001E40 -+ "\x00m\x03\a\x00\x00\x1eA" + // 0x006D0307: 0x00001E41 -+ "\x00M\x03#\x00\x00\x1eB" + // 0x004D0323: 0x00001E42 -+ "\x00m\x03#\x00\x00\x1eC" + // 0x006D0323: 0x00001E43 -+ "\x00N\x03\a\x00\x00\x1eD" + // 0x004E0307: 0x00001E44 -+ "\x00n\x03\a\x00\x00\x1eE" + // 0x006E0307: 0x00001E45 -+ "\x00N\x03#\x00\x00\x1eF" + // 0x004E0323: 0x00001E46 -+ "\x00n\x03#\x00\x00\x1eG" + // 0x006E0323: 0x00001E47 -+ "\x00N\x031\x00\x00\x1eH" + // 0x004E0331: 0x00001E48 -+ "\x00n\x031\x00\x00\x1eI" + // 0x006E0331: 0x00001E49 -+ "\x00N\x03-\x00\x00\x1eJ" + // 0x004E032D: 0x00001E4A -+ "\x00n\x03-\x00\x00\x1eK" + // 0x006E032D: 0x00001E4B -+ "\x00\xd5\x03\x01\x00\x00\x1eL" + // 0x00D50301: 0x00001E4C -+ "\x00\xf5\x03\x01\x00\x00\x1eM" + // 0x00F50301: 0x00001E4D -+ "\x00\xd5\x03\b\x00\x00\x1eN" + // 0x00D50308: 0x00001E4E -+ "\x00\xf5\x03\b\x00\x00\x1eO" + // 0x00F50308: 0x00001E4F -+ "\x01L\x03\x00\x00\x00\x1eP" + // 0x014C0300: 0x00001E50 -+ "\x01M\x03\x00\x00\x00\x1eQ" + // 0x014D0300: 0x00001E51 -+ "\x01L\x03\x01\x00\x00\x1eR" + // 0x014C0301: 0x00001E52 -+ "\x01M\x03\x01\x00\x00\x1eS" + // 0x014D0301: 0x00001E53 -+ "\x00P\x03\x01\x00\x00\x1eT" + // 0x00500301: 0x00001E54 -+ "\x00p\x03\x01\x00\x00\x1eU" + // 0x00700301: 0x00001E55 -+ "\x00P\x03\a\x00\x00\x1eV" + // 0x00500307: 0x00001E56 -+ "\x00p\x03\a\x00\x00\x1eW" + // 0x00700307: 0x00001E57 -+ "\x00R\x03\a\x00\x00\x1eX" + // 0x00520307: 0x00001E58 -+ "\x00r\x03\a\x00\x00\x1eY" + // 0x00720307: 0x00001E59 -+ "\x00R\x03#\x00\x00\x1eZ" + // 0x00520323: 0x00001E5A -+ "\x00r\x03#\x00\x00\x1e[" + // 0x00720323: 0x00001E5B -+ "\x1eZ\x03\x04\x00\x00\x1e\\" + // 0x1E5A0304: 0x00001E5C -+ "\x1e[\x03\x04\x00\x00\x1e]" + // 0x1E5B0304: 0x00001E5D -+ "\x00R\x031\x00\x00\x1e^" + // 0x00520331: 0x00001E5E -+ "\x00r\x031\x00\x00\x1e_" + // 0x00720331: 0x00001E5F -+ "\x00S\x03\a\x00\x00\x1e`" + // 0x00530307: 0x00001E60 -+ "\x00s\x03\a\x00\x00\x1ea" + // 0x00730307: 0x00001E61 -+ "\x00S\x03#\x00\x00\x1eb" + // 0x00530323: 0x00001E62 -+ "\x00s\x03#\x00\x00\x1ec" + // 0x00730323: 0x00001E63 -+ "\x01Z\x03\a\x00\x00\x1ed" + // 0x015A0307: 0x00001E64 -+ "\x01[\x03\a\x00\x00\x1ee" + // 0x015B0307: 0x00001E65 -+ "\x01`\x03\a\x00\x00\x1ef" + // 0x01600307: 0x00001E66 -+ "\x01a\x03\a\x00\x00\x1eg" + // 0x01610307: 0x00001E67 -+ "\x1eb\x03\a\x00\x00\x1eh" + // 0x1E620307: 0x00001E68 -+ "\x1ec\x03\a\x00\x00\x1ei" + // 0x1E630307: 0x00001E69 -+ "\x00T\x03\a\x00\x00\x1ej" + // 0x00540307: 0x00001E6A -+ "\x00t\x03\a\x00\x00\x1ek" + // 0x00740307: 0x00001E6B -+ "\x00T\x03#\x00\x00\x1el" + // 0x00540323: 0x00001E6C -+ "\x00t\x03#\x00\x00\x1em" + // 0x00740323: 0x00001E6D -+ "\x00T\x031\x00\x00\x1en" + // 0x00540331: 0x00001E6E -+ "\x00t\x031\x00\x00\x1eo" + // 0x00740331: 0x00001E6F -+ "\x00T\x03-\x00\x00\x1ep" + // 0x0054032D: 0x00001E70 -+ "\x00t\x03-\x00\x00\x1eq" + // 0x0074032D: 0x00001E71 -+ "\x00U\x03$\x00\x00\x1er" + // 0x00550324: 0x00001E72 -+ "\x00u\x03$\x00\x00\x1es" + // 0x00750324: 0x00001E73 -+ "\x00U\x030\x00\x00\x1et" + // 0x00550330: 0x00001E74 -+ "\x00u\x030\x00\x00\x1eu" + // 0x00750330: 0x00001E75 -+ "\x00U\x03-\x00\x00\x1ev" + // 0x0055032D: 0x00001E76 -+ "\x00u\x03-\x00\x00\x1ew" + // 0x0075032D: 0x00001E77 -+ "\x01h\x03\x01\x00\x00\x1ex" + // 0x01680301: 0x00001E78 -+ "\x01i\x03\x01\x00\x00\x1ey" + // 0x01690301: 0x00001E79 -+ "\x01j\x03\b\x00\x00\x1ez" + // 0x016A0308: 0x00001E7A -+ "\x01k\x03\b\x00\x00\x1e{" + // 0x016B0308: 0x00001E7B -+ "\x00V\x03\x03\x00\x00\x1e|" + // 0x00560303: 0x00001E7C -+ "\x00v\x03\x03\x00\x00\x1e}" + // 0x00760303: 0x00001E7D -+ "\x00V\x03#\x00\x00\x1e~" + // 0x00560323: 0x00001E7E -+ "\x00v\x03#\x00\x00\x1e\u007f" + // 0x00760323: 0x00001E7F -+ "\x00W\x03\x00\x00\x00\x1e\x80" + // 0x00570300: 0x00001E80 -+ "\x00w\x03\x00\x00\x00\x1e\x81" + // 0x00770300: 0x00001E81 -+ "\x00W\x03\x01\x00\x00\x1e\x82" + // 0x00570301: 0x00001E82 -+ "\x00w\x03\x01\x00\x00\x1e\x83" + // 0x00770301: 0x00001E83 -+ "\x00W\x03\b\x00\x00\x1e\x84" + // 0x00570308: 0x00001E84 -+ "\x00w\x03\b\x00\x00\x1e\x85" + // 0x00770308: 0x00001E85 -+ "\x00W\x03\a\x00\x00\x1e\x86" + // 0x00570307: 0x00001E86 -+ "\x00w\x03\a\x00\x00\x1e\x87" + // 0x00770307: 0x00001E87 -+ "\x00W\x03#\x00\x00\x1e\x88" + // 0x00570323: 0x00001E88 -+ "\x00w\x03#\x00\x00\x1e\x89" + // 0x00770323: 0x00001E89 -+ "\x00X\x03\a\x00\x00\x1e\x8a" + // 0x00580307: 0x00001E8A -+ "\x00x\x03\a\x00\x00\x1e\x8b" + // 0x00780307: 0x00001E8B -+ "\x00X\x03\b\x00\x00\x1e\x8c" + // 0x00580308: 0x00001E8C -+ "\x00x\x03\b\x00\x00\x1e\x8d" + // 0x00780308: 0x00001E8D -+ "\x00Y\x03\a\x00\x00\x1e\x8e" + // 0x00590307: 0x00001E8E -+ "\x00y\x03\a\x00\x00\x1e\x8f" + // 0x00790307: 0x00001E8F -+ "\x00Z\x03\x02\x00\x00\x1e\x90" + // 0x005A0302: 0x00001E90 -+ "\x00z\x03\x02\x00\x00\x1e\x91" + // 0x007A0302: 0x00001E91 -+ "\x00Z\x03#\x00\x00\x1e\x92" + // 0x005A0323: 0x00001E92 -+ "\x00z\x03#\x00\x00\x1e\x93" + // 0x007A0323: 0x00001E93 -+ "\x00Z\x031\x00\x00\x1e\x94" + // 0x005A0331: 0x00001E94 -+ "\x00z\x031\x00\x00\x1e\x95" + // 0x007A0331: 0x00001E95 -+ "\x00h\x031\x00\x00\x1e\x96" + // 0x00680331: 0x00001E96 -+ "\x00t\x03\b\x00\x00\x1e\x97" + // 0x00740308: 0x00001E97 -+ "\x00w\x03\n\x00\x00\x1e\x98" + // 0x0077030A: 0x00001E98 -+ "\x00y\x03\n\x00\x00\x1e\x99" + // 0x0079030A: 0x00001E99 -+ "\x01\u007f\x03\a\x00\x00\x1e\x9b" + // 0x017F0307: 0x00001E9B -+ "\x00A\x03#\x00\x00\x1e\xa0" + // 0x00410323: 0x00001EA0 -+ "\x00a\x03#\x00\x00\x1e\xa1" + // 0x00610323: 0x00001EA1 -+ "\x00A\x03\t\x00\x00\x1e\xa2" + // 0x00410309: 0x00001EA2 -+ "\x00a\x03\t\x00\x00\x1e\xa3" + // 0x00610309: 0x00001EA3 -+ "\x00\xc2\x03\x01\x00\x00\x1e\xa4" + // 0x00C20301: 0x00001EA4 -+ "\x00\xe2\x03\x01\x00\x00\x1e\xa5" + // 0x00E20301: 0x00001EA5 -+ "\x00\xc2\x03\x00\x00\x00\x1e\xa6" + // 0x00C20300: 0x00001EA6 -+ "\x00\xe2\x03\x00\x00\x00\x1e\xa7" + // 0x00E20300: 0x00001EA7 -+ "\x00\xc2\x03\t\x00\x00\x1e\xa8" + // 0x00C20309: 0x00001EA8 -+ "\x00\xe2\x03\t\x00\x00\x1e\xa9" + // 0x00E20309: 0x00001EA9 -+ "\x00\xc2\x03\x03\x00\x00\x1e\xaa" + // 0x00C20303: 0x00001EAA -+ "\x00\xe2\x03\x03\x00\x00\x1e\xab" + // 0x00E20303: 0x00001EAB -+ "\x1e\xa0\x03\x02\x00\x00\x1e\xac" + // 0x1EA00302: 0x00001EAC -+ "\x1e\xa1\x03\x02\x00\x00\x1e\xad" + // 0x1EA10302: 0x00001EAD -+ "\x01\x02\x03\x01\x00\x00\x1e\xae" + // 0x01020301: 0x00001EAE -+ "\x01\x03\x03\x01\x00\x00\x1e\xaf" + // 0x01030301: 0x00001EAF -+ "\x01\x02\x03\x00\x00\x00\x1e\xb0" + // 0x01020300: 0x00001EB0 -+ "\x01\x03\x03\x00\x00\x00\x1e\xb1" + // 0x01030300: 0x00001EB1 -+ "\x01\x02\x03\t\x00\x00\x1e\xb2" + // 0x01020309: 0x00001EB2 -+ "\x01\x03\x03\t\x00\x00\x1e\xb3" + // 0x01030309: 0x00001EB3 -+ "\x01\x02\x03\x03\x00\x00\x1e\xb4" + // 0x01020303: 0x00001EB4 -+ "\x01\x03\x03\x03\x00\x00\x1e\xb5" + // 0x01030303: 0x00001EB5 -+ "\x1e\xa0\x03\x06\x00\x00\x1e\xb6" + // 0x1EA00306: 0x00001EB6 -+ "\x1e\xa1\x03\x06\x00\x00\x1e\xb7" + // 0x1EA10306: 0x00001EB7 -+ "\x00E\x03#\x00\x00\x1e\xb8" + // 0x00450323: 0x00001EB8 -+ "\x00e\x03#\x00\x00\x1e\xb9" + // 0x00650323: 0x00001EB9 -+ "\x00E\x03\t\x00\x00\x1e\xba" + // 0x00450309: 0x00001EBA -+ "\x00e\x03\t\x00\x00\x1e\xbb" + // 0x00650309: 0x00001EBB -+ "\x00E\x03\x03\x00\x00\x1e\xbc" + // 0x00450303: 0x00001EBC -+ "\x00e\x03\x03\x00\x00\x1e\xbd" + // 0x00650303: 0x00001EBD -+ "\x00\xca\x03\x01\x00\x00\x1e\xbe" + // 0x00CA0301: 0x00001EBE -+ "\x00\xea\x03\x01\x00\x00\x1e\xbf" + // 0x00EA0301: 0x00001EBF -+ "\x00\xca\x03\x00\x00\x00\x1e\xc0" + // 0x00CA0300: 0x00001EC0 -+ "\x00\xea\x03\x00\x00\x00\x1e\xc1" + // 0x00EA0300: 0x00001EC1 -+ "\x00\xca\x03\t\x00\x00\x1e\xc2" + // 0x00CA0309: 0x00001EC2 -+ "\x00\xea\x03\t\x00\x00\x1e\xc3" + // 0x00EA0309: 0x00001EC3 -+ "\x00\xca\x03\x03\x00\x00\x1e\xc4" + // 0x00CA0303: 0x00001EC4 -+ "\x00\xea\x03\x03\x00\x00\x1e\xc5" + // 0x00EA0303: 0x00001EC5 -+ "\x1e\xb8\x03\x02\x00\x00\x1e\xc6" + // 0x1EB80302: 0x00001EC6 -+ "\x1e\xb9\x03\x02\x00\x00\x1e\xc7" + // 0x1EB90302: 0x00001EC7 -+ "\x00I\x03\t\x00\x00\x1e\xc8" + // 0x00490309: 0x00001EC8 -+ "\x00i\x03\t\x00\x00\x1e\xc9" + // 0x00690309: 0x00001EC9 -+ "\x00I\x03#\x00\x00\x1e\xca" + // 0x00490323: 0x00001ECA -+ "\x00i\x03#\x00\x00\x1e\xcb" + // 0x00690323: 0x00001ECB -+ "\x00O\x03#\x00\x00\x1e\xcc" + // 0x004F0323: 0x00001ECC -+ "\x00o\x03#\x00\x00\x1e\xcd" + // 0x006F0323: 0x00001ECD -+ "\x00O\x03\t\x00\x00\x1e\xce" + // 0x004F0309: 0x00001ECE -+ "\x00o\x03\t\x00\x00\x1e\xcf" + // 0x006F0309: 0x00001ECF -+ "\x00\xd4\x03\x01\x00\x00\x1e\xd0" + // 0x00D40301: 0x00001ED0 -+ "\x00\xf4\x03\x01\x00\x00\x1e\xd1" + // 0x00F40301: 0x00001ED1 -+ "\x00\xd4\x03\x00\x00\x00\x1e\xd2" + // 0x00D40300: 0x00001ED2 -+ "\x00\xf4\x03\x00\x00\x00\x1e\xd3" + // 0x00F40300: 0x00001ED3 -+ "\x00\xd4\x03\t\x00\x00\x1e\xd4" + // 0x00D40309: 0x00001ED4 -+ "\x00\xf4\x03\t\x00\x00\x1e\xd5" + // 0x00F40309: 0x00001ED5 -+ "\x00\xd4\x03\x03\x00\x00\x1e\xd6" + // 0x00D40303: 0x00001ED6 -+ "\x00\xf4\x03\x03\x00\x00\x1e\xd7" + // 0x00F40303: 0x00001ED7 -+ "\x1e\xcc\x03\x02\x00\x00\x1e\xd8" + // 0x1ECC0302: 0x00001ED8 -+ "\x1e\xcd\x03\x02\x00\x00\x1e\xd9" + // 0x1ECD0302: 0x00001ED9 -+ "\x01\xa0\x03\x01\x00\x00\x1e\xda" + // 0x01A00301: 0x00001EDA -+ "\x01\xa1\x03\x01\x00\x00\x1e\xdb" + // 0x01A10301: 0x00001EDB -+ "\x01\xa0\x03\x00\x00\x00\x1e\xdc" + // 0x01A00300: 0x00001EDC -+ "\x01\xa1\x03\x00\x00\x00\x1e\xdd" + // 0x01A10300: 0x00001EDD -+ "\x01\xa0\x03\t\x00\x00\x1e\xde" + // 0x01A00309: 0x00001EDE -+ "\x01\xa1\x03\t\x00\x00\x1e\xdf" + // 0x01A10309: 0x00001EDF -+ "\x01\xa0\x03\x03\x00\x00\x1e\xe0" + // 0x01A00303: 0x00001EE0 -+ "\x01\xa1\x03\x03\x00\x00\x1e\xe1" + // 0x01A10303: 0x00001EE1 -+ "\x01\xa0\x03#\x00\x00\x1e\xe2" + // 0x01A00323: 0x00001EE2 -+ "\x01\xa1\x03#\x00\x00\x1e\xe3" + // 0x01A10323: 0x00001EE3 -+ "\x00U\x03#\x00\x00\x1e\xe4" + // 0x00550323: 0x00001EE4 -+ "\x00u\x03#\x00\x00\x1e\xe5" + // 0x00750323: 0x00001EE5 -+ "\x00U\x03\t\x00\x00\x1e\xe6" + // 0x00550309: 0x00001EE6 -+ "\x00u\x03\t\x00\x00\x1e\xe7" + // 0x00750309: 0x00001EE7 -+ "\x01\xaf\x03\x01\x00\x00\x1e\xe8" + // 0x01AF0301: 0x00001EE8 -+ "\x01\xb0\x03\x01\x00\x00\x1e\xe9" + // 0x01B00301: 0x00001EE9 -+ "\x01\xaf\x03\x00\x00\x00\x1e\xea" + // 0x01AF0300: 0x00001EEA -+ "\x01\xb0\x03\x00\x00\x00\x1e\xeb" + // 0x01B00300: 0x00001EEB -+ "\x01\xaf\x03\t\x00\x00\x1e\xec" + // 0x01AF0309: 0x00001EEC -+ "\x01\xb0\x03\t\x00\x00\x1e\xed" + // 0x01B00309: 0x00001EED -+ "\x01\xaf\x03\x03\x00\x00\x1e\xee" + // 0x01AF0303: 0x00001EEE -+ "\x01\xb0\x03\x03\x00\x00\x1e\xef" + // 0x01B00303: 0x00001EEF -+ "\x01\xaf\x03#\x00\x00\x1e\xf0" + // 0x01AF0323: 0x00001EF0 -+ "\x01\xb0\x03#\x00\x00\x1e\xf1" + // 0x01B00323: 0x00001EF1 -+ "\x00Y\x03\x00\x00\x00\x1e\xf2" + // 0x00590300: 0x00001EF2 -+ "\x00y\x03\x00\x00\x00\x1e\xf3" + // 0x00790300: 0x00001EF3 -+ "\x00Y\x03#\x00\x00\x1e\xf4" + // 0x00590323: 0x00001EF4 -+ "\x00y\x03#\x00\x00\x1e\xf5" + // 0x00790323: 0x00001EF5 -+ "\x00Y\x03\t\x00\x00\x1e\xf6" + // 0x00590309: 0x00001EF6 -+ "\x00y\x03\t\x00\x00\x1e\xf7" + // 0x00790309: 0x00001EF7 -+ "\x00Y\x03\x03\x00\x00\x1e\xf8" + // 0x00590303: 0x00001EF8 -+ "\x00y\x03\x03\x00\x00\x1e\xf9" + // 0x00790303: 0x00001EF9 -+ "\x03\xb1\x03\x13\x00\x00\x1f\x00" + // 0x03B10313: 0x00001F00 -+ "\x03\xb1\x03\x14\x00\x00\x1f\x01" + // 0x03B10314: 0x00001F01 -+ "\x1f\x00\x03\x00\x00\x00\x1f\x02" + // 0x1F000300: 0x00001F02 -+ "\x1f\x01\x03\x00\x00\x00\x1f\x03" + // 0x1F010300: 0x00001F03 -+ "\x1f\x00\x03\x01\x00\x00\x1f\x04" + // 0x1F000301: 0x00001F04 -+ "\x1f\x01\x03\x01\x00\x00\x1f\x05" + // 0x1F010301: 0x00001F05 -+ "\x1f\x00\x03B\x00\x00\x1f\x06" + // 0x1F000342: 0x00001F06 -+ "\x1f\x01\x03B\x00\x00\x1f\a" + // 0x1F010342: 0x00001F07 -+ "\x03\x91\x03\x13\x00\x00\x1f\b" + // 0x03910313: 0x00001F08 -+ "\x03\x91\x03\x14\x00\x00\x1f\t" + // 0x03910314: 0x00001F09 -+ "\x1f\b\x03\x00\x00\x00\x1f\n" + // 0x1F080300: 0x00001F0A -+ "\x1f\t\x03\x00\x00\x00\x1f\v" + // 0x1F090300: 0x00001F0B -+ "\x1f\b\x03\x01\x00\x00\x1f\f" + // 0x1F080301: 0x00001F0C -+ "\x1f\t\x03\x01\x00\x00\x1f\r" + // 0x1F090301: 0x00001F0D -+ "\x1f\b\x03B\x00\x00\x1f\x0e" + // 0x1F080342: 0x00001F0E -+ "\x1f\t\x03B\x00\x00\x1f\x0f" + // 0x1F090342: 0x00001F0F -+ "\x03\xb5\x03\x13\x00\x00\x1f\x10" + // 0x03B50313: 0x00001F10 -+ "\x03\xb5\x03\x14\x00\x00\x1f\x11" + // 0x03B50314: 0x00001F11 -+ "\x1f\x10\x03\x00\x00\x00\x1f\x12" + // 0x1F100300: 0x00001F12 -+ "\x1f\x11\x03\x00\x00\x00\x1f\x13" + // 0x1F110300: 0x00001F13 -+ "\x1f\x10\x03\x01\x00\x00\x1f\x14" + // 0x1F100301: 0x00001F14 -+ "\x1f\x11\x03\x01\x00\x00\x1f\x15" + // 0x1F110301: 0x00001F15 -+ "\x03\x95\x03\x13\x00\x00\x1f\x18" + // 0x03950313: 0x00001F18 -+ "\x03\x95\x03\x14\x00\x00\x1f\x19" + // 0x03950314: 0x00001F19 -+ "\x1f\x18\x03\x00\x00\x00\x1f\x1a" + // 0x1F180300: 0x00001F1A -+ "\x1f\x19\x03\x00\x00\x00\x1f\x1b" + // 0x1F190300: 0x00001F1B -+ "\x1f\x18\x03\x01\x00\x00\x1f\x1c" + // 0x1F180301: 0x00001F1C -+ "\x1f\x19\x03\x01\x00\x00\x1f\x1d" + // 0x1F190301: 0x00001F1D -+ "\x03\xb7\x03\x13\x00\x00\x1f " + // 0x03B70313: 0x00001F20 -+ "\x03\xb7\x03\x14\x00\x00\x1f!" + // 0x03B70314: 0x00001F21 -+ "\x1f \x03\x00\x00\x00\x1f\"" + // 0x1F200300: 0x00001F22 -+ "\x1f!\x03\x00\x00\x00\x1f#" + // 0x1F210300: 0x00001F23 -+ "\x1f \x03\x01\x00\x00\x1f$" + // 0x1F200301: 0x00001F24 -+ "\x1f!\x03\x01\x00\x00\x1f%" + // 0x1F210301: 0x00001F25 -+ "\x1f \x03B\x00\x00\x1f&" + // 0x1F200342: 0x00001F26 -+ "\x1f!\x03B\x00\x00\x1f'" + // 0x1F210342: 0x00001F27 -+ "\x03\x97\x03\x13\x00\x00\x1f(" + // 0x03970313: 0x00001F28 -+ "\x03\x97\x03\x14\x00\x00\x1f)" + // 0x03970314: 0x00001F29 -+ "\x1f(\x03\x00\x00\x00\x1f*" + // 0x1F280300: 0x00001F2A -+ "\x1f)\x03\x00\x00\x00\x1f+" + // 0x1F290300: 0x00001F2B -+ "\x1f(\x03\x01\x00\x00\x1f," + // 0x1F280301: 0x00001F2C -+ "\x1f)\x03\x01\x00\x00\x1f-" + // 0x1F290301: 0x00001F2D -+ "\x1f(\x03B\x00\x00\x1f." + // 0x1F280342: 0x00001F2E -+ "\x1f)\x03B\x00\x00\x1f/" + // 0x1F290342: 0x00001F2F -+ "\x03\xb9\x03\x13\x00\x00\x1f0" + // 0x03B90313: 0x00001F30 -+ "\x03\xb9\x03\x14\x00\x00\x1f1" + // 0x03B90314: 0x00001F31 -+ "\x1f0\x03\x00\x00\x00\x1f2" + // 0x1F300300: 0x00001F32 -+ "\x1f1\x03\x00\x00\x00\x1f3" + // 0x1F310300: 0x00001F33 -+ "\x1f0\x03\x01\x00\x00\x1f4" + // 0x1F300301: 0x00001F34 -+ "\x1f1\x03\x01\x00\x00\x1f5" + // 0x1F310301: 0x00001F35 -+ "\x1f0\x03B\x00\x00\x1f6" + // 0x1F300342: 0x00001F36 -+ "\x1f1\x03B\x00\x00\x1f7" + // 0x1F310342: 0x00001F37 -+ "\x03\x99\x03\x13\x00\x00\x1f8" + // 0x03990313: 0x00001F38 -+ "\x03\x99\x03\x14\x00\x00\x1f9" + // 0x03990314: 0x00001F39 -+ "\x1f8\x03\x00\x00\x00\x1f:" + // 0x1F380300: 0x00001F3A -+ "\x1f9\x03\x00\x00\x00\x1f;" + // 0x1F390300: 0x00001F3B -+ "\x1f8\x03\x01\x00\x00\x1f<" + // 0x1F380301: 0x00001F3C -+ "\x1f9\x03\x01\x00\x00\x1f=" + // 0x1F390301: 0x00001F3D -+ "\x1f8\x03B\x00\x00\x1f>" + // 0x1F380342: 0x00001F3E -+ "\x1f9\x03B\x00\x00\x1f?" + // 0x1F390342: 0x00001F3F -+ "\x03\xbf\x03\x13\x00\x00\x1f@" + // 0x03BF0313: 0x00001F40 -+ "\x03\xbf\x03\x14\x00\x00\x1fA" + // 0x03BF0314: 0x00001F41 -+ "\x1f@\x03\x00\x00\x00\x1fB" + // 0x1F400300: 0x00001F42 -+ "\x1fA\x03\x00\x00\x00\x1fC" + // 0x1F410300: 0x00001F43 -+ "\x1f@\x03\x01\x00\x00\x1fD" + // 0x1F400301: 0x00001F44 -+ "\x1fA\x03\x01\x00\x00\x1fE" + // 0x1F410301: 0x00001F45 -+ "\x03\x9f\x03\x13\x00\x00\x1fH" + // 0x039F0313: 0x00001F48 -+ "\x03\x9f\x03\x14\x00\x00\x1fI" + // 0x039F0314: 0x00001F49 -+ "\x1fH\x03\x00\x00\x00\x1fJ" + // 0x1F480300: 0x00001F4A -+ "\x1fI\x03\x00\x00\x00\x1fK" + // 0x1F490300: 0x00001F4B -+ "\x1fH\x03\x01\x00\x00\x1fL" + // 0x1F480301: 0x00001F4C -+ "\x1fI\x03\x01\x00\x00\x1fM" + // 0x1F490301: 0x00001F4D -+ "\x03\xc5\x03\x13\x00\x00\x1fP" + // 0x03C50313: 0x00001F50 -+ "\x03\xc5\x03\x14\x00\x00\x1fQ" + // 0x03C50314: 0x00001F51 -+ "\x1fP\x03\x00\x00\x00\x1fR" + // 0x1F500300: 0x00001F52 -+ "\x1fQ\x03\x00\x00\x00\x1fS" + // 0x1F510300: 0x00001F53 -+ "\x1fP\x03\x01\x00\x00\x1fT" + // 0x1F500301: 0x00001F54 -+ "\x1fQ\x03\x01\x00\x00\x1fU" + // 0x1F510301: 0x00001F55 -+ "\x1fP\x03B\x00\x00\x1fV" + // 0x1F500342: 0x00001F56 -+ "\x1fQ\x03B\x00\x00\x1fW" + // 0x1F510342: 0x00001F57 -+ "\x03\xa5\x03\x14\x00\x00\x1fY" + // 0x03A50314: 0x00001F59 -+ "\x1fY\x03\x00\x00\x00\x1f[" + // 0x1F590300: 0x00001F5B -+ "\x1fY\x03\x01\x00\x00\x1f]" + // 0x1F590301: 0x00001F5D -+ "\x1fY\x03B\x00\x00\x1f_" + // 0x1F590342: 0x00001F5F -+ "\x03\xc9\x03\x13\x00\x00\x1f`" + // 0x03C90313: 0x00001F60 -+ "\x03\xc9\x03\x14\x00\x00\x1fa" + // 0x03C90314: 0x00001F61 -+ "\x1f`\x03\x00\x00\x00\x1fb" + // 0x1F600300: 0x00001F62 -+ "\x1fa\x03\x00\x00\x00\x1fc" + // 0x1F610300: 0x00001F63 -+ "\x1f`\x03\x01\x00\x00\x1fd" + // 0x1F600301: 0x00001F64 -+ "\x1fa\x03\x01\x00\x00\x1fe" + // 0x1F610301: 0x00001F65 -+ "\x1f`\x03B\x00\x00\x1ff" + // 0x1F600342: 0x00001F66 -+ "\x1fa\x03B\x00\x00\x1fg" + // 0x1F610342: 0x00001F67 -+ "\x03\xa9\x03\x13\x00\x00\x1fh" + // 0x03A90313: 0x00001F68 -+ "\x03\xa9\x03\x14\x00\x00\x1fi" + // 0x03A90314: 0x00001F69 -+ "\x1fh\x03\x00\x00\x00\x1fj" + // 0x1F680300: 0x00001F6A -+ "\x1fi\x03\x00\x00\x00\x1fk" + // 0x1F690300: 0x00001F6B -+ "\x1fh\x03\x01\x00\x00\x1fl" + // 0x1F680301: 0x00001F6C -+ "\x1fi\x03\x01\x00\x00\x1fm" + // 0x1F690301: 0x00001F6D -+ "\x1fh\x03B\x00\x00\x1fn" + // 0x1F680342: 0x00001F6E -+ "\x1fi\x03B\x00\x00\x1fo" + // 0x1F690342: 0x00001F6F -+ "\x03\xb1\x03\x00\x00\x00\x1fp" + // 0x03B10300: 0x00001F70 -+ "\x03\xb5\x03\x00\x00\x00\x1fr" + // 0x03B50300: 0x00001F72 -+ "\x03\xb7\x03\x00\x00\x00\x1ft" + // 0x03B70300: 0x00001F74 -+ "\x03\xb9\x03\x00\x00\x00\x1fv" + // 0x03B90300: 0x00001F76 -+ "\x03\xbf\x03\x00\x00\x00\x1fx" + // 0x03BF0300: 0x00001F78 -+ "\x03\xc5\x03\x00\x00\x00\x1fz" + // 0x03C50300: 0x00001F7A -+ "\x03\xc9\x03\x00\x00\x00\x1f|" + // 0x03C90300: 0x00001F7C -+ "\x1f\x00\x03E\x00\x00\x1f\x80" + // 0x1F000345: 0x00001F80 -+ "\x1f\x01\x03E\x00\x00\x1f\x81" + // 0x1F010345: 0x00001F81 -+ "\x1f\x02\x03E\x00\x00\x1f\x82" + // 0x1F020345: 0x00001F82 -+ "\x1f\x03\x03E\x00\x00\x1f\x83" + // 0x1F030345: 0x00001F83 -+ "\x1f\x04\x03E\x00\x00\x1f\x84" + // 0x1F040345: 0x00001F84 -+ "\x1f\x05\x03E\x00\x00\x1f\x85" + // 0x1F050345: 0x00001F85 -+ "\x1f\x06\x03E\x00\x00\x1f\x86" + // 0x1F060345: 0x00001F86 -+ "\x1f\a\x03E\x00\x00\x1f\x87" + // 0x1F070345: 0x00001F87 -+ "\x1f\b\x03E\x00\x00\x1f\x88" + // 0x1F080345: 0x00001F88 -+ "\x1f\t\x03E\x00\x00\x1f\x89" + // 0x1F090345: 0x00001F89 -+ "\x1f\n\x03E\x00\x00\x1f\x8a" + // 0x1F0A0345: 0x00001F8A -+ "\x1f\v\x03E\x00\x00\x1f\x8b" + // 0x1F0B0345: 0x00001F8B -+ "\x1f\f\x03E\x00\x00\x1f\x8c" + // 0x1F0C0345: 0x00001F8C -+ "\x1f\r\x03E\x00\x00\x1f\x8d" + // 0x1F0D0345: 0x00001F8D -+ "\x1f\x0e\x03E\x00\x00\x1f\x8e" + // 0x1F0E0345: 0x00001F8E -+ "\x1f\x0f\x03E\x00\x00\x1f\x8f" + // 0x1F0F0345: 0x00001F8F -+ "\x1f \x03E\x00\x00\x1f\x90" + // 0x1F200345: 0x00001F90 -+ "\x1f!\x03E\x00\x00\x1f\x91" + // 0x1F210345: 0x00001F91 -+ "\x1f\"\x03E\x00\x00\x1f\x92" + // 0x1F220345: 0x00001F92 -+ "\x1f#\x03E\x00\x00\x1f\x93" + // 0x1F230345: 0x00001F93 -+ "\x1f$\x03E\x00\x00\x1f\x94" + // 0x1F240345: 0x00001F94 -+ "\x1f%\x03E\x00\x00\x1f\x95" + // 0x1F250345: 0x00001F95 -+ "\x1f&\x03E\x00\x00\x1f\x96" + // 0x1F260345: 0x00001F96 -+ "\x1f'\x03E\x00\x00\x1f\x97" + // 0x1F270345: 0x00001F97 -+ "\x1f(\x03E\x00\x00\x1f\x98" + // 0x1F280345: 0x00001F98 -+ "\x1f)\x03E\x00\x00\x1f\x99" + // 0x1F290345: 0x00001F99 -+ "\x1f*\x03E\x00\x00\x1f\x9a" + // 0x1F2A0345: 0x00001F9A -+ "\x1f+\x03E\x00\x00\x1f\x9b" + // 0x1F2B0345: 0x00001F9B -+ "\x1f,\x03E\x00\x00\x1f\x9c" + // 0x1F2C0345: 0x00001F9C -+ "\x1f-\x03E\x00\x00\x1f\x9d" + // 0x1F2D0345: 0x00001F9D -+ "\x1f.\x03E\x00\x00\x1f\x9e" + // 0x1F2E0345: 0x00001F9E -+ "\x1f/\x03E\x00\x00\x1f\x9f" + // 0x1F2F0345: 0x00001F9F -+ "\x1f`\x03E\x00\x00\x1f\xa0" + // 0x1F600345: 0x00001FA0 -+ "\x1fa\x03E\x00\x00\x1f\xa1" + // 0x1F610345: 0x00001FA1 -+ "\x1fb\x03E\x00\x00\x1f\xa2" + // 0x1F620345: 0x00001FA2 -+ "\x1fc\x03E\x00\x00\x1f\xa3" + // 0x1F630345: 0x00001FA3 -+ "\x1fd\x03E\x00\x00\x1f\xa4" + // 0x1F640345: 0x00001FA4 -+ "\x1fe\x03E\x00\x00\x1f\xa5" + // 0x1F650345: 0x00001FA5 -+ "\x1ff\x03E\x00\x00\x1f\xa6" + // 0x1F660345: 0x00001FA6 -+ "\x1fg\x03E\x00\x00\x1f\xa7" + // 0x1F670345: 0x00001FA7 -+ "\x1fh\x03E\x00\x00\x1f\xa8" + // 0x1F680345: 0x00001FA8 -+ "\x1fi\x03E\x00\x00\x1f\xa9" + // 0x1F690345: 0x00001FA9 -+ "\x1fj\x03E\x00\x00\x1f\xaa" + // 0x1F6A0345: 0x00001FAA -+ "\x1fk\x03E\x00\x00\x1f\xab" + // 0x1F6B0345: 0x00001FAB -+ "\x1fl\x03E\x00\x00\x1f\xac" + // 0x1F6C0345: 0x00001FAC -+ "\x1fm\x03E\x00\x00\x1f\xad" + // 0x1F6D0345: 0x00001FAD -+ "\x1fn\x03E\x00\x00\x1f\xae" + // 0x1F6E0345: 0x00001FAE -+ "\x1fo\x03E\x00\x00\x1f\xaf" + // 0x1F6F0345: 0x00001FAF -+ "\x03\xb1\x03\x06\x00\x00\x1f\xb0" + // 0x03B10306: 0x00001FB0 -+ "\x03\xb1\x03\x04\x00\x00\x1f\xb1" + // 0x03B10304: 0x00001FB1 -+ "\x1fp\x03E\x00\x00\x1f\xb2" + // 0x1F700345: 0x00001FB2 -+ "\x03\xb1\x03E\x00\x00\x1f\xb3" + // 0x03B10345: 0x00001FB3 -+ "\x03\xac\x03E\x00\x00\x1f\xb4" + // 0x03AC0345: 0x00001FB4 -+ "\x03\xb1\x03B\x00\x00\x1f\xb6" + // 0x03B10342: 0x00001FB6 -+ "\x1f\xb6\x03E\x00\x00\x1f\xb7" + // 0x1FB60345: 0x00001FB7 -+ "\x03\x91\x03\x06\x00\x00\x1f\xb8" + // 0x03910306: 0x00001FB8 -+ "\x03\x91\x03\x04\x00\x00\x1f\xb9" + // 0x03910304: 0x00001FB9 -+ "\x03\x91\x03\x00\x00\x00\x1f\xba" + // 0x03910300: 0x00001FBA -+ "\x03\x91\x03E\x00\x00\x1f\xbc" + // 0x03910345: 0x00001FBC -+ "\x00\xa8\x03B\x00\x00\x1f\xc1" + // 0x00A80342: 0x00001FC1 -+ "\x1ft\x03E\x00\x00\x1f\xc2" + // 0x1F740345: 0x00001FC2 -+ "\x03\xb7\x03E\x00\x00\x1f\xc3" + // 0x03B70345: 0x00001FC3 -+ "\x03\xae\x03E\x00\x00\x1f\xc4" + // 0x03AE0345: 0x00001FC4 -+ "\x03\xb7\x03B\x00\x00\x1f\xc6" + // 0x03B70342: 0x00001FC6 -+ "\x1f\xc6\x03E\x00\x00\x1f\xc7" + // 0x1FC60345: 0x00001FC7 -+ "\x03\x95\x03\x00\x00\x00\x1f\xc8" + // 0x03950300: 0x00001FC8 -+ "\x03\x97\x03\x00\x00\x00\x1f\xca" + // 0x03970300: 0x00001FCA -+ "\x03\x97\x03E\x00\x00\x1f\xcc" + // 0x03970345: 0x00001FCC -+ "\x1f\xbf\x03\x00\x00\x00\x1f\xcd" + // 0x1FBF0300: 0x00001FCD -+ "\x1f\xbf\x03\x01\x00\x00\x1f\xce" + // 0x1FBF0301: 0x00001FCE -+ "\x1f\xbf\x03B\x00\x00\x1f\xcf" + // 0x1FBF0342: 0x00001FCF -+ "\x03\xb9\x03\x06\x00\x00\x1f\xd0" + // 0x03B90306: 0x00001FD0 -+ "\x03\xb9\x03\x04\x00\x00\x1f\xd1" + // 0x03B90304: 0x00001FD1 -+ "\x03\xca\x03\x00\x00\x00\x1f\xd2" + // 0x03CA0300: 0x00001FD2 -+ "\x03\xb9\x03B\x00\x00\x1f\xd6" + // 0x03B90342: 0x00001FD6 -+ "\x03\xca\x03B\x00\x00\x1f\xd7" + // 0x03CA0342: 0x00001FD7 -+ "\x03\x99\x03\x06\x00\x00\x1f\xd8" + // 0x03990306: 0x00001FD8 -+ "\x03\x99\x03\x04\x00\x00\x1f\xd9" + // 0x03990304: 0x00001FD9 -+ "\x03\x99\x03\x00\x00\x00\x1f\xda" + // 0x03990300: 0x00001FDA -+ "\x1f\xfe\x03\x00\x00\x00\x1f\xdd" + // 0x1FFE0300: 0x00001FDD -+ "\x1f\xfe\x03\x01\x00\x00\x1f\xde" + // 0x1FFE0301: 0x00001FDE -+ "\x1f\xfe\x03B\x00\x00\x1f\xdf" + // 0x1FFE0342: 0x00001FDF -+ "\x03\xc5\x03\x06\x00\x00\x1f\xe0" + // 0x03C50306: 0x00001FE0 -+ "\x03\xc5\x03\x04\x00\x00\x1f\xe1" + // 0x03C50304: 0x00001FE1 -+ "\x03\xcb\x03\x00\x00\x00\x1f\xe2" + // 0x03CB0300: 0x00001FE2 -+ "\x03\xc1\x03\x13\x00\x00\x1f\xe4" + // 0x03C10313: 0x00001FE4 -+ "\x03\xc1\x03\x14\x00\x00\x1f\xe5" + // 0x03C10314: 0x00001FE5 -+ "\x03\xc5\x03B\x00\x00\x1f\xe6" + // 0x03C50342: 0x00001FE6 -+ "\x03\xcb\x03B\x00\x00\x1f\xe7" + // 0x03CB0342: 0x00001FE7 -+ "\x03\xa5\x03\x06\x00\x00\x1f\xe8" + // 0x03A50306: 0x00001FE8 -+ "\x03\xa5\x03\x04\x00\x00\x1f\xe9" + // 0x03A50304: 0x00001FE9 -+ "\x03\xa5\x03\x00\x00\x00\x1f\xea" + // 0x03A50300: 0x00001FEA -+ "\x03\xa1\x03\x14\x00\x00\x1f\xec" + // 0x03A10314: 0x00001FEC -+ "\x00\xa8\x03\x00\x00\x00\x1f\xed" + // 0x00A80300: 0x00001FED -+ "\x1f|\x03E\x00\x00\x1f\xf2" + // 0x1F7C0345: 0x00001FF2 -+ "\x03\xc9\x03E\x00\x00\x1f\xf3" + // 0x03C90345: 0x00001FF3 -+ "\x03\xce\x03E\x00\x00\x1f\xf4" + // 0x03CE0345: 0x00001FF4 -+ "\x03\xc9\x03B\x00\x00\x1f\xf6" + // 0x03C90342: 0x00001FF6 -+ "\x1f\xf6\x03E\x00\x00\x1f\xf7" + // 0x1FF60345: 0x00001FF7 -+ "\x03\x9f\x03\x00\x00\x00\x1f\xf8" + // 0x039F0300: 0x00001FF8 -+ "\x03\xa9\x03\x00\x00\x00\x1f\xfa" + // 0x03A90300: 0x00001FFA -+ "\x03\xa9\x03E\x00\x00\x1f\xfc" + // 0x03A90345: 0x00001FFC -+ "!\x90\x038\x00\x00!\x9a" + // 0x21900338: 0x0000219A -+ "!\x92\x038\x00\x00!\x9b" + // 0x21920338: 0x0000219B -+ "!\x94\x038\x00\x00!\xae" + // 0x21940338: 0x000021AE -+ "!\xd0\x038\x00\x00!\xcd" + // 0x21D00338: 0x000021CD -+ "!\xd4\x038\x00\x00!\xce" + // 0x21D40338: 0x000021CE -+ "!\xd2\x038\x00\x00!\xcf" + // 0x21D20338: 0x000021CF -+ "\"\x03\x038\x00\x00\"\x04" + // 0x22030338: 0x00002204 -+ "\"\b\x038\x00\x00\"\t" + // 0x22080338: 0x00002209 -+ "\"\v\x038\x00\x00\"\f" + // 0x220B0338: 0x0000220C -+ "\"#\x038\x00\x00\"$" + // 0x22230338: 0x00002224 -+ "\"%\x038\x00\x00\"&" + // 0x22250338: 0x00002226 -+ "\"<\x038\x00\x00\"A" + // 0x223C0338: 0x00002241 -+ "\"C\x038\x00\x00\"D" + // 0x22430338: 0x00002244 -+ "\"E\x038\x00\x00\"G" + // 0x22450338: 0x00002247 -+ "\"H\x038\x00\x00\"I" + // 0x22480338: 0x00002249 -+ "\x00=\x038\x00\x00\"`" + // 0x003D0338: 0x00002260 -+ "\"a\x038\x00\x00\"b" + // 0x22610338: 0x00002262 -+ "\"M\x038\x00\x00\"m" + // 0x224D0338: 0x0000226D -+ "\x00<\x038\x00\x00\"n" + // 0x003C0338: 0x0000226E -+ "\x00>\x038\x00\x00\"o" + // 0x003E0338: 0x0000226F -+ "\"d\x038\x00\x00\"p" + // 0x22640338: 0x00002270 -+ "\"e\x038\x00\x00\"q" + // 0x22650338: 0x00002271 -+ "\"r\x038\x00\x00\"t" + // 0x22720338: 0x00002274 -+ "\"s\x038\x00\x00\"u" + // 0x22730338: 0x00002275 -+ "\"v\x038\x00\x00\"x" + // 0x22760338: 0x00002278 -+ "\"w\x038\x00\x00\"y" + // 0x22770338: 0x00002279 -+ "\"z\x038\x00\x00\"\x80" + // 0x227A0338: 0x00002280 -+ "\"{\x038\x00\x00\"\x81" + // 0x227B0338: 0x00002281 -+ "\"\x82\x038\x00\x00\"\x84" + // 0x22820338: 0x00002284 -+ "\"\x83\x038\x00\x00\"\x85" + // 0x22830338: 0x00002285 -+ "\"\x86\x038\x00\x00\"\x88" + // 0x22860338: 0x00002288 -+ "\"\x87\x038\x00\x00\"\x89" + // 0x22870338: 0x00002289 -+ "\"\xa2\x038\x00\x00\"\xac" + // 0x22A20338: 0x000022AC -+ "\"\xa8\x038\x00\x00\"\xad" + // 0x22A80338: 0x000022AD -+ "\"\xa9\x038\x00\x00\"\xae" + // 0x22A90338: 0x000022AE -+ "\"\xab\x038\x00\x00\"\xaf" + // 0x22AB0338: 0x000022AF -+ "\"|\x038\x00\x00\"\xe0" + // 0x227C0338: 0x000022E0 -+ "\"}\x038\x00\x00\"\xe1" + // 0x227D0338: 0x000022E1 -+ "\"\x91\x038\x00\x00\"\xe2" + // 0x22910338: 0x000022E2 -+ "\"\x92\x038\x00\x00\"\xe3" + // 0x22920338: 0x000022E3 -+ "\"\xb2\x038\x00\x00\"\xea" + // 0x22B20338: 0x000022EA -+ "\"\xb3\x038\x00\x00\"\xeb" + // 0x22B30338: 0x000022EB -+ "\"\xb4\x038\x00\x00\"\xec" + // 0x22B40338: 0x000022EC -+ "\"\xb5\x038\x00\x00\"\xed" + // 0x22B50338: 0x000022ED -+ "0K0\x99\x00\x000L" + // 0x304B3099: 0x0000304C -+ "0M0\x99\x00\x000N" + // 0x304D3099: 0x0000304E -+ "0O0\x99\x00\x000P" + // 0x304F3099: 0x00003050 -+ "0Q0\x99\x00\x000R" + // 0x30513099: 0x00003052 -+ "0S0\x99\x00\x000T" + // 0x30533099: 0x00003054 -+ "0U0\x99\x00\x000V" + // 0x30553099: 0x00003056 -+ "0W0\x99\x00\x000X" + // 0x30573099: 0x00003058 -+ "0Y0\x99\x00\x000Z" + // 0x30593099: 0x0000305A -+ "0[0\x99\x00\x000\\" + // 0x305B3099: 0x0000305C -+ "0]0\x99\x00\x000^" + // 0x305D3099: 0x0000305E -+ "0_0\x99\x00\x000`" + // 0x305F3099: 0x00003060 -+ "0a0\x99\x00\x000b" + // 0x30613099: 0x00003062 -+ "0d0\x99\x00\x000e" + // 0x30643099: 0x00003065 -+ "0f0\x99\x00\x000g" + // 0x30663099: 0x00003067 -+ "0h0\x99\x00\x000i" + // 0x30683099: 0x00003069 -+ "0o0\x99\x00\x000p" + // 0x306F3099: 0x00003070 -+ "0o0\x9a\x00\x000q" + // 0x306F309A: 0x00003071 -+ "0r0\x99\x00\x000s" + // 0x30723099: 0x00003073 -+ "0r0\x9a\x00\x000t" + // 0x3072309A: 0x00003074 -+ "0u0\x99\x00\x000v" + // 0x30753099: 0x00003076 -+ "0u0\x9a\x00\x000w" + // 0x3075309A: 0x00003077 -+ "0x0\x99\x00\x000y" + // 0x30783099: 0x00003079 -+ "0x0\x9a\x00\x000z" + // 0x3078309A: 0x0000307A -+ "0{0\x99\x00\x000|" + // 0x307B3099: 0x0000307C -+ "0{0\x9a\x00\x000}" + // 0x307B309A: 0x0000307D -+ "0F0\x99\x00\x000\x94" + // 0x30463099: 0x00003094 -+ "0\x9d0\x99\x00\x000\x9e" + // 0x309D3099: 0x0000309E -+ "0\xab0\x99\x00\x000\xac" + // 0x30AB3099: 0x000030AC -+ "0\xad0\x99\x00\x000\xae" + // 0x30AD3099: 0x000030AE -+ "0\xaf0\x99\x00\x000\xb0" + // 0x30AF3099: 0x000030B0 -+ "0\xb10\x99\x00\x000\xb2" + // 0x30B13099: 0x000030B2 -+ "0\xb30\x99\x00\x000\xb4" + // 0x30B33099: 0x000030B4 -+ "0\xb50\x99\x00\x000\xb6" + // 0x30B53099: 0x000030B6 -+ "0\xb70\x99\x00\x000\xb8" + // 0x30B73099: 0x000030B8 -+ "0\xb90\x99\x00\x000\xba" + // 0x30B93099: 0x000030BA -+ "0\xbb0\x99\x00\x000\xbc" + // 0x30BB3099: 0x000030BC -+ "0\xbd0\x99\x00\x000\xbe" + // 0x30BD3099: 0x000030BE -+ "0\xbf0\x99\x00\x000\xc0" + // 0x30BF3099: 0x000030C0 -+ "0\xc10\x99\x00\x000\xc2" + // 0x30C13099: 0x000030C2 -+ "0\xc40\x99\x00\x000\xc5" + // 0x30C43099: 0x000030C5 -+ "0\xc60\x99\x00\x000\xc7" + // 0x30C63099: 0x000030C7 -+ "0\xc80\x99\x00\x000\xc9" + // 0x30C83099: 0x000030C9 -+ "0\xcf0\x99\x00\x000\xd0" + // 0x30CF3099: 0x000030D0 -+ "0\xcf0\x9a\x00\x000\xd1" + // 0x30CF309A: 0x000030D1 -+ "0\xd20\x99\x00\x000\xd3" + // 0x30D23099: 0x000030D3 -+ "0\xd20\x9a\x00\x000\xd4" + // 0x30D2309A: 0x000030D4 -+ "0\xd50\x99\x00\x000\xd6" + // 0x30D53099: 0x000030D6 -+ "0\xd50\x9a\x00\x000\xd7" + // 0x30D5309A: 0x000030D7 -+ "0\xd80\x99\x00\x000\xd9" + // 0x30D83099: 0x000030D9 -+ "0\xd80\x9a\x00\x000\xda" + // 0x30D8309A: 0x000030DA -+ "0\xdb0\x99\x00\x000\xdc" + // 0x30DB3099: 0x000030DC -+ "0\xdb0\x9a\x00\x000\xdd" + // 0x30DB309A: 0x000030DD -+ "0\xa60\x99\x00\x000\xf4" + // 0x30A63099: 0x000030F4 -+ "0\xef0\x99\x00\x000\xf7" + // 0x30EF3099: 0x000030F7 -+ "0\xf00\x99\x00\x000\xf8" + // 0x30F03099: 0x000030F8 -+ "0\xf10\x99\x00\x000\xf9" + // 0x30F13099: 0x000030F9 -+ "0\xf20\x99\x00\x000\xfa" + // 0x30F23099: 0x000030FA -+ "0\xfd0\x99\x00\x000\xfe" + // 0x30FD3099: 0x000030FE -+ "\x10\x99\x10\xba\x00\x01\x10\x9a" + // 0x109910BA: 0x0001109A -+ "\x10\x9b\x10\xba\x00\x01\x10\x9c" + // 0x109B10BA: 0x0001109C -+ "\x10\xa5\x10\xba\x00\x01\x10\xab" + // 0x10A510BA: 0x000110AB -+ "\x111\x11'\x00\x01\x11." + // 0x11311127: 0x0001112E -+ "\x112\x11'\x00\x01\x11/" + // 0x11321127: 0x0001112F -+ "\x13G\x13>\x00\x01\x13K" + // 0x1347133E: 0x0001134B -+ "\x13G\x13W\x00\x01\x13L" + // 0x13471357: 0x0001134C -+ "\x14\xb9\x14\xba\x00\x01\x14\xbb" + // 0x14B914BA: 0x000114BB -+ "\x14\xb9\x14\xb0\x00\x01\x14\xbc" + // 0x14B914B0: 0x000114BC -+ "\x14\xb9\x14\xbd\x00\x01\x14\xbe" + // 0x14B914BD: 0x000114BE -+ "\x15\xb8\x15\xaf\x00\x01\x15\xba" + // 0x15B815AF: 0x000115BA -+ "\x15\xb9\x15\xaf\x00\x01\x15\xbb" + // 0x15B915AF: 0x000115BB -+ "\x195\x190\x00\x01\x198" + // 0x19351930: 0x00011938 -+ "" -+ // Total size of tables: 55KB (56160 bytes) -diff --git a/vendor/golang.org/x/text/unicode/norm/tables9.0.0.go b/vendor/golang.org/x/text/unicode/norm/tables9.0.0.go -index 94290692..0175eae5 100644 ---- a/vendor/golang.org/x/text/unicode/norm/tables9.0.0.go -+++ b/vendor/golang.org/x/text/unicode/norm/tables9.0.0.go -@@ -1,5 +1,6 @@ - // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. - -+//go:build !go1.10 - // +build !go1.10 - - package norm diff --git a/vendor/modules.txt b/vendor/modules.txt -index 34bc6c6e..48416104 100644 +index 9b01b083..1e050725 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt -@@ -12,6 +12,8 @@ cloud.google.com/go/internal/version - cloud.google.com/go/storage - # github.com/BurntSushi/toml v0.3.1 - github.com/BurntSushi/toml +@@ -20,6 +20,9 @@ cloud.google.com/go/storage + cloud.google.com/go/storage/internal + cloud.google.com/go/storage/internal/apiv2 + cloud.google.com/go/storage/internal/apiv2/stubs +# github.com/ajeddeloh/go-json v0.0.0-20160803184958-73d058cf8437 ++## explicit +github.com/ajeddeloh/go-json - # github.com/aws/aws-sdk-go v1.30.28 - ## explicit + # github.com/aws/aws-sdk-go v1.44.204 + ## explicit; go 1.11 github.com/aws/aws-sdk-go/aws -@@ -66,6 +68,8 @@ github.com/coreos/go-json - # github.com/coreos/go-semver v0.3.0 - ## explicit +@@ -82,6 +85,9 @@ github.com/coreos/go-json + # github.com/coreos/go-semver v0.3.1 + ## explicit; go 1.8 github.com/coreos/go-semver/semver +# github.com/coreos/go-systemd v0.0.0-20181031085051-9002847aa142 ++## explicit +github.com/coreos/go-systemd/unit - # github.com/coreos/go-systemd/v22 v22.0.0 - ## explicit + # github.com/coreos/go-systemd/v22 v22.5.0 + ## explicit; go 1.12 github.com/coreos/go-systemd/v22/dbus -@@ -80,6 +84,27 @@ github.com/coreos/vcontext/tree - github.com/coreos/vcontext/validate - # github.com/davecgh/go-spew v1.1.0 +@@ -97,6 +103,27 @@ github.com/coreos/vcontext/validate + # github.com/davecgh/go-spew v1.1.1 + ## explicit github.com/davecgh/go-spew/spew +# github.com/flatcar/ignition v0.36.2 -+## explicit ++## explicit; go 1.16 +github.com/flatcar/ignition/config/shared/errors +github.com/flatcar/ignition/config/shared/validations +github.com/flatcar/ignition/config/util @@ -27413,36 +17077,19 @@ index 34bc6c6e..48416104 100644 +github.com/flatcar/ignition/config/validate/astjson +github.com/flatcar/ignition/config/validate/astnode +github.com/flatcar/ignition/config/validate/report - # github.com/godbus/dbus/v5 v5.0.3 + # github.com/godbus/dbus/v5 v5.0.4 + ## explicit; go 1.12 github.com/godbus/dbus/v5 - # github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e -@@ -113,8 +138,6 @@ github.com/pin/tftp - github.com/pin/tftp/netascii - # github.com/pmezard/go-difflib v1.0.0 - github.com/pmezard/go-difflib/difflib --# github.com/smartystreets/goconvey v0.0.0-20190222223459-a17d461953aa --## explicit - # github.com/spf13/pflag v1.0.6-0.20210604193023-d5e0c0615ace - ## explicit - github.com/spf13/pflag -@@ -149,6 +172,8 @@ go.opencensus.io/trace +@@ -179,6 +206,9 @@ go.opencensus.io/trace go.opencensus.io/trace/internal go.opencensus.io/trace/propagation go.opencensus.io/trace/tracestate +# go4.org v0.0.0-20160314031811-03efcb870d84 ++## explicit +go4.org/errorutil - # golang.org/x/lint v0.0.0-20200302205851-738671d3881b - golang.org/x/lint - golang.org/x/lint/golint -@@ -177,7 +202,7 @@ golang.org/x/oauth2/jwt - ## explicit - golang.org/x/sys/internal/unsafeheader - golang.org/x/sys/unix --# golang.org/x/text v0.3.3 -+# golang.org/x/text v0.3.7 - golang.org/x/text/secure/bidirule - golang.org/x/text/transform - golang.org/x/text/unicode/bidi + # golang.org/x/net v0.7.0 + ## explicit; go 1.17 + golang.org/x/net/context -- 2.35.1 diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0005-config-add-ignition-translation.patch b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0005-config-add-ignition-translation.patch index 5d5d214e6f..482e03f1e6 100644 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0005-config-add-ignition-translation.patch +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0005-config-add-ignition-translation.patch @@ -1,7 +1,7 @@ -From 86b42fab8a1bf218babc26176d50c54fb068bd10 Mon Sep 17 00:00:00 2001 +From 54fa31c31ed431678adc89b6dfa450022d2f96fa Mon Sep 17 00:00:00 2001 From: Mathieu Tortuyaux Date: Mon, 26 Sep 2022 12:12:04 +0200 -Subject: [PATCH 05/16] config: add ignition translation +Subject: [PATCH 05/18] config: add ignition translation it's a merge from flatcar/ign-converter diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0006-config-v3_4-convert-ignition-2.x-to-3.4-exp.patch b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0006-config-v3_5-convert-ignition-2.x-to-3.x.patch similarity index 76% rename from sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0006-config-v3_4-convert-ignition-2.x-to-3.4-exp.patch rename to sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0006-config-v3_5-convert-ignition-2.x-to-3.x.patch index 61ee6d7470..9a911f88c7 100644 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0006-config-v3_4-convert-ignition-2.x-to-3.4-exp.patch +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0006-config-v3_5-convert-ignition-2.x-to-3.x.patch @@ -1,24 +1,24 @@ -From ab4a9ade5b2e43a4d164392becf8d421256d8ffa Mon Sep 17 00:00:00 2001 +From b33b28b0c5373c40b3cd9480be5519fe579612cf Mon Sep 17 00:00:00 2001 From: Mathieu Tortuyaux Date: Wed, 25 May 2022 10:20:09 +0200 -Subject: [PATCH 06/16] config/v3_4: convert ignition 2.x to 3.4-exp +Subject: [PATCH 06/18] config/v3_5: convert ignition 2.x to 3.x -if the version of ignition is 2.x we convert it to 3.4-exp using +if the version of ignition is 2.x we convert it to 3.x using ign-converter. it should support any 2.x version (or at the least the last 2 releases) Signed-off-by: Mathieu Tortuyaux --- - config/v3_4_experimental/config.go | 37 ++++++++++++++++++++++++++++++ + config/v3_5_experimental/config.go | 37 ++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) -diff --git a/config/v3_4_experimental/config.go b/config/v3_4_experimental/config.go -index 097dbd83..e666c876 100644 ---- a/config/v3_4_experimental/config.go -+++ b/config/v3_4_experimental/config.go +diff --git a/config/v3_5_experimental/config.go b/config/v3_5_experimental/config.go +index f0d4bb84..dccc5c4c 100644 +--- a/config/v3_5_experimental/config.go ++++ b/config/v3_5_experimental/config.go @@ -15,9 +15,14 @@ - package v3_4_experimental + package v3_5_experimental import ( + "encoding/json" @@ -29,9 +29,9 @@ index 097dbd83..e666c876 100644 "github.com/flatcar/ignition/v2/config/shared/errors" "github.com/flatcar/ignition/v2/config/util" + "github.com/flatcar/ignition/v2/config/v24tov31" - prev "github.com/flatcar/ignition/v2/config/v3_3" - "github.com/flatcar/ignition/v2/config/v3_4_experimental/translate" - "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" + prev "github.com/flatcar/ignition/v2/config/v3_4" + "github.com/flatcar/ignition/v2/config/v3_5_experimental/translate" + "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" @@ -67,6 +72,38 @@ func ParseCompatibleVersion(raw []byte) (types.Config, report.Report, error) { return types.Config{}, rpt, err } diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0007-internal-prv-cmdline-backport-flatcar-patch.patch b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0007-internal-prv-cmdline-backport-flatcar-patch.patch index d51acc184d..d21aae6777 100644 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0007-internal-prv-cmdline-backport-flatcar-patch.patch +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0007-internal-prv-cmdline-backport-flatcar-patch.patch @@ -1,7 +1,7 @@ -From c4a13286d36151f7b1b612cca5ceb5e2fdc1306b Mon Sep 17 00:00:00 2001 +From b2f30b420740fc48611fe28d39c1e87a7efe9dc9 Mon Sep 17 00:00:00 2001 From: Mathieu Tortuyaux Date: Fri, 30 Jul 2021 14:21:31 +0200 -Subject: [PATCH 07/16] internal/prv/cmdline: backport flatcar patch +Subject: [PATCH 07/18] internal/prv/cmdline: backport flatcar patch this patch provides backward compatibility for various config key @@ -12,7 +12,7 @@ Signed-off-by: Mathieu Tortuyaux 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/internal/providers/cmdline/cmdline.go b/internal/providers/cmdline/cmdline.go -index c8006f02..a2d00627 100644 +index f09e6fcb..b6de99d5 100644 --- a/internal/providers/cmdline/cmdline.go +++ b/internal/providers/cmdline/cmdline.go @@ -33,7 +33,9 @@ import ( diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0008-provider-qemu-apply-fw_cfg-patch.patch b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0008-provider-qemu-apply-fw_cfg-patch.patch index 01cc03369f..58a4cf7797 100644 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0008-provider-qemu-apply-fw_cfg-patch.patch +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0008-provider-qemu-apply-fw_cfg-patch.patch @@ -1,28 +1,28 @@ -From 8eb60d346a2b792b6fb53fc7066ef4ba789974f9 Mon Sep 17 00:00:00 2001 -From: Mathieu Tortuyaux -Date: Fri, 13 Aug 2021 11:47:01 +0200 -Subject: [PATCH 08/16] provider/qemu: apply fw_cfg patch +From 3f6a1a26812dc29fbb97ced24959a991bcc85a83 Mon Sep 17 00:00:00 2001 +From: Mathieu Tortuyaux +Date: Fri, 24 Feb 2023 09:40:01 +0100 +Subject: [PATCH 08/18] provider/qemu: apply fw_cfg patch we support both CoreOS and Flatcar fw_cfg path to ensure compatiblity -Signed-off-by: Mathieu Tortuyaux +Signed-off-by: Mathieu Tortuyaux --- - internal/providers/qemu/qemu_fwcfg.go | 123 ++++++++++++++------------ - 1 file changed, 68 insertions(+), 55 deletions(-) + internal/providers/qemu/qemu_fwcfg.go | 118 ++++++++++++++------------ + 1 file changed, 63 insertions(+), 55 deletions(-) diff --git a/internal/providers/qemu/qemu_fwcfg.go b/internal/providers/qemu/qemu_fwcfg.go -index 46ab7ae0..2de49881 100644 +index f8bf820e..89515187 100644 --- a/internal/providers/qemu/qemu_fwcfg.go +++ b/internal/providers/qemu/qemu_fwcfg.go -@@ -30,6 +30,7 @@ import ( +@@ -29,6 +29,7 @@ import ( "strings" "time" + iErrors "github.com/flatcar/ignition/v2/config/shared/errors" - "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" + "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" "github.com/flatcar/ignition/v2/internal/providers/util" "github.com/flatcar/ignition/v2/internal/resource" -@@ -37,9 +38,11 @@ import ( +@@ -36,9 +37,11 @@ import ( "github.com/coreos/vcontext/report" ) @@ -37,12 +37,12 @@ index 46ab7ae0..2de49881 100644 ) func FetchConfig(f *resource.Fetcher) (types.Config, report.Report, error) { -@@ -49,63 +52,73 @@ func FetchConfig(f *resource.Fetcher) (types.Config, report.Report, error) { +@@ -48,63 +51,68 @@ func FetchConfig(f *resource.Fetcher) (types.Config, report.Report, error) { return types.Config{}, report.Report{}, err } - // get size of firmware blob, if it exists -- sizeBytes, err := ioutil.ReadFile(firmwareConfigSizePath) +- sizeBytes, err := os.ReadFile(firmwareConfigSizePath) - if os.IsNotExist(err) { - f.Logger.Info("QEMU firmware config was not found. Ignoring...") - return util.ParseConfig(f.Logger, []byte{}) @@ -56,16 +56,10 @@ index 46ab7ae0..2de49881 100644 - return types.Config{}, report.Report{}, err - } + for cfg, size := range firmwareConfigPaths { -+ // get size of firmware blob, if it exists -+ sizeBytes, err := ioutil.ReadFile(size) -+ if os.IsNotExist(err) { -+ f.Logger.Info("QEMU firmware config was not found. Ignoring...") -+ continue -+ } - // Read firmware blob. We need to make as few, large read() calls as - // possible, since the qemu_fw_cfg kernel module takes O(offset) -- // time for each read syscall. ioutil.ReadFile() would eventually +- // time for each read syscall. os.ReadFile() would eventually - // converge on the correct read size (one page) but we can do - // better, and without reallocating. - // Leave an extra guard byte to check for EOF @@ -82,38 +76,38 @@ index 46ab7ae0..2de49881 100644 - // if size is correct, we will never call this at an offset - // where it would return io.EOF - n, err := fh.Read(data[len(data):cap(data)]) ++ // get size of firmware blob, if it exists ++ sizeBytes, err := os.ReadFile(size) ++ if os.IsNotExist(err) { ++ f.Logger.Info("QEMU firmware config was not found. Ignoring...") ++ continue ++ } else if err != nil { ++ f.Logger.Err("couldn't read QEMU firmware config size: %v", err) ++ return types.Config{}, report.Report{}, err ++ } ++ size, err := strconv.Atoi(strings.TrimSpace(string(sizeBytes))) ++ if err != nil { ++ f.Logger.Err("couldn't parse QEMU firmware config size: %v", err) ++ return types.Config{}, report.Report{}, err ++ } ++ ++ // Read firmware blob. We need to make as few, large read() calls as ++ // possible, since the qemu_fw_cfg kernel module takes O(offset) ++ // time for each read syscall. os.ReadFile() would eventually ++ // converge on the correct read size (one page) but we can do ++ // better, and without reallocating. ++ // Leave an extra guard byte to check for EOF ++ data := make([]byte, 0, size+1) ++ fh, err := os.Open(cfg) if err != nil { - f.Logger.Err("couldn't read QEMU firmware config: %v", err) -+ f.Logger.Err("couldn't read QEMU firmware config size: %v", err) ++ f.Logger.Err("couldn't open QEMU firmware config: %v", err) return types.Config{}, report.Report{}, err } - data = data[:len(data)+n] - if !reporting && time.Since(lastReport).Seconds() >= 10 { - f.Logger.Warning("Reading QEMU fw_cfg takes quadratic time. Consider moving large files or config fragments to a remote URL.") - reporting = true -+ -+ size, err := strconv.Atoi(strings.TrimSpace(string(sizeBytes))) -+ if err != nil { -+ f.Logger.Err("couldn't parse QEMU firmware config size: %v", err) -+ return types.Config{}, report.Report{}, err - } -- if reporting && (time.Since(lastReport).Seconds() >= 5 || len(data) >= size) { -- f.Logger.Info("Reading config from QEMU fw_cfg: %d/%d KB", len(data)/1024, size/1024) -- lastReport = time.Now() -+ -+ // Read firmware blob. We need to make as few, large read() calls as -+ // possible, since the qemu_fw_cfg kernel module takes O(offset) -+ // time for each read syscall. ioutil.ReadFile() would eventually -+ // converge on the correct read size (one page) but we can do -+ // better, and without reallocating. -+ // Leave an extra guard byte to check for EOF -+ data := make([]byte, 0, size+1) -+ fh, err := os.Open(cfg) -+ if err != nil { -+ f.Logger.Err("couldn't open QEMU firmware config: %v", err) -+ return types.Config{}, report.Report{}, err - } -+ + defer fh.Close() + lastReport := time.Now() + reporting := false @@ -125,29 +119,31 @@ index 46ab7ae0..2de49881 100644 + f.Logger.Err("couldn't read QEMU firmware config: %v", err) + return types.Config{}, report.Report{}, err + } -+ + data = data[:len(data)+n] + if !reporting && time.Since(lastReport).Seconds() >= 10 { + f.Logger.Warning("Reading QEMU fw_cfg takes quadratic time. Consider moving large files or config fragments to a remote URL.") + reporting = true + } -+ + if reporting && (time.Since(lastReport).Seconds() >= 5 || len(data) >= size) { + f.Logger.Info("Reading config from QEMU fw_cfg: %d/%d KB", len(data)/1024, size/1024) + lastReport = time.Now() + } -+ } + } +- if reporting && (time.Since(lastReport).Seconds() >= 5 || len(data) >= size) { +- f.Logger.Info("Reading config from QEMU fw_cfg: %d/%d KB", len(data)/1024, size/1024) +- lastReport = time.Now() + if len(data) > size { + // overflowed into guard byte + f.Logger.Err("missing EOF reading QEMU firmware config") + return types.Config{}, report.Report{}, errors.New("missing EOF") -+ } + } + // If size is not at a page boundary, we know we're at EOF because + // the guard byte was not filled. If size is at a page boundary, + // trust that firmwareConfigSizePath was telling the truth to avoid + // incurring an extra read call to check for EOF. We're at the end + // of the file so the extra read would be maximally expensive. + return util.ParseConfig(f.Logger, data) ++ } - if len(data) > size { - // overflowed into guard byte @@ -160,7 +156,6 @@ index 46ab7ae0..2de49881 100644 - // incurring an extra read call to check for EOF. We're at the end - // of the file so the extra read would be maximally expensive. - return util.ParseConfig(f.Logger, data) -+ + return types.Config{}, report.Report{}, iErrors.ErrEmpty } -- diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0009-config-3_4-test-add-ignition-2.x-test-cases.patch b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0009-config-3_5-test-add-ignition-2.x-test-cases.patch similarity index 73% rename from sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0009-config-3_4-test-add-ignition-2.x-test-cases.patch rename to sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0009-config-3_5-test-add-ignition-2.x-test-cases.patch index a8e931c7ff..c041ca15d2 100644 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0009-config-3_4-test-add-ignition-2.x-test-cases.patch +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0009-config-3_5-test-add-ignition-2.x-test-cases.patch @@ -1,18 +1,18 @@ -From 31c8a45bd9468de7e348f28301d979614ae25c83 Mon Sep 17 00:00:00 2001 +From 240e3e2b8ba5a19cdef6f6cd9856435337283510 Mon Sep 17 00:00:00 2001 From: Mathieu Tortuyaux Date: Thu, 2 Sep 2021 11:03:17 +0200 -Subject: [PATCH 09/16] config/3_4/test: add ignition 2.x test cases +Subject: [PATCH 09/18] config/3_5/test: add ignition 2.x test cases Signed-off-by: Mathieu Tortuyaux --- - config/v3_4_experimental/config_test.go | 20 ++++++++++++++++++++ + config/v3_5_experimental/config_test.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) -diff --git a/config/v3_4_experimental/config_test.go b/config/v3_4_experimental/config_test.go -index e334ca85..eaa817be 100644 ---- a/config/v3_4_experimental/config_test.go -+++ b/config/v3_4_experimental/config_test.go -@@ -149,6 +149,26 @@ func TestParse(t *testing.T) { +diff --git a/config/v3_5_experimental/config_test.go b/config/v3_5_experimental/config_test.go +index 7e10866e..58423719 100644 +--- a/config/v3_5_experimental/config_test.go ++++ b/config/v3_5_experimental/config_test.go +@@ -157,6 +157,26 @@ func TestParse(t *testing.T) { in in out out }{ diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0010-internal-disk-fs-ignore-fs-format-mismatches-for-the.patch b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0010-internal-disk-fs-ignore-fs-format-mismatches-for-the.patch index 718ef37551..b82e0e4388 100644 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0010-internal-disk-fs-ignore-fs-format-mismatches-for-the.patch +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0010-internal-disk-fs-ignore-fs-format-mismatches-for-the.patch @@ -1,7 +1,7 @@ -From 455292b4dc604c8a4195abf8be5386ff2600ad57 Mon Sep 17 00:00:00 2001 +From 14818bec1b1abf628cfbc5885063561019679044 Mon Sep 17 00:00:00 2001 From: Mathieu Tortuyaux Date: Wed, 22 Sep 2021 14:53:49 +0200 -Subject: [PATCH 10/16] internal/disk/fs: ignore fs format mismatches for the +Subject: [PATCH 10/18] internal/disk/fs: ignore fs format mismatches for the OEM partition As soon as the OEM partition's filesystem format changes, all users @@ -22,7 +22,7 @@ Signed-off-by: Mathieu Tortuyaux 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/exec/stages/disks/filesystems.go b/internal/exec/stages/disks/filesystems.go -index b7f3795a..4de09498 100644 +index 18103f38..72baf50d 100644 --- a/internal/exec/stages/disks/filesystems.go +++ b/internal/exec/stages/disks/filesystems.go @@ -126,7 +126,7 @@ func (s stage) createFilesystem(fs types.Filesystem) error { diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0011-VMware-Fix-guestinfo.-.config.data-and-.config.url-v.patch b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0011-VMware-Fix-guestinfo.-.config.data-and-.config.url-v.patch index 600de7f02b..1715cf31c3 100644 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0011-VMware-Fix-guestinfo.-.config.data-and-.config.url-v.patch +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0011-VMware-Fix-guestinfo.-.config.data-and-.config.url-v.patch @@ -1,7 +1,7 @@ -From 7b83d08d8d38f5596f1f7b97b6bfa749631d45e0 Mon Sep 17 00:00:00 2001 +From ee9b77b552d65f8620abee384beb60dd3ffeb93d Mon Sep 17 00:00:00 2001 From: Mathieu Tortuyaux Date: Wed, 25 May 2022 10:34:32 +0200 -Subject: [PATCH 11/16] VMware: Fix guestinfo.*.config.data and *.config.url +Subject: [PATCH 11/18] VMware: Fix guestinfo.*.config.data and *.config.url variables MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -25,7 +25,7 @@ Co-authored-by: Kai Lüke 1 file changed, 74 insertions(+), 22 deletions(-) diff --git a/internal/providers/vmware/vmware_amd64.go b/internal/providers/vmware/vmware_amd64.go -index 0c2f0d97..3c3d1634 100644 +index b41b54bc..5a660b6c 100644 --- a/internal/providers/vmware/vmware_amd64.go +++ b/internal/providers/vmware/vmware_amd64.go @@ -19,6 +19,7 @@ package vmware @@ -34,7 +34,7 @@ index 0c2f0d97..3c3d1634 100644 "fmt" + "net/url" - "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" + "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" "github.com/flatcar/ignition/v2/internal/providers" @@ -50,26 +51,85 @@ func FetchConfig(f *resource.Fetcher) (types.Config, report.Report, error) { return types.Config{}, report.Report{}, providers.ErrNoProvider diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0012-config-version-handle-configuration-version-1.patch b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0012-config-version-handle-configuration-version-1.patch index f074c93cdd..b715cded1d 100644 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0012-config-version-handle-configuration-version-1.patch +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0012-config-version-handle-configuration-version-1.patch @@ -1,7 +1,7 @@ -From 0e139432041a218d7c24cfe9a8844a0bbcb9f3f8 Mon Sep 17 00:00:00 2001 +From e5331453b47bd657e6a727f23548283756c326d5 Mon Sep 17 00:00:00 2001 From: Mathieu Tortuyaux Date: Wed, 2 Feb 2022 13:27:18 +0100 -Subject: [PATCH 12/16] config/version: handle configuration version 1 +Subject: [PATCH 12/18] config/version: handle configuration version 1 version 2 should be able to translate configuration version 1 but the `GetConfigVersion` was not able to detect version 1 configuration since for this particular @@ -13,10 +13,10 @@ Signed-off-by: Mathieu Tortuyaux 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/config/util/config.go b/config/util/config.go -index 4cdd83b7..f701f4a1 100644 +index 3b9bb22f..f81056fa 100644 --- a/config/util/config.go +++ b/config/util/config.go -@@ -14,6 +14,8 @@ +@@ -15,6 +15,8 @@ package util import ( @@ -25,7 +25,7 @@ index 4cdd83b7..f701f4a1 100644 "github.com/flatcar/ignition/v2/config/shared/errors" "github.com/coreos/go-semver/semver" -@@ -24,6 +26,7 @@ type versionStub struct { +@@ -25,6 +27,7 @@ type versionStub struct { Ignition struct { Version string } @@ -33,7 +33,7 @@ index 4cdd83b7..f701f4a1 100644 } // GetConfigVersion parses the version from the given raw config -@@ -37,7 +40,13 @@ func GetConfigVersion(raw []byte) (semver.Version, report.Report, error) { +@@ -38,7 +41,13 @@ func GetConfigVersion(raw []byte) (semver.Version, report.Report, error) { return semver.Version{}, rpt, err } diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0013-config-util-add-cloud-init-detection-to-initial-pars.patch b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0013-config-util-add-cloud-init-detection-to-initial-pars.patch index f3f6c2afad..fd882700ff 100644 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0013-config-util-add-cloud-init-detection-to-initial-pars.patch +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0013-config-util-add-cloud-init-detection-to-initial-pars.patch @@ -1,7 +1,7 @@ -From 7fd14391857664ac4415f18b0189f17b9732a852 Mon Sep 17 00:00:00 2001 +From 105a9165b37c962153a4b671bea8025122e81a72 Mon Sep 17 00:00:00 2001 From: Mathieu Tortuyaux Date: Tue, 22 Feb 2022 15:41:13 +0100 -Subject: [PATCH 13/16] config/util: add cloud init detection to initial +Subject: [PATCH 13/18] config/util: add cloud init detection to initial parsing we detect if the config is not an ignition one (script/cloudinit) and we diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0014-Revert-drop-OEM-URI-support.patch b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0014-Revert-drop-OEM-URI-support.patch index 1d206b6c5d..d22ce71531 100644 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0014-Revert-drop-OEM-URI-support.patch +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0014-Revert-drop-OEM-URI-support.patch @@ -1,24 +1,24 @@ -From ed6ea4bd260ff916a55731172b3299067989aa9a Mon Sep 17 00:00:00 2001 +From ccaf67b639741cd3716c556aad70e5bf32272979 Mon Sep 17 00:00:00 2001 From: Mathieu Tortuyaux Date: Wed, 25 May 2022 10:38:16 +0200 -Subject: [PATCH 14/16] Revert "*: drop OEM URI support" +Subject: [PATCH 14/18] Revert "*: drop OEM URI support" This reverts commit 0c088d6de77aa1b1f47b9252a07f51cb1e249df3. --- - config/v3_0/types/url.go | 2 +- - config/v3_1/types/url.go | 2 +- - config/v3_2/types/url.go | 2 +- - config/v3_3/types/url.go | 2 +- - config/v3_4_experimental/types/url.go | 2 +- - docs/supported-platforms.md | 1 + - internal/distro/distro.go | 11 +++- - internal/resource/url.go | 91 +++++++++++++++++++++++++++ - tests/blackbox_test.go | 14 ++++- - tests/negative/files/missing_file.go | 27 ++++++++ - tests/negative/general/config.go | 52 +++++++++++++++ - tests/positive/files/remote.go | 44 +++++++++++++ - tests/types/types.go | 1 + - 13 files changed, 242 insertions(+), 9 deletions(-) + config/v3_0/types/url.go | 2 +- + config/v3_1/types/url.go | 2 +- + config/v3_2/types/url.go | 2 +- + config/v3_3/types/url.go | 2 +- + config/v3_4/types/url.go | 2 +- + docs/supported-platforms.md | 1 + + internal/distro/distro.go | 11 +++- + internal/resource/url.go | 92 ++++++++++++++++++++++++++++ + tests/blackbox_test.go | 14 ++++- + tests/negative/files/missing_file.go | 27 ++++++++ + tests/negative/general/config.go | 52 ++++++++++++++++ + tests/positive/files/remote.go | 44 +++++++++++++ + tests/types/types.go | 1 + + 13 files changed, 243 insertions(+), 9 deletions(-) diff --git a/config/v3_0/types/url.go b/config/v3_0/types/url.go index 2d8c44b1..f560bc22 100644 @@ -72,10 +72,10 @@ index bf1f3a5e..63297beb 100644 return nil case "s3": if v, ok := u.Query()["versionId"]; ok { -diff --git a/config/v3_4_experimental/types/url.go b/config/v3_4_experimental/types/url.go +diff --git a/config/v3_4/types/url.go b/config/v3_4/types/url.go index 9b2b4405..5258c3c6 100644 ---- a/config/v3_4_experimental/types/url.go -+++ b/config/v3_4_experimental/types/url.go +--- a/config/v3_4/types/url.go ++++ b/config/v3_4/types/url.go @@ -32,7 +32,7 @@ func validateURL(s string) error { } @@ -137,10 +137,14 @@ index 703385ea..644c42c4 100644 func GroupaddCmd() string { return groupaddCmd } func GroupdelCmd() string { return groupdelCmd } diff --git a/internal/resource/url.go b/internal/resource/url.go -index ca9c8668..f7fa5edc 100644 +index 44253568..3f5fb4ab 100644 --- a/internal/resource/url.go +++ b/internal/resource/url.go -@@ -27,13 +27,17 @@ import ( +@@ -23,16 +23,21 @@ import ( + "fmt" + "hash" + "io" ++ "io/ioutil" "net/http" "net/url" "os" @@ -158,7 +162,7 @@ index ca9c8668..f7fa5edc 100644 "github.com/flatcar/ignition/v2/internal/util" "golang.org/x/oauth2/google" "google.golang.org/api/option" -@@ -145,6 +149,8 @@ func (f *Fetcher) FetchToBuffer(u url.URL, opts FetchOptions) ([]byte, error) { +@@ -144,6 +149,8 @@ func (f *Fetcher) FetchToBuffer(u url.URL, opts FetchOptions) ([]byte, error) { err = f.fetchFromTFTP(u, dest, opts) case "data": err = f.fetchFromDataURL(u, dest, opts) @@ -167,7 +171,7 @@ index ca9c8668..f7fa5edc 100644 case "s3", "arn": buf := &s3buf{ WriteAtBuffer: aws.NewWriteAtBuffer([]byte{}), -@@ -206,6 +212,8 @@ func (f *Fetcher) Fetch(u url.URL, dest *os.File, opts FetchOptions) error { +@@ -205,6 +212,8 @@ func (f *Fetcher) Fetch(u url.URL, dest *os.File, opts FetchOptions) error { return f.fetchFromTFTP(u, dest, opts) case "data": return f.fetchFromDataURL(u, dest, opts) @@ -176,7 +180,7 @@ index ca9c8668..f7fa5edc 100644 case "s3", "arn": return f.fetchFromS3(u, dest, opts) case "gs": -@@ -396,6 +404,53 @@ type s3target interface { +@@ -391,6 +400,53 @@ type s3target interface { io.ReadSeeker } @@ -230,7 +234,7 @@ index ca9c8668..f7fa5edc 100644 // FetchFromS3 gets data from an S3 bucket as described by u and writes it into // dest, returning an error if one is encountered. It will attempt to acquire // IAM credentials from the EC2 metadata service, and if this fails will attempt -@@ -623,3 +678,39 @@ func (f *Fetcher) parseARN(arnURL string) (string, string, string, string, error +@@ -618,3 +674,39 @@ func (f *Fetcher) parseARN(arnURL string) (string, string, string, string, error key := strings.Join(urlSplit[1:], "/") return bucket, key, "", regionHint, nil } @@ -239,7 +243,7 @@ index ca9c8668..f7fa5edc 100644 +// oemMountPath. oemMountPath will be created if it does not exist. +func (f *Fetcher) mountOEM(oemMountPath string) error { + dev := []string{distro.OEMDevicePath()} -+ if err := systemd.WaitOnDevices(dev, "oem-cmdline"); err != nil { ++ if err := systemd.WaitOnDevices(context.Background(), dev, "oem-cmdline"); err != nil { + f.Logger.Err("failed to wait for oem device: %v", err) + return err + } @@ -271,10 +275,10 @@ index ca9c8668..f7fa5edc 100644 + ) +} diff --git a/tests/blackbox_test.go b/tests/blackbox_test.go -index a5ebb450..84f969bb 100644 +index 7914738b..2fb15345 100644 --- a/tests/blackbox_test.go +++ b/tests/blackbox_test.go -@@ -140,13 +140,19 @@ func outer(t *testing.T, test types.Test, negativeTests bool) error { +@@ -139,13 +139,19 @@ func outer(t *testing.T, test types.Test, negativeTests bool) error { return fmt.Errorf("failed to change mode of temp dir: %v", err) } @@ -295,7 +299,7 @@ index a5ebb450..84f969bb 100644 defer os.RemoveAll(systemConfigDir) if err != nil { return err -@@ -276,7 +282,11 @@ func outer(t *testing.T, test types.Test, negativeTests bool) error { +@@ -275,7 +281,11 @@ func outer(t *testing.T, test types.Test, negativeTests bool) error { // Ignition appendEnv := test.Env @@ -351,7 +355,7 @@ index 251f5593..4f6a9801 100644 + } +} diff --git a/tests/negative/general/config.go b/tests/negative/general/config.go -index ed960f97..d950bd3a 100644 +index 6fcabe80..6d3cf848 100644 --- a/tests/negative/general/config.go +++ b/tests/negative/general/config.go @@ -29,12 +29,14 @@ func init() { diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0015-internal-resource-url-support-btrfs-as-OEM-partition.patch b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0015-internal-resource-url-support-btrfs-as-OEM-partition.patch index fdc288d785..71f9e65d09 100644 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0015-internal-resource-url-support-btrfs-as-OEM-partition.patch +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0015-internal-resource-url-support-btrfs-as-OEM-partition.patch @@ -1,7 +1,7 @@ -From bbaf408f59b4dfebedc43236705f717e1dcea371 Mon Sep 17 00:00:00 2001 +From c3308bc57e06947c02100e7befe61bfbdb10052b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kai=20L=C3=BCke?= Date: Wed, 7 Jul 2021 18:40:52 +0200 -Subject: [PATCH 15/16] internal/resource/url: support btrfs as OEM partition +Subject: [PATCH 15/18] internal/resource/url: support btrfs as OEM partition filesystem When btrfs is used to fit more content into the partition, mounting @@ -12,10 +12,10 @@ When mounting ext4 fails, try mounting as btrfs. 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/internal/resource/url.go b/internal/resource/url.go -index f7fa5edc..15e13778 100644 +index 3f5fb4ab..3fbda7a7 100644 --- a/internal/resource/url.go +++ b/internal/resource/url.go -@@ -699,8 +699,17 @@ func (f *Fetcher) mountOEM(oemMountPath string) error { +@@ -695,8 +695,17 @@ func (f *Fetcher) mountOEM(oemMountPath string) error { }, "mounting %q at %q", distro.OEMDevicePath(), oemMountPath, ); err != nil { diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0016-internal-exec-stages-disks-prevent-races-with-udev.patch b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0016-internal-exec-stages-disks-prevent-races-with-udev.patch index 3d49850df5..ddecddca47 100644 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0016-internal-exec-stages-disks-prevent-races-with-udev.patch +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0016-internal-exec-stages-disks-prevent-races-with-udev.patch @@ -1,7 +1,7 @@ -From a0bf53e18fc9de8f6bce2f37faf9e5810a7faa18 Mon Sep 17 00:00:00 2001 +From e7cfcc2d44f83d2bc7a481c62a09b7d8c7aee2f4 Mon Sep 17 00:00:00 2001 From: Kai Lueke Date: Fri, 11 Feb 2022 15:41:12 +0100 -Subject: [PATCH 16/16] internal/exec/stages/disks: prevent races with udev +Subject: [PATCH 16/18] internal/exec/stages/disks: prevent races with udev The "udevadm settle" command used to wait for udev to process the disk changes and recreate the entries under /dev was still prone to races @@ -29,18 +29,18 @@ be done for LUKS. 4 files changed, 78 insertions(+), 29 deletions(-) diff --git a/internal/exec/stages/disks/disks.go b/internal/exec/stages/disks/disks.go -index 4bb3e459..23bb7866 100644 +index fcc60b88..7baca8fc 100644 --- a/internal/exec/stages/disks/disks.go +++ b/internal/exec/stages/disks/disks.go -@@ -22,6 +22,7 @@ import ( +@@ -23,6 +23,7 @@ import ( "errors" "fmt" "os/exec" + "path/filepath" - "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" + "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" "github.com/flatcar/ignition/v2/internal/distro" -@@ -105,35 +106,39 @@ func (s stage) Run(config types.Config) error { +@@ -106,35 +107,39 @@ func (s stage) Run(config types.Config) error { return fmt.Errorf("failed to create filesystems: %v", err) } @@ -110,7 +110,7 @@ index 4bb3e459..23bb7866 100644 return nil diff --git a/internal/exec/stages/disks/filesystems.go b/internal/exec/stages/disks/filesystems.go -index 4de09498..ed7430fa 100644 +index 72baf50d..67fec316 100644 --- a/internal/exec/stages/disks/filesystems.go +++ b/internal/exec/stages/disks/filesystems.go @@ -210,6 +210,29 @@ func (s stage) createFilesystem(fs types.Filesystem) error { @@ -144,7 +144,7 @@ index 4de09498..ed7430fa 100644 } diff --git a/internal/exec/stages/disks/partitions.go b/internal/exec/stages/disks/partitions.go -index fee39c0a..feb006bd 100644 +index 5578ffd7..747f08dc 100644 --- a/internal/exec/stages/disks/partitions.go +++ b/internal/exec/stages/disks/partitions.go @@ -394,5 +394,14 @@ func (s stage) partitionDisk(dev types.Disk, devAlias string) error { @@ -163,7 +163,7 @@ index fee39c0a..feb006bd 100644 return nil } diff --git a/internal/exec/stages/disks/raid.go b/internal/exec/stages/disks/raid.go -index 2781131b..2da3f5ec 100644 +index 41f98a41..d22f604c 100644 --- a/internal/exec/stages/disks/raid.go +++ b/internal/exec/stages/disks/raid.go @@ -22,6 +22,7 @@ package disks @@ -172,7 +172,7 @@ index 2781131b..2da3f5ec 100644 "os/exec" + "strings" - "github.com/flatcar/ignition/v2/config/v3_4_experimental/types" + "github.com/flatcar/ignition/v2/config/v3_5_experimental/types" "github.com/flatcar/ignition/v2/internal/distro" @@ -78,6 +79,17 @@ func (s stage) createRaids(config types.Config) error { ); err != nil { diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0017-translation-support-OEM-and-oem.patch b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0017-translation-support-OEM-and-oem.patch index e6fdab4458..83f7a60338 100644 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0017-translation-support-OEM-and-oem.patch +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0017-translation-support-OEM-and-oem.patch @@ -1,7 +1,7 @@ -From c2f82824e643a06b0663ab410ad28ecdd5c3d3be Mon Sep 17 00:00:00 2001 +From ed28e76ecd79396687137adaeee93c2381b1e95a Mon Sep 17 00:00:00 2001 From: Mathieu Tortuyaux Date: Thu, 10 Nov 2022 11:58:49 +0100 -Subject: [PATCH] translation: support OEM and oem +Subject: [PATCH 17/18] translation: support OEM and oem Signed-off-by: Mathieu Tortuyaux --- diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0018-revert-internal-oem-drop-noop-OEMs.patch b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0018-revert-internal-oem-drop-noop-OEMs.patch index b665d00d27..514d9aad12 100644 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0018-revert-internal-oem-drop-noop-OEMs.patch +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/0018-revert-internal-oem-drop-noop-OEMs.patch @@ -1,7 +1,7 @@ -From 1f7edd0e4d53f1bf6c07339293330b850bdeadf4 Mon Sep 17 00:00:00 2001 +From 1e5bc7ec945f2dd905235b1019c426a0cfa94e6b Mon Sep 17 00:00:00 2001 From: Mathieu Tortuyaux Date: Wed, 21 Dec 2022 17:25:02 +0100 -Subject: [PATCH] revert: internal/oem: drop noop OEMs +Subject: [PATCH 18/18] revert: internal/oem: drop noop OEMs This reverts: https://github.com/coreos/ignition/commit/26828f92e00060aa8ebf2197545ad602af237132 diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/ignition-2.14.0-r6.ebuild b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/ignition-2.15.0.ebuild similarity index 100% rename from sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/ignition-2.14.0-r6.ebuild rename to sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/ignition-2.15.0.ebuild diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/ignition-9999.ebuild b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/ignition-9999.ebuild index 26ad7c169a..d153c0a454 100644 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/ignition-9999.ebuild +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/ignition-9999.ebuild @@ -12,7 +12,7 @@ inherit coreos-go cros-workon systemd udev if [[ "${PV}" == 9999 ]]; then KEYWORDS="~amd64 ~arm64" else - CROS_WORKON_COMMIT="fef845a7d5ba463b4a93a5ed03a76721164c4a84" # v2.14.0 + CROS_WORKON_COMMIT="13f05b3c9f6221fb68234387ff2e4c2d63a39b63" # v2.15.0 KEYWORDS="amd64 arm64" fi @@ -47,10 +47,10 @@ PATCHES=( "${FILESDIR}/0003-sum-go-mod-tidy.patch" "${FILESDIR}/0004-vendor-go-mod-vendor.patch" "${FILESDIR}/0005-config-add-ignition-translation.patch" - "${FILESDIR}/0006-config-v3_4-convert-ignition-2.x-to-3.4-exp.patch" + "${FILESDIR}/0006-config-v3_5-convert-ignition-2.x-to-3.x.patch" "${FILESDIR}/0007-internal-prv-cmdline-backport-flatcar-patch.patch" "${FILESDIR}/0008-provider-qemu-apply-fw_cfg-patch.patch" - "${FILESDIR}/0009-config-3_4-test-add-ignition-2.x-test-cases.patch" + "${FILESDIR}/0009-config-3_5-test-add-ignition-2.x-test-cases.patch" "${FILESDIR}/0010-internal-disk-fs-ignore-fs-format-mismatches-for-the.patch" "${FILESDIR}/0011-VMware-Fix-guestinfo.-.config.data-and-.config.url-v.patch" "${FILESDIR}/0012-config-version-handle-configuration-version-1.patch" From acc6fa251acda41e6f7b9a510276a5ef70f46af1 Mon Sep 17 00:00:00 2001 From: Mathieu Tortuyaux Date: Fri, 24 Feb 2023 09:55:35 +0100 Subject: [PATCH 2/2] changelog: add entry Signed-off-by: Mathieu Tortuyaux --- .../coreos-overlay/changelog/updates/2023-02-24-ignition.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 sdk_container/src/third_party/coreos-overlay/changelog/updates/2023-02-24-ignition.md diff --git a/sdk_container/src/third_party/coreos-overlay/changelog/updates/2023-02-24-ignition.md b/sdk_container/src/third_party/coreos-overlay/changelog/updates/2023-02-24-ignition.md new file mode 100644 index 0000000000..330e2df6af --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/changelog/updates/2023-02-24-ignition.md @@ -0,0 +1 @@ +- ignition ([2.15.0](https://coreos.github.io/ignition/release-notes/#ignition-2150-2023-02-21))