diff --git a/.gitea/workflows/gitea-build.yaml b/.gitea/workflows/gitea-build.yaml index c1ae799..4279ea6 100644 --- a/.gitea/workflows/gitea-build.yaml +++ b/.gitea/workflows/gitea-build.yaml @@ -9,11 +9,9 @@ on: branches: [main, develop] env: - GODOT_VERSION: 4.5 + GODOT_VERSION: 4.6 PROJECT_PATH: . - #GAME_VERSION: 0.0.8 - #GAME_VERSION: ${{gitea.ref_name}} - EXPORT_NAME: test-project + EXPORT_NAME: MusicPlayer jobs: build: @@ -54,8 +52,8 @@ jobs: cd $PROJECT_PATH ./godot --headless --verbose --export-release "Linux" "build/$EXPORT_NAME.x86_64" - - name: MacOS Build - run: | - cd $PROJECT_PATH - ./godot --headless --verbose --export-release "macOS" "build/$EXPORT_NAME.zip" +# - name: MacOS Build +# run: | +# cd $PROJECT_PATH +# ./godot --headless --verbose --export-release "macOS" "build/$EXPORT_NAME.zip" diff --git a/.gitea/workflows/gitea-release.yaml b/.gitea/workflows/gitea-release.yaml index a9d6a10..1d4d0f8 100644 --- a/.gitea/workflows/gitea-release.yaml +++ b/.gitea/workflows/gitea-release.yaml @@ -10,7 +10,7 @@ on: - '*.*' env: - GODOT_VERSION: 4.5 + GODOT_VERSION: 4.6 PROJECT_PATH: . PROJECT_NAME: MusicPlayer GAME_VERSION: ${{gitea.ref_name}} diff --git a/AboutWindow.gd b/AboutWindow.gd new file mode 100644 index 0000000..ce8a0d0 --- /dev/null +++ b/AboutWindow.gd @@ -0,0 +1,67 @@ +extends Control + +@onready +var about_panel: Panel = %AboutPanel + +@onready +var version_label: Label = %VersionLabel + +@onready +var whats_new_label: Label = %WhatsNewLabel + + + +# Changelog as Dictionary with version as key and description as value +const WHATS_NEW: Dictionary = { + "1.8.0": "#14: Updated About page + #15: Create new keymap page + #20: The winner song can now be stopped + #24: The speed of the inspiration list can now be changed + #29: New settings to hide time left and things like that + #31: Added a QR page", + "1.7.0": "#22: Now block add player if player name is empty + #23: Add a log for when points are given to players + #25: Fixed some graphical stuff + #26: Changed so the same character can be on a song multiple times + #27: Turning off statistics after win", + "1.6.1": "#17: Removed Debug text in release + #18: Fixed bug with new character select screen", + "1.6.0": "#1: Fixed bug with inspiration list not reloading after sync + #2: New dialog for sync + #4: Now downloads characters from the server + #5: New character select screen + #6: Now show progress during sync + #7: Blocking all requests to the server during sync + #8: Added functionality to cache more than one song", + "1.5.0": "Made big changes to players and the song list and how the local song list works", + "0.9.0-Beta": "Fixed settings and updated the player view", + "0.8.0-Beta": "Fixed reset buttons and some other small things", + "0.7.8-Beta": "Added shortcuts. Added dialog for winner. Started cleaning code.", + "0.7.5-Beta": "Added settings menu, most things don't do anything yet", + "0.7-Beta": "Can now hop between songs" +} + + +func _input(event: InputEvent) -> void: + if self.visible == true: + if event is InputEventMouseButton && event.is_pressed(): + var evLocal: InputEvent = make_input_local(event) + if !Rect2(Vector2(0, 0), about_panel.size).has_point(evLocal.position): + self.visible = false + + +func show_window() -> void: + visible = true + version_label.text = Settings.version + + # Build changelog text with version headers + var changelog_text: String = "" + for version: String in WHATS_NEW.keys(): + changelog_text += "\n" + version + "\n" + changelog_text += WHATS_NEW[version] + "\n" + + whats_new_label.text = changelog_text + + +func hide_window() -> void: + visible = false diff --git a/AboutWindow.gd.uid b/AboutWindow.gd.uid new file mode 100644 index 0000000..8188310 --- /dev/null +++ b/AboutWindow.gd.uid @@ -0,0 +1 @@ +uid://b7bh0of7olbcb diff --git a/AboutWindow.tscn b/AboutWindow.tscn new file mode 100644 index 0000000..b746c05 --- /dev/null +++ b/AboutWindow.tscn @@ -0,0 +1,63 @@ +[gd_scene format=3 uid="uid://cp54idaudb8dp"] + +[ext_resource type="Script" uid="uid://b7bh0of7olbcb" path="res://AboutWindow.gd" id="1_about_script"] + +[node name="AboutControl" type="Control" unique_id=1626010355] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_about_script") + +[node name="AboutPanel" type="Panel" parent="." unique_id=1907299275] +unique_name_in_owner = true +layout_mode = 0 +offset_right = 600.0 +offset_bottom = 640.0 + +[node name="TitleLabel" type="Label" parent="AboutPanel" unique_id=200295721] +texture_filter = 1 +layout_mode = 0 +offset_right = 600.0 +offset_bottom = 50.0 +text = "About" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="ScrollContainer" type="ScrollContainer" parent="AboutPanel" unique_id=417677913] +layout_mode = 0 +offset_left = 10.0 +offset_top = 50.0 +offset_right = 590.0 +offset_bottom = 630.0 + +[node name="ContentVBox" type="VBoxContainer" parent="AboutPanel/ScrollContainer" unique_id=1746337912] +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + +[node name="VersionLabel" type="Label" parent="AboutPanel/ScrollContainer/ContentVBox" unique_id=352884126] +unique_name_in_owner = true +texture_filter = 1 +layout_mode = 2 +size_flags_horizontal = 3 +horizontal_alignment = 1 + +[node name="DescriptionLabel" type="Label" parent="AboutPanel/ScrollContainer/ContentVBox" unique_id=543094263] +texture_filter = 1 +custom_minimum_size = Vector2(560, 0) +layout_mode = 2 +size_flags_horizontal = 3 +text = "Try your video game music knowledge with this VGM randomizer, invite your friends and see who is the best." +horizontal_alignment = 1 +autowrap_mode = 2 + +[node name="WhatsNewLabel" type="Label" parent="AboutPanel/ScrollContainer/ContentVBox" unique_id=1363040291] +unique_name_in_owner = true +texture_filter = 1 +custom_minimum_size = Vector2(560, 0) +layout_mode = 2 +size_flags_horizontal = 3 +autowrap_mode = 2 diff --git a/MainWindow.gd b/MainWindow.gd index 1f9641d..0899d71 100644 --- a/MainWindow.gd +++ b/MainWindow.gd @@ -61,6 +61,15 @@ var settings_button: Button = $SettingsButton @onready var settings_window: Control = $SettingsWindow +@onready +var shortcuts_window: Control = %ShortcutsWindow + +@onready +var qr_window: Control = %QRWindow + +@onready +var qr_button: Button = $QRButton + @onready var statistics_button: Button = $StatisticsButton @@ -70,11 +79,14 @@ var statistic_popup: PopupPanel = $StatisticsPopupPanel @onready var statistic_label: Label = $StatisticsPopupPanel/StatisticsLabel +@onready +var shortcuts_button: Button = $ShortcutsButton + @onready var about_button: Button = $AboutButton @onready -var about_popup: PopupPanel = $AboutPopupPanel +var about_window: Control = %AboutWindow @onready var show_answer_button: Button = $ShowAnswerButton @@ -103,18 +115,6 @@ var search_button: Button = $SearchButton @onready var search_view: Control= $Search -@onready -var version_label: Label = $AboutPopupPanel/VBoxContainer/VersionLabel - -@onready -var whats_new_label: Label = $AboutPopupPanel/VBoxContainer/HBoxContainer/NewLabel - -@onready -var shortcut_label: Label = $AboutPopupPanel/VBoxContainer/HBoxContainer/ShortcutsLabel - -@onready -var coming_label: Label = $AboutPopupPanel/VBoxContainer/HBoxContainer/CommingLabel - @onready var winner_popup: PopupPanel = $WinnerPopupPanel @@ -161,8 +161,10 @@ func _ready() -> void: sync_button.pressed.connect(sync_games) sound_test_button.pressed.connect(music_player_container.get_sound_test_song) statistics_button.pressed.connect(get_statistics) + shortcuts_button.pressed.connect(show_shortcuts) about_button.pressed.connect(show_about) settings_button.pressed.connect(show_settings) + qr_button.pressed.connect(show_qr) reset_playlist_button.pressed.connect(reset_playlist) reset_points_button.pressed.connect(reset_points) @@ -212,6 +214,8 @@ func _input(event: InputEvent) -> void: DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN) if Settings.fullscreen == false: DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED) + if event.alt_pressed && event.keycode == KEY_K: + shortcuts_window.visible = !shortcuts_window.visible if event.alt_pressed && event.keycode == KEY_L: log.visible = !log.visible @@ -356,16 +360,20 @@ func reset_points() -> void: func show_about() -> void: print("show_about") - about_popup.visible = true - version_label.text = Settings.version - whats_new_label.text = Settings.whats_new - shortcut_label.text = Settings.shortcuts - coming_label.text = Settings.whats_left + about_window.show_window() + +func show_shortcuts() -> void: + print("show_shortcuts") + shortcuts_window.visible = true func show_settings() -> void: print("show_settings") settings_window.visible = true +func show_qr() -> void: + print("show_qr") + qr_window.show_window() + func get_statistics() -> void: print("get_statistics") statistic_popup.visible = true @@ -418,7 +426,7 @@ func add_players() -> void: func add_player() -> void: print("add_player") - if new_player_name_field.text != "": + if new_player_name_field.text != "" && Settings.player_array.size() < Settings.MAX_NUMBER_OF_PLAYERS: var new_player_object: PlayerObject = PlayerObject.new(new_player_name_field.text, Settings.player_array.size()) new_player_name_field.text = "" Settings.player_array.append(new_player_object) @@ -440,7 +448,7 @@ func load_players() -> void: var new_player: Player = player.instantiate() new_player.id = counter - new_player.connect("change_character_clicked", _on_player_change_character_clicked.bind(new_player)) + new_player.connect("change_character_clicked", _on_player_change_character_clicked.bind(new_player, player_object.player_name)) new_player.connect("player_removed", _on_player_removed.bind(counter)) player_container.add_child(new_player) @@ -482,10 +490,11 @@ func _on_player_removed(player_to_remove: int) -> void: Playlist.remove_player_from_list(player_to_remove) update_song_list() -func _on_player_change_character_clicked(new_player: Node) -> void: +func _on_player_change_character_clicked(new_player: Player, player_name: String) -> void: print("_on_player_change_character_clicked") current_player = new_player - new_character_select.show_grid() + print("Change character for: " + player_name) + new_character_select.show_grid(player_name) func _on_character_selected(file_name: String) -> void: print("_on_character_selected") diff --git a/MainWindow.tscn b/MainWindow.tscn index 4c24c74..7ccf2fc 100644 --- a/MainWindow.tscn +++ b/MainWindow.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=29 format=3 uid="uid://xwq863o6uvsu"] +[gd_scene format=3 uid="uid://xwq863o6uvsu"] [ext_resource type="Script" uid="uid://b8f4g15cas2j2" path="res://MainWindow.gd" id="1_eu0t5"] [ext_resource type="PackedScene" uid="uid://b16on0oscg1bv" path="res://CharacterSelect.tscn" id="2_76kf4"] @@ -13,7 +13,10 @@ [ext_resource type="PackedScene" uid="uid://dpdem7pdxweb5" path="res://SyncWindow.tscn" id="10_yxw0b"] [ext_resource type="Texture2D" uid="uid://r4as0nmtoa7p" path="res://noCharacter.png" id="11_1qef0"] [ext_resource type="PackedScene" uid="uid://dldpeo5y3l5hq" path="res://SettingsWindow.tscn" id="11_k62u5"] +[ext_resource type="PackedScene" uid="uid://bd1by80q1v27e" path="res://shortcutsWindow.tscn" id="13_8eebo"] [ext_resource type="PackedScene" uid="uid://bijh5h5yrivm3" path="res://Log.tscn" id="14_26rwn"] +[ext_resource type="PackedScene" uid="uid://btupbowehiyyu" path="res://QRWindow.tscn" id="15_qr_window"] +[ext_resource type="PackedScene" uid="uid://cp54idaudb8dp" path="res://AboutWindow.tscn" id="16_about_window"] [sub_resource type="LabelSettings" id="LabelSettings_ychxr"] font_size = 25 @@ -68,17 +71,17 @@ events = [SubResource("InputEventKey_ujjlu")] [sub_resource type="LabelSettings" id="LabelSettings_hr75l"] font_size = 35 -[node name="Control" type="Control"] +[node name="Control" type="Control" unique_id=407149696] layout_mode = 3 anchors_preset = 0 script = ExtResource("1_eu0t5") -[node name="TopPanelContainer" type="PanelContainer" parent="."] +[node name="TopPanelContainer" type="PanelContainer" parent="." unique_id=663404711] layout_mode = 0 offset_right = 1920.0 offset_bottom = 56.0 -[node name="Title" type="Label" parent="."] +[node name="Title" type="Label" parent="." unique_id=1187907861] texture_filter = 1 layout_mode = 0 offset_left = 64.0 @@ -89,7 +92,7 @@ size_flags_horizontal = 0 text = "Music Player Randomizer" label_settings = SubResource("LabelSettings_ychxr") -[node name="Open" type="Button" parent="."] +[node name="Open" type="Button" parent="." unique_id=165052329] visible = false layout_mode = 0 offset_left = 1296.0 @@ -98,7 +101,7 @@ offset_right = 1346.0 offset_bottom = 97.0 text = "Open" -[node name="FileDialog" type="FileDialog" parent="."] +[node name="FileDialog" type="FileDialog" parent="." unique_id=485771559] title = "Open a Directory" initial_position = 2 size = Vector2i(616, 400) @@ -107,7 +110,7 @@ file_mode = 2 access = 2 show_hidden_files = true -[node name="MusicListPanel" type="PanelContainer" parent="."] +[node name="MusicListPanel" type="PanelContainer" parent="." unique_id=2011292375] layout_mode = 0 offset_left = 64.0 offset_top = 384.0 @@ -115,19 +118,19 @@ offset_right = 1152.0 offset_bottom = 896.0 theme = ExtResource("7_wxbv6") -[node name="ScrollContainer" type="ScrollContainer" parent="MusicListPanel"] +[node name="ScrollContainer" type="ScrollContainer" parent="MusicListPanel" unique_id=707750459] layout_mode = 2 follow_focus = true script = ExtResource("7_dj026") -[node name="MusicList" type="VBoxContainer" parent="MusicListPanel/ScrollContainer"] +[node name="MusicList" type="VBoxContainer" parent="MusicListPanel/ScrollContainer" unique_id=373398568] texture_filter = 1 layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 theme_override_constants/separation = 10 -[node name="ScrollContainer" type="ScrollContainer" parent="."] +[node name="ScrollContainer" type="ScrollContainer" parent="." unique_id=498283761] texture_filter = 1 layout_mode = 0 offset_left = 1216.0 @@ -138,20 +141,20 @@ horizontal_scroll_mode = 0 vertical_scroll_mode = 3 script = ExtResource("2_gxtxm") -[node name="VBoxContainer" type="VBoxContainer" parent="ScrollContainer"] +[node name="VBoxContainer" type="VBoxContainer" parent="ScrollContainer" unique_id=1215162949] texture_filter = 1 layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 -[node name="VBoxContainer" type="VBoxContainer" parent="."] +[node name="VBoxContainer" type="VBoxContainer" parent="." unique_id=42468498] layout_mode = 0 offset_left = 64.0 offset_top = 64.0 offset_right = 1152.0 offset_bottom = 384.0 -[node name="GameLabel" type="Label" parent="VBoxContainer"] +[node name="GameLabel" type="Label" parent="VBoxContainer" unique_id=173147793] texture_filter = 1 custom_minimum_size = Vector2(1, 1) layout_mode = 2 @@ -159,7 +162,7 @@ label_settings = SubResource("LabelSettings_qspbu") horizontal_alignment = 1 autowrap_mode = 2 -[node name="SongLabel" type="Label" parent="VBoxContainer"] +[node name="SongLabel" type="Label" parent="VBoxContainer" unique_id=1687490027] texture_filter = 1 custom_minimum_size = Vector2(1, 1) layout_mode = 2 @@ -167,7 +170,7 @@ label_settings = SubResource("LabelSettings_3m52w") horizontal_alignment = 1 autowrap_mode = 2 -[node name="CharacterSelect" parent="." instance=ExtResource("2_76kf4")] +[node name="CharacterSelect" parent="." unique_id=2079506802 instance=ExtResource("2_76kf4")] visible = false top_level = true layout_mode = 0 @@ -176,7 +179,7 @@ offset_top = 264.0 offset_right = 776.0 offset_bottom = 424.0 -[node name="MusicPlayer" parent="." instance=ExtResource("5_emn36")] +[node name="MusicPlayer" parent="." unique_id=1990459832 instance=ExtResource("5_emn36")] layout_mode = 0 anchors_preset = 0 anchor_left = 0.0 @@ -190,21 +193,21 @@ offset_bottom = 1024.0 grow_horizontal = 1 grow_vertical = 1 -[node name="Players" type="PanelContainer" parent="."] +[node name="Players" type="PanelContainer" parent="." unique_id=1708375945] layout_mode = 0 offset_left = 1216.0 offset_top = 576.0 offset_right = 1857.0 offset_bottom = 977.0 -[node name="VBoxContainer" type="VBoxContainer" parent="Players"] +[node name="VBoxContainer" type="VBoxContainer" parent="Players" unique_id=270084211] layout_mode = 2 -[node name="HBoxContainer" type="HBoxContainer" parent="Players/VBoxContainer"] +[node name="HBoxContainer" type="HBoxContainer" parent="Players/VBoxContainer" unique_id=513047023] custom_minimum_size = Vector2(2.08165e-12, 40) layout_mode = 2 -[node name="Label" type="Label" parent="Players/VBoxContainer/HBoxContainer"] +[node name="Label" type="Label" parent="Players/VBoxContainer/HBoxContainer" unique_id=1331357386] texture_filter = 1 custom_minimum_size = Vector2(2.08165e-12, 40) layout_mode = 2 @@ -214,7 +217,7 @@ text = "Players" horizontal_alignment = 1 vertical_alignment = 1 -[node name="AddPlayersButton" type="TextureButton" parent="Players/VBoxContainer/HBoxContainer"] +[node name="AddPlayersButton" type="TextureButton" parent="Players/VBoxContainer/HBoxContainer" unique_id=634410148] texture_filter = 1 custom_minimum_size = Vector2(2.08165e-12, 40) layout_mode = 2 @@ -224,36 +227,36 @@ action_mode = 0 shortcut = SubResource("Shortcut_jafqj") texture_normal = ExtResource("5_31tjv") -[node name="AddPlayerContainer" type="HBoxContainer" parent="Players/VBoxContainer"] +[node name="AddPlayerContainer" type="HBoxContainer" parent="Players/VBoxContainer" unique_id=1371948739] visible = false custom_minimum_size = Vector2(2.08165e-12, 40) layout_mode = 2 -[node name="Panel" type="Panel" parent="Players/VBoxContainer/AddPlayerContainer"] +[node name="Panel" type="Panel" parent="Players/VBoxContainer/AddPlayerContainer" unique_id=1569854056] layout_mode = 2 size_flags_horizontal = 3 theme_override_styles/panel = SubResource("StyleBoxFlat_qk7sj") -[node name="PlayerNameField" type="TextEdit" parent="Players/VBoxContainer/AddPlayerContainer"] +[node name="PlayerNameField" type="TextEdit" parent="Players/VBoxContainer/AddPlayerContainer" unique_id=332535327] custom_minimum_size = Vector2(2.08165e-12, 40) layout_mode = 2 size_flags_horizontal = 3 placeholder_text = "Player name" script = ExtResource("7_qsdfy") -[node name="AddPlayerButton" type="Button" parent="Players/VBoxContainer/AddPlayerContainer"] +[node name="AddPlayerButton" type="Button" parent="Players/VBoxContainer/AddPlayerContainer" unique_id=245001313] texture_filter = 1 custom_minimum_size = Vector2(2.08165e-12, 40) layout_mode = 2 text = "Add" -[node name="Panel2" type="Panel" parent="Players/VBoxContainer/AddPlayerContainer"] +[node name="Panel2" type="Panel" parent="Players/VBoxContainer/AddPlayerContainer" unique_id=60215448] custom_minimum_size = Vector2(2.08165e-12, 40) layout_mode = 2 size_flags_horizontal = 3 theme_override_styles/panel = SubResource("StyleBoxFlat_k1ygi") -[node name="ResetPlaylistButton" type="Button" parent="."] +[node name="ResetPlaylistButton" type="Button" parent="." unique_id=1754155620] texture_filter = 1 layout_mode = 0 offset_left = 1359.0 @@ -264,7 +267,7 @@ focus_mode = 0 action_mode = 0 text = "Reset playlist" -[node name="ResetPointsButton" type="Button" parent="."] +[node name="ResetPointsButton" type="Button" parent="." unique_id=942880776] texture_filter = 1 layout_mode = 0 offset_left = 1487.0 @@ -275,7 +278,7 @@ focus_mode = 0 action_mode = 0 text = "Reset points" -[node name="SyncButton" type="Button" parent="."] +[node name="SyncButton" type="Button" parent="." unique_id=1228313556] texture_filter = 1 layout_mode = 0 offset_left = 1615.0 @@ -286,7 +289,7 @@ focus_mode = 0 action_mode = 0 text = "Sync games" -[node name="SoundTestButton" type="Button" parent="."] +[node name="SoundTestButton" type="Button" parent="." unique_id=1332971879] texture_filter = 1 layout_mode = 0 offset_left = 1743.0 @@ -297,7 +300,7 @@ focus_mode = 0 action_mode = 0 text = "Sound test" -[node name="ShowAnswerButton" type="Button" parent="."] +[node name="ShowAnswerButton" type="Button" parent="." unique_id=415388039] texture_filter = 1 layout_mode = 0 offset_left = 65.0 @@ -309,7 +312,7 @@ action_mode = 0 shortcut = SubResource("Shortcut_a7fvb") text = "Show answer" -[node name="NextButton" type="Button" parent="."] +[node name="NextButton" type="Button" parent="." unique_id=1744703488] texture_filter = 1 layout_mode = 0 offset_left = 193.0 @@ -322,52 +325,74 @@ action_mode = 0 shortcut = SubResource("Shortcut_d6fml") text = "Randomize new track" -[node name="SearchButton" type="Button" parent="."] +[node name="SearchButton" type="Button" parent="." unique_id=1782453581] texture_filter = 1 layout_mode = 0 -offset_left = 1488.0 +offset_left = 1354.0 offset_top = 8.0 -offset_right = 1558.0 +offset_right = 1424.0 offset_bottom = 48.0 focus_mode = 0 action_mode = 0 shortcut = SubResource("Shortcut_fbju4") text = "Search" -[node name="SettingsButton" type="Button" parent="."] +[node name="SettingsButton" type="Button" parent="." unique_id=1193400323] texture_filter = 1 layout_mode = 0 -offset_left = 1584.0 +offset_left = 1442.0 offset_top = 8.0 -offset_right = 1654.0 +offset_right = 1512.0 offset_bottom = 48.0 focus_mode = 0 action_mode = 0 text = "Settings" -[node name="StatisticsButton" type="Button" parent="."] +[node name="StatisticsButton" type="Button" parent="." unique_id=2045021269] texture_filter = 1 layout_mode = 0 -offset_left = 1680.0 +offset_left = 1530.0 offset_top = 8.0 -offset_right = 1758.0 +offset_right = 1600.0 offset_bottom = 48.0 focus_mode = 0 action_mode = 0 text = "Statistics" -[node name="AboutButton" type="Button" parent="."] +[node name="ShortcutsButton" type="Button" parent="." unique_id=2066498226] texture_filter = 1 layout_mode = 0 -offset_left = 1784.0 +offset_left = 1626.0 offset_top = 8.0 -offset_right = 1854.0 +offset_right = 1696.0 +offset_bottom = 48.0 +focus_mode = 0 +action_mode = 0 +text = "Shortcuts" + +[node name="AboutButton" type="Button" parent="." unique_id=1057035253] +texture_filter = 1 +layout_mode = 0 +offset_left = 1722.0 +offset_top = 8.0 +offset_right = 1792.0 offset_bottom = 48.0 focus_mode = 0 action_mode = 0 text = "About" -[node name="Search" parent="." instance=ExtResource("9_5ijvr")] +[node name="QRButton" type="Button" parent="." unique_id=2021908559] +texture_filter = 1 +layout_mode = 0 +offset_left = 1802.0 +offset_top = 8.0 +offset_right = 1872.0 +offset_bottom = 48.0 +focus_mode = 0 +action_mode = 0 +text = "QR" + +[node name="Search" parent="." unique_id=1661250375 instance=ExtResource("9_5ijvr")] visible = false layout_mode = 1 offset_left = 56.0 @@ -375,7 +400,7 @@ offset_top = 96.0 offset_right = 56.0 offset_bottom = 96.0 -[node name="SyncWindow" parent="." instance=ExtResource("10_yxw0b")] +[node name="SyncWindow" parent="." unique_id=182499699 instance=ExtResource("10_yxw0b")] unique_name_in_owner = true visible = false layout_mode = 1 @@ -384,7 +409,7 @@ offset_top = 153.0 offset_right = 401.0 offset_bottom = 153.0 -[node name="SettingsWindow" parent="." instance=ExtResource("11_k62u5")] +[node name="SettingsWindow" parent="." unique_id=1323246978 instance=ExtResource("11_k62u5")] visible = false layout_mode = 1 offset_left = 720.0 @@ -392,7 +417,16 @@ offset_top = 153.0 offset_right = 720.0 offset_bottom = 153.0 -[node name="NewCharacterSelect" parent="." instance=ExtResource("6_dhrvg")] +[node name="QRWindow" parent="." unique_id=589733821 instance=ExtResource("15_qr_window")] +unique_name_in_owner = true +visible = false +layout_mode = 1 +offset_left = 720.0 +offset_top = 153.0 +offset_right = 720.0 +offset_bottom = 153.0 + +[node name="NewCharacterSelect" parent="." unique_id=1679856322 instance=ExtResource("6_dhrvg")] unique_name_in_owner = true visible = false layout_mode = 1 @@ -401,12 +435,21 @@ offset_top = 165.0 offset_right = 1572.0 offset_bottom = 805.0 -[node name="StatisticsPopupPanel" type="PopupPanel" parent="."] +[node name="ShortcutsWindow" parent="." unique_id=1513416242 instance=ExtResource("13_8eebo")] +unique_name_in_owner = true +visible = false +layout_mode = 1 +offset_left = 562.0 +offset_top = 160.0 +offset_right = 1262.0 +offset_bottom = 860.0 + +[node name="StatisticsPopupPanel" type="PopupPanel" parent="." unique_id=298311407] oversampling_override = 1.0 initial_position = 2 size = Vector2i(450, 100) -[node name="Label" type="Label" parent="StatisticsPopupPanel"] +[node name="Label" type="Label" parent="StatisticsPopupPanel" unique_id=548316493] texture_filter = 1 offset_left = 4.0 offset_top = 4.0 @@ -415,7 +458,7 @@ offset_bottom = 96.0 text = "Statistics" horizontal_alignment = 1 -[node name="StatisticsLabel" type="Label" parent="StatisticsPopupPanel"] +[node name="StatisticsLabel" type="Label" parent="StatisticsPopupPanel" unique_id=58226477] texture_filter = 1 offset_left = 4.0 offset_top = 4.0 @@ -425,74 +468,21 @@ text = "Total amount of games in the playlist: 9000" horizontal_alignment = 1 vertical_alignment = 1 -[node name="AboutPopupPanel" type="PopupPanel" parent="."] -oversampling_override = 1.0 -initial_position = 2 -size = Vector2i(848, 710) +[node name="AboutWindow" parent="." unique_id=141261008 instance=ExtResource("16_about_window")] +unique_name_in_owner = true +visible = false +layout_mode = 1 +offset_left = 720.0 +offset_top = 153.0 +offset_right = 720.0 +offset_bottom = 153.0 -[node name="VBoxContainer" type="VBoxContainer" parent="AboutPopupPanel"] -offset_left = 4.0 -offset_top = 4.0 -offset_right = 844.0 -offset_bottom = 706.0 - -[node name="Label" type="Label" parent="AboutPopupPanel/VBoxContainer"] -texture_filter = 1 -layout_mode = 2 -text = "Music Player Randomizer" -horizontal_alignment = 1 - -[node name="VersionLabel" type="Label" parent="AboutPopupPanel/VBoxContainer"] -texture_filter = 1 -layout_mode = 2 -horizontal_alignment = 1 - -[node name="AboutLabel" type="Label" parent="AboutPopupPanel/VBoxContainer"] -texture_filter = 1 -layout_mode = 2 -text = "Try your video game music knowledge with this VGM randomizer, invite your friends and see who is the best." -horizontal_alignment = 1 - -[node name="HBoxContainer" type="HBoxContainer" parent="AboutPopupPanel/VBoxContainer"] -layout_mode = 2 -size_flags_vertical = 3 - -[node name="NewLabel" type="Label" parent="AboutPopupPanel/VBoxContainer/HBoxContainer"] -texture_filter = 1 -custom_minimum_size = Vector2(1, 1) -layout_mode = 2 -size_flags_horizontal = 3 -size_flags_vertical = 0 -text = "0.7-Beta: Can now hop between songs" -autowrap_mode = 2 - -[node name="ShortcutsLabel" type="Label" parent="AboutPopupPanel/VBoxContainer/HBoxContainer"] -texture_filter = 1 -custom_minimum_size = Vector2(1, 1) -layout_mode = 2 - -[node name="CommingLabel" type="Label" parent="AboutPopupPanel/VBoxContainer/HBoxContainer"] -texture_filter = 1 -custom_minimum_size = Vector2(1, 1) -layout_mode = 2 -size_flags_horizontal = 3 -size_flags_vertical = 0 -text = "Fix reset buttons -Fix settings -Fix winner -Fix graphics in lists -Fix layout -Fix for local play -Change some buttons to icons -Add shortcuts" -autowrap_mode = 2 - -[node name="WinnerPopupPanel" type="PopupPanel" parent="."] +[node name="WinnerPopupPanel" type="PopupPanel" parent="." unique_id=938181211] oversampling_override = 1.0 initial_position = 2 size = Vector2i(700, 350) -[node name="Panel" type="Panel" parent="WinnerPopupPanel"] +[node name="Panel" type="Panel" parent="WinnerPopupPanel" unique_id=89212869] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 @@ -503,13 +493,13 @@ offset_bottom = 346.0 grow_horizontal = 2 grow_vertical = 2 -[node name="VBoxContainer" type="VBoxContainer" parent="WinnerPopupPanel/Panel"] +[node name="VBoxContainer" type="VBoxContainer" parent="WinnerPopupPanel/Panel" unique_id=471159349] layout_mode = 0 offset_right = 692.0 offset_bottom = 342.0 alignment = 1 -[node name="WinnerPicture" type="TextureRect" parent="WinnerPopupPanel/Panel/VBoxContainer"] +[node name="WinnerPicture" type="TextureRect" parent="WinnerPopupPanel/Panel/VBoxContainer" unique_id=1543774067] unique_name_in_owner = true custom_minimum_size = Vector2(692, 300) layout_mode = 2 @@ -517,7 +507,7 @@ texture = ExtResource("11_1qef0") expand_mode = 3 stretch_mode = 5 -[node name="WinnerLabel" type="Label" parent="WinnerPopupPanel/Panel/VBoxContainer"] +[node name="WinnerLabel" type="Label" parent="WinnerPopupPanel/Panel/VBoxContainer" unique_id=1437597286] unique_name_in_owner = true texture_filter = 1 layout_mode = 2 @@ -526,17 +516,18 @@ label_settings = SubResource("LabelSettings_hr75l") horizontal_alignment = 1 vertical_alignment = 2 -[node name="RepeatSongCheckButton" type="CheckButton" parent="."] +[node name="RepeatSongCheckButton" type="CheckButton" parent="." unique_id=776835053] layout_mode = 0 offset_left = 64.0 offset_top = 1032.0 offset_right = 208.0 offset_bottom = 1063.0 focus_mode = 0 +button_pressed = true action_mode = 0 text = "Auto repeat" -[node name="DebugLabel" type="Label" parent="."] +[node name="DebugLabel" type="Label" parent="." unique_id=1959221257] visible = false layout_mode = 0 offset_left = 974.0 @@ -549,7 +540,7 @@ horizontal_alignment = 1 vertical_alignment = 1 autowrap_mode = 2 -[node name="Log" parent="." instance=ExtResource("14_26rwn")] +[node name="Log" parent="." unique_id=1289881388 instance=ExtResource("14_26rwn")] unique_name_in_owner = true visible = false layout_mode = 1 diff --git a/MusicPlayer.gd b/MusicPlayer.gd index 077f168..603a338 100644 --- a/MusicPlayer.gd +++ b/MusicPlayer.gd @@ -55,19 +55,27 @@ func _ready() -> void: func _process(_delta: float) -> void: if audio_player.has_stream_playback() && !is_changing && !audio_player.stream_paused: - progress_slider.value = audio_player.get_playback_position() - if stream != null: - music_time_label.text = format_text(progress_slider.value, stream.get_length()) - else: - music_time_label.text = format_text(progress_slider.value, 0.0) + print("Settings.hide_beginning: ", Settings.hide_beginning) + print("audio_player.get_playback_position(): ", audio_player.get_playback_position()) + print("audio_player.get_playback_position() >= 5.0: ", audio_player.get_playback_position() >= 5.0) + print("(!Settings.hide_beginning && audio_player.get_playback_position() >= 5.0): ", (!Settings.hide_beginning && audio_player.get_playback_position() >= 5.0)) + if (!Settings.hide_beginning || audio_player.get_playback_position() >= 5.0): + progress_slider.value = audio_player.get_playback_position() + if stream != null: + music_time_label.text = format_text(progress_slider.value, stream.get_length()) + else: + music_time_label.text = format_text(progress_slider.value, 0.0) func format_time(time: float) -> String: var mins: String = "%02d" % floor(time / 60) var sec: String = "%02d" % round(fmod(time, 60)) return mins + ":" + sec -func format_text(part: float, total: float) -> String: - return format_time(part) + " / " + format_time(total) +func format_text(part: float, total: float) -> String: + if Settings.hide_length: + return format_time(part) + " / ??:??" + else: + return format_time(part) + " / " + format_time(total) func play_or_pause() -> void: if song_finished: @@ -79,7 +87,10 @@ func play_or_pause() -> void: audio_player.seek(playback_position) print("continue") progress_slider.max_value = round(stream.get_length()) - progress_slider.tick_count = round(stream.get_length() / 60) + if Settings.hide_ticks: + progress_slider.tick_count = 0 + else: + progress_slider.tick_count = round(stream.get_length() / 60) else: pause() @@ -148,8 +159,8 @@ func play_sound(sound_name: AudioStream) -> void: song_finished = true play_button.texture_normal = play_icon progress_slider.value = 0 - if stream != null: - music_time_label.text = format_text(progress_slider.value, stream.get_length()) + #if stream != null: + # music_time_label.text = format_text(progress_slider.value, stream.get_length()) func play_song(song: AudioStream) -> void: audio_player.stream = song @@ -158,8 +169,13 @@ func play_song(song: AudioStream) -> void: song_finished = false play_button.texture_normal = pause_icon stream = audio_player.stream + progress_slider.value = 0 progress_slider.max_value = round(stream.get_length()) - progress_slider.tick_count = round(stream.get_length() / 60) + if Settings.hide_ticks: + progress_slider.tick_count = 0 + else: + progress_slider.tick_count = round(stream.get_length() / 60) + music_time_label.text = format_text(progress_slider.value, stream.get_length()) func play_song_object(song_object_no: int) -> void: print("play_song_object") @@ -172,8 +188,13 @@ func play_song_object(song_object_no: int) -> void: song_finished = false play_button.texture_normal = pause_icon stream = audio_player.stream + progress_slider.value = 0 progress_slider.max_value = round(stream.get_length()) - progress_slider.tick_count = round(stream.get_length() / 60) + if Settings.hide_ticks: + progress_slider.tick_count = 0 + else: + progress_slider.tick_count = round(stream.get_length() / 60) + music_time_label.text = format_text(progress_slider.value, stream.get_length()) Playlist.set_currently_playing_song(song_object_no) Playlist.unset_is_playing() if !Settings.hide_next_track: diff --git a/QRWindow.gd b/QRWindow.gd new file mode 100644 index 0000000..856b458 --- /dev/null +++ b/QRWindow.gd @@ -0,0 +1,42 @@ +extends Control + +@onready +var qr_panel: Panel = $QRPanel + +@onready +var qr_code_rect: QRCodeRect = $QRPanel/QRCodeRect + +@onready +var url_label: Label = $QRPanel/URLLabel + + +func _ready() -> void: + qr_code_rect.light_module_color = Color.WHITE + qr_code_rect.dark_module_color = Color.BLACK + qr_code_rect.quiet_zone_size = 4 + + # Generate QR code for the search URL + var url: String = Settings.default_path + "/search" + qr_code_rect.data = url + url_label.text = qr_code_rect.data + print("QR code generated for: ", url) + + +func show_window() -> void: + visible = true + # Regenerate QR code in case settings changed + var url: String = Settings.default_path + "/search" + qr_code_rect.data = url + url_label.text = qr_code_rect.data + + +func _input(event: InputEvent) -> void: + if self.visible == true: + if event is InputEventMouseButton && event.is_pressed(): + var evLocal: InputEvent = make_input_local(event) + if !Rect2(Vector2(0, 0), qr_panel.size).has_point(evLocal.position): + self.visible = false + + +func hide_window() -> void: + visible = false diff --git a/QRWindow.gd.uid b/QRWindow.gd.uid new file mode 100644 index 0000000..6f3c11c --- /dev/null +++ b/QRWindow.gd.uid @@ -0,0 +1 @@ +uid://bsa6xg5xos6h7 diff --git a/QRWindow.tscn b/QRWindow.tscn new file mode 100644 index 0000000..46af271 --- /dev/null +++ b/QRWindow.tscn @@ -0,0 +1,61 @@ +[gd_scene format=3 uid="uid://btupbowehiyyu"] + +[ext_resource type="Script" uid="uid://bsa6xg5xos6h7" path="res://QRWindow.gd" id="1_qr_script"] +[ext_resource type="Script" uid="uid://dynulhnyq5hpq" path="res://addons/kenyoni/qr_code/qr_code_rect.gd" id="2_jpsxt"] + +[node name="QRControl" type="Control" unique_id=1996957585] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_qr_script") + +[node name="QRPanel" type="Panel" parent="." unique_id=1021365843] +unique_name_in_owner = true +layout_mode = 0 +offset_right = 450.0 +offset_bottom = 520.0 + +[node name="TitleLabel" type="Label" parent="QRPanel" unique_id=1647138599] +layout_mode = 0 +offset_left = 20.0 +offset_right = 430.0 +offset_bottom = 20.0 +text = "Varsågod Peter!" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="QRCodeRect" type="TextureRect" parent="QRPanel" unique_id=1054378438] +layout_mode = 0 +offset_left = 20.0 +offset_top = 20.0 +offset_right = 430.0 +offset_bottom = 430.0 +script = ExtResource("2_jpsxt") +auto_update = true +mode = 4 +error_correction = 3 +use_eci = true +eci_value = 26 +data = "" +auto_version = true +auto_mask_pattern = true +light_module_color = Color(1, 1, 1, 1) +dark_module_color = Color(0, 0, 0, 1) +auto_module_size = false +module_size = 8 +quiet_zone_size = 4 +metadata/_custom_type_script = "uid://dynulhnyq5hpq" + +[node name="URLLabel" type="Label" parent="QRPanel" unique_id=230761497] +unique_name_in_owner = true +layout_mode = 0 +offset_left = 20.0 +offset_top = 450.0 +offset_right = 430.0 +offset_bottom = 490.0 +text = "URL" +horizontal_alignment = 1 +vertical_alignment = 1 diff --git a/Settings.gd b/Settings.gd index b357d0b..66a41b6 100644 --- a/Settings.gd +++ b/Settings.gd @@ -1,6 +1,8 @@ extends Node -var default_path: String = "https://music.sanplex.tech" +const MAX_NUMBER_OF_PLAYERS: int = 7 + +var default_path: String = "https://music.sanplex.xyz" var selected_server: int = 0 var is_local: bool = false @@ -16,61 +18,16 @@ var winning_score: int = 20 var fullscreen: bool = false var play_local: bool = false var inspiration_list_speed: int = 1 +var hide_beginning: bool = false +var hide_length: bool = false +var hide_ticks: bool = false var player_array: Array[PlayerObject] var edit_players: bool = false var currently_syncing: bool = false var character_select_open: bool = false -var version: String = "1.7.5" - -var whats_new: String = "Changelog: -1.7.5: - #20: The winner song can now be stopped - #24: The speed of the inspiration list can now be changed -1.7.0: - #22: Now block add player if player name is empty - #23: Add a log for when points are given to players - #25: Fixed some graphical stuff - #26: Changed so the same character can be on a song multiple times - #27: Turning off statistics after win -1.6.1: - #17: Removed Debug text in release - #18: Fixed bug with new character select screen -1.6.0: - #1: Fixed bug with inspiration list not reloading after sync - #2: New dialog for sync - #4: Now downloads characters from the server - #5: New character select screen - #6: Now show progress during sync - #7: Blocking all requests to the server during sync - #8: Added functionality to cache more than one song -1.5.0: Made big changes to players and the song list and how the local song list works -0.9.0-Beta: Fixed settings and updated the player view -0.8.0-Beta: Fixed reset buttons and some other small things -0.7.8-Beta: Added shortcuts. Added dialog for winner. Started cleaning code. -0.7.5-Beta: Added settings menu, most things don't do anything yet -0.7-Beta: Can now hop between songs" - -var whats_left: String = "Things left to do: -Fix layout -Fix for local play" - -var shortcuts: String = "Shortcuts: -Alt + S = Search -Alt + A = Add Players -Alt + Z = Reset -Alt + X = Play/Pause -Alt + C = Next Song -Alt + V = Show Answer -Alt + Enter = Fullscreen -Alt + UP = Volume up -Alt + DOWN = Volume down -Alt + LEFT = Jump back in song -Alt + Ctrl = Restart song -Alt + RIGHT = Jump forward in song -Alt + 1, 2, 3, 4, 5, 6 = Give player point -Alt + Ctrl + 1, 2, 3, 4, 5, 6 = Take point from player" +var version: String = "1.8.0" func make_request2(address: String, func_name: Callable, expect_data: bool) -> void: var error_handling: Callable = func(_result: int, response_code: int, _headers: PackedStringArray, body: PackedByteArray) -> void: diff --git a/SettingsWindow.gd b/SettingsWindow.gd index 7d69c90..bca060f 100644 --- a/SettingsWindow.gd +++ b/SettingsWindow.gd @@ -15,6 +15,15 @@ var add_to_database_button: CheckButton = %AddToDatabaseCheckButton @onready var low_played_button: CheckButton = %LowPlayedCheckButton +@onready +var hide_beginning_button: CheckButton = %HideBeginningCheckButton + +@onready +var hide_length_button: CheckButton = %HideLengthCheckButton + +@onready +var hide_ticks_button: CheckButton = %HideTicksCheckButton + @onready var score_label: Label = %ScoreLabel @@ -62,6 +71,9 @@ func _ready() -> void: hide_next_track_button.pressed.connect(hide_next_track) add_to_database_button.pressed.connect(add_to_database) low_played_button.pressed.connect(low_played) + hide_beginning_button.pressed.connect(hide_beginning) + hide_length_button.pressed.connect(hide_length) + hide_ticks_button.pressed.connect(hide_ticks) lower_winning_score_button.pressed.connect(lower_winning_score) increase_winning_score_button.pressed.connect(increase_winning_score) lower_cache_button.pressed.connect(lower_cache) @@ -75,6 +87,9 @@ func _ready() -> void: hide_next_track_button.button_pressed = Settings.hide_next_track add_to_database_button.button_pressed = Settings.add_to_stats low_played_button.button_pressed = Settings.use_low_played_mode + hide_beginning_button.button_pressed = Settings.hide_beginning + hide_length_button.button_pressed = Settings.hide_length + hide_ticks_button.button_pressed = Settings.hide_ticks score_label.text = str(Settings.winning_score) cache_label.text = str(Playlist.number_of_tracks_to_preload) inspiration_speed_label.text = str(Settings.inspiration_list_speed) @@ -111,6 +126,15 @@ func add_to_database() -> void: func low_played() -> void: Settings.use_low_played_mode = !Settings.use_low_played_mode +func hide_beginning() -> void: + Settings.hide_beginning = !Settings.hide_beginning + +func hide_length() -> void: + Settings.hide_length = !Settings.hide_length + +func hide_ticks() -> void: + Settings.hide_ticks = !Settings.hide_ticks + func lower_winning_score() -> void: Settings.winning_score -= 1 score_label.text = str(Settings.winning_score) diff --git a/SettingsWindow.tscn b/SettingsWindow.tscn index 00a8793..ca66d60 100644 --- a/SettingsWindow.tscn +++ b/SettingsWindow.tscn @@ -67,6 +67,27 @@ size_flags_horizontal = 0 action_mode = 0 text = "Use low played mode" +[node name="HideBeginningCheckButton" type="CheckButton" parent="SettingsPanel/ScrollContainer/VBoxContainer"] +unique_name_in_owner = true +layout_mode = 2 +size_flags_horizontal = 0 +action_mode = 0 +text = "Hide beginning of songs" + +[node name="HideLengthCheckButton" type="CheckButton" parent="SettingsPanel/ScrollContainer/VBoxContainer"] +unique_name_in_owner = true +layout_mode = 2 +size_flags_horizontal = 0 +action_mode = 0 +text = "Hide length of songs" + +[node name="HideTicksCheckButton" type="CheckButton" parent="SettingsPanel/ScrollContainer/VBoxContainer"] +unique_name_in_owner = true +layout_mode = 2 +size_flags_horizontal = 0 +action_mode = 0 +text = "Hide ticks in playbar" + [node name="HBoxContainer" type="HBoxContainer" parent="SettingsPanel/ScrollContainer/VBoxContainer"] layout_mode = 2 @@ -156,13 +177,13 @@ unique_name_in_owner = true layout_mode = 2 selected = 0 item_count = 5 -popup/item_0/text = "https://music.sanplex.tech" +popup/item_0/text = "https://music.sanplex.xyz" popup/item_0/id = 1 -popup/item_1/text = "https://tmusic.sanplex.tech" +popup/item_1/text = "https://tmusic.sanplex.xyz" popup/item_1/id = 2 -popup/item_2/text = "https://rmusic.sanplex.tech" +popup/item_2/text = "https://rmusic.sanplex.xyz" popup/item_2/id = 3 -popup/item_3/text = "https://old-music.sanplex.tech" +popup/item_3/text = "https://old-music.sanplex.xyz" popup/item_3/id = 4 popup/item_4/text = "http://localhost:8080" popup/item_4/id = 5 diff --git a/addons/kenyoni/qr_code/LICENSE.md b/addons/kenyoni/qr_code/LICENSE.md new file mode 100644 index 0000000..4abfd1f --- /dev/null +++ b/addons/kenyoni/qr_code/LICENSE.md @@ -0,0 +1,7 @@ +Copyright 2022-present Iceflower S (iceflower@gmx.de) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/addons/kenyoni/qr_code/bit_stream.gd b/addons/kenyoni/qr_code/bit_stream.gd new file mode 100644 index 0000000..e0e92bd --- /dev/null +++ b/addons/kenyoni/qr_code/bit_stream.gd @@ -0,0 +1,75 @@ +extends RefCounted + +var _data: PackedByteArray = [] + +func duplicate(): + var dup = new() + dup._data = self._data.duplicate() + return dup + +func resize(size: int) -> void: + self._data.resize(size) + +func size() -> int: + return self._data.size() + +func clear() -> void: + return self._data.clear() + +func get_array() -> PackedByteArray: + return self._data + +func to_byte_array() -> PackedByteArray: + var byte_arr: PackedByteArray = [] + + var cur_byte: int = 0 + for idx: int in range(self._data.size()): + var byte_idx: int = 7 - idx & 7 + if self._data[idx]: + cur_byte |= (1 << byte_idx) + if (idx != 0 && byte_idx == 0) || idx == self._data.size() - 1: + byte_arr.append(cur_byte) + cur_byte = 0 + return byte_arr + +func prepend_bit(bit: bool) -> void: + self._data.insert(0, int(bit)) + +func append_bit(bit: bool) -> void: + self._data.append(int(bit)) + +func append_stream(stream) -> void: + self._data.append_array(stream.get_array()) + +func append_byte_array(arr: PackedByteArray) -> void: + for val: int in arr: + self.append(val, 8) + +func prepend(value: int, total_bits: int) -> void: + for idx: int in range(total_bits - 1, -1, -1): + self._data.insert(0, int((value & (1 << idx)) != 0)) + +func append(value: int, total_bits: int) -> void: + for idx: int in range(total_bits - 1, -1, -1): + self._data.append(int((value & (1 << idx)) != 0)) + +func set_bit(idx: int, bit: bool) -> void: + self._data[idx] = int(bit) + +func get_bit(idx: int) -> bool: + return bool(self._data[idx]) + +func _to_string() -> String: + var val: String = "" + for idx: int in range(self._data.size()): + if (idx + 1) & 7 == 1: + val += "[" + val += str(self._data[idx]) + if (idx + 1) & 7 == 0: + val += "]" + if (idx + 1) & 3 == 0: + val += " " + val = val.strip_edges() + if val[-1] != "]": + val += "]" + return val diff --git a/addons/kenyoni/qr_code/bit_stream.gd.uid b/addons/kenyoni/qr_code/bit_stream.gd.uid new file mode 100644 index 0000000..a72003e --- /dev/null +++ b/addons/kenyoni/qr_code/bit_stream.gd.uid @@ -0,0 +1 @@ +uid://dyt1tls86b518 diff --git a/addons/kenyoni/qr_code/icon.svg b/addons/kenyoni/qr_code/icon.svg new file mode 100644 index 0000000..6887300 --- /dev/null +++ b/addons/kenyoni/qr_code/icon.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + diff --git a/addons/kenyoni/qr_code/icon.svg.import b/addons/kenyoni/qr_code/icon.svg.import new file mode 100644 index 0000000..0b4cd1b --- /dev/null +++ b/addons/kenyoni/qr_code/icon.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cn383mw8drmm5" +path="res://.godot/imported/icon.svg-f2b8283af99fea807d6be2c96605b944.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/kenyoni/qr_code/icon.svg" +dest_files=["res://.godot/imported/icon.svg-f2b8283af99fea807d6be2c96605b944.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/addons/kenyoni/qr_code/plugin.cfg b/addons/kenyoni/qr_code/plugin.cfg new file mode 100644 index 0000000..7dd9262 --- /dev/null +++ b/addons/kenyoni/qr_code/plugin.cfg @@ -0,0 +1,20 @@ +[plugin] + +name="QR Code" +description="QR Code generator." +author="Kenyoni Software" +version="2.0.0" +script="plugin.gd" +license="MIT" +repository="https://github.com/kenyoni-software/godot-addons" +keywords=[ + "node", + "tool" +] +classifiers=[ + "Development Status :: 5 - Production/Stable", + "License :: OSI Approved :: MIT License" +] + +[plugin.dependencies] +godot=">=4.4" diff --git a/addons/kenyoni/qr_code/plugin.gd b/addons/kenyoni/qr_code/plugin.gd new file mode 100644 index 0000000..0749cfc --- /dev/null +++ b/addons/kenyoni/qr_code/plugin.gd @@ -0,0 +1,10 @@ +@tool +extends EditorPlugin + +const QrCodeRect := preload("res://addons/kenyoni/qr_code/qr_code_rect.gd") + +func _enter_tree() -> void: + self.add_custom_type("QRCodeRect", "TextureRect", QrCodeRect, preload("res://addons/kenyoni/qr_code/icon.svg")) + +func _exit_tree() -> void: + self.remove_custom_type("QRCodeRect") diff --git a/addons/kenyoni/qr_code/plugin.gd.uid b/addons/kenyoni/qr_code/plugin.gd.uid new file mode 100644 index 0000000..3d4e5f2 --- /dev/null +++ b/addons/kenyoni/qr_code/plugin.gd.uid @@ -0,0 +1 @@ +uid://bepdve2jn8q0i diff --git a/addons/kenyoni/qr_code/qr_code.gd b/addons/kenyoni/qr_code/qr_code.gd new file mode 100644 index 0000000..553da9e --- /dev/null +++ b/addons/kenyoni/qr_code/qr_code.gd @@ -0,0 +1,1468 @@ +extends RefCounted + +const BitStream := preload("res://addons/kenyoni/qr_code/bit_stream.gd") +const ReedSolomon := preload("res://addons/kenyoni/qr_code/reed_solomon.gd") +const ShiftJIS := preload("res://addons/kenyoni/qr_code/shift_jis.gd") + +## Encoding Mode +enum Mode { + ## 0001 + NUMERIC = 1, + ## 0010 + ALPHANUMERIC = 2, + ## 0100 + BYTE = 4, + ## 1000 + KANJI = 8 +} + +## Error Correction +enum ErrorCorrection { + LOW = 1, + MEDIUM = 0, + QUARTILE = 3, + HIGH = 2 +} + +## Extended Channel Interpretation +enum ECI { + CODE_PAGE_437 = 2, + ISO_8859_1 = 3, + ISO_8859_2 = 4, + ISO_8859_3 = 5, + ISO_8859_4 = 6, + ISO_8859_5 = 7, + ISO_8859_6 = 8, + ISO_8859_7 = 9, + ISO_8859_8 = 10, + ISO_8859_9 = 11, + ISO_8859_10 = 12, + ISO_8859_11 = 13, + ISO_8859_12 = 14, + ISO_8859_13 = 15, + ISO_8859_14 = 16, + ISO_8859_15 = 17, + ISO_8859_16 = 18, + SHIFT_JIS = 20, + WINDOWS_1250 = 21, + WINDOWS_1251 = 22, + WINDOWS_1252 = 23, + WINDOWS_1256 = 24, + UTF_16 = 25, + UTF_8 = 26, + US_ASCII = 27, + BIG_5 = 28, + GB_18030 = 29, + EUC_KR = 30 +} + +const _DATA_CAPACITY: Array[Dictionary] = [ + # 1 + { + ErrorCorrection.LOW: {Mode.NUMERIC: 41, Mode.ALPHANUMERIC: 25, Mode.BYTE: 17, Mode.KANJI: 10}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 34, Mode.ALPHANUMERIC: 20, Mode.BYTE: 14, Mode.KANJI: 8}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 27, Mode.ALPHANUMERIC: 16, Mode.BYTE: 11, Mode.KANJI: 7}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 17, Mode.ALPHANUMERIC: 10, Mode.BYTE: 7, Mode.KANJI: 4}, + }, + # 2 + { + ErrorCorrection.LOW: {Mode.NUMERIC: 77, Mode.ALPHANUMERIC: 47, Mode.BYTE: 32, Mode.KANJI: 20}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 63, Mode.ALPHANUMERIC: 38, Mode.BYTE: 26, Mode.KANJI: 16}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 48, Mode.ALPHANUMERIC: 29, Mode.BYTE: 20, Mode.KANJI: 12}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 34, Mode.ALPHANUMERIC: 20, Mode.BYTE: 14, Mode.KANJI: 8}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 127, Mode.ALPHANUMERIC: 77, Mode.BYTE: 53, Mode.KANJI: 32}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 101, Mode.ALPHANUMERIC: 61, Mode.BYTE: 42, Mode.KANJI: 26}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 77, Mode.ALPHANUMERIC: 47, Mode.BYTE: 32, Mode.KANJI: 20}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 58, Mode.ALPHANUMERIC: 35, Mode.BYTE: 24, Mode.KANJI: 15}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 187, Mode.ALPHANUMERIC: 114, Mode.BYTE: 78, Mode.KANJI: 48}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 149, Mode.ALPHANUMERIC: 90, Mode.BYTE: 62, Mode.KANJI: 38}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 111, Mode.ALPHANUMERIC: 67, Mode.BYTE: 46, Mode.KANJI: 28}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 82, Mode.ALPHANUMERIC: 50, Mode.BYTE: 34, Mode.KANJI: 21}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 255, Mode.ALPHANUMERIC: 154, Mode.BYTE: 106, Mode.KANJI: 65}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 202, Mode.ALPHANUMERIC: 122, Mode.BYTE: 84, Mode.KANJI: 52}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 144, Mode.ALPHANUMERIC: 87, Mode.BYTE: 60, Mode.KANJI: 37}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 106, Mode.ALPHANUMERIC: 64, Mode.BYTE: 44, Mode.KANJI: 27}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 322, Mode.ALPHANUMERIC: 195, Mode.BYTE: 134, Mode.KANJI: 82}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 255, Mode.ALPHANUMERIC: 154, Mode.BYTE: 106, Mode.KANJI: 65}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 178, Mode.ALPHANUMERIC: 108, Mode.BYTE: 74, Mode.KANJI: 45}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 139, Mode.ALPHANUMERIC: 84, Mode.BYTE: 58, Mode.KANJI: 36}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 370, Mode.ALPHANUMERIC: 224, Mode.BYTE: 154, Mode.KANJI: 95}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 293, Mode.ALPHANUMERIC: 178, Mode.BYTE: 122, Mode.KANJI: 75}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 207, Mode.ALPHANUMERIC: 125, Mode.BYTE: 86, Mode.KANJI: 53}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 154, Mode.ALPHANUMERIC: 93, Mode.BYTE: 64, Mode.KANJI: 39}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 461, Mode.ALPHANUMERIC: 279, Mode.BYTE: 192, Mode.KANJI: 118}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 365, Mode.ALPHANUMERIC: 221, Mode.BYTE: 152, Mode.KANJI: 93}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 259, Mode.ALPHANUMERIC: 157, Mode.BYTE: 108, Mode.KANJI: 66}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 202, Mode.ALPHANUMERIC: 122, Mode.BYTE: 84, Mode.KANJI: 52}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 552, Mode.ALPHANUMERIC: 335, Mode.BYTE: 230, Mode.KANJI: 141}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 432, Mode.ALPHANUMERIC: 262, Mode.BYTE: 180, Mode.KANJI: 111}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 312, Mode.ALPHANUMERIC: 189, Mode.BYTE: 130, Mode.KANJI: 80}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 235, Mode.ALPHANUMERIC: 143, Mode.BYTE: 98, Mode.KANJI: 60}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 652, Mode.ALPHANUMERIC: 395, Mode.BYTE: 271, Mode.KANJI: 167}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 513, Mode.ALPHANUMERIC: 311, Mode.BYTE: 213, Mode.KANJI: 131}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 364, Mode.ALPHANUMERIC: 221, Mode.BYTE: 151, Mode.KANJI: 93}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 288, Mode.ALPHANUMERIC: 174, Mode.BYTE: 119, Mode.KANJI: 74}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 772, Mode.ALPHANUMERIC: 468, Mode.BYTE: 321, Mode.KANJI: 198}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 604, Mode.ALPHANUMERIC: 366, Mode.BYTE: 251, Mode.KANJI: 155}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 427, Mode.ALPHANUMERIC: 259, Mode.BYTE: 177, Mode.KANJI: 109}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 331, Mode.ALPHANUMERIC: 200, Mode.BYTE: 137, Mode.KANJI: 85}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 883, Mode.ALPHANUMERIC: 535, Mode.BYTE: 367, Mode.KANJI: 226}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 691, Mode.ALPHANUMERIC: 419, Mode.BYTE: 287, Mode.KANJI: 177}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 489, Mode.ALPHANUMERIC: 296, Mode.BYTE: 203, Mode.KANJI: 125}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 374, Mode.ALPHANUMERIC: 227, Mode.BYTE: 155, Mode.KANJI: 96}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 1022, Mode.ALPHANUMERIC: 619, Mode.BYTE: 425, Mode.KANJI: 262}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 796, Mode.ALPHANUMERIC: 483, Mode.BYTE: 331, Mode.KANJI: 204}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 580, Mode.ALPHANUMERIC: 352, Mode.BYTE: 241, Mode.KANJI: 149}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 427, Mode.ALPHANUMERIC: 259, Mode.BYTE: 177, Mode.KANJI: 109}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 1101, Mode.ALPHANUMERIC: 667, Mode.BYTE: 458, Mode.KANJI: 282}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 871, Mode.ALPHANUMERIC: 528, Mode.BYTE: 362, Mode.KANJI: 223}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 621, Mode.ALPHANUMERIC: 376, Mode.BYTE: 258, Mode.KANJI: 159}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 468, Mode.ALPHANUMERIC: 283, Mode.BYTE: 194, Mode.KANJI: 120}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 1250, Mode.ALPHANUMERIC: 758, Mode.BYTE: 520, Mode.KANJI: 320}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 991, Mode.ALPHANUMERIC: 600, Mode.BYTE: 412, Mode.KANJI: 254}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 703, Mode.ALPHANUMERIC: 426, Mode.BYTE: 292, Mode.KANJI: 180}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 530, Mode.ALPHANUMERIC: 321, Mode.BYTE: 220, Mode.KANJI: 136}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 1408, Mode.ALPHANUMERIC: 854, Mode.BYTE: 586, Mode.KANJI: 361}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 1082, Mode.ALPHANUMERIC: 656, Mode.BYTE: 450, Mode.KANJI: 277}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 775, Mode.ALPHANUMERIC: 470, Mode.BYTE: 322, Mode.KANJI: 198}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 602, Mode.ALPHANUMERIC: 365, Mode.BYTE: 250, Mode.KANJI: 154}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 1548, Mode.ALPHANUMERIC: 938, Mode.BYTE: 644, Mode.KANJI: 397}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 1212, Mode.ALPHANUMERIC: 734, Mode.BYTE: 504, Mode.KANJI: 310}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 876, Mode.ALPHANUMERIC: 531, Mode.BYTE: 364, Mode.KANJI: 224}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 674, Mode.ALPHANUMERIC: 408, Mode.BYTE: 280, Mode.KANJI: 173}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 1725, Mode.ALPHANUMERIC: 1046, Mode.BYTE: 718, Mode.KANJI: 442}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 1346, Mode.ALPHANUMERIC: 816, Mode.BYTE: 560, Mode.KANJI: 345}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 948, Mode.ALPHANUMERIC: 574, Mode.BYTE: 394, Mode.KANJI: 243}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 746, Mode.ALPHANUMERIC: 452, Mode.BYTE: 310, Mode.KANJI: 191}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 1903, Mode.ALPHANUMERIC: 1153, Mode.BYTE: 792, Mode.KANJI: 488}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 1500, Mode.ALPHANUMERIC: 909, Mode.BYTE: 624, Mode.KANJI: 384}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 1063, Mode.ALPHANUMERIC: 644, Mode.BYTE: 442, Mode.KANJI: 272}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 813, Mode.ALPHANUMERIC: 493, Mode.BYTE: 338, Mode.KANJI: 208}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 2061, Mode.ALPHANUMERIC: 1249, Mode.BYTE: 858, Mode.KANJI: 528}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 1600, Mode.ALPHANUMERIC: 970, Mode.BYTE: 666, Mode.KANJI: 410}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 1159, Mode.ALPHANUMERIC: 702, Mode.BYTE: 482, Mode.KANJI: 297}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 919, Mode.ALPHANUMERIC: 557, Mode.BYTE: 382, Mode.KANJI: 235}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 2232, Mode.ALPHANUMERIC: 1352, Mode.BYTE: 929, Mode.KANJI: 572}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 1708, Mode.ALPHANUMERIC: 1035, Mode.BYTE: 711, Mode.KANJI: 438}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 1224, Mode.ALPHANUMERIC: 742, Mode.BYTE: 509, Mode.KANJI: 314}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 969, Mode.ALPHANUMERIC: 587, Mode.BYTE: 403, Mode.KANJI: 248}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 2409, Mode.ALPHANUMERIC: 1460, Mode.BYTE: 1003, Mode.KANJI: 618}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 1872, Mode.ALPHANUMERIC: 1134, Mode.BYTE: 779, Mode.KANJI: 480}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 1358, Mode.ALPHANUMERIC: 823, Mode.BYTE: 565, Mode.KANJI: 348}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 1056, Mode.ALPHANUMERIC: 640, Mode.BYTE: 439, Mode.KANJI: 270}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 2620, Mode.ALPHANUMERIC: 1588, Mode.BYTE: 1091, Mode.KANJI: 672}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 2059, Mode.ALPHANUMERIC: 1248, Mode.BYTE: 857, Mode.KANJI: 528}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 1468, Mode.ALPHANUMERIC: 890, Mode.BYTE: 611, Mode.KANJI: 376}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 1108, Mode.ALPHANUMERIC: 672, Mode.BYTE: 461, Mode.KANJI: 284}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 2812, Mode.ALPHANUMERIC: 1704, Mode.BYTE: 1171, Mode.KANJI: 721}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 2188, Mode.ALPHANUMERIC: 1326, Mode.BYTE: 911, Mode.KANJI: 561}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 1588, Mode.ALPHANUMERIC: 963, Mode.BYTE: 661, Mode.KANJI: 407}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 1228, Mode.ALPHANUMERIC: 744, Mode.BYTE: 511, Mode.KANJI: 315}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 3057, Mode.ALPHANUMERIC: 1853, Mode.BYTE: 1273, Mode.KANJI: 784}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 2395, Mode.ALPHANUMERIC: 1451, Mode.BYTE: 997, Mode.KANJI: 614}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 1718, Mode.ALPHANUMERIC: 1041, Mode.BYTE: 715, Mode.KANJI: 440}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 1286, Mode.ALPHANUMERIC: 779, Mode.BYTE: 535, Mode.KANJI: 330}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 3283, Mode.ALPHANUMERIC: 1990, Mode.BYTE: 1367, Mode.KANJI: 842}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 2544, Mode.ALPHANUMERIC: 1542, Mode.BYTE: 1059, Mode.KANJI: 652}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 1804, Mode.ALPHANUMERIC: 1094, Mode.BYTE: 751, Mode.KANJI: 462}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 1425, Mode.ALPHANUMERIC: 864, Mode.BYTE: 593, Mode.KANJI: 365}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 3514, Mode.ALPHANUMERIC: 2132, Mode.BYTE: 1465, Mode.KANJI: 902}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 2701, Mode.ALPHANUMERIC: 1637, Mode.BYTE: 1125, Mode.KANJI: 692}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 1933, Mode.ALPHANUMERIC: 1172, Mode.BYTE: 805, Mode.KANJI: 496}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 1501, Mode.ALPHANUMERIC: 910, Mode.BYTE: 625, Mode.KANJI: 385}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 3669, Mode.ALPHANUMERIC: 2223, Mode.BYTE: 1528, Mode.KANJI: 940}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 2857, Mode.ALPHANUMERIC: 1732, Mode.BYTE: 1190, Mode.KANJI: 732}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 2085, Mode.ALPHANUMERIC: 1263, Mode.BYTE: 868, Mode.KANJI: 534}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 1581, Mode.ALPHANUMERIC: 958, Mode.BYTE: 658, Mode.KANJI: 405}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 3909, Mode.ALPHANUMERIC: 2369, Mode.BYTE: 1628, Mode.KANJI: 1002}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 3035, Mode.ALPHANUMERIC: 1839, Mode.BYTE: 1264, Mode.KANJI: 778}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 2181, Mode.ALPHANUMERIC: 1322, Mode.BYTE: 908, Mode.KANJI: 559}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 1677, Mode.ALPHANUMERIC: 1016, Mode.BYTE: 698, Mode.KANJI: 430}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 4158, Mode.ALPHANUMERIC: 2520, Mode.BYTE: 1732, Mode.KANJI: 1066}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 3289, Mode.ALPHANUMERIC: 1994, Mode.BYTE: 1370, Mode.KANJI: 843}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 2358, Mode.ALPHANUMERIC: 1429, Mode.BYTE: 982, Mode.KANJI: 604}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 1782, Mode.ALPHANUMERIC: 1080, Mode.BYTE: 742, Mode.KANJI: 457}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 4417, Mode.ALPHANUMERIC: 2677, Mode.BYTE: 1840, Mode.KANJI: 1132}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 3486, Mode.ALPHANUMERIC: 2113, Mode.BYTE: 1452, Mode.KANJI: 894}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 2473, Mode.ALPHANUMERIC: 1499, Mode.BYTE: 1030, Mode.KANJI: 634}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 1897, Mode.ALPHANUMERIC: 1150, Mode.BYTE: 790, Mode.KANJI: 486}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 4686, Mode.ALPHANUMERIC: 2840, Mode.BYTE: 1952, Mode.KANJI: 1201}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 3693, Mode.ALPHANUMERIC: 2238, Mode.BYTE: 1538, Mode.KANJI: 947}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 2670, Mode.ALPHANUMERIC: 1618, Mode.BYTE: 1112, Mode.KANJI: 684}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 2022, Mode.ALPHANUMERIC: 1226, Mode.BYTE: 842, Mode.KANJI: 518}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 4965, Mode.ALPHANUMERIC: 3009, Mode.BYTE: 2068, Mode.KANJI: 1273}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 3909, Mode.ALPHANUMERIC: 2369, Mode.BYTE: 1628, Mode.KANJI: 1002}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 2805, Mode.ALPHANUMERIC: 1700, Mode.BYTE: 1168, Mode.KANJI: 719}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 2157, Mode.ALPHANUMERIC: 1307, Mode.BYTE: 898, Mode.KANJI: 553}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 5253, Mode.ALPHANUMERIC: 3183, Mode.BYTE: 2188, Mode.KANJI: 1347}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 4134, Mode.ALPHANUMERIC: 2506, Mode.BYTE: 1722, Mode.KANJI: 1060}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 2949, Mode.ALPHANUMERIC: 1787, Mode.BYTE: 1228, Mode.KANJI: 756}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 2301, Mode.ALPHANUMERIC: 1394, Mode.BYTE: 958, Mode.KANJI: 590}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 5529, Mode.ALPHANUMERIC: 3351, Mode.BYTE: 2303, Mode.KANJI: 1417}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 4343, Mode.ALPHANUMERIC: 2632, Mode.BYTE: 1809, Mode.KANJI: 1113}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 3081, Mode.ALPHANUMERIC: 1867, Mode.BYTE: 1283, Mode.KANJI: 790}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 2361, Mode.ALPHANUMERIC: 1431, Mode.BYTE: 983, Mode.KANJI: 605}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 5836, Mode.ALPHANUMERIC: 3537, Mode.BYTE: 2431, Mode.KANJI: 1496}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 4588, Mode.ALPHANUMERIC: 2780, Mode.BYTE: 1911, Mode.KANJI: 1176}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 3244, Mode.ALPHANUMERIC: 1966, Mode.BYTE: 1351, Mode.KANJI: 832}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 2524, Mode.ALPHANUMERIC: 1530, Mode.BYTE: 1051, Mode.KANJI: 647}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 6153, Mode.ALPHANUMERIC: 3729, Mode.BYTE: 2563, Mode.KANJI: 1577}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 4775, Mode.ALPHANUMERIC: 2894, Mode.BYTE: 1989, Mode.KANJI: 1224}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 3417, Mode.ALPHANUMERIC: 2071, Mode.BYTE: 1423, Mode.KANJI: 876}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 2625, Mode.ALPHANUMERIC: 1591, Mode.BYTE: 1093, Mode.KANJI: 673}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 6479, Mode.ALPHANUMERIC: 3927, Mode.BYTE: 2699, Mode.KANJI: 1661}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 5039, Mode.ALPHANUMERIC: 3054, Mode.BYTE: 2099, Mode.KANJI: 1292}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 3599, Mode.ALPHANUMERIC: 2181, Mode.BYTE: 1499, Mode.KANJI: 923}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 2735, Mode.ALPHANUMERIC: 1658, Mode.BYTE: 1139, Mode.KANJI: 701}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 6743, Mode.ALPHANUMERIC: 4087, Mode.BYTE: 2809, Mode.KANJI: 1729}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 5313, Mode.ALPHANUMERIC: 3220, Mode.BYTE: 2213, Mode.KANJI: 1362}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 3791, Mode.ALPHANUMERIC: 2298, Mode.BYTE: 1579, Mode.KANJI: 972}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 2927, Mode.ALPHANUMERIC: 1774, Mode.BYTE: 1219, Mode.KANJI: 750}, + }, + { + ErrorCorrection.LOW: {Mode.NUMERIC: 7089, Mode.ALPHANUMERIC: 4296, Mode.BYTE: 2953, Mode.KANJI: 1817}, + ErrorCorrection.MEDIUM: {Mode.NUMERIC: 5596, Mode.ALPHANUMERIC: 3391, Mode.BYTE: 2331, Mode.KANJI: 1435}, + ErrorCorrection.QUARTILE: {Mode.NUMERIC: 3993, Mode.ALPHANUMERIC: 2420, Mode.BYTE: 1663, Mode.KANJI: 1024}, + ErrorCorrection.HIGH: {Mode.NUMERIC: 3057, Mode.ALPHANUMERIC: 1852, Mode.BYTE: 1273, Mode.KANJI: 784} + }, +] + +const _ALPHANUMERIC_CHARACTERS: Dictionary[String, int] = { + "0": 0, + "1": 1, + "2": 2, + "3": 3, + "4": 4, + "5": 5, + "6": 6, + "7": 7, + "8": 8, + "9": 9, + "A": 10, + "B": 11, + "C": 12, + "D": 13, + "E": 14, + "F": 15, + "G": 16, + "H": 17, + "I": 18, + "J": 19, + "K": 20, + "L": 21, + "M": 22, + "N": 23, + "O": 24, + "P": 25, + "Q": 26, + "R": 27, + "S": 28, + "T": 29, + "U": 30, + "V": 31, + "W": 32, + "X": 33, + "Y": 34, + "Z": 35, + " ": 36, + "$": 37, + "%": 38, + "*": 39, + "+": 40, + "-": 41, + ".": 42, + "/": 43, + ":": 44, +} + +## https://www.thonky.com/qr-code-tutorial/error-correction-table +## [total data codewords, EC codewords per block, number of blocks in group 1, number of data codewords in group 1 blocks, number of blocks in group 2, number of data codewords in group 2 blocks] +const _ERROR_CORRECTION: Array[Dictionary] = [ + # 1 + { + ErrorCorrection.LOW: [19, 7, 1, 19, 0, 0], + ErrorCorrection.MEDIUM: [16, 10, 1, 16, 0, 0], + ErrorCorrection.QUARTILE: [13, 13, 1, 13, 0, 0], + ErrorCorrection.HIGH: [9, 17, 1, 9, 0, 0], + }, + # 2 + { + ErrorCorrection.LOW: [34, 10, 1, 34, 0, 0], + ErrorCorrection.MEDIUM: [28, 16, 1, 28, 0, 0], + ErrorCorrection.QUARTILE: [22, 22, 1, 22, 0, 0], + ErrorCorrection.HIGH: [16, 28, 1, 16, 0, 0], + }, + # 3 + { + ErrorCorrection.LOW: [55, 15, 1, 55, 0, 0], + ErrorCorrection.MEDIUM: [44, 26, 1, 44, 0, 0], + ErrorCorrection.QUARTILE: [34, 18, 2, 17, 0, 0], + ErrorCorrection.HIGH: [26, 22, 2, 13, 0, 0], + }, + # 4 + { + ErrorCorrection.LOW: [80, 20, 1, 80, 0, 0], + ErrorCorrection.MEDIUM: [64, 18, 2, 32, 0, 0], + ErrorCorrection.QUARTILE: [48, 26, 2, 24, 0, 0], + ErrorCorrection.HIGH: [36, 16, 4, 9, 0, 0], + }, + # 5 + { + ErrorCorrection.LOW: [108, 26, 1, 108, 0, 0], + ErrorCorrection.MEDIUM: [86, 24, 2, 43, 0, 0], + ErrorCorrection.QUARTILE: [62, 18, 2, 15, 2, 16], + ErrorCorrection.HIGH: [46, 22, 2, 11, 2, 12], + }, + # 6 + { + ErrorCorrection.LOW: [136, 18, 2, 68, 0, 0], + ErrorCorrection.MEDIUM: [108, 16, 4, 27, 0, 0], + ErrorCorrection.QUARTILE: [76, 24, 4, 19, 0, 0], + ErrorCorrection.HIGH: [60, 28, 4, 15, 0, 0], + }, + # 7 + { + ErrorCorrection.LOW: [156, 20, 2, 78, 0, 0], + ErrorCorrection.MEDIUM: [124, 18, 4, 31, 0, 0], + ErrorCorrection.QUARTILE: [88, 18, 2, 14, 4, 15], + ErrorCorrection.HIGH: [66, 26, 4, 13, 1, 14], + }, + # 8 + { + ErrorCorrection.LOW: [194, 24, 2, 97, 0, 0], + ErrorCorrection.MEDIUM: [154, 22, 2, 38, 2, 39], + ErrorCorrection.QUARTILE: [110, 22, 4, 18, 2, 19], + ErrorCorrection.HIGH: [86, 26, 4, 14, 2, 15], + }, + # 9 + { + ErrorCorrection.LOW: [232, 30, 2, 116, 0, 0], + ErrorCorrection.MEDIUM: [182, 22, 3, 36, 2, 37], + ErrorCorrection.QUARTILE: [132, 20, 4, 16, 4, 17], + ErrorCorrection.HIGH: [100, 24, 4, 12, 4, 13], + }, + # 10 + { + ErrorCorrection.LOW: [274, 18, 2, 68, 2, 69], + ErrorCorrection.MEDIUM: [216, 26, 4, 43, 1, 44], + ErrorCorrection.QUARTILE: [154, 24, 6, 19, 2, 20], + ErrorCorrection.HIGH: [122, 28, 6, 15, 2, 16], + }, + # 11 + { + ErrorCorrection.LOW: [324, 20, 4, 81, 0, 0], + ErrorCorrection.MEDIUM: [254, 30, 1, 50, 4, 51], + ErrorCorrection.QUARTILE: [180, 28, 4, 22, 4, 23], + ErrorCorrection.HIGH: [140, 24, 3, 12, 8, 13], + }, + # 12 + { + ErrorCorrection.LOW: [370, 24, 2, 92, 2, 93], + ErrorCorrection.MEDIUM: [290, 22, 6, 36, 2, 37], + ErrorCorrection.QUARTILE: [206, 26, 4, 20, 6, 21], + ErrorCorrection.HIGH: [158, 28, 7, 14, 4, 15], + }, + # 13 + { + ErrorCorrection.LOW: [428, 26, 4, 107, 0, 0], + ErrorCorrection.MEDIUM: [334, 22, 8, 37, 1, 38], + ErrorCorrection.QUARTILE: [244, 24, 8, 20, 4, 21], + ErrorCorrection.HIGH: [180, 22, 12, 11, 4, 12], + }, + # 14 + { + ErrorCorrection.LOW: [461, 30, 3, 115, 1, 116], + ErrorCorrection.MEDIUM: [365, 24, 4, 40, 5, 41], + ErrorCorrection.QUARTILE: [261, 20, 11, 16, 5, 17], + ErrorCorrection.HIGH: [197, 24, 11, 12, 5, 13], + }, + # 15 + { + ErrorCorrection.LOW: [523, 22, 5, 87, 1, 88], + ErrorCorrection.MEDIUM: [415, 24, 5, 41, 5, 42], + ErrorCorrection.QUARTILE: [295, 30, 5, 24, 7, 25], + ErrorCorrection.HIGH: [223, 24, 11, 12, 7, 13], + }, + # 16 + { + ErrorCorrection.LOW: [589, 24, 5, 98, 1, 99], + ErrorCorrection.MEDIUM: [453, 28, 7, 45, 3, 46], + ErrorCorrection.QUARTILE: [325, 24, 15, 19, 2, 20], + ErrorCorrection.HIGH: [253, 30, 3, 15, 13, 16], + }, + # 17 + { + ErrorCorrection.LOW: [647, 28, 1, 107, 5, 108], + ErrorCorrection.MEDIUM: [507, 28, 10, 46, 1, 47], + ErrorCorrection.QUARTILE: [367, 28, 1, 22, 15, 23], + ErrorCorrection.HIGH: [283, 28, 2, 14, 17, 15], + }, + # 18 + { + ErrorCorrection.LOW: [721, 30, 5, 120, 1, 121], + ErrorCorrection.MEDIUM: [563, 26, 9, 43, 4, 44], + ErrorCorrection.QUARTILE: [397, 28, 17, 22, 1, 23], + ErrorCorrection.HIGH: [313, 28, 2, 14, 19, 15], + }, + # 19 + { + ErrorCorrection.LOW: [795, 28, 3, 113, 4, 114], + ErrorCorrection.MEDIUM: [627, 26, 3, 44, 11, 45], + ErrorCorrection.QUARTILE: [445, 26, 17, 21, 4, 22], + ErrorCorrection.HIGH: [341, 26, 9, 13, 16, 14], + }, + # 20 + { + ErrorCorrection.LOW: [861, 28, 3, 107, 5, 108], + ErrorCorrection.MEDIUM: [669, 26, 3, 41, 13, 42], + ErrorCorrection.QUARTILE: [485, 30, 15, 24, 5, 25], + ErrorCorrection.HIGH: [385, 28, 15, 15, 10, 16], + }, + # 21 + { + ErrorCorrection.LOW: [932, 28, 4, 116, 4, 117], + ErrorCorrection.MEDIUM: [714, 26, 17, 42, 0, 0], + ErrorCorrection.QUARTILE: [512, 28, 17, 22, 6, 23], + ErrorCorrection.HIGH: [406, 30, 19, 16, 6, 17], + }, + # 22 + { + ErrorCorrection.LOW: [1006, 28, 2, 111, 7, 112], + ErrorCorrection.MEDIUM: [782, 28, 17, 46, 0, 0], + ErrorCorrection.QUARTILE: [568, 30, 7, 24, 16, 25], + ErrorCorrection.HIGH: [442, 24, 34, 13, 0, 0], + }, + # 23 + { + ErrorCorrection.LOW: [1094, 30, 4, 121, 5, 122], + ErrorCorrection.MEDIUM: [860, 28, 4, 47, 14, 48], + ErrorCorrection.QUARTILE: [614, 30, 11, 24, 14, 25], + ErrorCorrection.HIGH: [464, 30, 16, 15, 14, 16], + }, + # 24 + { + ErrorCorrection.LOW: [1174, 30, 6, 117, 4, 118], + ErrorCorrection.MEDIUM: [914, 28, 6, 45, 14, 46], + ErrorCorrection.QUARTILE: [664, 30, 11, 24, 16, 25], + ErrorCorrection.HIGH: [514, 30, 30, 16, 2, 17], + }, + # 25 + { + ErrorCorrection.LOW: [1276, 26, 8, 106, 4, 107], + ErrorCorrection.MEDIUM: [1000, 28, 8, 47, 13, 48], + ErrorCorrection.QUARTILE: [718, 30, 7, 24, 22, 25], + ErrorCorrection.HIGH: [538, 30, 22, 15, 13, 16], + }, + # 26 + { + ErrorCorrection.LOW: [1370, 28, 10, 114, 2, 115], + ErrorCorrection.MEDIUM: [1062, 28, 19, 46, 4, 47], + ErrorCorrection.QUARTILE: [754, 28, 28, 22, 6, 23], + ErrorCorrection.HIGH: [596, 30, 33, 16, 4, 17], + }, + # 27 + { + ErrorCorrection.LOW: [1468, 30, 8, 122, 4, 123], + ErrorCorrection.MEDIUM: [1128, 28, 22, 45, 3, 46], + ErrorCorrection.QUARTILE: [808, 30, 8, 23, 26, 24], + ErrorCorrection.HIGH: [628, 30, 12, 15, 28, 16], + }, + # 28 + { + ErrorCorrection.LOW: [1531, 30, 3, 117, 10, 118], + ErrorCorrection.MEDIUM: [1193, 28, 3, 45, 23, 46], + ErrorCorrection.QUARTILE: [871, 30, 4, 24, 31, 25], + ErrorCorrection.HIGH: [661, 30, 11, 15, 31, 16], + }, + # 29 + { + ErrorCorrection.LOW: [1631, 30, 7, 116, 7, 117], + ErrorCorrection.MEDIUM: [1267, 28, 21, 45, 7, 46], + ErrorCorrection.QUARTILE: [911, 30, 1, 23, 37, 24], + ErrorCorrection.HIGH: [701, 30, 19, 15, 26, 16], + }, + # 30 + { + ErrorCorrection.LOW: [1735, 30, 5, 115, 10, 116], + ErrorCorrection.MEDIUM: [1373, 28, 19, 47, 10, 48], + ErrorCorrection.QUARTILE: [985, 30, 15, 24, 25, 25], + ErrorCorrection.HIGH: [745, 30, 23, 15, 25, 16], + }, + # 31 + { + ErrorCorrection.LOW: [1843, 30, 13, 115, 3, 116], + ErrorCorrection.MEDIUM: [1455, 28, 2, 46, 29, 47], + ErrorCorrection.QUARTILE: [1033, 30, 42, 24, 1, 25], + ErrorCorrection.HIGH: [793, 30, 23, 15, 28, 16], + }, + # 32 + { + ErrorCorrection.LOW: [1955, 30, 17, 115, 0, 0], + ErrorCorrection.MEDIUM: [1541, 28, 10, 46, 23, 47], + ErrorCorrection.QUARTILE: [1115, 30, 10, 24, 35, 25], + ErrorCorrection.HIGH: [845, 30, 19, 15, 35, 16], + }, + # 33 + { + ErrorCorrection.LOW: [2071, 30, 17, 115, 1, 116], + ErrorCorrection.MEDIUM: [1631, 28, 14, 46, 21, 47], + ErrorCorrection.QUARTILE: [1171, 30, 29, 24, 19, 25], + ErrorCorrection.HIGH: [901, 30, 11, 15, 46, 16], + }, + # 34 + { + ErrorCorrection.LOW: [2191, 30, 13, 115, 6, 116], + ErrorCorrection.MEDIUM: [1725, 28, 14, 46, 23, 47], + ErrorCorrection.QUARTILE: [1231, 30, 44, 24, 7, 25], + ErrorCorrection.HIGH: [961, 30, 59, 16, 1, 17], + }, + # 35 + { + ErrorCorrection.LOW: [2306, 30, 12, 121, 7, 122], + ErrorCorrection.MEDIUM: [1812, 28, 12, 47, 26, 48], + ErrorCorrection.QUARTILE: [1286, 30, 39, 24, 14, 25], + ErrorCorrection.HIGH: [986, 30, 22, 15, 41, 16], + }, + # 36 + { + ErrorCorrection.LOW: [2434, 30, 6, 121, 14, 122], + ErrorCorrection.MEDIUM: [1914, 28, 6, 47, 34, 48], + ErrorCorrection.QUARTILE: [1354, 30, 46, 24, 10, 25], + ErrorCorrection.HIGH: [1054, 30, 2, 15, 64, 16], + }, + # 37 + { + ErrorCorrection.LOW: [2566, 30, 17, 122, 4, 123], + ErrorCorrection.MEDIUM: [1992, 28, 29, 46, 14, 47], + ErrorCorrection.QUARTILE: [1426, 30, 49, 24, 10, 25], + ErrorCorrection.HIGH: [1096, 30, 24, 15, 46, 16], + }, + # 38 + { + ErrorCorrection.LOW: [2702, 30, 4, 122, 18, 123], + ErrorCorrection.MEDIUM: [2102, 28, 13, 46, 32, 47], + ErrorCorrection.QUARTILE: [1502, 30, 48, 24, 14, 25], + ErrorCorrection.HIGH: [1142, 30, 42, 15, 32, 16], + }, + # 39 + { + ErrorCorrection.LOW: [2812, 30, 20, 117, 4, 118], + ErrorCorrection.MEDIUM: [2216, 28, 40, 47, 7, 48], + ErrorCorrection.QUARTILE: [1582, 30, 43, 24, 22, 25], + ErrorCorrection.HIGH: [1222, 30, 10, 15, 67, 16], + }, + # 40 + { + ErrorCorrection.LOW: [2956, 30, 19, 118, 6, 119], + ErrorCorrection.MEDIUM: [2334, 28, 18, 47, 31, 48], + ErrorCorrection.QUARTILE: [1666, 30, 34, 24, 34, 25], + ErrorCorrection.HIGH: [1276, 30, 20, 15, 61, 16], + }, +] + +## sorted by version +const _ALIGNMENT_PATTERN_POSITIONS: Array[Array] = [ + [], + [6, 18], + [6, 22], + [6, 26], + [6, 30], + [6, 34], + [6, 22, 38], + [6, 24, 42], + [6, 26, 46], + [6, 28, 50], + [6, 30, 54], + [6, 32, 58], + [6, 34, 62], + [6, 26, 46, 66], + [6, 26, 48, 70], + [6, 26, 50, 74], + [6, 30, 54, 78], + [6, 30, 56, 82], + [6, 30, 58, 86], + [6, 34, 62, 90], + [6, 28, 50, 72, 94], + [6, 26, 50, 74, 98], + [6, 30, 54, 78, 102], + [6, 28, 54, 80, 106], + [6, 32, 58, 84, 110], + [6, 30, 58, 86, 114], + [6, 34, 62, 90, 118], + [6, 26, 50, 74, 98, 122], + [6, 30, 54, 78, 102, 126], + [6, 26, 52, 78, 104, 130], + [6, 30, 56, 82, 108, 134], + [6, 34, 60, 86, 112, 138], + [6, 30, 58, 86, 114, 142], + [6, 34, 62, 90, 118, 146], + [6, 30, 54, 78, 102, 126, 150], + [6, 24, 50, 76, 102, 128, 154], + [6, 28, 54, 80, 106, 132, 158], + [6, 32, 58, 84, 110, 136, 162], + [6, 26, 54, 82, 110, 138, 166], + [6, 30, 58, 86, 114, 142, 170], +] + +## remainder bits after structured data bits +const _REMAINDER_BITS: Array[int] = [0, 7, 7, 7, 7, 7, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0] + +const _DARK: int = 1 +const _LIGHT: int = 0 + +static var _number_rx: RegEx = RegEx.create_from_string("[^\\d]*") +static var _alphanumeric_rx: RegEx = RegEx.create_from_string("[^0-9A-Z $%*+\\-.\\/:]*") + +## this can be either a String or PackedByteArray, based on the current encoding mode +var _input_data: Variant = "": + get = get_input_data +## Encoding Mode +var mode: Mode = Mode.NUMERIC: + set = set_mode +## Error Correction +var error_correction: ErrorCorrection = ErrorCorrection.LOW: + set = set_error_correction +## Set to true if you want to specify an ECI value. +var use_eci: bool = false: + set = set_use_eci +## Extended Channel Interpretation (ECI) Value. Is only used if `use_eci` is true. +var eci_value: int = ECI.ISO_8859_1: + set = set_eci_value +## Use automatically the smallest version +var auto_version: bool = true: + set = set_auto_version +## Version +## Will be changed on encoding to the used version if auto_version is true +var version: int = 1: + set = set_version +var auto_mask_pattern: bool = true: + set = set_auto_mask_pattern +## Will be changed on encoding to the used mask pattern if auto_mask_pattern is true +var mask_pattern: int = 0: + set = set_mask_pattern + +func set_auto_version(new_auto_version: bool) -> void: + if new_auto_version == auto_version: + return + auto_version = new_auto_version + +func set_version(new_version: int) -> void: + if new_version == version: + return + version = clampi(new_version, 1, 40) + +func set_error_correction(new_error_correction: ErrorCorrection) -> void: + if new_error_correction == error_correction: + return + error_correction = new_error_correction + +func set_mode(new_mode: Mode) -> void: + if new_mode == mode: + return + mode = new_mode + + match mode: + Mode.NUMERIC, Mode.ALPHANUMERIC, Mode.KANJI: + self._input_data = "" + Mode.BYTE: + self._input_data = PackedByteArray() + +func set_use_eci(new_use_eci: bool) -> void: + if new_use_eci == use_eci: + return + use_eci = new_use_eci + +func set_eci_value(new_eci_value: int) -> void: + if new_eci_value == eci_value: + return + if !ECI.values().has(new_eci_value): + return + eci_value = new_eci_value + +func set_auto_mask_pattern(new_auto_mask_pattern: bool) -> void: + if new_auto_mask_pattern == auto_mask_pattern: + return + auto_mask_pattern = new_auto_mask_pattern + +func set_mask_pattern(new_mask_pattern: int) -> void: + if new_mask_pattern == mask_pattern: + return + mask_pattern = clampi(new_mask_pattern, 0, 7) + +## return the data which was put in +func get_input_data() -> Variant: + return _input_data + +## returns the dimension for the current version. +func get_dimension() -> int: + return _calc_dimension(self.version) + +## returns ONE minimum version which fits the data +## the returned version is just an approach +## returns -1 if too huge +func calc_min_version() -> int: + var input_size: int = self._get_input_data_size() + for idx: int in range(_DATA_CAPACITY.size()): + var cap: int = _DATA_CAPACITY[idx][ self.error_correction][ self.mode] + if self.use_eci: + # subtract roughly eci header size + match self.mode: + Mode.NUMERIC: + cap -= 4 + Mode.ALPHANUMERIC: + cap -= 3 + Mode.BYTE: + cap -= 2 + Mode.KANJI: + cap -= 1 + if input_size <= cap: + return idx + 1 + return -1 + +static func _get_alphanumeric_number(chr: String) -> int: + return _ALPHANUMERIC_CHARACTERS[chr] + +# functions are adapted to our starting point 0, 0 +static func _mask_pattern_fns() -> Array[Callable]: + return [ + func(pos: Vector2i) -> bool: return (pos.x + pos.y) % 2 == 0, + func(pos: Vector2i) -> bool: return pos.y % 2 == 0, + func(pos: Vector2i) -> bool: return pos.x % 3 == 0, + func(pos: Vector2i) -> bool: return (pos.x + pos.y) % 3 == 0, + func(pos: Vector2i) -> bool: return (pos.x / 3 + pos.y / 2) % 2 == 0, + func(pos: Vector2i) -> bool: return (pos.x * pos.y % 2) + (pos.x * pos.y) % 3 == 0, + func(pos: Vector2i) -> bool: return ((pos.x * pos.y % 2) + (pos.x * pos.y) % 3) % 2 == 0, + func(pos: Vector2i) -> bool: return (((pos.x + pos.y) % 2) + (pos.x * pos.y) % 3) % 2 == 0, + ] + +# helper function check if a bit is set +static func _get_state(value: int, idx: int) -> bool: + return value & (1 << idx) != 0 + +func _get_data_codeword_count() -> int: + return _ERROR_CORRECTION[ self.version - 1][ self.error_correction][0] + +func _get_ec_codeword_count() -> int: + return _ERROR_CORRECTION[ self.version - 1][ self.error_correction][1] + +func _get_ec_block_count(group: int) -> int: + return _ERROR_CORRECTION[ self.version - 1][ self.error_correction][2 + (group - 1) * 2] + +func _get_ec_block_codeword_count(group: int) -> int: + return _ERROR_CORRECTION[ self.version - 1][ self.error_correction][3 + (group - 1) * 2] + +static func _calc_dimension(version: int) -> int: + return 21 + 4 * (version - 1) + +func _get_alignment_pattern_positions() -> Array[Vector2i]: + var dimension: int = self.get_dimension() + var positions: Array[Vector2i] = [] + for row: int in _ALIGNMENT_PATTERN_POSITIONS[ self.version - 1]: + for col: int in _ALIGNMENT_PATTERN_POSITIONS[ self.version - 1]: + # do not overlap finder positions + if (row - 2 < 8 && col - 2 < 8) || \ + (row - 2 < 8 && col + 2 > dimension - 8) || \ + (row + 2 >= dimension - 8 && col - 2 < 8): + continue + positions.append(Vector2i(row, col)) + return positions + +static func _get_remainder_bits(version: int) -> int: + return _REMAINDER_BITS[version - 1] + +func _get_input_data_size() -> int: + match typeof(self._input_data): + TYPE_STRING: + return self._input_data.length() + TYPE_PACKED_BYTE_ARRAY: + return self._input_data.size() + return 0 + +func _get_char_count_size() -> int: + if self.version < 10: + match self.mode: + Mode.NUMERIC: + return 10 + Mode.ALPHANUMERIC: + return 9 + Mode.BYTE: + return 8 + Mode.KANJI: + return 8 + elif self.version < 27: + match self.mode: + Mode.NUMERIC: + return 12 + Mode.ALPHANUMERIC: + return 11 + Mode.BYTE: + return 16 + Mode.KANJI: + return 10 + else: + match self.mode: + Mode.NUMERIC: + return 14 + Mode.ALPHANUMERIC: + return 13 + Mode.BYTE: + return 16 + Mode.KANJI: + return 12 + return 0 + +# TODO: TEST IF STATIC VAR WORKS +static func _static_init() -> void: + # TODO: static init is not called in editor if not @tool + if _number_rx == null: + _number_rx = RegEx.create_from_string("[^\\d]*") + # TODO: static init is not called in editor if not @tool + if _alphanumeric_rx == null: + _alphanumeric_rx = RegEx.create_from_string("[^0-9A-Z $%*+\\-.\\/:]*") + +func _init(error_correction_: ErrorCorrection = ErrorCorrection.LOW) -> void: + self.error_correction = error_correction_ + + # TODO: static init is not called in editor if not @tool + if Engine.is_editor_hint(): + _static_init() + +## generate an QR code image +static func generate_image(qr_data: PackedByteArray, module_size: int = 1, light_module_color: Color = Color.WHITE, dark_module_color: Color = Color.BLACK, quiet_zone_size: int = 4) -> Image: + module_size = maxi(1, module_size) + quiet_zone_size = maxi(0, quiet_zone_size) + + var dimension: int = sqrt(qr_data.size()) + var image_size: int = (dimension + 2 * quiet_zone_size) * module_size + var image: Image = Image.create_empty(image_size, image_size, false, Image.FORMAT_RGB8) + image.fill(light_module_color) + + for y: int in range(dimension): + for x: int in range(dimension): + var color: Color = Color.PINK + match qr_data[x + y * dimension]: + _LIGHT: + color = light_module_color + _DARK: + color = dark_module_color + for offset_x: int in range(module_size): + for offset_y: int in range(module_size): + image.set_pixel((x + quiet_zone_size) * module_size + offset_x, (y + quiet_zone_size) * module_size + offset_y, color) + + return image + +func put_numeric(number: String) -> void: + self.mode = Mode.NUMERIC + self._input_data = _number_rx.sub(number, "", true) + +func put_alphanumeric(text: String) -> void: + self.mode = Mode.ALPHANUMERIC + self._input_data = _alphanumeric_rx.sub(text, "", true) + +func put_byte(data: PackedByteArray) -> void: + self.mode = Mode.BYTE + self._input_data = data + +func put_kanji(data: String) -> void: + self.mode = Mode.KANJI + # clear invalid characters + self._input_data = ShiftJIS.get_string_from_shift_jis_2004(ShiftJIS.to_shift_jis_2004_buffer(data)) + +## returns row by row +## to get row size use get_dimension +func encode() -> PackedByteArray: + if self.auto_version: + self.version = self.calc_min_version() + + var data_stream: BitStream = self._encode_data() + var err_correction: Array[PackedByteArray] = self._error_correction(data_stream) + var structured_data: BitStream = self._structure_data(data_stream, err_correction) + var module_data: PackedByteArray = self._place_modules(structured_data) + + return self._mask_qr(module_data) + +func _encode_data() -> BitStream: + var stream: BitStream = BitStream.new() + + # add ECI header + if self.use_eci: + stream.append(0b0111, 4) + if self.eci_value <= 127: + stream.append(0, 1) + stream.append(self.eci_value, 7) + elif self.eci_value <= 16383: + stream.append(0b10, 2) + stream.append(self.eci_value, 14) + else: + stream.append(0b110, 3) + stream.append(self.eci_value, 21) + + # add mode + stream.append(int(self.mode), 4) + + # add character count indicator + stream.append(self._get_input_data_size(), self._get_char_count_size()) + + # add encoded data + match self.mode: + Mode.NUMERIC: + self._encode_numeric(stream) + Mode.ALPHANUMERIC: + self._encode_alphanumeric(stream) + Mode.BYTE: + self._encode_byte(stream) + Mode.KANJI: + self._encode_kanji(stream) + + # add terminator + var required_bytes: int = self._get_data_codeword_count() + var terminator_size: int = mini(8 * required_bytes - stream.size(), 4) + stream.append(0, terminator_size) + + # add bits to multiple of 8 + stream.append(0, (8 - stream.size() % 8) % 8) + + # pad bytes to capacity + var missing_bytes = required_bytes - stream.size() / 8 + for idx: int in range(missing_bytes): + if idx % 2 == 0: + stream.append(236, 8) + else: + stream.append(17, 8) + + return stream + +func _encode_numeric(stream: BitStream) -> void: + assert(typeof(self._input_data) == TYPE_STRING) + const GROUP_SIZE: int = 3 + + for idx: int in range(ceili(self._input_data.length() / float(GROUP_SIZE))): + var chars: String = self._input_data.substr(idx * GROUP_SIZE, GROUP_SIZE) + var number: int = chars.to_int() + var bit_count: int = 0 + match chars.length(): + 3: + bit_count = 10 + 2: + bit_count = 7 + 1: + bit_count = 4 + stream.append(number, bit_count) + +func _encode_alphanumeric(stream: BitStream) -> void: + assert(typeof(self._input_data) == TYPE_STRING) + const GROUP_SIZE: int = 2 + + for idx: int in range(ceili(self._input_data.length() / float(GROUP_SIZE))): + var chars: String = self._input_data.substr(idx * GROUP_SIZE, GROUP_SIZE) + var number: int = _get_alphanumeric_number(chars[0]) + if chars.length() == 2: + number = 45 * number + _get_alphanumeric_number(chars[1]) + stream.append(number, 11) + else: + stream.append(number, 6) + +func _encode_byte(stream: BitStream) -> void: + assert(typeof(self._input_data) == TYPE_PACKED_BYTE_ARRAY) + + for val: int in self._input_data: + stream.append(val, 8) + +func _encode_kanji(stream: BitStream) -> void: + assert(typeof(self._input_data) == TYPE_STRING) + + var jis_bytes: PackedByteArray = ShiftJIS.to_shift_jis_2004_buffer(self._input_data) + for idx: int in range(jis_bytes.size() / 2): + var value = jis_bytes.decode_u16(idx * 2) + if value >= 0x8140 && value <= 0x9FFC: + value = value - 0x8140 + elif value >= 0xE040 && value <= 0xEBBF: + value = value - 0xC140 + value = ((value & 0xFF00) >> 8) * 0xC0 + (value & 0x00FF) + stream.append(value, 13) + +# returns an array of PackedByteArray's, structured as Group, Block [G1B1, G1B2, G1B3, G2B1, G2B2, ...] +func _error_correction(stream: BitStream) -> Array[PackedByteArray]: + var data: PackedByteArray = stream.to_byte_array() + + var ec_words: int = self._get_ec_codeword_count() + var group_blocks: PackedByteArray = [ + self._get_ec_block_count(1), + self._get_ec_block_count(2), + ] + var group_codewords: PackedByteArray = [ + self._get_ec_block_codeword_count(1), + self._get_ec_block_codeword_count(2), + ] + var groups: int = 1 + if group_blocks[1] > 0: + groups += 1 + + var err_corr: Array[PackedByteArray] = [] + for group_idx: int in range(groups): + var block_size: int = group_codewords[group_idx] + for block_idx: int in range(group_blocks[group_idx]): + var start_idx: int = 0 + # add offset to current group + for group_off: int in range(group_idx): + start_idx += group_blocks[group_off] * group_codewords[group_off] + start_idx = start_idx + block_idx * block_size + var cur_data: PackedByteArray = data.slice(start_idx, start_idx + block_size) + err_corr.append(ReedSolomon.encode(cur_data, ec_words)) + + return err_corr + +func _structure_data(data_stream: BitStream, err_correction: Array[PackedByteArray]) -> BitStream: + if err_correction.size() == 1: + var res: BitStream = data_stream.duplicate() + res.append_byte_array(err_correction[0]) + # append remainder bits + res.append(0, _get_remainder_bits(self.version)) + return res + + var res: BitStream = BitStream.new() + var data_arr: PackedByteArray = data_stream.to_byte_array() + var group_blocks: PackedByteArray = [ + self._get_ec_block_count(1), + self._get_ec_block_count(2), + ] + var group_codewords: Array[int] = [ + self._get_ec_block_codeword_count(1), + self._get_ec_block_codeword_count(2), + ] + var groups: int = 1 + if group_blocks[1] > 0: + groups += 1 + + # interleave data code words + var max_code_words: int = group_codewords.max() + for codeword_idx: int in range(max_code_words): + for group_idx: int in range(groups): + # if current group/block has not this much codewords skip + if codeword_idx >= group_codewords[group_idx]: + continue + var group_offset: int = 0 + for group_off: int in range(group_idx): + group_offset += group_blocks[group_off] * group_codewords[group_off] + for block_idx: int in range(group_blocks[group_idx]): + var idx: int = group_offset + codeword_idx + block_idx * group_codewords[group_idx] + res.append(data_arr[idx], 8) + + # interleave error code words + for word_idx: int in range(self._get_ec_codeword_count()): + for block: int in range(err_correction.size()): + res.append(err_correction[block][word_idx], 8) + + # append remainder bits + res.append(0, _get_remainder_bits(self.version)) + + return res + +# pos is upper left black corner +# 7 x 7 size +static func _place_finder(data: PackedByteArray, dimension: int, pos: Vector2i) -> void: + for row: int in range(7): + for col: int in range(7): + data[(pos.x + row) + (pos.y + col) * dimension] = _DARK + for idx: int in range(5): + data[(pos.x + 1 + idx) + (pos.y + 1) * dimension] = _LIGHT + data[(pos.x + 1 + idx) + (pos.y + 5) * dimension] = _LIGHT + for idx: int in range(3): + data[(pos.x + 1) + (pos.y + 2 + idx) * dimension] = _LIGHT + data[(pos.x + 5) + (pos.y + 2 + idx) * dimension] = _LIGHT + +# pos is center +# 5 x 5 size +static func _place_align_pattern(data: PackedByteArray, dimension: int, pos: Vector2i) -> void: + for row: int in range(5): + for col: int in range(5): + data[(pos.x - 2 + row) + (pos.y - 2 + col) * dimension] = _DARK + for idx: int in range(3): + data[(pos.x - 1 + idx) + (pos.y - 1) * dimension] = _LIGHT + data[(pos.x - 1 + idx) + (pos.y + 1) * dimension] = _LIGHT + data[(pos.x - 1) + (pos.y) * dimension] = _LIGHT + data[(pos.x + 1) + (pos.y) * dimension] = _LIGHT + +static func _place_separators(data: PackedByteArray, dimension: int) -> void: + for idx: int in range(8): + # upper left + data[idx + 7 * dimension] = _LIGHT + data[7 + idx * dimension] = _LIGHT + # lower left + data[idx + (dimension - 8) * dimension] = _LIGHT + data[(dimension - 8) + idx * dimension] = _LIGHT + # upper right + data[(dimension - idx - 1) + 7 * dimension] = _LIGHT + data[7 + (dimension - idx - 1) * dimension] = _LIGHT + +static func _place_timing_patterns(data: PackedByteArray, dimension: int) -> void: + for idx: int in range(dimension - 6 * 2): + data[6 + idx + 6 * dimension] = (idx + 1) % 2 + data[6 + (6 + idx) * dimension] = (idx + 1) % 2 + +static func _is_data_module(dimension: int, alignment_pattern_pos: Array[Vector2i], pos: Vector2i) -> bool: + # finder patterns with separators and format information area + if (pos.x <= 8 && pos.y <= 8) || \ + (pos.x >= dimension - 8 && pos.y <= 8) || \ + (pos.x <= 8 && pos.y >= dimension - 8): + return false + + # timing patterns (run through middle, already excluded in finder areas) + if (pos.x == 6 && pos.y >= 8 && pos.y < dimension - 8) || \ + (pos.y == 6 && pos.x >= 8 && pos.x < dimension - 8): + return false + + # version information area (version >= 7 only) + if dimension >= 45: + # Bottom-left: 6 rows × 3 columns + if pos.x <= 5 && pos.y >= dimension - 11 && pos.y <= dimension - 9: + return false + # Top-right: 3 rows × 6 columns + if pos.y <= 5 && pos.x >= dimension - 11 && pos.x <= dimension - 9: + return false + + # alignment patterns + for align_pos: Vector2i in alignment_pattern_pos: + if pos.x >= align_pos.x - 2 && pos.x <= align_pos.x + 2 && \ + pos.y >= align_pos.y - 2 && pos.y <= align_pos.y + 2: + return false + + return true + +static func _place_data(data: PackedByteArray, dimension: int, alignment_pattern_pos: Array[Vector2i], structured_data: BitStream) -> void: + var data_idx: int = 0 + # base column where to go up or down + var base_col: int = dimension - 1 + var upwards: bool = true + + while base_col > 0: + # skip vertical timing pattern + if base_col == 6: + base_col -= 1 + + for row: int in range(dimension): + if upwards: + row = dimension - 1 - row + for offset: int in range(2): + var pos: Vector2i = Vector2i(base_col - offset, row) + if _is_data_module(dimension, alignment_pattern_pos, pos): + data[pos.x + pos.y * dimension] = int(structured_data.get_bit(data_idx)) + data_idx += 1 + + base_col -= 2 + upwards = !upwards + + # all data modules placed + assert(data_idx == structured_data.size(), "failed to place all data (%d of %d)" % [data_idx, structured_data.size()]) + +static func _calc_mask_rating(data: PackedByteArray, dimension: int) -> int: + var rating: int = 0 + + # condition 1 + # horizontal + for y: int in range(dimension): + var count: int = 0 + var block_value: int = 0 + for x: int in range(dimension): + var cur_value: int = data[x + y * dimension] + if cur_value == block_value: + count += 1 + else: + if count >= 5: + rating += count - 2 + count = 1 + block_value = cur_value + if count >= 5: + rating += count - 2 + # vertical + for x: int in range(dimension): + var count: int = 0 + var block_value: int = 0 + for y: int in range(dimension): + var cur_value: int = data[x + y * dimension] + if cur_value == block_value: + count += 1 + else: + if count >= 5: + rating += count - 2 + count = 1 + block_value = cur_value + if count >= 5: + rating += count - 2 + + # condition 2 + for x: int in range(dimension - 1): + for y: int in range(dimension - 1): + var val: int = data[x + y * dimension] + data[x + 1 + y * dimension] + data[x + (y + 1) * dimension] + data[x + 1 + (y + 1) * dimension] + if val == 0 || val == 4: + rating += 3 + + # condition 3 + for y: int in range(dimension): + for x: int in range(dimension - 6): + var start_idx: int = x + y * dimension + if (data[start_idx] + && !data[start_idx + 1] + && data[start_idx + 2] + && data[start_idx + 3] + && data[start_idx + 4] + && !data[start_idx + 5] + && data[start_idx + 6]): + if x >= 4 && !data[start_idx - 1] && !data[start_idx - 2] && !data[start_idx - 3] && !data[start_idx - 4]: + rating += 40 + if x <= (dimension - 11) && !data[start_idx + 7] && !data[start_idx + 8] && !data[start_idx + 9] && !data[start_idx + 10]: + rating += 40 + + for x: int in range(dimension): + for y: int in range(dimension - 6): + if (data[x + y * dimension] + && !data[x + (y + 1) * dimension] + && data[x + (y + 2) * dimension] + && data[x + (y + 3) * dimension] + && data[x + (y + 4) * dimension] + && !data[x + (y + 5) * dimension] + && data[x + (y + 6) * dimension]): + if y >= 4 && !data[x + (y - 1) * dimension] && !data[x + (y - 2) * dimension] && !data[x + (y - 3) * dimension] && !data[x + (y - 4) * dimension]: + rating += 40 + if y <= (dimension - 11) && !data[x + (y + 7) * dimension] && !data[x + (y + 8) * dimension] && !data[x + (y + 9) * dimension] && !data[x + (y + 10) * dimension]: + rating += 40 + + # condition 4 + var dark_mods: int = data.count(_DARK) + var ratio: float = dark_mods / float(dimension * dimension) + var percent: int = int((ratio * 100) - 50) + rating += absi(percent) / 5 * 10 + return rating + +static func _place_format(qr_data: PackedByteArray, dimension: int, error_corr: ErrorCorrection, mask_pattern_val: int) -> void: + var base_code: int = (int(error_corr) << 3) | mask_pattern_val + + var code: int = base_code + for _idx: int in range(10): + code = (code << 1) ^ ((code >> 9) * 0x537) + code = (base_code << 10 | code) ^ 0x5412 + + # upper left finder + for idx: int in range(8): + # skip timing pattern + var pos: int = idx + if idx > 5: + pos += 1 + # horizontal + qr_data[pos + 8 * dimension] = int(_get_state(code, 14 - idx)) + # vertical + qr_data[8 + pos * dimension] = int(_get_state(code, idx)) + # lower left finder + for idx: int in range(7): + qr_data[8 + (dimension - 1 - idx) * dimension] = int(_get_state(code, 14 - idx)) + # upper right finder + for idx: int in range(8): + qr_data[(dimension - 1 - idx) + 8 * dimension] = int(_get_state(code, idx)) + +static func _place_version(qr_data: PackedByteArray, version: int) -> void: + if version < 7: + return + + var code: int = version + for _idx: int in range(12): + code = (code << 1) ^ ((code >> 11) * 0x1F25) + code = version << 12 | code + + var dimension: int = _calc_dimension(version) + for idx: int in range(18): + var x: int = idx / 3 + var y: int = dimension - 11 + idx % 3 + qr_data[x + y * dimension] = int(_get_state(code, idx)) + qr_data[y + x * dimension] = int(_get_state(code, idx)) + +# returns qr module data, ordered by rows +# (col/x, row/y) | index +# (0, 0) (1, 0) (2, 0) | 0, 1, 2 +# (0, 1) (1, 1) (2, 1) | 3, 4, 5 +# (0, 2) (1, 2) (2, 2) | 6, 7, 8 +func _place_modules(structured_data: BitStream) -> PackedByteArray: + var qr_data: PackedByteArray = PackedByteArray() + var dimension: int = self.get_dimension() + qr_data.resize(dimension * dimension) + + # place upper left finder + _place_finder(qr_data, dimension, Vector2i(0, 0)) + # place lower left finder + _place_finder(qr_data, dimension, Vector2i(0, dimension - 7)) + # place upper right finder + _place_finder(qr_data, dimension, Vector2i(dimension - 7, 0)) + _place_separators(qr_data, dimension) + + var alignment_pattern_pos: Array[Vector2i] = self._get_alignment_pattern_positions() + for pos: Vector2i in alignment_pattern_pos: + _place_align_pattern(qr_data, dimension, pos) + + _place_timing_patterns(qr_data, dimension) + + # dark module + qr_data[8 + (dimension - 8) * dimension] = _DARK + + # place data + _place_data(qr_data, dimension, alignment_pattern_pos, structured_data) + + return qr_data + +static func _mask(qr_data: PackedByteArray, dimension: int, alignment_pattern_pos: Array[Vector2i], mask_pattern: int) -> void: + var mask_fn: Callable = _mask_pattern_fns()[mask_pattern] + + for x: int in range(dimension): + for y: int in range(dimension): + var pos: Vector2i = Vector2i(x, y) + if _is_data_module(dimension, alignment_pattern_pos, pos): + var idx: int = x + y * dimension + qr_data[idx] = int(mask_fn.call(pos)) ^ qr_data[idx] + +# return mask pattern number +func _get_best_qr_mask(masked_qrs: Array[PackedByteArray], dimension: int) -> int: + var min_idx: int = 0 + # integer max + var cur_min_value: int = 9223372036854775807 + for idx: int in range(masked_qrs.size()): + var rating: int = _calc_mask_rating(masked_qrs[idx], dimension) + if rating < cur_min_value: + min_idx = idx + cur_min_value = rating + + return min_idx + +func _mask_qr(qr_data: PackedByteArray) -> PackedByteArray: + var dimension: int = self.get_dimension() + var alignment_pattern_pos: Array[Vector2i] = self._get_alignment_pattern_positions() + + # apply mask pattern + if ! self.auto_mask_pattern: + _mask(qr_data, dimension, alignment_pattern_pos, self.mask_pattern) + _place_format(qr_data, dimension, self.error_correction, self.mask_pattern) + _place_version(qr_data, self.version) + + return qr_data + + # get best mask pattern + var masked_qr: Array[PackedByteArray] = [] + var mask_fns: Array[Callable] = _mask_pattern_fns() + + for pattern_idx: int in range(mask_fns.size()): + var cur_qr: PackedByteArray = qr_data.duplicate() + _mask(cur_qr, dimension, alignment_pattern_pos, pattern_idx) + # normally the format version is applied AFTER getting the best pattern, but will produce worse qr codes + _place_format(cur_qr, dimension, self.error_correction, pattern_idx) + _place_version(cur_qr, self.version) + masked_qr.append(cur_qr) + var best_mask: int = _get_best_qr_mask(masked_qr, dimension) + self.mask_pattern = best_mask + qr_data = masked_qr[best_mask] + + return qr_data + +#### DEVEL TOOLS + +static func _print_qr(data: PackedByteArray, dimension: int) -> void: + for y: int in range(dimension): + var row: String = "" + for x: int in range(dimension): + var value: int = data[y * dimension + x] + match value: + 0: + row += "⬜" + 1: + row += "⬛" + 2: + row += "🟨" + 3: + row += "🟦" + _: + row += "🟥" + print(row) + +static func _bin_to_string(value: int, bits: int = 8) -> String: + var val: String = "" + for idx: int in range(bits): + if idx % 4 == 0: + val = " " + val + val = str(int(bool(value & (1 << idx)))) + val + return val.strip_edges() + +static func _arr_to_string(arr: PackedByteArray) -> String: + var val: String = "" + for byte: int in arr: + val += "[" + _bin_to_string(byte, 8) + "] " + return val.strip_edges() diff --git a/addons/kenyoni/qr_code/qr_code.gd.uid b/addons/kenyoni/qr_code/qr_code.gd.uid new file mode 100644 index 0000000..51069c9 --- /dev/null +++ b/addons/kenyoni/qr_code/qr_code.gd.uid @@ -0,0 +1 @@ +uid://c7aw4f3o7g8sc diff --git a/addons/kenyoni/qr_code/qr_code_rect.gd b/addons/kenyoni/qr_code/qr_code_rect.gd new file mode 100644 index 0000000..c965fcb --- /dev/null +++ b/addons/kenyoni/qr_code/qr_code_rect.gd @@ -0,0 +1,415 @@ +@tool +@icon("res://addons/kenyoni/qr_code/icon.svg") +extends TextureRect +class_name QRCodeRect + +const QRCode := preload("res://addons/kenyoni/qr_code/qr_code.gd") +const ShiftJIS := preload("res://addons/kenyoni/qr_code/shift_jis.gd") + +var mode: QRCode.Mode: + set = set_mode, + get = get_mode +var error_correction: QRCode.ErrorCorrection: + set = set_error_correction, + get = get_error_correction +## Use Extended Channel Interpretation (ECI). +var use_eci: bool: + set = set_use_eci, + get = get_use_eci +## Extended Channel Interpretation (ECI) Value. +var eci_value: int: + set = set_eci_value, + get = get_eci_value +var data: Variant = "": + set = set_data, + get = get_data +## Automatically update the QR Code when a property changes. +var auto_update: bool = true: + set = set_auto_update +## Use automatically the smallest version possible. +var auto_version: bool = true: + set = set_auto_version, + get = get_auto_version +var version: int = 1: + set = set_version, + get = get_version +## Use automatically the best mask pattern. +var auto_mask_pattern: bool = true: + set = set_auto_mask_pattern, + get = get_auto_mask_pattern +## Used mask pattern. +var mask_pattern: int = 0: + set = set_mask_pattern, + get = get_mask_pattern +var light_module_color: Color = Color.WHITE: + set = set_light_module_color +var dark_module_color: Color = Color.BLACK: + set = set_dark_module_color +## Automatically set the module pixel size based on the size. +## Do not use expand mode KEEP_SIZE when using it. +## Turn this off when the QR Code is resized often, as it impacts the performance quite heavily. +var auto_module_size: bool = true: + set = set_auto_module_size +## Use that many pixel for one module. +## If auto_module_size is set, this value might by only occasionally updated. In this case do not rely on it. +var module_size: int = 1: + set = set_module_size +## Use that many modules for the quiet zone. A value of 4 is recommended. +var quiet_zone_size: int = 4: + set = set_quiet_zone_size + +var _qr: QRCode = QRCode.new() +var _update_fn: Callable = self.update +var _cached_data: PackedByteArray = PackedByteArray() + +func set_mode(new_mode: QRCode.Mode) -> void: + self._qr.mode = new_mode + self.notify_property_list_changed() + if self.auto_update: + self.update() + +func get_mode() -> QRCode.Mode: + return self._qr.mode + +func set_error_correction(new_error_correction: QRCode.ErrorCorrection) -> void: + self._qr.error_correction = new_error_correction + if self.auto_update: + self.update() + +func get_error_correction() -> QRCode.ErrorCorrection: + return self._qr.error_correction + +func set_use_eci(new_use_eci: bool) -> void: + self._qr.use_eci = new_use_eci + self.notify_property_list_changed() + if self.auto_update: + self.update() + +func get_use_eci() -> bool: + return self._qr.use_eci + +func set_eci_value(new_eci_value: int) -> void: + if self._qr.eci_value == new_eci_value: + return + self._qr.eci_value = new_eci_value + self.notify_property_list_changed() + if self.auto_update: + self.update() + +func get_eci_value() -> int: + return self._qr.eci_value + +func set_data(new_data: Variant) -> void: + match self._qr.mode: + QRCode.Mode.NUMERIC: + self._qr.put_numeric(new_data) + QRCode.Mode.ALPHANUMERIC: + self._qr.put_alphanumeric(new_data) + QRCode.Mode.BYTE: + if typeof(new_data) == TYPE_PACKED_BYTE_ARRAY || ! self.use_eci: + self._qr.put_byte(new_data) + return + match self.eci_value: + QRCode.ECI.ISO_8859_1: + self._qr.put_byte(new_data.to_ascii_buffer()) + QRCode.ECI.SHIFT_JIS: + self._qr.put_byte(ShiftJIS.to_shift_jis_2004_buffer(new_data)) + QRCode.ECI.UTF_8: + self._qr.put_byte(new_data.to_utf8_buffer()) + QRCode.ECI.UTF_16: + self._qr.put_byte(new_data.to_utf16_buffer()) + QRCode.ECI.US_ASCII: + self._qr.put_byte(new_data.to_ascii_buffer()) + _: + self._qr.put_byte(new_data) + QRCode.Mode.KANJI: + self._qr.put_kanji(new_data) + + if self.auto_update: + self.update() + +func get_data() -> Variant: + var input_data: Variant = self._qr.get_input_data() + if self.mode == QRCode.Mode.BYTE && self.use_eci: + match self.eci_value: + QRCode.ECI.ISO_8859_1: + return input_data.get_string_from_ascii() + QRCode.ECI.SHIFT_JIS: + return ShiftJIS.get_string_from_shift_jis_2004(input_data) + QRCode.ECI.UTF_8: + return input_data.get_string_from_utf8() + QRCode.ECI.UTF_16: + return input_data.get_string_from_utf16() + QRCode.ECI.US_ASCII: + return input_data.get_string_from_ascii() + + return self._qr.get_input_data() + +func set_auto_update(new_auto_update: bool) -> void: + if auto_update == new_auto_update: + return + auto_update = new_auto_update + self.notify_property_list_changed() + if auto_update: + self.update() + +func set_auto_version(new_auto_version: bool) -> void: + if self._qr.auto_version == new_auto_version: + return + self._qr.auto_version = new_auto_version + self.notify_property_list_changed() + if self.auto_update: + self.update() + +func get_auto_version() -> bool: + return self._qr.auto_version + +func set_version(new_version: int) -> void: + if self.auto_version || self._qr.version == new_version: + return + self._qr.version = new_version + if self.auto_update: + self.update() + +func get_version() -> int: + return self._qr.version + +func set_auto_mask_pattern(new_auto_mask_pattern: bool) -> void: + if self._qr.auto_mask_pattern == new_auto_mask_pattern: + return + self._qr.auto_mask_pattern = new_auto_mask_pattern + self.notify_property_list_changed() + if self.auto_update: + self.update() + +func get_auto_mask_pattern() -> bool: + return self._qr.auto_mask_pattern + +func set_mask_pattern(new_mask_pattern: int) -> void: + if self.auto_mask_pattern || self._qr.mask_pattern == new_mask_pattern: + return + self._qr.mask_pattern = new_mask_pattern + if self.auto_update: + self.update() + +func get_mask_pattern() -> int: + return self._qr.mask_pattern + +func set_light_module_color(new_light_module_color: Color) -> void: + if light_module_color == new_light_module_color: + return + light_module_color = new_light_module_color + if self.auto_update: + self._update_texture() + +func set_dark_module_color(new_dark_module_color: Color) -> void: + if dark_module_color == new_dark_module_color: + return + dark_module_color = new_dark_module_color + if self.auto_update: + self._update_texture() + +func set_auto_module_size(new_auto_module_size: bool) -> void: + if auto_module_size == new_auto_module_size: + return + auto_module_size = new_auto_module_size + self.notify_property_list_changed() + self.update_configuration_warnings() + if self.auto_update: + self._update_texture() + +func set_module_size(new_module_size: int) -> void: + if module_size == new_module_size: + return + module_size = new_module_size + # if not auto it was set directly + if ! self.auto_module_size && self.auto_update: + self._update_texture() + +func set_quiet_zone_size(new_quiet_zone_size: int) -> void: + if quiet_zone_size == new_quiet_zone_size: + return + quiet_zone_size = maxi(0, new_quiet_zone_size) + if self.auto_module_size && self.auto_update: + self._update_texture() + elif self.auto_module_size: + self._update_module_size() + +func _ready() -> void: + if self.texture != null && self.auto_update: + self.update() + +func update() -> void: + self._cached_data = self._qr.encode() + self._update_texture() + +func _set(property: StringName, value: Variant) -> bool: + if property == "expand_mode": + self.update_configuration_warnings() + + return false + +func _get_property_list() -> Array[Dictionary]: + var data_prop: Dictionary = { + "name": "data", + "usage": PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_STORAGE, + } + match self.mode: + QRCode.Mode.NUMERIC: + data_prop["type"] = TYPE_STRING + QRCode.Mode.ALPHANUMERIC, QRCode.Mode.KANJI: + data_prop["type"] = TYPE_STRING + data_prop["hint"] = PROPERTY_HINT_MULTILINE_TEXT + QRCode.Mode.BYTE: + # these encoding is natively supported + if self.use_eci && self.eci_value in [QRCode.ECI.ISO_8859_1, QRCode.ECI.SHIFT_JIS, QRCode.ECI.UTF_8, QRCode.ECI.UTF_16, QRCode.ECI.US_ASCII]: + data_prop["type"] = TYPE_STRING + data_prop["hint"] = PROPERTY_HINT_MULTILINE_TEXT + else: + data_prop["type"] = TYPE_PACKED_BYTE_ARRAY + + return [ + { + "name": "_update_fn", + "type": TYPE_CALLABLE, + "usage": PROPERTY_USAGE_NONE if self.auto_update else PROPERTY_USAGE_EDITOR, + "hint": PROPERTY_HINT_TOOL_BUTTON, + "hint_string": "Update" + }, + { + "name": "auto_update", + "type": TYPE_BOOL, + "usage": PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_STORAGE, + }, + { + "name": "mode", + "type": TYPE_INT, + "usage": PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_STORAGE, + "hint": PROPERTY_HINT_ENUM, + "hint_string": "Numeric:1,Alphanumeric:2,Byte:4,Kanji:8" + }, + { + "name": "error_correction", + "type": TYPE_INT, + "usage": PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_STORAGE, + "hint": PROPERTY_HINT_ENUM, + "hint_string": "Low:1,Medium:0,Quartile:3,High:2" + }, + { + "name": "use_eci", + "type": TYPE_BOOL, + "usage": PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_STORAGE, + }, + { + "name": "eci_value", + "type": TYPE_INT, + "usage": (PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_STORAGE) if self.use_eci else (PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_READ_ONLY), + "hint": PROPERTY_HINT_ENUM, + "hint_string": "Code Page 437:2,ISO 8859-1:3,ISO 8859-2:4,ISO 8859-3:5,ISO 8859-4:6,ISO 8859-5:7,ISO 8859-6:8,ISO 8859-7:9,ISO 8859-8:10,ISO 8859-9:11,ISO 8859-10:12,ISO 8859-11:13,ISO 8859-12:14,ISO 8859-13:15,ISO 8859-14:16,ISO 8859-15:17,ISO 8859-16:18,Shift JIS:20,Windows 1250:21,Windows 1251:22,Windows 1252:23,Windows 1256:24,UTF-16:25,UTF-8:26,US ASCII:27,BIG 5:28,GB 18030:29,EUC KR:30" + }, + data_prop, + { + "name": "auto_version", + "type": TYPE_BOOL, + "usage": PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_STORAGE, + }, + { + "name": "version", + "type": TYPE_INT, + "usage": (PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_READ_ONLY) if self.auto_version else (PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_STORAGE), + "hint": PROPERTY_HINT_RANGE, + "hint_string": "1,40" + }, + { + "name": "auto_mask_pattern", + "type": TYPE_BOOL, + "usage": PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_STORAGE, + }, + { + "name": "mask_pattern", + "type": TYPE_INT, + "usage": (PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_READ_ONLY) if self.auto_mask_pattern else (PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_STORAGE), + "hint": PROPERTY_HINT_RANGE, + "hint_string": "0,7" + }, + { + "name": "Appearance", + "type": TYPE_NIL, + "usage": PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_GROUP, + }, + { + "name": "light_module_color", + "type": TYPE_COLOR, + "usage": PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_STORAGE, + }, + { + "name": "dark_module_color", + "type": TYPE_COLOR, + "usage": PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_STORAGE, + }, + { + "name": "auto_module_size", + "type": TYPE_BOOL, + "usage": PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_STORAGE, + }, + { + "name": "module_size", + "type": TYPE_INT, + "usage": (PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_READ_ONLY) if self.auto_module_size else (PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_STORAGE), + "hint": PROPERTY_HINT_RANGE, + "hint_string": "1,1,or_greater" + }, + { + "name": "quiet_zone_size", + "type": TYPE_INT, + "usage": PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_STORAGE, + "hint_string": "0,1,or_greater", + }, + ] + +func _validate_property(property: Dictionary) -> void: + if property.name == "texture": + property.usage &= ~(PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_STORAGE) + +func _property_can_revert(property: StringName) -> bool: + return property in ["eci_value", "auto_version", "auto_mask_pattern", "light_module_color", "dark_module_color", "auto_module_size", "quiet_zone_size"] + +func _property_get_revert(property: StringName) -> Variant: + match property: + "eci_value": + return QRCode.ECI.ISO_8859_1 + "auto_version": + return true + "auto_mask_pattern": + return true + "light_module_color": + return Color.WHITE + "dark_module_color": + return Color.BLACK + "auto_module_size": + return true + "quiet_zone_size": + return 4 + _: + return null + +func _get_configuration_warnings() -> PackedStringArray: + if self.auto_module_size && self.expand_mode == EXPAND_KEEP_SIZE: + return ["Do not use auto module px size AND keep size expand mode."] + return [] + +func _notification(what: int) -> void: + match what: + NOTIFICATION_RESIZED: + if self.auto_module_size && self.auto_update: + self._update_texture() + elif self.auto_module_size: + self._update_module_size() + +func _update_module_size() -> void: + self.module_size = mini(self.size.x, self.size.y) / (self._qr.get_dimension() + 2 * self.quiet_zone_size) + +func _update_texture() -> void: + if self.auto_module_size: + self._update_module_size() + self.texture = ImageTexture.create_from_image(QRCode.generate_image(self._cached_data, self.module_size, self.light_module_color, self.dark_module_color, self.quiet_zone_size)) diff --git a/addons/kenyoni/qr_code/qr_code_rect.gd.uid b/addons/kenyoni/qr_code/qr_code_rect.gd.uid new file mode 100644 index 0000000..97a3940 --- /dev/null +++ b/addons/kenyoni/qr_code/qr_code_rect.gd.uid @@ -0,0 +1 @@ +uid://dynulhnyq5hpq diff --git a/addons/kenyoni/qr_code/reed_solomon.gd b/addons/kenyoni/qr_code/reed_solomon.gd new file mode 100644 index 0000000..de09fbf --- /dev/null +++ b/addons/kenyoni/qr_code/reed_solomon.gd @@ -0,0 +1,76 @@ +# log -> exponent/antilog +static var _anti_log_table: PackedByteArray = [] +# exponent/antilog -> log +static var _log_table: PackedByteArray = [] + +static func _static_init() -> void: + _create_log_anti_log_tables() + +static func _anti_log(degree: int) -> int: + var res: int = 1 + var alpha: int = 2 + + while degree != 0: + if degree & 1 == 1: + res = mul(res, alpha) + degree = degree >> 1 + alpha = mul(alpha, alpha) + + return res + +static func _create_log_anti_log_tables() -> void: + _anti_log_table.resize(256) + _anti_log_table.fill(0) + _log_table.resize(256) + _log_table.fill(0) + for degree: int in range(0, 256): + var value: int = _anti_log(degree) + _anti_log_table[degree] = value + _log_table[value] = degree % 255 + +# Russian Peasant Multiplication algorithm, adapted to reed solomon +static func mul(lhs: int, rhs: int) -> int: + var res: int = 0 + while rhs > 0: + if rhs & 1: + res = res ^ lhs + lhs = lhs << 1 # lhs * 2 + rhs = rhs >> 1 # rhs / 2 + if lhs & 256: + lhs = lhs ^ 0x11D + return res + +static func generator_polynom(size: int) -> PackedByteArray: + var res: PackedByteArray = [] + res.resize(size + 1) + res.fill(0) + res[0] = 1 + + var a_j: int = 1 + for exp: int in range(0, size): + var cur_val: int = a_j + for cur_exp: int in range(1, exp + 1): + var old_res: int = res[cur_exp] + res[cur_exp] = cur_val ^ old_res + cur_val = mul(old_res, a_j) + res[exp + 1] = cur_val + + a_j = mul(a_j, 0x02) + return res + +static func encode(data: PackedByteArray, code_words: int) -> PackedByteArray: + assert(len(data) + code_words <= 255, "message to encode is to long") + var gen_poly: PackedByteArray = generator_polynom(code_words) + var enc_msg: PackedByteArray = [] + enc_msg.resize(len(data) + len(gen_poly) - 1) + enc_msg.fill(0) + + for idx: int in range(len(data)): + enc_msg[idx] = data[idx] + + for idx: int in range(len(data)): + var coef: int = enc_msg[idx] + for p_idx: int in range(1, len(gen_poly)): + enc_msg[idx+p_idx] ^= mul(gen_poly[p_idx], coef) + + return enc_msg.slice(len(data)) diff --git a/addons/kenyoni/qr_code/reed_solomon.gd.uid b/addons/kenyoni/qr_code/reed_solomon.gd.uid new file mode 100644 index 0000000..0f21dee --- /dev/null +++ b/addons/kenyoni/qr_code/reed_solomon.gd.uid @@ -0,0 +1 @@ +uid://g8jskaqqsmlg diff --git a/addons/kenyoni/qr_code/shift_jis.gd b/addons/kenyoni/qr_code/shift_jis.gd new file mode 100644 index 0000000..a11c2ab --- /dev/null +++ b/addons/kenyoni/qr_code/shift_jis.gd @@ -0,0 +1,23050 @@ +## returns u16 int array, which is Shift JIS encoded +## unknown characters are skipped +static func to_shift_jis_2004_buffer(text: String) -> PackedByteArray: + var res: PackedByteArray = PackedByteArray() + res.resize(2 * text.length()) + + var byte_idx: int = 0 + var idx: int = 0 + while idx < text.length(): + var unicode: int = text.unicode_at(idx) + # unicode value combined with the next one + # there are 25 characters which are using two unicode numbers + var unicode_comb: int = -1 + if (idx + 1) < text.length(): + unicode_comb = (unicode << 16) | text.unicode_at(idx + 1) + + if unicode_comb != -1 && _UNICODE_TO_SHIFT_JIS_TABLE.has(unicode_comb): + res.encode_u16(byte_idx, _UNICODE_TO_SHIFT_JIS_TABLE[unicode_comb]) + idx += 2 + elif _UNICODE_TO_SHIFT_JIS_TABLE.has(unicode): + res.encode_u16(byte_idx, _UNICODE_TO_SHIFT_JIS_TABLE[unicode]) + idx += 1 + else: + idx += 1 + continue + byte_idx += 2 + + res.resize(byte_idx) + return res + + +## requires an u16 int array, which is Shift JIS encoded +## unknown characters are skipped +static func get_string_from_shift_jis_2004(arr: PackedByteArray) -> String: + assert(arr.size() % 2 == 0) + var res: String = "" + + for idx: int in range(arr.size() / 2): + var unicode: int = _SHIFT_JIS_TO_UNICODE_TABLE.get(arr.decode_u16(idx * 2), -1) + if unicode != -1: + res += char(unicode) + + return res + + +## returns u8 int array, which is JIS 8 encoded +## unknown characters are skipped +static func to_jis_8_buffer(text: String) -> PackedByteArray: + var res: PackedByteArray = PackedByteArray() + res.resize(text.length()) + + var byte_idx: int = 0 + for idx: int in range(text.length()): + var unicode: int = text.unicode_at(idx) + var jis_val: int = _UNICODE_TO_SHIFT_JIS_TABLE.get(unicode, -1) + if jis_val != -1 && jis_val <= 0xFF: + res.append(jis_val) + byte_idx += 1 + + res.resize(byte_idx) + return res + + +## requires an u8 int array, which is JIS 8 encoded +## unknown characters are skipped +static func get_string_from_jis_8(arr: PackedByteArray) -> String: + var res: String = "" + + for idx: int in range(arr.size()): + var unicode: int = _SHIFT_JIS_TO_UNICODE_TABLE.get(arr.decode_u8(idx), -1) + if unicode != -1: + res += char(unicode) + + return res + + +## Shift_JIS-2004 (JIS X 0213:2004 Appendix 1) vs Unicode mapping table +## +## Date: 3 May 2009 +## License: +## Copyright (C) 2001 earthian@tama.or.jp, All Rights Reserved. +## Copyright (C) 2001 I'O, All Rights Reserved. +## Copyright (C) 2006, 2009 Project X0213, All Rights Reserved. +## You can use, modify, distribute this table freely. +## Note: +## [1983] JIS codepoint defined by JIS X 0208-1983 +## [1990] JIS codepoint defined by JIS X 0208-1990 +## [2000] JIS codepoint defined by JIS X 0213:2000 +## [2004] JIS codepoint defined by JIS X 0213:2004 +## [Unicode3.1] UCS codepoint defined by Unicode 3.1 +## [Unicode3.2] UCS codepoint defined by Unicode 3.2 +## Fullwidth UCS fullwidth form (U+Fxxx) +## Windows Windows (CP932) mapping +const _UNICODE_TO_SHIFT_JIS_TABLE: Dictionary[int, int] = { + 0x0000: 0x00, # + 0x0001: 0x01, # + 0x0002: 0x02, # + 0x0003: 0x03, # + 0x0004: 0x04, # + 0x0005: 0x05, # + 0x0006: 0x06, # + 0x0007: 0x07, # + 0x0008: 0x08, # + 0x0009: 0x09, # + 0x000A: 0x0A, # + 0x000B: 0x0B, # + 0x000C: 0x0C, # + 0x000D: 0x0D, # + 0x000E: 0x0E, # + 0x000F: 0x0F, # + 0x0010: 0x10, # + 0x0011: 0x11, # + 0x0012: 0x12, # + 0x0013: 0x13, # + 0x0014: 0x14, # + 0x0015: 0x15, # + 0x0016: 0x16, # + 0x0017: 0x17, # + 0x0018: 0x18, # + 0x0019: 0x19, # + 0x001A: 0x1A, # + 0x001B: 0x1B, # + 0x001C: 0x1C, # + 0x001D: 0x1D, # + 0x001E: 0x1E, # + 0x001F: 0x1F, # + 0x0020: 0x20, # SPACE + 0x0021: 0x21, # EXCLAMATION MARK + 0x0022: 0x22, # QUOTATION MARK + 0x0023: 0x23, # NUMBER SIGN + 0x0024: 0x24, # DOLLAR SIGN + 0x0025: 0x25, # PERCENT SIGN + 0x0026: 0x26, # AMPERSAND + 0x0027: 0x27, # APOSTROPHE + 0x0028: 0x28, # LEFT PARENTHESIS + 0x0029: 0x29, # RIGHT PARENTHESIS + 0x002A: 0x2A, # ASTERISK + 0x002B: 0x2B, # PLUS SIGN + 0x002C: 0x2C, # COMMA + 0x002D: 0x2D, # HYPHEN-MINUS + 0x002E: 0x2E, # FULL STOP + 0x002F: 0x2F, # SOLIDUS + 0x0030: 0x30, # DIGIT ZERO + 0x0031: 0x31, # DIGIT ONE + 0x0032: 0x32, # DIGIT TWO + 0x0033: 0x33, # DIGIT THREE + 0x0034: 0x34, # DIGIT FOUR + 0x0035: 0x35, # DIGIT FIVE + 0x0036: 0x36, # DIGIT SIX + 0x0037: 0x37, # DIGIT SEVEN + 0x0038: 0x38, # DIGIT EIGHT + 0x0039: 0x39, # DIGIT NINE + 0x003A: 0x3A, # COLON + 0x003B: 0x3B, # SEMICOLON + 0x003C: 0x3C, # LESS-THAN SIGN + 0x003D: 0x3D, # EQUALS SIGN + 0x003E: 0x3E, # GREATER-THAN SIGN + 0x003F: 0x3F, # QUESTION MARK + 0x0040: 0x40, # COMMERCIAL AT + 0x0041: 0x41, # LATIN CAPITAL LETTER A + 0x0042: 0x42, # LATIN CAPITAL LETTER B + 0x0043: 0x43, # LATIN CAPITAL LETTER C + 0x0044: 0x44, # LATIN CAPITAL LETTER D + 0x0045: 0x45, # LATIN CAPITAL LETTER E + 0x0046: 0x46, # LATIN CAPITAL LETTER F + 0x0047: 0x47, # LATIN CAPITAL LETTER G + 0x0048: 0x48, # LATIN CAPITAL LETTER H + 0x0049: 0x49, # LATIN CAPITAL LETTER I + 0x004A: 0x4A, # LATIN CAPITAL LETTER J + 0x004B: 0x4B, # LATIN CAPITAL LETTER K + 0x004C: 0x4C, # LATIN CAPITAL LETTER L + 0x004D: 0x4D, # LATIN CAPITAL LETTER M + 0x004E: 0x4E, # LATIN CAPITAL LETTER N + 0x004F: 0x4F, # LATIN CAPITAL LETTER O + 0x0050: 0x50, # LATIN CAPITAL LETTER P + 0x0051: 0x51, # LATIN CAPITAL LETTER Q + 0x0052: 0x52, # LATIN CAPITAL LETTER R + 0x0053: 0x53, # LATIN CAPITAL LETTER S + 0x0054: 0x54, # LATIN CAPITAL LETTER T + 0x0055: 0x55, # LATIN CAPITAL LETTER U + 0x0056: 0x56, # LATIN CAPITAL LETTER V + 0x0057: 0x57, # LATIN CAPITAL LETTER W + 0x0058: 0x58, # LATIN CAPITAL LETTER X + 0x0059: 0x59, # LATIN CAPITAL LETTER Y + 0x005A: 0x5A, # LATIN CAPITAL LETTER Z + 0x005B: 0x5B, # LEFT SQUARE BRACKET + 0x00A5: 0x5C, # YEN SIGN + 0x005D: 0x5D, # RIGHT SQUARE BRACKET + 0x005E: 0x5E, # CIRCUMFLEX ACCENT + 0x005F: 0x5F, # LOW LINE + 0x0060: 0x60, # GRAVE ACCENT + 0x0061: 0x61, # LATIN SMALL LETTER A + 0x0062: 0x62, # LATIN SMALL LETTER B + 0x0063: 0x63, # LATIN SMALL LETTER C + 0x0064: 0x64, # LATIN SMALL LETTER D + 0x0065: 0x65, # LATIN SMALL LETTER E + 0x0066: 0x66, # LATIN SMALL LETTER F + 0x0067: 0x67, # LATIN SMALL LETTER G + 0x0068: 0x68, # LATIN SMALL LETTER H + 0x0069: 0x69, # LATIN SMALL LETTER I + 0x006A: 0x6A, # LATIN SMALL LETTER J + 0x006B: 0x6B, # LATIN SMALL LETTER K + 0x006C: 0x6C, # LATIN SMALL LETTER L + 0x006D: 0x6D, # LATIN SMALL LETTER M + 0x006E: 0x6E, # LATIN SMALL LETTER N + 0x006F: 0x6F, # LATIN SMALL LETTER O + 0x0070: 0x70, # LATIN SMALL LETTER P + 0x0071: 0x71, # LATIN SMALL LETTER Q + 0x0072: 0x72, # LATIN SMALL LETTER R + 0x0073: 0x73, # LATIN SMALL LETTER S + 0x0074: 0x74, # LATIN SMALL LETTER T + 0x0075: 0x75, # LATIN SMALL LETTER U + 0x0076: 0x76, # LATIN SMALL LETTER V + 0x0077: 0x77, # LATIN SMALL LETTER W + 0x0078: 0x78, # LATIN SMALL LETTER X + 0x0079: 0x79, # LATIN SMALL LETTER Y + 0x007A: 0x7A, # LATIN SMALL LETTER Z + 0x007B: 0x7B, # LEFT CURLY BRACKET + 0x007C: 0x7C, # VERTICAL LINE + 0x007D: 0x7D, # RIGHT CURLY BRACKET + 0x203E: 0x7E, # OVERLINE + 0x007F: 0x7F, # +# 0x80 - +# 0x81 - +# 0x82 - +# 0x83 - +# 0x84 - +# 0x85 - +# 0x86 - +# 0x87 - +# 0x88 - +# 0x89 - +# 0x8A - +# 0x8B - +# 0x8C - +# 0x8D - +# 0x8E - +# 0x8F - +# 0x90 - +# 0x91 - +# 0x92 - +# 0x93 - +# 0x94 - +# 0x95 - +# 0x96 - +# 0x97 - +# 0x98 - +# 0x99 - +# 0x9A - +# 0x9B - +# 0x9C - +# 0x9D - +# 0x9E - +# 0x9F - +# 0xA0 - + 0xFF61: 0xA1, # HALFWIDTH IDEOGRAPHIC FULL STOP + 0xFF62: 0xA2, # HALFWIDTH LEFT CORNER BRACKET + 0xFF63: 0xA3, # HALFWIDTH RIGHT CORNER BRACKET + 0xFF64: 0xA4, # HALFWIDTH IDEOGRAPHIC COMMA + 0xFF65: 0xA5, # HALFWIDTH KATAKANA MIDDLE DOT + 0xFF66: 0xA6, # HALFWIDTH KATAKANA LETTER WO + 0xFF67: 0xA7, # HALFWIDTH KATAKANA LETTER SMALL A + 0xFF68: 0xA8, # HALFWIDTH KATAKANA LETTER SMALL I + 0xFF69: 0xA9, # HALFWIDTH KATAKANA LETTER SMALL U + 0xFF6A: 0xAA, # HALFWIDTH KATAKANA LETTER SMALL E + 0xFF6B: 0xAB, # HALFWIDTH KATAKANA LETTER SMALL O + 0xFF6C: 0xAC, # HALFWIDTH KATAKANA LETTER SMALL YA + 0xFF6D: 0xAD, # HALFWIDTH KATAKANA LETTER SMALL YU + 0xFF6E: 0xAE, # HALFWIDTH KATAKANA LETTER SMALL YO + 0xFF6F: 0xAF, # HALFWIDTH KATAKANA LETTER SMALL TU + 0xFF70: 0xB0, # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK + 0xFF71: 0xB1, # HALFWIDTH KATAKANA LETTER A + 0xFF72: 0xB2, # HALFWIDTH KATAKANA LETTER I + 0xFF73: 0xB3, # HALFWIDTH KATAKANA LETTER U + 0xFF74: 0xB4, # HALFWIDTH KATAKANA LETTER E + 0xFF75: 0xB5, # HALFWIDTH KATAKANA LETTER O + 0xFF76: 0xB6, # HALFWIDTH KATAKANA LETTER KA + 0xFF77: 0xB7, # HALFWIDTH KATAKANA LETTER KI + 0xFF78: 0xB8, # HALFWIDTH KATAKANA LETTER KU + 0xFF79: 0xB9, # HALFWIDTH KATAKANA LETTER KE + 0xFF7A: 0xBA, # HALFWIDTH KATAKANA LETTER KO + 0xFF7B: 0xBB, # HALFWIDTH KATAKANA LETTER SA + 0xFF7C: 0xBC, # HALFWIDTH KATAKANA LETTER SI + 0xFF7D: 0xBD, # HALFWIDTH KATAKANA LETTER SU + 0xFF7E: 0xBE, # HALFWIDTH KATAKANA LETTER SE + 0xFF7F: 0xBF, # HALFWIDTH KATAKANA LETTER SO + 0xFF80: 0xC0, # HALFWIDTH KATAKANA LETTER TA + 0xFF81: 0xC1, # HALFWIDTH KATAKANA LETTER TI + 0xFF82: 0xC2, # HALFWIDTH KATAKANA LETTER TU + 0xFF83: 0xC3, # HALFWIDTH KATAKANA LETTER TE + 0xFF84: 0xC4, # HALFWIDTH KATAKANA LETTER TO + 0xFF85: 0xC5, # HALFWIDTH KATAKANA LETTER NA + 0xFF86: 0xC6, # HALFWIDTH KATAKANA LETTER NI + 0xFF87: 0xC7, # HALFWIDTH KATAKANA LETTER NU + 0xFF88: 0xC8, # HALFWIDTH KATAKANA LETTER NE + 0xFF89: 0xC9, # HALFWIDTH KATAKANA LETTER NO + 0xFF8A: 0xCA, # HALFWIDTH KATAKANA LETTER HA + 0xFF8B: 0xCB, # HALFWIDTH KATAKANA LETTER HI + 0xFF8C: 0xCC, # HALFWIDTH KATAKANA LETTER HU + 0xFF8D: 0xCD, # HALFWIDTH KATAKANA LETTER HE + 0xFF8E: 0xCE, # HALFWIDTH KATAKANA LETTER HO + 0xFF8F: 0xCF, # HALFWIDTH KATAKANA LETTER MA + 0xFF90: 0xD0, # HALFWIDTH KATAKANA LETTER MI + 0xFF91: 0xD1, # HALFWIDTH KATAKANA LETTER MU + 0xFF92: 0xD2, # HALFWIDTH KATAKANA LETTER ME + 0xFF93: 0xD3, # HALFWIDTH KATAKANA LETTER MO + 0xFF94: 0xD4, # HALFWIDTH KATAKANA LETTER YA + 0xFF95: 0xD5, # HALFWIDTH KATAKANA LETTER YU + 0xFF96: 0xD6, # HALFWIDTH KATAKANA LETTER YO + 0xFF97: 0xD7, # HALFWIDTH KATAKANA LETTER RA + 0xFF98: 0xD8, # HALFWIDTH KATAKANA LETTER RI + 0xFF99: 0xD9, # HALFWIDTH KATAKANA LETTER RU + 0xFF9A: 0xDA, # HALFWIDTH KATAKANA LETTER RE + 0xFF9B: 0xDB, # HALFWIDTH KATAKANA LETTER RO + 0xFF9C: 0xDC, # HALFWIDTH KATAKANA LETTER WA + 0xFF9D: 0xDD, # HALFWIDTH KATAKANA LETTER N + 0xFF9E: 0xDE, # HALFWIDTH KATAKANA VOICED SOUND MARK + 0xFF9F: 0xDF, # HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK +# 0xE0 - +# 0xE1 - +# 0xE2 - +# 0xE3 - +# 0xE4 - +# 0xE5 - +# 0xE6 - +# 0xE7 - +# 0xE8 - +# 0xE9 - +# 0xEA - +# 0xEB - +# 0xEC - +# 0xED - +# 0xEE - +# 0xEF - +# 0xF0 - +# 0xF1 - +# 0xF2 - +# 0xF3 - +# 0xF4 - +# 0xF5 - +# 0xF6 - +# 0xF7 - +# 0xF8 - +# 0xF9 - +# 0xFA - +# 0xFB - +# 0xFC - +# 0xFD - +# 0xFE - +# 0xFF - + 0x3000: 0x8140, # IDEOGRAPHIC SPACE + 0x3001: 0x8141, # IDEOGRAPHIC COMMA + 0x3002: 0x8142, # IDEOGRAPHIC FULL STOP + 0xFF0C: 0x8143, # FULLWIDTH COMMA + 0xFF0E: 0x8144, # FULLWIDTH FULL STOP + 0x30FB: 0x8145, # KATAKANA MIDDLE DOT + 0xFF1A: 0x8146, # FULLWIDTH COLON + 0xFF1B: 0x8147, # FULLWIDTH SEMICOLON + 0xFF1F: 0x8148, # FULLWIDTH QUESTION MARK + 0xFF01: 0x8149, # FULLWIDTH EXCLAMATION MARK + 0x309B: 0x814A, # KATAKANA-HIRAGANA VOICED SOUND MARK + 0x309C: 0x814B, # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK + 0x00B4: 0x814C, # ACUTE ACCENT + 0xFF40: 0x814D, # FULLWIDTH GRAVE ACCENT + 0x00A8: 0x814E, # DIAERESIS + 0xFF3E: 0x814F, # FULLWIDTH CIRCUMFLEX ACCENT + 0xFFE3: 0x8150, # FULLWIDTH MACRON + 0xFF3F: 0x8151, # FULLWIDTH LOW LINE + 0x30FD: 0x8152, # KATAKANA ITERATION MARK + 0x30FE: 0x8153, # KATAKANA VOICED ITERATION MARK + 0x309D: 0x8154, # HIRAGANA ITERATION MARK + 0x309E: 0x8155, # HIRAGANA VOICED ITERATION MARK + 0x3003: 0x8156, # DITTO MARK + 0x4EDD: 0x8157, # + 0x3005: 0x8158, # IDEOGRAPHIC ITERATION MARK + 0x3006: 0x8159, # IDEOGRAPHIC CLOSING MARK + 0x3007: 0x815A, # IDEOGRAPHIC NUMBER ZERO + 0x30FC: 0x815B, # KATAKANA-HIRAGANA PROLONGED SOUND MARK + 0x2014: 0x815C, # EM DASH Windows: U+2015 + 0x2010: 0x815D, # HYPHEN + 0xFF0F: 0x815E, # FULLWIDTH SOLIDUS + 0x005C: 0x815F, # REVERSE SOLIDUS Fullwidth: U+FF3C + 0x301C: 0x8160, # WAVE DASH Windows: U+FF5E + 0x2016: 0x8161, # DOUBLE VERTICAL LINE Windows: U+2225 + 0xFF5C: 0x8162, # FULLWIDTH VERTICAL LINE + 0x2026: 0x8163, # HORIZONTAL ELLIPSIS + 0x2025: 0x8164, # TWO DOT LEADER + 0x2018: 0x8165, # LEFT SINGLE QUOTATION MARK + 0x2019: 0x8166, # RIGHT SINGLE QUOTATION MARK + 0x201C: 0x8167, # LEFT DOUBLE QUOTATION MARK + 0x201D: 0x8168, # RIGHT DOUBLE QUOTATION MARK + 0xFF08: 0x8169, # FULLWIDTH LEFT PARENTHESIS + 0xFF09: 0x816A, # FULLWIDTH RIGHT PARENTHESIS + 0x3014: 0x816B, # LEFT TORTOISE SHELL BRACKET + 0x3015: 0x816C, # RIGHT TORTOISE SHELL BRACKET + 0xFF3B: 0x816D, # FULLWIDTH LEFT SQUARE BRACKET + 0xFF3D: 0x816E, # FULLWIDTH RIGHT SQUARE BRACKET + 0xFF5B: 0x816F, # FULLWIDTH LEFT CURLY BRACKET + 0xFF5D: 0x8170, # FULLWIDTH RIGHT CURLY BRACKET + 0x3008: 0x8171, # LEFT ANGLE BRACKET + 0x3009: 0x8172, # RIGHT ANGLE BRACKET + 0x300A: 0x8173, # LEFT DOUBLE ANGLE BRACKET + 0x300B: 0x8174, # RIGHT DOUBLE ANGLE BRACKET + 0x300C: 0x8175, # LEFT CORNER BRACKET + 0x300D: 0x8176, # RIGHT CORNER BRACKET + 0x300E: 0x8177, # LEFT WHITE CORNER BRACKET + 0x300F: 0x8178, # RIGHT WHITE CORNER BRACKET + 0x3010: 0x8179, # LEFT BLACK LENTICULAR BRACKET + 0x3011: 0x817A, # RIGHT BLACK LENTICULAR BRACKET + 0xFF0B: 0x817B, # FULLWIDTH PLUS SIGN + 0x2212: 0x817C, # MINUS SIGN Windows: U+FF0D + 0x00B1: 0x817D, # PLUS-MINUS SIGN + 0x00D7: 0x817E, # MULTIPLICATION SIGN + 0x00F7: 0x8180, # DIVISION SIGN + 0xFF1D: 0x8181, # FULLWIDTH EQUALS SIGN + 0x2260: 0x8182, # NOT EQUAL TO + 0xFF1C: 0x8183, # FULLWIDTH LESS-THAN SIGN + 0xFF1E: 0x8184, # FULLWIDTH GREATER-THAN SIGN + 0x2266: 0x8185, # LESS-THAN OVER EQUAL TO + 0x2267: 0x8186, # GREATER-THAN OVER EQUAL TO + 0x221E: 0x8187, # INFINITY + 0x2234: 0x8188, # THEREFORE + 0x2642: 0x8189, # MALE SIGN + 0x2640: 0x818A, # FEMALE SIGN + 0x00B0: 0x818B, # DEGREE SIGN + 0x2032: 0x818C, # PRIME + 0x2033: 0x818D, # DOUBLE PRIME + 0x2103: 0x818E, # DEGREE CELSIUS + 0xFFE5: 0x818F, # FULLWIDTH YEN SIGN + 0xFF04: 0x8190, # FULLWIDTH DOLLAR SIGN + 0x00A2: 0x8191, # CENT SIGN Windows: U+FFE0 + 0x00A3: 0x8192, # POUND SIGN Windows: U+FFE1 + 0xFF05: 0x8193, # FULLWIDTH PERCENT SIGN + 0xFF03: 0x8194, # FULLWIDTH NUMBER SIGN + 0xFF06: 0x8195, # FULLWIDTH AMPERSAND + 0xFF0A: 0x8196, # FULLWIDTH ASTERISK + 0xFF20: 0x8197, # FULLWIDTH COMMERCIAL AT + 0x00A7: 0x8198, # SECTION SIGN + 0x2606: 0x8199, # WHITE STAR + 0x2605: 0x819A, # BLACK STAR + 0x25CB: 0x819B, # WHITE CIRCLE + 0x25CF: 0x819C, # BLACK CIRCLE + 0x25CE: 0x819D, # BULLSEYE + 0x25C7: 0x819E, # WHITE DIAMOND + 0x25C6: 0x819F, # BLACK DIAMOND + 0x25A1: 0x81A0, # WHITE SQUARE + 0x25A0: 0x81A1, # BLACK SQUARE + 0x25B3: 0x81A2, # WHITE UP-POINTING TRIANGLE + 0x25B2: 0x81A3, # BLACK UP-POINTING TRIANGLE + 0x25BD: 0x81A4, # WHITE DOWN-POINTING TRIANGLE + 0x25BC: 0x81A5, # BLACK DOWN-POINTING TRIANGLE + 0x203B: 0x81A6, # REFERENCE MARK + 0x3012: 0x81A7, # POSTAL MARK + 0x2192: 0x81A8, # RIGHTWARDS ARROW + 0x2190: 0x81A9, # LEFTWARDS ARROW + 0x2191: 0x81AA, # UPWARDS ARROW + 0x2193: 0x81AB, # DOWNWARDS ARROW + 0x3013: 0x81AC, # GETA MARK + 0xFF07: 0x81AD, # FULLWIDTH APOSTROPHE [2000] + 0xFF02: 0x81AE, # FULLWIDTH QUOTATION MARK [2000] + 0xFF0D: 0x81AF, # FULLWIDTH HYPHEN-MINUS [2000] + 0x007E: 0x81B0, # TILDE [2000] Fullwidth: U+FF5E + 0x3033: 0x81B1, # VERTICAL KANA REPEAT MARK UPPER HALF [2000] + 0x3034: 0x81B2, # VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF [2000] + 0x3035: 0x81B3, # VERTICAL KANA REPEAT MARK LOWER HALF [2000] + 0x303B: 0x81B4, # VERTICAL IDEOGRAPHIC ITERATION MARK [2000] [Unicode3.2] + 0x303C: 0x81B5, # MASU MARK [2000] [Unicode3.2] + 0x30FF: 0x81B6, # KATAKANA DIGRAPH KOTO [2000] [Unicode3.2] + 0x309F: 0x81B7, # HIRAGANA DIGRAPH YORI [2000] [Unicode3.2] + 0x2208: 0x81B8, # ELEMENT OF [1983] + 0x220B: 0x81B9, # CONTAINS AS MEMBER [1983] + 0x2286: 0x81BA, # SUBSET OF OR EQUAL TO [1983] + 0x2287: 0x81BB, # SUPERSET OF OR EQUAL TO [1983] + 0x2282: 0x81BC, # SUBSET OF [1983] + 0x2283: 0x81BD, # SUPERSET OF [1983] + 0x222A: 0x81BE, # UNION [1983] + 0x2229: 0x81BF, # INTERSECTION [1983] + 0x2284: 0x81C0, # NOT A SUBSET OF [2000] + 0x2285: 0x81C1, # NOT A SUPERSET OF [2000] + 0x228A: 0x81C2, # SUBSET OF WITH NOT EQUAL TO [2000] + 0x228B: 0x81C3, # SUPERSET OF WITH NOT EQUAL TO [2000] + 0x2209: 0x81C4, # NOT AN ELEMENT OF [2000] + 0x2205: 0x81C5, # EMPTY SET [2000] + 0x2305: 0x81C6, # PROJECTIVE [2000] + 0x2306: 0x81C7, # PERSPECTIVE [2000] + 0x2227: 0x81C8, # LOGICAL AND [1983] + 0x2228: 0x81C9, # LOGICAL OR [1983] + 0x00AC: 0x81CA, # NOT SIGN [1983] Windows: U+FFE2 + 0x21D2: 0x81CB, # RIGHTWARDS DOUBLE ARROW [1983] + 0x21D4: 0x81CC, # LEFT RIGHT DOUBLE ARROW [1983] + 0x2200: 0x81CD, # FOR ALL [1983] + 0x2203: 0x81CE, # THERE EXISTS [1983] + 0x2295: 0x81CF, # CIRCLED PLUS [2000] + 0x2296: 0x81D0, # CIRCLED MINUS [2000] + 0x2297: 0x81D1, # CIRCLED TIMES [2000] + 0x2225: 0x81D2, # PARALLEL TO [2000] + 0x2226: 0x81D3, # NOT PARALLEL TO [2000] + 0xFF5F: 0x81D4, # FULLWIDTH LEFT WHITE PARENTHESIS [2000] [Unicode3.2] + 0xFF60: 0x81D5, # FULLWIDTH RIGHT WHITE PARENTHESIS [2000] [Unicode3.2] + 0x3018: 0x81D6, # LEFT WHITE TORTOISE SHELL BRACKET [2000] + 0x3019: 0x81D7, # RIGHT WHITE TORTOISE SHELL BRACKET [2000] + 0x3016: 0x81D8, # LEFT WHITE LENTICULAR BRACKET [2000] + 0x3017: 0x81D9, # RIGHT WHITE LENTICULAR BRACKET [2000] + 0x2220: 0x81DA, # ANGLE [1983] + 0x22A5: 0x81DB, # UP TACK [1983] + 0x2312: 0x81DC, # ARC [1983] + 0x2202: 0x81DD, # PARTIAL DIFFERENTIAL [1983] + 0x2207: 0x81DE, # NABLA [1983] + 0x2261: 0x81DF, # IDENTICAL TO [1983] + 0x2252: 0x81E0, # APPROXIMATELY EQUAL TO OR THE IMAGE OF [1983] + 0x226A: 0x81E1, # MUCH LESS-THAN [1983] + 0x226B: 0x81E2, # MUCH GREATER-THAN [1983] + 0x221A: 0x81E3, # SQUARE ROOT [1983] + 0x223D: 0x81E4, # REVERSED TILDE [1983] + 0x221D: 0x81E5, # PROPORTIONAL TO [1983] + 0x2235: 0x81E6, # BECAUSE [1983] + 0x222B: 0x81E7, # INTEGRAL [1983] + 0x222C: 0x81E8, # DOUBLE INTEGRAL [1983] + 0x2262: 0x81E9, # NOT IDENTICAL TO [2000] + 0x2243: 0x81EA, # ASYMPTOTICALLY EQUAL TO [2000] + 0x2245: 0x81EB, # APPROXIMATELY EQUAL TO [2000] + 0x2248: 0x81EC, # ALMOST EQUAL TO [2000] + 0x2276: 0x81ED, # LESS-THAN OR GREATER-THAN [2000] + 0x2277: 0x81EE, # GREATER-THAN OR LESS-THAN [2000] + 0x2194: 0x81EF, # LEFT RIGHT ARROW [2000] + 0x212B: 0x81F0, # ANGSTROM SIGN [1983] + 0x2030: 0x81F1, # PER MILLE SIGN [1983] + 0x266F: 0x81F2, # MUSIC SHARP SIGN [1983] + 0x266D: 0x81F3, # MUSIC FLAT SIGN [1983] + 0x266A: 0x81F4, # EIGHTH NOTE [1983] + 0x2020: 0x81F5, # DAGGER [1983] + 0x2021: 0x81F6, # DOUBLE DAGGER [1983] + 0x00B6: 0x81F7, # PILCROW SIGN [1983] + 0x266E: 0x81F8, # MUSIC NATURAL SIGN [2000] + 0x266B: 0x81F9, # BEAMED EIGHTH NOTES [2000] + 0x266C: 0x81FA, # BEAMED SIXTEENTH NOTES [2000] + 0x2669: 0x81FB, # QUARTER NOTE [2000] + 0x25EF: 0x81FC, # LARGE CIRCLE [1983] + 0x25B7: 0x8240, # WHITE RIGHT-POINTING TRIANGLE [2000] + 0x25B6: 0x8241, # BLACK RIGHT-POINTING TRIANGLE [2000] + 0x25C1: 0x8242, # WHITE LEFT-POINTING TRIANGLE [2000] + 0x25C0: 0x8243, # BLACK LEFT-POINTING TRIANGLE [2000] + 0x2197: 0x8244, # NORTH EAST ARROW [2000] + 0x2198: 0x8245, # SOUTH EAST ARROW [2000] + 0x2196: 0x8246, # NORTH WEST ARROW [2000] + 0x2199: 0x8247, # SOUTH WEST ARROW [2000] + 0x21C4: 0x8248, # RIGHTWARDS ARROW OVER LEFTWARDS ARROW [2000] + 0x21E8: 0x8249, # RIGHTWARDS WHITE ARROW [2000] + 0x21E6: 0x824A, # LEFTWARDS WHITE ARROW [2000] + 0x21E7: 0x824B, # UPWARDS WHITE ARROW [2000] + 0x21E9: 0x824C, # DOWNWARDS WHITE ARROW [2000] + 0x2934: 0x824D, # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS [2000] [Unicode3.2] + 0x2935: 0x824E, # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS [2000] [Unicode3.2] + 0xFF10: 0x824F, # FULLWIDTH DIGIT ZERO + 0xFF11: 0x8250, # FULLWIDTH DIGIT ONE + 0xFF12: 0x8251, # FULLWIDTH DIGIT TWO + 0xFF13: 0x8252, # FULLWIDTH DIGIT THREE + 0xFF14: 0x8253, # FULLWIDTH DIGIT FOUR + 0xFF15: 0x8254, # FULLWIDTH DIGIT FIVE + 0xFF16: 0x8255, # FULLWIDTH DIGIT SIX + 0xFF17: 0x8256, # FULLWIDTH DIGIT SEVEN + 0xFF18: 0x8257, # FULLWIDTH DIGIT EIGHT + 0xFF19: 0x8258, # FULLWIDTH DIGIT NINE + 0x29BF: 0x8259, # CIRCLED BULLET [2000] [Unicode3.2] + 0x25C9: 0x825A, # FISHEYE [2000] + 0x303D: 0x825B, # PART ALTERNATION MARK [2000] [Unicode3.2] + 0xFE46: 0x825C, # WHITE SESAME DOT [2000] [Unicode3.2] + 0xFE45: 0x825D, # SESAME DOT [2000] [Unicode3.2] + 0x25E6: 0x825E, # WHITE BULLET [2000] + 0x2022: 0x825F, # BULLET [2000] + 0xFF21: 0x8260, # FULLWIDTH LATIN CAPITAL LETTER A + 0xFF22: 0x8261, # FULLWIDTH LATIN CAPITAL LETTER B + 0xFF23: 0x8262, # FULLWIDTH LATIN CAPITAL LETTER C + 0xFF24: 0x8263, # FULLWIDTH LATIN CAPITAL LETTER D + 0xFF25: 0x8264, # FULLWIDTH LATIN CAPITAL LETTER E + 0xFF26: 0x8265, # FULLWIDTH LATIN CAPITAL LETTER F + 0xFF27: 0x8266, # FULLWIDTH LATIN CAPITAL LETTER G + 0xFF28: 0x8267, # FULLWIDTH LATIN CAPITAL LETTER H + 0xFF29: 0x8268, # FULLWIDTH LATIN CAPITAL LETTER I + 0xFF2A: 0x8269, # FULLWIDTH LATIN CAPITAL LETTER J + 0xFF2B: 0x826A, # FULLWIDTH LATIN CAPITAL LETTER K + 0xFF2C: 0x826B, # FULLWIDTH LATIN CAPITAL LETTER L + 0xFF2D: 0x826C, # FULLWIDTH LATIN CAPITAL LETTER M + 0xFF2E: 0x826D, # FULLWIDTH LATIN CAPITAL LETTER N + 0xFF2F: 0x826E, # FULLWIDTH LATIN CAPITAL LETTER O + 0xFF30: 0x826F, # FULLWIDTH LATIN CAPITAL LETTER P + 0xFF31: 0x8270, # FULLWIDTH LATIN CAPITAL LETTER Q + 0xFF32: 0x8271, # FULLWIDTH LATIN CAPITAL LETTER R + 0xFF33: 0x8272, # FULLWIDTH LATIN CAPITAL LETTER S + 0xFF34: 0x8273, # FULLWIDTH LATIN CAPITAL LETTER T + 0xFF35: 0x8274, # FULLWIDTH LATIN CAPITAL LETTER U + 0xFF36: 0x8275, # FULLWIDTH LATIN CAPITAL LETTER V + 0xFF37: 0x8276, # FULLWIDTH LATIN CAPITAL LETTER W + 0xFF38: 0x8277, # FULLWIDTH LATIN CAPITAL LETTER X + 0xFF39: 0x8278, # FULLWIDTH LATIN CAPITAL LETTER Y + 0xFF3A: 0x8279, # FULLWIDTH LATIN CAPITAL LETTER Z + 0x2213: 0x827A, # MINUS-OR-PLUS SIGN [2000] + 0x2135: 0x827B, # ALEF SYMBOL [2000] + 0x210F: 0x827C, # PLANCK CONSTANT OVER TWO PI [2000] + 0x33CB: 0x827D, # SQUARE HP [2000] + 0x2113: 0x827E, # SCRIPT SMALL L [2000] + 0x2127: 0x8280, # INVERTED OHM SIGN [2000] + 0xFF41: 0x8281, # FULLWIDTH LATIN SMALL LETTER A + 0xFF42: 0x8282, # FULLWIDTH LATIN SMALL LETTER B + 0xFF43: 0x8283, # FULLWIDTH LATIN SMALL LETTER C + 0xFF44: 0x8284, # FULLWIDTH LATIN SMALL LETTER D + 0xFF45: 0x8285, # FULLWIDTH LATIN SMALL LETTER E + 0xFF46: 0x8286, # FULLWIDTH LATIN SMALL LETTER F + 0xFF47: 0x8287, # FULLWIDTH LATIN SMALL LETTER G + 0xFF48: 0x8288, # FULLWIDTH LATIN SMALL LETTER H + 0xFF49: 0x8289, # FULLWIDTH LATIN SMALL LETTER I + 0xFF4A: 0x828A, # FULLWIDTH LATIN SMALL LETTER J + 0xFF4B: 0x828B, # FULLWIDTH LATIN SMALL LETTER K + 0xFF4C: 0x828C, # FULLWIDTH LATIN SMALL LETTER L + 0xFF4D: 0x828D, # FULLWIDTH LATIN SMALL LETTER M + 0xFF4E: 0x828E, # FULLWIDTH LATIN SMALL LETTER N + 0xFF4F: 0x828F, # FULLWIDTH LATIN SMALL LETTER O + 0xFF50: 0x8290, # FULLWIDTH LATIN SMALL LETTER P + 0xFF51: 0x8291, # FULLWIDTH LATIN SMALL LETTER Q + 0xFF52: 0x8292, # FULLWIDTH LATIN SMALL LETTER R + 0xFF53: 0x8293, # FULLWIDTH LATIN SMALL LETTER S + 0xFF54: 0x8294, # FULLWIDTH LATIN SMALL LETTER T + 0xFF55: 0x8295, # FULLWIDTH LATIN SMALL LETTER U + 0xFF56: 0x8296, # FULLWIDTH LATIN SMALL LETTER V + 0xFF57: 0x8297, # FULLWIDTH LATIN SMALL LETTER W + 0xFF58: 0x8298, # FULLWIDTH LATIN SMALL LETTER X + 0xFF59: 0x8299, # FULLWIDTH LATIN SMALL LETTER Y + 0xFF5A: 0x829A, # FULLWIDTH LATIN SMALL LETTER Z + 0x30A0: 0x829B, # KATAKANA-HIRAGANA DOUBLE HYPHEN [2000] [Unicode3.2] + 0x2013: 0x829C, # EN DASH [2000] + 0x29FA: 0x829D, # DOUBLE PLUS [2000] [Unicode3.2] + 0x29FB: 0x829E, # TRIPLE PLUS [2000] [Unicode3.2] + 0x3041: 0x829F, # HIRAGANA LETTER SMALL A + 0x3042: 0x82A0, # HIRAGANA LETTER A + 0x3043: 0x82A1, # HIRAGANA LETTER SMALL I + 0x3044: 0x82A2, # HIRAGANA LETTER I + 0x3045: 0x82A3, # HIRAGANA LETTER SMALL U + 0x3046: 0x82A4, # HIRAGANA LETTER U + 0x3047: 0x82A5, # HIRAGANA LETTER SMALL E + 0x3048: 0x82A6, # HIRAGANA LETTER E + 0x3049: 0x82A7, # HIRAGANA LETTER SMALL O + 0x304A: 0x82A8, # HIRAGANA LETTER O + 0x304B: 0x82A9, # HIRAGANA LETTER KA + 0x304C: 0x82AA, # HIRAGANA LETTER GA + 0x304D: 0x82AB, # HIRAGANA LETTER KI + 0x304E: 0x82AC, # HIRAGANA LETTER GI + 0x304F: 0x82AD, # HIRAGANA LETTER KU + 0x3050: 0x82AE, # HIRAGANA LETTER GU + 0x3051: 0x82AF, # HIRAGANA LETTER KE + 0x3052: 0x82B0, # HIRAGANA LETTER GE + 0x3053: 0x82B1, # HIRAGANA LETTER KO + 0x3054: 0x82B2, # HIRAGANA LETTER GO + 0x3055: 0x82B3, # HIRAGANA LETTER SA + 0x3056: 0x82B4, # HIRAGANA LETTER ZA + 0x3057: 0x82B5, # HIRAGANA LETTER SI + 0x3058: 0x82B6, # HIRAGANA LETTER ZI + 0x3059: 0x82B7, # HIRAGANA LETTER SU + 0x305A: 0x82B8, # HIRAGANA LETTER ZU + 0x305B: 0x82B9, # HIRAGANA LETTER SE + 0x305C: 0x82BA, # HIRAGANA LETTER ZE + 0x305D: 0x82BB, # HIRAGANA LETTER SO + 0x305E: 0x82BC, # HIRAGANA LETTER ZO + 0x305F: 0x82BD, # HIRAGANA LETTER TA + 0x3060: 0x82BE, # HIRAGANA LETTER DA + 0x3061: 0x82BF, # HIRAGANA LETTER TI + 0x3062: 0x82C0, # HIRAGANA LETTER DI + 0x3063: 0x82C1, # HIRAGANA LETTER SMALL TU + 0x3064: 0x82C2, # HIRAGANA LETTER TU + 0x3065: 0x82C3, # HIRAGANA LETTER DU + 0x3066: 0x82C4, # HIRAGANA LETTER TE + 0x3067: 0x82C5, # HIRAGANA LETTER DE + 0x3068: 0x82C6, # HIRAGANA LETTER TO + 0x3069: 0x82C7, # HIRAGANA LETTER DO + 0x306A: 0x82C8, # HIRAGANA LETTER NA + 0x306B: 0x82C9, # HIRAGANA LETTER NI + 0x306C: 0x82CA, # HIRAGANA LETTER NU + 0x306D: 0x82CB, # HIRAGANA LETTER NE + 0x306E: 0x82CC, # HIRAGANA LETTER NO + 0x306F: 0x82CD, # HIRAGANA LETTER HA + 0x3070: 0x82CE, # HIRAGANA LETTER BA + 0x3071: 0x82CF, # HIRAGANA LETTER PA + 0x3072: 0x82D0, # HIRAGANA LETTER HI + 0x3073: 0x82D1, # HIRAGANA LETTER BI + 0x3074: 0x82D2, # HIRAGANA LETTER PI + 0x3075: 0x82D3, # HIRAGANA LETTER HU + 0x3076: 0x82D4, # HIRAGANA LETTER BU + 0x3077: 0x82D5, # HIRAGANA LETTER PU + 0x3078: 0x82D6, # HIRAGANA LETTER HE + 0x3079: 0x82D7, # HIRAGANA LETTER BE + 0x307A: 0x82D8, # HIRAGANA LETTER PE + 0x307B: 0x82D9, # HIRAGANA LETTER HO + 0x307C: 0x82DA, # HIRAGANA LETTER BO + 0x307D: 0x82DB, # HIRAGANA LETTER PO + 0x307E: 0x82DC, # HIRAGANA LETTER MA + 0x307F: 0x82DD, # HIRAGANA LETTER MI + 0x3080: 0x82DE, # HIRAGANA LETTER MU + 0x3081: 0x82DF, # HIRAGANA LETTER ME + 0x3082: 0x82E0, # HIRAGANA LETTER MO + 0x3083: 0x82E1, # HIRAGANA LETTER SMALL YA + 0x3084: 0x82E2, # HIRAGANA LETTER YA + 0x3085: 0x82E3, # HIRAGANA LETTER SMALL YU + 0x3086: 0x82E4, # HIRAGANA LETTER YU + 0x3087: 0x82E5, # HIRAGANA LETTER SMALL YO + 0x3088: 0x82E6, # HIRAGANA LETTER YO + 0x3089: 0x82E7, # HIRAGANA LETTER RA + 0x308A: 0x82E8, # HIRAGANA LETTER RI + 0x308B: 0x82E9, # HIRAGANA LETTER RU + 0x308C: 0x82EA, # HIRAGANA LETTER RE + 0x308D: 0x82EB, # HIRAGANA LETTER RO + 0x308E: 0x82EC, # HIRAGANA LETTER SMALL WA + 0x308F: 0x82ED, # HIRAGANA LETTER WA + 0x3090: 0x82EE, # HIRAGANA LETTER WI + 0x3091: 0x82EF, # HIRAGANA LETTER WE + 0x3092: 0x82F0, # HIRAGANA LETTER WO + 0x3093: 0x82F1, # HIRAGANA LETTER N + 0x3094: 0x82F2, # HIRAGANA LETTER VU [2000] + 0x3095: 0x82F3, # HIRAGANA LETTER SMALL KA [2000] [Unicode3.2] + 0x3096: 0x82F4, # HIRAGANA LETTER SMALL KE [2000] [Unicode3.2] + 0x304B309A: 0x82F5, # [2000] + 0x304D309A: 0x82F6, # [2000] + 0x304F309A: 0x82F7, # [2000] + 0x3051309A: 0x82F8, # [2000] + 0x3053309A: 0x82F9, # [2000] +# 0x82FA - +# 0x82FB - +# 0x82FC - + 0x30A1: 0x8340, # KATAKANA LETTER SMALL A + 0x30A2: 0x8341, # KATAKANA LETTER A + 0x30A3: 0x8342, # KATAKANA LETTER SMALL I + 0x30A4: 0x8343, # KATAKANA LETTER I + 0x30A5: 0x8344, # KATAKANA LETTER SMALL U + 0x30A6: 0x8345, # KATAKANA LETTER U + 0x30A7: 0x8346, # KATAKANA LETTER SMALL E + 0x30A8: 0x8347, # KATAKANA LETTER E + 0x30A9: 0x8348, # KATAKANA LETTER SMALL O + 0x30AA: 0x8349, # KATAKANA LETTER O + 0x30AB: 0x834A, # KATAKANA LETTER KA + 0x30AC: 0x834B, # KATAKANA LETTER GA + 0x30AD: 0x834C, # KATAKANA LETTER KI + 0x30AE: 0x834D, # KATAKANA LETTER GI + 0x30AF: 0x834E, # KATAKANA LETTER KU + 0x30B0: 0x834F, # KATAKANA LETTER GU + 0x30B1: 0x8350, # KATAKANA LETTER KE + 0x30B2: 0x8351, # KATAKANA LETTER GE + 0x30B3: 0x8352, # KATAKANA LETTER KO + 0x30B4: 0x8353, # KATAKANA LETTER GO + 0x30B5: 0x8354, # KATAKANA LETTER SA + 0x30B6: 0x8355, # KATAKANA LETTER ZA + 0x30B7: 0x8356, # KATAKANA LETTER SI + 0x30B8: 0x8357, # KATAKANA LETTER ZI + 0x30B9: 0x8358, # KATAKANA LETTER SU + 0x30BA: 0x8359, # KATAKANA LETTER ZU + 0x30BB: 0x835A, # KATAKANA LETTER SE + 0x30BC: 0x835B, # KATAKANA LETTER ZE + 0x30BD: 0x835C, # KATAKANA LETTER SO + 0x30BE: 0x835D, # KATAKANA LETTER ZO + 0x30BF: 0x835E, # KATAKANA LETTER TA + 0x30C0: 0x835F, # KATAKANA LETTER DA + 0x30C1: 0x8360, # KATAKANA LETTER TI + 0x30C2: 0x8361, # KATAKANA LETTER DI + 0x30C3: 0x8362, # KATAKANA LETTER SMALL TU + 0x30C4: 0x8363, # KATAKANA LETTER TU + 0x30C5: 0x8364, # KATAKANA LETTER DU + 0x30C6: 0x8365, # KATAKANA LETTER TE + 0x30C7: 0x8366, # KATAKANA LETTER DE + 0x30C8: 0x8367, # KATAKANA LETTER TO + 0x30C9: 0x8368, # KATAKANA LETTER DO + 0x30CA: 0x8369, # KATAKANA LETTER NA + 0x30CB: 0x836A, # KATAKANA LETTER NI + 0x30CC: 0x836B, # KATAKANA LETTER NU + 0x30CD: 0x836C, # KATAKANA LETTER NE + 0x30CE: 0x836D, # KATAKANA LETTER NO + 0x30CF: 0x836E, # KATAKANA LETTER HA + 0x30D0: 0x836F, # KATAKANA LETTER BA + 0x30D1: 0x8370, # KATAKANA LETTER PA + 0x30D2: 0x8371, # KATAKANA LETTER HI + 0x30D3: 0x8372, # KATAKANA LETTER BI + 0x30D4: 0x8373, # KATAKANA LETTER PI + 0x30D5: 0x8374, # KATAKANA LETTER HU + 0x30D6: 0x8375, # KATAKANA LETTER BU + 0x30D7: 0x8376, # KATAKANA LETTER PU + 0x30D8: 0x8377, # KATAKANA LETTER HE + 0x30D9: 0x8378, # KATAKANA LETTER BE + 0x30DA: 0x8379, # KATAKANA LETTER PE + 0x30DB: 0x837A, # KATAKANA LETTER HO + 0x30DC: 0x837B, # KATAKANA LETTER BO + 0x30DD: 0x837C, # KATAKANA LETTER PO + 0x30DE: 0x837D, # KATAKANA LETTER MA + 0x30DF: 0x837E, # KATAKANA LETTER MI + 0x30E0: 0x8380, # KATAKANA LETTER MU + 0x30E1: 0x8381, # KATAKANA LETTER ME + 0x30E2: 0x8382, # KATAKANA LETTER MO + 0x30E3: 0x8383, # KATAKANA LETTER SMALL YA + 0x30E4: 0x8384, # KATAKANA LETTER YA + 0x30E5: 0x8385, # KATAKANA LETTER SMALL YU + 0x30E6: 0x8386, # KATAKANA LETTER YU + 0x30E7: 0x8387, # KATAKANA LETTER SMALL YO + 0x30E8: 0x8388, # KATAKANA LETTER YO + 0x30E9: 0x8389, # KATAKANA LETTER RA + 0x30EA: 0x838A, # KATAKANA LETTER RI + 0x30EB: 0x838B, # KATAKANA LETTER RU + 0x30EC: 0x838C, # KATAKANA LETTER RE + 0x30ED: 0x838D, # KATAKANA LETTER RO + 0x30EE: 0x838E, # KATAKANA LETTER SMALL WA + 0x30EF: 0x838F, # KATAKANA LETTER WA + 0x30F0: 0x8390, # KATAKANA LETTER WI + 0x30F1: 0x8391, # KATAKANA LETTER WE + 0x30F2: 0x8392, # KATAKANA LETTER WO + 0x30F3: 0x8393, # KATAKANA LETTER N + 0x30F4: 0x8394, # KATAKANA LETTER VU + 0x30F5: 0x8395, # KATAKANA LETTER SMALL KA + 0x30F6: 0x8396, # KATAKANA LETTER SMALL KE + 0x30AB309A: 0x8397, # [2000] + 0x30AD309A: 0x8398, # [2000] + 0x30AF309A: 0x8399, # [2000] + 0x30B1309A: 0x839A, # [2000] + 0x30B3309A: 0x839B, # [2000] + 0x30BB309A: 0x839C, # [2000] + 0x30C4309A: 0x839D, # [2000] + 0x30C8309A: 0x839E, # [2000] + 0x0391: 0x839F, # GREEK CAPITAL LETTER ALPHA + 0x0392: 0x83A0, # GREEK CAPITAL LETTER BETA + 0x0393: 0x83A1, # GREEK CAPITAL LETTER GAMMA + 0x0394: 0x83A2, # GREEK CAPITAL LETTER DELTA + 0x0395: 0x83A3, # GREEK CAPITAL LETTER EPSILON + 0x0396: 0x83A4, # GREEK CAPITAL LETTER ZETA + 0x0397: 0x83A5, # GREEK CAPITAL LETTER ETA + 0x0398: 0x83A6, # GREEK CAPITAL LETTER THETA + 0x0399: 0x83A7, # GREEK CAPITAL LETTER IOTA + 0x039A: 0x83A8, # GREEK CAPITAL LETTER KAPPA + 0x039B: 0x83A9, # GREEK CAPITAL LETTER LAMDA + 0x039C: 0x83AA, # GREEK CAPITAL LETTER MU + 0x039D: 0x83AB, # GREEK CAPITAL LETTER NU + 0x039E: 0x83AC, # GREEK CAPITAL LETTER XI + 0x039F: 0x83AD, # GREEK CAPITAL LETTER OMICRON + 0x03A0: 0x83AE, # GREEK CAPITAL LETTER PI + 0x03A1: 0x83AF, # GREEK CAPITAL LETTER RHO + 0x03A3: 0x83B0, # GREEK CAPITAL LETTER SIGMA + 0x03A4: 0x83B1, # GREEK CAPITAL LETTER TAU + 0x03A5: 0x83B2, # GREEK CAPITAL LETTER UPSILON + 0x03A6: 0x83B3, # GREEK CAPITAL LETTER PHI + 0x03A7: 0x83B4, # GREEK CAPITAL LETTER CHI + 0x03A8: 0x83B5, # GREEK CAPITAL LETTER PSI + 0x03A9: 0x83B6, # GREEK CAPITAL LETTER OMEGA + 0x2664: 0x83B7, # WHITE SPADE SUIT [2000] + 0x2660: 0x83B8, # BLACK SPADE SUIT [2000] + 0x2662: 0x83B9, # WHITE DIAMOND SUIT [2000] + 0x2666: 0x83BA, # BLACK DIAMOND SUIT [2000] + 0x2661: 0x83BB, # WHITE HEART SUIT [2000] + 0x2665: 0x83BC, # BLACK HEART SUIT [2000] + 0x2667: 0x83BD, # WHITE CLUB SUIT [2000] + 0x2663: 0x83BE, # BLACK CLUB SUIT [2000] + 0x03B1: 0x83BF, # GREEK SMALL LETTER ALPHA + 0x03B2: 0x83C0, # GREEK SMALL LETTER BETA + 0x03B3: 0x83C1, # GREEK SMALL LETTER GAMMA + 0x03B4: 0x83C2, # GREEK SMALL LETTER DELTA + 0x03B5: 0x83C3, # GREEK SMALL LETTER EPSILON + 0x03B6: 0x83C4, # GREEK SMALL LETTER ZETA + 0x03B7: 0x83C5, # GREEK SMALL LETTER ETA + 0x03B8: 0x83C6, # GREEK SMALL LETTER THETA + 0x03B9: 0x83C7, # GREEK SMALL LETTER IOTA + 0x03BA: 0x83C8, # GREEK SMALL LETTER KAPPA + 0x03BB: 0x83C9, # GREEK SMALL LETTER LAMDA + 0x03BC: 0x83CA, # GREEK SMALL LETTER MU + 0x03BD: 0x83CB, # GREEK SMALL LETTER NU + 0x03BE: 0x83CC, # GREEK SMALL LETTER XI + 0x03BF: 0x83CD, # GREEK SMALL LETTER OMICRON + 0x03C0: 0x83CE, # GREEK SMALL LETTER PI + 0x03C1: 0x83CF, # GREEK SMALL LETTER RHO + 0x03C3: 0x83D0, # GREEK SMALL LETTER SIGMA + 0x03C4: 0x83D1, # GREEK SMALL LETTER TAU + 0x03C5: 0x83D2, # GREEK SMALL LETTER UPSILON + 0x03C6: 0x83D3, # GREEK SMALL LETTER PHI + 0x03C7: 0x83D4, # GREEK SMALL LETTER CHI + 0x03C8: 0x83D5, # GREEK SMALL LETTER PSI + 0x03C9: 0x83D6, # GREEK SMALL LETTER OMEGA + 0x03C2: 0x83D7, # GREEK SMALL LETTER FINAL SIGMA [2000] + 0x24F5: 0x83D8, # DOUBLE CIRCLED DIGIT ONE [2000] [Unicode3.2] + 0x24F6: 0x83D9, # DOUBLE CIRCLED DIGIT TWO [2000] [Unicode3.2] + 0x24F7: 0x83DA, # DOUBLE CIRCLED DIGIT THREE [2000] [Unicode3.2] + 0x24F8: 0x83DB, # DOUBLE CIRCLED DIGIT FOUR [2000] [Unicode3.2] + 0x24F9: 0x83DC, # DOUBLE CIRCLED DIGIT FIVE [2000] [Unicode3.2] + 0x24FA: 0x83DD, # DOUBLE CIRCLED DIGIT SIX [2000] [Unicode3.2] + 0x24FB: 0x83DE, # DOUBLE CIRCLED DIGIT SEVEN [2000] [Unicode3.2] + 0x24FC: 0x83DF, # DOUBLE CIRCLED DIGIT EIGHT [2000] [Unicode3.2] + 0x24FD: 0x83E0, # DOUBLE CIRCLED DIGIT NINE [2000] [Unicode3.2] + 0x24FE: 0x83E1, # DOUBLE CIRCLED NUMBER TEN [2000] [Unicode3.2] + 0x2616: 0x83E2, # WHITE SHOGI PIECE [2000] [Unicode3.2] + 0x2617: 0x83E3, # BLACK SHOGI PIECE [2000] [Unicode3.2] + 0x3020: 0x83E4, # POSTAL MARK FACE [2000] + 0x260E: 0x83E5, # BLACK TELEPHONE [2000] + 0x2600: 0x83E6, # BLACK SUN WITH RAYS [2000] + 0x2601: 0x83E7, # CLOUD [2000] + 0x2602: 0x83E8, # UMBRELLA [2000] + 0x2603: 0x83E9, # SNOWMAN [2000] + 0x2668: 0x83EA, # HOT SPRINGS [2000] + 0x25B1: 0x83EB, # WHITE PARALLELOGRAM [2000] + 0x31F0: 0x83EC, # KATAKANA LETTER SMALL KU [2000] [Unicode3.2] + 0x31F1: 0x83ED, # KATAKANA LETTER SMALL SI [2000] [Unicode3.2] + 0x31F2: 0x83EE, # KATAKANA LETTER SMALL SU [2000] [Unicode3.2] + 0x31F3: 0x83EF, # KATAKANA LETTER SMALL TO [2000] [Unicode3.2] + 0x31F4: 0x83F0, # KATAKANA LETTER SMALL NU [2000] [Unicode3.2] + 0x31F5: 0x83F1, # KATAKANA LETTER SMALL HA [2000] [Unicode3.2] + 0x31F6: 0x83F2, # KATAKANA LETTER SMALL HI [2000] [Unicode3.2] + 0x31F7: 0x83F3, # KATAKANA LETTER SMALL HU [2000] [Unicode3.2] + 0x31F8: 0x83F4, # KATAKANA LETTER SMALL HE [2000] [Unicode3.2] + 0x31F9: 0x83F5, # KATAKANA LETTER SMALL HO [2000] [Unicode3.2] + 0x31F7309A: 0x83F6, # [2000] + 0x31FA: 0x83F7, # KATAKANA LETTER SMALL MU [2000] [Unicode3.2] + 0x31FB: 0x83F8, # KATAKANA LETTER SMALL RA [2000] [Unicode3.2] + 0x31FC: 0x83F9, # KATAKANA LETTER SMALL RI [2000] [Unicode3.2] + 0x31FD: 0x83FA, # KATAKANA LETTER SMALL RU [2000] [Unicode3.2] + 0x31FE: 0x83FB, # KATAKANA LETTER SMALL RE [2000] [Unicode3.2] + 0x31FF: 0x83FC, # KATAKANA LETTER SMALL RO [2000] [Unicode3.2] + 0x0410: 0x8440, # CYRILLIC CAPITAL LETTER A + 0x0411: 0x8441, # CYRILLIC CAPITAL LETTER BE + 0x0412: 0x8442, # CYRILLIC CAPITAL LETTER VE + 0x0413: 0x8443, # CYRILLIC CAPITAL LETTER GHE + 0x0414: 0x8444, # CYRILLIC CAPITAL LETTER DE + 0x0415: 0x8445, # CYRILLIC CAPITAL LETTER IE + 0x0401: 0x8446, # CYRILLIC CAPITAL LETTER IO + 0x0416: 0x8447, # CYRILLIC CAPITAL LETTER ZHE + 0x0417: 0x8448, # CYRILLIC CAPITAL LETTER ZE + 0x0418: 0x8449, # CYRILLIC CAPITAL LETTER I + 0x0419: 0x844A, # CYRILLIC CAPITAL LETTER SHORT I + 0x041A: 0x844B, # CYRILLIC CAPITAL LETTER KA + 0x041B: 0x844C, # CYRILLIC CAPITAL LETTER EL + 0x041C: 0x844D, # CYRILLIC CAPITAL LETTER EM + 0x041D: 0x844E, # CYRILLIC CAPITAL LETTER EN + 0x041E: 0x844F, # CYRILLIC CAPITAL LETTER O + 0x041F: 0x8450, # CYRILLIC CAPITAL LETTER PE + 0x0420: 0x8451, # CYRILLIC CAPITAL LETTER ER + 0x0421: 0x8452, # CYRILLIC CAPITAL LETTER ES + 0x0422: 0x8453, # CYRILLIC CAPITAL LETTER TE + 0x0423: 0x8454, # CYRILLIC CAPITAL LETTER U + 0x0424: 0x8455, # CYRILLIC CAPITAL LETTER EF + 0x0425: 0x8456, # CYRILLIC CAPITAL LETTER HA + 0x0426: 0x8457, # CYRILLIC CAPITAL LETTER TSE + 0x0427: 0x8458, # CYRILLIC CAPITAL LETTER CHE + 0x0428: 0x8459, # CYRILLIC CAPITAL LETTER SHA + 0x0429: 0x845A, # CYRILLIC CAPITAL LETTER SHCHA + 0x042A: 0x845B, # CYRILLIC CAPITAL LETTER HARD SIGN + 0x042B: 0x845C, # CYRILLIC CAPITAL LETTER YERU + 0x042C: 0x845D, # CYRILLIC CAPITAL LETTER SOFT SIGN + 0x042D: 0x845E, # CYRILLIC CAPITAL LETTER E + 0x042E: 0x845F, # CYRILLIC CAPITAL LETTER YU + 0x042F: 0x8460, # CYRILLIC CAPITAL LETTER YA + 0x23BE: 0x8461, # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT [2000] [Unicode3.2] + 0x23BF: 0x8462, # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT [2000] [Unicode3.2] + 0x23C0: 0x8463, # DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE [2000] [Unicode3.2] + 0x23C1: 0x8464, # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE [2000] [Unicode3.2] + 0x23C2: 0x8465, # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE [2000] [Unicode3.2] + 0x23C3: 0x8466, # DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE [2000] [Unicode3.2] + 0x23C4: 0x8467, # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE [2000] [Unicode3.2] + 0x23C5: 0x8468, # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE [2000] [Unicode3.2] + 0x23C6: 0x8469, # DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE [2000] [Unicode3.2] + 0x23C7: 0x846A, # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE [2000] [Unicode3.2] + 0x23C8: 0x846B, # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE [2000] [Unicode3.2] + 0x23C9: 0x846C, # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL [2000] [Unicode3.2] + 0x23CA: 0x846D, # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL [2000] [Unicode3.2] + 0x23CB: 0x846E, # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT [2000] [Unicode3.2] + 0x23CC: 0x846F, # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT [2000] [Unicode3.2] + 0x0430: 0x8470, # CYRILLIC SMALL LETTER A + 0x0431: 0x8471, # CYRILLIC SMALL LETTER BE + 0x0432: 0x8472, # CYRILLIC SMALL LETTER VE + 0x0433: 0x8473, # CYRILLIC SMALL LETTER GHE + 0x0434: 0x8474, # CYRILLIC SMALL LETTER DE + 0x0435: 0x8475, # CYRILLIC SMALL LETTER IE + 0x0451: 0x8476, # CYRILLIC SMALL LETTER IO + 0x0436: 0x8477, # CYRILLIC SMALL LETTER ZHE + 0x0437: 0x8478, # CYRILLIC SMALL LETTER ZE + 0x0438: 0x8479, # CYRILLIC SMALL LETTER I + 0x0439: 0x847A, # CYRILLIC SMALL LETTER SHORT I + 0x043A: 0x847B, # CYRILLIC SMALL LETTER KA + 0x043B: 0x847C, # CYRILLIC SMALL LETTER EL + 0x043C: 0x847D, # CYRILLIC SMALL LETTER EM + 0x043D: 0x847E, # CYRILLIC SMALL LETTER EN + 0x043E: 0x8480, # CYRILLIC SMALL LETTER O + 0x043F: 0x8481, # CYRILLIC SMALL LETTER PE + 0x0440: 0x8482, # CYRILLIC SMALL LETTER ER + 0x0441: 0x8483, # CYRILLIC SMALL LETTER ES + 0x0442: 0x8484, # CYRILLIC SMALL LETTER TE + 0x0443: 0x8485, # CYRILLIC SMALL LETTER U + 0x0444: 0x8486, # CYRILLIC SMALL LETTER EF + 0x0445: 0x8487, # CYRILLIC SMALL LETTER HA + 0x0446: 0x8488, # CYRILLIC SMALL LETTER TSE + 0x0447: 0x8489, # CYRILLIC SMALL LETTER CHE + 0x0448: 0x848A, # CYRILLIC SMALL LETTER SHA + 0x0449: 0x848B, # CYRILLIC SMALL LETTER SHCHA + 0x044A: 0x848C, # CYRILLIC SMALL LETTER HARD SIGN + 0x044B: 0x848D, # CYRILLIC SMALL LETTER YERU + 0x044C: 0x848E, # CYRILLIC SMALL LETTER SOFT SIGN + 0x044D: 0x848F, # CYRILLIC SMALL LETTER E + 0x044E: 0x8490, # CYRILLIC SMALL LETTER YU + 0x044F: 0x8491, # CYRILLIC SMALL LETTER YA + 0x30F7: 0x8492, # KATAKANA LETTER VA [2000] + 0x30F8: 0x8493, # KATAKANA LETTER VI [2000] + 0x30F9: 0x8494, # KATAKANA LETTER VE [2000] + 0x30FA: 0x8495, # KATAKANA LETTER VO [2000] + 0x22DA: 0x8496, # LESS-THAN EQUAL TO OR GREATER-THAN [2000] + 0x22DB: 0x8497, # GREATER-THAN EQUAL TO OR LESS-THAN [2000] + 0x2153: 0x8498, # VULGAR FRACTION ONE THIRD [2000] + 0x2154: 0x8499, # VULGAR FRACTION TWO THIRDS [2000] + 0x2155: 0x849A, # VULGAR FRACTION ONE FIFTH [2000] + 0x2713: 0x849B, # CHECK MARK [2000] + 0x2318: 0x849C, # PLACE OF INTEREST SIGN [2000] + 0x2423: 0x849D, # OPEN BOX [2000] + 0x23CE: 0x849E, # RETURN SYMBOL [2000] [Unicode3.2] + 0x2500: 0x849F, # BOX DRAWINGS LIGHT HORIZONTAL [1983] + 0x2502: 0x84A0, # BOX DRAWINGS LIGHT VERTICAL [1983] + 0x250C: 0x84A1, # BOX DRAWINGS LIGHT DOWN AND RIGHT [1983] + 0x2510: 0x84A2, # BOX DRAWINGS LIGHT DOWN AND LEFT [1983] + 0x2518: 0x84A3, # BOX DRAWINGS LIGHT UP AND LEFT [1983] + 0x2514: 0x84A4, # BOX DRAWINGS LIGHT UP AND RIGHT [1983] + 0x251C: 0x84A5, # BOX DRAWINGS LIGHT VERTICAL AND RIGHT [1983] + 0x252C: 0x84A6, # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL [1983] + 0x2524: 0x84A7, # BOX DRAWINGS LIGHT VERTICAL AND LEFT [1983] + 0x2534: 0x84A8, # BOX DRAWINGS LIGHT UP AND HORIZONTAL [1983] + 0x253C: 0x84A9, # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL [1983] + 0x2501: 0x84AA, # BOX DRAWINGS HEAVY HORIZONTAL [1983] + 0x2503: 0x84AB, # BOX DRAWINGS HEAVY VERTICAL [1983] + 0x250F: 0x84AC, # BOX DRAWINGS HEAVY DOWN AND RIGHT [1983] + 0x2513: 0x84AD, # BOX DRAWINGS HEAVY DOWN AND LEFT [1983] + 0x251B: 0x84AE, # BOX DRAWINGS HEAVY UP AND LEFT [1983] + 0x2517: 0x84AF, # BOX DRAWINGS HEAVY UP AND RIGHT [1983] + 0x2523: 0x84B0, # BOX DRAWINGS HEAVY VERTICAL AND RIGHT [1983] + 0x2533: 0x84B1, # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL [1983] + 0x252B: 0x84B2, # BOX DRAWINGS HEAVY VERTICAL AND LEFT [1983] + 0x253B: 0x84B3, # BOX DRAWINGS HEAVY UP AND HORIZONTAL [1983] + 0x254B: 0x84B4, # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL [1983] + 0x2520: 0x84B5, # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT [1983] + 0x252F: 0x84B6, # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY [1983] + 0x2528: 0x84B7, # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT [1983] + 0x2537: 0x84B8, # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY [1983] + 0x253F: 0x84B9, # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY [1983] + 0x251D: 0x84BA, # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY [1983] + 0x2530: 0x84BB, # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT [1983] + 0x2525: 0x84BC, # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY [1983] + 0x2538: 0x84BD, # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT [1983] + 0x2542: 0x84BE, # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT [1983] + 0x3251: 0x84BF, # CIRCLED NUMBER TWENTY ONE [2000] [Unicode3.2] + 0x3252: 0x84C0, # CIRCLED NUMBER TWENTY TWO [2000] [Unicode3.2] + 0x3253: 0x84C1, # CIRCLED NUMBER TWENTY THREE [2000] [Unicode3.2] + 0x3254: 0x84C2, # CIRCLED NUMBER TWENTY FOUR [2000] [Unicode3.2] + 0x3255: 0x84C3, # CIRCLED NUMBER TWENTY FIVE [2000] [Unicode3.2] + 0x3256: 0x84C4, # CIRCLED NUMBER TWENTY SIX [2000] [Unicode3.2] + 0x3257: 0x84C5, # CIRCLED NUMBER TWENTY SEVEN [2000] [Unicode3.2] + 0x3258: 0x84C6, # CIRCLED NUMBER TWENTY EIGHT [2000] [Unicode3.2] + 0x3259: 0x84C7, # CIRCLED NUMBER TWENTY NINE [2000] [Unicode3.2] + 0x325A: 0x84C8, # CIRCLED NUMBER THIRTY [2000] [Unicode3.2] + 0x325B: 0x84C9, # CIRCLED NUMBER THIRTY ONE [2000] [Unicode3.2] + 0x325C: 0x84CA, # CIRCLED NUMBER THIRTY TWO [2000] [Unicode3.2] + 0x325D: 0x84CB, # CIRCLED NUMBER THIRTY THREE [2000] [Unicode3.2] + 0x325E: 0x84CC, # CIRCLED NUMBER THIRTY FOUR [2000] [Unicode3.2] + 0x325F: 0x84CD, # CIRCLED NUMBER THIRTY FIVE [2000] [Unicode3.2] + 0x32B1: 0x84CE, # CIRCLED NUMBER THIRTY SIX [2000] [Unicode3.2] + 0x32B2: 0x84CF, # CIRCLED NUMBER THIRTY SEVEN [2000] [Unicode3.2] + 0x32B3: 0x84D0, # CIRCLED NUMBER THIRTY EIGHT [2000] [Unicode3.2] + 0x32B4: 0x84D1, # CIRCLED NUMBER THIRTY NINE [2000] [Unicode3.2] + 0x32B5: 0x84D2, # CIRCLED NUMBER FORTY [2000] [Unicode3.2] + 0x32B6: 0x84D3, # CIRCLED NUMBER FORTY ONE [2000] [Unicode3.2] + 0x32B7: 0x84D4, # CIRCLED NUMBER FORTY TWO [2000] [Unicode3.2] + 0x32B8: 0x84D5, # CIRCLED NUMBER FORTY THREE [2000] [Unicode3.2] + 0x32B9: 0x84D6, # CIRCLED NUMBER FORTY FOUR [2000] [Unicode3.2] + 0x32BA: 0x84D7, # CIRCLED NUMBER FORTY FIVE [2000] [Unicode3.2] + 0x32BB: 0x84D8, # CIRCLED NUMBER FORTY SIX [2000] [Unicode3.2] + 0x32BC: 0x84D9, # CIRCLED NUMBER FORTY SEVEN [2000] [Unicode3.2] + 0x32BD: 0x84DA, # CIRCLED NUMBER FORTY EIGHT [2000] [Unicode3.2] + 0x32BE: 0x84DB, # CIRCLED NUMBER FORTY NINE [2000] [Unicode3.2] + 0x32BF: 0x84DC, # CIRCLED NUMBER FIFTY [2000] [Unicode3.2] +# 0x84DD - +# 0x84DE - +# 0x84DF - +# 0x84E0 - +# 0x84E1 - +# 0x84E2 - +# 0x84E3 - +# 0x84E4 - + 0x25D0: 0x84E5, # CIRCLE WITH LEFT HALF BLACK [2000] + 0x25D1: 0x84E6, # CIRCLE WITH RIGHT HALF BLACK [2000] + 0x25D2: 0x84E7, # CIRCLE WITH LOWER HALF BLACK [2000] + 0x25D3: 0x84E8, # CIRCLE WITH UPPER HALF BLACK [2000] + 0x203C: 0x84E9, # DOUBLE EXCLAMATION MARK [2000] + 0x2047: 0x84EA, # DOUBLE QUESTION MARK [2000] [Unicode3.2] + 0x2048: 0x84EB, # QUESTION EXCLAMATION MARK [2000] + 0x2049: 0x84EC, # EXCLAMATION QUESTION MARK [2000] + 0x01CD: 0x84ED, # LATIN CAPITAL LETTER A WITH CARON [2000] + 0x01CE: 0x84EE, # LATIN SMALL LETTER A WITH CARON [2000] + 0x01D0: 0x84EF, # LATIN SMALL LETTER I WITH CARON [2000] + 0x1E3E: 0x84F0, # LATIN CAPITAL LETTER M WITH ACUTE [2000] + 0x1E3F: 0x84F1, # LATIN SMALL LETTER M WITH ACUTE [2000] + 0x01F8: 0x84F2, # LATIN CAPITAL LETTER N WITH GRAVE [2000] + 0x01F9: 0x84F3, # LATIN SMALL LETTER N WITH GRAVE [2000] + 0x01D1: 0x84F4, # LATIN CAPITAL LETTER O WITH CARON [2000] + 0x01D2: 0x84F5, # LATIN SMALL LETTER O WITH CARON [2000] + 0x01D4: 0x84F6, # LATIN SMALL LETTER U WITH CARON [2000] + 0x01D6: 0x84F7, # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON [2000] + 0x01D8: 0x84F8, # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE [2000] + 0x01DA: 0x84F9, # LATIN SMALL LETTER U WITH DIAERESIS AND CARON [2000] + 0x01DC: 0x84FA, # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE [2000] +# 0x84FB - +# 0x84FC - + 0x20AC: 0x8540, # EURO SIGN [2000] + 0x00A0: 0x8541, # NO-BREAK SPACE [2000] + 0x00A1: 0x8542, # INVERTED EXCLAMATION MARK [2000] + 0x00A4: 0x8543, # CURRENCY SIGN [2000] + 0x00A6: 0x8544, # BROKEN BAR [2000] + 0x00A9: 0x8545, # COPYRIGHT SIGN [2000] + 0x00AA: 0x8546, # FEMININE ORDINAL INDICATOR [2000] + 0x00AB: 0x8547, # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK [2000] + 0x00AD: 0x8548, # SOFT HYPHEN [2000] + 0x00AE: 0x8549, # REGISTERED SIGN [2000] + 0x00AF: 0x854A, # MACRON [2000] + 0x00B2: 0x854B, # SUPERSCRIPT TWO [2000] + 0x00B3: 0x854C, # SUPERSCRIPT THREE [2000] + 0x00B7: 0x854D, # MIDDLE DOT [2000] + 0x00B8: 0x854E, # CEDILLA [2000] + 0x00B9: 0x854F, # SUPERSCRIPT ONE [2000] + 0x00BA: 0x8550, # MASCULINE ORDINAL INDICATOR [2000] + 0x00BB: 0x8551, # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK [2000] + 0x00BC: 0x8552, # VULGAR FRACTION ONE QUARTER [2000] + 0x00BD: 0x8553, # VULGAR FRACTION ONE HALF [2000] + 0x00BE: 0x8554, # VULGAR FRACTION THREE QUARTERS [2000] + 0x00BF: 0x8555, # INVERTED QUESTION MARK [2000] + 0x00C0: 0x8556, # LATIN CAPITAL LETTER A WITH GRAVE [2000] + 0x00C1: 0x8557, # LATIN CAPITAL LETTER A WITH ACUTE [2000] + 0x00C2: 0x8558, # LATIN CAPITAL LETTER A WITH CIRCUMFLEX [2000] + 0x00C3: 0x8559, # LATIN CAPITAL LETTER A WITH TILDE [2000] + 0x00C4: 0x855A, # LATIN CAPITAL LETTER A WITH DIAERESIS [2000] + 0x00C5: 0x855B, # LATIN CAPITAL LETTER A WITH RING ABOVE [2000] + 0x00C6: 0x855C, # LATIN CAPITAL LETTER AE [2000] + 0x00C7: 0x855D, # LATIN CAPITAL LETTER C WITH CEDILLA [2000] + 0x00C8: 0x855E, # LATIN CAPITAL LETTER E WITH GRAVE [2000] + 0x00C9: 0x855F, # LATIN CAPITAL LETTER E WITH ACUTE [2000] + 0x00CA: 0x8560, # LATIN CAPITAL LETTER E WITH CIRCUMFLEX [2000] + 0x00CB: 0x8561, # LATIN CAPITAL LETTER E WITH DIAERESIS [2000] + 0x00CC: 0x8562, # LATIN CAPITAL LETTER I WITH GRAVE [2000] + 0x00CD: 0x8563, # LATIN CAPITAL LETTER I WITH ACUTE [2000] + 0x00CE: 0x8564, # LATIN CAPITAL LETTER I WITH CIRCUMFLEX [2000] + 0x00CF: 0x8565, # LATIN CAPITAL LETTER I WITH DIAERESIS [2000] + 0x00D0: 0x8566, # LATIN CAPITAL LETTER ETH [2000] + 0x00D1: 0x8567, # LATIN CAPITAL LETTER N WITH TILDE [2000] + 0x00D2: 0x8568, # LATIN CAPITAL LETTER O WITH GRAVE [2000] + 0x00D3: 0x8569, # LATIN CAPITAL LETTER O WITH ACUTE [2000] + 0x00D4: 0x856A, # LATIN CAPITAL LETTER O WITH CIRCUMFLEX [2000] + 0x00D5: 0x856B, # LATIN CAPITAL LETTER O WITH TILDE [2000] + 0x00D6: 0x856C, # LATIN CAPITAL LETTER O WITH DIAERESIS [2000] + 0x00D8: 0x856D, # LATIN CAPITAL LETTER O WITH STROKE [2000] + 0x00D9: 0x856E, # LATIN CAPITAL LETTER U WITH GRAVE [2000] + 0x00DA: 0x856F, # LATIN CAPITAL LETTER U WITH ACUTE [2000] + 0x00DB: 0x8570, # LATIN CAPITAL LETTER U WITH CIRCUMFLEX [2000] + 0x00DC: 0x8571, # LATIN CAPITAL LETTER U WITH DIAERESIS [2000] + 0x00DD: 0x8572, # LATIN CAPITAL LETTER Y WITH ACUTE [2000] + 0x00DE: 0x8573, # LATIN CAPITAL LETTER THORN [2000] + 0x00DF: 0x8574, # LATIN SMALL LETTER SHARP S [2000] + 0x00E0: 0x8575, # LATIN SMALL LETTER A WITH GRAVE [2000] + 0x00E1: 0x8576, # LATIN SMALL LETTER A WITH ACUTE [2000] + 0x00E2: 0x8577, # LATIN SMALL LETTER A WITH CIRCUMFLEX [2000] + 0x00E3: 0x8578, # LATIN SMALL LETTER A WITH TILDE [2000] + 0x00E4: 0x8579, # LATIN SMALL LETTER A WITH DIAERESIS [2000] + 0x00E5: 0x857A, # LATIN SMALL LETTER A WITH RING ABOVE [2000] + 0x00E6: 0x857B, # LATIN SMALL LETTER AE [2000] + 0x00E7: 0x857C, # LATIN SMALL LETTER C WITH CEDILLA [2000] + 0x00E8: 0x857D, # LATIN SMALL LETTER E WITH GRAVE [2000] + 0x00E9: 0x857E, # LATIN SMALL LETTER E WITH ACUTE [2000] + 0x00EA: 0x8580, # LATIN SMALL LETTER E WITH CIRCUMFLEX [2000] + 0x00EB: 0x8581, # LATIN SMALL LETTER E WITH DIAERESIS [2000] + 0x00EC: 0x8582, # LATIN SMALL LETTER I WITH GRAVE [2000] + 0x00ED: 0x8583, # LATIN SMALL LETTER I WITH ACUTE [2000] + 0x00EE: 0x8584, # LATIN SMALL LETTER I WITH CIRCUMFLEX [2000] + 0x00EF: 0x8585, # LATIN SMALL LETTER I WITH DIAERESIS [2000] + 0x00F0: 0x8586, # LATIN SMALL LETTER ETH [2000] + 0x00F1: 0x8587, # LATIN SMALL LETTER N WITH TILDE [2000] + 0x00F2: 0x8588, # LATIN SMALL LETTER O WITH GRAVE [2000] + 0x00F3: 0x8589, # LATIN SMALL LETTER O WITH ACUTE [2000] + 0x00F4: 0x858A, # LATIN SMALL LETTER O WITH CIRCUMFLEX [2000] + 0x00F5: 0x858B, # LATIN SMALL LETTER O WITH TILDE [2000] + 0x00F6: 0x858C, # LATIN SMALL LETTER O WITH DIAERESIS [2000] + 0x00F8: 0x858D, # LATIN SMALL LETTER O WITH STROKE [2000] + 0x00F9: 0x858E, # LATIN SMALL LETTER U WITH GRAVE [2000] + 0x00FA: 0x858F, # LATIN SMALL LETTER U WITH ACUTE [2000] + 0x00FB: 0x8590, # LATIN SMALL LETTER U WITH CIRCUMFLEX [2000] + 0x00FC: 0x8591, # LATIN SMALL LETTER U WITH DIAERESIS [2000] + 0x00FD: 0x8592, # LATIN SMALL LETTER Y WITH ACUTE [2000] + 0x00FE: 0x8593, # LATIN SMALL LETTER THORN [2000] + 0x00FF: 0x8594, # LATIN SMALL LETTER Y WITH DIAERESIS [2000] + 0x0100: 0x8595, # LATIN CAPITAL LETTER A WITH MACRON [2000] + 0x012A: 0x8596, # LATIN CAPITAL LETTER I WITH MACRON [2000] + 0x016A: 0x8597, # LATIN CAPITAL LETTER U WITH MACRON [2000] + 0x0112: 0x8598, # LATIN CAPITAL LETTER E WITH MACRON [2000] + 0x014C: 0x8599, # LATIN CAPITAL LETTER O WITH MACRON [2000] + 0x0101: 0x859A, # LATIN SMALL LETTER A WITH MACRON [2000] + 0x012B: 0x859B, # LATIN SMALL LETTER I WITH MACRON [2000] + 0x016B: 0x859C, # LATIN SMALL LETTER U WITH MACRON [2000] + 0x0113: 0x859D, # LATIN SMALL LETTER E WITH MACRON [2000] + 0x014D: 0x859E, # LATIN SMALL LETTER O WITH MACRON [2000] + 0x0104: 0x859F, # LATIN CAPITAL LETTER A WITH OGONEK [2000] + 0x02D8: 0x85A0, # BREVE [2000] + 0x0141: 0x85A1, # LATIN CAPITAL LETTER L WITH STROKE [2000] + 0x013D: 0x85A2, # LATIN CAPITAL LETTER L WITH CARON [2000] + 0x015A: 0x85A3, # LATIN CAPITAL LETTER S WITH ACUTE [2000] + 0x0160: 0x85A4, # LATIN CAPITAL LETTER S WITH CARON [2000] + 0x015E: 0x85A5, # LATIN CAPITAL LETTER S WITH CEDILLA [2000] + 0x0164: 0x85A6, # LATIN CAPITAL LETTER T WITH CARON [2000] + 0x0179: 0x85A7, # LATIN CAPITAL LETTER Z WITH ACUTE [2000] + 0x017D: 0x85A8, # LATIN CAPITAL LETTER Z WITH CARON [2000] + 0x017B: 0x85A9, # LATIN CAPITAL LETTER Z WITH DOT ABOVE [2000] + 0x0105: 0x85AA, # LATIN SMALL LETTER A WITH OGONEK [2000] + 0x02DB: 0x85AB, # OGONEK [2000] + 0x0142: 0x85AC, # LATIN SMALL LETTER L WITH STROKE [2000] + 0x013E: 0x85AD, # LATIN SMALL LETTER L WITH CARON [2000] + 0x015B: 0x85AE, # LATIN SMALL LETTER S WITH ACUTE [2000] + 0x02C7: 0x85AF, # CARON [2000] + 0x0161: 0x85B0, # LATIN SMALL LETTER S WITH CARON [2000] + 0x015F: 0x85B1, # LATIN SMALL LETTER S WITH CEDILLA [2000] + 0x0165: 0x85B2, # LATIN SMALL LETTER T WITH CARON [2000] + 0x017A: 0x85B3, # LATIN SMALL LETTER Z WITH ACUTE [2000] + 0x02DD: 0x85B4, # DOUBLE ACUTE ACCENT [2000] + 0x017E: 0x85B5, # LATIN SMALL LETTER Z WITH CARON [2000] + 0x017C: 0x85B6, # LATIN SMALL LETTER Z WITH DOT ABOVE [2000] + 0x0154: 0x85B7, # LATIN CAPITAL LETTER R WITH ACUTE [2000] + 0x0102: 0x85B8, # LATIN CAPITAL LETTER A WITH BREVE [2000] + 0x0139: 0x85B9, # LATIN CAPITAL LETTER L WITH ACUTE [2000] + 0x0106: 0x85BA, # LATIN CAPITAL LETTER C WITH ACUTE [2000] + 0x010C: 0x85BB, # LATIN CAPITAL LETTER C WITH CARON [2000] + 0x0118: 0x85BC, # LATIN CAPITAL LETTER E WITH OGONEK [2000] + 0x011A: 0x85BD, # LATIN CAPITAL LETTER E WITH CARON [2000] + 0x010E: 0x85BE, # LATIN CAPITAL LETTER D WITH CARON [2000] + 0x0143: 0x85BF, # LATIN CAPITAL LETTER N WITH ACUTE [2000] + 0x0147: 0x85C0, # LATIN CAPITAL LETTER N WITH CARON [2000] + 0x0150: 0x85C1, # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE [2000] + 0x0158: 0x85C2, # LATIN CAPITAL LETTER R WITH CARON [2000] + 0x016E: 0x85C3, # LATIN CAPITAL LETTER U WITH RING ABOVE [2000] + 0x0170: 0x85C4, # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE [2000] + 0x0162: 0x85C5, # LATIN CAPITAL LETTER T WITH CEDILLA [2000] + 0x0155: 0x85C6, # LATIN SMALL LETTER R WITH ACUTE [2000] + 0x0103: 0x85C7, # LATIN SMALL LETTER A WITH BREVE [2000] + 0x013A: 0x85C8, # LATIN SMALL LETTER L WITH ACUTE [2000] + 0x0107: 0x85C9, # LATIN SMALL LETTER C WITH ACUTE [2000] + 0x010D: 0x85CA, # LATIN SMALL LETTER C WITH CARON [2000] + 0x0119: 0x85CB, # LATIN SMALL LETTER E WITH OGONEK [2000] + 0x011B: 0x85CC, # LATIN SMALL LETTER E WITH CARON [2000] + 0x010F: 0x85CD, # LATIN SMALL LETTER D WITH CARON [2000] + 0x0111: 0x85CE, # LATIN SMALL LETTER D WITH STROKE [2000] + 0x0144: 0x85CF, # LATIN SMALL LETTER N WITH ACUTE [2000] + 0x0148: 0x85D0, # LATIN SMALL LETTER N WITH CARON [2000] + 0x0151: 0x85D1, # LATIN SMALL LETTER O WITH DOUBLE ACUTE [2000] + 0x0159: 0x85D2, # LATIN SMALL LETTER R WITH CARON [2000] + 0x016F: 0x85D3, # LATIN SMALL LETTER U WITH RING ABOVE [2000] + 0x0171: 0x85D4, # LATIN SMALL LETTER U WITH DOUBLE ACUTE [2000] + 0x0163: 0x85D5, # LATIN SMALL LETTER T WITH CEDILLA [2000] + 0x02D9: 0x85D6, # DOT ABOVE [2000] + 0x0108: 0x85D7, # LATIN CAPITAL LETTER C WITH CIRCUMFLEX [2000] + 0x011C: 0x85D8, # LATIN CAPITAL LETTER G WITH CIRCUMFLEX [2000] + 0x0124: 0x85D9, # LATIN CAPITAL LETTER H WITH CIRCUMFLEX [2000] + 0x0134: 0x85DA, # LATIN CAPITAL LETTER J WITH CIRCUMFLEX [2000] + 0x015C: 0x85DB, # LATIN CAPITAL LETTER S WITH CIRCUMFLEX [2000] + 0x016C: 0x85DC, # LATIN CAPITAL LETTER U WITH BREVE [2000] + 0x0109: 0x85DD, # LATIN SMALL LETTER C WITH CIRCUMFLEX [2000] + 0x011D: 0x85DE, # LATIN SMALL LETTER G WITH CIRCUMFLEX [2000] + 0x0125: 0x85DF, # LATIN SMALL LETTER H WITH CIRCUMFLEX [2000] + 0x0135: 0x85E0, # LATIN SMALL LETTER J WITH CIRCUMFLEX [2000] + 0x015D: 0x85E1, # LATIN SMALL LETTER S WITH CIRCUMFLEX [2000] + 0x016D: 0x85E2, # LATIN SMALL LETTER U WITH BREVE [2000] + 0x0271: 0x85E3, # LATIN SMALL LETTER M WITH HOOK [2000] + 0x028B: 0x85E4, # LATIN SMALL LETTER V WITH HOOK [2000] + 0x027E: 0x85E5, # LATIN SMALL LETTER R WITH FISHHOOK [2000] + 0x0283: 0x85E6, # LATIN SMALL LETTER ESH [2000] + 0x0292: 0x85E7, # LATIN SMALL LETTER EZH [2000] + 0x026C: 0x85E8, # LATIN SMALL LETTER L WITH BELT [2000] + 0x026E: 0x85E9, # LATIN SMALL LETTER LEZH [2000] + 0x0279: 0x85EA, # LATIN SMALL LETTER TURNED R [2000] + 0x0288: 0x85EB, # LATIN SMALL LETTER T WITH RETROFLEX HOOK [2000] + 0x0256: 0x85EC, # LATIN SMALL LETTER D WITH TAIL [2000] + 0x0273: 0x85ED, # LATIN SMALL LETTER N WITH RETROFLEX HOOK [2000] + 0x027D: 0x85EE, # LATIN SMALL LETTER R WITH TAIL [2000] + 0x0282: 0x85EF, # LATIN SMALL LETTER S WITH HOOK [2000] + 0x0290: 0x85F0, # LATIN SMALL LETTER Z WITH RETROFLEX HOOK [2000] + 0x027B: 0x85F1, # LATIN SMALL LETTER TURNED R WITH HOOK [2000] + 0x026D: 0x85F2, # LATIN SMALL LETTER L WITH RETROFLEX HOOK [2000] + 0x025F: 0x85F3, # LATIN SMALL LETTER DOTLESS J WITH STROKE [2000] + 0x0272: 0x85F4, # LATIN SMALL LETTER N WITH LEFT HOOK [2000] + 0x029D: 0x85F5, # LATIN SMALL LETTER J WITH CROSSED-TAIL [2000] + 0x028E: 0x85F6, # LATIN SMALL LETTER TURNED Y [2000] + 0x0261: 0x85F7, # LATIN SMALL LETTER SCRIPT G [2000] + 0x014B: 0x85F8, # LATIN SMALL LETTER ENG [2000] + 0x0270: 0x85F9, # LATIN SMALL LETTER TURNED M WITH LONG LEG [2000] + 0x0281: 0x85FA, # LATIN LETTER SMALL CAPITAL INVERTED R [2000] + 0x0127: 0x85FB, # LATIN SMALL LETTER H WITH STROKE [2000] + 0x0295: 0x85FC, # LATIN LETTER PHARYNGEAL VOICED FRICATIVE [2000] + 0x0294: 0x8640, # LATIN LETTER GLOTTAL STOP [2000] + 0x0266: 0x8641, # LATIN SMALL LETTER H WITH HOOK [2000] + 0x0298: 0x8642, # LATIN LETTER BILABIAL CLICK [2000] + 0x01C2: 0x8643, # LATIN LETTER ALVEOLAR CLICK [2000] + 0x0253: 0x8644, # LATIN SMALL LETTER B WITH HOOK [2000] + 0x0257: 0x8645, # LATIN SMALL LETTER D WITH HOOK [2000] + 0x0284: 0x8646, # LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK [2000] + 0x0260: 0x8647, # LATIN SMALL LETTER G WITH HOOK [2000] + 0x0193: 0x8648, # LATIN CAPITAL LETTER G WITH HOOK [2000] + 0x0153: 0x8649, # LATIN SMALL LIGATURE OE [2000] + 0x0152: 0x864A, # LATIN CAPITAL LIGATURE OE [2000] + 0x0268: 0x864B, # LATIN SMALL LETTER I WITH STROKE [2000] + 0x0289: 0x864C, # LATIN SMALL LETTER U BAR [2000] + 0x0258: 0x864D, # LATIN SMALL LETTER REVERSED E [2000] + 0x0275: 0x864E, # LATIN SMALL LETTER BARRED O [2000] + 0x0259: 0x864F, # LATIN SMALL LETTER SCHWA [2000] + 0x025C: 0x8650, # LATIN SMALL LETTER REVERSED OPEN E [2000] + 0x025E: 0x8651, # LATIN SMALL LETTER CLOSED REVERSED OPEN E [2000] + 0x0250: 0x8652, # LATIN SMALL LETTER TURNED A [2000] + 0x026F: 0x8653, # LATIN SMALL LETTER TURNED M [2000] + 0x028A: 0x8654, # LATIN SMALL LETTER UPSILON [2000] + 0x0264: 0x8655, # LATIN SMALL LETTER RAMS HORN [2000] + 0x028C: 0x8656, # LATIN SMALL LETTER TURNED V [2000] + 0x0254: 0x8657, # LATIN SMALL LETTER OPEN O [2000] + 0x0251: 0x8658, # LATIN SMALL LETTER ALPHA [2000] + 0x0252: 0x8659, # LATIN SMALL LETTER TURNED ALPHA [2000] + 0x028D: 0x865A, # LATIN SMALL LETTER TURNED W [2000] + 0x0265: 0x865B, # LATIN SMALL LETTER TURNED H [2000] + 0x02A2: 0x865C, # LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE [2000] + 0x02A1: 0x865D, # LATIN LETTER GLOTTAL STOP WITH STROKE [2000] + 0x0255: 0x865E, # LATIN SMALL LETTER C WITH CURL [2000] + 0x0291: 0x865F, # LATIN SMALL LETTER Z WITH CURL [2000] + 0x027A: 0x8660, # LATIN SMALL LETTER TURNED R WITH LONG LEG [2000] + 0x0267: 0x8661, # LATIN SMALL LETTER HENG WITH HOOK [2000] + 0x025A: 0x8662, # LATIN SMALL LETTER SCHWA WITH HOOK [2000] + 0x00E60300: 0x8663, # [2000] + 0x01FD: 0x8664, # LATIN SMALL LETTER AE WITH ACUTE [2000] + 0x1F70: 0x8665, # GREEK SMALL LETTER ALPHA WITH VARIA [2000] + 0x1F71: 0x8666, # GREEK SMALL LETTER ALPHA WITH OXIA [2000] + 0x02540300: 0x8667, # [2000] + 0x02540301: 0x8668, # [2000] + 0x028C0300: 0x8669, # [2000] + 0x028C0301: 0x866A, # [2000] + 0x02590300: 0x866B, # [2000] + 0x02590301: 0x866C, # [2000] + 0x025A0300: 0x866D, # [2000] + 0x025A0301: 0x866E, # [2000] + 0x1F72: 0x866F, # GREEK SMALL LETTER EPSILON WITH VARIA [2000] + 0x1F73: 0x8670, # GREEK SMALL LETTER EPSILON WITH OXIA [2000] + 0x0361: 0x8671, # COMBINING DOUBLE INVERTED BREVE [2000] + 0x02C8: 0x8672, # MODIFIER LETTER VERTICAL LINE [2000] + 0x02CC: 0x8673, # MODIFIER LETTER LOW VERTICAL LINE [2000] + 0x02D0: 0x8674, # MODIFIER LETTER TRIANGULAR COLON [2000] + 0x02D1: 0x8675, # MODIFIER LETTER HALF TRIANGULAR COLON [2000] + 0x0306: 0x8676, # COMBINING BREVE [2000] + 0x203F: 0x8677, # UNDERTIE [2000] + 0x030B: 0x8678, # COMBINING DOUBLE ACUTE ACCENT [2000] + 0x0301: 0x8679, # COMBINING ACUTE ACCENT [2000] + 0x0304: 0x867A, # COMBINING MACRON [2000] + 0x0300: 0x867B, # COMBINING GRAVE ACCENT [2000] + 0x030F: 0x867C, # COMBINING DOUBLE GRAVE ACCENT [2000] + 0x030C: 0x867D, # COMBINING CARON [2000] + 0x0302: 0x867E, # COMBINING CIRCUMFLEX ACCENT [2000] + 0x02E5: 0x8680, # MODIFIER LETTER EXTRA-HIGH TONE BAR [2000] + 0x02E6: 0x8681, # MODIFIER LETTER HIGH TONE BAR [2000] + 0x02E7: 0x8682, # MODIFIER LETTER MID TONE BAR [2000] + 0x02E8: 0x8683, # MODIFIER LETTER LOW TONE BAR [2000] + 0x02E9: 0x8684, # MODIFIER LETTER EXTRA-LOW TONE BAR [2000] + 0x02E902E5: 0x8685, # [2000] + 0x02E502E9: 0x8686, # [2000] + 0x0325: 0x8687, # COMBINING RING BELOW [2000] + 0x032C: 0x8688, # COMBINING CARON BELOW [2000] + 0x0339: 0x8689, # COMBINING RIGHT HALF RING BELOW [2000] + 0x031C: 0x868A, # COMBINING LEFT HALF RING BELOW [2000] + 0x031F: 0x868B, # COMBINING PLUS SIGN BELOW [2000] + 0x0320: 0x868C, # COMBINING MINUS SIGN BELOW [2000] + 0x0308: 0x868D, # COMBINING DIAERESIS [2000] + 0x033D: 0x868E, # COMBINING X ABOVE [2000] + 0x0329: 0x868F, # COMBINING VERTICAL LINE BELOW [2000] + 0x032F: 0x8690, # COMBINING INVERTED BREVE BELOW [2000] + 0x02DE: 0x8691, # MODIFIER LETTER RHOTIC HOOK [2000] + 0x0324: 0x8692, # COMBINING DIAERESIS BELOW [2000] + 0x0330: 0x8693, # COMBINING TILDE BELOW [2000] + 0x033C: 0x8694, # COMBINING SEAGULL BELOW [2000] + 0x0334: 0x8695, # COMBINING TILDE OVERLAY [2000] + 0x031D: 0x8696, # COMBINING UP TACK BELOW [2000] + 0x031E: 0x8697, # COMBINING DOWN TACK BELOW [2000] + 0x0318: 0x8698, # COMBINING LEFT TACK BELOW [2000] + 0x0319: 0x8699, # COMBINING RIGHT TACK BELOW [2000] + 0x032A: 0x869A, # COMBINING BRIDGE BELOW [2000] + 0x033A: 0x869B, # COMBINING INVERTED BRIDGE BELOW [2000] + 0x033B: 0x869C, # COMBINING SQUARE BELOW [2000] + 0x0303: 0x869D, # COMBINING TILDE [2000] + 0x031A: 0x869E, # COMBINING LEFT ANGLE ABOVE [2000] + 0x2776: 0x869F, # DINGBAT NEGATIVE CIRCLED DIGIT ONE [2000] + 0x2777: 0x86A0, # DINGBAT NEGATIVE CIRCLED DIGIT TWO [2000] + 0x2778: 0x86A1, # DINGBAT NEGATIVE CIRCLED DIGIT THREE [2000] + 0x2779: 0x86A2, # DINGBAT NEGATIVE CIRCLED DIGIT FOUR [2000] + 0x277A: 0x86A3, # DINGBAT NEGATIVE CIRCLED DIGIT FIVE [2000] + 0x277B: 0x86A4, # DINGBAT NEGATIVE CIRCLED DIGIT SIX [2000] + 0x277C: 0x86A5, # DINGBAT NEGATIVE CIRCLED DIGIT SEVEN [2000] + 0x277D: 0x86A6, # DINGBAT NEGATIVE CIRCLED DIGIT EIGHT [2000] + 0x277E: 0x86A7, # DINGBAT NEGATIVE CIRCLED DIGIT NINE [2000] + 0x277F: 0x86A8, # DINGBAT NEGATIVE CIRCLED NUMBER TEN [2000] + 0x24EB: 0x86A9, # NEGATIVE CIRCLED NUMBER ELEVEN [2000] [Unicode3.2] + 0x24EC: 0x86AA, # NEGATIVE CIRCLED NUMBER TWELVE [2000] [Unicode3.2] + 0x24ED: 0x86AB, # NEGATIVE CIRCLED NUMBER THIRTEEN [2000] [Unicode3.2] + 0x24EE: 0x86AC, # NEGATIVE CIRCLED NUMBER FOURTEEN [2000] [Unicode3.2] + 0x24EF: 0x86AD, # NEGATIVE CIRCLED NUMBER FIFTEEN [2000] [Unicode3.2] + 0x24F0: 0x86AE, # NEGATIVE CIRCLED NUMBER SIXTEEN [2000] [Unicode3.2] + 0x24F1: 0x86AF, # NEGATIVE CIRCLED NUMBER SEVENTEEN [2000] [Unicode3.2] + 0x24F2: 0x86B0, # NEGATIVE CIRCLED NUMBER EIGHTEEN [2000] [Unicode3.2] + 0x24F3: 0x86B1, # NEGATIVE CIRCLED NUMBER NINETEEN [2000] [Unicode3.2] + 0x24F4: 0x86B2, # NEGATIVE CIRCLED NUMBER TWENTY [2000] [Unicode3.2] + 0x2170: 0x86B3, # SMALL ROMAN NUMERAL ONE [2000] + 0x2171: 0x86B4, # SMALL ROMAN NUMERAL TWO [2000] + 0x2172: 0x86B5, # SMALL ROMAN NUMERAL THREE [2000] + 0x2173: 0x86B6, # SMALL ROMAN NUMERAL FOUR [2000] + 0x2174: 0x86B7, # SMALL ROMAN NUMERAL FIVE [2000] + 0x2175: 0x86B8, # SMALL ROMAN NUMERAL SIX [2000] + 0x2176: 0x86B9, # SMALL ROMAN NUMERAL SEVEN [2000] + 0x2177: 0x86BA, # SMALL ROMAN NUMERAL EIGHT [2000] + 0x2178: 0x86BB, # SMALL ROMAN NUMERAL NINE [2000] + 0x2179: 0x86BC, # SMALL ROMAN NUMERAL TEN [2000] + 0x217A: 0x86BD, # SMALL ROMAN NUMERAL ELEVEN [2000] + 0x217B: 0x86BE, # SMALL ROMAN NUMERAL TWELVE [2000] + 0x24D0: 0x86BF, # CIRCLED LATIN SMALL LETTER A [2000] + 0x24D1: 0x86C0, # CIRCLED LATIN SMALL LETTER B [2000] + 0x24D2: 0x86C1, # CIRCLED LATIN SMALL LETTER C [2000] + 0x24D3: 0x86C2, # CIRCLED LATIN SMALL LETTER D [2000] + 0x24D4: 0x86C3, # CIRCLED LATIN SMALL LETTER E [2000] + 0x24D5: 0x86C4, # CIRCLED LATIN SMALL LETTER F [2000] + 0x24D6: 0x86C5, # CIRCLED LATIN SMALL LETTER G [2000] + 0x24D7: 0x86C6, # CIRCLED LATIN SMALL LETTER H [2000] + 0x24D8: 0x86C7, # CIRCLED LATIN SMALL LETTER I [2000] + 0x24D9: 0x86C8, # CIRCLED LATIN SMALL LETTER J [2000] + 0x24DA: 0x86C9, # CIRCLED LATIN SMALL LETTER K [2000] + 0x24DB: 0x86CA, # CIRCLED LATIN SMALL LETTER L [2000] + 0x24DC: 0x86CB, # CIRCLED LATIN SMALL LETTER M [2000] + 0x24DD: 0x86CC, # CIRCLED LATIN SMALL LETTER N [2000] + 0x24DE: 0x86CD, # CIRCLED LATIN SMALL LETTER O [2000] + 0x24DF: 0x86CE, # CIRCLED LATIN SMALL LETTER P [2000] + 0x24E0: 0x86CF, # CIRCLED LATIN SMALL LETTER Q [2000] + 0x24E1: 0x86D0, # CIRCLED LATIN SMALL LETTER R [2000] + 0x24E2: 0x86D1, # CIRCLED LATIN SMALL LETTER S [2000] + 0x24E3: 0x86D2, # CIRCLED LATIN SMALL LETTER T [2000] + 0x24E4: 0x86D3, # CIRCLED LATIN SMALL LETTER U [2000] + 0x24E5: 0x86D4, # CIRCLED LATIN SMALL LETTER V [2000] + 0x24E6: 0x86D5, # CIRCLED LATIN SMALL LETTER W [2000] + 0x24E7: 0x86D6, # CIRCLED LATIN SMALL LETTER X [2000] + 0x24E8: 0x86D7, # CIRCLED LATIN SMALL LETTER Y [2000] + 0x24E9: 0x86D8, # CIRCLED LATIN SMALL LETTER Z [2000] + 0x32D0: 0x86D9, # CIRCLED KATAKANA A [2000] + 0x32D1: 0x86DA, # CIRCLED KATAKANA I [2000] + 0x32D2: 0x86DB, # CIRCLED KATAKANA U [2000] + 0x32D3: 0x86DC, # CIRCLED KATAKANA E [2000] + 0x32D4: 0x86DD, # CIRCLED KATAKANA O [2000] + 0x32D5: 0x86DE, # CIRCLED KATAKANA KA [2000] + 0x32D6: 0x86DF, # CIRCLED KATAKANA KI [2000] + 0x32D7: 0x86E0, # CIRCLED KATAKANA KU [2000] + 0x32D8: 0x86E1, # CIRCLED KATAKANA KE [2000] + 0x32D9: 0x86E2, # CIRCLED KATAKANA KO [2000] + 0x32DA: 0x86E3, # CIRCLED KATAKANA SA [2000] + 0x32DB: 0x86E4, # CIRCLED KATAKANA SI [2000] + 0x32DC: 0x86E5, # CIRCLED KATAKANA SU [2000] + 0x32DD: 0x86E6, # CIRCLED KATAKANA SE [2000] + 0x32DE: 0x86E7, # CIRCLED KATAKANA SO [2000] + 0x32DF: 0x86E8, # CIRCLED KATAKANA TA [2000] + 0x32E0: 0x86E9, # CIRCLED KATAKANA TI [2000] + 0x32E1: 0x86EA, # CIRCLED KATAKANA TU [2000] + 0x32E2: 0x86EB, # CIRCLED KATAKANA TE [2000] + 0x32E3: 0x86EC, # CIRCLED KATAKANA TO [2000] + 0x32FA: 0x86ED, # CIRCLED KATAKANA RO [2000] + 0x32E9: 0x86EE, # CIRCLED KATAKANA HA [2000] + 0x32E5: 0x86EF, # CIRCLED KATAKANA NI [2000] + 0x32ED: 0x86F0, # CIRCLED KATAKANA HO [2000] + 0x32EC: 0x86F1, # CIRCLED KATAKANA HE [2000] +# 0x86F2 - +# 0x86F3 - +# 0x86F4 - +# 0x86F5 - +# 0x86F6 - +# 0x86F7 - +# 0x86F8 - +# 0x86F9 - +# 0x86FA - + 0x2051: 0x86FB, # TWO ASTERISKS ALIGNED VERTICALLY [2000] [Unicode3.2] + 0x2042: 0x86FC, # ASTERISM [2000] + 0x2460: 0x8740, # CIRCLED DIGIT ONE [2000] + 0x2461: 0x8741, # CIRCLED DIGIT TWO [2000] + 0x2462: 0x8742, # CIRCLED DIGIT THREE [2000] + 0x2463: 0x8743, # CIRCLED DIGIT FOUR [2000] + 0x2464: 0x8744, # CIRCLED DIGIT FIVE [2000] + 0x2465: 0x8745, # CIRCLED DIGIT SIX [2000] + 0x2466: 0x8746, # CIRCLED DIGIT SEVEN [2000] + 0x2467: 0x8747, # CIRCLED DIGIT EIGHT [2000] + 0x2468: 0x8748, # CIRCLED DIGIT NINE [2000] + 0x2469: 0x8749, # CIRCLED NUMBER TEN [2000] + 0x246A: 0x874A, # CIRCLED NUMBER ELEVEN [2000] + 0x246B: 0x874B, # CIRCLED NUMBER TWELVE [2000] + 0x246C: 0x874C, # CIRCLED NUMBER THIRTEEN [2000] + 0x246D: 0x874D, # CIRCLED NUMBER FOURTEEN [2000] + 0x246E: 0x874E, # CIRCLED NUMBER FIFTEEN [2000] + 0x246F: 0x874F, # CIRCLED NUMBER SIXTEEN [2000] + 0x2470: 0x8750, # CIRCLED NUMBER SEVENTEEN [2000] + 0x2471: 0x8751, # CIRCLED NUMBER EIGHTEEN [2000] + 0x2472: 0x8752, # CIRCLED NUMBER NINETEEN [2000] + 0x2473: 0x8753, # CIRCLED NUMBER TWENTY [2000] + 0x2160: 0x8754, # ROMAN NUMERAL ONE [2000] + 0x2161: 0x8755, # ROMAN NUMERAL TWO [2000] + 0x2162: 0x8756, # ROMAN NUMERAL THREE [2000] + 0x2163: 0x8757, # ROMAN NUMERAL FOUR [2000] + 0x2164: 0x8758, # ROMAN NUMERAL FIVE [2000] + 0x2165: 0x8759, # ROMAN NUMERAL SIX [2000] + 0x2166: 0x875A, # ROMAN NUMERAL SEVEN [2000] + 0x2167: 0x875B, # ROMAN NUMERAL EIGHT [2000] + 0x2168: 0x875C, # ROMAN NUMERAL NINE [2000] + 0x2169: 0x875D, # ROMAN NUMERAL TEN [2000] + 0x216A: 0x875E, # ROMAN NUMERAL ELEVEN [2000] + 0x3349: 0x875F, # SQUARE MIRI [2000] + 0x3314: 0x8760, # SQUARE KIRO [2000] + 0x3322: 0x8761, # SQUARE SENTI [2000] + 0x334D: 0x8762, # SQUARE MEETORU [2000] + 0x3318: 0x8763, # SQUARE GURAMU [2000] + 0x3327: 0x8764, # SQUARE TON [2000] + 0x3303: 0x8765, # SQUARE AARU [2000] + 0x3336: 0x8766, # SQUARE HEKUTAARU [2000] + 0x3351: 0x8767, # SQUARE RITTORU [2000] + 0x3357: 0x8768, # SQUARE WATTO [2000] + 0x330D: 0x8769, # SQUARE KARORII [2000] + 0x3326: 0x876A, # SQUARE DORU [2000] + 0x3323: 0x876B, # SQUARE SENTO [2000] + 0x332B: 0x876C, # SQUARE PAASENTO [2000] + 0x334A: 0x876D, # SQUARE MIRIBAARU [2000] + 0x333B: 0x876E, # SQUARE PEEZI [2000] + 0x339C: 0x876F, # SQUARE MM [2000] + 0x339D: 0x8770, # SQUARE CM [2000] + 0x339E: 0x8771, # SQUARE KM [2000] + 0x338E: 0x8772, # SQUARE MG [2000] + 0x338F: 0x8773, # SQUARE KG [2000] + 0x33C4: 0x8774, # SQUARE CC [2000] + 0x33A1: 0x8775, # SQUARE M SQUARED [2000] + 0x216B: 0x8776, # ROMAN NUMERAL TWELVE [2000] +# 0x8777 - +# 0x8778 - +# 0x8779 - +# 0x877A - +# 0x877B - +# 0x877C - +# 0x877D - + 0x337B: 0x877E, # SQUARE ERA NAME HEISEI [2000] + 0x301D: 0x8780, # REVERSED DOUBLE PRIME QUOTATION MARK [2000] + 0x301F: 0x8781, # LOW DOUBLE PRIME QUOTATION MARK [2000] + 0x2116: 0x8782, # NUMERO SIGN [2000] + 0x33CD: 0x8783, # SQUARE KK [2000] + 0x2121: 0x8784, # TELEPHONE SIGN [2000] + 0x32A4: 0x8785, # CIRCLED IDEOGRAPH HIGH [2000] + 0x32A5: 0x8786, # CIRCLED IDEOGRAPH CENTRE [2000] + 0x32A6: 0x8787, # CIRCLED IDEOGRAPH LOW [2000] + 0x32A7: 0x8788, # CIRCLED IDEOGRAPH LEFT [2000] + 0x32A8: 0x8789, # CIRCLED IDEOGRAPH RIGHT [2000] + 0x3231: 0x878A, # PARENTHESIZED IDEOGRAPH STOCK [2000] + 0x3232: 0x878B, # PARENTHESIZED IDEOGRAPH HAVE [2000] + 0x3239: 0x878C, # PARENTHESIZED IDEOGRAPH REPRESENT [2000] + 0x337E: 0x878D, # SQUARE ERA NAME MEIZI [2000] + 0x337D: 0x878E, # SQUARE ERA NAME TAISYOU [2000] + 0x337C: 0x878F, # SQUARE ERA NAME SYOUWA [2000] +# 0x8790 - Windows: U+2252 +# 0x8791 - Windows: U+2261 +# 0x8792 - Windows: U+222B + 0x222E: 0x8793, # CONTOUR INTEGRAL [2000] +# 0x8794 - Windows: U+2211 +# 0x8795 - Windows: U+221A +# 0x8796 - Windows: U+22A5 +# 0x8797 - Windows: U+2220 + 0x221F: 0x8798, # RIGHT ANGLE [2000] + 0x22BF: 0x8799, # RIGHT TRIANGLE [2000] +# 0x879A - Windows: U+2235 +# 0x879B - Windows: U+2229 +# 0x879C - Windows: U+222A + 0x2756: 0x879D, # BLACK DIAMOND MINUS WHITE X [2000] + 0x261E: 0x879E, # WHITE RIGHT POINTING INDEX [2000] + 0x4FF1: 0x879F, # [2004] + 0x2000B: 0x87A0, # [2000] [Unicode3.1] + 0x3402: 0x87A1, # [2000] + 0x4E28: 0x87A2, # [2000] + 0x4E2F: 0x87A3, # [2000] + 0x4E30: 0x87A4, # [2000] + 0x4E8D: 0x87A5, # [2000] + 0x4EE1: 0x87A6, # [2000] + 0x4EFD: 0x87A7, # [2000] + 0x4EFF: 0x87A8, # [2000] + 0x4F03: 0x87A9, # [2000] + 0x4F0B: 0x87AA, # [2000] + 0x4F60: 0x87AB, # [2000] + 0x4F48: 0x87AC, # [2000] + 0x4F49: 0x87AD, # [2000] + 0x4F56: 0x87AE, # [2000] + 0x4F5F: 0x87AF, # [2000] + 0x4F6A: 0x87B0, # [2000] + 0x4F6C: 0x87B1, # [2000] + 0x4F7E: 0x87B2, # [2000] + 0x4F8A: 0x87B3, # [2000] + 0x4F94: 0x87B4, # [2000] + 0x4F97: 0x87B5, # [2000] + 0xFA30: 0x87B6, # CJK COMPATIBILITY IDEOGRAPH-FA30 [2000] [Unicode3.2] + 0x4FC9: 0x87B7, # [2000] + 0x4FE0: 0x87B8, # [2000] + 0x5001: 0x87B9, # [2000] + 0x5002: 0x87BA, # [2000] + 0x500E: 0x87BB, # [2000] + 0x5018: 0x87BC, # [2000] + 0x5027: 0x87BD, # [2000] + 0x502E: 0x87BE, # [2000] + 0x5040: 0x87BF, # [2000] + 0x503B: 0x87C0, # [2000] + 0x5041: 0x87C1, # [2000] + 0x5094: 0x87C2, # [2000] + 0x50CC: 0x87C3, # [2000] + 0x50F2: 0x87C4, # [2000] + 0x50D0: 0x87C5, # [2000] + 0x50E6: 0x87C6, # [2000] + 0xFA31: 0x87C7, # CJK COMPATIBILITY IDEOGRAPH-FA31 [2000] [Unicode3.2] + 0x5106: 0x87C8, # [2000] + 0x5103: 0x87C9, # [2000] + 0x510B: 0x87CA, # [2000] + 0x511E: 0x87CB, # [2000] + 0x5135: 0x87CC, # [2000] + 0x514A: 0x87CD, # [2000] + 0xFA32: 0x87CE, # CJK COMPATIBILITY IDEOGRAPH-FA32 [2000] [Unicode3.2] + 0x5155: 0x87CF, # [2000] + 0x5157: 0x87D0, # [2000] + 0x34B5: 0x87D1, # [2000] + 0x519D: 0x87D2, # [2000] + 0x51C3: 0x87D3, # [2000] + 0x51CA: 0x87D4, # [2000] + 0x51DE: 0x87D5, # [2000] + 0x51E2: 0x87D6, # [2000] + 0x51EE: 0x87D7, # [2000] + 0x5201: 0x87D8, # [2000] + 0x34DB: 0x87D9, # [2000] + 0x5213: 0x87DA, # [2000] + 0x5215: 0x87DB, # [2000] + 0x5249: 0x87DC, # [2000] + 0x5257: 0x87DD, # [2000] + 0x5261: 0x87DE, # [2000] + 0x5293: 0x87DF, # [2000] + 0x52C8: 0x87E0, # [2000] + 0xFA33: 0x87E1, # CJK COMPATIBILITY IDEOGRAPH-FA33 [2000] [Unicode3.2] + 0x52CC: 0x87E2, # [2000] + 0x52D0: 0x87E3, # [2000] + 0x52D6: 0x87E4, # [2000] + 0x52DB: 0x87E5, # [2000] + 0xFA34: 0x87E6, # CJK COMPATIBILITY IDEOGRAPH-FA34 [2000] [Unicode3.2] + 0x52F0: 0x87E7, # [2000] + 0x52FB: 0x87E8, # [2000] + 0x5300: 0x87E9, # [2000] + 0x5307: 0x87EA, # [2000] + 0x531C: 0x87EB, # [2000] + 0xFA35: 0x87EC, # CJK COMPATIBILITY IDEOGRAPH-FA35 [2000] [Unicode3.2] + 0x5361: 0x87ED, # [2000] + 0x5363: 0x87EE, # [2000] + 0x537D: 0x87EF, # [2000] + 0x5393: 0x87F0, # [2000] + 0x539D: 0x87F1, # [2000] + 0x53B2: 0x87F2, # [2000] + 0x5412: 0x87F3, # [2000] + 0x5427: 0x87F4, # [2000] + 0x544D: 0x87F5, # [2000] + 0x549C: 0x87F6, # [2000] + 0x546B: 0x87F7, # [2000] + 0x5474: 0x87F8, # [2000] + 0x547F: 0x87F9, # [2000] + 0x5488: 0x87FA, # [2000] + 0x5496: 0x87FB, # [2000] + 0x54A1: 0x87FC, # [2000] + 0x54A9: 0x8840, # [2000] + 0x54C6: 0x8841, # [2000] + 0x54FF: 0x8842, # [2000] + 0x550E: 0x8843, # [2000] + 0x552B: 0x8844, # [2000] + 0x5535: 0x8845, # [2000] + 0x5550: 0x8846, # [2000] + 0x555E: 0x8847, # [2000] + 0x5581: 0x8848, # [2000] + 0x5586: 0x8849, # [2000] + 0x558E: 0x884A, # [2000] + 0xFA36: 0x884B, # CJK COMPATIBILITY IDEOGRAPH-FA36 [2000] [Unicode3.2] + 0x55AD: 0x884C, # [2000] + 0x55CE: 0x884D, # [2000] + 0xFA37: 0x884E, # CJK COMPATIBILITY IDEOGRAPH-FA37 [2000] [Unicode3.2] + 0x5608: 0x884F, # [2000] + 0x560E: 0x8850, # [2000] + 0x563B: 0x8851, # [2000] + 0x5649: 0x8852, # [2000] + 0x5676: 0x8853, # [2000] + 0x5666: 0x8854, # [2000] + 0xFA38: 0x8855, # CJK COMPATIBILITY IDEOGRAPH-FA38 [2000] [Unicode3.2] + 0x566F: 0x8856, # [2000] + 0x5671: 0x8857, # [2000] + 0x5672: 0x8858, # [2000] + 0x5699: 0x8859, # [2000] + 0x569E: 0x885A, # [2000] + 0x56A9: 0x885B, # [2000] + 0x56AC: 0x885C, # [2000] + 0x56B3: 0x885D, # [2000] + 0x56C9: 0x885E, # [2000] + 0x56CA: 0x885F, # [2000] + 0x570A: 0x8860, # [2000] + 0x2123D: 0x8861, # [2000] [Unicode3.1] + 0x5721: 0x8862, # [2000] + 0x572F: 0x8863, # [2000] + 0x5733: 0x8864, # [2000] + 0x5734: 0x8865, # [2000] + 0x5770: 0x8866, # [2000] + 0x5777: 0x8867, # [2000] + 0x577C: 0x8868, # [2000] + 0x579C: 0x8869, # [2000] + 0xFA0F: 0x886A, # CJK COMPATIBILITY IDEOGRAPH-FA0F [2000] + 0x2131B: 0x886B, # [2000] [Unicode3.1] + 0x57B8: 0x886C, # [2000] + 0x57C7: 0x886D, # [2000] + 0x57C8: 0x886E, # [2000] + 0x57CF: 0x886F, # [2000] + 0x57E4: 0x8870, # [2000] + 0x57ED: 0x8871, # [2000] + 0x57F5: 0x8872, # [2000] + 0x57F6: 0x8873, # [2000] + 0x57FF: 0x8874, # [2000] + 0x5809: 0x8875, # [2000] + 0xFA10: 0x8876, # CJK COMPATIBILITY IDEOGRAPH-FA10 [2000] + 0x5861: 0x8877, # [2000] + 0x5864: 0x8878, # [2000] + 0xFA39: 0x8879, # CJK COMPATIBILITY IDEOGRAPH-FA39 [2000] [Unicode3.2] + 0x587C: 0x887A, # [2000] + 0x5889: 0x887B, # [2000] + 0x589E: 0x887C, # [2000] + 0xFA3A: 0x887D, # CJK COMPATIBILITY IDEOGRAPH-FA3A [2000] [Unicode3.2] + 0x58A9: 0x887E, # [2000] + 0x2146E: 0x8880, # [2000] [Unicode3.1] + 0x58D2: 0x8881, # [2000] + 0x58CE: 0x8882, # [2000] + 0x58D4: 0x8883, # [2000] + 0x58DA: 0x8884, # [2000] + 0x58E0: 0x8885, # [2000] + 0x58E9: 0x8886, # [2000] + 0x590C: 0x8887, # [2000] + 0x8641: 0x8888, # [2000] + 0x595D: 0x8889, # [2000] + 0x596D: 0x888A, # [2000] + 0x598B: 0x888B, # [2000] + 0x5992: 0x888C, # [2000] + 0x59A4: 0x888D, # [2000] + 0x59C3: 0x888E, # [2000] + 0x59D2: 0x888F, # [2000] + 0x59DD: 0x8890, # [2000] + 0x5A13: 0x8891, # [2000] + 0x5A23: 0x8892, # [2000] + 0x5A67: 0x8893, # [2000] + 0x5A6D: 0x8894, # [2000] + 0x5A77: 0x8895, # [2000] + 0x5A7E: 0x8896, # [2000] + 0x5A84: 0x8897, # [2000] + 0x5A9E: 0x8898, # [2000] + 0x5AA7: 0x8899, # [2000] + 0x5AC4: 0x889A, # [2000] + 0x218BD: 0x889B, # [2000] [Unicode3.1] + 0x5B19: 0x889C, # [2000] + 0x5B25: 0x889D, # [2000] + 0x525D: 0x889E, # [2004] + 0x4E9C: 0x889F, # + 0x5516: 0x88A0, # + 0x5A03: 0x88A1, # + 0x963F: 0x88A2, # + 0x54C0: 0x88A3, # + 0x611B: 0x88A4, # + 0x6328: 0x88A5, # + 0x59F6: 0x88A6, # + 0x9022: 0x88A7, # + 0x8475: 0x88A8, # + 0x831C: 0x88A9, # + 0x7A50: 0x88AA, # + 0x60AA: 0x88AB, # + 0x63E1: 0x88AC, # + 0x6E25: 0x88AD, # + 0x65ED: 0x88AE, # + 0x8466: 0x88AF, # + 0x82A6: 0x88B0, # + 0x9BF5: 0x88B1, # + 0x6893: 0x88B2, # + 0x5727: 0x88B3, # + 0x65A1: 0x88B4, # + 0x6271: 0x88B5, # + 0x5B9B: 0x88B6, # + 0x59D0: 0x88B7, # + 0x867B: 0x88B8, # + 0x98F4: 0x88B9, # + 0x7D62: 0x88BA, # + 0x7DBE: 0x88BB, # + 0x9B8E: 0x88BC, # + 0x6216: 0x88BD, # + 0x7C9F: 0x88BE, # + 0x88B7: 0x88BF, # + 0x5B89: 0x88C0, # + 0x5EB5: 0x88C1, # + 0x6309: 0x88C2, # + 0x6697: 0x88C3, # + 0x6848: 0x88C4, # + 0x95C7: 0x88C5, # + 0x978D: 0x88C6, # + 0x674F: 0x88C7, # + 0x4EE5: 0x88C8, # + 0x4F0A: 0x88C9, # + 0x4F4D: 0x88CA, # + 0x4F9D: 0x88CB, # + 0x5049: 0x88CC, # + 0x56F2: 0x88CD, # + 0x5937: 0x88CE, # + 0x59D4: 0x88CF, # + 0x5A01: 0x88D0, # + 0x5C09: 0x88D1, # + 0x60DF: 0x88D2, # + 0x610F: 0x88D3, # + 0x6170: 0x88D4, # + 0x6613: 0x88D5, # + 0x6905: 0x88D6, # + 0x70BA: 0x88D7, # + 0x754F: 0x88D8, # + 0x7570: 0x88D9, # + 0x79FB: 0x88DA, # + 0x7DAD: 0x88DB, # + 0x7DEF: 0x88DC, # + 0x80C3: 0x88DD, # + 0x840E: 0x88DE, # + 0x8863: 0x88DF, # + 0x8B02: 0x88E0, # + 0x9055: 0x88E1, # + 0x907A: 0x88E2, # + 0x533B: 0x88E3, # + 0x4E95: 0x88E4, # + 0x4EA5: 0x88E5, # + 0x57DF: 0x88E6, # + 0x80B2: 0x88E7, # + 0x90C1: 0x88E8, # + 0x78EF: 0x88E9, # + 0x4E00: 0x88EA, # + 0x58F1: 0x88EB, # + 0x6EA2: 0x88EC, # + 0x9038: 0x88ED, # + 0x7A32: 0x88EE, # + 0x8328: 0x88EF, # + 0x828B: 0x88F0, # + 0x9C2F: 0x88F1, # + 0x5141: 0x88F2, # + 0x5370: 0x88F3, # + 0x54BD: 0x88F4, # + 0x54E1: 0x88F5, # + 0x56E0: 0x88F6, # + 0x59FB: 0x88F7, # + 0x5F15: 0x88F8, # + 0x98F2: 0x88F9, # + 0x6DEB: 0x88FA, # + 0x80E4: 0x88FB, # + 0x852D: 0x88FC, # + 0x9662: 0x8940, # + 0x9670: 0x8941, # + 0x96A0: 0x8942, # + 0x97FB: 0x8943, # + 0x540B: 0x8944, # + 0x53F3: 0x8945, # + 0x5B87: 0x8946, # + 0x70CF: 0x8947, # + 0x7FBD: 0x8948, # + 0x8FC2: 0x8949, # + 0x96E8: 0x894A, # + 0x536F: 0x894B, # + 0x9D5C: 0x894C, # + 0x7ABA: 0x894D, # + 0x4E11: 0x894E, # + 0x7893: 0x894F, # + 0x81FC: 0x8950, # + 0x6E26: 0x8951, # + 0x5618: 0x8952, # + 0x5504: 0x8953, # + 0x6B1D: 0x8954, # + 0x851A: 0x8955, # + 0x9C3B: 0x8956, # + 0x59E5: 0x8957, # + 0x53A9: 0x8958, # + 0x6D66: 0x8959, # + 0x74DC: 0x895A, # + 0x958F: 0x895B, # + 0x5642: 0x895C, # + 0x4E91: 0x895D, # + 0x904B: 0x895E, # + 0x96F2: 0x895F, # + 0x834F: 0x8960, # + 0x990C: 0x8961, # + 0x53E1: 0x8962, # + 0x55B6: 0x8963, # + 0x5B30: 0x8964, # + 0x5F71: 0x8965, # + 0x6620: 0x8966, # + 0x66F3: 0x8967, # + 0x6804: 0x8968, # + 0x6C38: 0x8969, # + 0x6CF3: 0x896A, # + 0x6D29: 0x896B, # + 0x745B: 0x896C, # + 0x76C8: 0x896D, # + 0x7A4E: 0x896E, # + 0x9834: 0x896F, # + 0x82F1: 0x8970, # + 0x885B: 0x8971, # + 0x8A60: 0x8972, # + 0x92ED: 0x8973, # + 0x6DB2: 0x8974, # + 0x75AB: 0x8975, # + 0x76CA: 0x8976, # + 0x99C5: 0x8977, # + 0x60A6: 0x8978, # + 0x8B01: 0x8979, # + 0x8D8A: 0x897A, # + 0x95B2: 0x897B, # + 0x698E: 0x897C, # + 0x53AD: 0x897D, # + 0x5186: 0x897E, # + 0x5712: 0x8980, # + 0x5830: 0x8981, # + 0x5944: 0x8982, # + 0x5BB4: 0x8983, # + 0x5EF6: 0x8984, # + 0x6028: 0x8985, # + 0x63A9: 0x8986, # + 0x63F4: 0x8987, # + 0x6CBF: 0x8988, # + 0x6F14: 0x8989, # + 0x708E: 0x898A, # + 0x7114: 0x898B, # + 0x7159: 0x898C, # + 0x71D5: 0x898D, # + 0x733F: 0x898E, # + 0x7E01: 0x898F, # + 0x8276: 0x8990, # + 0x82D1: 0x8991, # + 0x8597: 0x8992, # + 0x9060: 0x8993, # + 0x925B: 0x8994, # + 0x9D1B: 0x8995, # + 0x5869: 0x8996, # + 0x65BC: 0x8997, # + 0x6C5A: 0x8998, # + 0x7525: 0x8999, # + 0x51F9: 0x899A, # + 0x592E: 0x899B, # + 0x5965: 0x899C, # + 0x5F80: 0x899D, # + 0x5FDC: 0x899E, # + 0x62BC: 0x899F, # + 0x65FA: 0x89A0, # + 0x6A2A: 0x89A1, # + 0x6B27: 0x89A2, # + 0x6BB4: 0x89A3, # + 0x738B: 0x89A4, # + 0x7FC1: 0x89A5, # + 0x8956: 0x89A6, # + 0x9D2C: 0x89A7, # + 0x9D0E: 0x89A8, # + 0x9EC4: 0x89A9, # + 0x5CA1: 0x89AA, # + 0x6C96: 0x89AB, # + 0x837B: 0x89AC, # + 0x5104: 0x89AD, # + 0x5C4B: 0x89AE, # + 0x61B6: 0x89AF, # + 0x81C6: 0x89B0, # + 0x6876: 0x89B1, # + 0x7261: 0x89B2, # + 0x4E59: 0x89B3, # + 0x4FFA: 0x89B4, # + 0x5378: 0x89B5, # + 0x6069: 0x89B6, # + 0x6E29: 0x89B7, # + 0x7A4F: 0x89B8, # + 0x97F3: 0x89B9, # + 0x4E0B: 0x89BA, # + 0x5316: 0x89BB, # + 0x4EEE: 0x89BC, # + 0x4F55: 0x89BD, # + 0x4F3D: 0x89BE, # + 0x4FA1: 0x89BF, # + 0x4F73: 0x89C0, # + 0x52A0: 0x89C1, # + 0x53EF: 0x89C2, # + 0x5609: 0x89C3, # + 0x590F: 0x89C4, # + 0x5AC1: 0x89C5, # + 0x5BB6: 0x89C6, # + 0x5BE1: 0x89C7, # + 0x79D1: 0x89C8, # + 0x6687: 0x89C9, # + 0x679C: 0x89CA, # + 0x67B6: 0x89CB, # + 0x6B4C: 0x89CC, # + 0x6CB3: 0x89CD, # + 0x706B: 0x89CE, # + 0x73C2: 0x89CF, # + 0x798D: 0x89D0, # + 0x79BE: 0x89D1, # + 0x7A3C: 0x89D2, # + 0x7B87: 0x89D3, # + 0x82B1: 0x89D4, # + 0x82DB: 0x89D5, # + 0x8304: 0x89D6, # + 0x8377: 0x89D7, # + 0x83EF: 0x89D8, # + 0x83D3: 0x89D9, # + 0x8766: 0x89DA, # + 0x8AB2: 0x89DB, # + 0x5629: 0x89DC, # + 0x8CA8: 0x89DD, # + 0x8FE6: 0x89DE, # + 0x904E: 0x89DF, # + 0x971E: 0x89E0, # + 0x868A: 0x89E1, # + 0x4FC4: 0x89E2, # + 0x5CE8: 0x89E3, # + 0x6211: 0x89E4, # + 0x7259: 0x89E5, # + 0x753B: 0x89E6, # + 0x81E5: 0x89E7, # + 0x82BD: 0x89E8, # + 0x86FE: 0x89E9, # + 0x8CC0: 0x89EA, # + 0x96C5: 0x89EB, # + 0x9913: 0x89EC, # + 0x99D5: 0x89ED, # + 0x4ECB: 0x89EE, # + 0x4F1A: 0x89EF, # + 0x89E3: 0x89F0, # + 0x56DE: 0x89F1, # + 0x584A: 0x89F2, # + 0x58CA: 0x89F3, # + 0x5EFB: 0x89F4, # + 0x5FEB: 0x89F5, # + 0x602A: 0x89F6, # + 0x6094: 0x89F7, # + 0x6062: 0x89F8, # + 0x61D0: 0x89F9, # + 0x6212: 0x89FA, # + 0x62D0: 0x89FB, # + 0x6539: 0x89FC, # + 0x9B41: 0x8A40, # + 0x6666: 0x8A41, # + 0x68B0: 0x8A42, # + 0x6D77: 0x8A43, # + 0x7070: 0x8A44, # + 0x754C: 0x8A45, # + 0x7686: 0x8A46, # + 0x7D75: 0x8A47, # + 0x82A5: 0x8A48, # + 0x87F9: 0x8A49, # + 0x958B: 0x8A4A, # + 0x968E: 0x8A4B, # + 0x8C9D: 0x8A4C, # + 0x51F1: 0x8A4D, # + 0x52BE: 0x8A4E, # + 0x5916: 0x8A4F, # + 0x54B3: 0x8A50, # + 0x5BB3: 0x8A51, # + 0x5D16: 0x8A52, # + 0x6168: 0x8A53, # + 0x6982: 0x8A54, # + 0x6DAF: 0x8A55, # + 0x788D: 0x8A56, # + 0x84CB: 0x8A57, # + 0x8857: 0x8A58, # + 0x8A72: 0x8A59, # + 0x93A7: 0x8A5A, # + 0x9AB8: 0x8A5B, # + 0x6D6C: 0x8A5C, # + 0x99A8: 0x8A5D, # + 0x86D9: 0x8A5E, # + 0x57A3: 0x8A5F, # + 0x67FF: 0x8A60, # + 0x86CE: 0x8A61, # + 0x920E: 0x8A62, # + 0x5283: 0x8A63, # + 0x5687: 0x8A64, # + 0x5404: 0x8A65, # + 0x5ED3: 0x8A66, # + 0x62E1: 0x8A67, # + 0x64B9: 0x8A68, # + 0x683C: 0x8A69, # + 0x6838: 0x8A6A, # + 0x6BBB: 0x8A6B, # + 0x7372: 0x8A6C, # + 0x78BA: 0x8A6D, # + 0x7A6B: 0x8A6E, # + 0x899A: 0x8A6F, # + 0x89D2: 0x8A70, # + 0x8D6B: 0x8A71, # + 0x8F03: 0x8A72, # + 0x90ED: 0x8A73, # + 0x95A3: 0x8A74, # + 0x9694: 0x8A75, # + 0x9769: 0x8A76, # + 0x5B66: 0x8A77, # + 0x5CB3: 0x8A78, # + 0x697D: 0x8A79, # + 0x984D: 0x8A7A, # + 0x984E: 0x8A7B, # + 0x639B: 0x8A7C, # + 0x7B20: 0x8A7D, # + 0x6A2B: 0x8A7E, # + 0x6A7F: 0x8A80, # + 0x68B6: 0x8A81, # + 0x9C0D: 0x8A82, # + 0x6F5F: 0x8A83, # + 0x5272: 0x8A84, # + 0x559D: 0x8A85, # + 0x6070: 0x8A86, # + 0x62EC: 0x8A87, # + 0x6D3B: 0x8A88, # + 0x6E07: 0x8A89, # + 0x6ED1: 0x8A8A, # + 0x845B: 0x8A8B, # + 0x8910: 0x8A8C, # + 0x8F44: 0x8A8D, # + 0x4E14: 0x8A8E, # + 0x9C39: 0x8A8F, # + 0x53F6: 0x8A90, # + 0x691B: 0x8A91, # + 0x6A3A: 0x8A92, # + 0x9784: 0x8A93, # + 0x682A: 0x8A94, # + 0x515C: 0x8A95, # + 0x7AC3: 0x8A96, # + 0x84B2: 0x8A97, # + 0x91DC: 0x8A98, # + 0x938C: 0x8A99, # + 0x565B: 0x8A9A, # + 0x9D28: 0x8A9B, # + 0x6822: 0x8A9C, # + 0x8305: 0x8A9D, # + 0x8431: 0x8A9E, # + 0x7CA5: 0x8A9F, # + 0x5208: 0x8AA0, # + 0x82C5: 0x8AA1, # + 0x74E6: 0x8AA2, # + 0x4E7E: 0x8AA3, # + 0x4F83: 0x8AA4, # + 0x51A0: 0x8AA5, # + 0x5BD2: 0x8AA6, # + 0x520A: 0x8AA7, # + 0x52D8: 0x8AA8, # + 0x52E7: 0x8AA9, # + 0x5DFB: 0x8AAA, # + 0x559A: 0x8AAB, # + 0x582A: 0x8AAC, # + 0x59E6: 0x8AAD, # + 0x5B8C: 0x8AAE, # + 0x5B98: 0x8AAF, # + 0x5BDB: 0x8AB0, # + 0x5E72: 0x8AB1, # + 0x5E79: 0x8AB2, # + 0x60A3: 0x8AB3, # + 0x611F: 0x8AB4, # + 0x6163: 0x8AB5, # + 0x61BE: 0x8AB6, # + 0x63DB: 0x8AB7, # + 0x6562: 0x8AB8, # + 0x67D1: 0x8AB9, # + 0x6853: 0x8ABA, # + 0x68FA: 0x8ABB, # + 0x6B3E: 0x8ABC, # + 0x6B53: 0x8ABD, # + 0x6C57: 0x8ABE, # + 0x6F22: 0x8ABF, # + 0x6F97: 0x8AC0, # + 0x6F45: 0x8AC1, # + 0x74B0: 0x8AC2, # + 0x7518: 0x8AC3, # + 0x76E3: 0x8AC4, # + 0x770B: 0x8AC5, # + 0x7AFF: 0x8AC6, # + 0x7BA1: 0x8AC7, # + 0x7C21: 0x8AC8, # + 0x7DE9: 0x8AC9, # + 0x7F36: 0x8ACA, # + 0x7FF0: 0x8ACB, # + 0x809D: 0x8ACC, # + 0x8266: 0x8ACD, # + 0x839E: 0x8ACE, # + 0x89B3: 0x8ACF, # + 0x8ACC: 0x8AD0, # + 0x8CAB: 0x8AD1, # + 0x9084: 0x8AD2, # + 0x9451: 0x8AD3, # + 0x9593: 0x8AD4, # + 0x9591: 0x8AD5, # + 0x95A2: 0x8AD6, # + 0x9665: 0x8AD7, # + 0x97D3: 0x8AD8, # + 0x9928: 0x8AD9, # + 0x8218: 0x8ADA, # + 0x4E38: 0x8ADB, # + 0x542B: 0x8ADC, # + 0x5CB8: 0x8ADD, # + 0x5DCC: 0x8ADE, # + 0x73A9: 0x8ADF, # + 0x764C: 0x8AE0, # + 0x773C: 0x8AE1, # + 0x5CA9: 0x8AE2, # + 0x7FEB: 0x8AE3, # + 0x8D0B: 0x8AE4, # + 0x96C1: 0x8AE5, # + 0x9811: 0x8AE6, # + 0x9854: 0x8AE7, # + 0x9858: 0x8AE8, # + 0x4F01: 0x8AE9, # + 0x4F0E: 0x8AEA, # + 0x5371: 0x8AEB, # + 0x559C: 0x8AEC, # + 0x5668: 0x8AED, # + 0x57FA: 0x8AEE, # + 0x5947: 0x8AEF, # + 0x5B09: 0x8AF0, # + 0x5BC4: 0x8AF1, # + 0x5C90: 0x8AF2, # + 0x5E0C: 0x8AF3, # + 0x5E7E: 0x8AF4, # + 0x5FCC: 0x8AF5, # + 0x63EE: 0x8AF6, # + 0x673A: 0x8AF7, # + 0x65D7: 0x8AF8, # + 0x65E2: 0x8AF9, # + 0x671F: 0x8AFA, # + 0x68CB: 0x8AFB, # + 0x68C4: 0x8AFC, # + 0x6A5F: 0x8B40, # + 0x5E30: 0x8B41, # + 0x6BC5: 0x8B42, # + 0x6C17: 0x8B43, # + 0x6C7D: 0x8B44, # + 0x757F: 0x8B45, # + 0x7948: 0x8B46, # + 0x5B63: 0x8B47, # + 0x7A00: 0x8B48, # + 0x7D00: 0x8B49, # + 0x5FBD: 0x8B4A, # + 0x898F: 0x8B4B, # + 0x8A18: 0x8B4C, # + 0x8CB4: 0x8B4D, # + 0x8D77: 0x8B4E, # + 0x8ECC: 0x8B4F, # + 0x8F1D: 0x8B50, # + 0x98E2: 0x8B51, # + 0x9A0E: 0x8B52, # + 0x9B3C: 0x8B53, # + 0x4E80: 0x8B54, # + 0x507D: 0x8B55, # + 0x5100: 0x8B56, # + 0x5993: 0x8B57, # + 0x5B9C: 0x8B58, # + 0x622F: 0x8B59, # + 0x6280: 0x8B5A, # + 0x64EC: 0x8B5B, # + 0x6B3A: 0x8B5C, # + 0x72A0: 0x8B5D, # + 0x7591: 0x8B5E, # + 0x7947: 0x8B5F, # + 0x7FA9: 0x8B60, # + 0x87FB: 0x8B61, # + 0x8ABC: 0x8B62, # + 0x8B70: 0x8B63, # + 0x63AC: 0x8B64, # + 0x83CA: 0x8B65, # + 0x97A0: 0x8B66, # + 0x5409: 0x8B67, # + 0x5403: 0x8B68, # + 0x55AB: 0x8B69, # + 0x6854: 0x8B6A, # + 0x6A58: 0x8B6B, # + 0x8A70: 0x8B6C, # + 0x7827: 0x8B6D, # + 0x6775: 0x8B6E, # + 0x9ECD: 0x8B6F, # + 0x5374: 0x8B70, # + 0x5BA2: 0x8B71, # + 0x811A: 0x8B72, # + 0x8650: 0x8B73, # + 0x9006: 0x8B74, # + 0x4E18: 0x8B75, # + 0x4E45: 0x8B76, # + 0x4EC7: 0x8B77, # + 0x4F11: 0x8B78, # + 0x53CA: 0x8B79, # + 0x5438: 0x8B7A, # + 0x5BAE: 0x8B7B, # + 0x5F13: 0x8B7C, # + 0x6025: 0x8B7D, # + 0x6551: 0x8B7E, # + 0x673D: 0x8B80, # + 0x6C42: 0x8B81, # + 0x6C72: 0x8B82, # + 0x6CE3: 0x8B83, # + 0x7078: 0x8B84, # + 0x7403: 0x8B85, # + 0x7A76: 0x8B86, # + 0x7AAE: 0x8B87, # + 0x7B08: 0x8B88, # + 0x7D1A: 0x8B89, # + 0x7CFE: 0x8B8A, # + 0x7D66: 0x8B8B, # + 0x65E7: 0x8B8C, # + 0x725B: 0x8B8D, # + 0x53BB: 0x8B8E, # + 0x5C45: 0x8B8F, # + 0x5DE8: 0x8B90, # + 0x62D2: 0x8B91, # + 0x62E0: 0x8B92, # + 0x6319: 0x8B93, # + 0x6E20: 0x8B94, # + 0x865A: 0x8B95, # + 0x8A31: 0x8B96, # + 0x8DDD: 0x8B97, # + 0x92F8: 0x8B98, # + 0x6F01: 0x8B99, # + 0x79A6: 0x8B9A, # + 0x9B5A: 0x8B9B, # + 0x4EA8: 0x8B9C, # + 0x4EAB: 0x8B9D, # + 0x4EAC: 0x8B9E, # + 0x4F9B: 0x8B9F, # + 0x4FA0: 0x8BA0, # + 0x50D1: 0x8BA1, # + 0x5147: 0x8BA2, # + 0x7AF6: 0x8BA3, # + 0x5171: 0x8BA4, # + 0x51F6: 0x8BA5, # + 0x5354: 0x8BA6, # + 0x5321: 0x8BA7, # + 0x537F: 0x8BA8, # + 0x53EB: 0x8BA9, # + 0x55AC: 0x8BAA, # + 0x5883: 0x8BAB, # + 0x5CE1: 0x8BAC, # + 0x5F37: 0x8BAD, # + 0x5F4A: 0x8BAE, # + 0x602F: 0x8BAF, # + 0x6050: 0x8BB0, # + 0x606D: 0x8BB1, # + 0x631F: 0x8BB2, # + 0x6559: 0x8BB3, # + 0x6A4B: 0x8BB4, # + 0x6CC1: 0x8BB5, # + 0x72C2: 0x8BB6, # + 0x72ED: 0x8BB7, # + 0x77EF: 0x8BB8, # + 0x80F8: 0x8BB9, # + 0x8105: 0x8BBA, # + 0x8208: 0x8BBB, # + 0x854E: 0x8BBC, # + 0x90F7: 0x8BBD, # + 0x93E1: 0x8BBE, # + 0x97FF: 0x8BBF, # + 0x9957: 0x8BC0, # + 0x9A5A: 0x8BC1, # + 0x4EF0: 0x8BC2, # + 0x51DD: 0x8BC3, # + 0x5C2D: 0x8BC4, # + 0x6681: 0x8BC5, # + 0x696D: 0x8BC6, # + 0x5C40: 0x8BC7, # + 0x66F2: 0x8BC8, # + 0x6975: 0x8BC9, # + 0x7389: 0x8BCA, # + 0x6850: 0x8BCB, # + 0x7C81: 0x8BCC, # + 0x50C5: 0x8BCD, # + 0x52E4: 0x8BCE, # + 0x5747: 0x8BCF, # + 0x5DFE: 0x8BD0, # + 0x9326: 0x8BD1, # + 0x65A4: 0x8BD2, # + 0x6B23: 0x8BD3, # + 0x6B3D: 0x8BD4, # + 0x7434: 0x8BD5, # + 0x7981: 0x8BD6, # + 0x79BD: 0x8BD7, # + 0x7B4B: 0x8BD8, # + 0x7DCA: 0x8BD9, # + 0x82B9: 0x8BDA, # + 0x83CC: 0x8BDB, # + 0x887F: 0x8BDC, # + 0x895F: 0x8BDD, # + 0x8B39: 0x8BDE, # + 0x8FD1: 0x8BDF, # + 0x91D1: 0x8BE0, # + 0x541F: 0x8BE1, # + 0x9280: 0x8BE2, # + 0x4E5D: 0x8BE3, # + 0x5036: 0x8BE4, # + 0x53E5: 0x8BE5, # + 0x533A: 0x8BE6, # + 0x72D7: 0x8BE7, # + 0x7396: 0x8BE8, # + 0x77E9: 0x8BE9, # + 0x82E6: 0x8BEA, # + 0x8EAF: 0x8BEB, # + 0x99C6: 0x8BEC, # + 0x99C8: 0x8BED, # + 0x99D2: 0x8BEE, # + 0x5177: 0x8BEF, # + 0x611A: 0x8BF0, # + 0x865E: 0x8BF1, # + 0x55B0: 0x8BF2, # + 0x7A7A: 0x8BF3, # + 0x5076: 0x8BF4, # + 0x5BD3: 0x8BF5, # + 0x9047: 0x8BF6, # + 0x9685: 0x8BF7, # + 0x4E32: 0x8BF8, # + 0x6ADB: 0x8BF9, # + 0x91E7: 0x8BFA, # + 0x5C51: 0x8BFB, # + 0x5C48: 0x8BFC, # + 0x6398: 0x8C40, # + 0x7A9F: 0x8C41, # + 0x6C93: 0x8C42, # + 0x9774: 0x8C43, # + 0x8F61: 0x8C44, # + 0x7AAA: 0x8C45, # + 0x718A: 0x8C46, # + 0x9688: 0x8C47, # + 0x7C82: 0x8C48, # + 0x6817: 0x8C49, # + 0x7E70: 0x8C4A, # + 0x6851: 0x8C4B, # + 0x936C: 0x8C4C, # + 0x52F2: 0x8C4D, # + 0x541B: 0x8C4E, # + 0x85AB: 0x8C4F, # + 0x8A13: 0x8C50, # + 0x7FA4: 0x8C51, # + 0x8ECD: 0x8C52, # + 0x90E1: 0x8C53, # + 0x5366: 0x8C54, # + 0x8888: 0x8C55, # + 0x7941: 0x8C56, # + 0x4FC2: 0x8C57, # + 0x50BE: 0x8C58, # + 0x5211: 0x8C59, # + 0x5144: 0x8C5A, # + 0x5553: 0x8C5B, # + 0x572D: 0x8C5C, # + 0x73EA: 0x8C5D, # + 0x578B: 0x8C5E, # + 0x5951: 0x8C5F, # + 0x5F62: 0x8C60, # + 0x5F84: 0x8C61, # + 0x6075: 0x8C62, # + 0x6176: 0x8C63, # + 0x6167: 0x8C64, # + 0x61A9: 0x8C65, # + 0x63B2: 0x8C66, # + 0x643A: 0x8C67, # + 0x656C: 0x8C68, # + 0x666F: 0x8C69, # + 0x6842: 0x8C6A, # + 0x6E13: 0x8C6B, # + 0x7566: 0x8C6C, # + 0x7A3D: 0x8C6D, # + 0x7CFB: 0x8C6E, # + 0x7D4C: 0x8C6F, # + 0x7D99: 0x8C70, # + 0x7E4B: 0x8C71, # + 0x7F6B: 0x8C72, # + 0x830E: 0x8C73, # + 0x834A: 0x8C74, # + 0x86CD: 0x8C75, # + 0x8A08: 0x8C76, # + 0x8A63: 0x8C77, # + 0x8B66: 0x8C78, # + 0x8EFD: 0x8C79, # + 0x981A: 0x8C7A, # + 0x9D8F: 0x8C7B, # + 0x82B8: 0x8C7C, # + 0x8FCE: 0x8C7D, # + 0x9BE8: 0x8C7E, # + 0x5287: 0x8C80, # + 0x621F: 0x8C81, # + 0x6483: 0x8C82, # + 0x6FC0: 0x8C83, # + 0x9699: 0x8C84, # + 0x6841: 0x8C85, # + 0x5091: 0x8C86, # + 0x6B20: 0x8C87, # + 0x6C7A: 0x8C88, # + 0x6F54: 0x8C89, # + 0x7A74: 0x8C8A, # + 0x7D50: 0x8C8B, # + 0x8840: 0x8C8C, # + 0x8A23: 0x8C8D, # + 0x6708: 0x8C8E, # + 0x4EF6: 0x8C8F, # + 0x5039: 0x8C90, # + 0x5026: 0x8C91, # + 0x5065: 0x8C92, # + 0x517C: 0x8C93, # + 0x5238: 0x8C94, # + 0x5263: 0x8C95, # + 0x55A7: 0x8C96, # + 0x570F: 0x8C97, # + 0x5805: 0x8C98, # + 0x5ACC: 0x8C99, # + 0x5EFA: 0x8C9A, # + 0x61B2: 0x8C9B, # + 0x61F8: 0x8C9C, # + 0x62F3: 0x8C9D, # + 0x6372: 0x8C9E, # + 0x691C: 0x8C9F, # + 0x6A29: 0x8CA0, # + 0x727D: 0x8CA1, # + 0x72AC: 0x8CA2, # + 0x732E: 0x8CA3, # + 0x7814: 0x8CA4, # + 0x786F: 0x8CA5, # + 0x7D79: 0x8CA6, # + 0x770C: 0x8CA7, # + 0x80A9: 0x8CA8, # + 0x898B: 0x8CA9, # + 0x8B19: 0x8CAA, # + 0x8CE2: 0x8CAB, # + 0x8ED2: 0x8CAC, # + 0x9063: 0x8CAD, # + 0x9375: 0x8CAE, # + 0x967A: 0x8CAF, # + 0x9855: 0x8CB0, # + 0x9A13: 0x8CB1, # + 0x9E78: 0x8CB2, # + 0x5143: 0x8CB3, # + 0x539F: 0x8CB4, # + 0x53B3: 0x8CB5, # + 0x5E7B: 0x8CB6, # + 0x5F26: 0x8CB7, # + 0x6E1B: 0x8CB8, # + 0x6E90: 0x8CB9, # + 0x7384: 0x8CBA, # + 0x73FE: 0x8CBB, # + 0x7D43: 0x8CBC, # + 0x8237: 0x8CBD, # + 0x8A00: 0x8CBE, # + 0x8AFA: 0x8CBF, # + 0x9650: 0x8CC0, # + 0x4E4E: 0x8CC1, # + 0x500B: 0x8CC2, # + 0x53E4: 0x8CC3, # + 0x547C: 0x8CC4, # + 0x56FA: 0x8CC5, # + 0x59D1: 0x8CC6, # + 0x5B64: 0x8CC7, # + 0x5DF1: 0x8CC8, # + 0x5EAB: 0x8CC9, # + 0x5F27: 0x8CCA, # + 0x6238: 0x8CCB, # + 0x6545: 0x8CCC, # + 0x67AF: 0x8CCD, # + 0x6E56: 0x8CCE, # + 0x72D0: 0x8CCF, # + 0x7CCA: 0x8CD0, # + 0x88B4: 0x8CD1, # + 0x80A1: 0x8CD2, # + 0x80E1: 0x8CD3, # + 0x83F0: 0x8CD4, # + 0x864E: 0x8CD5, # + 0x8A87: 0x8CD6, # + 0x8DE8: 0x8CD7, # + 0x9237: 0x8CD8, # + 0x96C7: 0x8CD9, # + 0x9867: 0x8CDA, # + 0x9F13: 0x8CDB, # + 0x4E94: 0x8CDC, # + 0x4E92: 0x8CDD, # + 0x4F0D: 0x8CDE, # + 0x5348: 0x8CDF, # + 0x5449: 0x8CE0, # + 0x543E: 0x8CE1, # + 0x5A2F: 0x8CE2, # + 0x5F8C: 0x8CE3, # + 0x5FA1: 0x8CE4, # + 0x609F: 0x8CE5, # + 0x68A7: 0x8CE6, # + 0x6A8E: 0x8CE7, # + 0x745A: 0x8CE8, # + 0x7881: 0x8CE9, # + 0x8A9E: 0x8CEA, # + 0x8AA4: 0x8CEB, # + 0x8B77: 0x8CEC, # + 0x9190: 0x8CED, # + 0x4E5E: 0x8CEE, # + 0x9BC9: 0x8CEF, # + 0x4EA4: 0x8CF0, # + 0x4F7C: 0x8CF1, # + 0x4FAF: 0x8CF2, # + 0x5019: 0x8CF3, # + 0x5016: 0x8CF4, # + 0x5149: 0x8CF5, # + 0x516C: 0x8CF6, # + 0x529F: 0x8CF7, # + 0x52B9: 0x8CF8, # + 0x52FE: 0x8CF9, # + 0x539A: 0x8CFA, # + 0x53E3: 0x8CFB, # + 0x5411: 0x8CFC, # + 0x540E: 0x8D40, # + 0x5589: 0x8D41, # + 0x5751: 0x8D42, # + 0x57A2: 0x8D43, # + 0x597D: 0x8D44, # + 0x5B54: 0x8D45, # + 0x5B5D: 0x8D46, # + 0x5B8F: 0x8D47, # + 0x5DE5: 0x8D48, # + 0x5DE7: 0x8D49, # + 0x5DF7: 0x8D4A, # + 0x5E78: 0x8D4B, # + 0x5E83: 0x8D4C, # + 0x5E9A: 0x8D4D, # + 0x5EB7: 0x8D4E, # + 0x5F18: 0x8D4F, # + 0x6052: 0x8D50, # + 0x614C: 0x8D51, # + 0x6297: 0x8D52, # + 0x62D8: 0x8D53, # + 0x63A7: 0x8D54, # + 0x653B: 0x8D55, # + 0x6602: 0x8D56, # + 0x6643: 0x8D57, # + 0x66F4: 0x8D58, # + 0x676D: 0x8D59, # + 0x6821: 0x8D5A, # + 0x6897: 0x8D5B, # + 0x69CB: 0x8D5C, # + 0x6C5F: 0x8D5D, # + 0x6D2A: 0x8D5E, # + 0x6D69: 0x8D5F, # + 0x6E2F: 0x8D60, # + 0x6E9D: 0x8D61, # + 0x7532: 0x8D62, # + 0x7687: 0x8D63, # + 0x786C: 0x8D64, # + 0x7A3F: 0x8D65, # + 0x7CE0: 0x8D66, # + 0x7D05: 0x8D67, # + 0x7D18: 0x8D68, # + 0x7D5E: 0x8D69, # + 0x7DB1: 0x8D6A, # + 0x8015: 0x8D6B, # + 0x8003: 0x8D6C, # + 0x80AF: 0x8D6D, # + 0x80B1: 0x8D6E, # + 0x8154: 0x8D6F, # + 0x818F: 0x8D70, # + 0x822A: 0x8D71, # + 0x8352: 0x8D72, # + 0x884C: 0x8D73, # + 0x8861: 0x8D74, # + 0x8B1B: 0x8D75, # + 0x8CA2: 0x8D76, # + 0x8CFC: 0x8D77, # + 0x90CA: 0x8D78, # + 0x9175: 0x8D79, # + 0x9271: 0x8D7A, # + 0x783F: 0x8D7B, # + 0x92FC: 0x8D7C, # + 0x95A4: 0x8D7D, # + 0x964D: 0x8D7E, # + 0x9805: 0x8D80, # + 0x9999: 0x8D81, # + 0x9AD8: 0x8D82, # + 0x9D3B: 0x8D83, # + 0x525B: 0x8D84, # + 0x52AB: 0x8D85, # + 0x53F7: 0x8D86, # + 0x5408: 0x8D87, # + 0x58D5: 0x8D88, # + 0x62F7: 0x8D89, # + 0x6FE0: 0x8D8A, # + 0x8C6A: 0x8D8B, # + 0x8F5F: 0x8D8C, # + 0x9EB9: 0x8D8D, # + 0x514B: 0x8D8E, # + 0x523B: 0x8D8F, # + 0x544A: 0x8D90, # + 0x56FD: 0x8D91, # + 0x7A40: 0x8D92, # + 0x9177: 0x8D93, # + 0x9D60: 0x8D94, # + 0x9ED2: 0x8D95, # + 0x7344: 0x8D96, # + 0x6F09: 0x8D97, # + 0x8170: 0x8D98, # + 0x7511: 0x8D99, # + 0x5FFD: 0x8D9A, # + 0x60DA: 0x8D9B, # + 0x9AA8: 0x8D9C, # + 0x72DB: 0x8D9D, # + 0x8FBC: 0x8D9E, # + 0x6B64: 0x8D9F, # + 0x9803: 0x8DA0, # + 0x4ECA: 0x8DA1, # + 0x56F0: 0x8DA2, # + 0x5764: 0x8DA3, # + 0x58BE: 0x8DA4, # + 0x5A5A: 0x8DA5, # + 0x6068: 0x8DA6, # + 0x61C7: 0x8DA7, # + 0x660F: 0x8DA8, # + 0x6606: 0x8DA9, # + 0x6839: 0x8DAA, # + 0x68B1: 0x8DAB, # + 0x6DF7: 0x8DAC, # + 0x75D5: 0x8DAD, # + 0x7D3A: 0x8DAE, # + 0x826E: 0x8DAF, # + 0x9B42: 0x8DB0, # + 0x4E9B: 0x8DB1, # + 0x4F50: 0x8DB2, # + 0x53C9: 0x8DB3, # + 0x5506: 0x8DB4, # + 0x5D6F: 0x8DB5, # + 0x5DE6: 0x8DB6, # + 0x5DEE: 0x8DB7, # + 0x67FB: 0x8DB8, # + 0x6C99: 0x8DB9, # + 0x7473: 0x8DBA, # + 0x7802: 0x8DBB, # + 0x8A50: 0x8DBC, # + 0x9396: 0x8DBD, # + 0x88DF: 0x8DBE, # + 0x5750: 0x8DBF, # + 0x5EA7: 0x8DC0, # + 0x632B: 0x8DC1, # + 0x50B5: 0x8DC2, # + 0x50AC: 0x8DC3, # + 0x518D: 0x8DC4, # + 0x6700: 0x8DC5, # + 0x54C9: 0x8DC6, # + 0x585E: 0x8DC7, # + 0x59BB: 0x8DC8, # + 0x5BB0: 0x8DC9, # + 0x5F69: 0x8DCA, # + 0x624D: 0x8DCB, # + 0x63A1: 0x8DCC, # + 0x683D: 0x8DCD, # + 0x6B73: 0x8DCE, # + 0x6E08: 0x8DCF, # + 0x707D: 0x8DD0, # + 0x91C7: 0x8DD1, # + 0x7280: 0x8DD2, # + 0x7815: 0x8DD3, # + 0x7826: 0x8DD4, # + 0x796D: 0x8DD5, # + 0x658E: 0x8DD6, # + 0x7D30: 0x8DD7, # + 0x83DC: 0x8DD8, # + 0x88C1: 0x8DD9, # + 0x8F09: 0x8DDA, # + 0x969B: 0x8DDB, # + 0x5264: 0x8DDC, # + 0x5728: 0x8DDD, # + 0x6750: 0x8DDE, # + 0x7F6A: 0x8DDF, # + 0x8CA1: 0x8DE0, # + 0x51B4: 0x8DE1, # + 0x5742: 0x8DE2, # + 0x962A: 0x8DE3, # + 0x583A: 0x8DE4, # + 0x698A: 0x8DE5, # + 0x80B4: 0x8DE6, # + 0x54B2: 0x8DE7, # + 0x5D0E: 0x8DE8, # + 0x57FC: 0x8DE9, # + 0x7895: 0x8DEA, # + 0x9DFA: 0x8DEB, # + 0x4F5C: 0x8DEC, # + 0x524A: 0x8DED, # + 0x548B: 0x8DEE, # + 0x643E: 0x8DEF, # + 0x6628: 0x8DF0, # + 0x6714: 0x8DF1, # + 0x67F5: 0x8DF2, # + 0x7A84: 0x8DF3, # + 0x7B56: 0x8DF4, # + 0x7D22: 0x8DF5, # + 0x932F: 0x8DF6, # + 0x685C: 0x8DF7, # + 0x9BAD: 0x8DF8, # + 0x7B39: 0x8DF9, # + 0x5319: 0x8DFA, # + 0x518A: 0x8DFB, # + 0x5237: 0x8DFC, # + 0x5BDF: 0x8E40, # + 0x62F6: 0x8E41, # + 0x64AE: 0x8E42, # + 0x64E6: 0x8E43, # + 0x672D: 0x8E44, # + 0x6BBA: 0x8E45, # + 0x85A9: 0x8E46, # + 0x96D1: 0x8E47, # + 0x7690: 0x8E48, # + 0x9BD6: 0x8E49, # + 0x634C: 0x8E4A, # + 0x9306: 0x8E4B, # + 0x9BAB: 0x8E4C, # + 0x76BF: 0x8E4D, # + 0x6652: 0x8E4E, # + 0x4E09: 0x8E4F, # + 0x5098: 0x8E50, # + 0x53C2: 0x8E51, # + 0x5C71: 0x8E52, # + 0x60E8: 0x8E53, # + 0x6492: 0x8E54, # + 0x6563: 0x8E55, # + 0x685F: 0x8E56, # + 0x71E6: 0x8E57, # + 0x73CA: 0x8E58, # + 0x7523: 0x8E59, # + 0x7B97: 0x8E5A, # + 0x7E82: 0x8E5B, # + 0x8695: 0x8E5C, # + 0x8B83: 0x8E5D, # + 0x8CDB: 0x8E5E, # + 0x9178: 0x8E5F, # + 0x9910: 0x8E60, # + 0x65AC: 0x8E61, # + 0x66AB: 0x8E62, # + 0x6B8B: 0x8E63, # + 0x4ED5: 0x8E64, # + 0x4ED4: 0x8E65, # + 0x4F3A: 0x8E66, # + 0x4F7F: 0x8E67, # + 0x523A: 0x8E68, # + 0x53F8: 0x8E69, # + 0x53F2: 0x8E6A, # + 0x55E3: 0x8E6B, # + 0x56DB: 0x8E6C, # + 0x58EB: 0x8E6D, # + 0x59CB: 0x8E6E, # + 0x59C9: 0x8E6F, # + 0x59FF: 0x8E70, # + 0x5B50: 0x8E71, # + 0x5C4D: 0x8E72, # + 0x5E02: 0x8E73, # + 0x5E2B: 0x8E74, # + 0x5FD7: 0x8E75, # + 0x601D: 0x8E76, # + 0x6307: 0x8E77, # + 0x652F: 0x8E78, # + 0x5B5C: 0x8E79, # + 0x65AF: 0x8E7A, # + 0x65BD: 0x8E7B, # + 0x65E8: 0x8E7C, # + 0x679D: 0x8E7D, # + 0x6B62: 0x8E7E, # + 0x6B7B: 0x8E80, # + 0x6C0F: 0x8E81, # + 0x7345: 0x8E82, # + 0x7949: 0x8E83, # + 0x79C1: 0x8E84, # + 0x7CF8: 0x8E85, # + 0x7D19: 0x8E86, # + 0x7D2B: 0x8E87, # + 0x80A2: 0x8E88, # + 0x8102: 0x8E89, # + 0x81F3: 0x8E8A, # + 0x8996: 0x8E8B, # + 0x8A5E: 0x8E8C, # + 0x8A69: 0x8E8D, # + 0x8A66: 0x8E8E, # + 0x8A8C: 0x8E8F, # + 0x8AEE: 0x8E90, # + 0x8CC7: 0x8E91, # + 0x8CDC: 0x8E92, # + 0x96CC: 0x8E93, # + 0x98FC: 0x8E94, # + 0x6B6F: 0x8E95, # + 0x4E8B: 0x8E96, # + 0x4F3C: 0x8E97, # + 0x4F8D: 0x8E98, # + 0x5150: 0x8E99, # + 0x5B57: 0x8E9A, # + 0x5BFA: 0x8E9B, # + 0x6148: 0x8E9C, # + 0x6301: 0x8E9D, # + 0x6642: 0x8E9E, # + 0x6B21: 0x8E9F, # + 0x6ECB: 0x8EA0, # + 0x6CBB: 0x8EA1, # + 0x723E: 0x8EA2, # + 0x74BD: 0x8EA3, # + 0x75D4: 0x8EA4, # + 0x78C1: 0x8EA5, # + 0x793A: 0x8EA6, # + 0x800C: 0x8EA7, # + 0x8033: 0x8EA8, # + 0x81EA: 0x8EA9, # + 0x8494: 0x8EAA, # + 0x8F9E: 0x8EAB, # + 0x6C50: 0x8EAC, # + 0x9E7F: 0x8EAD, # + 0x5F0F: 0x8EAE, # + 0x8B58: 0x8EAF, # + 0x9D2B: 0x8EB0, # + 0x7AFA: 0x8EB1, # + 0x8EF8: 0x8EB2, # + 0x5B8D: 0x8EB3, # + 0x96EB: 0x8EB4, # + 0x4E03: 0x8EB5, # + 0x53F1: 0x8EB6, # + 0x57F7: 0x8EB7, # + 0x5931: 0x8EB8, # + 0x5AC9: 0x8EB9, # + 0x5BA4: 0x8EBA, # + 0x6089: 0x8EBB, # + 0x6E7F: 0x8EBC, # + 0x6F06: 0x8EBD, # + 0x75BE: 0x8EBE, # + 0x8CEA: 0x8EBF, # + 0x5B9F: 0x8EC0, # + 0x8500: 0x8EC1, # + 0x7BE0: 0x8EC2, # + 0x5072: 0x8EC3, # + 0x67F4: 0x8EC4, # + 0x829D: 0x8EC5, # + 0x5C61: 0x8EC6, # + 0x854A: 0x8EC7, # + 0x7E1E: 0x8EC8, # + 0x820E: 0x8EC9, # + 0x5199: 0x8ECA, # + 0x5C04: 0x8ECB, # + 0x6368: 0x8ECC, # + 0x8D66: 0x8ECD, # + 0x659C: 0x8ECE, # + 0x716E: 0x8ECF, # + 0x793E: 0x8ED0, # + 0x7D17: 0x8ED1, # + 0x8005: 0x8ED2, # + 0x8B1D: 0x8ED3, # + 0x8ECA: 0x8ED4, # + 0x906E: 0x8ED5, # + 0x86C7: 0x8ED6, # + 0x90AA: 0x8ED7, # + 0x501F: 0x8ED8, # + 0x52FA: 0x8ED9, # + 0x5C3A: 0x8EDA, # + 0x6753: 0x8EDB, # + 0x707C: 0x8EDC, # + 0x7235: 0x8EDD, # + 0x914C: 0x8EDE, # + 0x91C8: 0x8EDF, # + 0x932B: 0x8EE0, # + 0x82E5: 0x8EE1, # + 0x5BC2: 0x8EE2, # + 0x5F31: 0x8EE3, # + 0x60F9: 0x8EE4, # + 0x4E3B: 0x8EE5, # + 0x53D6: 0x8EE6, # + 0x5B88: 0x8EE7, # + 0x624B: 0x8EE8, # + 0x6731: 0x8EE9, # + 0x6B8A: 0x8EEA, # + 0x72E9: 0x8EEB, # + 0x73E0: 0x8EEC, # + 0x7A2E: 0x8EED, # + 0x816B: 0x8EEE, # + 0x8DA3: 0x8EEF, # + 0x9152: 0x8EF0, # + 0x9996: 0x8EF1, # + 0x5112: 0x8EF2, # + 0x53D7: 0x8EF3, # + 0x546A: 0x8EF4, # + 0x5BFF: 0x8EF5, # + 0x6388: 0x8EF6, # + 0x6A39: 0x8EF7, # + 0x7DAC: 0x8EF8, # + 0x9700: 0x8EF9, # + 0x56DA: 0x8EFA, # + 0x53CE: 0x8EFB, # + 0x5468: 0x8EFC, # + 0x5B97: 0x8F40, # + 0x5C31: 0x8F41, # + 0x5DDE: 0x8F42, # + 0x4FEE: 0x8F43, # + 0x6101: 0x8F44, # + 0x62FE: 0x8F45, # + 0x6D32: 0x8F46, # + 0x79C0: 0x8F47, # + 0x79CB: 0x8F48, # + 0x7D42: 0x8F49, # + 0x7E4D: 0x8F4A, # + 0x7FD2: 0x8F4B, # + 0x81ED: 0x8F4C, # + 0x821F: 0x8F4D, # + 0x8490: 0x8F4E, # + 0x8846: 0x8F4F, # + 0x8972: 0x8F50, # + 0x8B90: 0x8F51, # + 0x8E74: 0x8F52, # + 0x8F2F: 0x8F53, # + 0x9031: 0x8F54, # + 0x914B: 0x8F55, # + 0x916C: 0x8F56, # + 0x96C6: 0x8F57, # + 0x919C: 0x8F58, # + 0x4EC0: 0x8F59, # + 0x4F4F: 0x8F5A, # + 0x5145: 0x8F5B, # + 0x5341: 0x8F5C, # + 0x5F93: 0x8F5D, # + 0x620E: 0x8F5E, # + 0x67D4: 0x8F5F, # + 0x6C41: 0x8F60, # + 0x6E0B: 0x8F61, # + 0x7363: 0x8F62, # + 0x7E26: 0x8F63, # + 0x91CD: 0x8F64, # + 0x9283: 0x8F65, # + 0x53D4: 0x8F66, # + 0x5919: 0x8F67, # + 0x5BBF: 0x8F68, # + 0x6DD1: 0x8F69, # + 0x795D: 0x8F6A, # + 0x7E2E: 0x8F6B, # + 0x7C9B: 0x8F6C, # + 0x587E: 0x8F6D, # + 0x719F: 0x8F6E, # + 0x51FA: 0x8F6F, # + 0x8853: 0x8F70, # + 0x8FF0: 0x8F71, # + 0x4FCA: 0x8F72, # + 0x5CFB: 0x8F73, # + 0x6625: 0x8F74, # + 0x77AC: 0x8F75, # + 0x7AE3: 0x8F76, # + 0x821C: 0x8F77, # + 0x99FF: 0x8F78, # + 0x51C6: 0x8F79, # + 0x5FAA: 0x8F7A, # + 0x65EC: 0x8F7B, # + 0x696F: 0x8F7C, # + 0x6B89: 0x8F7D, # + 0x6DF3: 0x8F7E, # + 0x6E96: 0x8F80, # + 0x6F64: 0x8F81, # + 0x76FE: 0x8F82, # + 0x7D14: 0x8F83, # + 0x5DE1: 0x8F84, # + 0x9075: 0x8F85, # + 0x9187: 0x8F86, # + 0x9806: 0x8F87, # + 0x51E6: 0x8F88, # + 0x521D: 0x8F89, # + 0x6240: 0x8F8A, # + 0x6691: 0x8F8B, # + 0x66D9: 0x8F8C, # + 0x6E1A: 0x8F8D, # + 0x5EB6: 0x8F8E, # + 0x7DD2: 0x8F8F, # + 0x7F72: 0x8F90, # + 0x66F8: 0x8F91, # + 0x85AF: 0x8F92, # + 0x85F7: 0x8F93, # + 0x8AF8: 0x8F94, # + 0x52A9: 0x8F95, # + 0x53D9: 0x8F96, # + 0x5973: 0x8F97, # + 0x5E8F: 0x8F98, # + 0x5F90: 0x8F99, # + 0x6055: 0x8F9A, # + 0x92E4: 0x8F9B, # + 0x9664: 0x8F9C, # + 0x50B7: 0x8F9D, # + 0x511F: 0x8F9E, # + 0x52DD: 0x8F9F, # + 0x5320: 0x8FA0, # + 0x5347: 0x8FA1, # + 0x53EC: 0x8FA2, # + 0x54E8: 0x8FA3, # + 0x5546: 0x8FA4, # + 0x5531: 0x8FA5, # + 0x5617: 0x8FA6, # + 0x5968: 0x8FA7, # + 0x59BE: 0x8FA8, # + 0x5A3C: 0x8FA9, # + 0x5BB5: 0x8FAA, # + 0x5C06: 0x8FAB, # + 0x5C0F: 0x8FAC, # + 0x5C11: 0x8FAD, # + 0x5C1A: 0x8FAE, # + 0x5E84: 0x8FAF, # + 0x5E8A: 0x8FB0, # + 0x5EE0: 0x8FB1, # + 0x5F70: 0x8FB2, # + 0x627F: 0x8FB3, # + 0x6284: 0x8FB4, # + 0x62DB: 0x8FB5, # + 0x638C: 0x8FB6, # + 0x6377: 0x8FB7, # + 0x6607: 0x8FB8, # + 0x660C: 0x8FB9, # + 0x662D: 0x8FBA, # + 0x6676: 0x8FBB, # + 0x677E: 0x8FBC, # + 0x68A2: 0x8FBD, # + 0x6A1F: 0x8FBE, # + 0x6A35: 0x8FBF, # + 0x6CBC: 0x8FC0, # + 0x6D88: 0x8FC1, # + 0x6E09: 0x8FC2, # + 0x6E58: 0x8FC3, # + 0x713C: 0x8FC4, # + 0x7126: 0x8FC5, # + 0x7167: 0x8FC6, # + 0x75C7: 0x8FC7, # + 0x7701: 0x8FC8, # + 0x785D: 0x8FC9, # + 0x7901: 0x8FCA, # + 0x7965: 0x8FCB, # + 0x79F0: 0x8FCC, # + 0x7AE0: 0x8FCD, # + 0x7B11: 0x8FCE, # + 0x7CA7: 0x8FCF, # + 0x7D39: 0x8FD0, # + 0x8096: 0x8FD1, # + 0x83D6: 0x8FD2, # + 0x848B: 0x8FD3, # + 0x8549: 0x8FD4, # + 0x885D: 0x8FD5, # + 0x88F3: 0x8FD6, # + 0x8A1F: 0x8FD7, # + 0x8A3C: 0x8FD8, # + 0x8A54: 0x8FD9, # + 0x8A73: 0x8FDA, # + 0x8C61: 0x8FDB, # + 0x8CDE: 0x8FDC, # + 0x91A4: 0x8FDD, # + 0x9266: 0x8FDE, # + 0x937E: 0x8FDF, # + 0x9418: 0x8FE0, # + 0x969C: 0x8FE1, # + 0x9798: 0x8FE2, # + 0x4E0A: 0x8FE3, # + 0x4E08: 0x8FE4, # + 0x4E1E: 0x8FE5, # + 0x4E57: 0x8FE6, # + 0x5197: 0x8FE7, # + 0x5270: 0x8FE8, # + 0x57CE: 0x8FE9, # + 0x5834: 0x8FEA, # + 0x58CC: 0x8FEB, # + 0x5B22: 0x8FEC, # + 0x5E38: 0x8FED, # + 0x60C5: 0x8FEE, # + 0x64FE: 0x8FEF, # + 0x6761: 0x8FF0, # + 0x6756: 0x8FF1, # + 0x6D44: 0x8FF2, # + 0x72B6: 0x8FF3, # + 0x7573: 0x8FF4, # + 0x7A63: 0x8FF5, # + 0x84B8: 0x8FF6, # + 0x8B72: 0x8FF7, # + 0x91B8: 0x8FF8, # + 0x9320: 0x8FF9, # + 0x5631: 0x8FFA, # + 0x57F4: 0x8FFB, # + 0x98FE: 0x8FFC, # + 0x62ED: 0x9040, # + 0x690D: 0x9041, # + 0x6B96: 0x9042, # + 0x71ED: 0x9043, # + 0x7E54: 0x9044, # + 0x8077: 0x9045, # + 0x8272: 0x9046, # + 0x89E6: 0x9047, # + 0x98DF: 0x9048, # + 0x8755: 0x9049, # + 0x8FB1: 0x904A, # + 0x5C3B: 0x904B, # + 0x4F38: 0x904C, # + 0x4FE1: 0x904D, # + 0x4FB5: 0x904E, # + 0x5507: 0x904F, # + 0x5A20: 0x9050, # + 0x5BDD: 0x9051, # + 0x5BE9: 0x9052, # + 0x5FC3: 0x9053, # + 0x614E: 0x9054, # + 0x632F: 0x9055, # + 0x65B0: 0x9056, # + 0x664B: 0x9057, # + 0x68EE: 0x9058, # + 0x699B: 0x9059, # + 0x6D78: 0x905A, # + 0x6DF1: 0x905B, # + 0x7533: 0x905C, # + 0x75B9: 0x905D, # + 0x771F: 0x905E, # + 0x795E: 0x905F, # + 0x79E6: 0x9060, # + 0x7D33: 0x9061, # + 0x81E3: 0x9062, # + 0x82AF: 0x9063, # + 0x85AA: 0x9064, # + 0x89AA: 0x9065, # + 0x8A3A: 0x9066, # + 0x8EAB: 0x9067, # + 0x8F9B: 0x9068, # + 0x9032: 0x9069, # + 0x91DD: 0x906A, # + 0x9707: 0x906B, # + 0x4EBA: 0x906C, # + 0x4EC1: 0x906D, # + 0x5203: 0x906E, # + 0x5875: 0x906F, # + 0x58EC: 0x9070, # + 0x5C0B: 0x9071, # + 0x751A: 0x9072, # + 0x5C3D: 0x9073, # + 0x814E: 0x9074, # + 0x8A0A: 0x9075, # + 0x8FC5: 0x9076, # + 0x9663: 0x9077, # + 0x976D: 0x9078, # + 0x7B25: 0x9079, # + 0x8ACF: 0x907A, # + 0x9808: 0x907B, # + 0x9162: 0x907C, # + 0x56F3: 0x907D, # + 0x53A8: 0x907E, # + 0x9017: 0x9080, # + 0x5439: 0x9081, # + 0x5782: 0x9082, # + 0x5E25: 0x9083, # + 0x63A8: 0x9084, # + 0x6C34: 0x9085, # + 0x708A: 0x9086, # + 0x7761: 0x9087, # + 0x7C8B: 0x9088, # + 0x7FE0: 0x9089, # + 0x8870: 0x908A, # + 0x9042: 0x908B, # + 0x9154: 0x908C, # + 0x9310: 0x908D, # + 0x9318: 0x908E, # + 0x968F: 0x908F, # + 0x745E: 0x9090, # + 0x9AC4: 0x9091, # + 0x5D07: 0x9092, # + 0x5D69: 0x9093, # + 0x6570: 0x9094, # + 0x67A2: 0x9095, # + 0x8DA8: 0x9096, # + 0x96DB: 0x9097, # + 0x636E: 0x9098, # + 0x6749: 0x9099, # + 0x6919: 0x909A, # + 0x83C5: 0x909B, # + 0x9817: 0x909C, # + 0x96C0: 0x909D, # + 0x88FE: 0x909E, # + 0x6F84: 0x909F, # + 0x647A: 0x90A0, # + 0x5BF8: 0x90A1, # + 0x4E16: 0x90A2, # + 0x702C: 0x90A3, # + 0x755D: 0x90A4, # + 0x662F: 0x90A5, # + 0x51C4: 0x90A6, # + 0x5236: 0x90A7, # + 0x52E2: 0x90A8, # + 0x59D3: 0x90A9, # + 0x5F81: 0x90AA, # + 0x6027: 0x90AB, # + 0x6210: 0x90AC, # + 0x653F: 0x90AD, # + 0x6574: 0x90AE, # + 0x661F: 0x90AF, # + 0x6674: 0x90B0, # + 0x68F2: 0x90B1, # + 0x6816: 0x90B2, # + 0x6B63: 0x90B3, # + 0x6E05: 0x90B4, # + 0x7272: 0x90B5, # + 0x751F: 0x90B6, # + 0x76DB: 0x90B7, # + 0x7CBE: 0x90B8, # + 0x8056: 0x90B9, # + 0x58F0: 0x90BA, # + 0x88FD: 0x90BB, # + 0x897F: 0x90BC, # + 0x8AA0: 0x90BD, # + 0x8A93: 0x90BE, # + 0x8ACB: 0x90BF, # + 0x901D: 0x90C0, # + 0x9192: 0x90C1, # + 0x9752: 0x90C2, # + 0x9759: 0x90C3, # + 0x6589: 0x90C4, # + 0x7A0E: 0x90C5, # + 0x8106: 0x90C6, # + 0x96BB: 0x90C7, # + 0x5E2D: 0x90C8, # + 0x60DC: 0x90C9, # + 0x621A: 0x90CA, # + 0x65A5: 0x90CB, # + 0x6614: 0x90CC, # + 0x6790: 0x90CD, # + 0x77F3: 0x90CE, # + 0x7A4D: 0x90CF, # + 0x7C4D: 0x90D0, # + 0x7E3E: 0x90D1, # + 0x810A: 0x90D2, # + 0x8CAC: 0x90D3, # + 0x8D64: 0x90D4, # + 0x8DE1: 0x90D5, # + 0x8E5F: 0x90D6, # + 0x78A9: 0x90D7, # + 0x5207: 0x90D8, # + 0x62D9: 0x90D9, # + 0x63A5: 0x90DA, # + 0x6442: 0x90DB, # + 0x6298: 0x90DC, # + 0x8A2D: 0x90DD, # + 0x7A83: 0x90DE, # + 0x7BC0: 0x90DF, # + 0x8AAC: 0x90E0, # + 0x96EA: 0x90E1, # + 0x7D76: 0x90E2, # + 0x820C: 0x90E3, # + 0x8749: 0x90E4, # + 0x4ED9: 0x90E5, # + 0x5148: 0x90E6, # + 0x5343: 0x90E7, # + 0x5360: 0x90E8, # + 0x5BA3: 0x90E9, # + 0x5C02: 0x90EA, # + 0x5C16: 0x90EB, # + 0x5DDD: 0x90EC, # + 0x6226: 0x90ED, # + 0x6247: 0x90EE, # + 0x64B0: 0x90EF, # + 0x6813: 0x90F0, # + 0x6834: 0x90F1, # + 0x6CC9: 0x90F2, # + 0x6D45: 0x90F3, # + 0x6D17: 0x90F4, # + 0x67D3: 0x90F5, # + 0x6F5C: 0x90F6, # + 0x714E: 0x90F7, # + 0x717D: 0x90F8, # + 0x65CB: 0x90F9, # + 0x7A7F: 0x90FA, # + 0x7BAD: 0x90FB, # + 0x7DDA: 0x90FC, # + 0x7E4A: 0x9140, # + 0x7FA8: 0x9141, # + 0x817A: 0x9142, # + 0x821B: 0x9143, # + 0x8239: 0x9144, # + 0x85A6: 0x9145, # + 0x8A6E: 0x9146, # + 0x8CCE: 0x9147, # + 0x8DF5: 0x9148, # + 0x9078: 0x9149, # + 0x9077: 0x914A, # + 0x92AD: 0x914B, # + 0x9291: 0x914C, # + 0x9583: 0x914D, # + 0x9BAE: 0x914E, # + 0x524D: 0x914F, # + 0x5584: 0x9150, # + 0x6F38: 0x9151, # + 0x7136: 0x9152, # + 0x5168: 0x9153, # + 0x7985: 0x9154, # + 0x7E55: 0x9155, # + 0x81B3: 0x9156, # + 0x7CCE: 0x9157, # + 0x564C: 0x9158, # + 0x5851: 0x9159, # + 0x5CA8: 0x915A, # + 0x63AA: 0x915B, # + 0x66FE: 0x915C, # + 0x66FD: 0x915D, # + 0x695A: 0x915E, # + 0x72D9: 0x915F, # + 0x758F: 0x9160, # + 0x758E: 0x9161, # + 0x790E: 0x9162, # + 0x7956: 0x9163, # + 0x79DF: 0x9164, # + 0x7C97: 0x9165, # + 0x7D20: 0x9166, # + 0x7D44: 0x9167, # + 0x8607: 0x9168, # + 0x8A34: 0x9169, # + 0x963B: 0x916A, # + 0x9061: 0x916B, # + 0x9F20: 0x916C, # + 0x50E7: 0x916D, # + 0x5275: 0x916E, # + 0x53CC: 0x916F, # + 0x53E2: 0x9170, # + 0x5009: 0x9171, # + 0x55AA: 0x9172, # + 0x58EE: 0x9173, # + 0x594F: 0x9174, # + 0x723D: 0x9175, # + 0x5B8B: 0x9176, # + 0x5C64: 0x9177, # + 0x531D: 0x9178, # + 0x60E3: 0x9179, # + 0x60F3: 0x917A, # + 0x635C: 0x917B, # + 0x6383: 0x917C, # + 0x633F: 0x917D, # + 0x63BB: 0x917E, # + 0x64CD: 0x9180, # + 0x65E9: 0x9181, # + 0x66F9: 0x9182, # + 0x5DE3: 0x9183, # + 0x69CD: 0x9184, # + 0x69FD: 0x9185, # + 0x6F15: 0x9186, # + 0x71E5: 0x9187, # + 0x4E89: 0x9188, # + 0x75E9: 0x9189, # + 0x76F8: 0x918A, # + 0x7A93: 0x918B, # + 0x7CDF: 0x918C, # + 0x7DCF: 0x918D, # + 0x7D9C: 0x918E, # + 0x8061: 0x918F, # + 0x8349: 0x9190, # + 0x8358: 0x9191, # + 0x846C: 0x9192, # + 0x84BC: 0x9193, # + 0x85FB: 0x9194, # + 0x88C5: 0x9195, # + 0x8D70: 0x9196, # + 0x9001: 0x9197, # + 0x906D: 0x9198, # + 0x9397: 0x9199, # + 0x971C: 0x919A, # + 0x9A12: 0x919B, # + 0x50CF: 0x919C, # + 0x5897: 0x919D, # + 0x618E: 0x919E, # + 0x81D3: 0x919F, # + 0x8535: 0x91A0, # + 0x8D08: 0x91A1, # + 0x9020: 0x91A2, # + 0x4FC3: 0x91A3, # + 0x5074: 0x91A4, # + 0x5247: 0x91A5, # + 0x5373: 0x91A6, # + 0x606F: 0x91A7, # + 0x6349: 0x91A8, # + 0x675F: 0x91A9, # + 0x6E2C: 0x91AA, # + 0x8DB3: 0x91AB, # + 0x901F: 0x91AC, # + 0x4FD7: 0x91AD, # + 0x5C5E: 0x91AE, # + 0x8CCA: 0x91AF, # + 0x65CF: 0x91B0, # + 0x7D9A: 0x91B1, # + 0x5352: 0x91B2, # + 0x8896: 0x91B3, # + 0x5176: 0x91B4, # + 0x63C3: 0x91B5, # + 0x5B58: 0x91B6, # + 0x5B6B: 0x91B7, # + 0x5C0A: 0x91B8, # + 0x640D: 0x91B9, # + 0x6751: 0x91BA, # + 0x905C: 0x91BB, # + 0x4ED6: 0x91BC, # + 0x591A: 0x91BD, # + 0x592A: 0x91BE, # + 0x6C70: 0x91BF, # + 0x8A51: 0x91C0, # + 0x553E: 0x91C1, # + 0x5815: 0x91C2, # + 0x59A5: 0x91C3, # + 0x60F0: 0x91C4, # + 0x6253: 0x91C5, # + 0x67C1: 0x91C6, # + 0x8235: 0x91C7, # + 0x6955: 0x91C8, # + 0x9640: 0x91C9, # + 0x99C4: 0x91CA, # + 0x9A28: 0x91CB, # + 0x4F53: 0x91CC, # + 0x5806: 0x91CD, # + 0x5BFE: 0x91CE, # + 0x8010: 0x91CF, # + 0x5CB1: 0x91D0, # + 0x5E2F: 0x91D1, # + 0x5F85: 0x91D2, # + 0x6020: 0x91D3, # + 0x614B: 0x91D4, # + 0x6234: 0x91D5, # + 0x66FF: 0x91D6, # + 0x6CF0: 0x91D7, # + 0x6EDE: 0x91D8, # + 0x80CE: 0x91D9, # + 0x817F: 0x91DA, # + 0x82D4: 0x91DB, # + 0x888B: 0x91DC, # + 0x8CB8: 0x91DD, # + 0x9000: 0x91DE, # + 0x902E: 0x91DF, # + 0x968A: 0x91E0, # + 0x9EDB: 0x91E1, # + 0x9BDB: 0x91E2, # + 0x4EE3: 0x91E3, # + 0x53F0: 0x91E4, # + 0x5927: 0x91E5, # + 0x7B2C: 0x91E6, # + 0x918D: 0x91E7, # + 0x984C: 0x91E8, # + 0x9DF9: 0x91E9, # + 0x6EDD: 0x91EA, # + 0x7027: 0x91EB, # + 0x5353: 0x91EC, # + 0x5544: 0x91ED, # + 0x5B85: 0x91EE, # + 0x6258: 0x91EF, # + 0x629E: 0x91F0, # + 0x62D3: 0x91F1, # + 0x6CA2: 0x91F2, # + 0x6FEF: 0x91F3, # + 0x7422: 0x91F4, # + 0x8A17: 0x91F5, # + 0x9438: 0x91F6, # + 0x6FC1: 0x91F7, # + 0x8AFE: 0x91F8, # + 0x8338: 0x91F9, # + 0x51E7: 0x91FA, # + 0x86F8: 0x91FB, # + 0x53EA: 0x91FC, # + 0x53E9: 0x9240, # + 0x4F46: 0x9241, # + 0x9054: 0x9242, # + 0x8FB0: 0x9243, # + 0x596A: 0x9244, # + 0x8131: 0x9245, # + 0x5DFD: 0x9246, # + 0x7AEA: 0x9247, # + 0x8FBF: 0x9248, # + 0x68DA: 0x9249, # + 0x8C37: 0x924A, # + 0x72F8: 0x924B, # + 0x9C48: 0x924C, # + 0x6A3D: 0x924D, # + 0x8AB0: 0x924E, # + 0x4E39: 0x924F, # + 0x5358: 0x9250, # + 0x5606: 0x9251, # + 0x5766: 0x9252, # + 0x62C5: 0x9253, # + 0x63A2: 0x9254, # + 0x65E6: 0x9255, # + 0x6B4E: 0x9256, # + 0x6DE1: 0x9257, # + 0x6E5B: 0x9258, # + 0x70AD: 0x9259, # + 0x77ED: 0x925A, # + 0x7AEF: 0x925B, # + 0x7BAA: 0x925C, # + 0x7DBB: 0x925D, # + 0x803D: 0x925E, # + 0x80C6: 0x925F, # + 0x86CB: 0x9260, # + 0x8A95: 0x9261, # + 0x935B: 0x9262, # + 0x56E3: 0x9263, # + 0x58C7: 0x9264, # + 0x5F3E: 0x9265, # + 0x65AD: 0x9266, # + 0x6696: 0x9267, # + 0x6A80: 0x9268, # + 0x6BB5: 0x9269, # + 0x7537: 0x926A, # + 0x8AC7: 0x926B, # + 0x5024: 0x926C, # + 0x77E5: 0x926D, # + 0x5730: 0x926E, # + 0x5F1B: 0x926F, # + 0x6065: 0x9270, # + 0x667A: 0x9271, # + 0x6C60: 0x9272, # + 0x75F4: 0x9273, # + 0x7A1A: 0x9274, # + 0x7F6E: 0x9275, # + 0x81F4: 0x9276, # + 0x8718: 0x9277, # + 0x9045: 0x9278, # + 0x99B3: 0x9279, # + 0x7BC9: 0x927A, # + 0x755C: 0x927B, # + 0x7AF9: 0x927C, # + 0x7B51: 0x927D, # + 0x84C4: 0x927E, # + 0x9010: 0x9280, # + 0x79E9: 0x9281, # + 0x7A92: 0x9282, # + 0x8336: 0x9283, # + 0x5AE1: 0x9284, # + 0x7740: 0x9285, # + 0x4E2D: 0x9286, # + 0x4EF2: 0x9287, # + 0x5B99: 0x9288, # + 0x5FE0: 0x9289, # + 0x62BD: 0x928A, # + 0x663C: 0x928B, # + 0x67F1: 0x928C, # + 0x6CE8: 0x928D, # + 0x866B: 0x928E, # + 0x8877: 0x928F, # + 0x8A3B: 0x9290, # + 0x914E: 0x9291, # + 0x92F3: 0x9292, # + 0x99D0: 0x9293, # + 0x6A17: 0x9294, # + 0x7026: 0x9295, # + 0x732A: 0x9296, # + 0x82E7: 0x9297, # + 0x8457: 0x9298, # + 0x8CAF: 0x9299, # + 0x4E01: 0x929A, # + 0x5146: 0x929B, # + 0x51CB: 0x929C, # + 0x558B: 0x929D, # + 0x5BF5: 0x929E, # + 0x5E16: 0x929F, # + 0x5E33: 0x92A0, # + 0x5E81: 0x92A1, # + 0x5F14: 0x92A2, # + 0x5F35: 0x92A3, # + 0x5F6B: 0x92A4, # + 0x5FB4: 0x92A5, # + 0x61F2: 0x92A6, # + 0x6311: 0x92A7, # + 0x66A2: 0x92A8, # + 0x671D: 0x92A9, # + 0x6F6E: 0x92AA, # + 0x7252: 0x92AB, # + 0x753A: 0x92AC, # + 0x773A: 0x92AD, # + 0x8074: 0x92AE, # + 0x8139: 0x92AF, # + 0x8178: 0x92B0, # + 0x8776: 0x92B1, # + 0x8ABF: 0x92B2, # + 0x8ADC: 0x92B3, # + 0x8D85: 0x92B4, # + 0x8DF3: 0x92B5, # + 0x929A: 0x92B6, # + 0x9577: 0x92B7, # + 0x9802: 0x92B8, # + 0x9CE5: 0x92B9, # + 0x52C5: 0x92BA, # + 0x6357: 0x92BB, # + 0x76F4: 0x92BC, # + 0x6715: 0x92BD, # + 0x6C88: 0x92BE, # + 0x73CD: 0x92BF, # + 0x8CC3: 0x92C0, # + 0x93AE: 0x92C1, # + 0x9673: 0x92C2, # + 0x6D25: 0x92C3, # + 0x589C: 0x92C4, # + 0x690E: 0x92C5, # + 0x69CC: 0x92C6, # + 0x8FFD: 0x92C7, # + 0x939A: 0x92C8, # + 0x75DB: 0x92C9, # + 0x901A: 0x92CA, # + 0x585A: 0x92CB, # + 0x6802: 0x92CC, # + 0x63B4: 0x92CD, # + 0x69FB: 0x92CE, # + 0x4F43: 0x92CF, # + 0x6F2C: 0x92D0, # + 0x67D8: 0x92D1, # + 0x8FBB: 0x92D2, # + 0x8526: 0x92D3, # + 0x7DB4: 0x92D4, # + 0x9354: 0x92D5, # + 0x693F: 0x92D6, # + 0x6F70: 0x92D7, # + 0x576A: 0x92D8, # + 0x58F7: 0x92D9, # + 0x5B2C: 0x92DA, # + 0x7D2C: 0x92DB, # + 0x722A: 0x92DC, # + 0x540A: 0x92DD, # + 0x91E3: 0x92DE, # + 0x9DB4: 0x92DF, # + 0x4EAD: 0x92E0, # + 0x4F4E: 0x92E1, # + 0x505C: 0x92E2, # + 0x5075: 0x92E3, # + 0x5243: 0x92E4, # + 0x8C9E: 0x92E5, # + 0x5448: 0x92E6, # + 0x5824: 0x92E7, # + 0x5B9A: 0x92E8, # + 0x5E1D: 0x92E9, # + 0x5E95: 0x92EA, # + 0x5EAD: 0x92EB, # + 0x5EF7: 0x92EC, # + 0x5F1F: 0x92ED, # + 0x608C: 0x92EE, # + 0x62B5: 0x92EF, # + 0x633A: 0x92F0, # + 0x63D0: 0x92F1, # + 0x68AF: 0x92F2, # + 0x6C40: 0x92F3, # + 0x7887: 0x92F4, # + 0x798E: 0x92F5, # + 0x7A0B: 0x92F6, # + 0x7DE0: 0x92F7, # + 0x8247: 0x92F8, # + 0x8A02: 0x92F9, # + 0x8AE6: 0x92FA, # + 0x8E44: 0x92FB, # + 0x9013: 0x92FC, # + 0x90B8: 0x9340, # + 0x912D: 0x9341, # + 0x91D8: 0x9342, # + 0x9F0E: 0x9343, # + 0x6CE5: 0x9344, # + 0x6458: 0x9345, # + 0x64E2: 0x9346, # + 0x6575: 0x9347, # + 0x6EF4: 0x9348, # + 0x7684: 0x9349, # + 0x7B1B: 0x934A, # + 0x9069: 0x934B, # + 0x93D1: 0x934C, # + 0x6EBA: 0x934D, # + 0x54F2: 0x934E, # + 0x5FB9: 0x934F, # + 0x64A4: 0x9350, # + 0x8F4D: 0x9351, # + 0x8FED: 0x9352, # + 0x9244: 0x9353, # + 0x5178: 0x9354, # + 0x586B: 0x9355, # + 0x5929: 0x9356, # + 0x5C55: 0x9357, # + 0x5E97: 0x9358, # + 0x6DFB: 0x9359, # + 0x7E8F: 0x935A, # + 0x751C: 0x935B, # + 0x8CBC: 0x935C, # + 0x8EE2: 0x935D, # + 0x985B: 0x935E, # + 0x70B9: 0x935F, # + 0x4F1D: 0x9360, # + 0x6BBF: 0x9361, # + 0x6FB1: 0x9362, # + 0x7530: 0x9363, # + 0x96FB: 0x9364, # + 0x514E: 0x9365, # + 0x5410: 0x9366, # + 0x5835: 0x9367, # + 0x5857: 0x9368, # + 0x59AC: 0x9369, # + 0x5C60: 0x936A, # + 0x5F92: 0x936B, # + 0x6597: 0x936C, # + 0x675C: 0x936D, # + 0x6E21: 0x936E, # + 0x767B: 0x936F, # + 0x83DF: 0x9370, # + 0x8CED: 0x9371, # + 0x9014: 0x9372, # + 0x90FD: 0x9373, # + 0x934D: 0x9374, # + 0x7825: 0x9375, # + 0x783A: 0x9376, # + 0x52AA: 0x9377, # + 0x5EA6: 0x9378, # + 0x571F: 0x9379, # + 0x5974: 0x937A, # + 0x6012: 0x937B, # + 0x5012: 0x937C, # + 0x515A: 0x937D, # + 0x51AC: 0x937E, # + 0x51CD: 0x9380, # + 0x5200: 0x9381, # + 0x5510: 0x9382, # + 0x5854: 0x9383, # + 0x5858: 0x9384, # + 0x5957: 0x9385, # + 0x5B95: 0x9386, # + 0x5CF6: 0x9387, # + 0x5D8B: 0x9388, # + 0x60BC: 0x9389, # + 0x6295: 0x938A, # + 0x642D: 0x938B, # + 0x6771: 0x938C, # + 0x6843: 0x938D, # + 0x68BC: 0x938E, # + 0x68DF: 0x938F, # + 0x76D7: 0x9390, # + 0x6DD8: 0x9391, # + 0x6E6F: 0x9392, # + 0x6D9B: 0x9393, # + 0x706F: 0x9394, # + 0x71C8: 0x9395, # + 0x5F53: 0x9396, # + 0x75D8: 0x9397, # + 0x7977: 0x9398, # + 0x7B49: 0x9399, # + 0x7B54: 0x939A, # + 0x7B52: 0x939B, # + 0x7CD6: 0x939C, # + 0x7D71: 0x939D, # + 0x5230: 0x939E, # + 0x8463: 0x939F, # + 0x8569: 0x93A0, # + 0x85E4: 0x93A1, # + 0x8A0E: 0x93A2, # + 0x8B04: 0x93A3, # + 0x8C46: 0x93A4, # + 0x8E0F: 0x93A5, # + 0x9003: 0x93A6, # + 0x900F: 0x93A7, # + 0x9419: 0x93A8, # + 0x9676: 0x93A9, # + 0x982D: 0x93AA, # + 0x9A30: 0x93AB, # + 0x95D8: 0x93AC, # + 0x50CD: 0x93AD, # + 0x52D5: 0x93AE, # + 0x540C: 0x93AF, # + 0x5802: 0x93B0, # + 0x5C0E: 0x93B1, # + 0x61A7: 0x93B2, # + 0x649E: 0x93B3, # + 0x6D1E: 0x93B4, # + 0x77B3: 0x93B5, # + 0x7AE5: 0x93B6, # + 0x80F4: 0x93B7, # + 0x8404: 0x93B8, # + 0x9053: 0x93B9, # + 0x9285: 0x93BA, # + 0x5CE0: 0x93BB, # + 0x9D07: 0x93BC, # + 0x533F: 0x93BD, # + 0x5F97: 0x93BE, # + 0x5FB3: 0x93BF, # + 0x6D9C: 0x93C0, # + 0x7279: 0x93C1, # + 0x7763: 0x93C2, # + 0x79BF: 0x93C3, # + 0x7BE4: 0x93C4, # + 0x6BD2: 0x93C5, # + 0x72EC: 0x93C6, # + 0x8AAD: 0x93C7, # + 0x6803: 0x93C8, # + 0x6A61: 0x93C9, # + 0x51F8: 0x93CA, # + 0x7A81: 0x93CB, # + 0x6934: 0x93CC, # + 0x5C4A: 0x93CD, # + 0x9CF6: 0x93CE, # + 0x82EB: 0x93CF, # + 0x5BC5: 0x93D0, # + 0x9149: 0x93D1, # + 0x701E: 0x93D2, # + 0x5678: 0x93D3, # + 0x5C6F: 0x93D4, # + 0x60C7: 0x93D5, # + 0x6566: 0x93D6, # + 0x6C8C: 0x93D7, # + 0x8C5A: 0x93D8, # + 0x9041: 0x93D9, # + 0x9813: 0x93DA, # + 0x5451: 0x93DB, # + 0x66C7: 0x93DC, # + 0x920D: 0x93DD, # + 0x5948: 0x93DE, # + 0x90A3: 0x93DF, # + 0x5185: 0x93E0, # + 0x4E4D: 0x93E1, # + 0x51EA: 0x93E2, # + 0x8599: 0x93E3, # + 0x8B0E: 0x93E4, # + 0x7058: 0x93E5, # + 0x637A: 0x93E6, # + 0x934B: 0x93E7, # + 0x6962: 0x93E8, # + 0x99B4: 0x93E9, # + 0x7E04: 0x93EA, # + 0x7577: 0x93EB, # + 0x5357: 0x93EC, # + 0x6960: 0x93ED, # + 0x8EDF: 0x93EE, # + 0x96E3: 0x93EF, # + 0x6C5D: 0x93F0, # + 0x4E8C: 0x93F1, # + 0x5C3C: 0x93F2, # + 0x5F10: 0x93F3, # + 0x8FE9: 0x93F4, # + 0x5302: 0x93F5, # + 0x8CD1: 0x93F6, # + 0x8089: 0x93F7, # + 0x8679: 0x93F8, # + 0x5EFF: 0x93F9, # + 0x65E5: 0x93FA, # + 0x4E73: 0x93FB, # + 0x5165: 0x93FC, # + 0x5982: 0x9440, # + 0x5C3F: 0x9441, # + 0x97EE: 0x9442, # + 0x4EFB: 0x9443, # + 0x598A: 0x9444, # + 0x5FCD: 0x9445, # + 0x8A8D: 0x9446, # + 0x6FE1: 0x9447, # + 0x79B0: 0x9448, # + 0x7962: 0x9449, # + 0x5BE7: 0x944A, # + 0x8471: 0x944B, # + 0x732B: 0x944C, # + 0x71B1: 0x944D, # + 0x5E74: 0x944E, # + 0x5FF5: 0x944F, # + 0x637B: 0x9450, # + 0x649A: 0x9451, # + 0x71C3: 0x9452, # + 0x7C98: 0x9453, # + 0x4E43: 0x9454, # + 0x5EFC: 0x9455, # + 0x4E4B: 0x9456, # + 0x57DC: 0x9457, # + 0x56A2: 0x9458, # + 0x60A9: 0x9459, # + 0x6FC3: 0x945A, # + 0x7D0D: 0x945B, # + 0x80FD: 0x945C, # + 0x8133: 0x945D, # + 0x81BF: 0x945E, # + 0x8FB2: 0x945F, # + 0x8997: 0x9460, # + 0x86A4: 0x9461, # + 0x5DF4: 0x9462, # + 0x628A: 0x9463, # + 0x64AD: 0x9464, # + 0x8987: 0x9465, # + 0x6777: 0x9466, # + 0x6CE2: 0x9467, # + 0x6D3E: 0x9468, # + 0x7436: 0x9469, # + 0x7834: 0x946A, # + 0x5A46: 0x946B, # + 0x7F75: 0x946C, # + 0x82AD: 0x946D, # + 0x99AC: 0x946E, # + 0x4FF3: 0x946F, # + 0x5EC3: 0x9470, # + 0x62DD: 0x9471, # + 0x6392: 0x9472, # + 0x6557: 0x9473, # + 0x676F: 0x9474, # + 0x76C3: 0x9475, # + 0x724C: 0x9476, # + 0x80CC: 0x9477, # + 0x80BA: 0x9478, # + 0x8F29: 0x9479, # + 0x914D: 0x947A, # + 0x500D: 0x947B, # + 0x57F9: 0x947C, # + 0x5A92: 0x947D, # + 0x6885: 0x947E, # + 0x6973: 0x9480, # + 0x7164: 0x9481, # + 0x72FD: 0x9482, # + 0x8CB7: 0x9483, # + 0x58F2: 0x9484, # + 0x8CE0: 0x9485, # + 0x966A: 0x9486, # + 0x9019: 0x9487, # + 0x877F: 0x9488, # + 0x79E4: 0x9489, # + 0x77E7: 0x948A, # + 0x8429: 0x948B, # + 0x4F2F: 0x948C, # + 0x5265: 0x948D, # + 0x535A: 0x948E, # + 0x62CD: 0x948F, # + 0x67CF: 0x9490, # + 0x6CCA: 0x9491, # + 0x767D: 0x9492, # + 0x7B94: 0x9493, # + 0x7C95: 0x9494, # + 0x8236: 0x9495, # + 0x8584: 0x9496, # + 0x8FEB: 0x9497, # + 0x66DD: 0x9498, # + 0x6F20: 0x9499, # + 0x7206: 0x949A, # + 0x7E1B: 0x949B, # + 0x83AB: 0x949C, # + 0x99C1: 0x949D, # + 0x9EA6: 0x949E, # + 0x51FD: 0x949F, # + 0x7BB1: 0x94A0, # + 0x7872: 0x94A1, # + 0x7BB8: 0x94A2, # + 0x8087: 0x94A3, # + 0x7B48: 0x94A4, # + 0x6AE8: 0x94A5, # + 0x5E61: 0x94A6, # + 0x808C: 0x94A7, # + 0x7551: 0x94A8, # + 0x7560: 0x94A9, # + 0x516B: 0x94AA, # + 0x9262: 0x94AB, # + 0x6E8C: 0x94AC, # + 0x767A: 0x94AD, # + 0x9197: 0x94AE, # + 0x9AEA: 0x94AF, # + 0x4F10: 0x94B0, # + 0x7F70: 0x94B1, # + 0x629C: 0x94B2, # + 0x7B4F: 0x94B3, # + 0x95A5: 0x94B4, # + 0x9CE9: 0x94B5, # + 0x567A: 0x94B6, # + 0x5859: 0x94B7, # + 0x86E4: 0x94B8, # + 0x96BC: 0x94B9, # + 0x4F34: 0x94BA, # + 0x5224: 0x94BB, # + 0x534A: 0x94BC, # + 0x53CD: 0x94BD, # + 0x53DB: 0x94BE, # + 0x5E06: 0x94BF, # + 0x642C: 0x94C0, # + 0x6591: 0x94C1, # + 0x677F: 0x94C2, # + 0x6C3E: 0x94C3, # + 0x6C4E: 0x94C4, # + 0x7248: 0x94C5, # + 0x72AF: 0x94C6, # + 0x73ED: 0x94C7, # + 0x7554: 0x94C8, # + 0x7E41: 0x94C9, # + 0x822C: 0x94CA, # + 0x85E9: 0x94CB, # + 0x8CA9: 0x94CC, # + 0x7BC4: 0x94CD, # + 0x91C6: 0x94CE, # + 0x7169: 0x94CF, # + 0x9812: 0x94D0, # + 0x98EF: 0x94D1, # + 0x633D: 0x94D2, # + 0x6669: 0x94D3, # + 0x756A: 0x94D4, # + 0x76E4: 0x94D5, # + 0x78D0: 0x94D6, # + 0x8543: 0x94D7, # + 0x86EE: 0x94D8, # + 0x532A: 0x94D9, # + 0x5351: 0x94DA, # + 0x5426: 0x94DB, # + 0x5983: 0x94DC, # + 0x5E87: 0x94DD, # + 0x5F7C: 0x94DE, # + 0x60B2: 0x94DF, # + 0x6249: 0x94E0, # + 0x6279: 0x94E1, # + 0x62AB: 0x94E2, # + 0x6590: 0x94E3, # + 0x6BD4: 0x94E4, # + 0x6CCC: 0x94E5, # + 0x75B2: 0x94E6, # + 0x76AE: 0x94E7, # + 0x7891: 0x94E8, # + 0x79D8: 0x94E9, # + 0x7DCB: 0x94EA, # + 0x7F77: 0x94EB, # + 0x80A5: 0x94EC, # + 0x88AB: 0x94ED, # + 0x8AB9: 0x94EE, # + 0x8CBB: 0x94EF, # + 0x907F: 0x94F0, # + 0x975E: 0x94F1, # + 0x98DB: 0x94F2, # + 0x6A0B: 0x94F3, # + 0x7C38: 0x94F4, # + 0x5099: 0x94F5, # + 0x5C3E: 0x94F6, # + 0x5FAE: 0x94F7, # + 0x6787: 0x94F8, # + 0x6BD8: 0x94F9, # + 0x7435: 0x94FA, # + 0x7709: 0x94FB, # + 0x7F8E: 0x94FC, # + 0x9F3B: 0x9540, # + 0x67CA: 0x9541, # + 0x7A17: 0x9542, # + 0x5339: 0x9543, # + 0x758B: 0x9544, # + 0x9AED: 0x9545, # + 0x5F66: 0x9546, # + 0x819D: 0x9547, # + 0x83F1: 0x9548, # + 0x8098: 0x9549, # + 0x5F3C: 0x954A, # + 0x5FC5: 0x954B, # + 0x7562: 0x954C, # + 0x7B46: 0x954D, # + 0x903C: 0x954E, # + 0x6867: 0x954F, # + 0x59EB: 0x9550, # + 0x5A9B: 0x9551, # + 0x7D10: 0x9552, # + 0x767E: 0x9553, # + 0x8B2C: 0x9554, # + 0x4FF5: 0x9555, # + 0x5F6A: 0x9556, # + 0x6A19: 0x9557, # + 0x6C37: 0x9558, # + 0x6F02: 0x9559, # + 0x74E2: 0x955A, # + 0x7968: 0x955B, # + 0x8868: 0x955C, # + 0x8A55: 0x955D, # + 0x8C79: 0x955E, # + 0x5EDF: 0x955F, # + 0x63CF: 0x9560, # + 0x75C5: 0x9561, # + 0x79D2: 0x9562, # + 0x82D7: 0x9563, # + 0x9328: 0x9564, # + 0x92F2: 0x9565, # + 0x849C: 0x9566, # + 0x86ED: 0x9567, # + 0x9C2D: 0x9568, # + 0x54C1: 0x9569, # + 0x5F6C: 0x956A, # + 0x658C: 0x956B, # + 0x6D5C: 0x956C, # + 0x7015: 0x956D, # + 0x8CA7: 0x956E, # + 0x8CD3: 0x956F, # + 0x983B: 0x9570, # + 0x654F: 0x9571, # + 0x74F6: 0x9572, # + 0x4E0D: 0x9573, # + 0x4ED8: 0x9574, # + 0x57E0: 0x9575, # + 0x592B: 0x9576, # + 0x5A66: 0x9577, # + 0x5BCC: 0x9578, # + 0x51A8: 0x9579, # + 0x5E03: 0x957A, # + 0x5E9C: 0x957B, # + 0x6016: 0x957C, # + 0x6276: 0x957D, # + 0x6577: 0x957E, # + 0x65A7: 0x9580, # + 0x666E: 0x9581, # + 0x6D6E: 0x9582, # + 0x7236: 0x9583, # + 0x7B26: 0x9584, # + 0x8150: 0x9585, # + 0x819A: 0x9586, # + 0x8299: 0x9587, # + 0x8B5C: 0x9588, # + 0x8CA0: 0x9589, # + 0x8CE6: 0x958A, # + 0x8D74: 0x958B, # + 0x961C: 0x958C, # + 0x9644: 0x958D, # + 0x4FAE: 0x958E, # + 0x64AB: 0x958F, # + 0x6B66: 0x9590, # + 0x821E: 0x9591, # + 0x8461: 0x9592, # + 0x856A: 0x9593, # + 0x90E8: 0x9594, # + 0x5C01: 0x9595, # + 0x6953: 0x9596, # + 0x98A8: 0x9597, # + 0x847A: 0x9598, # + 0x8557: 0x9599, # + 0x4F0F: 0x959A, # + 0x526F: 0x959B, # + 0x5FA9: 0x959C, # + 0x5E45: 0x959D, # + 0x670D: 0x959E, # + 0x798F: 0x959F, # + 0x8179: 0x95A0, # + 0x8907: 0x95A1, # + 0x8986: 0x95A2, # + 0x6DF5: 0x95A3, # + 0x5F17: 0x95A4, # + 0x6255: 0x95A5, # + 0x6CB8: 0x95A6, # + 0x4ECF: 0x95A7, # + 0x7269: 0x95A8, # + 0x9B92: 0x95A9, # + 0x5206: 0x95AA, # + 0x543B: 0x95AB, # + 0x5674: 0x95AC, # + 0x58B3: 0x95AD, # + 0x61A4: 0x95AE, # + 0x626E: 0x95AF, # + 0x711A: 0x95B0, # + 0x596E: 0x95B1, # + 0x7C89: 0x95B2, # + 0x7CDE: 0x95B3, # + 0x7D1B: 0x95B4, # + 0x96F0: 0x95B5, # + 0x6587: 0x95B6, # + 0x805E: 0x95B7, # + 0x4E19: 0x95B8, # + 0x4F75: 0x95B9, # + 0x5175: 0x95BA, # + 0x5840: 0x95BB, # + 0x5E63: 0x95BC, # + 0x5E73: 0x95BD, # + 0x5F0A: 0x95BE, # + 0x67C4: 0x95BF, # + 0x4E26: 0x95C0, # + 0x853D: 0x95C1, # + 0x9589: 0x95C2, # + 0x965B: 0x95C3, # + 0x7C73: 0x95C4, # + 0x9801: 0x95C5, # + 0x50FB: 0x95C6, # + 0x58C1: 0x95C7, # + 0x7656: 0x95C8, # + 0x78A7: 0x95C9, # + 0x5225: 0x95CA, # + 0x77A5: 0x95CB, # + 0x8511: 0x95CC, # + 0x7B86: 0x95CD, # + 0x504F: 0x95CE, # + 0x5909: 0x95CF, # + 0x7247: 0x95D0, # + 0x7BC7: 0x95D1, # + 0x7DE8: 0x95D2, # + 0x8FBA: 0x95D3, # + 0x8FD4: 0x95D4, # + 0x904D: 0x95D5, # + 0x4FBF: 0x95D6, # + 0x52C9: 0x95D7, # + 0x5A29: 0x95D8, # + 0x5F01: 0x95D9, # + 0x97AD: 0x95DA, # + 0x4FDD: 0x95DB, # + 0x8217: 0x95DC, # + 0x92EA: 0x95DD, # + 0x5703: 0x95DE, # + 0x6355: 0x95DF, # + 0x6B69: 0x95E0, # + 0x752B: 0x95E1, # + 0x88DC: 0x95E2, # + 0x8F14: 0x95E3, # + 0x7A42: 0x95E4, # + 0x52DF: 0x95E5, # + 0x5893: 0x95E6, # + 0x6155: 0x95E7, # + 0x620A: 0x95E8, # + 0x66AE: 0x95E9, # + 0x6BCD: 0x95EA, # + 0x7C3F: 0x95EB, # + 0x83E9: 0x95EC, # + 0x5023: 0x95ED, # + 0x4FF8: 0x95EE, # + 0x5305: 0x95EF, # + 0x5446: 0x95F0, # + 0x5831: 0x95F1, # + 0x5949: 0x95F2, # + 0x5B9D: 0x95F3, # + 0x5CF0: 0x95F4, # + 0x5CEF: 0x95F5, # + 0x5D29: 0x95F6, # + 0x5E96: 0x95F7, # + 0x62B1: 0x95F8, # + 0x6367: 0x95F9, # + 0x653E: 0x95FA, # + 0x65B9: 0x95FB, # + 0x670B: 0x95FC, # + 0x6CD5: 0x9640, # + 0x6CE1: 0x9641, # + 0x70F9: 0x9642, # + 0x7832: 0x9643, # + 0x7E2B: 0x9644, # + 0x80DE: 0x9645, # + 0x82B3: 0x9646, # + 0x840C: 0x9647, # + 0x84EC: 0x9648, # + 0x8702: 0x9649, # + 0x8912: 0x964A, # + 0x8A2A: 0x964B, # + 0x8C4A: 0x964C, # + 0x90A6: 0x964D, # + 0x92D2: 0x964E, # + 0x98FD: 0x964F, # + 0x9CF3: 0x9650, # + 0x9D6C: 0x9651, # + 0x4E4F: 0x9652, # + 0x4EA1: 0x9653, # + 0x508D: 0x9654, # + 0x5256: 0x9655, # + 0x574A: 0x9656, # + 0x59A8: 0x9657, # + 0x5E3D: 0x9658, # + 0x5FD8: 0x9659, # + 0x5FD9: 0x965A, # + 0x623F: 0x965B, # + 0x66B4: 0x965C, # + 0x671B: 0x965D, # + 0x67D0: 0x965E, # + 0x68D2: 0x965F, # + 0x5192: 0x9660, # + 0x7D21: 0x9661, # + 0x80AA: 0x9662, # + 0x81A8: 0x9663, # + 0x8B00: 0x9664, # + 0x8C8C: 0x9665, # + 0x8CBF: 0x9666, # + 0x927E: 0x9667, # + 0x9632: 0x9668, # + 0x5420: 0x9669, # + 0x982C: 0x966A, # + 0x5317: 0x966B, # + 0x50D5: 0x966C, # + 0x535C: 0x966D, # + 0x58A8: 0x966E, # + 0x64B2: 0x966F, # + 0x6734: 0x9670, # + 0x7267: 0x9671, # + 0x7766: 0x9672, # + 0x7A46: 0x9673, # + 0x91E6: 0x9674, # + 0x52C3: 0x9675, # + 0x6CA1: 0x9676, # + 0x6B86: 0x9677, # + 0x5800: 0x9678, # + 0x5E4C: 0x9679, # + 0x5954: 0x967A, # + 0x672C: 0x967B, # + 0x7FFB: 0x967C, # + 0x51E1: 0x967D, # + 0x76C6: 0x967E, # + 0x6469: 0x9680, # + 0x78E8: 0x9681, # + 0x9B54: 0x9682, # + 0x9EBB: 0x9683, # + 0x57CB: 0x9684, # + 0x59B9: 0x9685, # + 0x6627: 0x9686, # + 0x679A: 0x9687, # + 0x6BCE: 0x9688, # + 0x54E9: 0x9689, # + 0x69D9: 0x968A, # + 0x5E55: 0x968B, # + 0x819C: 0x968C, # + 0x6795: 0x968D, # + 0x9BAA: 0x968E, # + 0x67FE: 0x968F, # + 0x9C52: 0x9690, # + 0x685D: 0x9691, # + 0x4EA6: 0x9692, # + 0x4FE3: 0x9693, # + 0x53C8: 0x9694, # + 0x62B9: 0x9695, # + 0x672B: 0x9696, # + 0x6CAB: 0x9697, # + 0x8FC4: 0x9698, # + 0x4FAD: 0x9699, # + 0x7E6D: 0x969A, # + 0x9EBF: 0x969B, # + 0x4E07: 0x969C, # + 0x6162: 0x969D, # + 0x6E80: 0x969E, # + 0x6F2B: 0x969F, # + 0x8513: 0x96A0, # + 0x5473: 0x96A1, # + 0x672A: 0x96A2, # + 0x9B45: 0x96A3, # + 0x5DF3: 0x96A4, # + 0x7B95: 0x96A5, # + 0x5CAC: 0x96A6, # + 0x5BC6: 0x96A7, # + 0x871C: 0x96A8, # + 0x6E4A: 0x96A9, # + 0x84D1: 0x96AA, # + 0x7A14: 0x96AB, # + 0x8108: 0x96AC, # + 0x5999: 0x96AD, # + 0x7C8D: 0x96AE, # + 0x6C11: 0x96AF, # + 0x7720: 0x96B0, # + 0x52D9: 0x96B1, # + 0x5922: 0x96B2, # + 0x7121: 0x96B3, # + 0x725F: 0x96B4, # + 0x77DB: 0x96B5, # + 0x9727: 0x96B6, # + 0x9D61: 0x96B7, # + 0x690B: 0x96B8, # + 0x5A7F: 0x96B9, # + 0x5A18: 0x96BA, # + 0x51A5: 0x96BB, # + 0x540D: 0x96BC, # + 0x547D: 0x96BD, # + 0x660E: 0x96BE, # + 0x76DF: 0x96BF, # + 0x8FF7: 0x96C0, # + 0x9298: 0x96C1, # + 0x9CF4: 0x96C2, # + 0x59EA: 0x96C3, # + 0x725D: 0x96C4, # + 0x6EC5: 0x96C5, # + 0x514D: 0x96C6, # + 0x68C9: 0x96C7, # + 0x7DBF: 0x96C8, # + 0x7DEC: 0x96C9, # + 0x9762: 0x96CA, # + 0x9EBA: 0x96CB, # + 0x6478: 0x96CC, # + 0x6A21: 0x96CD, # + 0x8302: 0x96CE, # + 0x5984: 0x96CF, # + 0x5B5F: 0x96D0, # + 0x6BDB: 0x96D1, # + 0x731B: 0x96D2, # + 0x76F2: 0x96D3, # + 0x7DB2: 0x96D4, # + 0x8017: 0x96D5, # + 0x8499: 0x96D6, # + 0x5132: 0x96D7, # + 0x6728: 0x96D8, # + 0x9ED9: 0x96D9, # + 0x76EE: 0x96DA, # + 0x6762: 0x96DB, # + 0x52FF: 0x96DC, # + 0x9905: 0x96DD, # + 0x5C24: 0x96DE, # + 0x623B: 0x96DF, # + 0x7C7E: 0x96E0, # + 0x8CB0: 0x96E1, # + 0x554F: 0x96E2, # + 0x60B6: 0x96E3, # + 0x7D0B: 0x96E4, # + 0x9580: 0x96E5, # + 0x5301: 0x96E6, # + 0x4E5F: 0x96E7, # + 0x51B6: 0x96E8, # + 0x591C: 0x96E9, # + 0x723A: 0x96EA, # + 0x8036: 0x96EB, # + 0x91CE: 0x96EC, # + 0x5F25: 0x96ED, # + 0x77E2: 0x96EE, # + 0x5384: 0x96EF, # + 0x5F79: 0x96F0, # + 0x7D04: 0x96F1, # + 0x85AC: 0x96F2, # + 0x8A33: 0x96F3, # + 0x8E8D: 0x96F4, # + 0x9756: 0x96F5, # + 0x67F3: 0x96F6, # + 0x85AE: 0x96F7, # + 0x9453: 0x96F8, # + 0x6109: 0x96F9, # + 0x6108: 0x96FA, # + 0x6CB9: 0x96FB, # + 0x7652: 0x96FC, # + 0x8AED: 0x9740, # + 0x8F38: 0x9741, # + 0x552F: 0x9742, # + 0x4F51: 0x9743, # + 0x512A: 0x9744, # + 0x52C7: 0x9745, # + 0x53CB: 0x9746, # + 0x5BA5: 0x9747, # + 0x5E7D: 0x9748, # + 0x60A0: 0x9749, # + 0x6182: 0x974A, # + 0x63D6: 0x974B, # + 0x6709: 0x974C, # + 0x67DA: 0x974D, # + 0x6E67: 0x974E, # + 0x6D8C: 0x974F, # + 0x7336: 0x9750, # + 0x7337: 0x9751, # + 0x7531: 0x9752, # + 0x7950: 0x9753, # + 0x88D5: 0x9754, # + 0x8A98: 0x9755, # + 0x904A: 0x9756, # + 0x9091: 0x9757, # + 0x90F5: 0x9758, # + 0x96C4: 0x9759, # + 0x878D: 0x975A, # + 0x5915: 0x975B, # + 0x4E88: 0x975C, # + 0x4F59: 0x975D, # + 0x4E0E: 0x975E, # + 0x8A89: 0x975F, # + 0x8F3F: 0x9760, # + 0x9810: 0x9761, # + 0x50AD: 0x9762, # + 0x5E7C: 0x9763, # + 0x5996: 0x9764, # + 0x5BB9: 0x9765, # + 0x5EB8: 0x9766, # + 0x63DA: 0x9767, # + 0x63FA: 0x9768, # + 0x64C1: 0x9769, # + 0x66DC: 0x976A, # + 0x694A: 0x976B, # + 0x69D8: 0x976C, # + 0x6D0B: 0x976D, # + 0x6EB6: 0x976E, # + 0x7194: 0x976F, # + 0x7528: 0x9770, # + 0x7AAF: 0x9771, # + 0x7F8A: 0x9772, # + 0x8000: 0x9773, # + 0x8449: 0x9774, # + 0x84C9: 0x9775, # + 0x8981: 0x9776, # + 0x8B21: 0x9777, # + 0x8E0A: 0x9778, # + 0x9065: 0x9779, # + 0x967D: 0x977A, # + 0x990A: 0x977B, # + 0x617E: 0x977C, # + 0x6291: 0x977D, # + 0x6B32: 0x977E, # + 0x6C83: 0x9780, # + 0x6D74: 0x9781, # + 0x7FCC: 0x9782, # + 0x7FFC: 0x9783, # + 0x6DC0: 0x9784, # + 0x7F85: 0x9785, # + 0x87BA: 0x9786, # + 0x88F8: 0x9787, # + 0x6765: 0x9788, # + 0x83B1: 0x9789, # + 0x983C: 0x978A, # + 0x96F7: 0x978B, # + 0x6D1B: 0x978C, # + 0x7D61: 0x978D, # + 0x843D: 0x978E, # + 0x916A: 0x978F, # + 0x4E71: 0x9790, # + 0x5375: 0x9791, # + 0x5D50: 0x9792, # + 0x6B04: 0x9793, # + 0x6FEB: 0x9794, # + 0x85CD: 0x9795, # + 0x862D: 0x9796, # + 0x89A7: 0x9797, # + 0x5229: 0x9798, # + 0x540F: 0x9799, # + 0x5C65: 0x979A, # + 0x674E: 0x979B, # + 0x68A8: 0x979C, # + 0x7406: 0x979D, # + 0x7483: 0x979E, # + 0x75E2: 0x979F, # + 0x88CF: 0x97A0, # + 0x88E1: 0x97A1, # + 0x91CC: 0x97A2, # + 0x96E2: 0x97A3, # + 0x9678: 0x97A4, # + 0x5F8B: 0x97A5, # + 0x7387: 0x97A6, # + 0x7ACB: 0x97A7, # + 0x844E: 0x97A8, # + 0x63A0: 0x97A9, # + 0x7565: 0x97AA, # + 0x5289: 0x97AB, # + 0x6D41: 0x97AC, # + 0x6E9C: 0x97AD, # + 0x7409: 0x97AE, # + 0x7559: 0x97AF, # + 0x786B: 0x97B0, # + 0x7C92: 0x97B1, # + 0x9686: 0x97B2, # + 0x7ADC: 0x97B3, # + 0x9F8D: 0x97B4, # + 0x4FB6: 0x97B5, # + 0x616E: 0x97B6, # + 0x65C5: 0x97B7, # + 0x865C: 0x97B8, # + 0x4E86: 0x97B9, # + 0x4EAE: 0x97BA, # + 0x50DA: 0x97BB, # + 0x4E21: 0x97BC, # + 0x51CC: 0x97BD, # + 0x5BEE: 0x97BE, # + 0x6599: 0x97BF, # + 0x6881: 0x97C0, # + 0x6DBC: 0x97C1, # + 0x731F: 0x97C2, # + 0x7642: 0x97C3, # + 0x77AD: 0x97C4, # + 0x7A1C: 0x97C5, # + 0x7CE7: 0x97C6, # + 0x826F: 0x97C7, # + 0x8AD2: 0x97C8, # + 0x907C: 0x97C9, # + 0x91CF: 0x97CA, # + 0x9675: 0x97CB, # + 0x9818: 0x97CC, # + 0x529B: 0x97CD, # + 0x7DD1: 0x97CE, # + 0x502B: 0x97CF, # + 0x5398: 0x97D0, # + 0x6797: 0x97D1, # + 0x6DCB: 0x97D2, # + 0x71D0: 0x97D3, # + 0x7433: 0x97D4, # + 0x81E8: 0x97D5, # + 0x8F2A: 0x97D6, # + 0x96A3: 0x97D7, # + 0x9C57: 0x97D8, # + 0x9E9F: 0x97D9, # + 0x7460: 0x97DA, # + 0x5841: 0x97DB, # + 0x6D99: 0x97DC, # + 0x7D2F: 0x97DD, # + 0x985E: 0x97DE, # + 0x4EE4: 0x97DF, # + 0x4F36: 0x97E0, # + 0x4F8B: 0x97E1, # + 0x51B7: 0x97E2, # + 0x52B1: 0x97E3, # + 0x5DBA: 0x97E4, # + 0x601C: 0x97E5, # + 0x73B2: 0x97E6, # + 0x793C: 0x97E7, # + 0x82D3: 0x97E8, # + 0x9234: 0x97E9, # + 0x96B7: 0x97EA, # + 0x96F6: 0x97EB, # + 0x970A: 0x97EC, # + 0x9E97: 0x97ED, # + 0x9F62: 0x97EE, # + 0x66A6: 0x97EF, # + 0x6B74: 0x97F0, # + 0x5217: 0x97F1, # + 0x52A3: 0x97F2, # + 0x70C8: 0x97F3, # + 0x88C2: 0x97F4, # + 0x5EC9: 0x97F5, # + 0x604B: 0x97F6, # + 0x6190: 0x97F7, # + 0x6F23: 0x97F8, # + 0x7149: 0x97F9, # + 0x7C3E: 0x97FA, # + 0x7DF4: 0x97FB, # + 0x806F: 0x97FC, # + 0x84EE: 0x9840, # + 0x9023: 0x9841, # + 0x932C: 0x9842, # + 0x5442: 0x9843, # + 0x9B6F: 0x9844, # + 0x6AD3: 0x9845, # + 0x7089: 0x9846, # + 0x8CC2: 0x9847, # + 0x8DEF: 0x9848, # + 0x9732: 0x9849, # + 0x52B4: 0x984A, # + 0x5A41: 0x984B, # + 0x5ECA: 0x984C, # + 0x5F04: 0x984D, # + 0x6717: 0x984E, # + 0x697C: 0x984F, # + 0x6994: 0x9850, # + 0x6D6A: 0x9851, # + 0x6F0F: 0x9852, # + 0x7262: 0x9853, # + 0x72FC: 0x9854, # + 0x7BED: 0x9855, # + 0x8001: 0x9856, # + 0x807E: 0x9857, # + 0x874B: 0x9858, # + 0x90CE: 0x9859, # + 0x516D: 0x985A, # + 0x9E93: 0x985B, # + 0x7984: 0x985C, # + 0x808B: 0x985D, # + 0x9332: 0x985E, # + 0x8AD6: 0x985F, # + 0x502D: 0x9860, # + 0x548C: 0x9861, # + 0x8A71: 0x9862, # + 0x6B6A: 0x9863, # + 0x8CC4: 0x9864, # + 0x8107: 0x9865, # + 0x60D1: 0x9866, # + 0x67A0: 0x9867, # + 0x9DF2: 0x9868, # + 0x4E99: 0x9869, # + 0x4E98: 0x986A, # + 0x9C10: 0x986B, # + 0x8A6B: 0x986C, # + 0x85C1: 0x986D, # + 0x8568: 0x986E, # + 0x6900: 0x986F, # + 0x6E7E: 0x9870, # + 0x7897: 0x9871, # + 0x8155: 0x9872, # + 0x20B9F: 0x9873, # [2004] [Unicode3.1] + 0x5B41: 0x9874, # [2000] + 0x5B56: 0x9875, # [2000] + 0x5B7D: 0x9876, # [2000] + 0x5B93: 0x9877, # [2000] + 0x5BD8: 0x9878, # [2000] + 0x5BEC: 0x9879, # [2000] + 0x5C12: 0x987A, # [2000] + 0x5C1E: 0x987B, # [2000] + 0x5C23: 0x987C, # [2000] + 0x5C2B: 0x987D, # [2000] + 0x378D: 0x987E, # [2000] + 0x5C62: 0x9880, # [2000] + 0xFA3B: 0x9881, # CJK COMPATIBILITY IDEOGRAPH-FA3B [2000] [Unicode3.2] + 0xFA3C: 0x9882, # CJK COMPATIBILITY IDEOGRAPH-FA3C [2000] [Unicode3.2] + 0x216B4: 0x9883, # [2000] [Unicode3.1] + 0x5C7A: 0x9884, # [2000] + 0x5C8F: 0x9885, # [2000] + 0x5C9F: 0x9886, # [2000] + 0x5CA3: 0x9887, # [2000] + 0x5CAA: 0x9888, # [2000] + 0x5CBA: 0x9889, # [2000] + 0x5CCB: 0x988A, # [2000] + 0x5CD0: 0x988B, # [2000] + 0x5CD2: 0x988C, # [2000] + 0x5CF4: 0x988D, # [2000] + 0x21E34: 0x988E, # [2000] [Unicode3.1] + 0x37E2: 0x988F, # [2000] + 0x5D0D: 0x9890, # [2000] + 0x5D27: 0x9891, # [2000] + 0xFA11: 0x9892, # CJK COMPATIBILITY IDEOGRAPH-FA11 [2000] + 0x5D46: 0x9893, # [2000] + 0x5D47: 0x9894, # [2000] + 0x5D53: 0x9895, # [2000] + 0x5D4A: 0x9896, # [2000] + 0x5D6D: 0x9897, # [2000] + 0x5D81: 0x9898, # [2000] + 0x5DA0: 0x9899, # [2000] + 0x5DA4: 0x989A, # [2000] + 0x5DA7: 0x989B, # [2000] + 0x5DB8: 0x989C, # [2000] + 0x5DCB: 0x989D, # [2000] + 0x541E: 0x989E, # [2004] + 0x5F0C: 0x989F, # + 0x4E10: 0x98A0, # + 0x4E15: 0x98A1, # + 0x4E2A: 0x98A2, # + 0x4E31: 0x98A3, # + 0x4E36: 0x98A4, # + 0x4E3C: 0x98A5, # + 0x4E3F: 0x98A6, # + 0x4E42: 0x98A7, # + 0x4E56: 0x98A8, # + 0x4E58: 0x98A9, # + 0x4E82: 0x98AA, # + 0x4E85: 0x98AB, # + 0x8C6B: 0x98AC, # + 0x4E8A: 0x98AD, # + 0x8212: 0x98AE, # + 0x5F0D: 0x98AF, # + 0x4E8E: 0x98B0, # + 0x4E9E: 0x98B1, # + 0x4E9F: 0x98B2, # + 0x4EA0: 0x98B3, # + 0x4EA2: 0x98B4, # + 0x4EB0: 0x98B5, # + 0x4EB3: 0x98B6, # + 0x4EB6: 0x98B7, # + 0x4ECE: 0x98B8, # + 0x4ECD: 0x98B9, # + 0x4EC4: 0x98BA, # + 0x4EC6: 0x98BB, # + 0x4EC2: 0x98BC, # + 0x4ED7: 0x98BD, # + 0x4EDE: 0x98BE, # + 0x4EED: 0x98BF, # + 0x4EDF: 0x98C0, # + 0x4EF7: 0x98C1, # + 0x4F09: 0x98C2, # + 0x4F5A: 0x98C3, # + 0x4F30: 0x98C4, # + 0x4F5B: 0x98C5, # + 0x4F5D: 0x98C6, # + 0x4F57: 0x98C7, # + 0x4F47: 0x98C8, # + 0x4F76: 0x98C9, # + 0x4F88: 0x98CA, # + 0x4F8F: 0x98CB, # + 0x4F98: 0x98CC, # + 0x4F7B: 0x98CD, # + 0x4F69: 0x98CE, # + 0x4F70: 0x98CF, # + 0x4F91: 0x98D0, # + 0x4F6F: 0x98D1, # + 0x4F86: 0x98D2, # + 0x4F96: 0x98D3, # + 0x5118: 0x98D4, # + 0x4FD4: 0x98D5, # + 0x4FDF: 0x98D6, # + 0x4FCE: 0x98D7, # + 0x4FD8: 0x98D8, # + 0x4FDB: 0x98D9, # + 0x4FD1: 0x98DA, # + 0x4FDA: 0x98DB, # + 0x4FD0: 0x98DC, # + 0x4FE4: 0x98DD, # + 0x4FE5: 0x98DE, # + 0x501A: 0x98DF, # + 0x5028: 0x98E0, # + 0x5014: 0x98E1, # + 0x502A: 0x98E2, # + 0x5025: 0x98E3, # + 0x5005: 0x98E4, # + 0x4F1C: 0x98E5, # + 0x4FF6: 0x98E6, # + 0x5021: 0x98E7, # + 0x5029: 0x98E8, # + 0x502C: 0x98E9, # + 0x4FFE: 0x98EA, # + 0x4FEF: 0x98EB, # + 0x5011: 0x98EC, # + 0x5006: 0x98ED, # + 0x5043: 0x98EE, # + 0x5047: 0x98EF, # + 0x6703: 0x98F0, # + 0x5055: 0x98F1, # + 0x5050: 0x98F2, # + 0x5048: 0x98F3, # + 0x505A: 0x98F4, # + 0x5056: 0x98F5, # + 0x506C: 0x98F6, # + 0x5078: 0x98F7, # + 0x5080: 0x98F8, # + 0x509A: 0x98F9, # + 0x5085: 0x98FA, # + 0x50B4: 0x98FB, # + 0x50B2: 0x98FC, # + 0x50C9: 0x9940, # + 0x50CA: 0x9941, # + 0x50B3: 0x9942, # + 0x50C2: 0x9943, # + 0x50D6: 0x9944, # + 0x50DE: 0x9945, # + 0x50E5: 0x9946, # + 0x50ED: 0x9947, # + 0x50E3: 0x9948, # + 0x50EE: 0x9949, # + 0x50F9: 0x994A, # + 0x50F5: 0x994B, # + 0x5109: 0x994C, # + 0x5101: 0x994D, # + 0x5102: 0x994E, # + 0x5116: 0x994F, # + 0x5115: 0x9950, # + 0x5114: 0x9951, # + 0x511A: 0x9952, # + 0x5121: 0x9953, # + 0x513A: 0x9954, # + 0x5137: 0x9955, # + 0x513C: 0x9956, # + 0x513B: 0x9957, # + 0x513F: 0x9958, # + 0x5140: 0x9959, # + 0x5152: 0x995A, # + 0x514C: 0x995B, # + 0x5154: 0x995C, # + 0x5162: 0x995D, # + 0x7AF8: 0x995E, # + 0x5169: 0x995F, # + 0x516A: 0x9960, # + 0x516E: 0x9961, # + 0x5180: 0x9962, # + 0x5182: 0x9963, # + 0x56D8: 0x9964, # + 0x518C: 0x9965, # + 0x5189: 0x9966, # + 0x518F: 0x9967, # + 0x5191: 0x9968, # + 0x5193: 0x9969, # + 0x5195: 0x996A, # + 0x5196: 0x996B, # + 0x51A4: 0x996C, # + 0x51A6: 0x996D, # + 0x51A2: 0x996E, # + 0x51A9: 0x996F, # + 0x51AA: 0x9970, # + 0x51AB: 0x9971, # + 0x51B3: 0x9972, # + 0x51B1: 0x9973, # + 0x51B2: 0x9974, # + 0x51B0: 0x9975, # + 0x51B5: 0x9976, # + 0x51BD: 0x9977, # + 0x51C5: 0x9978, # + 0x51C9: 0x9979, # + 0x51DB: 0x997A, # + 0x51E0: 0x997B, # + 0x8655: 0x997C, # + 0x51E9: 0x997D, # + 0x51ED: 0x997E, # + 0x51F0: 0x9980, # + 0x51F5: 0x9981, # + 0x51FE: 0x9982, # + 0x5204: 0x9983, # + 0x520B: 0x9984, # + 0x5214: 0x9985, # + 0x520E: 0x9986, # + 0x5227: 0x9987, # + 0x522A: 0x9988, # + 0x522E: 0x9989, # + 0x5233: 0x998A, # + 0x5239: 0x998B, # + 0x524F: 0x998C, # + 0x5244: 0x998D, # + 0x524B: 0x998E, # + 0x524C: 0x998F, # + 0x525E: 0x9990, # + 0x5254: 0x9991, # + 0x526A: 0x9992, # + 0x5274: 0x9993, # + 0x5269: 0x9994, # + 0x5273: 0x9995, # + 0x527F: 0x9996, # + 0x527D: 0x9997, # + 0x528D: 0x9998, # + 0x5294: 0x9999, # + 0x5292: 0x999A, # + 0x5271: 0x999B, # + 0x5288: 0x999C, # + 0x5291: 0x999D, # + 0x8FA8: 0x999E, # + 0x8FA7: 0x999F, # + 0x52AC: 0x99A0, # + 0x52AD: 0x99A1, # + 0x52BC: 0x99A2, # + 0x52B5: 0x99A3, # + 0x52C1: 0x99A4, # + 0x52CD: 0x99A5, # + 0x52D7: 0x99A6, # + 0x52DE: 0x99A7, # + 0x52E3: 0x99A8, # + 0x52E6: 0x99A9, # + 0x98ED: 0x99AA, # + 0x52E0: 0x99AB, # + 0x52F3: 0x99AC, # + 0x52F5: 0x99AD, # + 0x52F8: 0x99AE, # + 0x52F9: 0x99AF, # + 0x5306: 0x99B0, # + 0x5308: 0x99B1, # + 0x7538: 0x99B2, # + 0x530D: 0x99B3, # + 0x5310: 0x99B4, # + 0x530F: 0x99B5, # + 0x5315: 0x99B6, # + 0x531A: 0x99B7, # + 0x5323: 0x99B8, # + 0x532F: 0x99B9, # + 0x5331: 0x99BA, # + 0x5333: 0x99BB, # + 0x5338: 0x99BC, # + 0x5340: 0x99BD, # + 0x5346: 0x99BE, # + 0x5345: 0x99BF, # + 0x4E17: 0x99C0, # + 0x5349: 0x99C1, # + 0x534D: 0x99C2, # + 0x51D6: 0x99C3, # + 0x535E: 0x99C4, # + 0x5369: 0x99C5, # + 0x536E: 0x99C6, # + 0x5918: 0x99C7, # + 0x537B: 0x99C8, # + 0x5377: 0x99C9, # + 0x5382: 0x99CA, # + 0x5396: 0x99CB, # + 0x53A0: 0x99CC, # + 0x53A6: 0x99CD, # + 0x53A5: 0x99CE, # + 0x53AE: 0x99CF, # + 0x53B0: 0x99D0, # + 0x53B6: 0x99D1, # + 0x53C3: 0x99D2, # + 0x7C12: 0x99D3, # + 0x96D9: 0x99D4, # + 0x53DF: 0x99D5, # + 0x66FC: 0x99D6, # + 0x71EE: 0x99D7, # + 0x53EE: 0x99D8, # + 0x53E8: 0x99D9, # + 0x53ED: 0x99DA, # + 0x53FA: 0x99DB, # + 0x5401: 0x99DC, # + 0x543D: 0x99DD, # + 0x5440: 0x99DE, # + 0x542C: 0x99DF, # + 0x542D: 0x99E0, # + 0x543C: 0x99E1, # + 0x542E: 0x99E2, # + 0x5436: 0x99E3, # + 0x5429: 0x99E4, # + 0x541D: 0x99E5, # + 0x544E: 0x99E6, # + 0x548F: 0x99E7, # + 0x5475: 0x99E8, # + 0x548E: 0x99E9, # + 0x545F: 0x99EA, # + 0x5471: 0x99EB, # + 0x5477: 0x99EC, # + 0x5470: 0x99ED, # + 0x5492: 0x99EE, # + 0x547B: 0x99EF, # + 0x5480: 0x99F0, # + 0x5476: 0x99F1, # + 0x5484: 0x99F2, # + 0x5490: 0x99F3, # + 0x5486: 0x99F4, # + 0x54C7: 0x99F5, # + 0x54A2: 0x99F6, # + 0x54B8: 0x99F7, # + 0x54A5: 0x99F8, # + 0x54AC: 0x99F9, # + 0x54C4: 0x99FA, # + 0x54C8: 0x99FB, # + 0x54A8: 0x99FC, # + 0x54AB: 0x9A40, # + 0x54C2: 0x9A41, # + 0x54A4: 0x9A42, # + 0x54BE: 0x9A43, # + 0x54BC: 0x9A44, # + 0x54D8: 0x9A45, # + 0x54E5: 0x9A46, # + 0x54E6: 0x9A47, # + 0x550F: 0x9A48, # + 0x5514: 0x9A49, # + 0x54FD: 0x9A4A, # + 0x54EE: 0x9A4B, # + 0x54ED: 0x9A4C, # + 0x54FA: 0x9A4D, # + 0x54E2: 0x9A4E, # + 0x5539: 0x9A4F, # + 0x5540: 0x9A50, # + 0x5563: 0x9A51, # + 0x554C: 0x9A52, # + 0x552E: 0x9A53, # + 0x555C: 0x9A54, # + 0x5545: 0x9A55, # + 0x5556: 0x9A56, # + 0x5557: 0x9A57, # + 0x5538: 0x9A58, # + 0x5533: 0x9A59, # + 0x555D: 0x9A5A, # + 0x5599: 0x9A5B, # + 0x5580: 0x9A5C, # + 0x54AF: 0x9A5D, # + 0x558A: 0x9A5E, # + 0x559F: 0x9A5F, # + 0x557B: 0x9A60, # + 0x557E: 0x9A61, # + 0x5598: 0x9A62, # + 0x559E: 0x9A63, # + 0x55AE: 0x9A64, # + 0x557C: 0x9A65, # + 0x5583: 0x9A66, # + 0x55A9: 0x9A67, # + 0x5587: 0x9A68, # + 0x55A8: 0x9A69, # + 0x55DA: 0x9A6A, # + 0x55C5: 0x9A6B, # + 0x55DF: 0x9A6C, # + 0x55C4: 0x9A6D, # + 0x55DC: 0x9A6E, # + 0x55E4: 0x9A6F, # + 0x55D4: 0x9A70, # + 0x5614: 0x9A71, # + 0x55F7: 0x9A72, # + 0x5616: 0x9A73, # + 0x55FE: 0x9A74, # + 0x55FD: 0x9A75, # + 0x561B: 0x9A76, # + 0x55F9: 0x9A77, # + 0x564E: 0x9A78, # + 0x5650: 0x9A79, # + 0x71DF: 0x9A7A, # + 0x5634: 0x9A7B, # + 0x5636: 0x9A7C, # + 0x5632: 0x9A7D, # + 0x5638: 0x9A7E, # + 0x566B: 0x9A80, # + 0x5664: 0x9A81, # + 0x562F: 0x9A82, # + 0x566C: 0x9A83, # + 0x566A: 0x9A84, # + 0x5686: 0x9A85, # + 0x5680: 0x9A86, # + 0x568A: 0x9A87, # + 0x56A0: 0x9A88, # + 0x5694: 0x9A89, # + 0x568F: 0x9A8A, # + 0x56A5: 0x9A8B, # + 0x56AE: 0x9A8C, # + 0x56B6: 0x9A8D, # + 0x56B4: 0x9A8E, # + 0x56C2: 0x9A8F, # + 0x56BC: 0x9A90, # + 0x56C1: 0x9A91, # + 0x56C3: 0x9A92, # + 0x56C0: 0x9A93, # + 0x56C8: 0x9A94, # + 0x56CE: 0x9A95, # + 0x56D1: 0x9A96, # + 0x56D3: 0x9A97, # + 0x56D7: 0x9A98, # + 0x56EE: 0x9A99, # + 0x56F9: 0x9A9A, # + 0x5700: 0x9A9B, # + 0x56FF: 0x9A9C, # + 0x5704: 0x9A9D, # + 0x5709: 0x9A9E, # + 0x5708: 0x9A9F, # + 0x570B: 0x9AA0, # + 0x570D: 0x9AA1, # + 0x5713: 0x9AA2, # + 0x5718: 0x9AA3, # + 0x5716: 0x9AA4, # + 0x55C7: 0x9AA5, # + 0x571C: 0x9AA6, # + 0x5726: 0x9AA7, # + 0x5737: 0x9AA8, # + 0x5738: 0x9AA9, # + 0x574E: 0x9AAA, # + 0x573B: 0x9AAB, # + 0x5740: 0x9AAC, # + 0x574F: 0x9AAD, # + 0x5769: 0x9AAE, # + 0x57C0: 0x9AAF, # + 0x5788: 0x9AB0, # + 0x5761: 0x9AB1, # + 0x577F: 0x9AB2, # + 0x5789: 0x9AB3, # + 0x5793: 0x9AB4, # + 0x57A0: 0x9AB5, # + 0x57B3: 0x9AB6, # + 0x57A4: 0x9AB7, # + 0x57AA: 0x9AB8, # + 0x57B0: 0x9AB9, # + 0x57C3: 0x9ABA, # + 0x57C6: 0x9ABB, # + 0x57D4: 0x9ABC, # + 0x57D2: 0x9ABD, # + 0x57D3: 0x9ABE, # + 0x580A: 0x9ABF, # + 0x57D6: 0x9AC0, # + 0x57E3: 0x9AC1, # + 0x580B: 0x9AC2, # + 0x5819: 0x9AC3, # + 0x581D: 0x9AC4, # + 0x5872: 0x9AC5, # + 0x5821: 0x9AC6, # + 0x5862: 0x9AC7, # + 0x584B: 0x9AC8, # + 0x5870: 0x9AC9, # + 0x6BC0: 0x9ACA, # + 0x5852: 0x9ACB, # + 0x583D: 0x9ACC, # + 0x5879: 0x9ACD, # + 0x5885: 0x9ACE, # + 0x58B9: 0x9ACF, # + 0x589F: 0x9AD0, # + 0x58AB: 0x9AD1, # + 0x58BA: 0x9AD2, # + 0x58DE: 0x9AD3, # + 0x58BB: 0x9AD4, # + 0x58B8: 0x9AD5, # + 0x58AE: 0x9AD6, # + 0x58C5: 0x9AD7, # + 0x58D3: 0x9AD8, # + 0x58D1: 0x9AD9, # + 0x58D7: 0x9ADA, # + 0x58D9: 0x9ADB, # + 0x58D8: 0x9ADC, # + 0x58E5: 0x9ADD, # + 0x58DC: 0x9ADE, # + 0x58E4: 0x9ADF, # + 0x58DF: 0x9AE0, # + 0x58EF: 0x9AE1, # + 0x58FA: 0x9AE2, # + 0x58F9: 0x9AE3, # + 0x58FB: 0x9AE4, # + 0x58FC: 0x9AE5, # + 0x58FD: 0x9AE6, # + 0x5902: 0x9AE7, # + 0x590A: 0x9AE8, # + 0x5910: 0x9AE9, # + 0x591B: 0x9AEA, # + 0x68A6: 0x9AEB, # + 0x5925: 0x9AEC, # + 0x592C: 0x9AED, # + 0x592D: 0x9AEE, # + 0x5932: 0x9AEF, # + 0x5938: 0x9AF0, # + 0x593E: 0x9AF1, # + 0x7AD2: 0x9AF2, # + 0x5955: 0x9AF3, # + 0x5950: 0x9AF4, # + 0x594E: 0x9AF5, # + 0x595A: 0x9AF6, # + 0x5958: 0x9AF7, # + 0x5962: 0x9AF8, # + 0x5960: 0x9AF9, # + 0x5967: 0x9AFA, # + 0x596C: 0x9AFB, # + 0x5969: 0x9AFC, # + 0x5978: 0x9B40, # + 0x5981: 0x9B41, # + 0x599D: 0x9B42, # + 0x4F5E: 0x9B43, # + 0x4FAB: 0x9B44, # + 0x59A3: 0x9B45, # + 0x59B2: 0x9B46, # + 0x59C6: 0x9B47, # + 0x59E8: 0x9B48, # + 0x59DC: 0x9B49, # + 0x598D: 0x9B4A, # + 0x59D9: 0x9B4B, # + 0x59DA: 0x9B4C, # + 0x5A25: 0x9B4D, # + 0x5A1F: 0x9B4E, # + 0x5A11: 0x9B4F, # + 0x5A1C: 0x9B50, # + 0x5A09: 0x9B51, # + 0x5A1A: 0x9B52, # + 0x5A40: 0x9B53, # + 0x5A6C: 0x9B54, # + 0x5A49: 0x9B55, # + 0x5A35: 0x9B56, # + 0x5A36: 0x9B57, # + 0x5A62: 0x9B58, # + 0x5A6A: 0x9B59, # + 0x5A9A: 0x9B5A, # + 0x5ABC: 0x9B5B, # + 0x5ABE: 0x9B5C, # + 0x5ACB: 0x9B5D, # + 0x5AC2: 0x9B5E, # + 0x5ABD: 0x9B5F, # + 0x5AE3: 0x9B60, # + 0x5AD7: 0x9B61, # + 0x5AE6: 0x9B62, # + 0x5AE9: 0x9B63, # + 0x5AD6: 0x9B64, # + 0x5AFA: 0x9B65, # + 0x5AFB: 0x9B66, # + 0x5B0C: 0x9B67, # + 0x5B0B: 0x9B68, # + 0x5B16: 0x9B69, # + 0x5B32: 0x9B6A, # + 0x5AD0: 0x9B6B, # + 0x5B2A: 0x9B6C, # + 0x5B36: 0x9B6D, # + 0x5B3E: 0x9B6E, # + 0x5B43: 0x9B6F, # + 0x5B45: 0x9B70, # + 0x5B40: 0x9B71, # + 0x5B51: 0x9B72, # + 0x5B55: 0x9B73, # + 0x5B5A: 0x9B74, # + 0x5B5B: 0x9B75, # + 0x5B65: 0x9B76, # + 0x5B69: 0x9B77, # + 0x5B70: 0x9B78, # + 0x5B73: 0x9B79, # + 0x5B75: 0x9B7A, # + 0x5B78: 0x9B7B, # + 0x6588: 0x9B7C, # + 0x5B7A: 0x9B7D, # + 0x5B80: 0x9B7E, # + 0x5B83: 0x9B80, # + 0x5BA6: 0x9B81, # + 0x5BB8: 0x9B82, # + 0x5BC3: 0x9B83, # + 0x5BC7: 0x9B84, # + 0x5BC9: 0x9B85, # + 0x5BD4: 0x9B86, # + 0x5BD0: 0x9B87, # + 0x5BE4: 0x9B88, # + 0x5BE6: 0x9B89, # + 0x5BE2: 0x9B8A, # + 0x5BDE: 0x9B8B, # + 0x5BE5: 0x9B8C, # + 0x5BEB: 0x9B8D, # + 0x5BF0: 0x9B8E, # + 0x5BF6: 0x9B8F, # + 0x5BF3: 0x9B90, # + 0x5C05: 0x9B91, # + 0x5C07: 0x9B92, # + 0x5C08: 0x9B93, # + 0x5C0D: 0x9B94, # + 0x5C13: 0x9B95, # + 0x5C20: 0x9B96, # + 0x5C22: 0x9B97, # + 0x5C28: 0x9B98, # + 0x5C38: 0x9B99, # + 0x5C39: 0x9B9A, # + 0x5C41: 0x9B9B, # + 0x5C46: 0x9B9C, # + 0x5C4E: 0x9B9D, # + 0x5C53: 0x9B9E, # + 0x5C50: 0x9B9F, # + 0x5C4F: 0x9BA0, # + 0x5B71: 0x9BA1, # + 0x5C6C: 0x9BA2, # + 0x5C6E: 0x9BA3, # + 0x4E62: 0x9BA4, # + 0x5C76: 0x9BA5, # + 0x5C79: 0x9BA6, # + 0x5C8C: 0x9BA7, # + 0x5C91: 0x9BA8, # + 0x5C94: 0x9BA9, # + 0x599B: 0x9BAA, # + 0x5CAB: 0x9BAB, # + 0x5CBB: 0x9BAC, # + 0x5CB6: 0x9BAD, # + 0x5CBC: 0x9BAE, # + 0x5CB7: 0x9BAF, # + 0x5CC5: 0x9BB0, # + 0x5CBE: 0x9BB1, # + 0x5CC7: 0x9BB2, # + 0x5CD9: 0x9BB3, # + 0x5CE9: 0x9BB4, # + 0x5CFD: 0x9BB5, # + 0x5CFA: 0x9BB6, # + 0x5CED: 0x9BB7, # + 0x5D8C: 0x9BB8, # + 0x5CEA: 0x9BB9, # + 0x5D0B: 0x9BBA, # + 0x5D15: 0x9BBB, # + 0x5D17: 0x9BBC, # + 0x5D5C: 0x9BBD, # + 0x5D1F: 0x9BBE, # + 0x5D1B: 0x9BBF, # + 0x5D11: 0x9BC0, # + 0x5D14: 0x9BC1, # + 0x5D22: 0x9BC2, # + 0x5D1A: 0x9BC3, # + 0x5D19: 0x9BC4, # + 0x5D18: 0x9BC5, # + 0x5D4C: 0x9BC6, # + 0x5D52: 0x9BC7, # + 0x5D4E: 0x9BC8, # + 0x5D4B: 0x9BC9, # + 0x5D6C: 0x9BCA, # + 0x5D73: 0x9BCB, # + 0x5D76: 0x9BCC, # + 0x5D87: 0x9BCD, # + 0x5D84: 0x9BCE, # + 0x5D82: 0x9BCF, # + 0x5DA2: 0x9BD0, # + 0x5D9D: 0x9BD1, # + 0x5DAC: 0x9BD2, # + 0x5DAE: 0x9BD3, # + 0x5DBD: 0x9BD4, # + 0x5D90: 0x9BD5, # + 0x5DB7: 0x9BD6, # + 0x5DBC: 0x9BD7, # + 0x5DC9: 0x9BD8, # + 0x5DCD: 0x9BD9, # + 0x5DD3: 0x9BDA, # + 0x5DD2: 0x9BDB, # + 0x5DD6: 0x9BDC, # + 0x5DDB: 0x9BDD, # + 0x5DEB: 0x9BDE, # + 0x5DF2: 0x9BDF, # + 0x5DF5: 0x9BE0, # + 0x5E0B: 0x9BE1, # + 0x5E1A: 0x9BE2, # + 0x5E19: 0x9BE3, # + 0x5E11: 0x9BE4, # + 0x5E1B: 0x9BE5, # + 0x5E36: 0x9BE6, # + 0x5E37: 0x9BE7, # + 0x5E44: 0x9BE8, # + 0x5E43: 0x9BE9, # + 0x5E40: 0x9BEA, # + 0x5E4E: 0x9BEB, # + 0x5E57: 0x9BEC, # + 0x5E54: 0x9BED, # + 0x5E5F: 0x9BEE, # + 0x5E62: 0x9BEF, # + 0x5E64: 0x9BF0, # + 0x5E47: 0x9BF1, # + 0x5E75: 0x9BF2, # + 0x5E76: 0x9BF3, # + 0x5E7A: 0x9BF4, # + 0x9EBC: 0x9BF5, # + 0x5E7F: 0x9BF6, # + 0x5EA0: 0x9BF7, # + 0x5EC1: 0x9BF8, # + 0x5EC2: 0x9BF9, # + 0x5EC8: 0x9BFA, # + 0x5ED0: 0x9BFB, # + 0x5ECF: 0x9BFC, # + 0x5ED6: 0x9C40, # + 0x5EE3: 0x9C41, # + 0x5EDD: 0x9C42, # + 0x5EDA: 0x9C43, # + 0x5EDB: 0x9C44, # + 0x5EE2: 0x9C45, # + 0x5EE1: 0x9C46, # + 0x5EE8: 0x9C47, # + 0x5EE9: 0x9C48, # + 0x5EEC: 0x9C49, # + 0x5EF1: 0x9C4A, # + 0x5EF3: 0x9C4B, # + 0x5EF0: 0x9C4C, # + 0x5EF4: 0x9C4D, # + 0x5EF8: 0x9C4E, # + 0x5EFE: 0x9C4F, # + 0x5F03: 0x9C50, # + 0x5F09: 0x9C51, # + 0x5F5D: 0x9C52, # + 0x5F5C: 0x9C53, # + 0x5F0B: 0x9C54, # + 0x5F11: 0x9C55, # + 0x5F16: 0x9C56, # + 0x5F29: 0x9C57, # + 0x5F2D: 0x9C58, # + 0x5F38: 0x9C59, # + 0x5F41: 0x9C5A, # + 0x5F48: 0x9C5B, # + 0x5F4C: 0x9C5C, # + 0x5F4E: 0x9C5D, # + 0x5F2F: 0x9C5E, # + 0x5F51: 0x9C5F, # + 0x5F56: 0x9C60, # + 0x5F57: 0x9C61, # + 0x5F59: 0x9C62, # + 0x5F61: 0x9C63, # + 0x5F6D: 0x9C64, # + 0x5F73: 0x9C65, # + 0x5F77: 0x9C66, # + 0x5F83: 0x9C67, # + 0x5F82: 0x9C68, # + 0x5F7F: 0x9C69, # + 0x5F8A: 0x9C6A, # + 0x5F88: 0x9C6B, # + 0x5F91: 0x9C6C, # + 0x5F87: 0x9C6D, # + 0x5F9E: 0x9C6E, # + 0x5F99: 0x9C6F, # + 0x5F98: 0x9C70, # + 0x5FA0: 0x9C71, # + 0x5FA8: 0x9C72, # + 0x5FAD: 0x9C73, # + 0x5FBC: 0x9C74, # + 0x5FD6: 0x9C75, # + 0x5FFB: 0x9C76, # + 0x5FE4: 0x9C77, # + 0x5FF8: 0x9C78, # + 0x5FF1: 0x9C79, # + 0x5FDD: 0x9C7A, # + 0x60B3: 0x9C7B, # + 0x5FFF: 0x9C7C, # + 0x6021: 0x9C7D, # + 0x6060: 0x9C7E, # + 0x6019: 0x9C80, # + 0x6010: 0x9C81, # + 0x6029: 0x9C82, # + 0x600E: 0x9C83, # + 0x6031: 0x9C84, # + 0x601B: 0x9C85, # + 0x6015: 0x9C86, # + 0x602B: 0x9C87, # + 0x6026: 0x9C88, # + 0x600F: 0x9C89, # + 0x603A: 0x9C8A, # + 0x605A: 0x9C8B, # + 0x6041: 0x9C8C, # + 0x606A: 0x9C8D, # + 0x6077: 0x9C8E, # + 0x605F: 0x9C8F, # + 0x604A: 0x9C90, # + 0x6046: 0x9C91, # + 0x604D: 0x9C92, # + 0x6063: 0x9C93, # + 0x6043: 0x9C94, # + 0x6064: 0x9C95, # + 0x6042: 0x9C96, # + 0x606C: 0x9C97, # + 0x606B: 0x9C98, # + 0x6059: 0x9C99, # + 0x6081: 0x9C9A, # + 0x608D: 0x9C9B, # + 0x60E7: 0x9C9C, # + 0x6083: 0x9C9D, # + 0x609A: 0x9C9E, # + 0x6084: 0x9C9F, # + 0x609B: 0x9CA0, # + 0x6096: 0x9CA1, # + 0x6097: 0x9CA2, # + 0x6092: 0x9CA3, # + 0x60A7: 0x9CA4, # + 0x608B: 0x9CA5, # + 0x60E1: 0x9CA6, # + 0x60B8: 0x9CA7, # + 0x60E0: 0x9CA8, # + 0x60D3: 0x9CA9, # + 0x60B4: 0x9CAA, # + 0x5FF0: 0x9CAB, # + 0x60BD: 0x9CAC, # + 0x60C6: 0x9CAD, # + 0x60B5: 0x9CAE, # + 0x60D8: 0x9CAF, # + 0x614D: 0x9CB0, # + 0x6115: 0x9CB1, # + 0x6106: 0x9CB2, # + 0x60F6: 0x9CB3, # + 0x60F7: 0x9CB4, # + 0x6100: 0x9CB5, # + 0x60F4: 0x9CB6, # + 0x60FA: 0x9CB7, # + 0x6103: 0x9CB8, # + 0x6121: 0x9CB9, # + 0x60FB: 0x9CBA, # + 0x60F1: 0x9CBB, # + 0x610D: 0x9CBC, # + 0x610E: 0x9CBD, # + 0x6147: 0x9CBE, # + 0x613E: 0x9CBF, # + 0x6128: 0x9CC0, # + 0x6127: 0x9CC1, # + 0x614A: 0x9CC2, # + 0x613F: 0x9CC3, # + 0x613C: 0x9CC4, # + 0x612C: 0x9CC5, # + 0x6134: 0x9CC6, # + 0x613D: 0x9CC7, # + 0x6142: 0x9CC8, # + 0x6144: 0x9CC9, # + 0x6173: 0x9CCA, # + 0x6177: 0x9CCB, # + 0x6158: 0x9CCC, # + 0x6159: 0x9CCD, # + 0x615A: 0x9CCE, # + 0x616B: 0x9CCF, # + 0x6174: 0x9CD0, # + 0x616F: 0x9CD1, # + 0x6165: 0x9CD2, # + 0x6171: 0x9CD3, # + 0x615F: 0x9CD4, # + 0x615D: 0x9CD5, # + 0x6153: 0x9CD6, # + 0x6175: 0x9CD7, # + 0x6199: 0x9CD8, # + 0x6196: 0x9CD9, # + 0x6187: 0x9CDA, # + 0x61AC: 0x9CDB, # + 0x6194: 0x9CDC, # + 0x619A: 0x9CDD, # + 0x618A: 0x9CDE, # + 0x6191: 0x9CDF, # + 0x61AB: 0x9CE0, # + 0x61AE: 0x9CE1, # + 0x61CC: 0x9CE2, # + 0x61CA: 0x9CE3, # + 0x61C9: 0x9CE4, # + 0x61F7: 0x9CE5, # + 0x61C8: 0x9CE6, # + 0x61C3: 0x9CE7, # + 0x61C6: 0x9CE8, # + 0x61BA: 0x9CE9, # + 0x61CB: 0x9CEA, # + 0x7F79: 0x9CEB, # + 0x61CD: 0x9CEC, # + 0x61E6: 0x9CED, # + 0x61E3: 0x9CEE, # + 0x61F6: 0x9CEF, # + 0x61FA: 0x9CF0, # + 0x61F4: 0x9CF1, # + 0x61FF: 0x9CF2, # + 0x61FD: 0x9CF3, # + 0x61FC: 0x9CF4, # + 0x61FE: 0x9CF5, # + 0x6200: 0x9CF6, # + 0x6208: 0x9CF7, # + 0x6209: 0x9CF8, # + 0x620D: 0x9CF9, # + 0x620C: 0x9CFA, # + 0x6214: 0x9CFB, # + 0x621B: 0x9CFC, # + 0x621E: 0x9D40, # + 0x6221: 0x9D41, # + 0x622A: 0x9D42, # + 0x622E: 0x9D43, # + 0x6230: 0x9D44, # + 0x6232: 0x9D45, # + 0x6233: 0x9D46, # + 0x6241: 0x9D47, # + 0x624E: 0x9D48, # + 0x625E: 0x9D49, # + 0x6263: 0x9D4A, # + 0x625B: 0x9D4B, # + 0x6260: 0x9D4C, # + 0x6268: 0x9D4D, # + 0x627C: 0x9D4E, # + 0x6282: 0x9D4F, # + 0x6289: 0x9D50, # + 0x627E: 0x9D51, # + 0x6292: 0x9D52, # + 0x6293: 0x9D53, # + 0x6296: 0x9D54, # + 0x62D4: 0x9D55, # + 0x6283: 0x9D56, # + 0x6294: 0x9D57, # + 0x62D7: 0x9D58, # + 0x62D1: 0x9D59, # + 0x62BB: 0x9D5A, # + 0x62CF: 0x9D5B, # + 0x62FF: 0x9D5C, # + 0x62C6: 0x9D5D, # + 0x64D4: 0x9D5E, # + 0x62C8: 0x9D5F, # + 0x62DC: 0x9D60, # + 0x62CC: 0x9D61, # + 0x62CA: 0x9D62, # + 0x62C2: 0x9D63, # + 0x62C7: 0x9D64, # + 0x629B: 0x9D65, # + 0x62C9: 0x9D66, # + 0x630C: 0x9D67, # + 0x62EE: 0x9D68, # + 0x62F1: 0x9D69, # + 0x6327: 0x9D6A, # + 0x6302: 0x9D6B, # + 0x6308: 0x9D6C, # + 0x62EF: 0x9D6D, # + 0x62F5: 0x9D6E, # + 0x6350: 0x9D6F, # + 0x633E: 0x9D70, # + 0x634D: 0x9D71, # + 0x641C: 0x9D72, # + 0x634F: 0x9D73, # + 0x6396: 0x9D74, # + 0x638E: 0x9D75, # + 0x6380: 0x9D76, # + 0x63AB: 0x9D77, # + 0x6376: 0x9D78, # + 0x63A3: 0x9D79, # + 0x638F: 0x9D7A, # + 0x6389: 0x9D7B, # + 0x639F: 0x9D7C, # + 0x63B5: 0x9D7D, # + 0x636B: 0x9D7E, # + 0x6369: 0x9D80, # + 0x63BE: 0x9D81, # + 0x63E9: 0x9D82, # + 0x63C0: 0x9D83, # + 0x63C6: 0x9D84, # + 0x63E3: 0x9D85, # + 0x63C9: 0x9D86, # + 0x63D2: 0x9D87, # + 0x63F6: 0x9D88, # + 0x63C4: 0x9D89, # + 0x6416: 0x9D8A, # + 0x6434: 0x9D8B, # + 0x6406: 0x9D8C, # + 0x6413: 0x9D8D, # + 0x6426: 0x9D8E, # + 0x6436: 0x9D8F, # + 0x651D: 0x9D90, # + 0x6417: 0x9D91, # + 0x6428: 0x9D92, # + 0x640F: 0x9D93, # + 0x6467: 0x9D94, # + 0x646F: 0x9D95, # + 0x6476: 0x9D96, # + 0x644E: 0x9D97, # + 0x652A: 0x9D98, # + 0x6495: 0x9D99, # + 0x6493: 0x9D9A, # + 0x64A5: 0x9D9B, # + 0x64A9: 0x9D9C, # + 0x6488: 0x9D9D, # + 0x64BC: 0x9D9E, # + 0x64DA: 0x9D9F, # + 0x64D2: 0x9DA0, # + 0x64C5: 0x9DA1, # + 0x64C7: 0x9DA2, # + 0x64BB: 0x9DA3, # + 0x64D8: 0x9DA4, # + 0x64C2: 0x9DA5, # + 0x64F1: 0x9DA6, # + 0x64E7: 0x9DA7, # + 0x8209: 0x9DA8, # + 0x64E0: 0x9DA9, # + 0x64E1: 0x9DAA, # + 0x62AC: 0x9DAB, # + 0x64E3: 0x9DAC, # + 0x64EF: 0x9DAD, # + 0x652C: 0x9DAE, # + 0x64F6: 0x9DAF, # + 0x64F4: 0x9DB0, # + 0x64F2: 0x9DB1, # + 0x64FA: 0x9DB2, # + 0x6500: 0x9DB3, # + 0x64FD: 0x9DB4, # + 0x6518: 0x9DB5, # + 0x651C: 0x9DB6, # + 0x6505: 0x9DB7, # + 0x6524: 0x9DB8, # + 0x6523: 0x9DB9, # + 0x652B: 0x9DBA, # + 0x6534: 0x9DBB, # + 0x6535: 0x9DBC, # + 0x6537: 0x9DBD, # + 0x6536: 0x9DBE, # + 0x6538: 0x9DBF, # + 0x754B: 0x9DC0, # + 0x6548: 0x9DC1, # + 0x6556: 0x9DC2, # + 0x6555: 0x9DC3, # + 0x654D: 0x9DC4, # + 0x6558: 0x9DC5, # + 0x655E: 0x9DC6, # + 0x655D: 0x9DC7, # + 0x6572: 0x9DC8, # + 0x6578: 0x9DC9, # + 0x6582: 0x9DCA, # + 0x6583: 0x9DCB, # + 0x8B8A: 0x9DCC, # + 0x659B: 0x9DCD, # + 0x659F: 0x9DCE, # + 0x65AB: 0x9DCF, # + 0x65B7: 0x9DD0, # + 0x65C3: 0x9DD1, # + 0x65C6: 0x9DD2, # + 0x65C1: 0x9DD3, # + 0x65C4: 0x9DD4, # + 0x65CC: 0x9DD5, # + 0x65D2: 0x9DD6, # + 0x65DB: 0x9DD7, # + 0x65D9: 0x9DD8, # + 0x65E0: 0x9DD9, # + 0x65E1: 0x9DDA, # + 0x65F1: 0x9DDB, # + 0x6772: 0x9DDC, # + 0x660A: 0x9DDD, # + 0x6603: 0x9DDE, # + 0x65FB: 0x9DDF, # + 0x6773: 0x9DE0, # + 0x6635: 0x9DE1, # + 0x6636: 0x9DE2, # + 0x6634: 0x9DE3, # + 0x661C: 0x9DE4, # + 0x664F: 0x9DE5, # + 0x6644: 0x9DE6, # + 0x6649: 0x9DE7, # + 0x6641: 0x9DE8, # + 0x665E: 0x9DE9, # + 0x665D: 0x9DEA, # + 0x6664: 0x9DEB, # + 0x6667: 0x9DEC, # + 0x6668: 0x9DED, # + 0x665F: 0x9DEE, # + 0x6662: 0x9DEF, # + 0x6670: 0x9DF0, # + 0x6683: 0x9DF1, # + 0x6688: 0x9DF2, # + 0x668E: 0x9DF3, # + 0x6689: 0x9DF4, # + 0x6684: 0x9DF5, # + 0x6698: 0x9DF6, # + 0x669D: 0x9DF7, # + 0x66C1: 0x9DF8, # + 0x66B9: 0x9DF9, # + 0x66C9: 0x9DFA, # + 0x66BE: 0x9DFB, # + 0x66BC: 0x9DFC, # + 0x66C4: 0x9E40, # + 0x66B8: 0x9E41, # + 0x66D6: 0x9E42, # + 0x66DA: 0x9E43, # + 0x66E0: 0x9E44, # + 0x663F: 0x9E45, # + 0x66E6: 0x9E46, # + 0x66E9: 0x9E47, # + 0x66F0: 0x9E48, # + 0x66F5: 0x9E49, # + 0x66F7: 0x9E4A, # + 0x670F: 0x9E4B, # + 0x6716: 0x9E4C, # + 0x671E: 0x9E4D, # + 0x6726: 0x9E4E, # + 0x6727: 0x9E4F, # + 0x9738: 0x9E50, # + 0x672E: 0x9E51, # + 0x673F: 0x9E52, # + 0x6736: 0x9E53, # + 0x6741: 0x9E54, # + 0x6738: 0x9E55, # + 0x6737: 0x9E56, # + 0x6746: 0x9E57, # + 0x675E: 0x9E58, # + 0x6760: 0x9E59, # + 0x6759: 0x9E5A, # + 0x6763: 0x9E5B, # + 0x6764: 0x9E5C, # + 0x6789: 0x9E5D, # + 0x6770: 0x9E5E, # + 0x67A9: 0x9E5F, # + 0x677C: 0x9E60, # + 0x676A: 0x9E61, # + 0x678C: 0x9E62, # + 0x678B: 0x9E63, # + 0x67A6: 0x9E64, # + 0x67A1: 0x9E65, # + 0x6785: 0x9E66, # + 0x67B7: 0x9E67, # + 0x67EF: 0x9E68, # + 0x67B4: 0x9E69, # + 0x67EC: 0x9E6A, # + 0x67B3: 0x9E6B, # + 0x67E9: 0x9E6C, # + 0x67B8: 0x9E6D, # + 0x67E4: 0x9E6E, # + 0x67DE: 0x9E6F, # + 0x67DD: 0x9E70, # + 0x67E2: 0x9E71, # + 0x67EE: 0x9E72, # + 0x67B9: 0x9E73, # + 0x67CE: 0x9E74, # + 0x67C6: 0x9E75, # + 0x67E7: 0x9E76, # + 0x6A9C: 0x9E77, # + 0x681E: 0x9E78, # + 0x6846: 0x9E79, # + 0x6829: 0x9E7A, # + 0x6840: 0x9E7B, # + 0x684D: 0x9E7C, # + 0x6832: 0x9E7D, # + 0x684E: 0x9E7E, # + 0x68B3: 0x9E80, # + 0x682B: 0x9E81, # + 0x6859: 0x9E82, # + 0x6863: 0x9E83, # + 0x6877: 0x9E84, # + 0x687F: 0x9E85, # + 0x689F: 0x9E86, # + 0x688F: 0x9E87, # + 0x68AD: 0x9E88, # + 0x6894: 0x9E89, # + 0x689D: 0x9E8A, # + 0x689B: 0x9E8B, # + 0x6883: 0x9E8C, # + 0x6AAE: 0x9E8D, # + 0x68B9: 0x9E8E, # + 0x6874: 0x9E8F, # + 0x68B5: 0x9E90, # + 0x68A0: 0x9E91, # + 0x68BA: 0x9E92, # + 0x690F: 0x9E93, # + 0x688D: 0x9E94, # + 0x687E: 0x9E95, # + 0x6901: 0x9E96, # + 0x68CA: 0x9E97, # + 0x6908: 0x9E98, # + 0x68D8: 0x9E99, # + 0x6922: 0x9E9A, # + 0x6926: 0x9E9B, # + 0x68E1: 0x9E9C, # + 0x690C: 0x9E9D, # + 0x68CD: 0x9E9E, # + 0x68D4: 0x9E9F, # + 0x68E7: 0x9EA0, # + 0x68D5: 0x9EA1, # + 0x6936: 0x9EA2, # + 0x6912: 0x9EA3, # + 0x6904: 0x9EA4, # + 0x68D7: 0x9EA5, # + 0x68E3: 0x9EA6, # + 0x6925: 0x9EA7, # + 0x68F9: 0x9EA8, # + 0x68E0: 0x9EA9, # + 0x68EF: 0x9EAA, # + 0x6928: 0x9EAB, # + 0x692A: 0x9EAC, # + 0x691A: 0x9EAD, # + 0x6923: 0x9EAE, # + 0x6921: 0x9EAF, # + 0x68C6: 0x9EB0, # + 0x6979: 0x9EB1, # + 0x6977: 0x9EB2, # + 0x695C: 0x9EB3, # + 0x6978: 0x9EB4, # + 0x696B: 0x9EB5, # + 0x6954: 0x9EB6, # + 0x697E: 0x9EB7, # + 0x696E: 0x9EB8, # + 0x6939: 0x9EB9, # + 0x6974: 0x9EBA, # + 0x693D: 0x9EBB, # + 0x6959: 0x9EBC, # + 0x6930: 0x9EBD, # + 0x6961: 0x9EBE, # + 0x695E: 0x9EBF, # + 0x695D: 0x9EC0, # + 0x6981: 0x9EC1, # + 0x696A: 0x9EC2, # + 0x69B2: 0x9EC3, # + 0x69AE: 0x9EC4, # + 0x69D0: 0x9EC5, # + 0x69BF: 0x9EC6, # + 0x69C1: 0x9EC7, # + 0x69D3: 0x9EC8, # + 0x69BE: 0x9EC9, # + 0x69CE: 0x9ECA, # + 0x5BE8: 0x9ECB, # + 0x69CA: 0x9ECC, # + 0x69DD: 0x9ECD, # + 0x69BB: 0x9ECE, # + 0x69C3: 0x9ECF, # + 0x69A7: 0x9ED0, # + 0x6A2E: 0x9ED1, # + 0x6991: 0x9ED2, # + 0x69A0: 0x9ED3, # + 0x699C: 0x9ED4, # + 0x6995: 0x9ED5, # + 0x69B4: 0x9ED6, # + 0x69DE: 0x9ED7, # + 0x69E8: 0x9ED8, # + 0x6A02: 0x9ED9, # + 0x6A1B: 0x9EDA, # + 0x69FF: 0x9EDB, # + 0x6B0A: 0x9EDC, # + 0x69F9: 0x9EDD, # + 0x69F2: 0x9EDE, # + 0x69E7: 0x9EDF, # + 0x6A05: 0x9EE0, # + 0x69B1: 0x9EE1, # + 0x6A1E: 0x9EE2, # + 0x69ED: 0x9EE3, # + 0x6A14: 0x9EE4, # + 0x69EB: 0x9EE5, # + 0x6A0A: 0x9EE6, # + 0x6A12: 0x9EE7, # + 0x6AC1: 0x9EE8, # + 0x6A23: 0x9EE9, # + 0x6A13: 0x9EEA, # + 0x6A44: 0x9EEB, # + 0x6A0C: 0x9EEC, # + 0x6A72: 0x9EED, # + 0x6A36: 0x9EEE, # + 0x6A78: 0x9EEF, # + 0x6A47: 0x9EF0, # + 0x6A62: 0x9EF1, # + 0x6A59: 0x9EF2, # + 0x6A66: 0x9EF3, # + 0x6A48: 0x9EF4, # + 0x6A38: 0x9EF5, # + 0x6A22: 0x9EF6, # + 0x6A90: 0x9EF7, # + 0x6A8D: 0x9EF8, # + 0x6AA0: 0x9EF9, # + 0x6A84: 0x9EFA, # + 0x6AA2: 0x9EFB, # + 0x6AA3: 0x9EFC, # + 0x6A97: 0x9F40, # + 0x8617: 0x9F41, # + 0x6ABB: 0x9F42, # + 0x6AC3: 0x9F43, # + 0x6AC2: 0x9F44, # + 0x6AB8: 0x9F45, # + 0x6AB3: 0x9F46, # + 0x6AAC: 0x9F47, # + 0x6ADE: 0x9F48, # + 0x6AD1: 0x9F49, # + 0x6ADF: 0x9F4A, # + 0x6AAA: 0x9F4B, # + 0x6ADA: 0x9F4C, # + 0x6AEA: 0x9F4D, # + 0x6AFB: 0x9F4E, # + 0x6B05: 0x9F4F, # + 0x8616: 0x9F50, # + 0x6AFA: 0x9F51, # + 0x6B12: 0x9F52, # + 0x6B16: 0x9F53, # + 0x9B31: 0x9F54, # + 0x6B1F: 0x9F55, # + 0x6B38: 0x9F56, # + 0x6B37: 0x9F57, # + 0x76DC: 0x9F58, # + 0x6B39: 0x9F59, # + 0x98EE: 0x9F5A, # + 0x6B47: 0x9F5B, # + 0x6B43: 0x9F5C, # + 0x6B49: 0x9F5D, # + 0x6B50: 0x9F5E, # + 0x6B59: 0x9F5F, # + 0x6B54: 0x9F60, # + 0x6B5B: 0x9F61, # + 0x6B5F: 0x9F62, # + 0x6B61: 0x9F63, # + 0x6B78: 0x9F64, # + 0x6B79: 0x9F65, # + 0x6B7F: 0x9F66, # + 0x6B80: 0x9F67, # + 0x6B84: 0x9F68, # + 0x6B83: 0x9F69, # + 0x6B8D: 0x9F6A, # + 0x6B98: 0x9F6B, # + 0x6B95: 0x9F6C, # + 0x6B9E: 0x9F6D, # + 0x6BA4: 0x9F6E, # + 0x6BAA: 0x9F6F, # + 0x6BAB: 0x9F70, # + 0x6BAF: 0x9F71, # + 0x6BB2: 0x9F72, # + 0x6BB1: 0x9F73, # + 0x6BB3: 0x9F74, # + 0x6BB7: 0x9F75, # + 0x6BBC: 0x9F76, # + 0x6BC6: 0x9F77, # + 0x6BCB: 0x9F78, # + 0x6BD3: 0x9F79, # + 0x6BDF: 0x9F7A, # + 0x6BEC: 0x9F7B, # + 0x6BEB: 0x9F7C, # + 0x6BF3: 0x9F7D, # + 0x6BEF: 0x9F7E, # + 0x9EBE: 0x9F80, # + 0x6C08: 0x9F81, # + 0x6C13: 0x9F82, # + 0x6C14: 0x9F83, # + 0x6C1B: 0x9F84, # + 0x6C24: 0x9F85, # + 0x6C23: 0x9F86, # + 0x6C5E: 0x9F87, # + 0x6C55: 0x9F88, # + 0x6C62: 0x9F89, # + 0x6C6A: 0x9F8A, # + 0x6C82: 0x9F8B, # + 0x6C8D: 0x9F8C, # + 0x6C9A: 0x9F8D, # + 0x6C81: 0x9F8E, # + 0x6C9B: 0x9F8F, # + 0x6C7E: 0x9F90, # + 0x6C68: 0x9F91, # + 0x6C73: 0x9F92, # + 0x6C92: 0x9F93, # + 0x6C90: 0x9F94, # + 0x6CC4: 0x9F95, # + 0x6CF1: 0x9F96, # + 0x6CD3: 0x9F97, # + 0x6CBD: 0x9F98, # + 0x6CD7: 0x9F99, # + 0x6CC5: 0x9F9A, # + 0x6CDD: 0x9F9B, # + 0x6CAE: 0x9F9C, # + 0x6CB1: 0x9F9D, # + 0x6CBE: 0x9F9E, # + 0x6CBA: 0x9F9F, # + 0x6CDB: 0x9FA0, # + 0x6CEF: 0x9FA1, # + 0x6CD9: 0x9FA2, # + 0x6CEA: 0x9FA3, # + 0x6D1F: 0x9FA4, # + 0x884D: 0x9FA5, # + 0x6D36: 0x9FA6, # + 0x6D2B: 0x9FA7, # + 0x6D3D: 0x9FA8, # + 0x6D38: 0x9FA9, # + 0x6D19: 0x9FAA, # + 0x6D35: 0x9FAB, # + 0x6D33: 0x9FAC, # + 0x6D12: 0x9FAD, # + 0x6D0C: 0x9FAE, # + 0x6D63: 0x9FAF, # + 0x6D93: 0x9FB0, # + 0x6D64: 0x9FB1, # + 0x6D5A: 0x9FB2, # + 0x6D79: 0x9FB3, # + 0x6D59: 0x9FB4, # + 0x6D8E: 0x9FB5, # + 0x6D95: 0x9FB6, # + 0x6FE4: 0x9FB7, # + 0x6D85: 0x9FB8, # + 0x6DF9: 0x9FB9, # + 0x6E15: 0x9FBA, # + 0x6E0A: 0x9FBB, # + 0x6DB5: 0x9FBC, # + 0x6DC7: 0x9FBD, # + 0x6DE6: 0x9FBE, # + 0x6DB8: 0x9FBF, # + 0x6DC6: 0x9FC0, # + 0x6DEC: 0x9FC1, # + 0x6DDE: 0x9FC2, # + 0x6DCC: 0x9FC3, # + 0x6DE8: 0x9FC4, # + 0x6DD2: 0x9FC5, # + 0x6DC5: 0x9FC6, # + 0x6DFA: 0x9FC7, # + 0x6DD9: 0x9FC8, # + 0x6DE4: 0x9FC9, # + 0x6DD5: 0x9FCA, # + 0x6DEA: 0x9FCB, # + 0x6DEE: 0x9FCC, # + 0x6E2D: 0x9FCD, # + 0x6E6E: 0x9FCE, # + 0x6E2E: 0x9FCF, # + 0x6E19: 0x9FD0, # + 0x6E72: 0x9FD1, # + 0x6E5F: 0x9FD2, # + 0x6E3E: 0x9FD3, # + 0x6E23: 0x9FD4, # + 0x6E6B: 0x9FD5, # + 0x6E2B: 0x9FD6, # + 0x6E76: 0x9FD7, # + 0x6E4D: 0x9FD8, # + 0x6E1F: 0x9FD9, # + 0x6E43: 0x9FDA, # + 0x6E3A: 0x9FDB, # + 0x6E4E: 0x9FDC, # + 0x6E24: 0x9FDD, # + 0x6EFF: 0x9FDE, # + 0x6E1D: 0x9FDF, # + 0x6E38: 0x9FE0, # + 0x6E82: 0x9FE1, # + 0x6EAA: 0x9FE2, # + 0x6E98: 0x9FE3, # + 0x6EC9: 0x9FE4, # + 0x6EB7: 0x9FE5, # + 0x6ED3: 0x9FE6, # + 0x6EBD: 0x9FE7, # + 0x6EAF: 0x9FE8, # + 0x6EC4: 0x9FE9, # + 0x6EB2: 0x9FEA, # + 0x6ED4: 0x9FEB, # + 0x6ED5: 0x9FEC, # + 0x6E8F: 0x9FED, # + 0x6EA5: 0x9FEE, # + 0x6EC2: 0x9FEF, # + 0x6E9F: 0x9FF0, # + 0x6F41: 0x9FF1, # + 0x6F11: 0x9FF2, # + 0x704C: 0x9FF3, # + 0x6EEC: 0x9FF4, # + 0x6EF8: 0x9FF5, # + 0x6EFE: 0x9FF6, # + 0x6F3F: 0x9FF7, # + 0x6EF2: 0x9FF8, # + 0x6F31: 0x9FF9, # + 0x6EEF: 0x9FFA, # + 0x6F32: 0x9FFB, # + 0x6ECC: 0x9FFC, # + 0x6F3E: 0xE040, # + 0x6F13: 0xE041, # + 0x6EF7: 0xE042, # + 0x6F86: 0xE043, # + 0x6F7A: 0xE044, # + 0x6F78: 0xE045, # + 0x6F81: 0xE046, # + 0x6F80: 0xE047, # + 0x6F6F: 0xE048, # + 0x6F5B: 0xE049, # + 0x6FF3: 0xE04A, # + 0x6F6D: 0xE04B, # + 0x6F82: 0xE04C, # + 0x6F7C: 0xE04D, # + 0x6F58: 0xE04E, # + 0x6F8E: 0xE04F, # + 0x6F91: 0xE050, # + 0x6FC2: 0xE051, # + 0x6F66: 0xE052, # + 0x6FB3: 0xE053, # + 0x6FA3: 0xE054, # + 0x6FA1: 0xE055, # + 0x6FA4: 0xE056, # + 0x6FB9: 0xE057, # + 0x6FC6: 0xE058, # + 0x6FAA: 0xE059, # + 0x6FDF: 0xE05A, # + 0x6FD5: 0xE05B, # + 0x6FEC: 0xE05C, # + 0x6FD4: 0xE05D, # + 0x6FD8: 0xE05E, # + 0x6FF1: 0xE05F, # + 0x6FEE: 0xE060, # + 0x6FDB: 0xE061, # + 0x7009: 0xE062, # + 0x700B: 0xE063, # + 0x6FFA: 0xE064, # + 0x7011: 0xE065, # + 0x7001: 0xE066, # + 0x700F: 0xE067, # + 0x6FFE: 0xE068, # + 0x701B: 0xE069, # + 0x701A: 0xE06A, # + 0x6F74: 0xE06B, # + 0x701D: 0xE06C, # + 0x7018: 0xE06D, # + 0x701F: 0xE06E, # + 0x7030: 0xE06F, # + 0x703E: 0xE070, # + 0x7032: 0xE071, # + 0x7051: 0xE072, # + 0x7063: 0xE073, # + 0x7099: 0xE074, # + 0x7092: 0xE075, # + 0x70AF: 0xE076, # + 0x70F1: 0xE077, # + 0x70AC: 0xE078, # + 0x70B8: 0xE079, # + 0x70B3: 0xE07A, # + 0x70AE: 0xE07B, # + 0x70DF: 0xE07C, # + 0x70CB: 0xE07D, # + 0x70DD: 0xE07E, # + 0x70D9: 0xE080, # + 0x7109: 0xE081, # + 0x70FD: 0xE082, # + 0x711C: 0xE083, # + 0x7119: 0xE084, # + 0x7165: 0xE085, # + 0x7155: 0xE086, # + 0x7188: 0xE087, # + 0x7166: 0xE088, # + 0x7162: 0xE089, # + 0x714C: 0xE08A, # + 0x7156: 0xE08B, # + 0x716C: 0xE08C, # + 0x718F: 0xE08D, # + 0x71FB: 0xE08E, # + 0x7184: 0xE08F, # + 0x7195: 0xE090, # + 0x71A8: 0xE091, # + 0x71AC: 0xE092, # + 0x71D7: 0xE093, # + 0x71B9: 0xE094, # + 0x71BE: 0xE095, # + 0x71D2: 0xE096, # + 0x71C9: 0xE097, # + 0x71D4: 0xE098, # + 0x71CE: 0xE099, # + 0x71E0: 0xE09A, # + 0x71EC: 0xE09B, # + 0x71E7: 0xE09C, # + 0x71F5: 0xE09D, # + 0x71FC: 0xE09E, # + 0x71F9: 0xE09F, # + 0x71FF: 0xE0A0, # + 0x720D: 0xE0A1, # + 0x7210: 0xE0A2, # + 0x721B: 0xE0A3, # + 0x7228: 0xE0A4, # + 0x722D: 0xE0A5, # + 0x722C: 0xE0A6, # + 0x7230: 0xE0A7, # + 0x7232: 0xE0A8, # + 0x723B: 0xE0A9, # + 0x723C: 0xE0AA, # + 0x723F: 0xE0AB, # + 0x7240: 0xE0AC, # + 0x7246: 0xE0AD, # + 0x724B: 0xE0AE, # + 0x7258: 0xE0AF, # + 0x7274: 0xE0B0, # + 0x727E: 0xE0B1, # + 0x7282: 0xE0B2, # + 0x7281: 0xE0B3, # + 0x7287: 0xE0B4, # + 0x7292: 0xE0B5, # + 0x7296: 0xE0B6, # + 0x72A2: 0xE0B7, # + 0x72A7: 0xE0B8, # + 0x72B9: 0xE0B9, # + 0x72B2: 0xE0BA, # + 0x72C3: 0xE0BB, # + 0x72C6: 0xE0BC, # + 0x72C4: 0xE0BD, # + 0x72CE: 0xE0BE, # + 0x72D2: 0xE0BF, # + 0x72E2: 0xE0C0, # + 0x72E0: 0xE0C1, # + 0x72E1: 0xE0C2, # + 0x72F9: 0xE0C3, # + 0x72F7: 0xE0C4, # + 0x500F: 0xE0C5, # + 0x7317: 0xE0C6, # + 0x730A: 0xE0C7, # + 0x731C: 0xE0C8, # + 0x7316: 0xE0C9, # + 0x731D: 0xE0CA, # + 0x7334: 0xE0CB, # + 0x732F: 0xE0CC, # + 0x7329: 0xE0CD, # + 0x7325: 0xE0CE, # + 0x733E: 0xE0CF, # + 0x734E: 0xE0D0, # + 0x734F: 0xE0D1, # + 0x9ED8: 0xE0D2, # + 0x7357: 0xE0D3, # + 0x736A: 0xE0D4, # + 0x7368: 0xE0D5, # + 0x7370: 0xE0D6, # + 0x7378: 0xE0D7, # + 0x7375: 0xE0D8, # + 0x737B: 0xE0D9, # + 0x737A: 0xE0DA, # + 0x73C8: 0xE0DB, # + 0x73B3: 0xE0DC, # + 0x73CE: 0xE0DD, # + 0x73BB: 0xE0DE, # + 0x73C0: 0xE0DF, # + 0x73E5: 0xE0E0, # + 0x73EE: 0xE0E1, # + 0x73DE: 0xE0E2, # + 0x74A2: 0xE0E3, # + 0x7405: 0xE0E4, # + 0x746F: 0xE0E5, # + 0x7425: 0xE0E6, # + 0x73F8: 0xE0E7, # + 0x7432: 0xE0E8, # + 0x743A: 0xE0E9, # + 0x7455: 0xE0EA, # + 0x743F: 0xE0EB, # + 0x745F: 0xE0EC, # + 0x7459: 0xE0ED, # + 0x7441: 0xE0EE, # + 0x745C: 0xE0EF, # + 0x7469: 0xE0F0, # + 0x7470: 0xE0F1, # + 0x7463: 0xE0F2, # + 0x746A: 0xE0F3, # + 0x7476: 0xE0F4, # + 0x747E: 0xE0F5, # + 0x748B: 0xE0F6, # + 0x749E: 0xE0F7, # + 0x74A7: 0xE0F8, # + 0x74CA: 0xE0F9, # + 0x74CF: 0xE0FA, # + 0x74D4: 0xE0FB, # + 0x73F1: 0xE0FC, # + 0x74E0: 0xE140, # + 0x74E3: 0xE141, # + 0x74E7: 0xE142, # + 0x74E9: 0xE143, # + 0x74EE: 0xE144, # + 0x74F2: 0xE145, # + 0x74F0: 0xE146, # + 0x74F1: 0xE147, # + 0x74F8: 0xE148, # + 0x74F7: 0xE149, # + 0x7504: 0xE14A, # + 0x7503: 0xE14B, # + 0x7505: 0xE14C, # + 0x750C: 0xE14D, # + 0x750E: 0xE14E, # + 0x750D: 0xE14F, # + 0x7515: 0xE150, # + 0x7513: 0xE151, # + 0x751E: 0xE152, # + 0x7526: 0xE153, # + 0x752C: 0xE154, # + 0x753C: 0xE155, # + 0x7544: 0xE156, # + 0x754D: 0xE157, # + 0x754A: 0xE158, # + 0x7549: 0xE159, # + 0x755B: 0xE15A, # + 0x7546: 0xE15B, # + 0x755A: 0xE15C, # + 0x7569: 0xE15D, # + 0x7564: 0xE15E, # + 0x7567: 0xE15F, # + 0x756B: 0xE160, # + 0x756D: 0xE161, # + 0x7578: 0xE162, # + 0x7576: 0xE163, # + 0x7586: 0xE164, # + 0x7587: 0xE165, # + 0x7574: 0xE166, # + 0x758A: 0xE167, # + 0x7589: 0xE168, # + 0x7582: 0xE169, # + 0x7594: 0xE16A, # + 0x759A: 0xE16B, # + 0x759D: 0xE16C, # + 0x75A5: 0xE16D, # + 0x75A3: 0xE16E, # + 0x75C2: 0xE16F, # + 0x75B3: 0xE170, # + 0x75C3: 0xE171, # + 0x75B5: 0xE172, # + 0x75BD: 0xE173, # + 0x75B8: 0xE174, # + 0x75BC: 0xE175, # + 0x75B1: 0xE176, # + 0x75CD: 0xE177, # + 0x75CA: 0xE178, # + 0x75D2: 0xE179, # + 0x75D9: 0xE17A, # + 0x75E3: 0xE17B, # + 0x75DE: 0xE17C, # + 0x75FE: 0xE17D, # + 0x75FF: 0xE17E, # + 0x75FC: 0xE180, # + 0x7601: 0xE181, # + 0x75F0: 0xE182, # + 0x75FA: 0xE183, # + 0x75F2: 0xE184, # + 0x75F3: 0xE185, # + 0x760B: 0xE186, # + 0x760D: 0xE187, # + 0x7609: 0xE188, # + 0x761F: 0xE189, # + 0x7627: 0xE18A, # + 0x7620: 0xE18B, # + 0x7621: 0xE18C, # + 0x7622: 0xE18D, # + 0x7624: 0xE18E, # + 0x7634: 0xE18F, # + 0x7630: 0xE190, # + 0x763B: 0xE191, # + 0x7647: 0xE192, # + 0x7648: 0xE193, # + 0x7646: 0xE194, # + 0x765C: 0xE195, # + 0x7658: 0xE196, # + 0x7661: 0xE197, # + 0x7662: 0xE198, # + 0x7668: 0xE199, # + 0x7669: 0xE19A, # + 0x766A: 0xE19B, # + 0x7667: 0xE19C, # + 0x766C: 0xE19D, # + 0x7670: 0xE19E, # + 0x7672: 0xE19F, # + 0x7676: 0xE1A0, # + 0x7678: 0xE1A1, # + 0x767C: 0xE1A2, # + 0x7680: 0xE1A3, # + 0x7683: 0xE1A4, # + 0x7688: 0xE1A5, # + 0x768B: 0xE1A6, # + 0x768E: 0xE1A7, # + 0x7696: 0xE1A8, # + 0x7693: 0xE1A9, # + 0x7699: 0xE1AA, # + 0x769A: 0xE1AB, # + 0x76B0: 0xE1AC, # + 0x76B4: 0xE1AD, # + 0x76B8: 0xE1AE, # + 0x76B9: 0xE1AF, # + 0x76BA: 0xE1B0, # + 0x76C2: 0xE1B1, # + 0x76CD: 0xE1B2, # + 0x76D6: 0xE1B3, # + 0x76D2: 0xE1B4, # + 0x76DE: 0xE1B5, # + 0x76E1: 0xE1B6, # + 0x76E5: 0xE1B7, # + 0x76E7: 0xE1B8, # + 0x76EA: 0xE1B9, # + 0x862F: 0xE1BA, # + 0x76FB: 0xE1BB, # + 0x7708: 0xE1BC, # + 0x7707: 0xE1BD, # + 0x7704: 0xE1BE, # + 0x7729: 0xE1BF, # + 0x7724: 0xE1C0, # + 0x771E: 0xE1C1, # + 0x7725: 0xE1C2, # + 0x7726: 0xE1C3, # + 0x771B: 0xE1C4, # + 0x7737: 0xE1C5, # + 0x7738: 0xE1C6, # + 0x7747: 0xE1C7, # + 0x775A: 0xE1C8, # + 0x7768: 0xE1C9, # + 0x776B: 0xE1CA, # + 0x775B: 0xE1CB, # + 0x7765: 0xE1CC, # + 0x777F: 0xE1CD, # + 0x777E: 0xE1CE, # + 0x7779: 0xE1CF, # + 0x778E: 0xE1D0, # + 0x778B: 0xE1D1, # + 0x7791: 0xE1D2, # + 0x77A0: 0xE1D3, # + 0x779E: 0xE1D4, # + 0x77B0: 0xE1D5, # + 0x77B6: 0xE1D6, # + 0x77B9: 0xE1D7, # + 0x77BF: 0xE1D8, # + 0x77BC: 0xE1D9, # + 0x77BD: 0xE1DA, # + 0x77BB: 0xE1DB, # + 0x77C7: 0xE1DC, # + 0x77CD: 0xE1DD, # + 0x77D7: 0xE1DE, # + 0x77DA: 0xE1DF, # + 0x77DC: 0xE1E0, # + 0x77E3: 0xE1E1, # + 0x77EE: 0xE1E2, # + 0x77FC: 0xE1E3, # + 0x780C: 0xE1E4, # + 0x7812: 0xE1E5, # + 0x7926: 0xE1E6, # + 0x7820: 0xE1E7, # + 0x792A: 0xE1E8, # + 0x7845: 0xE1E9, # + 0x788E: 0xE1EA, # + 0x7874: 0xE1EB, # + 0x7886: 0xE1EC, # + 0x787C: 0xE1ED, # + 0x789A: 0xE1EE, # + 0x788C: 0xE1EF, # + 0x78A3: 0xE1F0, # + 0x78B5: 0xE1F1, # + 0x78AA: 0xE1F2, # + 0x78AF: 0xE1F3, # + 0x78D1: 0xE1F4, # + 0x78C6: 0xE1F5, # + 0x78CB: 0xE1F6, # + 0x78D4: 0xE1F7, # + 0x78BE: 0xE1F8, # + 0x78BC: 0xE1F9, # + 0x78C5: 0xE1FA, # + 0x78CA: 0xE1FB, # + 0x78EC: 0xE1FC, # + 0x78E7: 0xE240, # + 0x78DA: 0xE241, # + 0x78FD: 0xE242, # + 0x78F4: 0xE243, # + 0x7907: 0xE244, # + 0x7912: 0xE245, # + 0x7911: 0xE246, # + 0x7919: 0xE247, # + 0x792C: 0xE248, # + 0x792B: 0xE249, # + 0x7940: 0xE24A, # + 0x7960: 0xE24B, # + 0x7957: 0xE24C, # + 0x795F: 0xE24D, # + 0x795A: 0xE24E, # + 0x7955: 0xE24F, # + 0x7953: 0xE250, # + 0x797A: 0xE251, # + 0x797F: 0xE252, # + 0x798A: 0xE253, # + 0x799D: 0xE254, # + 0x79A7: 0xE255, # + 0x9F4B: 0xE256, # + 0x79AA: 0xE257, # + 0x79AE: 0xE258, # + 0x79B3: 0xE259, # + 0x79B9: 0xE25A, # + 0x79BA: 0xE25B, # + 0x79C9: 0xE25C, # + 0x79D5: 0xE25D, # + 0x79E7: 0xE25E, # + 0x79EC: 0xE25F, # + 0x79E1: 0xE260, # + 0x79E3: 0xE261, # + 0x7A08: 0xE262, # + 0x7A0D: 0xE263, # + 0x7A18: 0xE264, # + 0x7A19: 0xE265, # + 0x7A20: 0xE266, # + 0x7A1F: 0xE267, # + 0x7980: 0xE268, # + 0x7A31: 0xE269, # + 0x7A3B: 0xE26A, # + 0x7A3E: 0xE26B, # + 0x7A37: 0xE26C, # + 0x7A43: 0xE26D, # + 0x7A57: 0xE26E, # + 0x7A49: 0xE26F, # + 0x7A61: 0xE270, # + 0x7A62: 0xE271, # + 0x7A69: 0xE272, # + 0x9F9D: 0xE273, # + 0x7A70: 0xE274, # + 0x7A79: 0xE275, # + 0x7A7D: 0xE276, # + 0x7A88: 0xE277, # + 0x7A97: 0xE278, # + 0x7A95: 0xE279, # + 0x7A98: 0xE27A, # + 0x7A96: 0xE27B, # + 0x7AA9: 0xE27C, # + 0x7AC8: 0xE27D, # + 0x7AB0: 0xE27E, # + 0x7AB6: 0xE280, # + 0x7AC5: 0xE281, # + 0x7AC4: 0xE282, # + 0x7ABF: 0xE283, # + 0x9083: 0xE284, # + 0x7AC7: 0xE285, # + 0x7ACA: 0xE286, # + 0x7ACD: 0xE287, # + 0x7ACF: 0xE288, # + 0x7AD5: 0xE289, # + 0x7AD3: 0xE28A, # + 0x7AD9: 0xE28B, # + 0x7ADA: 0xE28C, # + 0x7ADD: 0xE28D, # + 0x7AE1: 0xE28E, # + 0x7AE2: 0xE28F, # + 0x7AE6: 0xE290, # + 0x7AED: 0xE291, # + 0x7AF0: 0xE292, # + 0x7B02: 0xE293, # + 0x7B0F: 0xE294, # + 0x7B0A: 0xE295, # + 0x7B06: 0xE296, # + 0x7B33: 0xE297, # + 0x7B18: 0xE298, # + 0x7B19: 0xE299, # + 0x7B1E: 0xE29A, # + 0x7B35: 0xE29B, # + 0x7B28: 0xE29C, # + 0x7B36: 0xE29D, # + 0x7B50: 0xE29E, # + 0x7B7A: 0xE29F, # + 0x7B04: 0xE2A0, # + 0x7B4D: 0xE2A1, # + 0x7B0B: 0xE2A2, # + 0x7B4C: 0xE2A3, # + 0x7B45: 0xE2A4, # + 0x7B75: 0xE2A5, # + 0x7B65: 0xE2A6, # + 0x7B74: 0xE2A7, # + 0x7B67: 0xE2A8, # + 0x7B70: 0xE2A9, # + 0x7B71: 0xE2AA, # + 0x7B6C: 0xE2AB, # + 0x7B6E: 0xE2AC, # + 0x7B9D: 0xE2AD, # + 0x7B98: 0xE2AE, # + 0x7B9F: 0xE2AF, # + 0x7B8D: 0xE2B0, # + 0x7B9C: 0xE2B1, # + 0x7B9A: 0xE2B2, # + 0x7B8B: 0xE2B3, # + 0x7B92: 0xE2B4, # + 0x7B8F: 0xE2B5, # + 0x7B5D: 0xE2B6, # + 0x7B99: 0xE2B7, # + 0x7BCB: 0xE2B8, # + 0x7BC1: 0xE2B9, # + 0x7BCC: 0xE2BA, # + 0x7BCF: 0xE2BB, # + 0x7BB4: 0xE2BC, # + 0x7BC6: 0xE2BD, # + 0x7BDD: 0xE2BE, # + 0x7BE9: 0xE2BF, # + 0x7C11: 0xE2C0, # + 0x7C14: 0xE2C1, # + 0x7BE6: 0xE2C2, # + 0x7BE5: 0xE2C3, # + 0x7C60: 0xE2C4, # + 0x7C00: 0xE2C5, # + 0x7C07: 0xE2C6, # + 0x7C13: 0xE2C7, # + 0x7BF3: 0xE2C8, # + 0x7BF7: 0xE2C9, # + 0x7C17: 0xE2CA, # + 0x7C0D: 0xE2CB, # + 0x7BF6: 0xE2CC, # + 0x7C23: 0xE2CD, # + 0x7C27: 0xE2CE, # + 0x7C2A: 0xE2CF, # + 0x7C1F: 0xE2D0, # + 0x7C37: 0xE2D1, # + 0x7C2B: 0xE2D2, # + 0x7C3D: 0xE2D3, # + 0x7C4C: 0xE2D4, # + 0x7C43: 0xE2D5, # + 0x7C54: 0xE2D6, # + 0x7C4F: 0xE2D7, # + 0x7C40: 0xE2D8, # + 0x7C50: 0xE2D9, # + 0x7C58: 0xE2DA, # + 0x7C5F: 0xE2DB, # + 0x7C64: 0xE2DC, # + 0x7C56: 0xE2DD, # + 0x7C65: 0xE2DE, # + 0x7C6C: 0xE2DF, # + 0x7C75: 0xE2E0, # + 0x7C83: 0xE2E1, # + 0x7C90: 0xE2E2, # + 0x7CA4: 0xE2E3, # + 0x7CAD: 0xE2E4, # + 0x7CA2: 0xE2E5, # + 0x7CAB: 0xE2E6, # + 0x7CA1: 0xE2E7, # + 0x7CA8: 0xE2E8, # + 0x7CB3: 0xE2E9, # + 0x7CB2: 0xE2EA, # + 0x7CB1: 0xE2EB, # + 0x7CAE: 0xE2EC, # + 0x7CB9: 0xE2ED, # + 0x7CBD: 0xE2EE, # + 0x7CC0: 0xE2EF, # + 0x7CC5: 0xE2F0, # + 0x7CC2: 0xE2F1, # + 0x7CD8: 0xE2F2, # + 0x7CD2: 0xE2F3, # + 0x7CDC: 0xE2F4, # + 0x7CE2: 0xE2F5, # + 0x9B3B: 0xE2F6, # + 0x7CEF: 0xE2F7, # + 0x7CF2: 0xE2F8, # + 0x7CF4: 0xE2F9, # + 0x7CF6: 0xE2FA, # + 0x7CFA: 0xE2FB, # + 0x7D06: 0xE2FC, # + 0x7D02: 0xE340, # + 0x7D1C: 0xE341, # + 0x7D15: 0xE342, # + 0x7D0A: 0xE343, # + 0x7D45: 0xE344, # + 0x7D4B: 0xE345, # + 0x7D2E: 0xE346, # + 0x7D32: 0xE347, # + 0x7D3F: 0xE348, # + 0x7D35: 0xE349, # + 0x7D46: 0xE34A, # + 0x7D73: 0xE34B, # + 0x7D56: 0xE34C, # + 0x7D4E: 0xE34D, # + 0x7D72: 0xE34E, # + 0x7D68: 0xE34F, # + 0x7D6E: 0xE350, # + 0x7D4F: 0xE351, # + 0x7D63: 0xE352, # + 0x7D93: 0xE353, # + 0x7D89: 0xE354, # + 0x7D5B: 0xE355, # + 0x7D8F: 0xE356, # + 0x7D7D: 0xE357, # + 0x7D9B: 0xE358, # + 0x7DBA: 0xE359, # + 0x7DAE: 0xE35A, # + 0x7DA3: 0xE35B, # + 0x7DB5: 0xE35C, # + 0x7DC7: 0xE35D, # + 0x7DBD: 0xE35E, # + 0x7DAB: 0xE35F, # + 0x7E3D: 0xE360, # + 0x7DA2: 0xE361, # + 0x7DAF: 0xE362, # + 0x7DDC: 0xE363, # + 0x7DB8: 0xE364, # + 0x7D9F: 0xE365, # + 0x7DB0: 0xE366, # + 0x7DD8: 0xE367, # + 0x7DDD: 0xE368, # + 0x7DE4: 0xE369, # + 0x7DDE: 0xE36A, # + 0x7DFB: 0xE36B, # + 0x7DF2: 0xE36C, # + 0x7DE1: 0xE36D, # + 0x7E05: 0xE36E, # + 0x7E0A: 0xE36F, # + 0x7E23: 0xE370, # + 0x7E21: 0xE371, # + 0x7E12: 0xE372, # + 0x7E31: 0xE373, # + 0x7E1F: 0xE374, # + 0x7E09: 0xE375, # + 0x7E0B: 0xE376, # + 0x7E22: 0xE377, # + 0x7E46: 0xE378, # + 0x7E66: 0xE379, # + 0x7E3B: 0xE37A, # + 0x7E35: 0xE37B, # + 0x7E39: 0xE37C, # + 0x7E43: 0xE37D, # + 0x7E37: 0xE37E, # + 0x7E32: 0xE380, # + 0x7E3A: 0xE381, # + 0x7E67: 0xE382, # + 0x7E5D: 0xE383, # + 0x7E56: 0xE384, # + 0x7E5E: 0xE385, # + 0x7E59: 0xE386, # + 0x7E5A: 0xE387, # + 0x7E79: 0xE388, # + 0x7E6A: 0xE389, # + 0x7E69: 0xE38A, # + 0x7E7C: 0xE38B, # + 0x7E7B: 0xE38C, # + 0x7E83: 0xE38D, # + 0x7DD5: 0xE38E, # + 0x7E7D: 0xE38F, # + 0x8FAE: 0xE390, # + 0x7E7F: 0xE391, # + 0x7E88: 0xE392, # + 0x7E89: 0xE393, # + 0x7E8C: 0xE394, # + 0x7E92: 0xE395, # + 0x7E90: 0xE396, # + 0x7E93: 0xE397, # + 0x7E94: 0xE398, # + 0x7E96: 0xE399, # + 0x7E8E: 0xE39A, # + 0x7E9B: 0xE39B, # + 0x7E9C: 0xE39C, # + 0x7F38: 0xE39D, # + 0x7F3A: 0xE39E, # + 0x7F45: 0xE39F, # + 0x7F4C: 0xE3A0, # + 0x7F4D: 0xE3A1, # + 0x7F4E: 0xE3A2, # + 0x7F50: 0xE3A3, # + 0x7F51: 0xE3A4, # + 0x7F55: 0xE3A5, # + 0x7F54: 0xE3A6, # + 0x7F58: 0xE3A7, # + 0x7F5F: 0xE3A8, # + 0x7F60: 0xE3A9, # + 0x7F68: 0xE3AA, # + 0x7F69: 0xE3AB, # + 0x7F67: 0xE3AC, # + 0x7F78: 0xE3AD, # + 0x7F82: 0xE3AE, # + 0x7F86: 0xE3AF, # + 0x7F83: 0xE3B0, # + 0x7F88: 0xE3B1, # + 0x7F87: 0xE3B2, # + 0x7F8C: 0xE3B3, # + 0x7F94: 0xE3B4, # + 0x7F9E: 0xE3B5, # + 0x7F9D: 0xE3B6, # + 0x7F9A: 0xE3B7, # + 0x7FA3: 0xE3B8, # + 0x7FAF: 0xE3B9, # + 0x7FB2: 0xE3BA, # + 0x7FB9: 0xE3BB, # + 0x7FAE: 0xE3BC, # + 0x7FB6: 0xE3BD, # + 0x7FB8: 0xE3BE, # + 0x8B71: 0xE3BF, # + 0x7FC5: 0xE3C0, # + 0x7FC6: 0xE3C1, # + 0x7FCA: 0xE3C2, # + 0x7FD5: 0xE3C3, # + 0x7FD4: 0xE3C4, # + 0x7FE1: 0xE3C5, # + 0x7FE6: 0xE3C6, # + 0x7FE9: 0xE3C7, # + 0x7FF3: 0xE3C8, # + 0x7FF9: 0xE3C9, # + 0x98DC: 0xE3CA, # + 0x8006: 0xE3CB, # + 0x8004: 0xE3CC, # + 0x800B: 0xE3CD, # + 0x8012: 0xE3CE, # + 0x8018: 0xE3CF, # + 0x8019: 0xE3D0, # + 0x801C: 0xE3D1, # + 0x8021: 0xE3D2, # + 0x8028: 0xE3D3, # + 0x803F: 0xE3D4, # + 0x803B: 0xE3D5, # + 0x804A: 0xE3D6, # + 0x8046: 0xE3D7, # + 0x8052: 0xE3D8, # + 0x8058: 0xE3D9, # + 0x805A: 0xE3DA, # + 0x805F: 0xE3DB, # + 0x8062: 0xE3DC, # + 0x8068: 0xE3DD, # + 0x8073: 0xE3DE, # + 0x8072: 0xE3DF, # + 0x8070: 0xE3E0, # + 0x8076: 0xE3E1, # + 0x8079: 0xE3E2, # + 0x807D: 0xE3E3, # + 0x807F: 0xE3E4, # + 0x8084: 0xE3E5, # + 0x8086: 0xE3E6, # + 0x8085: 0xE3E7, # + 0x809B: 0xE3E8, # + 0x8093: 0xE3E9, # + 0x809A: 0xE3EA, # + 0x80AD: 0xE3EB, # + 0x5190: 0xE3EC, # + 0x80AC: 0xE3ED, # + 0x80DB: 0xE3EE, # + 0x80E5: 0xE3EF, # + 0x80D9: 0xE3F0, # + 0x80DD: 0xE3F1, # + 0x80C4: 0xE3F2, # + 0x80DA: 0xE3F3, # + 0x80D6: 0xE3F4, # + 0x8109: 0xE3F5, # + 0x80EF: 0xE3F6, # + 0x80F1: 0xE3F7, # + 0x811B: 0xE3F8, # + 0x8129: 0xE3F9, # + 0x8123: 0xE3FA, # + 0x812F: 0xE3FB, # + 0x814B: 0xE3FC, # + 0x968B: 0xE440, # + 0x8146: 0xE441, # + 0x813E: 0xE442, # + 0x8153: 0xE443, # + 0x8151: 0xE444, # + 0x80FC: 0xE445, # + 0x8171: 0xE446, # + 0x816E: 0xE447, # + 0x8165: 0xE448, # + 0x8166: 0xE449, # + 0x8174: 0xE44A, # + 0x8183: 0xE44B, # + 0x8188: 0xE44C, # + 0x818A: 0xE44D, # + 0x8180: 0xE44E, # + 0x8182: 0xE44F, # + 0x81A0: 0xE450, # + 0x8195: 0xE451, # + 0x81A4: 0xE452, # + 0x81A3: 0xE453, # + 0x815F: 0xE454, # + 0x8193: 0xE455, # + 0x81A9: 0xE456, # + 0x81B0: 0xE457, # + 0x81B5: 0xE458, # + 0x81BE: 0xE459, # + 0x81B8: 0xE45A, # + 0x81BD: 0xE45B, # + 0x81C0: 0xE45C, # + 0x81C2: 0xE45D, # + 0x81BA: 0xE45E, # + 0x81C9: 0xE45F, # + 0x81CD: 0xE460, # + 0x81D1: 0xE461, # + 0x81D9: 0xE462, # + 0x81D8: 0xE463, # + 0x81C8: 0xE464, # + 0x81DA: 0xE465, # + 0x81DF: 0xE466, # + 0x81E0: 0xE467, # + 0x81E7: 0xE468, # + 0x81FA: 0xE469, # + 0x81FB: 0xE46A, # + 0x81FE: 0xE46B, # + 0x8201: 0xE46C, # + 0x8202: 0xE46D, # + 0x8205: 0xE46E, # + 0x8207: 0xE46F, # + 0x820A: 0xE470, # + 0x820D: 0xE471, # + 0x8210: 0xE472, # + 0x8216: 0xE473, # + 0x8229: 0xE474, # + 0x822B: 0xE475, # + 0x8238: 0xE476, # + 0x8233: 0xE477, # + 0x8240: 0xE478, # + 0x8259: 0xE479, # + 0x8258: 0xE47A, # + 0x825D: 0xE47B, # + 0x825A: 0xE47C, # + 0x825F: 0xE47D, # + 0x8264: 0xE47E, # + 0x8262: 0xE480, # + 0x8268: 0xE481, # + 0x826A: 0xE482, # + 0x826B: 0xE483, # + 0x822E: 0xE484, # + 0x8271: 0xE485, # + 0x8277: 0xE486, # + 0x8278: 0xE487, # + 0x827E: 0xE488, # + 0x828D: 0xE489, # + 0x8292: 0xE48A, # + 0x82AB: 0xE48B, # + 0x829F: 0xE48C, # + 0x82BB: 0xE48D, # + 0x82AC: 0xE48E, # + 0x82E1: 0xE48F, # + 0x82E3: 0xE490, # + 0x82DF: 0xE491, # + 0x82D2: 0xE492, # + 0x82F4: 0xE493, # + 0x82F3: 0xE494, # + 0x82FA: 0xE495, # + 0x8393: 0xE496, # + 0x8303: 0xE497, # + 0x82FB: 0xE498, # + 0x82F9: 0xE499, # + 0x82DE: 0xE49A, # + 0x8306: 0xE49B, # + 0x82DC: 0xE49C, # + 0x8309: 0xE49D, # + 0x82D9: 0xE49E, # + 0x8335: 0xE49F, # + 0x8334: 0xE4A0, # + 0x8316: 0xE4A1, # + 0x8332: 0xE4A2, # + 0x8331: 0xE4A3, # + 0x8340: 0xE4A4, # + 0x8339: 0xE4A5, # + 0x8350: 0xE4A6, # + 0x8345: 0xE4A7, # + 0x832F: 0xE4A8, # + 0x832B: 0xE4A9, # + 0x8317: 0xE4AA, # + 0x8318: 0xE4AB, # + 0x8385: 0xE4AC, # + 0x839A: 0xE4AD, # + 0x83AA: 0xE4AE, # + 0x839F: 0xE4AF, # + 0x83A2: 0xE4B0, # + 0x8396: 0xE4B1, # + 0x8323: 0xE4B2, # + 0x838E: 0xE4B3, # + 0x8387: 0xE4B4, # + 0x838A: 0xE4B5, # + 0x837C: 0xE4B6, # + 0x83B5: 0xE4B7, # + 0x8373: 0xE4B8, # + 0x8375: 0xE4B9, # + 0x83A0: 0xE4BA, # + 0x8389: 0xE4BB, # + 0x83A8: 0xE4BC, # + 0x83F4: 0xE4BD, # + 0x8413: 0xE4BE, # + 0x83EB: 0xE4BF, # + 0x83CE: 0xE4C0, # + 0x83FD: 0xE4C1, # + 0x8403: 0xE4C2, # + 0x83D8: 0xE4C3, # + 0x840B: 0xE4C4, # + 0x83C1: 0xE4C5, # + 0x83F7: 0xE4C6, # + 0x8407: 0xE4C7, # + 0x83E0: 0xE4C8, # + 0x83F2: 0xE4C9, # + 0x840D: 0xE4CA, # + 0x8422: 0xE4CB, # + 0x8420: 0xE4CC, # + 0x83BD: 0xE4CD, # + 0x8438: 0xE4CE, # + 0x8506: 0xE4CF, # + 0x83FB: 0xE4D0, # + 0x846D: 0xE4D1, # + 0x842A: 0xE4D2, # + 0x843C: 0xE4D3, # + 0x855A: 0xE4D4, # + 0x8484: 0xE4D5, # + 0x8477: 0xE4D6, # + 0x846B: 0xE4D7, # + 0x84AD: 0xE4D8, # + 0x846E: 0xE4D9, # + 0x8482: 0xE4DA, # + 0x8469: 0xE4DB, # + 0x8446: 0xE4DC, # + 0x842C: 0xE4DD, # + 0x846F: 0xE4DE, # + 0x8479: 0xE4DF, # + 0x8435: 0xE4E0, # + 0x84CA: 0xE4E1, # + 0x8462: 0xE4E2, # + 0x84B9: 0xE4E3, # + 0x84BF: 0xE4E4, # + 0x849F: 0xE4E5, # + 0x84D9: 0xE4E6, # + 0x84CD: 0xE4E7, # + 0x84BB: 0xE4E8, # + 0x84DA: 0xE4E9, # + 0x84D0: 0xE4EA, # + 0x84C1: 0xE4EB, # + 0x84C6: 0xE4EC, # + 0x84D6: 0xE4ED, # + 0x84A1: 0xE4EE, # + 0x8521: 0xE4EF, # + 0x84FF: 0xE4F0, # + 0x84F4: 0xE4F1, # + 0x8517: 0xE4F2, # + 0x8518: 0xE4F3, # + 0x852C: 0xE4F4, # + 0x851F: 0xE4F5, # + 0x8515: 0xE4F6, # + 0x8514: 0xE4F7, # + 0x84FC: 0xE4F8, # + 0x8540: 0xE4F9, # + 0x8563: 0xE4FA, # + 0x8558: 0xE4FB, # + 0x8548: 0xE4FC, # + 0x8541: 0xE540, # + 0x8602: 0xE541, # + 0x854B: 0xE542, # + 0x8555: 0xE543, # + 0x8580: 0xE544, # + 0x85A4: 0xE545, # + 0x8588: 0xE546, # + 0x8591: 0xE547, # + 0x858A: 0xE548, # + 0x85A8: 0xE549, # + 0x856D: 0xE54A, # + 0x8594: 0xE54B, # + 0x859B: 0xE54C, # + 0x85EA: 0xE54D, # + 0x8587: 0xE54E, # + 0x859C: 0xE54F, # + 0x8577: 0xE550, # + 0x857E: 0xE551, # + 0x8590: 0xE552, # + 0x85C9: 0xE553, # + 0x85BA: 0xE554, # + 0x85CF: 0xE555, # + 0x85B9: 0xE556, # + 0x85D0: 0xE557, # + 0x85D5: 0xE558, # + 0x85DD: 0xE559, # + 0x85E5: 0xE55A, # + 0x85DC: 0xE55B, # + 0x85F9: 0xE55C, # + 0x860A: 0xE55D, # + 0x8613: 0xE55E, # + 0x860B: 0xE55F, # + 0x85FE: 0xE560, # + 0x85FA: 0xE561, # + 0x8606: 0xE562, # + 0x8622: 0xE563, # + 0x861A: 0xE564, # + 0x8630: 0xE565, # + 0x863F: 0xE566, # + 0x864D: 0xE567, # + 0x4E55: 0xE568, # + 0x8654: 0xE569, # + 0x865F: 0xE56A, # + 0x8667: 0xE56B, # + 0x8671: 0xE56C, # + 0x8693: 0xE56D, # + 0x86A3: 0xE56E, # + 0x86A9: 0xE56F, # + 0x86AA: 0xE570, # + 0x868B: 0xE571, # + 0x868C: 0xE572, # + 0x86B6: 0xE573, # + 0x86AF: 0xE574, # + 0x86C4: 0xE575, # + 0x86C6: 0xE576, # + 0x86B0: 0xE577, # + 0x86C9: 0xE578, # + 0x8823: 0xE579, # + 0x86AB: 0xE57A, # + 0x86D4: 0xE57B, # + 0x86DE: 0xE57C, # + 0x86E9: 0xE57D, # + 0x86EC: 0xE57E, # + 0x86DF: 0xE580, # + 0x86DB: 0xE581, # + 0x86EF: 0xE582, # + 0x8712: 0xE583, # + 0x8706: 0xE584, # + 0x8708: 0xE585, # + 0x8700: 0xE586, # + 0x8703: 0xE587, # + 0x86FB: 0xE588, # + 0x8711: 0xE589, # + 0x8709: 0xE58A, # + 0x870D: 0xE58B, # + 0x86F9: 0xE58C, # + 0x870A: 0xE58D, # + 0x8734: 0xE58E, # + 0x873F: 0xE58F, # + 0x8737: 0xE590, # + 0x873B: 0xE591, # + 0x8725: 0xE592, # + 0x8729: 0xE593, # + 0x871A: 0xE594, # + 0x8760: 0xE595, # + 0x875F: 0xE596, # + 0x8778: 0xE597, # + 0x874C: 0xE598, # + 0x874E: 0xE599, # + 0x8774: 0xE59A, # + 0x8757: 0xE59B, # + 0x8768: 0xE59C, # + 0x876E: 0xE59D, # + 0x8759: 0xE59E, # + 0x8753: 0xE59F, # + 0x8763: 0xE5A0, # + 0x876A: 0xE5A1, # + 0x8805: 0xE5A2, # + 0x87A2: 0xE5A3, # + 0x879F: 0xE5A4, # + 0x8782: 0xE5A5, # + 0x87AF: 0xE5A6, # + 0x87CB: 0xE5A7, # + 0x87BD: 0xE5A8, # + 0x87C0: 0xE5A9, # + 0x87D0: 0xE5AA, # + 0x96D6: 0xE5AB, # + 0x87AB: 0xE5AC, # + 0x87C4: 0xE5AD, # + 0x87B3: 0xE5AE, # + 0x87C7: 0xE5AF, # + 0x87C6: 0xE5B0, # + 0x87BB: 0xE5B1, # + 0x87EF: 0xE5B2, # + 0x87F2: 0xE5B3, # + 0x87E0: 0xE5B4, # + 0x880F: 0xE5B5, # + 0x880D: 0xE5B6, # + 0x87FE: 0xE5B7, # + 0x87F6: 0xE5B8, # + 0x87F7: 0xE5B9, # + 0x880E: 0xE5BA, # + 0x87D2: 0xE5BB, # + 0x8811: 0xE5BC, # + 0x8816: 0xE5BD, # + 0x8815: 0xE5BE, # + 0x8822: 0xE5BF, # + 0x8821: 0xE5C0, # + 0x8831: 0xE5C1, # + 0x8836: 0xE5C2, # + 0x8839: 0xE5C3, # + 0x8827: 0xE5C4, # + 0x883B: 0xE5C5, # + 0x8844: 0xE5C6, # + 0x8842: 0xE5C7, # + 0x8852: 0xE5C8, # + 0x8859: 0xE5C9, # + 0x885E: 0xE5CA, # + 0x8862: 0xE5CB, # + 0x886B: 0xE5CC, # + 0x8881: 0xE5CD, # + 0x887E: 0xE5CE, # + 0x889E: 0xE5CF, # + 0x8875: 0xE5D0, # + 0x887D: 0xE5D1, # + 0x88B5: 0xE5D2, # + 0x8872: 0xE5D3, # + 0x8882: 0xE5D4, # + 0x8897: 0xE5D5, # + 0x8892: 0xE5D6, # + 0x88AE: 0xE5D7, # + 0x8899: 0xE5D8, # + 0x88A2: 0xE5D9, # + 0x888D: 0xE5DA, # + 0x88A4: 0xE5DB, # + 0x88B0: 0xE5DC, # + 0x88BF: 0xE5DD, # + 0x88B1: 0xE5DE, # + 0x88C3: 0xE5DF, # + 0x88C4: 0xE5E0, # + 0x88D4: 0xE5E1, # + 0x88D8: 0xE5E2, # + 0x88D9: 0xE5E3, # + 0x88DD: 0xE5E4, # + 0x88F9: 0xE5E5, # + 0x8902: 0xE5E6, # + 0x88FC: 0xE5E7, # + 0x88F4: 0xE5E8, # + 0x88E8: 0xE5E9, # + 0x88F2: 0xE5EA, # + 0x8904: 0xE5EB, # + 0x890C: 0xE5EC, # + 0x890A: 0xE5ED, # + 0x8913: 0xE5EE, # + 0x8943: 0xE5EF, # + 0x891E: 0xE5F0, # + 0x8925: 0xE5F1, # + 0x892A: 0xE5F2, # + 0x892B: 0xE5F3, # + 0x8941: 0xE5F4, # + 0x8944: 0xE5F5, # + 0x893B: 0xE5F6, # + 0x8936: 0xE5F7, # + 0x8938: 0xE5F8, # + 0x894C: 0xE5F9, # + 0x891D: 0xE5FA, # + 0x8960: 0xE5FB, # + 0x895E: 0xE5FC, # + 0x8966: 0xE640, # + 0x8964: 0xE641, # + 0x896D: 0xE642, # + 0x896A: 0xE643, # + 0x896F: 0xE644, # + 0x8974: 0xE645, # + 0x8977: 0xE646, # + 0x897E: 0xE647, # + 0x8983: 0xE648, # + 0x8988: 0xE649, # + 0x898A: 0xE64A, # + 0x8993: 0xE64B, # + 0x8998: 0xE64C, # + 0x89A1: 0xE64D, # + 0x89A9: 0xE64E, # + 0x89A6: 0xE64F, # + 0x89AC: 0xE650, # + 0x89AF: 0xE651, # + 0x89B2: 0xE652, # + 0x89BA: 0xE653, # + 0x89BD: 0xE654, # + 0x89BF: 0xE655, # + 0x89C0: 0xE656, # + 0x89DA: 0xE657, # + 0x89DC: 0xE658, # + 0x89DD: 0xE659, # + 0x89E7: 0xE65A, # + 0x89F4: 0xE65B, # + 0x89F8: 0xE65C, # + 0x8A03: 0xE65D, # + 0x8A16: 0xE65E, # + 0x8A10: 0xE65F, # + 0x8A0C: 0xE660, # + 0x8A1B: 0xE661, # + 0x8A1D: 0xE662, # + 0x8A25: 0xE663, # + 0x8A36: 0xE664, # + 0x8A41: 0xE665, # + 0x8A5B: 0xE666, # + 0x8A52: 0xE667, # + 0x8A46: 0xE668, # + 0x8A48: 0xE669, # + 0x8A7C: 0xE66A, # + 0x8A6D: 0xE66B, # + 0x8A6C: 0xE66C, # + 0x8A62: 0xE66D, # + 0x8A85: 0xE66E, # + 0x8A82: 0xE66F, # + 0x8A84: 0xE670, # + 0x8AA8: 0xE671, # + 0x8AA1: 0xE672, # + 0x8A91: 0xE673, # + 0x8AA5: 0xE674, # + 0x8AA6: 0xE675, # + 0x8A9A: 0xE676, # + 0x8AA3: 0xE677, # + 0x8AC4: 0xE678, # + 0x8ACD: 0xE679, # + 0x8AC2: 0xE67A, # + 0x8ADA: 0xE67B, # + 0x8AEB: 0xE67C, # + 0x8AF3: 0xE67D, # + 0x8AE7: 0xE67E, # + 0x8AE4: 0xE680, # + 0x8AF1: 0xE681, # + 0x8B14: 0xE682, # + 0x8AE0: 0xE683, # + 0x8AE2: 0xE684, # + 0x8AF7: 0xE685, # + 0x8ADE: 0xE686, # + 0x8ADB: 0xE687, # + 0x8B0C: 0xE688, # + 0x8B07: 0xE689, # + 0x8B1A: 0xE68A, # + 0x8AE1: 0xE68B, # + 0x8B16: 0xE68C, # + 0x8B10: 0xE68D, # + 0x8B17: 0xE68E, # + 0x8B20: 0xE68F, # + 0x8B33: 0xE690, # + 0x97AB: 0xE691, # + 0x8B26: 0xE692, # + 0x8B2B: 0xE693, # + 0x8B3E: 0xE694, # + 0x8B28: 0xE695, # + 0x8B41: 0xE696, # + 0x8B4C: 0xE697, # + 0x8B4F: 0xE698, # + 0x8B4E: 0xE699, # + 0x8B49: 0xE69A, # + 0x8B56: 0xE69B, # + 0x8B5B: 0xE69C, # + 0x8B5A: 0xE69D, # + 0x8B6B: 0xE69E, # + 0x8B5F: 0xE69F, # + 0x8B6C: 0xE6A0, # + 0x8B6F: 0xE6A1, # + 0x8B74: 0xE6A2, # + 0x8B7D: 0xE6A3, # + 0x8B80: 0xE6A4, # + 0x8B8C: 0xE6A5, # + 0x8B8E: 0xE6A6, # + 0x8B92: 0xE6A7, # + 0x8B93: 0xE6A8, # + 0x8B96: 0xE6A9, # + 0x8B99: 0xE6AA, # + 0x8B9A: 0xE6AB, # + 0x8C3A: 0xE6AC, # + 0x8C41: 0xE6AD, # + 0x8C3F: 0xE6AE, # + 0x8C48: 0xE6AF, # + 0x8C4C: 0xE6B0, # + 0x8C4E: 0xE6B1, # + 0x8C50: 0xE6B2, # + 0x8C55: 0xE6B3, # + 0x8C62: 0xE6B4, # + 0x8C6C: 0xE6B5, # + 0x8C78: 0xE6B6, # + 0x8C7A: 0xE6B7, # + 0x8C82: 0xE6B8, # + 0x8C89: 0xE6B9, # + 0x8C85: 0xE6BA, # + 0x8C8A: 0xE6BB, # + 0x8C8D: 0xE6BC, # + 0x8C8E: 0xE6BD, # + 0x8C94: 0xE6BE, # + 0x8C7C: 0xE6BF, # + 0x8C98: 0xE6C0, # + 0x621D: 0xE6C1, # + 0x8CAD: 0xE6C2, # + 0x8CAA: 0xE6C3, # + 0x8CBD: 0xE6C4, # + 0x8CB2: 0xE6C5, # + 0x8CB3: 0xE6C6, # + 0x8CAE: 0xE6C7, # + 0x8CB6: 0xE6C8, # + 0x8CC8: 0xE6C9, # + 0x8CC1: 0xE6CA, # + 0x8CE4: 0xE6CB, # + 0x8CE3: 0xE6CC, # + 0x8CDA: 0xE6CD, # + 0x8CFD: 0xE6CE, # + 0x8CFA: 0xE6CF, # + 0x8CFB: 0xE6D0, # + 0x8D04: 0xE6D1, # + 0x8D05: 0xE6D2, # + 0x8D0A: 0xE6D3, # + 0x8D07: 0xE6D4, # + 0x8D0F: 0xE6D5, # + 0x8D0D: 0xE6D6, # + 0x8D10: 0xE6D7, # + 0x9F4E: 0xE6D8, # + 0x8D13: 0xE6D9, # + 0x8CCD: 0xE6DA, # + 0x8D14: 0xE6DB, # + 0x8D16: 0xE6DC, # + 0x8D67: 0xE6DD, # + 0x8D6D: 0xE6DE, # + 0x8D71: 0xE6DF, # + 0x8D73: 0xE6E0, # + 0x8D81: 0xE6E1, # + 0x8D99: 0xE6E2, # + 0x8DC2: 0xE6E3, # + 0x8DBE: 0xE6E4, # + 0x8DBA: 0xE6E5, # + 0x8DCF: 0xE6E6, # + 0x8DDA: 0xE6E7, # + 0x8DD6: 0xE6E8, # + 0x8DCC: 0xE6E9, # + 0x8DDB: 0xE6EA, # + 0x8DCB: 0xE6EB, # + 0x8DEA: 0xE6EC, # + 0x8DEB: 0xE6ED, # + 0x8DDF: 0xE6EE, # + 0x8DE3: 0xE6EF, # + 0x8DFC: 0xE6F0, # + 0x8E08: 0xE6F1, # + 0x8E09: 0xE6F2, # + 0x8DFF: 0xE6F3, # + 0x8E1D: 0xE6F4, # + 0x8E1E: 0xE6F5, # + 0x8E10: 0xE6F6, # + 0x8E1F: 0xE6F7, # + 0x8E42: 0xE6F8, # + 0x8E35: 0xE6F9, # + 0x8E30: 0xE6FA, # + 0x8E34: 0xE6FB, # + 0x8E4A: 0xE6FC, # + 0x8E47: 0xE740, # + 0x8E49: 0xE741, # + 0x8E4C: 0xE742, # + 0x8E50: 0xE743, # + 0x8E48: 0xE744, # + 0x8E59: 0xE745, # + 0x8E64: 0xE746, # + 0x8E60: 0xE747, # + 0x8E2A: 0xE748, # + 0x8E63: 0xE749, # + 0x8E55: 0xE74A, # + 0x8E76: 0xE74B, # + 0x8E72: 0xE74C, # + 0x8E7C: 0xE74D, # + 0x8E81: 0xE74E, # + 0x8E87: 0xE74F, # + 0x8E85: 0xE750, # + 0x8E84: 0xE751, # + 0x8E8B: 0xE752, # + 0x8E8A: 0xE753, # + 0x8E93: 0xE754, # + 0x8E91: 0xE755, # + 0x8E94: 0xE756, # + 0x8E99: 0xE757, # + 0x8EAA: 0xE758, # + 0x8EA1: 0xE759, # + 0x8EAC: 0xE75A, # + 0x8EB0: 0xE75B, # + 0x8EC6: 0xE75C, # + 0x8EB1: 0xE75D, # + 0x8EBE: 0xE75E, # + 0x8EC5: 0xE75F, # + 0x8EC8: 0xE760, # + 0x8ECB: 0xE761, # + 0x8EDB: 0xE762, # + 0x8EE3: 0xE763, # + 0x8EFC: 0xE764, # + 0x8EFB: 0xE765, # + 0x8EEB: 0xE766, # + 0x8EFE: 0xE767, # + 0x8F0A: 0xE768, # + 0x8F05: 0xE769, # + 0x8F15: 0xE76A, # + 0x8F12: 0xE76B, # + 0x8F19: 0xE76C, # + 0x8F13: 0xE76D, # + 0x8F1C: 0xE76E, # + 0x8F1F: 0xE76F, # + 0x8F1B: 0xE770, # + 0x8F0C: 0xE771, # + 0x8F26: 0xE772, # + 0x8F33: 0xE773, # + 0x8F3B: 0xE774, # + 0x8F39: 0xE775, # + 0x8F45: 0xE776, # + 0x8F42: 0xE777, # + 0x8F3E: 0xE778, # + 0x8F4C: 0xE779, # + 0x8F49: 0xE77A, # + 0x8F46: 0xE77B, # + 0x8F4E: 0xE77C, # + 0x8F57: 0xE77D, # + 0x8F5C: 0xE77E, # + 0x8F62: 0xE780, # + 0x8F63: 0xE781, # + 0x8F64: 0xE782, # + 0x8F9C: 0xE783, # + 0x8F9F: 0xE784, # + 0x8FA3: 0xE785, # + 0x8FAD: 0xE786, # + 0x8FAF: 0xE787, # + 0x8FB7: 0xE788, # + 0x8FDA: 0xE789, # + 0x8FE5: 0xE78A, # + 0x8FE2: 0xE78B, # + 0x8FEA: 0xE78C, # + 0x8FEF: 0xE78D, # + 0x9087: 0xE78E, # + 0x8FF4: 0xE78F, # + 0x9005: 0xE790, # + 0x8FF9: 0xE791, # + 0x8FFA: 0xE792, # + 0x9011: 0xE793, # + 0x9015: 0xE794, # + 0x9021: 0xE795, # + 0x900D: 0xE796, # + 0x901E: 0xE797, # + 0x9016: 0xE798, # + 0x900B: 0xE799, # + 0x9027: 0xE79A, # + 0x9036: 0xE79B, # + 0x9035: 0xE79C, # + 0x9039: 0xE79D, # + 0x8FF8: 0xE79E, # + 0x904F: 0xE79F, # + 0x9050: 0xE7A0, # + 0x9051: 0xE7A1, # + 0x9052: 0xE7A2, # + 0x900E: 0xE7A3, # + 0x9049: 0xE7A4, # + 0x903E: 0xE7A5, # + 0x9056: 0xE7A6, # + 0x9058: 0xE7A7, # + 0x905E: 0xE7A8, # + 0x9068: 0xE7A9, # + 0x906F: 0xE7AA, # + 0x9076: 0xE7AB, # + 0x96A8: 0xE7AC, # + 0x9072: 0xE7AD, # + 0x9082: 0xE7AE, # + 0x907D: 0xE7AF, # + 0x9081: 0xE7B0, # + 0x9080: 0xE7B1, # + 0x908A: 0xE7B2, # + 0x9089: 0xE7B3, # + 0x908F: 0xE7B4, # + 0x90A8: 0xE7B5, # + 0x90AF: 0xE7B6, # + 0x90B1: 0xE7B7, # + 0x90B5: 0xE7B8, # + 0x90E2: 0xE7B9, # + 0x90E4: 0xE7BA, # + 0x6248: 0xE7BB, # + 0x90DB: 0xE7BC, # + 0x9102: 0xE7BD, # + 0x9112: 0xE7BE, # + 0x9119: 0xE7BF, # + 0x9132: 0xE7C0, # + 0x9130: 0xE7C1, # + 0x914A: 0xE7C2, # + 0x9156: 0xE7C3, # + 0x9158: 0xE7C4, # + 0x9163: 0xE7C5, # + 0x9165: 0xE7C6, # + 0x9169: 0xE7C7, # + 0x9173: 0xE7C8, # + 0x9172: 0xE7C9, # + 0x918B: 0xE7CA, # + 0x9189: 0xE7CB, # + 0x9182: 0xE7CC, # + 0x91A2: 0xE7CD, # + 0x91AB: 0xE7CE, # + 0x91AF: 0xE7CF, # + 0x91AA: 0xE7D0, # + 0x91B5: 0xE7D1, # + 0x91B4: 0xE7D2, # + 0x91BA: 0xE7D3, # + 0x91C0: 0xE7D4, # + 0x91C1: 0xE7D5, # + 0x91C9: 0xE7D6, # + 0x91CB: 0xE7D7, # + 0x91D0: 0xE7D8, # + 0x91D6: 0xE7D9, # + 0x91DF: 0xE7DA, # + 0x91E1: 0xE7DB, # + 0x91DB: 0xE7DC, # + 0x91FC: 0xE7DD, # + 0x91F5: 0xE7DE, # + 0x91F6: 0xE7DF, # + 0x921E: 0xE7E0, # + 0x91FF: 0xE7E1, # + 0x9214: 0xE7E2, # + 0x922C: 0xE7E3, # + 0x9215: 0xE7E4, # + 0x9211: 0xE7E5, # + 0x925E: 0xE7E6, # + 0x9257: 0xE7E7, # + 0x9245: 0xE7E8, # + 0x9249: 0xE7E9, # + 0x9264: 0xE7EA, # + 0x9248: 0xE7EB, # + 0x9295: 0xE7EC, # + 0x923F: 0xE7ED, # + 0x924B: 0xE7EE, # + 0x9250: 0xE7EF, # + 0x929C: 0xE7F0, # + 0x9296: 0xE7F1, # + 0x9293: 0xE7F2, # + 0x929B: 0xE7F3, # + 0x925A: 0xE7F4, # + 0x92CF: 0xE7F5, # + 0x92B9: 0xE7F6, # + 0x92B7: 0xE7F7, # + 0x92E9: 0xE7F8, # + 0x930F: 0xE7F9, # + 0x92FA: 0xE7FA, # + 0x9344: 0xE7FB, # + 0x932E: 0xE7FC, # + 0x9319: 0xE840, # + 0x9322: 0xE841, # + 0x931A: 0xE842, # + 0x9323: 0xE843, # + 0x933A: 0xE844, # + 0x9335: 0xE845, # + 0x933B: 0xE846, # + 0x935C: 0xE847, # + 0x9360: 0xE848, # + 0x937C: 0xE849, # + 0x936E: 0xE84A, # + 0x9356: 0xE84B, # + 0x93B0: 0xE84C, # + 0x93AC: 0xE84D, # + 0x93AD: 0xE84E, # + 0x9394: 0xE84F, # + 0x93B9: 0xE850, # + 0x93D6: 0xE851, # + 0x93D7: 0xE852, # + 0x93E8: 0xE853, # + 0x93E5: 0xE854, # + 0x93D8: 0xE855, # + 0x93C3: 0xE856, # + 0x93DD: 0xE857, # + 0x93D0: 0xE858, # + 0x93C8: 0xE859, # + 0x93E4: 0xE85A, # + 0x941A: 0xE85B, # + 0x9414: 0xE85C, # + 0x9413: 0xE85D, # + 0x9403: 0xE85E, # + 0x9407: 0xE85F, # + 0x9410: 0xE860, # + 0x9436: 0xE861, # + 0x942B: 0xE862, # + 0x9435: 0xE863, # + 0x9421: 0xE864, # + 0x943A: 0xE865, # + 0x9441: 0xE866, # + 0x9452: 0xE867, # + 0x9444: 0xE868, # + 0x945B: 0xE869, # + 0x9460: 0xE86A, # + 0x9462: 0xE86B, # + 0x945E: 0xE86C, # + 0x946A: 0xE86D, # + 0x9229: 0xE86E, # + 0x9470: 0xE86F, # + 0x9475: 0xE870, # + 0x9477: 0xE871, # + 0x947D: 0xE872, # + 0x945A: 0xE873, # + 0x947C: 0xE874, # + 0x947E: 0xE875, # + 0x9481: 0xE876, # + 0x947F: 0xE877, # + 0x9582: 0xE878, # + 0x9587: 0xE879, # + 0x958A: 0xE87A, # + 0x9594: 0xE87B, # + 0x9596: 0xE87C, # + 0x9598: 0xE87D, # + 0x9599: 0xE87E, # + 0x95A0: 0xE880, # + 0x95A8: 0xE881, # + 0x95A7: 0xE882, # + 0x95AD: 0xE883, # + 0x95BC: 0xE884, # + 0x95BB: 0xE885, # + 0x95B9: 0xE886, # + 0x95BE: 0xE887, # + 0x95CA: 0xE888, # + 0x6FF6: 0xE889, # + 0x95C3: 0xE88A, # + 0x95CD: 0xE88B, # + 0x95CC: 0xE88C, # + 0x95D5: 0xE88D, # + 0x95D4: 0xE88E, # + 0x95D6: 0xE88F, # + 0x95DC: 0xE890, # + 0x95E1: 0xE891, # + 0x95E5: 0xE892, # + 0x95E2: 0xE893, # + 0x9621: 0xE894, # + 0x9628: 0xE895, # + 0x962E: 0xE896, # + 0x962F: 0xE897, # + 0x9642: 0xE898, # + 0x964C: 0xE899, # + 0x964F: 0xE89A, # + 0x964B: 0xE89B, # + 0x9677: 0xE89C, # + 0x965C: 0xE89D, # + 0x965E: 0xE89E, # + 0x965D: 0xE89F, # + 0x965F: 0xE8A0, # + 0x9666: 0xE8A1, # + 0x9672: 0xE8A2, # + 0x966C: 0xE8A3, # + 0x968D: 0xE8A4, # + 0x9698: 0xE8A5, # + 0x9695: 0xE8A6, # + 0x9697: 0xE8A7, # + 0x96AA: 0xE8A8, # + 0x96A7: 0xE8A9, # + 0x96B1: 0xE8AA, # + 0x96B2: 0xE8AB, # + 0x96B0: 0xE8AC, # + 0x96B4: 0xE8AD, # + 0x96B6: 0xE8AE, # + 0x96B8: 0xE8AF, # + 0x96B9: 0xE8B0, # + 0x96CE: 0xE8B1, # + 0x96CB: 0xE8B2, # + 0x96C9: 0xE8B3, # + 0x96CD: 0xE8B4, # + 0x894D: 0xE8B5, # + 0x96DC: 0xE8B6, # + 0x970D: 0xE8B7, # + 0x96D5: 0xE8B8, # + 0x96F9: 0xE8B9, # + 0x9704: 0xE8BA, # + 0x9706: 0xE8BB, # + 0x9708: 0xE8BC, # + 0x9713: 0xE8BD, # + 0x970E: 0xE8BE, # + 0x9711: 0xE8BF, # + 0x970F: 0xE8C0, # + 0x9716: 0xE8C1, # + 0x9719: 0xE8C2, # + 0x9724: 0xE8C3, # + 0x972A: 0xE8C4, # + 0x9730: 0xE8C5, # + 0x9739: 0xE8C6, # + 0x973D: 0xE8C7, # + 0x973E: 0xE8C8, # + 0x9744: 0xE8C9, # + 0x9746: 0xE8CA, # + 0x9748: 0xE8CB, # + 0x9742: 0xE8CC, # + 0x9749: 0xE8CD, # + 0x975C: 0xE8CE, # + 0x9760: 0xE8CF, # + 0x9764: 0xE8D0, # + 0x9766: 0xE8D1, # + 0x9768: 0xE8D2, # + 0x52D2: 0xE8D3, # + 0x976B: 0xE8D4, # + 0x9771: 0xE8D5, # + 0x9779: 0xE8D6, # + 0x9785: 0xE8D7, # + 0x977C: 0xE8D8, # + 0x9781: 0xE8D9, # + 0x977A: 0xE8DA, # + 0x9786: 0xE8DB, # + 0x978B: 0xE8DC, # + 0x978F: 0xE8DD, # + 0x9790: 0xE8DE, # + 0x979C: 0xE8DF, # + 0x97A8: 0xE8E0, # + 0x97A6: 0xE8E1, # + 0x97A3: 0xE8E2, # + 0x97B3: 0xE8E3, # + 0x97B4: 0xE8E4, # + 0x97C3: 0xE8E5, # + 0x97C6: 0xE8E6, # + 0x97C8: 0xE8E7, # + 0x97CB: 0xE8E8, # + 0x97DC: 0xE8E9, # + 0x97ED: 0xE8EA, # + 0x9F4F: 0xE8EB, # + 0x97F2: 0xE8EC, # + 0x7ADF: 0xE8ED, # + 0x97F6: 0xE8EE, # + 0x97F5: 0xE8EF, # + 0x980F: 0xE8F0, # + 0x980C: 0xE8F1, # + 0x9838: 0xE8F2, # + 0x9824: 0xE8F3, # + 0x9821: 0xE8F4, # + 0x9837: 0xE8F5, # + 0x983D: 0xE8F6, # + 0x9846: 0xE8F7, # + 0x984F: 0xE8F8, # + 0x984B: 0xE8F9, # + 0x986B: 0xE8FA, # + 0x986F: 0xE8FB, # + 0x9870: 0xE8FC, # + 0x9871: 0xE940, # + 0x9874: 0xE941, # + 0x9873: 0xE942, # + 0x98AA: 0xE943, # + 0x98AF: 0xE944, # + 0x98B1: 0xE945, # + 0x98B6: 0xE946, # + 0x98C4: 0xE947, # + 0x98C3: 0xE948, # + 0x98C6: 0xE949, # + 0x98E9: 0xE94A, # + 0x98EB: 0xE94B, # + 0x9903: 0xE94C, # + 0x9909: 0xE94D, # + 0x9912: 0xE94E, # + 0x9914: 0xE94F, # + 0x9918: 0xE950, # + 0x9921: 0xE951, # + 0x991D: 0xE952, # + 0x991E: 0xE953, # + 0x9924: 0xE954, # + 0x9920: 0xE955, # + 0x992C: 0xE956, # + 0x992E: 0xE957, # + 0x993D: 0xE958, # + 0x993E: 0xE959, # + 0x9942: 0xE95A, # + 0x9949: 0xE95B, # + 0x9945: 0xE95C, # + 0x9950: 0xE95D, # + 0x994B: 0xE95E, # + 0x9951: 0xE95F, # + 0x9952: 0xE960, # + 0x994C: 0xE961, # + 0x9955: 0xE962, # + 0x9997: 0xE963, # + 0x9998: 0xE964, # + 0x99A5: 0xE965, # + 0x99AD: 0xE966, # + 0x99AE: 0xE967, # + 0x99BC: 0xE968, # + 0x99DF: 0xE969, # + 0x99DB: 0xE96A, # + 0x99DD: 0xE96B, # + 0x99D8: 0xE96C, # + 0x99D1: 0xE96D, # + 0x99ED: 0xE96E, # + 0x99EE: 0xE96F, # + 0x99F1: 0xE970, # + 0x99F2: 0xE971, # + 0x99FB: 0xE972, # + 0x99F8: 0xE973, # + 0x9A01: 0xE974, # + 0x9A0F: 0xE975, # + 0x9A05: 0xE976, # + 0x99E2: 0xE977, # + 0x9A19: 0xE978, # + 0x9A2B: 0xE979, # + 0x9A37: 0xE97A, # + 0x9A45: 0xE97B, # + 0x9A42: 0xE97C, # + 0x9A40: 0xE97D, # + 0x9A43: 0xE97E, # + 0x9A3E: 0xE980, # + 0x9A55: 0xE981, # + 0x9A4D: 0xE982, # + 0x9A5B: 0xE983, # + 0x9A57: 0xE984, # + 0x9A5F: 0xE985, # + 0x9A62: 0xE986, # + 0x9A65: 0xE987, # + 0x9A64: 0xE988, # + 0x9A69: 0xE989, # + 0x9A6B: 0xE98A, # + 0x9A6A: 0xE98B, # + 0x9AAD: 0xE98C, # + 0x9AB0: 0xE98D, # + 0x9ABC: 0xE98E, # + 0x9AC0: 0xE98F, # + 0x9ACF: 0xE990, # + 0x9AD1: 0xE991, # + 0x9AD3: 0xE992, # + 0x9AD4: 0xE993, # + 0x9ADE: 0xE994, # + 0x9ADF: 0xE995, # + 0x9AE2: 0xE996, # + 0x9AE3: 0xE997, # + 0x9AE6: 0xE998, # + 0x9AEF: 0xE999, # + 0x9AEB: 0xE99A, # + 0x9AEE: 0xE99B, # + 0x9AF4: 0xE99C, # + 0x9AF1: 0xE99D, # + 0x9AF7: 0xE99E, # + 0x9AFB: 0xE99F, # + 0x9B06: 0xE9A0, # + 0x9B18: 0xE9A1, # + 0x9B1A: 0xE9A2, # + 0x9B1F: 0xE9A3, # + 0x9B22: 0xE9A4, # + 0x9B23: 0xE9A5, # + 0x9B25: 0xE9A6, # + 0x9B27: 0xE9A7, # + 0x9B28: 0xE9A8, # + 0x9B29: 0xE9A9, # + 0x9B2A: 0xE9AA, # + 0x9B2E: 0xE9AB, # + 0x9B2F: 0xE9AC, # + 0x9B32: 0xE9AD, # + 0x9B44: 0xE9AE, # + 0x9B43: 0xE9AF, # + 0x9B4F: 0xE9B0, # + 0x9B4D: 0xE9B1, # + 0x9B4E: 0xE9B2, # + 0x9B51: 0xE9B3, # + 0x9B58: 0xE9B4, # + 0x9B74: 0xE9B5, # + 0x9B93: 0xE9B6, # + 0x9B83: 0xE9B7, # + 0x9B91: 0xE9B8, # + 0x9B96: 0xE9B9, # + 0x9B97: 0xE9BA, # + 0x9B9F: 0xE9BB, # + 0x9BA0: 0xE9BC, # + 0x9BA8: 0xE9BD, # + 0x9BB4: 0xE9BE, # + 0x9BC0: 0xE9BF, # + 0x9BCA: 0xE9C0, # + 0x9BB9: 0xE9C1, # + 0x9BC6: 0xE9C2, # + 0x9BCF: 0xE9C3, # + 0x9BD1: 0xE9C4, # + 0x9BD2: 0xE9C5, # + 0x9BE3: 0xE9C6, # + 0x9BE2: 0xE9C7, # + 0x9BE4: 0xE9C8, # + 0x9BD4: 0xE9C9, # + 0x9BE1: 0xE9CA, # + 0x9C3A: 0xE9CB, # + 0x9BF2: 0xE9CC, # + 0x9BF1: 0xE9CD, # + 0x9BF0: 0xE9CE, # + 0x9C15: 0xE9CF, # + 0x9C14: 0xE9D0, # + 0x9C09: 0xE9D1, # + 0x9C13: 0xE9D2, # + 0x9C0C: 0xE9D3, # + 0x9C06: 0xE9D4, # + 0x9C08: 0xE9D5, # + 0x9C12: 0xE9D6, # + 0x9C0A: 0xE9D7, # + 0x9C04: 0xE9D8, # + 0x9C2E: 0xE9D9, # + 0x9C1B: 0xE9DA, # + 0x9C25: 0xE9DB, # + 0x9C24: 0xE9DC, # + 0x9C21: 0xE9DD, # + 0x9C30: 0xE9DE, # + 0x9C47: 0xE9DF, # + 0x9C32: 0xE9E0, # + 0x9C46: 0xE9E1, # + 0x9C3E: 0xE9E2, # + 0x9C5A: 0xE9E3, # + 0x9C60: 0xE9E4, # + 0x9C67: 0xE9E5, # + 0x9C76: 0xE9E6, # + 0x9C78: 0xE9E7, # + 0x9CE7: 0xE9E8, # + 0x9CEC: 0xE9E9, # + 0x9CF0: 0xE9EA, # + 0x9D09: 0xE9EB, # + 0x9D08: 0xE9EC, # + 0x9CEB: 0xE9ED, # + 0x9D03: 0xE9EE, # + 0x9D06: 0xE9EF, # + 0x9D2A: 0xE9F0, # + 0x9D26: 0xE9F1, # + 0x9DAF: 0xE9F2, # + 0x9D23: 0xE9F3, # + 0x9D1F: 0xE9F4, # + 0x9D44: 0xE9F5, # + 0x9D15: 0xE9F6, # + 0x9D12: 0xE9F7, # + 0x9D41: 0xE9F8, # + 0x9D3F: 0xE9F9, # + 0x9D3E: 0xE9FA, # + 0x9D46: 0xE9FB, # + 0x9D48: 0xE9FC, # + 0x9D5D: 0xEA40, # + 0x9D5E: 0xEA41, # + 0x9D64: 0xEA42, # + 0x9D51: 0xEA43, # + 0x9D50: 0xEA44, # + 0x9D59: 0xEA45, # + 0x9D72: 0xEA46, # + 0x9D89: 0xEA47, # + 0x9D87: 0xEA48, # + 0x9DAB: 0xEA49, # + 0x9D6F: 0xEA4A, # + 0x9D7A: 0xEA4B, # + 0x9D9A: 0xEA4C, # + 0x9DA4: 0xEA4D, # + 0x9DA9: 0xEA4E, # + 0x9DB2: 0xEA4F, # + 0x9DC4: 0xEA50, # + 0x9DC1: 0xEA51, # + 0x9DBB: 0xEA52, # + 0x9DB8: 0xEA53, # + 0x9DBA: 0xEA54, # + 0x9DC6: 0xEA55, # + 0x9DCF: 0xEA56, # + 0x9DC2: 0xEA57, # + 0x9DD9: 0xEA58, # + 0x9DD3: 0xEA59, # + 0x9DF8: 0xEA5A, # + 0x9DE6: 0xEA5B, # + 0x9DED: 0xEA5C, # + 0x9DEF: 0xEA5D, # + 0x9DFD: 0xEA5E, # + 0x9E1A: 0xEA5F, # + 0x9E1B: 0xEA60, # + 0x9E1E: 0xEA61, # + 0x9E75: 0xEA62, # + 0x9E79: 0xEA63, # + 0x9E7D: 0xEA64, # + 0x9E81: 0xEA65, # + 0x9E88: 0xEA66, # + 0x9E8B: 0xEA67, # + 0x9E8C: 0xEA68, # + 0x9E92: 0xEA69, # + 0x9E95: 0xEA6A, # + 0x9E91: 0xEA6B, # + 0x9E9D: 0xEA6C, # + 0x9EA5: 0xEA6D, # + 0x9EA9: 0xEA6E, # + 0x9EB8: 0xEA6F, # + 0x9EAA: 0xEA70, # + 0x9EAD: 0xEA71, # + 0x9761: 0xEA72, # + 0x9ECC: 0xEA73, # + 0x9ECE: 0xEA74, # + 0x9ECF: 0xEA75, # + 0x9ED0: 0xEA76, # + 0x9ED4: 0xEA77, # + 0x9EDC: 0xEA78, # + 0x9EDE: 0xEA79, # + 0x9EDD: 0xEA7A, # + 0x9EE0: 0xEA7B, # + 0x9EE5: 0xEA7C, # + 0x9EE8: 0xEA7D, # + 0x9EEF: 0xEA7E, # + 0x9EF4: 0xEA80, # + 0x9EF6: 0xEA81, # + 0x9EF7: 0xEA82, # + 0x9EF9: 0xEA83, # + 0x9EFB: 0xEA84, # + 0x9EFC: 0xEA85, # + 0x9EFD: 0xEA86, # + 0x9F07: 0xEA87, # + 0x9F08: 0xEA88, # + 0x76B7: 0xEA89, # + 0x9F15: 0xEA8A, # + 0x9F21: 0xEA8B, # + 0x9F2C: 0xEA8C, # + 0x9F3E: 0xEA8D, # + 0x9F4A: 0xEA8E, # + 0x9F52: 0xEA8F, # + 0x9F54: 0xEA90, # + 0x9F63: 0xEA91, # + 0x9F5F: 0xEA92, # + 0x9F60: 0xEA93, # + 0x9F61: 0xEA94, # + 0x9F66: 0xEA95, # + 0x9F67: 0xEA96, # + 0x9F6C: 0xEA97, # + 0x9F6A: 0xEA98, # + 0x9F77: 0xEA99, # + 0x9F72: 0xEA9A, # + 0x9F76: 0xEA9B, # + 0x9F95: 0xEA9C, # + 0x9F9C: 0xEA9D, # + 0x9FA0: 0xEA9E, # + 0x582F: 0xEA9F, # [1983] + 0x69C7: 0xEAA0, # [1983] + 0x9059: 0xEAA1, # [1983] + 0x7464: 0xEAA2, # [1983] + 0x51DC: 0xEAA3, # [1990] + 0x7199: 0xEAA4, # [1990] + 0x5653: 0xEAA5, # [2004] + 0x5DE2: 0xEAA6, # [2000] + 0x5E14: 0xEAA7, # [2000] + 0x5E18: 0xEAA8, # [2000] + 0x5E58: 0xEAA9, # [2000] + 0x5E5E: 0xEAAA, # [2000] + 0x5EBE: 0xEAAB, # [2000] + 0xF928: 0xEAAC, # CJK COMPATIBILITY IDEOGRAPH-F928 [2000] + 0x5ECB: 0xEAAD, # [2000] + 0x5EF9: 0xEAAE, # [2000] + 0x5F00: 0xEAAF, # [2000] + 0x5F02: 0xEAB0, # [2000] + 0x5F07: 0xEAB1, # [2000] + 0x5F1D: 0xEAB2, # [2000] + 0x5F23: 0xEAB3, # [2000] + 0x5F34: 0xEAB4, # [2000] + 0x5F36: 0xEAB5, # [2000] + 0x5F3D: 0xEAB6, # [2000] + 0x5F40: 0xEAB7, # [2000] + 0x5F45: 0xEAB8, # [2000] + 0x5F54: 0xEAB9, # [2000] + 0x5F58: 0xEABA, # [2000] + 0x5F64: 0xEABB, # [2000] + 0x5F67: 0xEABC, # [2000] + 0x5F7D: 0xEABD, # [2000] + 0x5F89: 0xEABE, # [2000] + 0x5F9C: 0xEABF, # [2000] + 0x5FA7: 0xEAC0, # [2000] + 0x5FAF: 0xEAC1, # [2000] + 0x5FB5: 0xEAC2, # [2000] + 0x5FB7: 0xEAC3, # [2000] + 0x5FC9: 0xEAC4, # [2000] + 0x5FDE: 0xEAC5, # [2000] + 0x5FE1: 0xEAC6, # [2000] + 0x5FE9: 0xEAC7, # [2000] + 0x600D: 0xEAC8, # [2000] + 0x6014: 0xEAC9, # [2000] + 0x6018: 0xEACA, # [2000] + 0x6033: 0xEACB, # [2000] + 0x6035: 0xEACC, # [2000] + 0x6047: 0xEACD, # [2000] + 0xFA3D: 0xEACE, # CJK COMPATIBILITY IDEOGRAPH-FA3D [2000] [Unicode3.2] + 0x609D: 0xEACF, # [2000] + 0x609E: 0xEAD0, # [2000] + 0x60CB: 0xEAD1, # [2000] + 0x60D4: 0xEAD2, # [2000] + 0x60D5: 0xEAD3, # [2000] + 0x60DD: 0xEAD4, # [2000] + 0x60F8: 0xEAD5, # [2000] + 0x611C: 0xEAD6, # [2000] + 0x612B: 0xEAD7, # [2000] + 0x6130: 0xEAD8, # [2000] + 0x6137: 0xEAD9, # [2000] + 0xFA3E: 0xEADA, # CJK COMPATIBILITY IDEOGRAPH-FA3E [2000] [Unicode3.2] + 0x618D: 0xEADB, # [2000] + 0xFA3F: 0xEADC, # CJK COMPATIBILITY IDEOGRAPH-FA3F [2000] [Unicode3.2] + 0x61BC: 0xEADD, # [2000] + 0x61B9: 0xEADE, # [2000] + 0xFA40: 0xEADF, # CJK COMPATIBILITY IDEOGRAPH-FA40 [2000] [Unicode3.2] + 0x6222: 0xEAE0, # [2000] + 0x623E: 0xEAE1, # [2000] + 0x6243: 0xEAE2, # [2000] + 0x6256: 0xEAE3, # [2000] + 0x625A: 0xEAE4, # [2000] + 0x626F: 0xEAE5, # [2000] + 0x6285: 0xEAE6, # [2000] + 0x62C4: 0xEAE7, # [2000] + 0x62D6: 0xEAE8, # [2000] + 0x62FC: 0xEAE9, # [2000] + 0x630A: 0xEAEA, # [2000] + 0x6318: 0xEAEB, # [2000] + 0x6339: 0xEAEC, # [2000] + 0x6343: 0xEAED, # [2000] + 0x6365: 0xEAEE, # [2000] + 0x637C: 0xEAEF, # [2000] + 0x63E5: 0xEAF0, # [2000] + 0x63ED: 0xEAF1, # [2000] + 0x63F5: 0xEAF2, # [2000] + 0x6410: 0xEAF3, # [2000] + 0x6414: 0xEAF4, # [2000] + 0x6422: 0xEAF5, # [2000] + 0x6479: 0xEAF6, # [2000] + 0x6451: 0xEAF7, # [2000] + 0x6460: 0xEAF8, # [2000] + 0x646D: 0xEAF9, # [2000] + 0x64CE: 0xEAFA, # [2000] + 0x64BE: 0xEAFB, # [2000] + 0x64BF: 0xEAFC, # [2000] + 0x64C4: 0xEB40, # [2000] + 0x64CA: 0xEB41, # [2000] + 0x64D0: 0xEB42, # [2000] + 0x64F7: 0xEB43, # [2000] + 0x64FB: 0xEB44, # [2000] + 0x6522: 0xEB45, # [2000] + 0x6529: 0xEB46, # [2000] + 0xFA41: 0xEB47, # CJK COMPATIBILITY IDEOGRAPH-FA41 [2000] [Unicode3.2] + 0x6567: 0xEB48, # [2000] + 0x659D: 0xEB49, # [2000] + 0xFA42: 0xEB4A, # CJK COMPATIBILITY IDEOGRAPH-FA42 [2000] [Unicode3.2] + 0x6600: 0xEB4B, # [2000] + 0x6609: 0xEB4C, # [2000] + 0x6615: 0xEB4D, # [2000] + 0x661E: 0xEB4E, # [2000] + 0x663A: 0xEB4F, # [2000] + 0x6622: 0xEB50, # [2000] + 0x6624: 0xEB51, # [2000] + 0x662B: 0xEB52, # [2000] + 0x6630: 0xEB53, # [2000] + 0x6631: 0xEB54, # [2000] + 0x6633: 0xEB55, # [2000] + 0x66FB: 0xEB56, # [2000] + 0x6648: 0xEB57, # [2000] + 0x664C: 0xEB58, # [2000] + 0x231C4: 0xEB59, # [2000] [Unicode3.1] + 0x6659: 0xEB5A, # [2000] + 0x665A: 0xEB5B, # [2000] + 0x6661: 0xEB5C, # [2000] + 0x6665: 0xEB5D, # [2000] + 0x6673: 0xEB5E, # [2000] + 0x6677: 0xEB5F, # [2000] + 0x6678: 0xEB60, # [2000] + 0x668D: 0xEB61, # [2000] + 0xFA43: 0xEB62, # CJK COMPATIBILITY IDEOGRAPH-FA43 [2000] [Unicode3.2] + 0x66A0: 0xEB63, # [2000] + 0x66B2: 0xEB64, # [2000] + 0x66BB: 0xEB65, # [2000] + 0x66C6: 0xEB66, # [2000] + 0x66C8: 0xEB67, # [2000] + 0x3B22: 0xEB68, # [2000] + 0x66DB: 0xEB69, # [2000] + 0x66E8: 0xEB6A, # [2000] + 0x66FA: 0xEB6B, # [2000] + 0x6713: 0xEB6C, # [2000] + 0xF929: 0xEB6D, # CJK COMPATIBILITY IDEOGRAPH-F929 [2000] + 0x6733: 0xEB6E, # [2000] + 0x6766: 0xEB6F, # [2000] + 0x6747: 0xEB70, # [2000] + 0x6748: 0xEB71, # [2000] + 0x677B: 0xEB72, # [2000] + 0x6781: 0xEB73, # [2000] + 0x6793: 0xEB74, # [2000] + 0x6798: 0xEB75, # [2000] + 0x679B: 0xEB76, # [2000] + 0x67BB: 0xEB77, # [2000] + 0x67F9: 0xEB78, # [2000] + 0x67C0: 0xEB79, # [2000] + 0x67D7: 0xEB7A, # [2000] + 0x67FC: 0xEB7B, # [2000] + 0x6801: 0xEB7C, # [2000] + 0x6852: 0xEB7D, # [2000] + 0x681D: 0xEB7E, # [2000] + 0x682C: 0xEB80, # [2000] + 0x6831: 0xEB81, # [2000] + 0x685B: 0xEB82, # [2000] + 0x6872: 0xEB83, # [2000] + 0x6875: 0xEB84, # [2000] + 0xFA44: 0xEB85, # CJK COMPATIBILITY IDEOGRAPH-FA44 [2000] [Unicode3.2] + 0x68A3: 0xEB86, # [2000] + 0x68A5: 0xEB87, # [2000] + 0x68B2: 0xEB88, # [2000] + 0x68C8: 0xEB89, # [2000] + 0x68D0: 0xEB8A, # [2000] + 0x68E8: 0xEB8B, # [2000] + 0x68ED: 0xEB8C, # [2000] + 0x68F0: 0xEB8D, # [2000] + 0x68F1: 0xEB8E, # [2000] + 0x68FC: 0xEB8F, # [2000] + 0x690A: 0xEB90, # [2000] + 0x6949: 0xEB91, # [2000] + 0x235C4: 0xEB92, # [2000] [Unicode3.1] + 0x6935: 0xEB93, # [2000] + 0x6942: 0xEB94, # [2000] + 0x6957: 0xEB95, # [2000] + 0x6963: 0xEB96, # [2000] + 0x6964: 0xEB97, # [2000] + 0x6968: 0xEB98, # [2000] + 0x6980: 0xEB99, # [2000] + 0xFA14: 0xEB9A, # CJK COMPATIBILITY IDEOGRAPH-FA14 [2000] + 0x69A5: 0xEB9B, # [2000] + 0x69AD: 0xEB9C, # [2000] + 0x69CF: 0xEB9D, # [2000] + 0x3BB6: 0xEB9E, # [2000] + 0x3BC3: 0xEB9F, # [2000] + 0x69E2: 0xEBA0, # [2000] + 0x69E9: 0xEBA1, # [2000] + 0x69EA: 0xEBA2, # [2000] + 0x69F5: 0xEBA3, # [2000] + 0x69F6: 0xEBA4, # [2000] + 0x6A0F: 0xEBA5, # [2000] + 0x6A15: 0xEBA6, # [2000] + 0x2373F: 0xEBA7, # [2000] [Unicode3.1] + 0x6A3B: 0xEBA8, # [2000] + 0x6A3E: 0xEBA9, # [2000] + 0x6A45: 0xEBAA, # [2000] + 0x6A50: 0xEBAB, # [2000] + 0x6A56: 0xEBAC, # [2000] + 0x6A5B: 0xEBAD, # [2000] + 0x6A6B: 0xEBAE, # [2000] + 0x6A73: 0xEBAF, # [2000] + 0x23763: 0xEBB0, # [2000] [Unicode3.1] + 0x6A89: 0xEBB1, # [2000] + 0x6A94: 0xEBB2, # [2000] + 0x6A9D: 0xEBB3, # [2000] + 0x6A9E: 0xEBB4, # [2000] + 0x6AA5: 0xEBB5, # [2000] + 0x6AE4: 0xEBB6, # [2000] + 0x6AE7: 0xEBB7, # [2000] + 0x3C0F: 0xEBB8, # [2000] + 0xF91D: 0xEBB9, # CJK COMPATIBILITY IDEOGRAPH-F91D [2000] + 0x6B1B: 0xEBBA, # [2000] + 0x6B1E: 0xEBBB, # [2000] + 0x6B2C: 0xEBBC, # [2000] + 0x6B35: 0xEBBD, # [2000] + 0x6B46: 0xEBBE, # [2000] + 0x6B56: 0xEBBF, # [2000] + 0x6B60: 0xEBC0, # [2000] + 0x6B65: 0xEBC1, # [2000] + 0x6B67: 0xEBC2, # [2000] + 0x6B77: 0xEBC3, # [2000] + 0x6B82: 0xEBC4, # [2000] + 0x6BA9: 0xEBC5, # [2000] + 0x6BAD: 0xEBC6, # [2000] + 0xF970: 0xEBC7, # CJK COMPATIBILITY IDEOGRAPH-F970 [2000] + 0x6BCF: 0xEBC8, # [2000] + 0x6BD6: 0xEBC9, # [2000] + 0x6BD7: 0xEBCA, # [2000] + 0x6BFF: 0xEBCB, # [2000] + 0x6C05: 0xEBCC, # [2000] + 0x6C10: 0xEBCD, # [2000] + 0x6C33: 0xEBCE, # [2000] + 0x6C59: 0xEBCF, # [2000] + 0x6C5C: 0xEBD0, # [2000] + 0x6CAA: 0xEBD1, # [2000] + 0x6C74: 0xEBD2, # [2000] + 0x6C76: 0xEBD3, # [2000] + 0x6C85: 0xEBD4, # [2000] + 0x6C86: 0xEBD5, # [2000] + 0x6C98: 0xEBD6, # [2000] + 0x6C9C: 0xEBD7, # [2000] + 0x6CFB: 0xEBD8, # [2000] + 0x6CC6: 0xEBD9, # [2000] + 0x6CD4: 0xEBDA, # [2000] + 0x6CE0: 0xEBDB, # [2000] + 0x6CEB: 0xEBDC, # [2000] + 0x6CEE: 0xEBDD, # [2000] + 0x23CFE: 0xEBDE, # [2000] [Unicode3.1] + 0x6D04: 0xEBDF, # [2000] + 0x6D0E: 0xEBE0, # [2000] + 0x6D2E: 0xEBE1, # [2000] + 0x6D31: 0xEBE2, # [2000] + 0x6D39: 0xEBE3, # [2000] + 0x6D3F: 0xEBE4, # [2000] + 0x6D58: 0xEBE5, # [2000] + 0x6D65: 0xEBE6, # [2000] + 0xFA45: 0xEBE7, # CJK COMPATIBILITY IDEOGRAPH-FA45 [2000] [Unicode3.2] + 0x6D82: 0xEBE8, # [2000] + 0x6D87: 0xEBE9, # [2000] + 0x6D89: 0xEBEA, # [2000] + 0x6D94: 0xEBEB, # [2000] + 0x6DAA: 0xEBEC, # [2000] + 0x6DAC: 0xEBED, # [2000] + 0x6DBF: 0xEBEE, # [2000] + 0x6DC4: 0xEBEF, # [2000] + 0x6DD6: 0xEBF0, # [2000] + 0x6DDA: 0xEBF1, # [2000] + 0x6DDB: 0xEBF2, # [2000] + 0x6DDD: 0xEBF3, # [2000] + 0x6DFC: 0xEBF4, # [2000] + 0xFA46: 0xEBF5, # CJK COMPATIBILITY IDEOGRAPH-FA46 [2000] [Unicode3.2] + 0x6E34: 0xEBF6, # [2000] + 0x6E44: 0xEBF7, # [2000] + 0x6E5C: 0xEBF8, # [2000] + 0x6E5E: 0xEBF9, # [2000] + 0x6EAB: 0xEBFA, # [2000] + 0x6EB1: 0xEBFB, # [2000] + 0x6EC1: 0xEBFC, # [2000] + 0x6EC7: 0xEC40, # [2000] + 0x6ECE: 0xEC41, # [2000] + 0x6F10: 0xEC42, # [2000] + 0x6F1A: 0xEC43, # [2000] + 0xFA47: 0xEC44, # CJK COMPATIBILITY IDEOGRAPH-FA47 [2000] [Unicode3.2] + 0x6F2A: 0xEC45, # [2000] + 0x6F2F: 0xEC46, # [2000] + 0x6F33: 0xEC47, # [2000] + 0x6F51: 0xEC48, # [2000] + 0x6F59: 0xEC49, # [2000] + 0x6F5E: 0xEC4A, # [2000] + 0x6F61: 0xEC4B, # [2000] + 0x6F62: 0xEC4C, # [2000] + 0x6F7E: 0xEC4D, # [2000] + 0x6F88: 0xEC4E, # [2000] + 0x6F8C: 0xEC4F, # [2000] + 0x6F8D: 0xEC50, # [2000] + 0x6F94: 0xEC51, # [2000] + 0x6FA0: 0xEC52, # [2000] + 0x6FA7: 0xEC53, # [2000] + 0x6FB6: 0xEC54, # [2000] + 0x6FBC: 0xEC55, # [2000] + 0x6FC7: 0xEC56, # [2000] + 0x6FCA: 0xEC57, # [2000] + 0x6FF9: 0xEC58, # [2000] + 0x6FF0: 0xEC59, # [2000] + 0x6FF5: 0xEC5A, # [2000] + 0x7005: 0xEC5B, # [2000] + 0x7006: 0xEC5C, # [2000] + 0x7028: 0xEC5D, # [2000] + 0x704A: 0xEC5E, # [2000] + 0x705D: 0xEC5F, # [2000] + 0x705E: 0xEC60, # [2000] + 0x704E: 0xEC61, # [2000] + 0x7064: 0xEC62, # [2000] + 0x7075: 0xEC63, # [2000] + 0x7085: 0xEC64, # [2000] + 0x70A4: 0xEC65, # [2000] + 0x70AB: 0xEC66, # [2000] + 0x70B7: 0xEC67, # [2000] + 0x70D4: 0xEC68, # [2000] + 0x70D8: 0xEC69, # [2000] + 0x70E4: 0xEC6A, # [2000] + 0x710F: 0xEC6B, # [2000] + 0x712B: 0xEC6C, # [2000] + 0x711E: 0xEC6D, # [2000] + 0x7120: 0xEC6E, # [2000] + 0x712E: 0xEC6F, # [2000] + 0x7130: 0xEC70, # [2000] + 0x7146: 0xEC71, # [2000] + 0x7147: 0xEC72, # [2000] + 0x7151: 0xEC73, # [2000] + 0xFA48: 0xEC74, # CJK COMPATIBILITY IDEOGRAPH-FA48 [2000] [Unicode3.2] + 0x7152: 0xEC75, # [2000] + 0x715C: 0xEC76, # [2000] + 0x7160: 0xEC77, # [2000] + 0x7168: 0xEC78, # [2000] + 0xFA15: 0xEC79, # CJK COMPATIBILITY IDEOGRAPH-FA15 [2000] + 0x7185: 0xEC7A, # [2000] + 0x7187: 0xEC7B, # [2000] + 0x7192: 0xEC7C, # [2000] + 0x71C1: 0xEC7D, # [2000] + 0x71BA: 0xEC7E, # [2000] + 0x71C4: 0xEC80, # [2000] + 0x71FE: 0xEC81, # [2000] + 0x7200: 0xEC82, # [2000] + 0x7215: 0xEC83, # [2000] + 0x7255: 0xEC84, # [2000] + 0x7256: 0xEC85, # [2000] + 0x3E3F: 0xEC86, # [2000] + 0x728D: 0xEC87, # [2000] + 0x729B: 0xEC88, # [2000] + 0x72BE: 0xEC89, # [2000] + 0x72C0: 0xEC8A, # [2000] + 0x72FB: 0xEC8B, # [2000] + 0x247F1: 0xEC8C, # [2000] [Unicode3.1] + 0x7327: 0xEC8D, # [2000] + 0x7328: 0xEC8E, # [2000] + 0xFA16: 0xEC8F, # CJK COMPATIBILITY IDEOGRAPH-FA16 [2000] + 0x7350: 0xEC90, # [2000] + 0x7366: 0xEC91, # [2000] + 0x737C: 0xEC92, # [2000] + 0x7395: 0xEC93, # [2000] + 0x739F: 0xEC94, # [2000] + 0x73A0: 0xEC95, # [2000] + 0x73A2: 0xEC96, # [2000] + 0x73A6: 0xEC97, # [2000] + 0x73AB: 0xEC98, # [2000] + 0x73C9: 0xEC99, # [2000] + 0x73CF: 0xEC9A, # [2000] + 0x73D6: 0xEC9B, # [2000] + 0x73D9: 0xEC9C, # [2000] + 0x73E3: 0xEC9D, # [2000] + 0x73E9: 0xEC9E, # [2000] + 0x7407: 0xEC9F, # [2000] + 0x740A: 0xECA0, # [2000] + 0x741A: 0xECA1, # [2000] + 0x741B: 0xECA2, # [2000] + 0xFA4A: 0xECA3, # CJK COMPATIBILITY IDEOGRAPH-FA4A [2000] [Unicode3.2] + 0x7426: 0xECA4, # [2000] + 0x7428: 0xECA5, # [2000] + 0x742A: 0xECA6, # [2000] + 0x742B: 0xECA7, # [2000] + 0x742C: 0xECA8, # [2000] + 0x742E: 0xECA9, # [2000] + 0x742F: 0xECAA, # [2000] + 0x7430: 0xECAB, # [2000] + 0x7444: 0xECAC, # [2000] + 0x7446: 0xECAD, # [2000] + 0x7447: 0xECAE, # [2000] + 0x744B: 0xECAF, # [2000] + 0x7457: 0xECB0, # [2000] + 0x7462: 0xECB1, # [2000] + 0x746B: 0xECB2, # [2000] + 0x746D: 0xECB3, # [2000] + 0x7486: 0xECB4, # [2000] + 0x7487: 0xECB5, # [2000] + 0x7489: 0xECB6, # [2000] + 0x7498: 0xECB7, # [2000] + 0x749C: 0xECB8, # [2000] + 0x749F: 0xECB9, # [2000] + 0x74A3: 0xECBA, # [2000] + 0x7490: 0xECBB, # [2000] + 0x74A6: 0xECBC, # [2000] + 0x74A8: 0xECBD, # [2000] + 0x74A9: 0xECBE, # [2000] + 0x74B5: 0xECBF, # [2000] + 0x74BF: 0xECC0, # [2000] + 0x74C8: 0xECC1, # [2000] + 0x74C9: 0xECC2, # [2000] + 0x74DA: 0xECC3, # [2000] + 0x74FF: 0xECC4, # [2000] + 0x7501: 0xECC5, # [2000] + 0x7517: 0xECC6, # [2000] + 0x752F: 0xECC7, # [2000] + 0x756F: 0xECC8, # [2000] + 0x7579: 0xECC9, # [2000] + 0x7592: 0xECCA, # [2000] + 0x3F72: 0xECCB, # [2000] + 0x75CE: 0xECCC, # [2000] + 0x75E4: 0xECCD, # [2000] + 0x7600: 0xECCE, # [2000] + 0x7602: 0xECCF, # [2000] + 0x7608: 0xECD0, # [2000] + 0x7615: 0xECD1, # [2000] + 0x7616: 0xECD2, # [2000] + 0x7619: 0xECD3, # [2000] + 0x761E: 0xECD4, # [2000] + 0x762D: 0xECD5, # [2000] + 0x7635: 0xECD6, # [2000] + 0x7643: 0xECD7, # [2000] + 0x764B: 0xECD8, # [2000] + 0x7664: 0xECD9, # [2000] + 0x7665: 0xECDA, # [2000] + 0x766D: 0xECDB, # [2000] + 0x766F: 0xECDC, # [2000] + 0x7671: 0xECDD, # [2000] + 0x7681: 0xECDE, # [2000] + 0x769B: 0xECDF, # [2000] + 0x769D: 0xECE0, # [2000] + 0x769E: 0xECE1, # [2000] + 0x76A6: 0xECE2, # [2000] + 0x76AA: 0xECE3, # [2000] + 0x76B6: 0xECE4, # [2000] + 0x76C5: 0xECE5, # [2000] + 0x76CC: 0xECE6, # [2000] + 0x76CE: 0xECE7, # [2000] + 0x76D4: 0xECE8, # [2000] + 0x76E6: 0xECE9, # [2000] + 0x76F1: 0xECEA, # [2000] + 0x76FC: 0xECEB, # [2000] + 0x770A: 0xECEC, # [2000] + 0x7719: 0xECED, # [2000] + 0x7734: 0xECEE, # [2000] + 0x7736: 0xECEF, # [2000] + 0x7746: 0xECF0, # [2000] + 0x774D: 0xECF1, # [2000] + 0x774E: 0xECF2, # [2000] + 0x775C: 0xECF3, # [2000] + 0x775F: 0xECF4, # [2000] + 0x7762: 0xECF5, # [2000] + 0x777A: 0xECF6, # [2000] + 0x7780: 0xECF7, # [2000] + 0x7794: 0xECF8, # [2000] + 0x77AA: 0xECF9, # [2000] + 0x77E0: 0xECFA, # [2000] + 0x782D: 0xECFB, # [2000] + 0x2548E: 0xECFC, # [2000] [Unicode3.1] + 0x7843: 0xED40, # [2000] + 0x784E: 0xED41, # [2000] + 0x784F: 0xED42, # [2000] + 0x7851: 0xED43, # [2000] + 0x7868: 0xED44, # [2000] + 0x786E: 0xED45, # [2000] + 0xFA4B: 0xED46, # CJK COMPATIBILITY IDEOGRAPH-FA4B [2000] [Unicode3.2] + 0x78B0: 0xED47, # [2000] + 0x2550E: 0xED48, # [2000] [Unicode3.1] + 0x78AD: 0xED49, # [2000] + 0x78E4: 0xED4A, # [2000] + 0x78F2: 0xED4B, # [2000] + 0x7900: 0xED4C, # [2000] + 0x78F7: 0xED4D, # [2000] + 0x791C: 0xED4E, # [2000] + 0x792E: 0xED4F, # [2000] + 0x7931: 0xED50, # [2000] + 0x7934: 0xED51, # [2000] + 0xFA4C: 0xED52, # CJK COMPATIBILITY IDEOGRAPH-FA4C [2000] [Unicode3.2] + 0xFA4D: 0xED53, # CJK COMPATIBILITY IDEOGRAPH-FA4D [2000] [Unicode3.2] + 0x7945: 0xED54, # [2000] + 0x7946: 0xED55, # [2000] + 0xFA4E: 0xED56, # CJK COMPATIBILITY IDEOGRAPH-FA4E [2000] [Unicode3.2] + 0xFA4F: 0xED57, # CJK COMPATIBILITY IDEOGRAPH-FA4F [2000] [Unicode3.2] + 0xFA50: 0xED58, # CJK COMPATIBILITY IDEOGRAPH-FA50 [2000] [Unicode3.2] + 0x795C: 0xED59, # [2000] + 0xFA51: 0xED5A, # CJK COMPATIBILITY IDEOGRAPH-FA51 [2000] [Unicode3.2] + 0xFA19: 0xED5B, # CJK COMPATIBILITY IDEOGRAPH-FA19 [2000] + 0xFA1A: 0xED5C, # CJK COMPATIBILITY IDEOGRAPH-FA1A [2000] + 0x7979: 0xED5D, # [2000] + 0xFA52: 0xED5E, # CJK COMPATIBILITY IDEOGRAPH-FA52 [2000] [Unicode3.2] + 0xFA53: 0xED5F, # CJK COMPATIBILITY IDEOGRAPH-FA53 [2000] [Unicode3.2] + 0xFA1B: 0xED60, # CJK COMPATIBILITY IDEOGRAPH-FA1B [2000] + 0x7998: 0xED61, # [2000] + 0x79B1: 0xED62, # [2000] + 0x79B8: 0xED63, # [2000] + 0x79C8: 0xED64, # [2000] + 0x79CA: 0xED65, # [2000] + 0x25771: 0xED66, # [2000] [Unicode3.1] + 0x79D4: 0xED67, # [2000] + 0x79DE: 0xED68, # [2000] + 0x79EB: 0xED69, # [2000] + 0x79ED: 0xED6A, # [2000] + 0x7A03: 0xED6B, # [2000] + 0xFA54: 0xED6C, # CJK COMPATIBILITY IDEOGRAPH-FA54 [2000] [Unicode3.2] + 0x7A39: 0xED6D, # [2000] + 0x7A5D: 0xED6E, # [2000] + 0x7A6D: 0xED6F, # [2000] + 0xFA55: 0xED70, # CJK COMPATIBILITY IDEOGRAPH-FA55 [2000] [Unicode3.2] + 0x7A85: 0xED71, # [2000] + 0x7AA0: 0xED72, # [2000] + 0x259C4: 0xED73, # [2000] [Unicode3.1] + 0x7AB3: 0xED74, # [2000] + 0x7ABB: 0xED75, # [2000] + 0x7ACE: 0xED76, # [2000] + 0x7AEB: 0xED77, # [2000] + 0x7AFD: 0xED78, # [2000] + 0x7B12: 0xED79, # [2000] + 0x7B2D: 0xED7A, # [2000] + 0x7B3B: 0xED7B, # [2000] + 0x7B47: 0xED7C, # [2000] + 0x7B4E: 0xED7D, # [2000] + 0x7B60: 0xED7E, # [2000] + 0x7B6D: 0xED80, # [2000] + 0x7B6F: 0xED81, # [2000] + 0x7B72: 0xED82, # [2000] + 0x7B9E: 0xED83, # [2000] + 0xFA56: 0xED84, # CJK COMPATIBILITY IDEOGRAPH-FA56 [2000] [Unicode3.2] + 0x7BD7: 0xED85, # [2000] + 0x7BD9: 0xED86, # [2000] + 0x7C01: 0xED87, # [2000] + 0x7C31: 0xED88, # [2000] + 0x7C1E: 0xED89, # [2000] + 0x7C20: 0xED8A, # [2000] + 0x7C33: 0xED8B, # [2000] + 0x7C36: 0xED8C, # [2000] + 0x4264: 0xED8D, # [2000] + 0x25DA1: 0xED8E, # [2000] [Unicode3.1] + 0x7C59: 0xED8F, # [2000] + 0x7C6D: 0xED90, # [2000] + 0x7C79: 0xED91, # [2000] + 0x7C8F: 0xED92, # [2000] + 0x7C94: 0xED93, # [2000] + 0x7CA0: 0xED94, # [2000] + 0x7CBC: 0xED95, # [2000] + 0x7CD5: 0xED96, # [2000] + 0x7CD9: 0xED97, # [2000] + 0x7CDD: 0xED98, # [2000] + 0x7D07: 0xED99, # [2000] + 0x7D08: 0xED9A, # [2000] + 0x7D13: 0xED9B, # [2000] + 0x7D1D: 0xED9C, # [2000] + 0x7D23: 0xED9D, # [2000] + 0x7D31: 0xED9E, # [2000] + 0x7D41: 0xED9F, # [2000] + 0x7D48: 0xEDA0, # [2000] + 0x7D53: 0xEDA1, # [2000] + 0x7D5C: 0xEDA2, # [2000] + 0x7D7A: 0xEDA3, # [2000] + 0x7D83: 0xEDA4, # [2000] + 0x7D8B: 0xEDA5, # [2000] + 0x7DA0: 0xEDA6, # [2000] + 0x7DA6: 0xEDA7, # [2000] + 0x7DC2: 0xEDA8, # [2000] + 0x7DCC: 0xEDA9, # [2000] + 0x7DD6: 0xEDAA, # [2000] + 0x7DE3: 0xEDAB, # [2000] + 0xFA57: 0xEDAC, # CJK COMPATIBILITY IDEOGRAPH-FA57 [2000] [Unicode3.2] + 0x7E28: 0xEDAD, # [2000] + 0x7E08: 0xEDAE, # [2000] + 0x7E11: 0xEDAF, # [2000] + 0x7E15: 0xEDB0, # [2000] + 0xFA59: 0xEDB1, # CJK COMPATIBILITY IDEOGRAPH-FA59 [2000] [Unicode3.2] + 0x7E47: 0xEDB2, # [2000] + 0x7E52: 0xEDB3, # [2000] + 0x7E61: 0xEDB4, # [2000] + 0x7E8A: 0xEDB5, # [2000] + 0x7E8D: 0xEDB6, # [2000] + 0x7F47: 0xEDB7, # [2000] + 0xFA5A: 0xEDB8, # CJK COMPATIBILITY IDEOGRAPH-FA5A [2000] [Unicode3.2] + 0x7F91: 0xEDB9, # [2000] + 0x7F97: 0xEDBA, # [2000] + 0x7FBF: 0xEDBB, # [2000] + 0x7FCE: 0xEDBC, # [2000] + 0x7FDB: 0xEDBD, # [2000] + 0x7FDF: 0xEDBE, # [2000] + 0x7FEC: 0xEDBF, # [2000] + 0x7FEE: 0xEDC0, # [2000] + 0x7FFA: 0xEDC1, # [2000] + 0xFA5B: 0xEDC2, # CJK COMPATIBILITY IDEOGRAPH-FA5B [2000] [Unicode3.2] + 0x8014: 0xEDC3, # [2000] + 0x8026: 0xEDC4, # [2000] + 0x8035: 0xEDC5, # [2000] + 0x8037: 0xEDC6, # [2000] + 0x803C: 0xEDC7, # [2000] + 0x80CA: 0xEDC8, # [2000] + 0x80D7: 0xEDC9, # [2000] + 0x80E0: 0xEDCA, # [2000] + 0x80F3: 0xEDCB, # [2000] + 0x8118: 0xEDCC, # [2000] + 0x814A: 0xEDCD, # [2000] + 0x8160: 0xEDCE, # [2000] + 0x8167: 0xEDCF, # [2000] + 0x8168: 0xEDD0, # [2000] + 0x816D: 0xEDD1, # [2000] + 0x81BB: 0xEDD2, # [2000] + 0x81CA: 0xEDD3, # [2000] + 0x81CF: 0xEDD4, # [2000] + 0x81D7: 0xEDD5, # [2000] + 0xFA5C: 0xEDD6, # CJK COMPATIBILITY IDEOGRAPH-FA5C [2000] [Unicode3.2] + 0x4453: 0xEDD7, # [2000] + 0x445B: 0xEDD8, # [2000] + 0x8260: 0xEDD9, # [2000] + 0x8274: 0xEDDA, # [2000] + 0x26AFF: 0xEDDB, # [2000] [Unicode3.1] + 0x828E: 0xEDDC, # [2000] + 0x82A1: 0xEDDD, # [2000] + 0x82A3: 0xEDDE, # [2000] + 0x82A4: 0xEDDF, # [2000] + 0x82A9: 0xEDE0, # [2000] + 0x82AE: 0xEDE1, # [2000] + 0x82B7: 0xEDE2, # [2000] + 0x82BE: 0xEDE3, # [2000] + 0x82BF: 0xEDE4, # [2000] + 0x82C6: 0xEDE5, # [2000] + 0x82D5: 0xEDE6, # [2000] + 0x82FD: 0xEDE7, # [2000] + 0x82FE: 0xEDE8, # [2000] + 0x8300: 0xEDE9, # [2000] + 0x8301: 0xEDEA, # [2000] + 0x8362: 0xEDEB, # [2000] + 0x8322: 0xEDEC, # [2000] + 0x832D: 0xEDED, # [2000] + 0x833A: 0xEDEE, # [2000] + 0x8343: 0xEDEF, # [2000] + 0x8347: 0xEDF0, # [2000] + 0x8351: 0xEDF1, # [2000] + 0x8355: 0xEDF2, # [2000] + 0x837D: 0xEDF3, # [2000] + 0x8386: 0xEDF4, # [2000] + 0x8392: 0xEDF5, # [2000] + 0x8398: 0xEDF6, # [2000] + 0x83A7: 0xEDF7, # [2000] + 0x83A9: 0xEDF8, # [2000] + 0x83BF: 0xEDF9, # [2000] + 0x83C0: 0xEDFA, # [2000] + 0x83C7: 0xEDFB, # [2000] + 0x83CF: 0xEDFC, # [2000] + 0x83D1: 0xEE40, # [2000] + 0x83E1: 0xEE41, # [2000] + 0x83EA: 0xEE42, # [2000] + 0x8401: 0xEE43, # [2000] + 0x8406: 0xEE44, # [2000] + 0x840A: 0xEE45, # [2000] + 0xFA5F: 0xEE46, # CJK COMPATIBILITY IDEOGRAPH-FA5F [2000] [Unicode3.2] + 0x8448: 0xEE47, # [2000] + 0x845F: 0xEE48, # [2000] + 0x8470: 0xEE49, # [2000] + 0x8473: 0xEE4A, # [2000] + 0x8485: 0xEE4B, # [2000] + 0x849E: 0xEE4C, # [2000] + 0x84AF: 0xEE4D, # [2000] + 0x84B4: 0xEE4E, # [2000] + 0x84BA: 0xEE4F, # [2000] + 0x84C0: 0xEE50, # [2000] + 0x84C2: 0xEE51, # [2000] + 0x26E40: 0xEE52, # [2000] [Unicode3.1] + 0x8532: 0xEE53, # [2000] + 0x851E: 0xEE54, # [2000] + 0x8523: 0xEE55, # [2000] + 0x852F: 0xEE56, # [2000] + 0x8559: 0xEE57, # [2000] + 0x8564: 0xEE58, # [2000] + 0xFA1F: 0xEE59, # CJK COMPATIBILITY IDEOGRAPH-FA1F [2000] + 0x85AD: 0xEE5A, # [2000] + 0x857A: 0xEE5B, # [2000] + 0x858C: 0xEE5C, # [2000] + 0x858F: 0xEE5D, # [2000] + 0x85A2: 0xEE5E, # [2000] + 0x85B0: 0xEE5F, # [2000] + 0x85CB: 0xEE60, # [2000] + 0x85CE: 0xEE61, # [2000] + 0x85ED: 0xEE62, # [2000] + 0x8612: 0xEE63, # [2000] + 0x85FF: 0xEE64, # [2000] + 0x8604: 0xEE65, # [2000] + 0x8605: 0xEE66, # [2000] + 0x8610: 0xEE67, # [2000] + 0x270F4: 0xEE68, # [2000] [Unicode3.1] + 0x8618: 0xEE69, # [2000] + 0x8629: 0xEE6A, # [2000] + 0x8638: 0xEE6B, # [2000] + 0x8657: 0xEE6C, # [2000] + 0x865B: 0xEE6D, # [2000] + 0xF936: 0xEE6E, # CJK COMPATIBILITY IDEOGRAPH-F936 [2000] + 0x8662: 0xEE6F, # [2000] + 0x459D: 0xEE70, # [2000] + 0x866C: 0xEE71, # [2000] + 0x8675: 0xEE72, # [2000] + 0x8698: 0xEE73, # [2000] + 0x86B8: 0xEE74, # [2000] + 0x86FA: 0xEE75, # [2000] + 0x86FC: 0xEE76, # [2000] + 0x86FD: 0xEE77, # [2000] + 0x870B: 0xEE78, # [2000] + 0x8771: 0xEE79, # [2000] + 0x8787: 0xEE7A, # [2000] + 0x8788: 0xEE7B, # [2000] + 0x87AC: 0xEE7C, # [2000] + 0x87AD: 0xEE7D, # [2000] + 0x87B5: 0xEE7E, # [2000] + 0x45EA: 0xEE80, # [2000] + 0x87D6: 0xEE81, # [2000] + 0x87EC: 0xEE82, # [2000] + 0x8806: 0xEE83, # [2000] + 0x880A: 0xEE84, # [2000] + 0x8810: 0xEE85, # [2000] + 0x8814: 0xEE86, # [2000] + 0x881F: 0xEE87, # [2000] + 0x8898: 0xEE88, # [2000] + 0x88AA: 0xEE89, # [2000] + 0x88CA: 0xEE8A, # [2000] + 0x88CE: 0xEE8B, # [2000] + 0x27684: 0xEE8C, # [2000] [Unicode3.1] + 0x88F5: 0xEE8D, # [2000] + 0x891C: 0xEE8E, # [2000] + 0xFA60: 0xEE8F, # CJK COMPATIBILITY IDEOGRAPH-FA60 [2000] [Unicode3.2] + 0x8918: 0xEE90, # [2000] + 0x8919: 0xEE91, # [2000] + 0x891A: 0xEE92, # [2000] + 0x8927: 0xEE93, # [2000] + 0x8930: 0xEE94, # [2000] + 0x8932: 0xEE95, # [2000] + 0x8939: 0xEE96, # [2000] + 0x8940: 0xEE97, # [2000] + 0x8994: 0xEE98, # [2000] + 0xFA61: 0xEE99, # CJK COMPATIBILITY IDEOGRAPH-FA61 [2000] [Unicode3.2] + 0x89D4: 0xEE9A, # [2000] + 0x89E5: 0xEE9B, # [2000] + 0x89F6: 0xEE9C, # [2000] + 0x8A12: 0xEE9D, # [2000] + 0x8A15: 0xEE9E, # [2000] + 0x8A22: 0xEE9F, # [2000] + 0x8A37: 0xEEA0, # [2000] + 0x8A47: 0xEEA1, # [2000] + 0x8A4E: 0xEEA2, # [2000] + 0x8A5D: 0xEEA3, # [2000] + 0x8A61: 0xEEA4, # [2000] + 0x8A75: 0xEEA5, # [2000] + 0x8A79: 0xEEA6, # [2000] + 0x8AA7: 0xEEA7, # [2000] + 0x8AD0: 0xEEA8, # [2000] + 0x8ADF: 0xEEA9, # [2000] + 0x8AF4: 0xEEAA, # [2000] + 0x8AF6: 0xEEAB, # [2000] + 0xFA22: 0xEEAC, # CJK COMPATIBILITY IDEOGRAPH-FA22 [2000] + 0xFA62: 0xEEAD, # CJK COMPATIBILITY IDEOGRAPH-FA62 [2000] [Unicode3.2] + 0xFA63: 0xEEAE, # CJK COMPATIBILITY IDEOGRAPH-FA63 [2000] [Unicode3.2] + 0x8B46: 0xEEAF, # [2000] + 0x8B54: 0xEEB0, # [2000] + 0x8B59: 0xEEB1, # [2000] + 0x8B69: 0xEEB2, # [2000] + 0x8B9D: 0xEEB3, # [2000] + 0x8C49: 0xEEB4, # [2000] + 0x8C68: 0xEEB5, # [2000] + 0xFA64: 0xEEB6, # CJK COMPATIBILITY IDEOGRAPH-FA64 [2000] [Unicode3.2] + 0x8CE1: 0xEEB7, # [2000] + 0x8CF4: 0xEEB8, # [2000] + 0x8CF8: 0xEEB9, # [2000] + 0x8CFE: 0xEEBA, # [2000] + 0xFA65: 0xEEBB, # CJK COMPATIBILITY IDEOGRAPH-FA65 [2000] [Unicode3.2] + 0x8D12: 0xEEBC, # [2000] + 0x8D1B: 0xEEBD, # [2000] + 0x8DAF: 0xEEBE, # [2000] + 0x8DCE: 0xEEBF, # [2000] + 0x8DD1: 0xEEC0, # [2000] + 0x8DD7: 0xEEC1, # [2000] + 0x8E20: 0xEEC2, # [2000] + 0x8E23: 0xEEC3, # [2000] + 0x8E3D: 0xEEC4, # [2000] + 0x8E70: 0xEEC5, # [2000] + 0x8E7B: 0xEEC6, # [2000] + 0x28277: 0xEEC7, # [2000] [Unicode3.1] + 0x8EC0: 0xEEC8, # [2000] + 0x4844: 0xEEC9, # [2000] + 0x8EFA: 0xEECA, # [2000] + 0x8F1E: 0xEECB, # [2000] + 0x8F2D: 0xEECC, # [2000] + 0x8F36: 0xEECD, # [2000] + 0x8F54: 0xEECE, # [2000] + 0x283CD: 0xEECF, # [2000] [Unicode3.1] + 0x8FA6: 0xEED0, # [2000] + 0x8FB5: 0xEED1, # [2000] + 0x8FE4: 0xEED2, # [2000] + 0x8FE8: 0xEED3, # [2000] + 0x8FEE: 0xEED4, # [2000] + 0x9008: 0xEED5, # [2000] + 0x902D: 0xEED6, # [2000] + 0xFA67: 0xEED7, # CJK COMPATIBILITY IDEOGRAPH-FA67 [2000] [Unicode3.2] + 0x9088: 0xEED8, # [2000] + 0x9095: 0xEED9, # [2000] + 0x9097: 0xEEDA, # [2000] + 0x9099: 0xEEDB, # [2000] + 0x909B: 0xEEDC, # [2000] + 0x90A2: 0xEEDD, # [2000] + 0x90B3: 0xEEDE, # [2000] + 0x90BE: 0xEEDF, # [2000] + 0x90C4: 0xEEE0, # [2000] + 0x90C5: 0xEEE1, # [2000] + 0x90C7: 0xEEE2, # [2000] + 0x90D7: 0xEEE3, # [2000] + 0x90DD: 0xEEE4, # [2000] + 0x90DE: 0xEEE5, # [2000] + 0x90EF: 0xEEE6, # [2000] + 0x90F4: 0xEEE7, # [2000] + 0xFA26: 0xEEE8, # CJK COMPATIBILITY IDEOGRAPH-FA26 [2000] + 0x9114: 0xEEE9, # [2000] + 0x9115: 0xEEEA, # [2000] + 0x9116: 0xEEEB, # [2000] + 0x9122: 0xEEEC, # [2000] + 0x9123: 0xEEED, # [2000] + 0x9127: 0xEEEE, # [2000] + 0x912F: 0xEEEF, # [2000] + 0x9131: 0xEEF0, # [2000] + 0x9134: 0xEEF1, # [2000] + 0x913D: 0xEEF2, # [2000] + 0x9148: 0xEEF3, # [2000] + 0x915B: 0xEEF4, # [2000] + 0x9183: 0xEEF5, # [2000] + 0x919E: 0xEEF6, # [2000] + 0x91AC: 0xEEF7, # [2000] + 0x91B1: 0xEEF8, # [2000] + 0x91BC: 0xEEF9, # [2000] + 0x91D7: 0xEEFA, # [2000] + 0x91FB: 0xEEFB, # [2000] + 0x91E4: 0xEEFC, # [2000] + 0x91E5: 0xEF40, # [2000] + 0x91ED: 0xEF41, # [2000] + 0x91F1: 0xEF42, # [2000] + 0x9207: 0xEF43, # [2000] + 0x9210: 0xEF44, # [2000] + 0x9238: 0xEF45, # [2000] + 0x9239: 0xEF46, # [2000] + 0x923A: 0xEF47, # [2000] + 0x923C: 0xEF48, # [2000] + 0x9240: 0xEF49, # [2000] + 0x9243: 0xEF4A, # [2000] + 0x924F: 0xEF4B, # [2000] + 0x9278: 0xEF4C, # [2000] + 0x9288: 0xEF4D, # [2000] + 0x92C2: 0xEF4E, # [2000] + 0x92CB: 0xEF4F, # [2000] + 0x92CC: 0xEF50, # [2000] + 0x92D3: 0xEF51, # [2000] + 0x92E0: 0xEF52, # [2000] + 0x92FF: 0xEF53, # [2000] + 0x9304: 0xEF54, # [2000] + 0x931F: 0xEF55, # [2000] + 0x9321: 0xEF56, # [2000] + 0x9325: 0xEF57, # [2000] + 0x9348: 0xEF58, # [2000] + 0x9349: 0xEF59, # [2000] + 0x934A: 0xEF5A, # [2000] + 0x9364: 0xEF5B, # [2000] + 0x9365: 0xEF5C, # [2000] + 0x936A: 0xEF5D, # [2000] + 0x9370: 0xEF5E, # [2000] + 0x939B: 0xEF5F, # [2000] + 0x93A3: 0xEF60, # [2000] + 0x93BA: 0xEF61, # [2000] + 0x93C6: 0xEF62, # [2000] + 0x93DE: 0xEF63, # [2000] + 0x93DF: 0xEF64, # [2000] + 0x9404: 0xEF65, # [2000] + 0x93FD: 0xEF66, # [2000] + 0x9433: 0xEF67, # [2000] + 0x944A: 0xEF68, # [2000] + 0x9463: 0xEF69, # [2000] + 0x946B: 0xEF6A, # [2000] + 0x9471: 0xEF6B, # [2000] + 0x9472: 0xEF6C, # [2000] + 0x958E: 0xEF6D, # [2000] + 0x959F: 0xEF6E, # [2000] + 0x95A6: 0xEF6F, # [2000] + 0x95A9: 0xEF70, # [2000] + 0x95AC: 0xEF71, # [2000] + 0x95B6: 0xEF72, # [2000] + 0x95BD: 0xEF73, # [2000] + 0x95CB: 0xEF74, # [2000] + 0x95D0: 0xEF75, # [2000] + 0x95D3: 0xEF76, # [2000] + 0x49B0: 0xEF77, # [2000] + 0x95DA: 0xEF78, # [2000] + 0x95DE: 0xEF79, # [2000] + 0x9658: 0xEF7A, # [2000] + 0x9684: 0xEF7B, # [2000] + 0xF9DC: 0xEF7C, # CJK COMPATIBILITY IDEOGRAPH-F9DC [2000] + 0x969D: 0xEF7D, # [2000] + 0x96A4: 0xEF7E, # [2000] + 0x96A5: 0xEF80, # [2000] + 0x96D2: 0xEF81, # [2000] + 0x96DE: 0xEF82, # [2000] + 0xFA68: 0xEF83, # CJK COMPATIBILITY IDEOGRAPH-FA68 [2000] [Unicode3.2] + 0x96E9: 0xEF84, # [2000] + 0x96EF: 0xEF85, # [2000] + 0x9733: 0xEF86, # [2000] + 0x973B: 0xEF87, # [2000] + 0x974D: 0xEF88, # [2000] + 0x974E: 0xEF89, # [2000] + 0x974F: 0xEF8A, # [2000] + 0x975A: 0xEF8B, # [2000] + 0x976E: 0xEF8C, # [2000] + 0x9773: 0xEF8D, # [2000] + 0x9795: 0xEF8E, # [2000] + 0x97AE: 0xEF8F, # [2000] + 0x97BA: 0xEF90, # [2000] + 0x97C1: 0xEF91, # [2000] + 0x97C9: 0xEF92, # [2000] + 0x97DE: 0xEF93, # [2000] + 0x97DB: 0xEF94, # [2000] + 0x97F4: 0xEF95, # [2000] + 0xFA69: 0xEF96, # CJK COMPATIBILITY IDEOGRAPH-FA69 [2000] [Unicode3.2] + 0x980A: 0xEF97, # [2000] + 0x981E: 0xEF98, # [2000] + 0x982B: 0xEF99, # [2000] + 0x9830: 0xEF9A, # [2000] + 0xFA6A: 0xEF9B, # CJK COMPATIBILITY IDEOGRAPH-FA6A [2000] [Unicode3.2] + 0x9852: 0xEF9C, # [2000] + 0x9853: 0xEF9D, # [2000] + 0x9856: 0xEF9E, # [2000] + 0x9857: 0xEF9F, # [2000] + 0x9859: 0xEFA0, # [2000] + 0x985A: 0xEFA1, # [2000] + 0xF9D0: 0xEFA2, # CJK COMPATIBILITY IDEOGRAPH-F9D0 [2000] + 0x9865: 0xEFA3, # [2000] + 0x986C: 0xEFA4, # [2000] + 0x98BA: 0xEFA5, # [2000] + 0x98C8: 0xEFA6, # [2000] + 0x98E7: 0xEFA7, # [2000] + 0x9958: 0xEFA8, # [2000] + 0x999E: 0xEFA9, # [2000] + 0x9A02: 0xEFAA, # [2000] + 0x9A03: 0xEFAB, # [2000] + 0x9A24: 0xEFAC, # [2000] + 0x9A2D: 0xEFAD, # [2000] + 0x9A2E: 0xEFAE, # [2000] + 0x9A38: 0xEFAF, # [2000] + 0x9A4A: 0xEFB0, # [2000] + 0x9A4E: 0xEFB1, # [2000] + 0x9A52: 0xEFB2, # [2000] + 0x9AB6: 0xEFB3, # [2000] + 0x9AC1: 0xEFB4, # [2000] + 0x9AC3: 0xEFB5, # [2000] + 0x9ACE: 0xEFB6, # [2000] + 0x9AD6: 0xEFB7, # [2000] + 0x9AF9: 0xEFB8, # [2000] + 0x9B02: 0xEFB9, # [2000] + 0x9B08: 0xEFBA, # [2000] + 0x9B20: 0xEFBB, # [2000] + 0x4C17: 0xEFBC, # [2000] + 0x9B2D: 0xEFBD, # [2000] + 0x9B5E: 0xEFBE, # [2000] + 0x9B79: 0xEFBF, # [2000] + 0x9B66: 0xEFC0, # [2000] + 0x9B72: 0xEFC1, # [2000] + 0x9B75: 0xEFC2, # [2000] + 0x9B84: 0xEFC3, # [2000] + 0x9B8A: 0xEFC4, # [2000] + 0x9B8F: 0xEFC5, # [2000] + 0x9B9E: 0xEFC6, # [2000] + 0x9BA7: 0xEFC7, # [2000] + 0x9BC1: 0xEFC8, # [2000] + 0x9BCE: 0xEFC9, # [2000] + 0x9BE5: 0xEFCA, # [2000] + 0x9BF8: 0xEFCB, # [2000] + 0x9BFD: 0xEFCC, # [2000] + 0x9C00: 0xEFCD, # [2000] + 0x9C23: 0xEFCE, # [2000] + 0x9C41: 0xEFCF, # [2000] + 0x9C4F: 0xEFD0, # [2000] + 0x9C50: 0xEFD1, # [2000] + 0x9C53: 0xEFD2, # [2000] + 0x9C63: 0xEFD3, # [2000] + 0x9C65: 0xEFD4, # [2000] + 0x9C77: 0xEFD5, # [2000] + 0x9D1D: 0xEFD6, # [2000] + 0x9D1E: 0xEFD7, # [2000] + 0x9D43: 0xEFD8, # [2000] + 0x9D47: 0xEFD9, # [2000] + 0x9D52: 0xEFDA, # [2000] + 0x9D63: 0xEFDB, # [2000] + 0x9D70: 0xEFDC, # [2000] + 0x9D7C: 0xEFDD, # [2000] + 0x9D8A: 0xEFDE, # [2000] + 0x9D96: 0xEFDF, # [2000] + 0x9DC0: 0xEFE0, # [2000] + 0x9DAC: 0xEFE1, # [2000] + 0x9DBC: 0xEFE2, # [2000] + 0x9DD7: 0xEFE3, # [2000] + 0x2A190: 0xEFE4, # [2000] [Unicode3.1] + 0x9DE7: 0xEFE5, # [2000] + 0x9E07: 0xEFE6, # [2000] + 0x9E15: 0xEFE7, # [2000] + 0x9E7C: 0xEFE8, # [2000] + 0x9E9E: 0xEFE9, # [2000] + 0x9EA4: 0xEFEA, # [2000] + 0x9EAC: 0xEFEB, # [2000] + 0x9EAF: 0xEFEC, # [2000] + 0x9EB4: 0xEFED, # [2000] + 0x9EB5: 0xEFEE, # [2000] + 0x9EC3: 0xEFEF, # [2000] + 0x9ED1: 0xEFF0, # [2000] + 0x9F10: 0xEFF1, # [2000] + 0x9F39: 0xEFF2, # [2000] + 0x9F57: 0xEFF3, # [2000] + 0x9F90: 0xEFF4, # [2000] + 0x9F94: 0xEFF5, # [2000] + 0x9F97: 0xEFF6, # [2000] + 0x9FA2: 0xEFF7, # [2000] + 0x59F8: 0xEFF8, # [2004] + 0x5C5B: 0xEFF9, # [2004] + 0x5E77: 0xEFFA, # [2004] + 0x7626: 0xEFFB, # [2004] + 0x7E6B: 0xEFFC, # [2004] + 0x20089: 0xF040, # [2000] [Unicode3.1] + 0x4E02: 0xF041, # [2000] + 0x4E0F: 0xF042, # [2000] + 0x4E12: 0xF043, # [2000] + 0x4E29: 0xF044, # [2000] + 0x4E2B: 0xF045, # [2000] + 0x4E2E: 0xF046, # [2000] + 0x4E40: 0xF047, # [2000] + 0x4E47: 0xF048, # [2000] + 0x4E48: 0xF049, # [2000] + 0x200A2: 0xF04A, # [2000] [Unicode3.1] + 0x4E51: 0xF04B, # [2000] + 0x3406: 0xF04C, # [2000] + 0x200A4: 0xF04D, # [2000] [Unicode3.1] + 0x4E5A: 0xF04E, # [2000] + 0x4E69: 0xF04F, # [2000] + 0x4E9D: 0xF050, # [2000] + 0x342C: 0xF051, # [2000] + 0x342E: 0xF052, # [2000] + 0x4EB9: 0xF053, # [2000] + 0x4EBB: 0xF054, # [2000] + 0x201A2: 0xF055, # [2000] [Unicode3.1] + 0x4EBC: 0xF056, # [2000] + 0x4EC3: 0xF057, # [2000] + 0x4EC8: 0xF058, # [2000] + 0x4ED0: 0xF059, # [2000] + 0x4EEB: 0xF05A, # [2000] + 0x4EDA: 0xF05B, # [2000] + 0x4EF1: 0xF05C, # [2000] + 0x4EF5: 0xF05D, # [2000] + 0x4F00: 0xF05E, # [2000] + 0x4F16: 0xF05F, # [2000] + 0x4F64: 0xF060, # [2000] + 0x4F37: 0xF061, # [2000] + 0x4F3E: 0xF062, # [2000] + 0x4F54: 0xF063, # [2000] + 0x4F58: 0xF064, # [2000] + 0x20213: 0xF065, # [2000] [Unicode3.1] + 0x4F77: 0xF066, # [2000] + 0x4F78: 0xF067, # [2000] + 0x4F7A: 0xF068, # [2000] + 0x4F7D: 0xF069, # [2000] + 0x4F82: 0xF06A, # [2000] + 0x4F85: 0xF06B, # [2000] + 0x4F92: 0xF06C, # [2000] + 0x4F9A: 0xF06D, # [2000] + 0x4FE6: 0xF06E, # [2000] + 0x4FB2: 0xF06F, # [2000] + 0x4FBE: 0xF070, # [2000] + 0x4FC5: 0xF071, # [2000] + 0x4FCB: 0xF072, # [2000] + 0x4FCF: 0xF073, # [2000] + 0x4FD2: 0xF074, # [2000] + 0x346A: 0xF075, # [2000] + 0x4FF2: 0xF076, # [2000] + 0x5000: 0xF077, # [2000] + 0x5010: 0xF078, # [2000] + 0x5013: 0xF079, # [2000] + 0x501C: 0xF07A, # [2000] + 0x501E: 0xF07B, # [2000] + 0x5022: 0xF07C, # [2000] + 0x3468: 0xF07D, # [2000] + 0x5042: 0xF07E, # [2000] + 0x5046: 0xF080, # [2000] + 0x504E: 0xF081, # [2000] + 0x5053: 0xF082, # [2000] + 0x5057: 0xF083, # [2000] + 0x5063: 0xF084, # [2000] + 0x5066: 0xF085, # [2000] + 0x506A: 0xF086, # [2000] + 0x5070: 0xF087, # [2000] + 0x50A3: 0xF088, # [2000] + 0x5088: 0xF089, # [2000] + 0x5092: 0xF08A, # [2000] + 0x5093: 0xF08B, # [2000] + 0x5095: 0xF08C, # [2000] + 0x5096: 0xF08D, # [2000] + 0x509C: 0xF08E, # [2000] + 0x50AA: 0xF08F, # [2000] + 0x2032B: 0xF090, # [2000] [Unicode3.1] + 0x50B1: 0xF091, # [2000] + 0x50BA: 0xF092, # [2000] + 0x50BB: 0xF093, # [2000] + 0x50C4: 0xF094, # [2000] + 0x50C7: 0xF095, # [2000] + 0x50F3: 0xF096, # [2000] + 0x20381: 0xF097, # [2000] [Unicode3.1] + 0x50CE: 0xF098, # [2000] + 0x20371: 0xF099, # [2000] [Unicode3.1] + 0x50D4: 0xF09A, # [2000] + 0x50D9: 0xF09B, # [2000] + 0x50E1: 0xF09C, # [2000] + 0x50E9: 0xF09D, # [2000] + 0x3492: 0xF09E, # [2000] + 0x5108: 0xF140, # [2000] + 0x203F9: 0xF141, # [2000] [Unicode3.1] + 0x5117: 0xF142, # [2000] + 0x511B: 0xF143, # [2000] + 0x2044A: 0xF144, # [2000] [Unicode3.1] + 0x5160: 0xF145, # [2000] + 0x20509: 0xF146, # [2000] [Unicode3.1] + 0x5173: 0xF147, # [2000] + 0x5183: 0xF148, # [2000] + 0x518B: 0xF149, # [2000] + 0x34BC: 0xF14A, # [2000] + 0x5198: 0xF14B, # [2000] + 0x51A3: 0xF14C, # [2000] + 0x51AD: 0xF14D, # [2000] + 0x34C7: 0xF14E, # [2000] + 0x51BC: 0xF14F, # [2000] + 0x205D6: 0xF150, # [2000] [Unicode3.1] + 0x20628: 0xF151, # [2000] [Unicode3.1] + 0x51F3: 0xF152, # [2000] + 0x51F4: 0xF153, # [2000] + 0x5202: 0xF154, # [2000] + 0x5212: 0xF155, # [2000] + 0x5216: 0xF156, # [2000] + 0x2074F: 0xF157, # [2000] [Unicode3.1] + 0x5255: 0xF158, # [2000] + 0x525C: 0xF159, # [2000] + 0x526C: 0xF15A, # [2000] + 0x5277: 0xF15B, # [2000] + 0x5284: 0xF15C, # [2000] + 0x5282: 0xF15D, # [2000] + 0x20807: 0xF15E, # [2000] [Unicode3.1] + 0x5298: 0xF15F, # [2000] + 0x2083A: 0xF160, # [2000] [Unicode3.1] + 0x52A4: 0xF161, # [2000] + 0x52A6: 0xF162, # [2000] + 0x52AF: 0xF163, # [2000] + 0x52BA: 0xF164, # [2000] + 0x52BB: 0xF165, # [2000] + 0x52CA: 0xF166, # [2000] + 0x351F: 0xF167, # [2000] + 0x52D1: 0xF168, # [2000] + 0x208B9: 0xF169, # [2000] [Unicode3.1] + 0x52F7: 0xF16A, # [2000] + 0x530A: 0xF16B, # [2000] + 0x530B: 0xF16C, # [2000] + 0x5324: 0xF16D, # [2000] + 0x5335: 0xF16E, # [2000] + 0x533E: 0xF16F, # [2000] + 0x5342: 0xF170, # [2000] + 0x2097C: 0xF171, # [2000] [Unicode3.1] + 0x2099D: 0xF172, # [2000] [Unicode3.1] + 0x5367: 0xF173, # [2000] + 0x536C: 0xF174, # [2000] + 0x537A: 0xF175, # [2000] + 0x53A4: 0xF176, # [2000] + 0x53B4: 0xF177, # [2000] + 0x20AD3: 0xF178, # [2000] [Unicode3.1] + 0x53B7: 0xF179, # [2000] + 0x53C0: 0xF17A, # [2000] + 0x20B1D: 0xF17B, # [2000] [Unicode3.1] + 0x355D: 0xF17C, # [2000] + 0x355E: 0xF17D, # [2000] + 0x53D5: 0xF17E, # [2000] + 0x53DA: 0xF180, # [2000] + 0x3563: 0xF181, # [2000] + 0x53F4: 0xF182, # [2000] + 0x53F5: 0xF183, # [2000] + 0x5455: 0xF184, # [2000] + 0x5424: 0xF185, # [2000] + 0x5428: 0xF186, # [2000] + 0x356E: 0xF187, # [2000] + 0x5443: 0xF188, # [2000] + 0x5462: 0xF189, # [2000] + 0x5466: 0xF18A, # [2000] + 0x546C: 0xF18B, # [2000] + 0x548A: 0xF18C, # [2000] + 0x548D: 0xF18D, # [2000] + 0x5495: 0xF18E, # [2000] + 0x54A0: 0xF18F, # [2000] + 0x54A6: 0xF190, # [2000] + 0x54AD: 0xF191, # [2000] + 0x54AE: 0xF192, # [2000] + 0x54B7: 0xF193, # [2000] + 0x54BA: 0xF194, # [2000] + 0x54BF: 0xF195, # [2000] + 0x54C3: 0xF196, # [2000] + 0x20D45: 0xF197, # [2000] [Unicode3.1] + 0x54EC: 0xF198, # [2000] + 0x54EF: 0xF199, # [2000] + 0x54F1: 0xF19A, # [2000] + 0x54F3: 0xF19B, # [2000] + 0x5500: 0xF19C, # [2000] + 0x5501: 0xF19D, # [2000] + 0x5509: 0xF19E, # [2000] + 0x553C: 0xF19F, # [2000] + 0x5541: 0xF1A0, # [2000] + 0x35A6: 0xF1A1, # [2000] + 0x5547: 0xF1A2, # [2000] + 0x554A: 0xF1A3, # [2000] + 0x35A8: 0xF1A4, # [2000] + 0x5560: 0xF1A5, # [2000] + 0x5561: 0xF1A6, # [2000] + 0x5564: 0xF1A7, # [2000] + 0x20DE1: 0xF1A8, # [2000] [Unicode3.1] + 0x557D: 0xF1A9, # [2000] + 0x5582: 0xF1AA, # [2000] + 0x5588: 0xF1AB, # [2000] + 0x5591: 0xF1AC, # [2000] + 0x35C5: 0xF1AD, # [2000] + 0x55D2: 0xF1AE, # [2000] + 0x20E95: 0xF1AF, # [2000] [Unicode3.1] + 0x20E6D: 0xF1B0, # [2000] [Unicode3.1] + 0x55BF: 0xF1B1, # [2000] + 0x55C9: 0xF1B2, # [2000] + 0x55CC: 0xF1B3, # [2000] + 0x55D1: 0xF1B4, # [2000] + 0x55DD: 0xF1B5, # [2000] + 0x35DA: 0xF1B6, # [2000] + 0x55E2: 0xF1B7, # [2000] + 0x20E64: 0xF1B8, # [2000] [Unicode3.1] + 0x55E9: 0xF1B9, # [2000] + 0x5628: 0xF1BA, # [2000] + 0x20F5F: 0xF1BB, # [2000] [Unicode3.1] + 0x5607: 0xF1BC, # [2000] + 0x5610: 0xF1BD, # [2000] + 0x5630: 0xF1BE, # [2000] + 0x5637: 0xF1BF, # [2000] + 0x35F4: 0xF1C0, # [2000] + 0x563D: 0xF1C1, # [2000] + 0x563F: 0xF1C2, # [2000] + 0x5640: 0xF1C3, # [2000] + 0x5647: 0xF1C4, # [2000] + 0x565E: 0xF1C5, # [2000] + 0x5660: 0xF1C6, # [2000] + 0x566D: 0xF1C7, # [2000] + 0x3605: 0xF1C8, # [2000] + 0x5688: 0xF1C9, # [2000] + 0x568C: 0xF1CA, # [2000] + 0x5695: 0xF1CB, # [2000] + 0x569A: 0xF1CC, # [2000] + 0x569D: 0xF1CD, # [2000] + 0x56A8: 0xF1CE, # [2000] + 0x56AD: 0xF1CF, # [2000] + 0x56B2: 0xF1D0, # [2000] + 0x56C5: 0xF1D1, # [2000] + 0x56CD: 0xF1D2, # [2000] + 0x56DF: 0xF1D3, # [2000] + 0x56E8: 0xF1D4, # [2000] + 0x56F6: 0xF1D5, # [2000] + 0x56F7: 0xF1D6, # [2000] + 0x21201: 0xF1D7, # [2000] [Unicode3.1] + 0x5715: 0xF1D8, # [2000] + 0x5723: 0xF1D9, # [2000] + 0x21255: 0xF1DA, # [2000] [Unicode3.1] + 0x5729: 0xF1DB, # [2000] + 0x2127B: 0xF1DC, # [2000] [Unicode3.1] + 0x5745: 0xF1DD, # [2000] + 0x5746: 0xF1DE, # [2000] + 0x574C: 0xF1DF, # [2000] + 0x574D: 0xF1E0, # [2000] + 0x21274: 0xF1E1, # [2000] [Unicode3.1] + 0x5768: 0xF1E2, # [2000] + 0x576F: 0xF1E3, # [2000] + 0x5773: 0xF1E4, # [2000] + 0x5774: 0xF1E5, # [2000] + 0x5775: 0xF1E6, # [2000] + 0x577B: 0xF1E7, # [2000] + 0x212E4: 0xF1E8, # [2000] [Unicode3.1] + 0x212D7: 0xF1E9, # [2000] [Unicode3.1] + 0x57AC: 0xF1EA, # [2000] + 0x579A: 0xF1EB, # [2000] + 0x579D: 0xF1EC, # [2000] + 0x579E: 0xF1ED, # [2000] + 0x57A8: 0xF1EE, # [2000] + 0x57D7: 0xF1EF, # [2000] + 0x212FD: 0xF1F0, # [2000] [Unicode3.1] + 0x57CC: 0xF1F1, # [2000] + 0x21336: 0xF1F2, # [2000] [Unicode3.1] + 0x21344: 0xF1F3, # [2000] [Unicode3.1] + 0x57DE: 0xF1F4, # [2000] + 0x57E6: 0xF1F5, # [2000] + 0x57F0: 0xF1F6, # [2000] + 0x364A: 0xF1F7, # [2000] + 0x57F8: 0xF1F8, # [2000] + 0x57FB: 0xF1F9, # [2000] + 0x57FD: 0xF1FA, # [2000] + 0x5804: 0xF1FB, # [2000] + 0x581E: 0xF1FC, # [2000] + 0x5820: 0xF240, # [2000] + 0x5827: 0xF241, # [2000] + 0x5832: 0xF242, # [2000] + 0x5839: 0xF243, # [2000] + 0x213C4: 0xF244, # [2000] [Unicode3.1] + 0x5849: 0xF245, # [2000] + 0x584C: 0xF246, # [2000] + 0x5867: 0xF247, # [2000] + 0x588A: 0xF248, # [2000] + 0x588B: 0xF249, # [2000] + 0x588D: 0xF24A, # [2000] + 0x588F: 0xF24B, # [2000] + 0x5890: 0xF24C, # [2000] + 0x5894: 0xF24D, # [2000] + 0x589D: 0xF24E, # [2000] + 0x58AA: 0xF24F, # [2000] + 0x58B1: 0xF250, # [2000] + 0x2146D: 0xF251, # [2000] [Unicode3.1] + 0x58C3: 0xF252, # [2000] + 0x58CD: 0xF253, # [2000] + 0x58E2: 0xF254, # [2000] + 0x58F3: 0xF255, # [2000] + 0x58F4: 0xF256, # [2000] + 0x5905: 0xF257, # [2000] + 0x5906: 0xF258, # [2000] + 0x590B: 0xF259, # [2000] + 0x590D: 0xF25A, # [2000] + 0x5914: 0xF25B, # [2000] + 0x5924: 0xF25C, # [2000] + 0x215D7: 0xF25D, # [2000] [Unicode3.1] + 0x3691: 0xF25E, # [2000] + 0x593D: 0xF25F, # [2000] + 0x3699: 0xF260, # [2000] + 0x5946: 0xF261, # [2000] + 0x3696: 0xF262, # [2000] + 0x26C29: 0xF263, # [2000] [Unicode3.1] + 0x595B: 0xF264, # [2000] + 0x595F: 0xF265, # [2000] + 0x21647: 0xF266, # [2000] [Unicode3.1] + 0x5975: 0xF267, # [2000] + 0x5976: 0xF268, # [2000] + 0x597C: 0xF269, # [2000] + 0x599F: 0xF26A, # [2000] + 0x59AE: 0xF26B, # [2000] + 0x59BC: 0xF26C, # [2000] + 0x59C8: 0xF26D, # [2000] + 0x59CD: 0xF26E, # [2000] + 0x59DE: 0xF26F, # [2000] + 0x59E3: 0xF270, # [2000] + 0x59E4: 0xF271, # [2000] + 0x59E7: 0xF272, # [2000] + 0x59EE: 0xF273, # [2000] + 0x21706: 0xF274, # [2000] [Unicode3.1] + 0x21742: 0xF275, # [2000] [Unicode3.1] + 0x36CF: 0xF276, # [2000] + 0x5A0C: 0xF277, # [2000] + 0x5A0D: 0xF278, # [2000] + 0x5A17: 0xF279, # [2000] + 0x5A27: 0xF27A, # [2000] + 0x5A2D: 0xF27B, # [2000] + 0x5A55: 0xF27C, # [2000] + 0x5A65: 0xF27D, # [2000] + 0x5A7A: 0xF27E, # [2000] + 0x5A8B: 0xF280, # [2000] + 0x5A9C: 0xF281, # [2000] + 0x5A9F: 0xF282, # [2000] + 0x5AA0: 0xF283, # [2000] + 0x5AA2: 0xF284, # [2000] + 0x5AB1: 0xF285, # [2000] + 0x5AB3: 0xF286, # [2000] + 0x5AB5: 0xF287, # [2000] + 0x5ABA: 0xF288, # [2000] + 0x5ABF: 0xF289, # [2000] + 0x5ADA: 0xF28A, # [2000] + 0x5ADC: 0xF28B, # [2000] + 0x5AE0: 0xF28C, # [2000] + 0x5AE5: 0xF28D, # [2000] + 0x5AF0: 0xF28E, # [2000] + 0x5AEE: 0xF28F, # [2000] + 0x5AF5: 0xF290, # [2000] + 0x5B00: 0xF291, # [2000] + 0x5B08: 0xF292, # [2000] + 0x5B17: 0xF293, # [2000] + 0x5B34: 0xF294, # [2000] + 0x5B2D: 0xF295, # [2000] + 0x5B4C: 0xF296, # [2000] + 0x5B52: 0xF297, # [2000] + 0x5B68: 0xF298, # [2000] + 0x5B6F: 0xF299, # [2000] + 0x5B7C: 0xF29A, # [2000] + 0x5B7F: 0xF29B, # [2000] + 0x5B81: 0xF29C, # [2000] + 0x5B84: 0xF29D, # [2000] + 0x219C3: 0xF29E, # [2000] [Unicode3.1] + 0x5B96: 0xF09F, # [2000] + 0x5BAC: 0xF0A0, # [2000] + 0x3761: 0xF0A1, # [2000] + 0x5BC0: 0xF0A2, # [2000] + 0x3762: 0xF0A3, # [2000] + 0x5BCE: 0xF0A4, # [2000] + 0x5BD6: 0xF0A5, # [2000] + 0x376C: 0xF0A6, # [2000] + 0x376B: 0xF0A7, # [2000] + 0x5BF1: 0xF0A8, # [2000] + 0x5BFD: 0xF0A9, # [2000] + 0x3775: 0xF0AA, # [2000] + 0x5C03: 0xF0AB, # [2000] + 0x5C29: 0xF0AC, # [2000] + 0x5C30: 0xF0AD, # [2000] + 0x21C56: 0xF0AE, # [2000] [Unicode3.1] + 0x5C5F: 0xF0AF, # [2000] + 0x5C63: 0xF0B0, # [2000] + 0x5C67: 0xF0B1, # [2000] + 0x5C68: 0xF0B2, # [2000] + 0x5C69: 0xF0B3, # [2000] + 0x5C70: 0xF0B4, # [2000] + 0x21D2D: 0xF0B5, # [2000] [Unicode3.1] + 0x21D45: 0xF0B6, # [2000] [Unicode3.1] + 0x5C7C: 0xF0B7, # [2000] + 0x21D78: 0xF0B8, # [2000] [Unicode3.1] + 0x21D62: 0xF0B9, # [2000] [Unicode3.1] + 0x5C88: 0xF0BA, # [2000] + 0x5C8A: 0xF0BB, # [2000] + 0x37C1: 0xF0BC, # [2000] + 0x21DA1: 0xF0BD, # [2000] [Unicode3.1] + 0x21D9C: 0xF0BE, # [2000] [Unicode3.1] + 0x5CA0: 0xF0BF, # [2000] + 0x5CA2: 0xF0C0, # [2000] + 0x5CA6: 0xF0C1, # [2000] + 0x5CA7: 0xF0C2, # [2000] + 0x21D92: 0xF0C3, # [2000] [Unicode3.1] + 0x5CAD: 0xF0C4, # [2000] + 0x5CB5: 0xF0C5, # [2000] + 0x21DB7: 0xF0C6, # [2000] [Unicode3.1] + 0x5CC9: 0xF0C7, # [2000] + 0x21DE0: 0xF0C8, # [2000] [Unicode3.1] + 0x21E33: 0xF0C9, # [2000] [Unicode3.1] + 0x5D06: 0xF0CA, # [2000] + 0x5D10: 0xF0CB, # [2000] + 0x5D2B: 0xF0CC, # [2000] + 0x5D1D: 0xF0CD, # [2000] + 0x5D20: 0xF0CE, # [2000] + 0x5D24: 0xF0CF, # [2000] + 0x5D26: 0xF0D0, # [2000] + 0x5D31: 0xF0D1, # [2000] + 0x5D39: 0xF0D2, # [2000] + 0x5D42: 0xF0D3, # [2000] + 0x37E8: 0xF0D4, # [2000] + 0x5D61: 0xF0D5, # [2000] + 0x5D6A: 0xF0D6, # [2000] + 0x37F4: 0xF0D7, # [2000] + 0x5D70: 0xF0D8, # [2000] + 0x21F1E: 0xF0D9, # [2000] [Unicode3.1] + 0x37FD: 0xF0DA, # [2000] + 0x5D88: 0xF0DB, # [2000] + 0x3800: 0xF0DC, # [2000] + 0x5D92: 0xF0DD, # [2000] + 0x5D94: 0xF0DE, # [2000] + 0x5D97: 0xF0DF, # [2000] + 0x5D99: 0xF0E0, # [2000] + 0x5DB0: 0xF0E1, # [2000] + 0x5DB2: 0xF0E2, # [2000] + 0x5DB4: 0xF0E3, # [2000] + 0x21F76: 0xF0E4, # [2000] [Unicode3.1] + 0x5DB9: 0xF0E5, # [2000] + 0x5DD1: 0xF0E6, # [2000] + 0x5DD7: 0xF0E7, # [2000] + 0x5DD8: 0xF0E8, # [2000] + 0x5DE0: 0xF0E9, # [2000] + 0x21FFA: 0xF0EA, # [2000] [Unicode3.1] + 0x5DE4: 0xF0EB, # [2000] + 0x5DE9: 0xF0EC, # [2000] + 0x382F: 0xF0ED, # [2000] + 0x5E00: 0xF0EE, # [2000] + 0x3836: 0xF0EF, # [2000] + 0x5E12: 0xF0F0, # [2000] + 0x5E15: 0xF0F1, # [2000] + 0x3840: 0xF0F2, # [2000] + 0x5E1F: 0xF0F3, # [2000] + 0x5E2E: 0xF0F4, # [2000] + 0x5E3E: 0xF0F5, # [2000] + 0x5E49: 0xF0F6, # [2000] + 0x385C: 0xF0F7, # [2000] + 0x5E56: 0xF0F8, # [2000] + 0x3861: 0xF0F9, # [2000] + 0x5E6B: 0xF0FA, # [2000] + 0x5E6C: 0xF0FB, # [2000] + 0x5E6D: 0xF0FC, # [2000] + 0x5E6E: 0xF29F, # [2000] + 0x2217B: 0xF2A0, # [2000] [Unicode3.1] + 0x5EA5: 0xF2A1, # [2000] + 0x5EAA: 0xF2A2, # [2000] + 0x5EAC: 0xF2A3, # [2000] + 0x5EB9: 0xF2A4, # [2000] + 0x5EBF: 0xF2A5, # [2000] + 0x5EC6: 0xF2A6, # [2000] + 0x5ED2: 0xF2A7, # [2000] + 0x5ED9: 0xF2A8, # [2000] + 0x2231E: 0xF2A9, # [2000] [Unicode3.1] + 0x5EFD: 0xF2AA, # [2000] + 0x5F08: 0xF2AB, # [2000] + 0x5F0E: 0xF2AC, # [2000] + 0x5F1C: 0xF2AD, # [2000] + 0x223AD: 0xF2AE, # [2000] [Unicode3.1] + 0x5F1E: 0xF2AF, # [2000] + 0x5F47: 0xF2B0, # [2000] + 0x5F63: 0xF2B1, # [2000] + 0x5F72: 0xF2B2, # [2000] + 0x5F7E: 0xF2B3, # [2000] + 0x5F8F: 0xF2B4, # [2000] + 0x5FA2: 0xF2B5, # [2000] + 0x5FA4: 0xF2B6, # [2000] + 0x5FB8: 0xF2B7, # [2000] + 0x5FC4: 0xF2B8, # [2000] + 0x38FA: 0xF2B9, # [2000] + 0x5FC7: 0xF2BA, # [2000] + 0x5FCB: 0xF2BB, # [2000] + 0x5FD2: 0xF2BC, # [2000] + 0x5FD3: 0xF2BD, # [2000] + 0x5FD4: 0xF2BE, # [2000] + 0x5FE2: 0xF2BF, # [2000] + 0x5FEE: 0xF2C0, # [2000] + 0x5FEF: 0xF2C1, # [2000] + 0x5FF3: 0xF2C2, # [2000] + 0x5FFC: 0xF2C3, # [2000] + 0x3917: 0xF2C4, # [2000] + 0x6017: 0xF2C5, # [2000] + 0x6022: 0xF2C6, # [2000] + 0x6024: 0xF2C7, # [2000] + 0x391A: 0xF2C8, # [2000] + 0x604C: 0xF2C9, # [2000] + 0x607F: 0xF2CA, # [2000] + 0x608A: 0xF2CB, # [2000] + 0x6095: 0xF2CC, # [2000] + 0x60A8: 0xF2CD, # [2000] + 0x226F3: 0xF2CE, # [2000] [Unicode3.1] + 0x60B0: 0xF2CF, # [2000] + 0x60B1: 0xF2D0, # [2000] + 0x60BE: 0xF2D1, # [2000] + 0x60C8: 0xF2D2, # [2000] + 0x60D9: 0xF2D3, # [2000] + 0x60DB: 0xF2D4, # [2000] + 0x60EE: 0xF2D5, # [2000] + 0x60F2: 0xF2D6, # [2000] + 0x60F5: 0xF2D7, # [2000] + 0x6110: 0xF2D8, # [2000] + 0x6112: 0xF2D9, # [2000] + 0x6113: 0xF2DA, # [2000] + 0x6119: 0xF2DB, # [2000] + 0x611E: 0xF2DC, # [2000] + 0x613A: 0xF2DD, # [2000] + 0x396F: 0xF2DE, # [2000] + 0x6141: 0xF2DF, # [2000] + 0x6146: 0xF2E0, # [2000] + 0x6160: 0xF2E1, # [2000] + 0x617C: 0xF2E2, # [2000] + 0x2285B: 0xF2E3, # [2000] [Unicode3.1] + 0x6192: 0xF2E4, # [2000] + 0x6193: 0xF2E5, # [2000] + 0x6197: 0xF2E6, # [2000] + 0x6198: 0xF2E7, # [2000] + 0x61A5: 0xF2E8, # [2000] + 0x61A8: 0xF2E9, # [2000] + 0x61AD: 0xF2EA, # [2000] + 0x228AB: 0xF2EB, # [2000] [Unicode3.1] + 0x61D5: 0xF2EC, # [2000] + 0x61DD: 0xF2ED, # [2000] + 0x61DF: 0xF2EE, # [2000] + 0x61F5: 0xF2EF, # [2000] + 0x2298F: 0xF2F0, # [2000] [Unicode3.1] + 0x6215: 0xF2F1, # [2000] + 0x6223: 0xF2F2, # [2000] + 0x6229: 0xF2F3, # [2000] + 0x6246: 0xF2F4, # [2000] + 0x624C: 0xF2F5, # [2000] + 0x6251: 0xF2F6, # [2000] + 0x6252: 0xF2F7, # [2000] + 0x6261: 0xF2F8, # [2000] + 0x6264: 0xF2F9, # [2000] + 0x627B: 0xF2FA, # [2000] + 0x626D: 0xF2FB, # [2000] + 0x6273: 0xF2FC, # [2000] + 0x6299: 0xF340, # [2000] + 0x62A6: 0xF341, # [2000] + 0x62D5: 0xF342, # [2000] + 0x22AB8: 0xF343, # [2000] [Unicode3.1] + 0x62FD: 0xF344, # [2000] + 0x6303: 0xF345, # [2000] + 0x630D: 0xF346, # [2000] + 0x6310: 0xF347, # [2000] + 0x22B4F: 0xF348, # [2000] [Unicode3.1] + 0x22B50: 0xF349, # [2000] [Unicode3.1] + 0x6332: 0xF34A, # [2000] + 0x6335: 0xF34B, # [2000] + 0x633B: 0xF34C, # [2000] + 0x633C: 0xF34D, # [2000] + 0x6341: 0xF34E, # [2000] + 0x6344: 0xF34F, # [2000] + 0x634E: 0xF350, # [2000] + 0x22B46: 0xF351, # [2000] [Unicode3.1] + 0x6359: 0xF352, # [2000] + 0x22C1D: 0xF353, # [2000] [Unicode3.1] + 0x22BA6: 0xF354, # [2000] [Unicode3.1] + 0x636C: 0xF355, # [2000] + 0x6384: 0xF356, # [2000] + 0x6399: 0xF357, # [2000] + 0x22C24: 0xF358, # [2000] [Unicode3.1] + 0x6394: 0xF359, # [2000] + 0x63BD: 0xF35A, # [2000] + 0x63F7: 0xF35B, # [2000] + 0x63D4: 0xF35C, # [2000] + 0x63D5: 0xF35D, # [2000] + 0x63DC: 0xF35E, # [2000] + 0x63E0: 0xF35F, # [2000] + 0x63EB: 0xF360, # [2000] + 0x63EC: 0xF361, # [2000] + 0x63F2: 0xF362, # [2000] + 0x6409: 0xF363, # [2000] + 0x641E: 0xF364, # [2000] + 0x6425: 0xF365, # [2000] + 0x6429: 0xF366, # [2000] + 0x642F: 0xF367, # [2000] + 0x645A: 0xF368, # [2000] + 0x645B: 0xF369, # [2000] + 0x645D: 0xF36A, # [2000] + 0x6473: 0xF36B, # [2000] + 0x647D: 0xF36C, # [2000] + 0x6487: 0xF36D, # [2000] + 0x6491: 0xF36E, # [2000] + 0x649D: 0xF36F, # [2000] + 0x649F: 0xF370, # [2000] + 0x64CB: 0xF371, # [2000] + 0x64CC: 0xF372, # [2000] + 0x64D5: 0xF373, # [2000] + 0x64D7: 0xF374, # [2000] + 0x22DE1: 0xF375, # [2000] [Unicode3.1] + 0x64E4: 0xF376, # [2000] + 0x64E5: 0xF377, # [2000] + 0x64FF: 0xF378, # [2000] + 0x6504: 0xF379, # [2000] + 0x3A6E: 0xF37A, # [2000] + 0x650F: 0xF37B, # [2000] + 0x6514: 0xF37C, # [2000] + 0x6516: 0xF37D, # [2000] + 0x3A73: 0xF37E, # [2000] + 0x651E: 0xF380, # [2000] + 0x6532: 0xF381, # [2000] + 0x6544: 0xF382, # [2000] + 0x6554: 0xF383, # [2000] + 0x656B: 0xF384, # [2000] + 0x657A: 0xF385, # [2000] + 0x6581: 0xF386, # [2000] + 0x6584: 0xF387, # [2000] + 0x6585: 0xF388, # [2000] + 0x658A: 0xF389, # [2000] + 0x65B2: 0xF38A, # [2000] + 0x65B5: 0xF38B, # [2000] + 0x65B8: 0xF38C, # [2000] + 0x65BF: 0xF38D, # [2000] + 0x65C2: 0xF38E, # [2000] + 0x65C9: 0xF38F, # [2000] + 0x65D4: 0xF390, # [2000] + 0x3AD6: 0xF391, # [2000] + 0x65F2: 0xF392, # [2000] + 0x65F9: 0xF393, # [2000] + 0x65FC: 0xF394, # [2000] + 0x6604: 0xF395, # [2000] + 0x6608: 0xF396, # [2000] + 0x6621: 0xF397, # [2000] + 0x662A: 0xF398, # [2000] + 0x6645: 0xF399, # [2000] + 0x6651: 0xF39A, # [2000] + 0x664E: 0xF39B, # [2000] + 0x3AEA: 0xF39C, # [2000] + 0x231C3: 0xF39D, # [2000] [Unicode3.1] + 0x6657: 0xF39E, # [2000] + 0x665B: 0xF39F, # [2000] + 0x6663: 0xF3A0, # [2000] + 0x231F5: 0xF3A1, # [2000] [Unicode3.1] + 0x231B6: 0xF3A2, # [2000] [Unicode3.1] + 0x666A: 0xF3A3, # [2000] + 0x666B: 0xF3A4, # [2000] + 0x666C: 0xF3A5, # [2000] + 0x666D: 0xF3A6, # [2000] + 0x667B: 0xF3A7, # [2000] + 0x6680: 0xF3A8, # [2000] + 0x6690: 0xF3A9, # [2000] + 0x6692: 0xF3AA, # [2000] + 0x6699: 0xF3AB, # [2000] + 0x3B0E: 0xF3AC, # [2000] + 0x66AD: 0xF3AD, # [2000] + 0x66B1: 0xF3AE, # [2000] + 0x66B5: 0xF3AF, # [2000] + 0x3B1A: 0xF3B0, # [2000] + 0x66BF: 0xF3B1, # [2000] + 0x3B1C: 0xF3B2, # [2000] + 0x66EC: 0xF3B3, # [2000] + 0x3AD7: 0xF3B4, # [2000] + 0x6701: 0xF3B5, # [2000] + 0x6705: 0xF3B6, # [2000] + 0x6712: 0xF3B7, # [2000] + 0x23372: 0xF3B8, # [2000] [Unicode3.1] + 0x6719: 0xF3B9, # [2000] + 0x233D3: 0xF3BA, # [2000] [Unicode3.1] + 0x233D2: 0xF3BB, # [2000] [Unicode3.1] + 0x674C: 0xF3BC, # [2000] + 0x674D: 0xF3BD, # [2000] + 0x6754: 0xF3BE, # [2000] + 0x675D: 0xF3BF, # [2000] + 0x233D0: 0xF3C0, # [2000] [Unicode3.1] + 0x233E4: 0xF3C1, # [2000] [Unicode3.1] + 0x233D5: 0xF3C2, # [2000] [Unicode3.1] + 0x6774: 0xF3C3, # [2000] + 0x6776: 0xF3C4, # [2000] + 0x233DA: 0xF3C5, # [2000] [Unicode3.1] + 0x6792: 0xF3C6, # [2000] + 0x233DF: 0xF3C7, # [2000] [Unicode3.1] + 0x8363: 0xF3C8, # [2000] + 0x6810: 0xF3C9, # [2000] + 0x67B0: 0xF3CA, # [2000] + 0x67B2: 0xF3CB, # [2000] + 0x67C3: 0xF3CC, # [2000] + 0x67C8: 0xF3CD, # [2000] + 0x67D2: 0xF3CE, # [2000] + 0x67D9: 0xF3CF, # [2000] + 0x67DB: 0xF3D0, # [2000] + 0x67F0: 0xF3D1, # [2000] + 0x67F7: 0xF3D2, # [2000] + 0x2344A: 0xF3D3, # [2000] [Unicode3.1] + 0x23451: 0xF3D4, # [2000] [Unicode3.1] + 0x2344B: 0xF3D5, # [2000] [Unicode3.1] + 0x6818: 0xF3D6, # [2000] + 0x681F: 0xF3D7, # [2000] + 0x682D: 0xF3D8, # [2000] + 0x23465: 0xF3D9, # [2000] [Unicode3.1] + 0x6833: 0xF3DA, # [2000] + 0x683B: 0xF3DB, # [2000] + 0x683E: 0xF3DC, # [2000] + 0x6844: 0xF3DD, # [2000] + 0x6845: 0xF3DE, # [2000] + 0x6849: 0xF3DF, # [2000] + 0x684C: 0xF3E0, # [2000] + 0x6855: 0xF3E1, # [2000] + 0x6857: 0xF3E2, # [2000] + 0x3B77: 0xF3E3, # [2000] + 0x686B: 0xF3E4, # [2000] + 0x686E: 0xF3E5, # [2000] + 0x687A: 0xF3E6, # [2000] + 0x687C: 0xF3E7, # [2000] + 0x6882: 0xF3E8, # [2000] + 0x6890: 0xF3E9, # [2000] + 0x6896: 0xF3EA, # [2000] + 0x3B6D: 0xF3EB, # [2000] + 0x6898: 0xF3EC, # [2000] + 0x6899: 0xF3ED, # [2000] + 0x689A: 0xF3EE, # [2000] + 0x689C: 0xF3EF, # [2000] + 0x68AA: 0xF3F0, # [2000] + 0x68AB: 0xF3F1, # [2000] + 0x68B4: 0xF3F2, # [2000] + 0x68BB: 0xF3F3, # [2000] + 0x68FB: 0xF3F4, # [2000] + 0x234E4: 0xF3F5, # [2000] [Unicode3.1] + 0x2355A: 0xF3F6, # [2000] [Unicode3.1] + 0xFA13: 0xF3F7, # CJK COMPATIBILITY IDEOGRAPH-FA13 [2000] + 0x68C3: 0xF3F8, # [2000] + 0x68C5: 0xF3F9, # [2000] + 0x68CC: 0xF3FA, # [2000] + 0x68CF: 0xF3FB, # [2000] + 0x68D6: 0xF3FC, # [2000] + 0x68D9: 0xF440, # [2000] + 0x68E4: 0xF441, # [2000] + 0x68E5: 0xF442, # [2000] + 0x68EC: 0xF443, # [2000] + 0x68F7: 0xF444, # [2000] + 0x6903: 0xF445, # [2000] + 0x6907: 0xF446, # [2000] + 0x3B87: 0xF447, # [2000] + 0x3B88: 0xF448, # [2000] + 0x23594: 0xF449, # [2000] [Unicode3.1] + 0x693B: 0xF44A, # [2000] + 0x3B8D: 0xF44B, # [2000] + 0x6946: 0xF44C, # [2000] + 0x6969: 0xF44D, # [2000] + 0x696C: 0xF44E, # [2000] + 0x6972: 0xF44F, # [2000] + 0x697A: 0xF450, # [2000] + 0x697F: 0xF451, # [2000] + 0x6992: 0xF452, # [2000] + 0x3BA4: 0xF453, # [2000] + 0x6996: 0xF454, # [2000] + 0x6998: 0xF455, # [2000] + 0x69A6: 0xF456, # [2000] + 0x69B0: 0xF457, # [2000] + 0x69B7: 0xF458, # [2000] + 0x69BA: 0xF459, # [2000] + 0x69BC: 0xF45A, # [2000] + 0x69C0: 0xF45B, # [2000] + 0x69D1: 0xF45C, # [2000] + 0x69D6: 0xF45D, # [2000] + 0x23639: 0xF45E, # [2000] [Unicode3.1] + 0x23647: 0xF45F, # [2000] [Unicode3.1] + 0x6A30: 0xF460, # [2000] + 0x23638: 0xF461, # [2000] [Unicode3.1] + 0x2363A: 0xF462, # [2000] [Unicode3.1] + 0x69E3: 0xF463, # [2000] + 0x69EE: 0xF464, # [2000] + 0x69EF: 0xF465, # [2000] + 0x69F3: 0xF466, # [2000] + 0x3BCD: 0xF467, # [2000] + 0x69F4: 0xF468, # [2000] + 0x69FE: 0xF469, # [2000] + 0x6A11: 0xF46A, # [2000] + 0x6A1A: 0xF46B, # [2000] + 0x6A1D: 0xF46C, # [2000] + 0x2371C: 0xF46D, # [2000] [Unicode3.1] + 0x6A32: 0xF46E, # [2000] + 0x6A33: 0xF46F, # [2000] + 0x6A34: 0xF470, # [2000] + 0x6A3F: 0xF471, # [2000] + 0x6A46: 0xF472, # [2000] + 0x6A49: 0xF473, # [2000] + 0x6A7A: 0xF474, # [2000] + 0x6A4E: 0xF475, # [2000] + 0x6A52: 0xF476, # [2000] + 0x6A64: 0xF477, # [2000] + 0x2370C: 0xF478, # [2000] [Unicode3.1] + 0x6A7E: 0xF479, # [2000] + 0x6A83: 0xF47A, # [2000] + 0x6A8B: 0xF47B, # [2000] + 0x3BF0: 0xF47C, # [2000] + 0x6A91: 0xF47D, # [2000] + 0x6A9F: 0xF47E, # [2000] + 0x6AA1: 0xF480, # [2000] + 0x23764: 0xF481, # [2000] [Unicode3.1] + 0x6AAB: 0xF482, # [2000] + 0x6ABD: 0xF483, # [2000] + 0x6AC6: 0xF484, # [2000] + 0x6AD4: 0xF485, # [2000] + 0x6AD0: 0xF486, # [2000] + 0x6ADC: 0xF487, # [2000] + 0x6ADD: 0xF488, # [2000] + 0x237FF: 0xF489, # [2000] [Unicode3.1] + 0x237E7: 0xF48A, # [2000] [Unicode3.1] + 0x6AEC: 0xF48B, # [2000] + 0x6AF1: 0xF48C, # [2000] + 0x6AF2: 0xF48D, # [2000] + 0x6AF3: 0xF48E, # [2000] + 0x6AFD: 0xF48F, # [2000] + 0x23824: 0xF490, # [2000] [Unicode3.1] + 0x6B0B: 0xF491, # [2000] + 0x6B0F: 0xF492, # [2000] + 0x6B10: 0xF493, # [2000] + 0x6B11: 0xF494, # [2000] + 0x2383D: 0xF495, # [2000] [Unicode3.1] + 0x6B17: 0xF496, # [2000] + 0x3C26: 0xF497, # [2000] + 0x6B2F: 0xF498, # [2000] + 0x6B4A: 0xF499, # [2000] + 0x6B58: 0xF49A, # [2000] + 0x6B6C: 0xF49B, # [2000] + 0x6B75: 0xF49C, # [2000] + 0x6B7A: 0xF49D, # [2000] + 0x6B81: 0xF49E, # [2000] + 0x6B9B: 0xF49F, # [2000] + 0x6BAE: 0xF4A0, # [2000] + 0x23A98: 0xF4A1, # [2000] [Unicode3.1] + 0x6BBD: 0xF4A2, # [2000] + 0x6BBE: 0xF4A3, # [2000] + 0x6BC7: 0xF4A4, # [2000] + 0x6BC8: 0xF4A5, # [2000] + 0x6BC9: 0xF4A6, # [2000] + 0x6BDA: 0xF4A7, # [2000] + 0x6BE6: 0xF4A8, # [2000] + 0x6BE7: 0xF4A9, # [2000] + 0x6BEE: 0xF4AA, # [2000] + 0x6BF1: 0xF4AB, # [2000] + 0x6C02: 0xF4AC, # [2000] + 0x6C0A: 0xF4AD, # [2000] + 0x6C0E: 0xF4AE, # [2000] + 0x6C35: 0xF4AF, # [2000] + 0x6C36: 0xF4B0, # [2000] + 0x6C3A: 0xF4B1, # [2000] + 0x23C7F: 0xF4B2, # [2000] [Unicode3.1] + 0x6C3F: 0xF4B3, # [2000] + 0x6C4D: 0xF4B4, # [2000] + 0x6C5B: 0xF4B5, # [2000] + 0x6C6D: 0xF4B6, # [2000] + 0x6C84: 0xF4B7, # [2000] + 0x6C89: 0xF4B8, # [2000] + 0x3CC3: 0xF4B9, # [2000] + 0x6C94: 0xF4BA, # [2000] + 0x6C95: 0xF4BB, # [2000] + 0x6C97: 0xF4BC, # [2000] + 0x6CAD: 0xF4BD, # [2000] + 0x6CC2: 0xF4BE, # [2000] + 0x6CD0: 0xF4BF, # [2000] + 0x3CD2: 0xF4C0, # [2000] + 0x6CD6: 0xF4C1, # [2000] + 0x6CDA: 0xF4C2, # [2000] + 0x6CDC: 0xF4C3, # [2000] + 0x6CE9: 0xF4C4, # [2000] + 0x6CEC: 0xF4C5, # [2000] + 0x6CED: 0xF4C6, # [2000] + 0x23D00: 0xF4C7, # [2000] [Unicode3.1] + 0x6D00: 0xF4C8, # [2000] + 0x6D0A: 0xF4C9, # [2000] + 0x6D24: 0xF4CA, # [2000] + 0x6D26: 0xF4CB, # [2000] + 0x6D27: 0xF4CC, # [2000] + 0x6C67: 0xF4CD, # [2000] + 0x6D2F: 0xF4CE, # [2000] + 0x6D3C: 0xF4CF, # [2000] + 0x6D5B: 0xF4D0, # [2000] + 0x6D5E: 0xF4D1, # [2000] + 0x6D60: 0xF4D2, # [2000] + 0x6D70: 0xF4D3, # [2000] + 0x6D80: 0xF4D4, # [2000] + 0x6D81: 0xF4D5, # [2000] + 0x6D8A: 0xF4D6, # [2000] + 0x6D8D: 0xF4D7, # [2000] + 0x6D91: 0xF4D8, # [2000] + 0x6D98: 0xF4D9, # [2000] + 0x23D40: 0xF4DA, # [2000] [Unicode3.1] + 0x6E17: 0xF4DB, # [2000] + 0x23DFA: 0xF4DC, # [2000] [Unicode3.1] + 0x23DF9: 0xF4DD, # [2000] [Unicode3.1] + 0x23DD3: 0xF4DE, # [2000] [Unicode3.1] + 0x6DAB: 0xF4DF, # [2000] + 0x6DAE: 0xF4E0, # [2000] + 0x6DB4: 0xF4E1, # [2000] + 0x6DC2: 0xF4E2, # [2000] + 0x6D34: 0xF4E3, # [2000] + 0x6DC8: 0xF4E4, # [2000] + 0x6DCE: 0xF4E5, # [2000] + 0x6DCF: 0xF4E6, # [2000] + 0x6DD0: 0xF4E7, # [2000] + 0x6DDF: 0xF4E8, # [2000] + 0x6DE9: 0xF4E9, # [2000] + 0x6DF6: 0xF4EA, # [2000] + 0x6E36: 0xF4EB, # [2000] + 0x6E1E: 0xF4EC, # [2000] + 0x6E22: 0xF4ED, # [2000] + 0x6E27: 0xF4EE, # [2000] + 0x3D11: 0xF4EF, # [2000] + 0x6E32: 0xF4F0, # [2000] + 0x6E3C: 0xF4F1, # [2000] + 0x6E48: 0xF4F2, # [2000] + 0x6E49: 0xF4F3, # [2000] + 0x6E4B: 0xF4F4, # [2000] + 0x6E4C: 0xF4F5, # [2000] + 0x6E4F: 0xF4F6, # [2000] + 0x6E51: 0xF4F7, # [2000] + 0x6E53: 0xF4F8, # [2000] + 0x6E54: 0xF4F9, # [2000] + 0x6E57: 0xF4FA, # [2000] + 0x6E63: 0xF4FB, # [2000] + 0x3D1E: 0xF4FC, # [2000] + 0x6E93: 0xF540, # [2000] + 0x6EA7: 0xF541, # [2000] + 0x6EB4: 0xF542, # [2000] + 0x6EBF: 0xF543, # [2000] + 0x6EC3: 0xF544, # [2000] + 0x6ECA: 0xF545, # [2000] + 0x6ED9: 0xF546, # [2000] + 0x6F35: 0xF547, # [2000] + 0x6EEB: 0xF548, # [2000] + 0x6EF9: 0xF549, # [2000] + 0x6EFB: 0xF54A, # [2000] + 0x6F0A: 0xF54B, # [2000] + 0x6F0C: 0xF54C, # [2000] + 0x6F18: 0xF54D, # [2000] + 0x6F25: 0xF54E, # [2000] + 0x6F36: 0xF54F, # [2000] + 0x6F3C: 0xF550, # [2000] + 0x23F7E: 0xF551, # [2000] [Unicode3.1] + 0x6F52: 0xF552, # [2000] + 0x6F57: 0xF553, # [2000] + 0x6F5A: 0xF554, # [2000] + 0x6F60: 0xF555, # [2000] + 0x6F68: 0xF556, # [2000] + 0x6F98: 0xF557, # [2000] + 0x6F7D: 0xF558, # [2000] + 0x6F90: 0xF559, # [2000] + 0x6F96: 0xF55A, # [2000] + 0x6FBE: 0xF55B, # [2000] + 0x6F9F: 0xF55C, # [2000] + 0x6FA5: 0xF55D, # [2000] + 0x6FAF: 0xF55E, # [2000] + 0x3D64: 0xF55F, # [2000] + 0x6FB5: 0xF560, # [2000] + 0x6FC8: 0xF561, # [2000] + 0x6FC9: 0xF562, # [2000] + 0x6FDA: 0xF563, # [2000] + 0x6FDE: 0xF564, # [2000] + 0x6FE9: 0xF565, # [2000] + 0x24096: 0xF566, # [2000] [Unicode3.1] + 0x6FFC: 0xF567, # [2000] + 0x7000: 0xF568, # [2000] + 0x7007: 0xF569, # [2000] + 0x700A: 0xF56A, # [2000] + 0x7023: 0xF56B, # [2000] + 0x24103: 0xF56C, # [2000] [Unicode3.1] + 0x7039: 0xF56D, # [2000] + 0x703A: 0xF56E, # [2000] + 0x703C: 0xF56F, # [2000] + 0x7043: 0xF570, # [2000] + 0x7047: 0xF571, # [2000] + 0x704B: 0xF572, # [2000] + 0x3D9A: 0xF573, # [2000] + 0x7054: 0xF574, # [2000] + 0x7065: 0xF575, # [2000] + 0x7069: 0xF576, # [2000] + 0x706C: 0xF577, # [2000] + 0x706E: 0xF578, # [2000] + 0x7076: 0xF579, # [2000] + 0x707E: 0xF57A, # [2000] + 0x7081: 0xF57B, # [2000] + 0x7086: 0xF57C, # [2000] + 0x7095: 0xF57D, # [2000] + 0x7097: 0xF57E, # [2000] + 0x70BB: 0xF580, # [2000] + 0x241C6: 0xF581, # [2000] [Unicode3.1] + 0x709F: 0xF582, # [2000] + 0x70B1: 0xF583, # [2000] + 0x241FE: 0xF584, # [2000] [Unicode3.1] + 0x70EC: 0xF585, # [2000] + 0x70CA: 0xF586, # [2000] + 0x70D1: 0xF587, # [2000] + 0x70D3: 0xF588, # [2000] + 0x70DC: 0xF589, # [2000] + 0x7103: 0xF58A, # [2000] + 0x7104: 0xF58B, # [2000] + 0x7106: 0xF58C, # [2000] + 0x7107: 0xF58D, # [2000] + 0x7108: 0xF58E, # [2000] + 0x710C: 0xF58F, # [2000] + 0x3DC0: 0xF590, # [2000] + 0x712F: 0xF591, # [2000] + 0x7131: 0xF592, # [2000] + 0x7150: 0xF593, # [2000] + 0x714A: 0xF594, # [2000] + 0x7153: 0xF595, # [2000] + 0x715E: 0xF596, # [2000] + 0x3DD4: 0xF597, # [2000] + 0x7196: 0xF598, # [2000] + 0x7180: 0xF599, # [2000] + 0x719B: 0xF59A, # [2000] + 0x71A0: 0xF59B, # [2000] + 0x71A2: 0xF59C, # [2000] + 0x71AE: 0xF59D, # [2000] + 0x71AF: 0xF59E, # [2000] + 0x71B3: 0xF59F, # [2000] + 0x243BC: 0xF5A0, # [2000] [Unicode3.1] + 0x71CB: 0xF5A1, # [2000] + 0x71D3: 0xF5A2, # [2000] + 0x71D9: 0xF5A3, # [2000] + 0x71DC: 0xF5A4, # [2000] + 0x7207: 0xF5A5, # [2000] + 0x3E05: 0xF5A6, # [2000] + 0xFA49: 0xF5A7, # CJK COMPATIBILITY IDEOGRAPH-FA49 [2000] [Unicode3.2] + 0x722B: 0xF5A8, # [2000] + 0x7234: 0xF5A9, # [2000] + 0x7238: 0xF5AA, # [2000] + 0x7239: 0xF5AB, # [2000] + 0x4E2C: 0xF5AC, # [2000] + 0x7242: 0xF5AD, # [2000] + 0x7253: 0xF5AE, # [2000] + 0x7257: 0xF5AF, # [2000] + 0x7263: 0xF5B0, # [2000] + 0x24629: 0xF5B1, # [2000] [Unicode3.1] + 0x726E: 0xF5B2, # [2000] + 0x726F: 0xF5B3, # [2000] + 0x7278: 0xF5B4, # [2000] + 0x727F: 0xF5B5, # [2000] + 0x728E: 0xF5B6, # [2000] + 0x246A5: 0xF5B7, # [2000] [Unicode3.1] + 0x72AD: 0xF5B8, # [2000] + 0x72AE: 0xF5B9, # [2000] + 0x72B0: 0xF5BA, # [2000] + 0x72B1: 0xF5BB, # [2000] + 0x72C1: 0xF5BC, # [2000] + 0x3E60: 0xF5BD, # [2000] + 0x72CC: 0xF5BE, # [2000] + 0x3E66: 0xF5BF, # [2000] + 0x3E68: 0xF5C0, # [2000] + 0x72F3: 0xF5C1, # [2000] + 0x72FA: 0xF5C2, # [2000] + 0x7307: 0xF5C3, # [2000] + 0x7312: 0xF5C4, # [2000] + 0x7318: 0xF5C5, # [2000] + 0x7319: 0xF5C6, # [2000] + 0x3E83: 0xF5C7, # [2000] + 0x7339: 0xF5C8, # [2000] + 0x732C: 0xF5C9, # [2000] + 0x7331: 0xF5CA, # [2000] + 0x7333: 0xF5CB, # [2000] + 0x733D: 0xF5CC, # [2000] + 0x7352: 0xF5CD, # [2000] + 0x3E94: 0xF5CE, # [2000] + 0x736B: 0xF5CF, # [2000] + 0x736C: 0xF5D0, # [2000] + 0x24896: 0xF5D1, # [2000] [Unicode3.1] + 0x736E: 0xF5D2, # [2000] + 0x736F: 0xF5D3, # [2000] + 0x7371: 0xF5D4, # [2000] + 0x7377: 0xF5D5, # [2000] + 0x7381: 0xF5D6, # [2000] + 0x7385: 0xF5D7, # [2000] + 0x738A: 0xF5D8, # [2000] + 0x7394: 0xF5D9, # [2000] + 0x7398: 0xF5DA, # [2000] + 0x739C: 0xF5DB, # [2000] + 0x739E: 0xF5DC, # [2000] + 0x73A5: 0xF5DD, # [2000] + 0x73A8: 0xF5DE, # [2000] + 0x73B5: 0xF5DF, # [2000] + 0x73B7: 0xF5E0, # [2000] + 0x73B9: 0xF5E1, # [2000] + 0x73BC: 0xF5E2, # [2000] + 0x73BF: 0xF5E3, # [2000] + 0x73C5: 0xF5E4, # [2000] + 0x73CB: 0xF5E5, # [2000] + 0x73E1: 0xF5E6, # [2000] + 0x73E7: 0xF5E7, # [2000] + 0x73F9: 0xF5E8, # [2000] + 0x7413: 0xF5E9, # [2000] + 0x73FA: 0xF5EA, # [2000] + 0x7401: 0xF5EB, # [2000] + 0x7424: 0xF5EC, # [2000] + 0x7431: 0xF5ED, # [2000] + 0x7439: 0xF5EE, # [2000] + 0x7453: 0xF5EF, # [2000] + 0x7440: 0xF5F0, # [2000] + 0x7443: 0xF5F1, # [2000] + 0x744D: 0xF5F2, # [2000] + 0x7452: 0xF5F3, # [2000] + 0x745D: 0xF5F4, # [2000] + 0x7471: 0xF5F5, # [2000] + 0x7481: 0xF5F6, # [2000] + 0x7485: 0xF5F7, # [2000] + 0x7488: 0xF5F8, # [2000] + 0x24A4D: 0xF5F9, # [2000] [Unicode3.1] + 0x7492: 0xF5FA, # [2000] + 0x7497: 0xF5FB, # [2000] + 0x7499: 0xF5FC, # [2000] + 0x74A0: 0xF640, # [2000] + 0x74A1: 0xF641, # [2000] + 0x74A5: 0xF642, # [2000] + 0x74AA: 0xF643, # [2000] + 0x74AB: 0xF644, # [2000] + 0x74B9: 0xF645, # [2000] + 0x74BB: 0xF646, # [2000] + 0x74BA: 0xF647, # [2000] + 0x74D6: 0xF648, # [2000] + 0x74D8: 0xF649, # [2000] + 0x74DE: 0xF64A, # [2000] + 0x74EF: 0xF64B, # [2000] + 0x74EB: 0xF64C, # [2000] + 0x24B56: 0xF64D, # [2000] [Unicode3.1] + 0x74FA: 0xF64E, # [2000] + 0x24B6F: 0xF64F, # [2000] [Unicode3.1] + 0x7520: 0xF650, # [2000] + 0x7524: 0xF651, # [2000] + 0x752A: 0xF652, # [2000] + 0x3F57: 0xF653, # [2000] + 0x24C16: 0xF654, # [2000] [Unicode3.1] + 0x753D: 0xF655, # [2000] + 0x753E: 0xF656, # [2000] + 0x7540: 0xF657, # [2000] + 0x7548: 0xF658, # [2000] + 0x754E: 0xF659, # [2000] + 0x7550: 0xF65A, # [2000] + 0x7552: 0xF65B, # [2000] + 0x756C: 0xF65C, # [2000] + 0x7572: 0xF65D, # [2000] + 0x7571: 0xF65E, # [2000] + 0x757A: 0xF65F, # [2000] + 0x757D: 0xF660, # [2000] + 0x757E: 0xF661, # [2000] + 0x7581: 0xF662, # [2000] + 0x24D14: 0xF663, # [2000] [Unicode3.1] + 0x758C: 0xF664, # [2000] + 0x3F75: 0xF665, # [2000] + 0x75A2: 0xF666, # [2000] + 0x3F77: 0xF667, # [2000] + 0x75B0: 0xF668, # [2000] + 0x75B7: 0xF669, # [2000] + 0x75BF: 0xF66A, # [2000] + 0x75C0: 0xF66B, # [2000] + 0x75C6: 0xF66C, # [2000] + 0x75CF: 0xF66D, # [2000] + 0x75D3: 0xF66E, # [2000] + 0x75DD: 0xF66F, # [2000] + 0x75DF: 0xF670, # [2000] + 0x75E0: 0xF671, # [2000] + 0x75E7: 0xF672, # [2000] + 0x75EC: 0xF673, # [2000] + 0x75EE: 0xF674, # [2000] + 0x75F1: 0xF675, # [2000] + 0x75F9: 0xF676, # [2000] + 0x7603: 0xF677, # [2000] + 0x7618: 0xF678, # [2000] + 0x7607: 0xF679, # [2000] + 0x760F: 0xF67A, # [2000] + 0x3FAE: 0xF67B, # [2000] + 0x24E0E: 0xF67C, # [2000] [Unicode3.1] + 0x7613: 0xF67D, # [2000] + 0x761B: 0xF67E, # [2000] + 0x761C: 0xF680, # [2000] + 0x24E37: 0xF681, # [2000] [Unicode3.1] + 0x7625: 0xF682, # [2000] + 0x7628: 0xF683, # [2000] + 0x763C: 0xF684, # [2000] + 0x7633: 0xF685, # [2000] + 0x24E6A: 0xF686, # [2000] [Unicode3.1] + 0x3FC9: 0xF687, # [2000] + 0x7641: 0xF688, # [2000] + 0x24E8B: 0xF689, # [2000] [Unicode3.1] + 0x7649: 0xF68A, # [2000] + 0x7655: 0xF68B, # [2000] + 0x3FD7: 0xF68C, # [2000] + 0x766E: 0xF68D, # [2000] + 0x7695: 0xF68E, # [2000] + 0x769C: 0xF68F, # [2000] + 0x76A1: 0xF690, # [2000] + 0x76A0: 0xF691, # [2000] + 0x76A7: 0xF692, # [2000] + 0x76A8: 0xF693, # [2000] + 0x76AF: 0xF694, # [2000] + 0x2504A: 0xF695, # [2000] [Unicode3.1] + 0x76C9: 0xF696, # [2000] + 0x25055: 0xF697, # [2000] [Unicode3.1] + 0x76E8: 0xF698, # [2000] + 0x76EC: 0xF699, # [2000] + 0x25122: 0xF69A, # [2000] [Unicode3.1] + 0x7717: 0xF69B, # [2000] + 0x771A: 0xF69C, # [2000] + 0x772D: 0xF69D, # [2000] + 0x7735: 0xF69E, # [2000] + 0x251A9: 0xF69F, # [2000] [Unicode3.1] + 0x4039: 0xF6A0, # [2000] + 0x251E5: 0xF6A1, # [2000] [Unicode3.1] + 0x251CD: 0xF6A2, # [2000] [Unicode3.1] + 0x7758: 0xF6A3, # [2000] + 0x7760: 0xF6A4, # [2000] + 0x776A: 0xF6A5, # [2000] + 0x2521E: 0xF6A6, # [2000] [Unicode3.1] + 0x7772: 0xF6A7, # [2000] + 0x777C: 0xF6A8, # [2000] + 0x777D: 0xF6A9, # [2000] + 0x2524C: 0xF6AA, # [2000] [Unicode3.1] + 0x4058: 0xF6AB, # [2000] + 0x779A: 0xF6AC, # [2000] + 0x779F: 0xF6AD, # [2000] + 0x77A2: 0xF6AE, # [2000] + 0x77A4: 0xF6AF, # [2000] + 0x77A9: 0xF6B0, # [2000] + 0x77DE: 0xF6B1, # [2000] + 0x77DF: 0xF6B2, # [2000] + 0x77E4: 0xF6B3, # [2000] + 0x77E6: 0xF6B4, # [2000] + 0x77EA: 0xF6B5, # [2000] + 0x77EC: 0xF6B6, # [2000] + 0x4093: 0xF6B7, # [2000] + 0x77F0: 0xF6B8, # [2000] + 0x77F4: 0xF6B9, # [2000] + 0x77FB: 0xF6BA, # [2000] + 0x2542E: 0xF6BB, # [2000] [Unicode3.1] + 0x7805: 0xF6BC, # [2000] + 0x7806: 0xF6BD, # [2000] + 0x7809: 0xF6BE, # [2000] + 0x780D: 0xF6BF, # [2000] + 0x7819: 0xF6C0, # [2000] + 0x7821: 0xF6C1, # [2000] + 0x782C: 0xF6C2, # [2000] + 0x7847: 0xF6C3, # [2000] + 0x7864: 0xF6C4, # [2000] + 0x786A: 0xF6C5, # [2000] + 0x254D9: 0xF6C6, # [2000] [Unicode3.1] + 0x788A: 0xF6C7, # [2000] + 0x7894: 0xF6C8, # [2000] + 0x78A4: 0xF6C9, # [2000] + 0x789D: 0xF6CA, # [2000] + 0x789E: 0xF6CB, # [2000] + 0x789F: 0xF6CC, # [2000] + 0x78BB: 0xF6CD, # [2000] + 0x78C8: 0xF6CE, # [2000] + 0x78CC: 0xF6CF, # [2000] + 0x78CE: 0xF6D0, # [2000] + 0x78D5: 0xF6D1, # [2000] + 0x78E0: 0xF6D2, # [2000] + 0x78E1: 0xF6D3, # [2000] + 0x78E6: 0xF6D4, # [2000] + 0x78F9: 0xF6D5, # [2000] + 0x78FA: 0xF6D6, # [2000] + 0x78FB: 0xF6D7, # [2000] + 0x78FE: 0xF6D8, # [2000] + 0x255A7: 0xF6D9, # [2000] [Unicode3.1] + 0x7910: 0xF6DA, # [2000] + 0x791B: 0xF6DB, # [2000] + 0x7930: 0xF6DC, # [2000] + 0x7925: 0xF6DD, # [2000] + 0x793B: 0xF6DE, # [2000] + 0x794A: 0xF6DF, # [2000] + 0x7958: 0xF6E0, # [2000] + 0x795B: 0xF6E1, # [2000] + 0x4105: 0xF6E2, # [2000] + 0x7967: 0xF6E3, # [2000] + 0x7972: 0xF6E4, # [2000] + 0x7994: 0xF6E5, # [2000] + 0x7995: 0xF6E6, # [2000] + 0x7996: 0xF6E7, # [2000] + 0x799B: 0xF6E8, # [2000] + 0x79A1: 0xF6E9, # [2000] + 0x79A9: 0xF6EA, # [2000] + 0x79B4: 0xF6EB, # [2000] + 0x79BB: 0xF6EC, # [2000] + 0x79C2: 0xF6ED, # [2000] + 0x79C7: 0xF6EE, # [2000] + 0x79CC: 0xF6EF, # [2000] + 0x79CD: 0xF6F0, # [2000] + 0x79D6: 0xF6F1, # [2000] + 0x4148: 0xF6F2, # [2000] + 0x257A9: 0xF6F3, # [2000] [Unicode3.1] + 0x257B4: 0xF6F4, # [2000] [Unicode3.1] + 0x414F: 0xF6F5, # [2000] + 0x7A0A: 0xF6F6, # [2000] + 0x7A11: 0xF6F7, # [2000] + 0x7A15: 0xF6F8, # [2000] + 0x7A1B: 0xF6F9, # [2000] + 0x7A1E: 0xF6FA, # [2000] + 0x4163: 0xF6FB, # [2000] + 0x7A2D: 0xF6FC, # [2000] + 0x7A38: 0xF740, # [2000] + 0x7A47: 0xF741, # [2000] + 0x7A4C: 0xF742, # [2000] + 0x7A56: 0xF743, # [2000] + 0x7A59: 0xF744, # [2000] + 0x7A5C: 0xF745, # [2000] + 0x7A5F: 0xF746, # [2000] + 0x7A60: 0xF747, # [2000] + 0x7A67: 0xF748, # [2000] + 0x7A6A: 0xF749, # [2000] + 0x7A75: 0xF74A, # [2000] + 0x7A78: 0xF74B, # [2000] + 0x7A82: 0xF74C, # [2000] + 0x7A8A: 0xF74D, # [2000] + 0x7A90: 0xF74E, # [2000] + 0x7AA3: 0xF74F, # [2000] + 0x7AAC: 0xF750, # [2000] + 0x259D4: 0xF751, # [2000] [Unicode3.1] + 0x41B4: 0xF752, # [2000] + 0x7AB9: 0xF753, # [2000] + 0x7ABC: 0xF754, # [2000] + 0x7ABE: 0xF755, # [2000] + 0x41BF: 0xF756, # [2000] + 0x7ACC: 0xF757, # [2000] + 0x7AD1: 0xF758, # [2000] + 0x7AE7: 0xF759, # [2000] + 0x7AE8: 0xF75A, # [2000] + 0x7AF4: 0xF75B, # [2000] + 0x25AE4: 0xF75C, # [2000] [Unicode3.1] + 0x25AE3: 0xF75D, # [2000] [Unicode3.1] + 0x7B07: 0xF75E, # [2000] + 0x25AF1: 0xF75F, # [2000] [Unicode3.1] + 0x7B3D: 0xF760, # [2000] + 0x7B27: 0xF761, # [2000] + 0x7B2A: 0xF762, # [2000] + 0x7B2E: 0xF763, # [2000] + 0x7B2F: 0xF764, # [2000] + 0x7B31: 0xF765, # [2000] + 0x41E6: 0xF766, # [2000] + 0x41F3: 0xF767, # [2000] + 0x7B7F: 0xF768, # [2000] + 0x7B41: 0xF769, # [2000] + 0x41EE: 0xF76A, # [2000] + 0x7B55: 0xF76B, # [2000] + 0x7B79: 0xF76C, # [2000] + 0x7B64: 0xF76D, # [2000] + 0x7B66: 0xF76E, # [2000] + 0x7B69: 0xF76F, # [2000] + 0x7B73: 0xF770, # [2000] + 0x25BB2: 0xF771, # [2000] [Unicode3.1] + 0x4207: 0xF772, # [2000] + 0x7B90: 0xF773, # [2000] + 0x7B91: 0xF774, # [2000] + 0x7B9B: 0xF775, # [2000] + 0x420E: 0xF776, # [2000] + 0x7BAF: 0xF777, # [2000] + 0x7BB5: 0xF778, # [2000] + 0x7BBC: 0xF779, # [2000] + 0x7BC5: 0xF77A, # [2000] + 0x7BCA: 0xF77B, # [2000] + 0x25C4B: 0xF77C, # [2000] [Unicode3.1] + 0x25C64: 0xF77D, # [2000] [Unicode3.1] + 0x7BD4: 0xF77E, # [2000] + 0x7BD6: 0xF780, # [2000] + 0x7BDA: 0xF781, # [2000] + 0x7BEA: 0xF782, # [2000] + 0x7BF0: 0xF783, # [2000] + 0x7C03: 0xF784, # [2000] + 0x7C0B: 0xF785, # [2000] + 0x7C0E: 0xF786, # [2000] + 0x7C0F: 0xF787, # [2000] + 0x7C26: 0xF788, # [2000] + 0x7C45: 0xF789, # [2000] + 0x7C4A: 0xF78A, # [2000] + 0x7C51: 0xF78B, # [2000] + 0x7C57: 0xF78C, # [2000] + 0x7C5E: 0xF78D, # [2000] + 0x7C61: 0xF78E, # [2000] + 0x7C69: 0xF78F, # [2000] + 0x7C6E: 0xF790, # [2000] + 0x7C6F: 0xF791, # [2000] + 0x7C70: 0xF792, # [2000] + 0x25E2E: 0xF793, # [2000] [Unicode3.1] + 0x25E56: 0xF794, # [2000] [Unicode3.1] + 0x25E65: 0xF795, # [2000] [Unicode3.1] + 0x7CA6: 0xF796, # [2000] + 0x25E62: 0xF797, # [2000] [Unicode3.1] + 0x7CB6: 0xF798, # [2000] + 0x7CB7: 0xF799, # [2000] + 0x7CBF: 0xF79A, # [2000] + 0x25ED8: 0xF79B, # [2000] [Unicode3.1] + 0x7CC4: 0xF79C, # [2000] + 0x25EC2: 0xF79D, # [2000] [Unicode3.1] + 0x7CC8: 0xF79E, # [2000] + 0x7CCD: 0xF79F, # [2000] + 0x25EE8: 0xF7A0, # [2000] [Unicode3.1] + 0x7CD7: 0xF7A1, # [2000] + 0x25F23: 0xF7A2, # [2000] [Unicode3.1] + 0x7CE6: 0xF7A3, # [2000] + 0x7CEB: 0xF7A4, # [2000] + 0x25F5C: 0xF7A5, # [2000] [Unicode3.1] + 0x7CF5: 0xF7A6, # [2000] + 0x7D03: 0xF7A7, # [2000] + 0x7D09: 0xF7A8, # [2000] + 0x42C6: 0xF7A9, # [2000] + 0x7D12: 0xF7AA, # [2000] + 0x7D1E: 0xF7AB, # [2000] + 0x25FE0: 0xF7AC, # [2000] [Unicode3.1] + 0x25FD4: 0xF7AD, # [2000] [Unicode3.1] + 0x7D3D: 0xF7AE, # [2000] + 0x7D3E: 0xF7AF, # [2000] + 0x7D40: 0xF7B0, # [2000] + 0x7D47: 0xF7B1, # [2000] + 0x2600C: 0xF7B2, # [2000] [Unicode3.1] + 0x25FFB: 0xF7B3, # [2000] [Unicode3.1] + 0x42D6: 0xF7B4, # [2000] + 0x7D59: 0xF7B5, # [2000] + 0x7D5A: 0xF7B6, # [2000] + 0x7D6A: 0xF7B7, # [2000] + 0x7D70: 0xF7B8, # [2000] + 0x42DD: 0xF7B9, # [2000] + 0x7D7F: 0xF7BA, # [2000] + 0x26017: 0xF7BB, # [2000] [Unicode3.1] + 0x7D86: 0xF7BC, # [2000] + 0x7D88: 0xF7BD, # [2000] + 0x7D8C: 0xF7BE, # [2000] + 0x7D97: 0xF7BF, # [2000] + 0x26060: 0xF7C0, # [2000] [Unicode3.1] + 0x7D9D: 0xF7C1, # [2000] + 0x7DA7: 0xF7C2, # [2000] + 0x7DAA: 0xF7C3, # [2000] + 0x7DB6: 0xF7C4, # [2000] + 0x7DB7: 0xF7C5, # [2000] + 0x7DC0: 0xF7C6, # [2000] + 0x7DD7: 0xF7C7, # [2000] + 0x7DD9: 0xF7C8, # [2000] + 0x7DE6: 0xF7C9, # [2000] + 0x7DF1: 0xF7CA, # [2000] + 0x7DF9: 0xF7CB, # [2000] + 0x4302: 0xF7CC, # [2000] + 0x260ED: 0xF7CD, # [2000] [Unicode3.1] + 0xFA58: 0xF7CE, # CJK COMPATIBILITY IDEOGRAPH-FA58 [2000] [Unicode3.2] + 0x7E10: 0xF7CF, # [2000] + 0x7E17: 0xF7D0, # [2000] + 0x7E1D: 0xF7D1, # [2000] + 0x7E20: 0xF7D2, # [2000] + 0x7E27: 0xF7D3, # [2000] + 0x7E2C: 0xF7D4, # [2000] + 0x7E45: 0xF7D5, # [2000] + 0x7E73: 0xF7D6, # [2000] + 0x7E75: 0xF7D7, # [2000] + 0x7E7E: 0xF7D8, # [2000] + 0x7E86: 0xF7D9, # [2000] + 0x7E87: 0xF7DA, # [2000] + 0x432B: 0xF7DB, # [2000] + 0x7E91: 0xF7DC, # [2000] + 0x7E98: 0xF7DD, # [2000] + 0x7E9A: 0xF7DE, # [2000] + 0x4343: 0xF7DF, # [2000] + 0x7F3C: 0xF7E0, # [2000] + 0x7F3B: 0xF7E1, # [2000] + 0x7F3E: 0xF7E2, # [2000] + 0x7F43: 0xF7E3, # [2000] + 0x7F44: 0xF7E4, # [2000] + 0x7F4F: 0xF7E5, # [2000] + 0x34C1: 0xF7E6, # [2000] + 0x26270: 0xF7E7, # [2000] [Unicode3.1] + 0x7F52: 0xF7E8, # [2000] + 0x26286: 0xF7E9, # [2000] [Unicode3.1] + 0x7F61: 0xF7EA, # [2000] + 0x7F63: 0xF7EB, # [2000] + 0x7F64: 0xF7EC, # [2000] + 0x7F6D: 0xF7ED, # [2000] + 0x7F7D: 0xF7EE, # [2000] + 0x7F7E: 0xF7EF, # [2000] + 0x2634C: 0xF7F0, # [2000] [Unicode3.1] + 0x7F90: 0xF7F1, # [2000] + 0x517B: 0xF7F2, # [2000] + 0x23D0E: 0xF7F3, # [2000] [Unicode3.1] + 0x7F96: 0xF7F4, # [2000] + 0x7F9C: 0xF7F5, # [2000] + 0x7FAD: 0xF7F6, # [2000] + 0x26402: 0xF7F7, # [2000] [Unicode3.1] + 0x7FC3: 0xF7F8, # [2000] + 0x7FCF: 0xF7F9, # [2000] + 0x7FE3: 0xF7FA, # [2000] + 0x7FE5: 0xF7FB, # [2000] + 0x7FEF: 0xF7FC, # [2000] + 0x7FF2: 0xF840, # [2000] + 0x8002: 0xF841, # [2000] + 0x800A: 0xF842, # [2000] + 0x8008: 0xF843, # [2000] + 0x800E: 0xF844, # [2000] + 0x8011: 0xF845, # [2000] + 0x8016: 0xF846, # [2000] + 0x8024: 0xF847, # [2000] + 0x802C: 0xF848, # [2000] + 0x8030: 0xF849, # [2000] + 0x8043: 0xF84A, # [2000] + 0x8066: 0xF84B, # [2000] + 0x8071: 0xF84C, # [2000] + 0x8075: 0xF84D, # [2000] + 0x807B: 0xF84E, # [2000] + 0x8099: 0xF84F, # [2000] + 0x809C: 0xF850, # [2000] + 0x80A4: 0xF851, # [2000] + 0x80A7: 0xF852, # [2000] + 0x80B8: 0xF853, # [2000] + 0x2667E: 0xF854, # [2000] [Unicode3.1] + 0x80C5: 0xF855, # [2000] + 0x80D5: 0xF856, # [2000] + 0x80D8: 0xF857, # [2000] + 0x80E6: 0xF858, # [2000] + 0x266B0: 0xF859, # [2000] [Unicode3.1] + 0x810D: 0xF85A, # [2000] + 0x80F5: 0xF85B, # [2000] + 0x80FB: 0xF85C, # [2000] + 0x43EE: 0xF85D, # [2000] + 0x8135: 0xF85E, # [2000] + 0x8116: 0xF85F, # [2000] + 0x811E: 0xF860, # [2000] + 0x43F0: 0xF861, # [2000] + 0x8124: 0xF862, # [2000] + 0x8127: 0xF863, # [2000] + 0x812C: 0xF864, # [2000] + 0x2671D: 0xF865, # [2000] [Unicode3.1] + 0x813D: 0xF866, # [2000] + 0x4408: 0xF867, # [2000] + 0x8169: 0xF868, # [2000] + 0x4417: 0xF869, # [2000] + 0x8181: 0xF86A, # [2000] + 0x441C: 0xF86B, # [2000] + 0x8184: 0xF86C, # [2000] + 0x8185: 0xF86D, # [2000] + 0x4422: 0xF86E, # [2000] + 0x8198: 0xF86F, # [2000] + 0x81B2: 0xF870, # [2000] + 0x81C1: 0xF871, # [2000] + 0x81C3: 0xF872, # [2000] + 0x81D6: 0xF873, # [2000] + 0x81DB: 0xF874, # [2000] + 0x268DD: 0xF875, # [2000] [Unicode3.1] + 0x81E4: 0xF876, # [2000] + 0x268EA: 0xF877, # [2000] [Unicode3.1] + 0x81EC: 0xF878, # [2000] + 0x26951: 0xF879, # [2000] [Unicode3.1] + 0x81FD: 0xF87A, # [2000] + 0x81FF: 0xF87B, # [2000] + 0x2696F: 0xF87C, # [2000] [Unicode3.1] + 0x8204: 0xF87D, # [2000] + 0x269DD: 0xF87E, # [2000] [Unicode3.1] + 0x8219: 0xF880, # [2000] + 0x8221: 0xF881, # [2000] + 0x8222: 0xF882, # [2000] + 0x26A1E: 0xF883, # [2000] [Unicode3.1] + 0x8232: 0xF884, # [2000] + 0x8234: 0xF885, # [2000] + 0x823C: 0xF886, # [2000] + 0x8246: 0xF887, # [2000] + 0x8249: 0xF888, # [2000] + 0x8245: 0xF889, # [2000] + 0x26A58: 0xF88A, # [2000] [Unicode3.1] + 0x824B: 0xF88B, # [2000] + 0x4476: 0xF88C, # [2000] + 0x824F: 0xF88D, # [2000] + 0x447A: 0xF88E, # [2000] + 0x8257: 0xF88F, # [2000] + 0x26A8C: 0xF890, # [2000] [Unicode3.1] + 0x825C: 0xF891, # [2000] + 0x8263: 0xF892, # [2000] + 0x26AB7: 0xF893, # [2000] [Unicode3.1] + 0xFA5D: 0xF894, # CJK COMPATIBILITY IDEOGRAPH-FA5D [2000] [Unicode3.2] + 0xFA5E: 0xF895, # CJK COMPATIBILITY IDEOGRAPH-FA5E [2000] [Unicode3.2] + 0x8279: 0xF896, # [2000] + 0x4491: 0xF897, # [2000] + 0x827D: 0xF898, # [2000] + 0x827F: 0xF899, # [2000] + 0x8283: 0xF89A, # [2000] + 0x828A: 0xF89B, # [2000] + 0x8293: 0xF89C, # [2000] + 0x82A7: 0xF89D, # [2000] + 0x82A8: 0xF89E, # [2000] + 0x82B2: 0xF89F, # [2000] + 0x82B4: 0xF8A0, # [2000] + 0x82BA: 0xF8A1, # [2000] + 0x82BC: 0xF8A2, # [2000] + 0x82E2: 0xF8A3, # [2000] + 0x82E8: 0xF8A4, # [2000] + 0x82F7: 0xF8A5, # [2000] + 0x8307: 0xF8A6, # [2000] + 0x8308: 0xF8A7, # [2000] + 0x830C: 0xF8A8, # [2000] + 0x8354: 0xF8A9, # [2000] + 0x831B: 0xF8AA, # [2000] + 0x831D: 0xF8AB, # [2000] + 0x8330: 0xF8AC, # [2000] + 0x833C: 0xF8AD, # [2000] + 0x8344: 0xF8AE, # [2000] + 0x8357: 0xF8AF, # [2000] + 0x44BE: 0xF8B0, # [2000] + 0x837F: 0xF8B1, # [2000] + 0x44D4: 0xF8B2, # [2000] + 0x44B3: 0xF8B3, # [2000] + 0x838D: 0xF8B4, # [2000] + 0x8394: 0xF8B5, # [2000] + 0x8395: 0xF8B6, # [2000] + 0x839B: 0xF8B7, # [2000] + 0x839D: 0xF8B8, # [2000] + 0x83C9: 0xF8B9, # [2000] + 0x83D0: 0xF8BA, # [2000] + 0x83D4: 0xF8BB, # [2000] + 0x83DD: 0xF8BC, # [2000] + 0x83E5: 0xF8BD, # [2000] + 0x83F9: 0xF8BE, # [2000] + 0x840F: 0xF8BF, # [2000] + 0x8411: 0xF8C0, # [2000] + 0x8415: 0xF8C1, # [2000] + 0x26C73: 0xF8C2, # [2000] [Unicode3.1] + 0x8417: 0xF8C3, # [2000] + 0x8439: 0xF8C4, # [2000] + 0x844A: 0xF8C5, # [2000] + 0x844F: 0xF8C6, # [2000] + 0x8451: 0xF8C7, # [2000] + 0x8452: 0xF8C8, # [2000] + 0x8459: 0xF8C9, # [2000] + 0x845A: 0xF8CA, # [2000] + 0x845C: 0xF8CB, # [2000] + 0x26CDD: 0xF8CC, # [2000] [Unicode3.1] + 0x8465: 0xF8CD, # [2000] + 0x8476: 0xF8CE, # [2000] + 0x8478: 0xF8CF, # [2000] + 0x847C: 0xF8D0, # [2000] + 0x8481: 0xF8D1, # [2000] + 0x450D: 0xF8D2, # [2000] + 0x84DC: 0xF8D3, # [2000] + 0x8497: 0xF8D4, # [2000] + 0x84A6: 0xF8D5, # [2000] + 0x84BE: 0xF8D6, # [2000] + 0x4508: 0xF8D7, # [2000] + 0x84CE: 0xF8D8, # [2000] + 0x84CF: 0xF8D9, # [2000] + 0x84D3: 0xF8DA, # [2000] + 0x26E65: 0xF8DB, # [2000] [Unicode3.1] + 0x84E7: 0xF8DC, # [2000] + 0x84EA: 0xF8DD, # [2000] + 0x84EF: 0xF8DE, # [2000] + 0x84F0: 0xF8DF, # [2000] + 0x84F1: 0xF8E0, # [2000] + 0x84FA: 0xF8E1, # [2000] + 0x84FD: 0xF8E2, # [2000] + 0x850C: 0xF8E3, # [2000] + 0x851B: 0xF8E4, # [2000] + 0x8524: 0xF8E5, # [2000] + 0x8525: 0xF8E6, # [2000] + 0x852B: 0xF8E7, # [2000] + 0x8534: 0xF8E8, # [2000] + 0x854F: 0xF8E9, # [2000] + 0x856F: 0xF8EA, # [2000] + 0x4525: 0xF8EB, # [2000] + 0x4543: 0xF8EC, # [2000] + 0x853E: 0xF8ED, # [2000] + 0x8551: 0xF8EE, # [2000] + 0x8553: 0xF8EF, # [2000] + 0x855E: 0xF8F0, # [2000] + 0x8561: 0xF8F1, # [2000] + 0x8562: 0xF8F2, # [2000] + 0x26F94: 0xF8F3, # [2000] [Unicode3.1] + 0x857B: 0xF8F4, # [2000] + 0x857D: 0xF8F5, # [2000] + 0x857F: 0xF8F6, # [2000] + 0x8581: 0xF8F7, # [2000] + 0x8586: 0xF8F8, # [2000] + 0x8593: 0xF8F9, # [2000] + 0x859D: 0xF8FA, # [2000] + 0x859F: 0xF8FB, # [2000] + 0x26FF8: 0xF8FC, # [2000] [Unicode3.1] + 0x26FF6: 0xF940, # [2000] [Unicode3.1] + 0x26FF7: 0xF941, # [2000] [Unicode3.1] + 0x85B7: 0xF942, # [2000] + 0x85BC: 0xF943, # [2000] + 0x85C7: 0xF944, # [2000] + 0x85CA: 0xF945, # [2000] + 0x85D8: 0xF946, # [2000] + 0x85D9: 0xF947, # [2000] + 0x85DF: 0xF948, # [2000] + 0x85E1: 0xF949, # [2000] + 0x85E6: 0xF94A, # [2000] + 0x85F6: 0xF94B, # [2000] + 0x8600: 0xF94C, # [2000] + 0x8611: 0xF94D, # [2000] + 0x861E: 0xF94E, # [2000] + 0x8621: 0xF94F, # [2000] + 0x8624: 0xF950, # [2000] + 0x8627: 0xF951, # [2000] + 0x2710D: 0xF952, # [2000] [Unicode3.1] + 0x8639: 0xF953, # [2000] + 0x863C: 0xF954, # [2000] + 0x27139: 0xF955, # [2000] [Unicode3.1] + 0x8640: 0xF956, # [2000] + 0xFA20: 0xF957, # CJK COMPATIBILITY IDEOGRAPH-FA20 [2000] + 0x8653: 0xF958, # [2000] + 0x8656: 0xF959, # [2000] + 0x866F: 0xF95A, # [2000] + 0x8677: 0xF95B, # [2000] + 0x867A: 0xF95C, # [2000] + 0x8687: 0xF95D, # [2000] + 0x8689: 0xF95E, # [2000] + 0x868D: 0xF95F, # [2000] + 0x8691: 0xF960, # [2000] + 0x869C: 0xF961, # [2000] + 0x869D: 0xF962, # [2000] + 0x86A8: 0xF963, # [2000] + 0xFA21: 0xF964, # CJK COMPATIBILITY IDEOGRAPH-FA21 [2000] + 0x86B1: 0xF965, # [2000] + 0x86B3: 0xF966, # [2000] + 0x86C1: 0xF967, # [2000] + 0x86C3: 0xF968, # [2000] + 0x86D1: 0xF969, # [2000] + 0x86D5: 0xF96A, # [2000] + 0x86D7: 0xF96B, # [2000] + 0x86E3: 0xF96C, # [2000] + 0x86E6: 0xF96D, # [2000] + 0x45B8: 0xF96E, # [2000] + 0x8705: 0xF96F, # [2000] + 0x8707: 0xF970, # [2000] + 0x870E: 0xF971, # [2000] + 0x8710: 0xF972, # [2000] + 0x8713: 0xF973, # [2000] + 0x8719: 0xF974, # [2000] + 0x871F: 0xF975, # [2000] + 0x8721: 0xF976, # [2000] + 0x8723: 0xF977, # [2000] + 0x8731: 0xF978, # [2000] + 0x873A: 0xF979, # [2000] + 0x873E: 0xF97A, # [2000] + 0x8740: 0xF97B, # [2000] + 0x8743: 0xF97C, # [2000] + 0x8751: 0xF97D, # [2000] + 0x8758: 0xF97E, # [2000] + 0x8764: 0xF980, # [2000] + 0x8765: 0xF981, # [2000] + 0x8772: 0xF982, # [2000] + 0x877C: 0xF983, # [2000] + 0x273DB: 0xF984, # [2000] [Unicode3.1] + 0x273DA: 0xF985, # [2000] [Unicode3.1] + 0x87A7: 0xF986, # [2000] + 0x8789: 0xF987, # [2000] + 0x878B: 0xF988, # [2000] + 0x8793: 0xF989, # [2000] + 0x87A0: 0xF98A, # [2000] + 0x273FE: 0xF98B, # [2000] [Unicode3.1] + 0x45E5: 0xF98C, # [2000] + 0x87BE: 0xF98D, # [2000] + 0x27410: 0xF98E, # [2000] [Unicode3.1] + 0x87C1: 0xF98F, # [2000] + 0x87CE: 0xF990, # [2000] + 0x87F5: 0xF991, # [2000] + 0x87DF: 0xF992, # [2000] + 0x27449: 0xF993, # [2000] [Unicode3.1] + 0x87E3: 0xF994, # [2000] + 0x87E5: 0xF995, # [2000] + 0x87E6: 0xF996, # [2000] + 0x87EA: 0xF997, # [2000] + 0x87EB: 0xF998, # [2000] + 0x87ED: 0xF999, # [2000] + 0x8801: 0xF99A, # [2000] + 0x8803: 0xF99B, # [2000] + 0x880B: 0xF99C, # [2000] + 0x8813: 0xF99D, # [2000] + 0x8828: 0xF99E, # [2000] + 0x882E: 0xF99F, # [2000] + 0x8832: 0xF9A0, # [2000] + 0x883C: 0xF9A1, # [2000] + 0x460F: 0xF9A2, # [2000] + 0x884A: 0xF9A3, # [2000] + 0x8858: 0xF9A4, # [2000] + 0x885F: 0xF9A5, # [2000] + 0x8864: 0xF9A6, # [2000] + 0x27615: 0xF9A7, # [2000] [Unicode3.1] + 0x27614: 0xF9A8, # [2000] [Unicode3.1] + 0x8869: 0xF9A9, # [2000] + 0x27631: 0xF9AA, # [2000] [Unicode3.1] + 0x886F: 0xF9AB, # [2000] + 0x88A0: 0xF9AC, # [2000] + 0x88BC: 0xF9AD, # [2000] + 0x88BD: 0xF9AE, # [2000] + 0x88BE: 0xF9AF, # [2000] + 0x88C0: 0xF9B0, # [2000] + 0x88D2: 0xF9B1, # [2000] + 0x27693: 0xF9B2, # [2000] [Unicode3.1] + 0x88D1: 0xF9B3, # [2000] + 0x88D3: 0xF9B4, # [2000] + 0x88DB: 0xF9B5, # [2000] + 0x88F0: 0xF9B6, # [2000] + 0x88F1: 0xF9B7, # [2000] + 0x4641: 0xF9B8, # [2000] + 0x8901: 0xF9B9, # [2000] + 0x2770E: 0xF9BA, # [2000] [Unicode3.1] + 0x8937: 0xF9BB, # [2000] + 0x27723: 0xF9BC, # [2000] [Unicode3.1] + 0x8942: 0xF9BD, # [2000] + 0x8945: 0xF9BE, # [2000] + 0x8949: 0xF9BF, # [2000] + 0x27752: 0xF9C0, # [2000] [Unicode3.1] + 0x4665: 0xF9C1, # [2000] + 0x8962: 0xF9C2, # [2000] + 0x8980: 0xF9C3, # [2000] + 0x8989: 0xF9C4, # [2000] + 0x8990: 0xF9C5, # [2000] + 0x899F: 0xF9C6, # [2000] + 0x89B0: 0xF9C7, # [2000] + 0x89B7: 0xF9C8, # [2000] + 0x89D6: 0xF9C9, # [2000] + 0x89D8: 0xF9CA, # [2000] + 0x89EB: 0xF9CB, # [2000] + 0x46A1: 0xF9CC, # [2000] + 0x89F1: 0xF9CD, # [2000] + 0x89F3: 0xF9CE, # [2000] + 0x89FD: 0xF9CF, # [2000] + 0x89FF: 0xF9D0, # [2000] + 0x46AF: 0xF9D1, # [2000] + 0x8A11: 0xF9D2, # [2000] + 0x8A14: 0xF9D3, # [2000] + 0x27985: 0xF9D4, # [2000] [Unicode3.1] + 0x8A21: 0xF9D5, # [2000] + 0x8A35: 0xF9D6, # [2000] + 0x8A3E: 0xF9D7, # [2000] + 0x8A45: 0xF9D8, # [2000] + 0x8A4D: 0xF9D9, # [2000] + 0x8A58: 0xF9DA, # [2000] + 0x8AAE: 0xF9DB, # [2000] + 0x8A90: 0xF9DC, # [2000] + 0x8AB7: 0xF9DD, # [2000] + 0x8ABE: 0xF9DE, # [2000] + 0x8AD7: 0xF9DF, # [2000] + 0x8AFC: 0xF9E0, # [2000] + 0x27A84: 0xF9E1, # [2000] [Unicode3.1] + 0x8B0A: 0xF9E2, # [2000] + 0x8B05: 0xF9E3, # [2000] + 0x8B0D: 0xF9E4, # [2000] + 0x8B1C: 0xF9E5, # [2000] + 0x8B1F: 0xF9E6, # [2000] + 0x8B2D: 0xF9E7, # [2000] + 0x8B43: 0xF9E8, # [2000] + 0x470C: 0xF9E9, # [2000] + 0x8B51: 0xF9EA, # [2000] + 0x8B5E: 0xF9EB, # [2000] + 0x8B76: 0xF9EC, # [2000] + 0x8B7F: 0xF9ED, # [2000] + 0x8B81: 0xF9EE, # [2000] + 0x8B8B: 0xF9EF, # [2000] + 0x8B94: 0xF9F0, # [2000] + 0x8B95: 0xF9F1, # [2000] + 0x8B9C: 0xF9F2, # [2000] + 0x8B9E: 0xF9F3, # [2000] + 0x8C39: 0xF9F4, # [2000] + 0x27BB3: 0xF9F5, # [2000] [Unicode3.1] + 0x8C3D: 0xF9F6, # [2000] + 0x27BBE: 0xF9F7, # [2000] [Unicode3.1] + 0x27BC7: 0xF9F8, # [2000] [Unicode3.1] + 0x8C45: 0xF9F9, # [2000] + 0x8C47: 0xF9FA, # [2000] + 0x8C4F: 0xF9FB, # [2000] + 0x8C54: 0xF9FC, # [2000] + 0x8C57: 0xFA40, # [2000] + 0x8C69: 0xFA41, # [2000] + 0x8C6D: 0xFA42, # [2000] + 0x8C73: 0xFA43, # [2000] + 0x27CB8: 0xFA44, # [2000] [Unicode3.1] + 0x8C93: 0xFA45, # [2000] + 0x8C92: 0xFA46, # [2000] + 0x8C99: 0xFA47, # [2000] + 0x4764: 0xFA48, # [2000] + 0x8C9B: 0xFA49, # [2000] + 0x8CA4: 0xFA4A, # [2000] + 0x8CD6: 0xFA4B, # [2000] + 0x8CD5: 0xFA4C, # [2000] + 0x8CD9: 0xFA4D, # [2000] + 0x27DA0: 0xFA4E, # [2000] [Unicode3.1] + 0x8CF0: 0xFA4F, # [2000] + 0x8CF1: 0xFA50, # [2000] + 0x27E10: 0xFA51, # [2000] [Unicode3.1] + 0x8D09: 0xFA52, # [2000] + 0x8D0E: 0xFA53, # [2000] + 0x8D6C: 0xFA54, # [2000] + 0x8D84: 0xFA55, # [2000] + 0x8D95: 0xFA56, # [2000] + 0x8DA6: 0xFA57, # [2000] + 0x27FB7: 0xFA58, # [2000] [Unicode3.1] + 0x8DC6: 0xFA59, # [2000] + 0x8DC8: 0xFA5A, # [2000] + 0x8DD9: 0xFA5B, # [2000] + 0x8DEC: 0xFA5C, # [2000] + 0x8E0C: 0xFA5D, # [2000] + 0x47FD: 0xFA5E, # [2000] + 0x8DFD: 0xFA5F, # [2000] + 0x8E06: 0xFA60, # [2000] + 0x2808A: 0xFA61, # [2000] [Unicode3.1] + 0x8E14: 0xFA62, # [2000] + 0x8E16: 0xFA63, # [2000] + 0x8E21: 0xFA64, # [2000] + 0x8E22: 0xFA65, # [2000] + 0x8E27: 0xFA66, # [2000] + 0x280BB: 0xFA67, # [2000] [Unicode3.1] + 0x4816: 0xFA68, # [2000] + 0x8E36: 0xFA69, # [2000] + 0x8E39: 0xFA6A, # [2000] + 0x8E4B: 0xFA6B, # [2000] + 0x8E54: 0xFA6C, # [2000] + 0x8E62: 0xFA6D, # [2000] + 0x8E6C: 0xFA6E, # [2000] + 0x8E6D: 0xFA6F, # [2000] + 0x8E6F: 0xFA70, # [2000] + 0x8E98: 0xFA71, # [2000] + 0x8E9E: 0xFA72, # [2000] + 0x8EAE: 0xFA73, # [2000] + 0x8EB3: 0xFA74, # [2000] + 0x8EB5: 0xFA75, # [2000] + 0x8EB6: 0xFA76, # [2000] + 0x8EBB: 0xFA77, # [2000] + 0x28282: 0xFA78, # [2000] [Unicode3.1] + 0x8ED1: 0xFA79, # [2000] + 0x8ED4: 0xFA7A, # [2000] + 0x484E: 0xFA7B, # [2000] + 0x8EF9: 0xFA7C, # [2000] + 0x282F3: 0xFA7D, # [2000] [Unicode3.1] + 0x8F00: 0xFA7E, # [2000] + 0x8F08: 0xFA80, # [2000] + 0x8F17: 0xFA81, # [2000] + 0x8F2B: 0xFA82, # [2000] + 0x8F40: 0xFA83, # [2000] + 0x8F4A: 0xFA84, # [2000] + 0x8F58: 0xFA85, # [2000] + 0x2840C: 0xFA86, # [2000] [Unicode3.1] + 0x8FA4: 0xFA87, # [2000] + 0x8FB4: 0xFA88, # [2000] + 0xFA66: 0xFA89, # CJK COMPATIBILITY IDEOGRAPH-FA66 [2000] [Unicode3.2] + 0x8FB6: 0xFA8A, # [2000] + 0x28455: 0xFA8B, # [2000] [Unicode3.1] + 0x8FC1: 0xFA8C, # [2000] + 0x8FC6: 0xFA8D, # [2000] + 0xFA24: 0xFA8E, # CJK COMPATIBILITY IDEOGRAPH-FA24 [2000] + 0x8FCA: 0xFA8F, # [2000] + 0x8FCD: 0xFA90, # [2000] + 0x8FD3: 0xFA91, # [2000] + 0x8FD5: 0xFA92, # [2000] + 0x8FE0: 0xFA93, # [2000] + 0x8FF1: 0xFA94, # [2000] + 0x8FF5: 0xFA95, # [2000] + 0x8FFB: 0xFA96, # [2000] + 0x9002: 0xFA97, # [2000] + 0x900C: 0xFA98, # [2000] + 0x9037: 0xFA99, # [2000] + 0x2856B: 0xFA9A, # [2000] [Unicode3.1] + 0x9043: 0xFA9B, # [2000] + 0x9044: 0xFA9C, # [2000] + 0x905D: 0xFA9D, # [2000] + 0x285C8: 0xFA9E, # [2000] [Unicode3.1] + 0x285C9: 0xFA9F, # [2000] [Unicode3.1] + 0x9085: 0xFAA0, # [2000] + 0x908C: 0xFAA1, # [2000] + 0x9090: 0xFAA2, # [2000] + 0x961D: 0xFAA3, # [2000] + 0x90A1: 0xFAA4, # [2000] + 0x48B5: 0xFAA5, # [2000] + 0x90B0: 0xFAA6, # [2000] + 0x90B6: 0xFAA7, # [2000] + 0x90C3: 0xFAA8, # [2000] + 0x90C8: 0xFAA9, # [2000] + 0x286D7: 0xFAAA, # [2000] [Unicode3.1] + 0x90DC: 0xFAAB, # [2000] + 0x90DF: 0xFAAC, # [2000] + 0x286FA: 0xFAAD, # [2000] [Unicode3.1] + 0x90F6: 0xFAAE, # [2000] + 0x90F2: 0xFAAF, # [2000] + 0x9100: 0xFAB0, # [2000] + 0x90EB: 0xFAB1, # [2000] + 0x90FE: 0xFAB2, # [2000] + 0x90FF: 0xFAB3, # [2000] + 0x9104: 0xFAB4, # [2000] + 0x9106: 0xFAB5, # [2000] + 0x9118: 0xFAB6, # [2000] + 0x911C: 0xFAB7, # [2000] + 0x911E: 0xFAB8, # [2000] + 0x9137: 0xFAB9, # [2000] + 0x9139: 0xFABA, # [2000] + 0x913A: 0xFABB, # [2000] + 0x9146: 0xFABC, # [2000] + 0x9147: 0xFABD, # [2000] + 0x9157: 0xFABE, # [2000] + 0x9159: 0xFABF, # [2000] + 0x9161: 0xFAC0, # [2000] + 0x9164: 0xFAC1, # [2000] + 0x9174: 0xFAC2, # [2000] + 0x9179: 0xFAC3, # [2000] + 0x9185: 0xFAC4, # [2000] + 0x918E: 0xFAC5, # [2000] + 0x91A8: 0xFAC6, # [2000] + 0x91AE: 0xFAC7, # [2000] + 0x91B3: 0xFAC8, # [2000] + 0x91B6: 0xFAC9, # [2000] + 0x91C3: 0xFACA, # [2000] + 0x91C4: 0xFACB, # [2000] + 0x91DA: 0xFACC, # [2000] + 0x28949: 0xFACD, # [2000] [Unicode3.1] + 0x28946: 0xFACE, # [2000] [Unicode3.1] + 0x91EC: 0xFACF, # [2000] + 0x91EE: 0xFAD0, # [2000] + 0x9201: 0xFAD1, # [2000] + 0x920A: 0xFAD2, # [2000] + 0x9216: 0xFAD3, # [2000] + 0x9217: 0xFAD4, # [2000] + 0x2896B: 0xFAD5, # [2000] [Unicode3.1] + 0x9233: 0xFAD6, # [2000] + 0x9242: 0xFAD7, # [2000] + 0x9247: 0xFAD8, # [2000] + 0x924A: 0xFAD9, # [2000] + 0x924E: 0xFADA, # [2000] + 0x9251: 0xFADB, # [2000] + 0x9256: 0xFADC, # [2000] + 0x9259: 0xFADD, # [2000] + 0x9260: 0xFADE, # [2000] + 0x9261: 0xFADF, # [2000] + 0x9265: 0xFAE0, # [2000] + 0x9267: 0xFAE1, # [2000] + 0x9268: 0xFAE2, # [2000] + 0x28987: 0xFAE3, # [2000] [Unicode3.1] + 0x28988: 0xFAE4, # [2000] [Unicode3.1] + 0x927C: 0xFAE5, # [2000] + 0x927D: 0xFAE6, # [2000] + 0x927F: 0xFAE7, # [2000] + 0x9289: 0xFAE8, # [2000] + 0x928D: 0xFAE9, # [2000] + 0x9297: 0xFAEA, # [2000] + 0x9299: 0xFAEB, # [2000] + 0x929F: 0xFAEC, # [2000] + 0x92A7: 0xFAED, # [2000] + 0x92AB: 0xFAEE, # [2000] + 0x289BA: 0xFAEF, # [2000] [Unicode3.1] + 0x289BB: 0xFAF0, # [2000] [Unicode3.1] + 0x92B2: 0xFAF1, # [2000] + 0x92BF: 0xFAF2, # [2000] + 0x92C0: 0xFAF3, # [2000] + 0x92C6: 0xFAF4, # [2000] + 0x92CE: 0xFAF5, # [2000] + 0x92D0: 0xFAF6, # [2000] + 0x92D7: 0xFAF7, # [2000] + 0x92D9: 0xFAF8, # [2000] + 0x92E5: 0xFAF9, # [2000] + 0x92E7: 0xFAFA, # [2000] + 0x9311: 0xFAFB, # [2000] + 0x28A1E: 0xFAFC, # [2000] [Unicode3.1] + 0x28A29: 0xFB40, # [2000] [Unicode3.1] + 0x92F7: 0xFB41, # [2000] + 0x92F9: 0xFB42, # [2000] + 0x92FB: 0xFB43, # [2000] + 0x9302: 0xFB44, # [2000] + 0x930D: 0xFB45, # [2000] + 0x9315: 0xFB46, # [2000] + 0x931D: 0xFB47, # [2000] + 0x931E: 0xFB48, # [2000] + 0x9327: 0xFB49, # [2000] + 0x9329: 0xFB4A, # [2000] + 0x28A71: 0xFB4B, # [2000] [Unicode3.1] + 0x28A43: 0xFB4C, # [2000] [Unicode3.1] + 0x9347: 0xFB4D, # [2000] + 0x9351: 0xFB4E, # [2000] + 0x9357: 0xFB4F, # [2000] + 0x935A: 0xFB50, # [2000] + 0x936B: 0xFB51, # [2000] + 0x9371: 0xFB52, # [2000] + 0x9373: 0xFB53, # [2000] + 0x93A1: 0xFB54, # [2000] + 0x28A99: 0xFB55, # [2000] [Unicode3.1] + 0x28ACD: 0xFB56, # [2000] [Unicode3.1] + 0x9388: 0xFB57, # [2000] + 0x938B: 0xFB58, # [2000] + 0x938F: 0xFB59, # [2000] + 0x939E: 0xFB5A, # [2000] + 0x93F5: 0xFB5B, # [2000] + 0x28AE4: 0xFB5C, # [2000] [Unicode3.1] + 0x28ADD: 0xFB5D, # [2000] [Unicode3.1] + 0x93F1: 0xFB5E, # [2000] + 0x93C1: 0xFB5F, # [2000] + 0x93C7: 0xFB60, # [2000] + 0x93DC: 0xFB61, # [2000] + 0x93E2: 0xFB62, # [2000] + 0x93E7: 0xFB63, # [2000] + 0x9409: 0xFB64, # [2000] + 0x940F: 0xFB65, # [2000] + 0x9416: 0xFB66, # [2000] + 0x9417: 0xFB67, # [2000] + 0x93FB: 0xFB68, # [2000] + 0x9432: 0xFB69, # [2000] + 0x9434: 0xFB6A, # [2000] + 0x943B: 0xFB6B, # [2000] + 0x9445: 0xFB6C, # [2000] + 0x28BC1: 0xFB6D, # [2000] [Unicode3.1] + 0x28BEF: 0xFB6E, # [2000] [Unicode3.1] + 0x946D: 0xFB6F, # [2000] + 0x946F: 0xFB70, # [2000] + 0x9578: 0xFB71, # [2000] + 0x9579: 0xFB72, # [2000] + 0x9586: 0xFB73, # [2000] + 0x958C: 0xFB74, # [2000] + 0x958D: 0xFB75, # [2000] + 0x28D10: 0xFB76, # [2000] [Unicode3.1] + 0x95AB: 0xFB77, # [2000] + 0x95B4: 0xFB78, # [2000] + 0x28D71: 0xFB79, # [2000] [Unicode3.1] + 0x95C8: 0xFB7A, # [2000] + 0x28DFB: 0xFB7B, # [2000] [Unicode3.1] + 0x28E1F: 0xFB7C, # [2000] [Unicode3.1] + 0x962C: 0xFB7D, # [2000] + 0x9633: 0xFB7E, # [2000] + 0x9634: 0xFB80, # [2000] + 0x28E36: 0xFB81, # [2000] [Unicode3.1] + 0x963C: 0xFB82, # [2000] + 0x9641: 0xFB83, # [2000] + 0x9661: 0xFB84, # [2000] + 0x28E89: 0xFB85, # [2000] [Unicode3.1] + 0x9682: 0xFB86, # [2000] + 0x28EEB: 0xFB87, # [2000] [Unicode3.1] + 0x969A: 0xFB88, # [2000] + 0x28F32: 0xFB89, # [2000] [Unicode3.1] + 0x49E7: 0xFB8A, # [2000] + 0x96A9: 0xFB8B, # [2000] + 0x96AF: 0xFB8C, # [2000] + 0x96B3: 0xFB8D, # [2000] + 0x96BA: 0xFB8E, # [2000] + 0x96BD: 0xFB8F, # [2000] + 0x49FA: 0xFB90, # [2000] + 0x28FF8: 0xFB91, # [2000] [Unicode3.1] + 0x96D8: 0xFB92, # [2000] + 0x96DA: 0xFB93, # [2000] + 0x96DD: 0xFB94, # [2000] + 0x4A04: 0xFB95, # [2000] + 0x9714: 0xFB96, # [2000] + 0x9723: 0xFB97, # [2000] + 0x4A29: 0xFB98, # [2000] + 0x9736: 0xFB99, # [2000] + 0x9741: 0xFB9A, # [2000] + 0x9747: 0xFB9B, # [2000] + 0x9755: 0xFB9C, # [2000] + 0x9757: 0xFB9D, # [2000] + 0x975B: 0xFB9E, # [2000] + 0x976A: 0xFB9F, # [2000] + 0x292A0: 0xFBA0, # [2000] [Unicode3.1] + 0x292B1: 0xFBA1, # [2000] [Unicode3.1] + 0x9796: 0xFBA2, # [2000] + 0x979A: 0xFBA3, # [2000] + 0x979E: 0xFBA4, # [2000] + 0x97A2: 0xFBA5, # [2000] + 0x97B1: 0xFBA6, # [2000] + 0x97B2: 0xFBA7, # [2000] + 0x97BE: 0xFBA8, # [2000] + 0x97CC: 0xFBA9, # [2000] + 0x97D1: 0xFBAA, # [2000] + 0x97D4: 0xFBAB, # [2000] + 0x97D8: 0xFBAC, # [2000] + 0x97D9: 0xFBAD, # [2000] + 0x97E1: 0xFBAE, # [2000] + 0x97F1: 0xFBAF, # [2000] + 0x9804: 0xFBB0, # [2000] + 0x980D: 0xFBB1, # [2000] + 0x980E: 0xFBB2, # [2000] + 0x9814: 0xFBB3, # [2000] + 0x9816: 0xFBB4, # [2000] + 0x4ABC: 0xFBB5, # [2000] + 0x29490: 0xFBB6, # [2000] [Unicode3.1] + 0x9823: 0xFBB7, # [2000] + 0x9832: 0xFBB8, # [2000] + 0x9833: 0xFBB9, # [2000] + 0x9825: 0xFBBA, # [2000] + 0x9847: 0xFBBB, # [2000] + 0x9866: 0xFBBC, # [2000] + 0x98AB: 0xFBBD, # [2000] + 0x98AD: 0xFBBE, # [2000] + 0x98B0: 0xFBBF, # [2000] + 0x295CF: 0xFBC0, # [2000] [Unicode3.1] + 0x98B7: 0xFBC1, # [2000] + 0x98B8: 0xFBC2, # [2000] + 0x98BB: 0xFBC3, # [2000] + 0x98BC: 0xFBC4, # [2000] + 0x98BF: 0xFBC5, # [2000] + 0x98C2: 0xFBC6, # [2000] + 0x98C7: 0xFBC7, # [2000] + 0x98CB: 0xFBC8, # [2000] + 0x98E0: 0xFBC9, # [2000] + 0x2967F: 0xFBCA, # [2000] [Unicode3.1] + 0x98E1: 0xFBCB, # [2000] + 0x98E3: 0xFBCC, # [2000] + 0x98E5: 0xFBCD, # [2000] + 0x98EA: 0xFBCE, # [2000] + 0x98F0: 0xFBCF, # [2000] + 0x98F1: 0xFBD0, # [2000] + 0x98F3: 0xFBD1, # [2000] + 0x9908: 0xFBD2, # [2000] + 0x4B3B: 0xFBD3, # [2000] + 0x296F0: 0xFBD4, # [2000] [Unicode3.1] + 0x9916: 0xFBD5, # [2000] + 0x9917: 0xFBD6, # [2000] + 0x29719: 0xFBD7, # [2000] [Unicode3.1] + 0x991A: 0xFBD8, # [2000] + 0x991B: 0xFBD9, # [2000] + 0x991C: 0xFBDA, # [2000] + 0x29750: 0xFBDB, # [2000] [Unicode3.1] + 0x9931: 0xFBDC, # [2000] + 0x9932: 0xFBDD, # [2000] + 0x9933: 0xFBDE, # [2000] + 0x993A: 0xFBDF, # [2000] + 0x993B: 0xFBE0, # [2000] + 0x993C: 0xFBE1, # [2000] + 0x9940: 0xFBE2, # [2000] + 0x9941: 0xFBE3, # [2000] + 0x9946: 0xFBE4, # [2000] + 0x994D: 0xFBE5, # [2000] + 0x994E: 0xFBE6, # [2000] + 0x995C: 0xFBE7, # [2000] + 0x995F: 0xFBE8, # [2000] + 0x9960: 0xFBE9, # [2000] + 0x99A3: 0xFBEA, # [2000] + 0x99A6: 0xFBEB, # [2000] + 0x99B9: 0xFBEC, # [2000] + 0x99BD: 0xFBED, # [2000] + 0x99BF: 0xFBEE, # [2000] + 0x99C3: 0xFBEF, # [2000] + 0x99C9: 0xFBF0, # [2000] + 0x99D4: 0xFBF1, # [2000] + 0x99D9: 0xFBF2, # [2000] + 0x99DE: 0xFBF3, # [2000] + 0x298C6: 0xFBF4, # [2000] [Unicode3.1] + 0x99F0: 0xFBF5, # [2000] + 0x99F9: 0xFBF6, # [2000] + 0x99FC: 0xFBF7, # [2000] + 0x9A0A: 0xFBF8, # [2000] + 0x9A11: 0xFBF9, # [2000] + 0x9A16: 0xFBFA, # [2000] + 0x9A1A: 0xFBFB, # [2000] + 0x9A20: 0xFBFC, # [2000] + 0x9A31: 0xFC40, # [2000] + 0x9A36: 0xFC41, # [2000] + 0x9A44: 0xFC42, # [2000] + 0x9A4C: 0xFC43, # [2000] + 0x9A58: 0xFC44, # [2000] + 0x4BC2: 0xFC45, # [2000] + 0x9AAF: 0xFC46, # [2000] + 0x4BCA: 0xFC47, # [2000] + 0x9AB7: 0xFC48, # [2000] + 0x4BD2: 0xFC49, # [2000] + 0x9AB9: 0xFC4A, # [2000] + 0x29A72: 0xFC4B, # [2000] [Unicode3.1] + 0x9AC6: 0xFC4C, # [2000] + 0x9AD0: 0xFC4D, # [2000] + 0x9AD2: 0xFC4E, # [2000] + 0x9AD5: 0xFC4F, # [2000] + 0x4BE8: 0xFC50, # [2000] + 0x9ADC: 0xFC51, # [2000] + 0x9AE0: 0xFC52, # [2000] + 0x9AE5: 0xFC53, # [2000] + 0x9AE9: 0xFC54, # [2000] + 0x9B03: 0xFC55, # [2000] + 0x9B0C: 0xFC56, # [2000] + 0x9B10: 0xFC57, # [2000] + 0x9B12: 0xFC58, # [2000] + 0x9B16: 0xFC59, # [2000] + 0x9B1C: 0xFC5A, # [2000] + 0x9B2B: 0xFC5B, # [2000] + 0x9B33: 0xFC5C, # [2000] + 0x9B3D: 0xFC5D, # [2000] + 0x4C20: 0xFC5E, # [2000] + 0x9B4B: 0xFC5F, # [2000] + 0x9B63: 0xFC60, # [2000] + 0x9B65: 0xFC61, # [2000] + 0x9B6B: 0xFC62, # [2000] + 0x9B6C: 0xFC63, # [2000] + 0x9B73: 0xFC64, # [2000] + 0x9B76: 0xFC65, # [2000] + 0x9B77: 0xFC66, # [2000] + 0x9BA6: 0xFC67, # [2000] + 0x9BAC: 0xFC68, # [2000] + 0x9BB1: 0xFC69, # [2000] + 0x29DDB: 0xFC6A, # [2000] [Unicode3.1] + 0x29E3D: 0xFC6B, # [2000] [Unicode3.1] + 0x9BB2: 0xFC6C, # [2000] + 0x9BB8: 0xFC6D, # [2000] + 0x9BBE: 0xFC6E, # [2000] + 0x9BC7: 0xFC6F, # [2000] + 0x9BF3: 0xFC70, # [2000] + 0x9BD8: 0xFC71, # [2000] + 0x9BDD: 0xFC72, # [2000] + 0x9BE7: 0xFC73, # [2000] + 0x9BEA: 0xFC74, # [2000] + 0x9BEB: 0xFC75, # [2000] + 0x9BEF: 0xFC76, # [2000] + 0x9BEE: 0xFC77, # [2000] + 0x29E15: 0xFC78, # [2000] [Unicode3.1] + 0x9BFA: 0xFC79, # [2000] + 0x29E8A: 0xFC7A, # [2000] [Unicode3.1] + 0x9BF7: 0xFC7B, # [2000] + 0x29E49: 0xFC7C, # [2000] [Unicode3.1] + 0x9C16: 0xFC7D, # [2000] + 0x9C18: 0xFC7E, # [2000] + 0x9C19: 0xFC80, # [2000] + 0x9C1A: 0xFC81, # [2000] + 0x9C1D: 0xFC82, # [2000] + 0x9C22: 0xFC83, # [2000] + 0x9C27: 0xFC84, # [2000] + 0x9C29: 0xFC85, # [2000] + 0x9C2A: 0xFC86, # [2000] + 0x29EC4: 0xFC87, # [2000] [Unicode3.1] + 0x9C31: 0xFC88, # [2000] + 0x9C36: 0xFC89, # [2000] + 0x9C37: 0xFC8A, # [2000] + 0x9C45: 0xFC8B, # [2000] + 0x9C5C: 0xFC8C, # [2000] + 0x29EE9: 0xFC8D, # [2000] [Unicode3.1] + 0x9C49: 0xFC8E, # [2000] + 0x9C4A: 0xFC8F, # [2000] + 0x29EDB: 0xFC90, # [2000] [Unicode3.1] + 0x9C54: 0xFC91, # [2000] + 0x9C58: 0xFC92, # [2000] + 0x9C5B: 0xFC93, # [2000] + 0x9C5D: 0xFC94, # [2000] + 0x9C5F: 0xFC95, # [2000] + 0x9C69: 0xFC96, # [2000] + 0x9C6A: 0xFC97, # [2000] + 0x9C6B: 0xFC98, # [2000] + 0x9C6D: 0xFC99, # [2000] + 0x9C6E: 0xFC9A, # [2000] + 0x9C70: 0xFC9B, # [2000] + 0x9C72: 0xFC9C, # [2000] + 0x9C75: 0xFC9D, # [2000] + 0x9C7A: 0xFC9E, # [2000] + 0x9CE6: 0xFC9F, # [2000] + 0x9CF2: 0xFCA0, # [2000] + 0x9D0B: 0xFCA1, # [2000] + 0x9D02: 0xFCA2, # [2000] + 0x29FCE: 0xFCA3, # [2000] [Unicode3.1] + 0x9D11: 0xFCA4, # [2000] + 0x9D17: 0xFCA5, # [2000] + 0x9D18: 0xFCA6, # [2000] + 0x2A02F: 0xFCA7, # [2000] [Unicode3.1] + 0x4CC4: 0xFCA8, # [2000] + 0x2A01A: 0xFCA9, # [2000] [Unicode3.1] + 0x9D32: 0xFCAA, # [2000] + 0x4CD1: 0xFCAB, # [2000] + 0x9D42: 0xFCAC, # [2000] + 0x9D4A: 0xFCAD, # [2000] + 0x9D5F: 0xFCAE, # [2000] + 0x9D62: 0xFCAF, # [2000] + 0x2A0F9: 0xFCB0, # [2000] [Unicode3.1] + 0x9D69: 0xFCB1, # [2000] + 0x9D6B: 0xFCB2, # [2000] + 0x2A082: 0xFCB3, # [2000] [Unicode3.1] + 0x9D73: 0xFCB4, # [2000] + 0x9D76: 0xFCB5, # [2000] + 0x9D77: 0xFCB6, # [2000] + 0x9D7E: 0xFCB7, # [2000] + 0x9D84: 0xFCB8, # [2000] + 0x9D8D: 0xFCB9, # [2000] + 0x9D99: 0xFCBA, # [2000] + 0x9DA1: 0xFCBB, # [2000] + 0x9DBF: 0xFCBC, # [2000] + 0x9DB5: 0xFCBD, # [2000] + 0x9DB9: 0xFCBE, # [2000] + 0x9DBD: 0xFCBF, # [2000] + 0x9DC3: 0xFCC0, # [2000] + 0x9DC7: 0xFCC1, # [2000] + 0x9DC9: 0xFCC2, # [2000] + 0x9DD6: 0xFCC3, # [2000] + 0x9DDA: 0xFCC4, # [2000] + 0x9DDF: 0xFCC5, # [2000] + 0x9DE0: 0xFCC6, # [2000] + 0x9DE3: 0xFCC7, # [2000] + 0x9DF4: 0xFCC8, # [2000] + 0x4D07: 0xFCC9, # [2000] + 0x9E0A: 0xFCCA, # [2000] + 0x9E02: 0xFCCB, # [2000] + 0x9E0D: 0xFCCC, # [2000] + 0x9E19: 0xFCCD, # [2000] + 0x9E1C: 0xFCCE, # [2000] + 0x9E1D: 0xFCCF, # [2000] + 0x9E7B: 0xFCD0, # [2000] + 0x22218: 0xFCD1, # [2000] [Unicode3.1] + 0x9E80: 0xFCD2, # [2000] + 0x9E85: 0xFCD3, # [2000] + 0x9E9B: 0xFCD4, # [2000] + 0x9EA8: 0xFCD5, # [2000] + 0x2A38C: 0xFCD6, # [2000] [Unicode3.1] + 0x9EBD: 0xFCD7, # [2000] + 0x2A437: 0xFCD8, # [2000] [Unicode3.1] + 0x9EDF: 0xFCD9, # [2000] + 0x9EE7: 0xFCDA, # [2000] + 0x9EEE: 0xFCDB, # [2000] + 0x9EFF: 0xFCDC, # [2000] + 0x9F02: 0xFCDD, # [2000] + 0x4D77: 0xFCDE, # [2000] + 0x9F03: 0xFCDF, # [2000] + 0x9F17: 0xFCE0, # [2000] + 0x9F19: 0xFCE1, # [2000] + 0x9F2F: 0xFCE2, # [2000] + 0x9F37: 0xFCE3, # [2000] + 0x9F3A: 0xFCE4, # [2000] + 0x9F3D: 0xFCE5, # [2000] + 0x9F41: 0xFCE6, # [2000] + 0x9F45: 0xFCE7, # [2000] + 0x9F46: 0xFCE8, # [2000] + 0x9F53: 0xFCE9, # [2000] + 0x9F55: 0xFCEA, # [2000] + 0x9F58: 0xFCEB, # [2000] + 0x2A5F1: 0xFCEC, # [2000] [Unicode3.1] + 0x9F5D: 0xFCED, # [2000] + 0x2A602: 0xFCEE, # [2000] [Unicode3.1] + 0x9F69: 0xFCEF, # [2000] + 0x2A61A: 0xFCF0, # [2000] [Unicode3.1] + 0x9F6D: 0xFCF1, # [2000] + 0x9F70: 0xFCF2, # [2000] + 0x9F75: 0xFCF3, # [2000] + 0x2A6B2: 0xFCF4, # [2000] [Unicode3.1] +} + +const _SHIFT_JIS_TO_UNICODE_TABLE: Dictionary[int, int] = { + 0x00: 0x0000, # + 0x01: 0x0001, # + 0x02: 0x0002, # + 0x03: 0x0003, # + 0x04: 0x0004, # + 0x05: 0x0005, # + 0x06: 0x0006, # + 0x07: 0x0007, # + 0x08: 0x0008, # + 0x09: 0x0009, # + 0x0A: 0x000A, # + 0x0B: 0x000B, # + 0x0C: 0x000C, # + 0x0D: 0x000D, # + 0x0E: 0x000E, # + 0x0F: 0x000F, # + 0x10: 0x0010, # + 0x11: 0x0011, # + 0x12: 0x0012, # + 0x13: 0x0013, # + 0x14: 0x0014, # + 0x15: 0x0015, # + 0x16: 0x0016, # + 0x17: 0x0017, # + 0x18: 0x0018, # + 0x19: 0x0019, # + 0x1A: 0x001A, # + 0x1B: 0x001B, # + 0x1C: 0x001C, # + 0x1D: 0x001D, # + 0x1E: 0x001E, # + 0x1F: 0x001F, # + 0x20: 0x0020, # SPACE + 0x21: 0x0021, # EXCLAMATION MARK + 0x22: 0x0022, # QUOTATION MARK + 0x23: 0x0023, # NUMBER SIGN + 0x24: 0x0024, # DOLLAR SIGN + 0x25: 0x0025, # PERCENT SIGN + 0x26: 0x0026, # AMPERSAND + 0x27: 0x0027, # APOSTROPHE + 0x28: 0x0028, # LEFT PARENTHESIS + 0x29: 0x0029, # RIGHT PARENTHESIS + 0x2A: 0x002A, # ASTERISK + 0x2B: 0x002B, # PLUS SIGN + 0x2C: 0x002C, # COMMA + 0x2D: 0x002D, # HYPHEN-MINUS + 0x2E: 0x002E, # FULL STOP + 0x2F: 0x002F, # SOLIDUS + 0x30: 0x0030, # DIGIT ZERO + 0x31: 0x0031, # DIGIT ONE + 0x32: 0x0032, # DIGIT TWO + 0x33: 0x0033, # DIGIT THREE + 0x34: 0x0034, # DIGIT FOUR + 0x35: 0x0035, # DIGIT FIVE + 0x36: 0x0036, # DIGIT SIX + 0x37: 0x0037, # DIGIT SEVEN + 0x38: 0x0038, # DIGIT EIGHT + 0x39: 0x0039, # DIGIT NINE + 0x3A: 0x003A, # COLON + 0x3B: 0x003B, # SEMICOLON + 0x3C: 0x003C, # LESS-THAN SIGN + 0x3D: 0x003D, # EQUALS SIGN + 0x3E: 0x003E, # GREATER-THAN SIGN + 0x3F: 0x003F, # QUESTION MARK + 0x40: 0x0040, # COMMERCIAL AT + 0x41: 0x0041, # LATIN CAPITAL LETTER A + 0x42: 0x0042, # LATIN CAPITAL LETTER B + 0x43: 0x0043, # LATIN CAPITAL LETTER C + 0x44: 0x0044, # LATIN CAPITAL LETTER D + 0x45: 0x0045, # LATIN CAPITAL LETTER E + 0x46: 0x0046, # LATIN CAPITAL LETTER F + 0x47: 0x0047, # LATIN CAPITAL LETTER G + 0x48: 0x0048, # LATIN CAPITAL LETTER H + 0x49: 0x0049, # LATIN CAPITAL LETTER I + 0x4A: 0x004A, # LATIN CAPITAL LETTER J + 0x4B: 0x004B, # LATIN CAPITAL LETTER K + 0x4C: 0x004C, # LATIN CAPITAL LETTER L + 0x4D: 0x004D, # LATIN CAPITAL LETTER M + 0x4E: 0x004E, # LATIN CAPITAL LETTER N + 0x4F: 0x004F, # LATIN CAPITAL LETTER O + 0x50: 0x0050, # LATIN CAPITAL LETTER P + 0x51: 0x0051, # LATIN CAPITAL LETTER Q + 0x52: 0x0052, # LATIN CAPITAL LETTER R + 0x53: 0x0053, # LATIN CAPITAL LETTER S + 0x54: 0x0054, # LATIN CAPITAL LETTER T + 0x55: 0x0055, # LATIN CAPITAL LETTER U + 0x56: 0x0056, # LATIN CAPITAL LETTER V + 0x57: 0x0057, # LATIN CAPITAL LETTER W + 0x58: 0x0058, # LATIN CAPITAL LETTER X + 0x59: 0x0059, # LATIN CAPITAL LETTER Y + 0x5A: 0x005A, # LATIN CAPITAL LETTER Z + 0x5B: 0x005B, # LEFT SQUARE BRACKET + 0x5C: 0x00A5, # YEN SIGN + 0x5D: 0x005D, # RIGHT SQUARE BRACKET + 0x5E: 0x005E, # CIRCUMFLEX ACCENT + 0x5F: 0x005F, # LOW LINE + 0x60: 0x0060, # GRAVE ACCENT + 0x61: 0x0061, # LATIN SMALL LETTER A + 0x62: 0x0062, # LATIN SMALL LETTER B + 0x63: 0x0063, # LATIN SMALL LETTER C + 0x64: 0x0064, # LATIN SMALL LETTER D + 0x65: 0x0065, # LATIN SMALL LETTER E + 0x66: 0x0066, # LATIN SMALL LETTER F + 0x67: 0x0067, # LATIN SMALL LETTER G + 0x68: 0x0068, # LATIN SMALL LETTER H + 0x69: 0x0069, # LATIN SMALL LETTER I + 0x6A: 0x006A, # LATIN SMALL LETTER J + 0x6B: 0x006B, # LATIN SMALL LETTER K + 0x6C: 0x006C, # LATIN SMALL LETTER L + 0x6D: 0x006D, # LATIN SMALL LETTER M + 0x6E: 0x006E, # LATIN SMALL LETTER N + 0x6F: 0x006F, # LATIN SMALL LETTER O + 0x70: 0x0070, # LATIN SMALL LETTER P + 0x71: 0x0071, # LATIN SMALL LETTER Q + 0x72: 0x0072, # LATIN SMALL LETTER R + 0x73: 0x0073, # LATIN SMALL LETTER S + 0x74: 0x0074, # LATIN SMALL LETTER T + 0x75: 0x0075, # LATIN SMALL LETTER U + 0x76: 0x0076, # LATIN SMALL LETTER V + 0x77: 0x0077, # LATIN SMALL LETTER W + 0x78: 0x0078, # LATIN SMALL LETTER X + 0x79: 0x0079, # LATIN SMALL LETTER Y + 0x7A: 0x007A, # LATIN SMALL LETTER Z + 0x7B: 0x007B, # LEFT CURLY BRACKET + 0x7C: 0x007C, # VERTICAL LINE + 0x7D: 0x007D, # RIGHT CURLY BRACKET + 0x7E: 0x203E, # OVERLINE + 0x7F: 0x007F, # + 0xA1: 0xFF61, # HALFWIDTH IDEOGRAPHIC FULL STOP + 0xA2: 0xFF62, # HALFWIDTH LEFT CORNER BRACKET + 0xA3: 0xFF63, # HALFWIDTH RIGHT CORNER BRACKET + 0xA4: 0xFF64, # HALFWIDTH IDEOGRAPHIC COMMA + 0xA5: 0xFF65, # HALFWIDTH KATAKANA MIDDLE DOT + 0xA6: 0xFF66, # HALFWIDTH KATAKANA LETTER WO + 0xA7: 0xFF67, # HALFWIDTH KATAKANA LETTER SMALL A + 0xA8: 0xFF68, # HALFWIDTH KATAKANA LETTER SMALL I + 0xA9: 0xFF69, # HALFWIDTH KATAKANA LETTER SMALL U + 0xAA: 0xFF6A, # HALFWIDTH KATAKANA LETTER SMALL E + 0xAB: 0xFF6B, # HALFWIDTH KATAKANA LETTER SMALL O + 0xAC: 0xFF6C, # HALFWIDTH KATAKANA LETTER SMALL YA + 0xAD: 0xFF6D, # HALFWIDTH KATAKANA LETTER SMALL YU + 0xAE: 0xFF6E, # HALFWIDTH KATAKANA LETTER SMALL YO + 0xAF: 0xFF6F, # HALFWIDTH KATAKANA LETTER SMALL TU + 0xB0: 0xFF70, # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK + 0xB1: 0xFF71, # HALFWIDTH KATAKANA LETTER A + 0xB2: 0xFF72, # HALFWIDTH KATAKANA LETTER I + 0xB3: 0xFF73, # HALFWIDTH KATAKANA LETTER U + 0xB4: 0xFF74, # HALFWIDTH KATAKANA LETTER E + 0xB5: 0xFF75, # HALFWIDTH KATAKANA LETTER O + 0xB6: 0xFF76, # HALFWIDTH KATAKANA LETTER KA + 0xB7: 0xFF77, # HALFWIDTH KATAKANA LETTER KI + 0xB8: 0xFF78, # HALFWIDTH KATAKANA LETTER KU + 0xB9: 0xFF79, # HALFWIDTH KATAKANA LETTER KE + 0xBA: 0xFF7A, # HALFWIDTH KATAKANA LETTER KO + 0xBB: 0xFF7B, # HALFWIDTH KATAKANA LETTER SA + 0xBC: 0xFF7C, # HALFWIDTH KATAKANA LETTER SI + 0xBD: 0xFF7D, # HALFWIDTH KATAKANA LETTER SU + 0xBE: 0xFF7E, # HALFWIDTH KATAKANA LETTER SE + 0xBF: 0xFF7F, # HALFWIDTH KATAKANA LETTER SO + 0xC0: 0xFF80, # HALFWIDTH KATAKANA LETTER TA + 0xC1: 0xFF81, # HALFWIDTH KATAKANA LETTER TI + 0xC2: 0xFF82, # HALFWIDTH KATAKANA LETTER TU + 0xC3: 0xFF83, # HALFWIDTH KATAKANA LETTER TE + 0xC4: 0xFF84, # HALFWIDTH KATAKANA LETTER TO + 0xC5: 0xFF85, # HALFWIDTH KATAKANA LETTER NA + 0xC6: 0xFF86, # HALFWIDTH KATAKANA LETTER NI + 0xC7: 0xFF87, # HALFWIDTH KATAKANA LETTER NU + 0xC8: 0xFF88, # HALFWIDTH KATAKANA LETTER NE + 0xC9: 0xFF89, # HALFWIDTH KATAKANA LETTER NO + 0xCA: 0xFF8A, # HALFWIDTH KATAKANA LETTER HA + 0xCB: 0xFF8B, # HALFWIDTH KATAKANA LETTER HI + 0xCC: 0xFF8C, # HALFWIDTH KATAKANA LETTER HU + 0xCD: 0xFF8D, # HALFWIDTH KATAKANA LETTER HE + 0xCE: 0xFF8E, # HALFWIDTH KATAKANA LETTER HO + 0xCF: 0xFF8F, # HALFWIDTH KATAKANA LETTER MA + 0xD0: 0xFF90, # HALFWIDTH KATAKANA LETTER MI + 0xD1: 0xFF91, # HALFWIDTH KATAKANA LETTER MU + 0xD2: 0xFF92, # HALFWIDTH KATAKANA LETTER ME + 0xD3: 0xFF93, # HALFWIDTH KATAKANA LETTER MO + 0xD4: 0xFF94, # HALFWIDTH KATAKANA LETTER YA + 0xD5: 0xFF95, # HALFWIDTH KATAKANA LETTER YU + 0xD6: 0xFF96, # HALFWIDTH KATAKANA LETTER YO + 0xD7: 0xFF97, # HALFWIDTH KATAKANA LETTER RA + 0xD8: 0xFF98, # HALFWIDTH KATAKANA LETTER RI + 0xD9: 0xFF99, # HALFWIDTH KATAKANA LETTER RU + 0xDA: 0xFF9A, # HALFWIDTH KATAKANA LETTER RE + 0xDB: 0xFF9B, # HALFWIDTH KATAKANA LETTER RO + 0xDC: 0xFF9C, # HALFWIDTH KATAKANA LETTER WA + 0xDD: 0xFF9D, # HALFWIDTH KATAKANA LETTER N + 0xDE: 0xFF9E, # HALFWIDTH KATAKANA VOICED SOUND MARK + 0xDF: 0xFF9F, # HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK + 0x8140: 0x3000, # IDEOGRAPHIC SPACE + 0x8141: 0x3001, # IDEOGRAPHIC COMMA + 0x8142: 0x3002, # IDEOGRAPHIC FULL STOP + 0x8143: 0xFF0C, # FULLWIDTH COMMA + 0x8144: 0xFF0E, # FULLWIDTH FULL STOP + 0x8145: 0x30FB, # KATAKANA MIDDLE DOT + 0x8146: 0xFF1A, # FULLWIDTH COLON + 0x8147: 0xFF1B, # FULLWIDTH SEMICOLON + 0x8148: 0xFF1F, # FULLWIDTH QUESTION MARK + 0x8149: 0xFF01, # FULLWIDTH EXCLAMATION MARK + 0x814A: 0x309B, # KATAKANA-HIRAGANA VOICED SOUND MARK + 0x814B: 0x309C, # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK + 0x814C: 0x00B4, # ACUTE ACCENT + 0x814D: 0xFF40, # FULLWIDTH GRAVE ACCENT + 0x814E: 0x00A8, # DIAERESIS + 0x814F: 0xFF3E, # FULLWIDTH CIRCUMFLEX ACCENT + 0x8150: 0xFFE3, # FULLWIDTH MACRON + 0x8151: 0xFF3F, # FULLWIDTH LOW LINE + 0x8152: 0x30FD, # KATAKANA ITERATION MARK + 0x8153: 0x30FE, # KATAKANA VOICED ITERATION MARK + 0x8154: 0x309D, # HIRAGANA ITERATION MARK + 0x8155: 0x309E, # HIRAGANA VOICED ITERATION MARK + 0x8156: 0x3003, # DITTO MARK + 0x8157: 0x4EDD, # + 0x8158: 0x3005, # IDEOGRAPHIC ITERATION MARK + 0x8159: 0x3006, # IDEOGRAPHIC CLOSING MARK + 0x815A: 0x3007, # IDEOGRAPHIC NUMBER ZERO + 0x815B: 0x30FC, # KATAKANA-HIRAGANA PROLONGED SOUND MARK + 0x815C: 0x2014, # EM DASH Windows: U+2015 + 0x815D: 0x2010, # HYPHEN + 0x815E: 0xFF0F, # FULLWIDTH SOLIDUS + 0x815F: 0x005C, # REVERSE SOLIDUS Fullwidth: U+FF3C + 0x8160: 0x301C, # WAVE DASH Windows: U+FF5E + 0x8161: 0x2016, # DOUBLE VERTICAL LINE Windows: U+2225 + 0x8162: 0xFF5C, # FULLWIDTH VERTICAL LINE + 0x8163: 0x2026, # HORIZONTAL ELLIPSIS + 0x8164: 0x2025, # TWO DOT LEADER + 0x8165: 0x2018, # LEFT SINGLE QUOTATION MARK + 0x8166: 0x2019, # RIGHT SINGLE QUOTATION MARK + 0x8167: 0x201C, # LEFT DOUBLE QUOTATION MARK + 0x8168: 0x201D, # RIGHT DOUBLE QUOTATION MARK + 0x8169: 0xFF08, # FULLWIDTH LEFT PARENTHESIS + 0x816A: 0xFF09, # FULLWIDTH RIGHT PARENTHESIS + 0x816B: 0x3014, # LEFT TORTOISE SHELL BRACKET + 0x816C: 0x3015, # RIGHT TORTOISE SHELL BRACKET + 0x816D: 0xFF3B, # FULLWIDTH LEFT SQUARE BRACKET + 0x816E: 0xFF3D, # FULLWIDTH RIGHT SQUARE BRACKET + 0x816F: 0xFF5B, # FULLWIDTH LEFT CURLY BRACKET + 0x8170: 0xFF5D, # FULLWIDTH RIGHT CURLY BRACKET + 0x8171: 0x3008, # LEFT ANGLE BRACKET + 0x8172: 0x3009, # RIGHT ANGLE BRACKET + 0x8173: 0x300A, # LEFT DOUBLE ANGLE BRACKET + 0x8174: 0x300B, # RIGHT DOUBLE ANGLE BRACKET + 0x8175: 0x300C, # LEFT CORNER BRACKET + 0x8176: 0x300D, # RIGHT CORNER BRACKET + 0x8177: 0x300E, # LEFT WHITE CORNER BRACKET + 0x8178: 0x300F, # RIGHT WHITE CORNER BRACKET + 0x8179: 0x3010, # LEFT BLACK LENTICULAR BRACKET + 0x817A: 0x3011, # RIGHT BLACK LENTICULAR BRACKET + 0x817B: 0xFF0B, # FULLWIDTH PLUS SIGN + 0x817C: 0x2212, # MINUS SIGN Windows: U+FF0D + 0x817D: 0x00B1, # PLUS-MINUS SIGN + 0x817E: 0x00D7, # MULTIPLICATION SIGN + 0x8180: 0x00F7, # DIVISION SIGN + 0x8181: 0xFF1D, # FULLWIDTH EQUALS SIGN + 0x8182: 0x2260, # NOT EQUAL TO + 0x8183: 0xFF1C, # FULLWIDTH LESS-THAN SIGN + 0x8184: 0xFF1E, # FULLWIDTH GREATER-THAN SIGN + 0x8185: 0x2266, # LESS-THAN OVER EQUAL TO + 0x8186: 0x2267, # GREATER-THAN OVER EQUAL TO + 0x8187: 0x221E, # INFINITY + 0x8188: 0x2234, # THEREFORE + 0x8189: 0x2642, # MALE SIGN + 0x818A: 0x2640, # FEMALE SIGN + 0x818B: 0x00B0, # DEGREE SIGN + 0x818C: 0x2032, # PRIME + 0x818D: 0x2033, # DOUBLE PRIME + 0x818E: 0x2103, # DEGREE CELSIUS + 0x818F: 0xFFE5, # FULLWIDTH YEN SIGN + 0x8190: 0xFF04, # FULLWIDTH DOLLAR SIGN + 0x8191: 0x00A2, # CENT SIGN Windows: U+FFE0 + 0x8192: 0x00A3, # POUND SIGN Windows: U+FFE1 + 0x8193: 0xFF05, # FULLWIDTH PERCENT SIGN + 0x8194: 0xFF03, # FULLWIDTH NUMBER SIGN + 0x8195: 0xFF06, # FULLWIDTH AMPERSAND + 0x8196: 0xFF0A, # FULLWIDTH ASTERISK + 0x8197: 0xFF20, # FULLWIDTH COMMERCIAL AT + 0x8198: 0x00A7, # SECTION SIGN + 0x8199: 0x2606, # WHITE STAR + 0x819A: 0x2605, # BLACK STAR + 0x819B: 0x25CB, # WHITE CIRCLE + 0x819C: 0x25CF, # BLACK CIRCLE + 0x819D: 0x25CE, # BULLSEYE + 0x819E: 0x25C7, # WHITE DIAMOND + 0x819F: 0x25C6, # BLACK DIAMOND + 0x81A0: 0x25A1, # WHITE SQUARE + 0x81A1: 0x25A0, # BLACK SQUARE + 0x81A2: 0x25B3, # WHITE UP-POINTING TRIANGLE + 0x81A3: 0x25B2, # BLACK UP-POINTING TRIANGLE + 0x81A4: 0x25BD, # WHITE DOWN-POINTING TRIANGLE + 0x81A5: 0x25BC, # BLACK DOWN-POINTING TRIANGLE + 0x81A6: 0x203B, # REFERENCE MARK + 0x81A7: 0x3012, # POSTAL MARK + 0x81A8: 0x2192, # RIGHTWARDS ARROW + 0x81A9: 0x2190, # LEFTWARDS ARROW + 0x81AA: 0x2191, # UPWARDS ARROW + 0x81AB: 0x2193, # DOWNWARDS ARROW + 0x81AC: 0x3013, # GETA MARK + 0x81AD: 0xFF07, # FULLWIDTH APOSTROPHE [2000] + 0x81AE: 0xFF02, # FULLWIDTH QUOTATION MARK [2000] + 0x81AF: 0xFF0D, # FULLWIDTH HYPHEN-MINUS [2000] + 0x81B0: 0x007E, # TILDE [2000] Fullwidth: U+FF5E + 0x81B1: 0x3033, # VERTICAL KANA REPEAT MARK UPPER HALF [2000] + 0x81B2: 0x3034, # VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF [2000] + 0x81B3: 0x3035, # VERTICAL KANA REPEAT MARK LOWER HALF [2000] + 0x81B4: 0x303B, # VERTICAL IDEOGRAPHIC ITERATION MARK [2000] [Unicode3.2] + 0x81B5: 0x303C, # MASU MARK [2000] [Unicode3.2] + 0x81B6: 0x30FF, # KATAKANA DIGRAPH KOTO [2000] [Unicode3.2] + 0x81B7: 0x309F, # HIRAGANA DIGRAPH YORI [2000] [Unicode3.2] + 0x81B8: 0x2208, # ELEMENT OF [1983] + 0x81B9: 0x220B, # CONTAINS AS MEMBER [1983] + 0x81BA: 0x2286, # SUBSET OF OR EQUAL TO [1983] + 0x81BB: 0x2287, # SUPERSET OF OR EQUAL TO [1983] + 0x81BC: 0x2282, # SUBSET OF [1983] + 0x81BD: 0x2283, # SUPERSET OF [1983] + 0x81BE: 0x222A, # UNION [1983] + 0x81BF: 0x2229, # INTERSECTION [1983] + 0x81C0: 0x2284, # NOT A SUBSET OF [2000] + 0x81C1: 0x2285, # NOT A SUPERSET OF [2000] + 0x81C2: 0x228A, # SUBSET OF WITH NOT EQUAL TO [2000] + 0x81C3: 0x228B, # SUPERSET OF WITH NOT EQUAL TO [2000] + 0x81C4: 0x2209, # NOT AN ELEMENT OF [2000] + 0x81C5: 0x2205, # EMPTY SET [2000] + 0x81C6: 0x2305, # PROJECTIVE [2000] + 0x81C7: 0x2306, # PERSPECTIVE [2000] + 0x81C8: 0x2227, # LOGICAL AND [1983] + 0x81C9: 0x2228, # LOGICAL OR [1983] + 0x81CA: 0x00AC, # NOT SIGN [1983] Windows: U+FFE2 + 0x81CB: 0x21D2, # RIGHTWARDS DOUBLE ARROW [1983] + 0x81CC: 0x21D4, # LEFT RIGHT DOUBLE ARROW [1983] + 0x81CD: 0x2200, # FOR ALL [1983] + 0x81CE: 0x2203, # THERE EXISTS [1983] + 0x81CF: 0x2295, # CIRCLED PLUS [2000] + 0x81D0: 0x2296, # CIRCLED MINUS [2000] + 0x81D1: 0x2297, # CIRCLED TIMES [2000] + 0x81D2: 0x2225, # PARALLEL TO [2000] + 0x81D3: 0x2226, # NOT PARALLEL TO [2000] + 0x81D4: 0xFF5F, # FULLWIDTH LEFT WHITE PARENTHESIS [2000] [Unicode3.2] + 0x81D5: 0xFF60, # FULLWIDTH RIGHT WHITE PARENTHESIS [2000] [Unicode3.2] + 0x81D6: 0x3018, # LEFT WHITE TORTOISE SHELL BRACKET [2000] + 0x81D7: 0x3019, # RIGHT WHITE TORTOISE SHELL BRACKET [2000] + 0x81D8: 0x3016, # LEFT WHITE LENTICULAR BRACKET [2000] + 0x81D9: 0x3017, # RIGHT WHITE LENTICULAR BRACKET [2000] + 0x81DA: 0x2220, # ANGLE [1983] + 0x81DB: 0x22A5, # UP TACK [1983] + 0x81DC: 0x2312, # ARC [1983] + 0x81DD: 0x2202, # PARTIAL DIFFERENTIAL [1983] + 0x81DE: 0x2207, # NABLA [1983] + 0x81DF: 0x2261, # IDENTICAL TO [1983] + 0x81E0: 0x2252, # APPROXIMATELY EQUAL TO OR THE IMAGE OF [1983] + 0x81E1: 0x226A, # MUCH LESS-THAN [1983] + 0x81E2: 0x226B, # MUCH GREATER-THAN [1983] + 0x81E3: 0x221A, # SQUARE ROOT [1983] + 0x81E4: 0x223D, # REVERSED TILDE [1983] + 0x81E5: 0x221D, # PROPORTIONAL TO [1983] + 0x81E6: 0x2235, # BECAUSE [1983] + 0x81E7: 0x222B, # INTEGRAL [1983] + 0x81E8: 0x222C, # DOUBLE INTEGRAL [1983] + 0x81E9: 0x2262, # NOT IDENTICAL TO [2000] + 0x81EA: 0x2243, # ASYMPTOTICALLY EQUAL TO [2000] + 0x81EB: 0x2245, # APPROXIMATELY EQUAL TO [2000] + 0x81EC: 0x2248, # ALMOST EQUAL TO [2000] + 0x81ED: 0x2276, # LESS-THAN OR GREATER-THAN [2000] + 0x81EE: 0x2277, # GREATER-THAN OR LESS-THAN [2000] + 0x81EF: 0x2194, # LEFT RIGHT ARROW [2000] + 0x81F0: 0x212B, # ANGSTROM SIGN [1983] + 0x81F1: 0x2030, # PER MILLE SIGN [1983] + 0x81F2: 0x266F, # MUSIC SHARP SIGN [1983] + 0x81F3: 0x266D, # MUSIC FLAT SIGN [1983] + 0x81F4: 0x266A, # EIGHTH NOTE [1983] + 0x81F5: 0x2020, # DAGGER [1983] + 0x81F6: 0x2021, # DOUBLE DAGGER [1983] + 0x81F7: 0x00B6, # PILCROW SIGN [1983] + 0x81F8: 0x266E, # MUSIC NATURAL SIGN [2000] + 0x81F9: 0x266B, # BEAMED EIGHTH NOTES [2000] + 0x81FA: 0x266C, # BEAMED SIXTEENTH NOTES [2000] + 0x81FB: 0x2669, # QUARTER NOTE [2000] + 0x81FC: 0x25EF, # LARGE CIRCLE [1983] + 0x8240: 0x25B7, # WHITE RIGHT-POINTING TRIANGLE [2000] + 0x8241: 0x25B6, # BLACK RIGHT-POINTING TRIANGLE [2000] + 0x8242: 0x25C1, # WHITE LEFT-POINTING TRIANGLE [2000] + 0x8243: 0x25C0, # BLACK LEFT-POINTING TRIANGLE [2000] + 0x8244: 0x2197, # NORTH EAST ARROW [2000] + 0x8245: 0x2198, # SOUTH EAST ARROW [2000] + 0x8246: 0x2196, # NORTH WEST ARROW [2000] + 0x8247: 0x2199, # SOUTH WEST ARROW [2000] + 0x8248: 0x21C4, # RIGHTWARDS ARROW OVER LEFTWARDS ARROW [2000] + 0x8249: 0x21E8, # RIGHTWARDS WHITE ARROW [2000] + 0x824A: 0x21E6, # LEFTWARDS WHITE ARROW [2000] + 0x824B: 0x21E7, # UPWARDS WHITE ARROW [2000] + 0x824C: 0x21E9, # DOWNWARDS WHITE ARROW [2000] + 0x824D: 0x2934, # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS [2000] [Unicode3.2] + 0x824E: 0x2935, # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS [2000] [Unicode3.2] + 0x824F: 0xFF10, # FULLWIDTH DIGIT ZERO + 0x8250: 0xFF11, # FULLWIDTH DIGIT ONE + 0x8251: 0xFF12, # FULLWIDTH DIGIT TWO + 0x8252: 0xFF13, # FULLWIDTH DIGIT THREE + 0x8253: 0xFF14, # FULLWIDTH DIGIT FOUR + 0x8254: 0xFF15, # FULLWIDTH DIGIT FIVE + 0x8255: 0xFF16, # FULLWIDTH DIGIT SIX + 0x8256: 0xFF17, # FULLWIDTH DIGIT SEVEN + 0x8257: 0xFF18, # FULLWIDTH DIGIT EIGHT + 0x8258: 0xFF19, # FULLWIDTH DIGIT NINE + 0x8259: 0x29BF, # CIRCLED BULLET [2000] [Unicode3.2] + 0x825A: 0x25C9, # FISHEYE [2000] + 0x825B: 0x303D, # PART ALTERNATION MARK [2000] [Unicode3.2] + 0x825C: 0xFE46, # WHITE SESAME DOT [2000] [Unicode3.2] + 0x825D: 0xFE45, # SESAME DOT [2000] [Unicode3.2] + 0x825E: 0x25E6, # WHITE BULLET [2000] + 0x825F: 0x2022, # BULLET [2000] + 0x8260: 0xFF21, # FULLWIDTH LATIN CAPITAL LETTER A + 0x8261: 0xFF22, # FULLWIDTH LATIN CAPITAL LETTER B + 0x8262: 0xFF23, # FULLWIDTH LATIN CAPITAL LETTER C + 0x8263: 0xFF24, # FULLWIDTH LATIN CAPITAL LETTER D + 0x8264: 0xFF25, # FULLWIDTH LATIN CAPITAL LETTER E + 0x8265: 0xFF26, # FULLWIDTH LATIN CAPITAL LETTER F + 0x8266: 0xFF27, # FULLWIDTH LATIN CAPITAL LETTER G + 0x8267: 0xFF28, # FULLWIDTH LATIN CAPITAL LETTER H + 0x8268: 0xFF29, # FULLWIDTH LATIN CAPITAL LETTER I + 0x8269: 0xFF2A, # FULLWIDTH LATIN CAPITAL LETTER J + 0x826A: 0xFF2B, # FULLWIDTH LATIN CAPITAL LETTER K + 0x826B: 0xFF2C, # FULLWIDTH LATIN CAPITAL LETTER L + 0x826C: 0xFF2D, # FULLWIDTH LATIN CAPITAL LETTER M + 0x826D: 0xFF2E, # FULLWIDTH LATIN CAPITAL LETTER N + 0x826E: 0xFF2F, # FULLWIDTH LATIN CAPITAL LETTER O + 0x826F: 0xFF30, # FULLWIDTH LATIN CAPITAL LETTER P + 0x8270: 0xFF31, # FULLWIDTH LATIN CAPITAL LETTER Q + 0x8271: 0xFF32, # FULLWIDTH LATIN CAPITAL LETTER R + 0x8272: 0xFF33, # FULLWIDTH LATIN CAPITAL LETTER S + 0x8273: 0xFF34, # FULLWIDTH LATIN CAPITAL LETTER T + 0x8274: 0xFF35, # FULLWIDTH LATIN CAPITAL LETTER U + 0x8275: 0xFF36, # FULLWIDTH LATIN CAPITAL LETTER V + 0x8276: 0xFF37, # FULLWIDTH LATIN CAPITAL LETTER W + 0x8277: 0xFF38, # FULLWIDTH LATIN CAPITAL LETTER X + 0x8278: 0xFF39, # FULLWIDTH LATIN CAPITAL LETTER Y + 0x8279: 0xFF3A, # FULLWIDTH LATIN CAPITAL LETTER Z + 0x827A: 0x2213, # MINUS-OR-PLUS SIGN [2000] + 0x827B: 0x2135, # ALEF SYMBOL [2000] + 0x827C: 0x210F, # PLANCK CONSTANT OVER TWO PI [2000] + 0x827D: 0x33CB, # SQUARE HP [2000] + 0x827E: 0x2113, # SCRIPT SMALL L [2000] + 0x8280: 0x2127, # INVERTED OHM SIGN [2000] + 0x8281: 0xFF41, # FULLWIDTH LATIN SMALL LETTER A + 0x8282: 0xFF42, # FULLWIDTH LATIN SMALL LETTER B + 0x8283: 0xFF43, # FULLWIDTH LATIN SMALL LETTER C + 0x8284: 0xFF44, # FULLWIDTH LATIN SMALL LETTER D + 0x8285: 0xFF45, # FULLWIDTH LATIN SMALL LETTER E + 0x8286: 0xFF46, # FULLWIDTH LATIN SMALL LETTER F + 0x8287: 0xFF47, # FULLWIDTH LATIN SMALL LETTER G + 0x8288: 0xFF48, # FULLWIDTH LATIN SMALL LETTER H + 0x8289: 0xFF49, # FULLWIDTH LATIN SMALL LETTER I + 0x828A: 0xFF4A, # FULLWIDTH LATIN SMALL LETTER J + 0x828B: 0xFF4B, # FULLWIDTH LATIN SMALL LETTER K + 0x828C: 0xFF4C, # FULLWIDTH LATIN SMALL LETTER L + 0x828D: 0xFF4D, # FULLWIDTH LATIN SMALL LETTER M + 0x828E: 0xFF4E, # FULLWIDTH LATIN SMALL LETTER N + 0x828F: 0xFF4F, # FULLWIDTH LATIN SMALL LETTER O + 0x8290: 0xFF50, # FULLWIDTH LATIN SMALL LETTER P + 0x8291: 0xFF51, # FULLWIDTH LATIN SMALL LETTER Q + 0x8292: 0xFF52, # FULLWIDTH LATIN SMALL LETTER R + 0x8293: 0xFF53, # FULLWIDTH LATIN SMALL LETTER S + 0x8294: 0xFF54, # FULLWIDTH LATIN SMALL LETTER T + 0x8295: 0xFF55, # FULLWIDTH LATIN SMALL LETTER U + 0x8296: 0xFF56, # FULLWIDTH LATIN SMALL LETTER V + 0x8297: 0xFF57, # FULLWIDTH LATIN SMALL LETTER W + 0x8298: 0xFF58, # FULLWIDTH LATIN SMALL LETTER X + 0x8299: 0xFF59, # FULLWIDTH LATIN SMALL LETTER Y + 0x829A: 0xFF5A, # FULLWIDTH LATIN SMALL LETTER Z + 0x829B: 0x30A0, # KATAKANA-HIRAGANA DOUBLE HYPHEN [2000] [Unicode3.2] + 0x829C: 0x2013, # EN DASH [2000] + 0x829D: 0x29FA, # DOUBLE PLUS [2000] [Unicode3.2] + 0x829E: 0x29FB, # TRIPLE PLUS [2000] [Unicode3.2] + 0x829F: 0x3041, # HIRAGANA LETTER SMALL A + 0x82A0: 0x3042, # HIRAGANA LETTER A + 0x82A1: 0x3043, # HIRAGANA LETTER SMALL I + 0x82A2: 0x3044, # HIRAGANA LETTER I + 0x82A3: 0x3045, # HIRAGANA LETTER SMALL U + 0x82A4: 0x3046, # HIRAGANA LETTER U + 0x82A5: 0x3047, # HIRAGANA LETTER SMALL E + 0x82A6: 0x3048, # HIRAGANA LETTER E + 0x82A7: 0x3049, # HIRAGANA LETTER SMALL O + 0x82A8: 0x304A, # HIRAGANA LETTER O + 0x82A9: 0x304B, # HIRAGANA LETTER KA + 0x82AA: 0x304C, # HIRAGANA LETTER GA + 0x82AB: 0x304D, # HIRAGANA LETTER KI + 0x82AC: 0x304E, # HIRAGANA LETTER GI + 0x82AD: 0x304F, # HIRAGANA LETTER KU + 0x82AE: 0x3050, # HIRAGANA LETTER GU + 0x82AF: 0x3051, # HIRAGANA LETTER KE + 0x82B0: 0x3052, # HIRAGANA LETTER GE + 0x82B1: 0x3053, # HIRAGANA LETTER KO + 0x82B2: 0x3054, # HIRAGANA LETTER GO + 0x82B3: 0x3055, # HIRAGANA LETTER SA + 0x82B4: 0x3056, # HIRAGANA LETTER ZA + 0x82B5: 0x3057, # HIRAGANA LETTER SI + 0x82B6: 0x3058, # HIRAGANA LETTER ZI + 0x82B7: 0x3059, # HIRAGANA LETTER SU + 0x82B8: 0x305A, # HIRAGANA LETTER ZU + 0x82B9: 0x305B, # HIRAGANA LETTER SE + 0x82BA: 0x305C, # HIRAGANA LETTER ZE + 0x82BB: 0x305D, # HIRAGANA LETTER SO + 0x82BC: 0x305E, # HIRAGANA LETTER ZO + 0x82BD: 0x305F, # HIRAGANA LETTER TA + 0x82BE: 0x3060, # HIRAGANA LETTER DA + 0x82BF: 0x3061, # HIRAGANA LETTER TI + 0x82C0: 0x3062, # HIRAGANA LETTER DI + 0x82C1: 0x3063, # HIRAGANA LETTER SMALL TU + 0x82C2: 0x3064, # HIRAGANA LETTER TU + 0x82C3: 0x3065, # HIRAGANA LETTER DU + 0x82C4: 0x3066, # HIRAGANA LETTER TE + 0x82C5: 0x3067, # HIRAGANA LETTER DE + 0x82C6: 0x3068, # HIRAGANA LETTER TO + 0x82C7: 0x3069, # HIRAGANA LETTER DO + 0x82C8: 0x306A, # HIRAGANA LETTER NA + 0x82C9: 0x306B, # HIRAGANA LETTER NI + 0x82CA: 0x306C, # HIRAGANA LETTER NU + 0x82CB: 0x306D, # HIRAGANA LETTER NE + 0x82CC: 0x306E, # HIRAGANA LETTER NO + 0x82CD: 0x306F, # HIRAGANA LETTER HA + 0x82CE: 0x3070, # HIRAGANA LETTER BA + 0x82CF: 0x3071, # HIRAGANA LETTER PA + 0x82D0: 0x3072, # HIRAGANA LETTER HI + 0x82D1: 0x3073, # HIRAGANA LETTER BI + 0x82D2: 0x3074, # HIRAGANA LETTER PI + 0x82D3: 0x3075, # HIRAGANA LETTER HU + 0x82D4: 0x3076, # HIRAGANA LETTER BU + 0x82D5: 0x3077, # HIRAGANA LETTER PU + 0x82D6: 0x3078, # HIRAGANA LETTER HE + 0x82D7: 0x3079, # HIRAGANA LETTER BE + 0x82D8: 0x307A, # HIRAGANA LETTER PE + 0x82D9: 0x307B, # HIRAGANA LETTER HO + 0x82DA: 0x307C, # HIRAGANA LETTER BO + 0x82DB: 0x307D, # HIRAGANA LETTER PO + 0x82DC: 0x307E, # HIRAGANA LETTER MA + 0x82DD: 0x307F, # HIRAGANA LETTER MI + 0x82DE: 0x3080, # HIRAGANA LETTER MU + 0x82DF: 0x3081, # HIRAGANA LETTER ME + 0x82E0: 0x3082, # HIRAGANA LETTER MO + 0x82E1: 0x3083, # HIRAGANA LETTER SMALL YA + 0x82E2: 0x3084, # HIRAGANA LETTER YA + 0x82E3: 0x3085, # HIRAGANA LETTER SMALL YU + 0x82E4: 0x3086, # HIRAGANA LETTER YU + 0x82E5: 0x3087, # HIRAGANA LETTER SMALL YO + 0x82E6: 0x3088, # HIRAGANA LETTER YO + 0x82E7: 0x3089, # HIRAGANA LETTER RA + 0x82E8: 0x308A, # HIRAGANA LETTER RI + 0x82E9: 0x308B, # HIRAGANA LETTER RU + 0x82EA: 0x308C, # HIRAGANA LETTER RE + 0x82EB: 0x308D, # HIRAGANA LETTER RO + 0x82EC: 0x308E, # HIRAGANA LETTER SMALL WA + 0x82ED: 0x308F, # HIRAGANA LETTER WA + 0x82EE: 0x3090, # HIRAGANA LETTER WI + 0x82EF: 0x3091, # HIRAGANA LETTER WE + 0x82F0: 0x3092, # HIRAGANA LETTER WO + 0x82F1: 0x3093, # HIRAGANA LETTER N + 0x82F2: 0x3094, # HIRAGANA LETTER VU [2000] + 0x82F3: 0x3095, # HIRAGANA LETTER SMALL KA [2000] [Unicode3.2] + 0x82F4: 0x3096, # HIRAGANA LETTER SMALL KE [2000] [Unicode3.2] + 0x82F5: 0x304B309A, # [2000] + 0x82F6: 0x304D309A, # [2000] + 0x82F7: 0x304F309A, # [2000] + 0x82F8: 0x3051309A, # [2000] + 0x82F9: 0x3053309A, # [2000] + 0x8340: 0x30A1, # KATAKANA LETTER SMALL A + 0x8341: 0x30A2, # KATAKANA LETTER A + 0x8342: 0x30A3, # KATAKANA LETTER SMALL I + 0x8343: 0x30A4, # KATAKANA LETTER I + 0x8344: 0x30A5, # KATAKANA LETTER SMALL U + 0x8345: 0x30A6, # KATAKANA LETTER U + 0x8346: 0x30A7, # KATAKANA LETTER SMALL E + 0x8347: 0x30A8, # KATAKANA LETTER E + 0x8348: 0x30A9, # KATAKANA LETTER SMALL O + 0x8349: 0x30AA, # KATAKANA LETTER O + 0x834A: 0x30AB, # KATAKANA LETTER KA + 0x834B: 0x30AC, # KATAKANA LETTER GA + 0x834C: 0x30AD, # KATAKANA LETTER KI + 0x834D: 0x30AE, # KATAKANA LETTER GI + 0x834E: 0x30AF, # KATAKANA LETTER KU + 0x834F: 0x30B0, # KATAKANA LETTER GU + 0x8350: 0x30B1, # KATAKANA LETTER KE + 0x8351: 0x30B2, # KATAKANA LETTER GE + 0x8352: 0x30B3, # KATAKANA LETTER KO + 0x8353: 0x30B4, # KATAKANA LETTER GO + 0x8354: 0x30B5, # KATAKANA LETTER SA + 0x8355: 0x30B6, # KATAKANA LETTER ZA + 0x8356: 0x30B7, # KATAKANA LETTER SI + 0x8357: 0x30B8, # KATAKANA LETTER ZI + 0x8358: 0x30B9, # KATAKANA LETTER SU + 0x8359: 0x30BA, # KATAKANA LETTER ZU + 0x835A: 0x30BB, # KATAKANA LETTER SE + 0x835B: 0x30BC, # KATAKANA LETTER ZE + 0x835C: 0x30BD, # KATAKANA LETTER SO + 0x835D: 0x30BE, # KATAKANA LETTER ZO + 0x835E: 0x30BF, # KATAKANA LETTER TA + 0x835F: 0x30C0, # KATAKANA LETTER DA + 0x8360: 0x30C1, # KATAKANA LETTER TI + 0x8361: 0x30C2, # KATAKANA LETTER DI + 0x8362: 0x30C3, # KATAKANA LETTER SMALL TU + 0x8363: 0x30C4, # KATAKANA LETTER TU + 0x8364: 0x30C5, # KATAKANA LETTER DU + 0x8365: 0x30C6, # KATAKANA LETTER TE + 0x8366: 0x30C7, # KATAKANA LETTER DE + 0x8367: 0x30C8, # KATAKANA LETTER TO + 0x8368: 0x30C9, # KATAKANA LETTER DO + 0x8369: 0x30CA, # KATAKANA LETTER NA + 0x836A: 0x30CB, # KATAKANA LETTER NI + 0x836B: 0x30CC, # KATAKANA LETTER NU + 0x836C: 0x30CD, # KATAKANA LETTER NE + 0x836D: 0x30CE, # KATAKANA LETTER NO + 0x836E: 0x30CF, # KATAKANA LETTER HA + 0x836F: 0x30D0, # KATAKANA LETTER BA + 0x8370: 0x30D1, # KATAKANA LETTER PA + 0x8371: 0x30D2, # KATAKANA LETTER HI + 0x8372: 0x30D3, # KATAKANA LETTER BI + 0x8373: 0x30D4, # KATAKANA LETTER PI + 0x8374: 0x30D5, # KATAKANA LETTER HU + 0x8375: 0x30D6, # KATAKANA LETTER BU + 0x8376: 0x30D7, # KATAKANA LETTER PU + 0x8377: 0x30D8, # KATAKANA LETTER HE + 0x8378: 0x30D9, # KATAKANA LETTER BE + 0x8379: 0x30DA, # KATAKANA LETTER PE + 0x837A: 0x30DB, # KATAKANA LETTER HO + 0x837B: 0x30DC, # KATAKANA LETTER BO + 0x837C: 0x30DD, # KATAKANA LETTER PO + 0x837D: 0x30DE, # KATAKANA LETTER MA + 0x837E: 0x30DF, # KATAKANA LETTER MI + 0x8380: 0x30E0, # KATAKANA LETTER MU + 0x8381: 0x30E1, # KATAKANA LETTER ME + 0x8382: 0x30E2, # KATAKANA LETTER MO + 0x8383: 0x30E3, # KATAKANA LETTER SMALL YA + 0x8384: 0x30E4, # KATAKANA LETTER YA + 0x8385: 0x30E5, # KATAKANA LETTER SMALL YU + 0x8386: 0x30E6, # KATAKANA LETTER YU + 0x8387: 0x30E7, # KATAKANA LETTER SMALL YO + 0x8388: 0x30E8, # KATAKANA LETTER YO + 0x8389: 0x30E9, # KATAKANA LETTER RA + 0x838A: 0x30EA, # KATAKANA LETTER RI + 0x838B: 0x30EB, # KATAKANA LETTER RU + 0x838C: 0x30EC, # KATAKANA LETTER RE + 0x838D: 0x30ED, # KATAKANA LETTER RO + 0x838E: 0x30EE, # KATAKANA LETTER SMALL WA + 0x838F: 0x30EF, # KATAKANA LETTER WA + 0x8390: 0x30F0, # KATAKANA LETTER WI + 0x8391: 0x30F1, # KATAKANA LETTER WE + 0x8392: 0x30F2, # KATAKANA LETTER WO + 0x8393: 0x30F3, # KATAKANA LETTER N + 0x8394: 0x30F4, # KATAKANA LETTER VU + 0x8395: 0x30F5, # KATAKANA LETTER SMALL KA + 0x8396: 0x30F6, # KATAKANA LETTER SMALL KE + 0x8397: 0x30AB309A, # [2000] + 0x8398: 0x30AD309A, # [2000] + 0x8399: 0x30AF309A, # [2000] + 0x839A: 0x30B1309A, # [2000] + 0x839B: 0x30B3309A, # [2000] + 0x839C: 0x30BB309A, # [2000] + 0x839D: 0x30C4309A, # [2000] + 0x839E: 0x30C8309A, # [2000] + 0x839F: 0x0391, # GREEK CAPITAL LETTER ALPHA + 0x83A0: 0x0392, # GREEK CAPITAL LETTER BETA + 0x83A1: 0x0393, # GREEK CAPITAL LETTER GAMMA + 0x83A2: 0x0394, # GREEK CAPITAL LETTER DELTA + 0x83A3: 0x0395, # GREEK CAPITAL LETTER EPSILON + 0x83A4: 0x0396, # GREEK CAPITAL LETTER ZETA + 0x83A5: 0x0397, # GREEK CAPITAL LETTER ETA + 0x83A6: 0x0398, # GREEK CAPITAL LETTER THETA + 0x83A7: 0x0399, # GREEK CAPITAL LETTER IOTA + 0x83A8: 0x039A, # GREEK CAPITAL LETTER KAPPA + 0x83A9: 0x039B, # GREEK CAPITAL LETTER LAMDA + 0x83AA: 0x039C, # GREEK CAPITAL LETTER MU + 0x83AB: 0x039D, # GREEK CAPITAL LETTER NU + 0x83AC: 0x039E, # GREEK CAPITAL LETTER XI + 0x83AD: 0x039F, # GREEK CAPITAL LETTER OMICRON + 0x83AE: 0x03A0, # GREEK CAPITAL LETTER PI + 0x83AF: 0x03A1, # GREEK CAPITAL LETTER RHO + 0x83B0: 0x03A3, # GREEK CAPITAL LETTER SIGMA + 0x83B1: 0x03A4, # GREEK CAPITAL LETTER TAU + 0x83B2: 0x03A5, # GREEK CAPITAL LETTER UPSILON + 0x83B3: 0x03A6, # GREEK CAPITAL LETTER PHI + 0x83B4: 0x03A7, # GREEK CAPITAL LETTER CHI + 0x83B5: 0x03A8, # GREEK CAPITAL LETTER PSI + 0x83B6: 0x03A9, # GREEK CAPITAL LETTER OMEGA + 0x83B7: 0x2664, # WHITE SPADE SUIT [2000] + 0x83B8: 0x2660, # BLACK SPADE SUIT [2000] + 0x83B9: 0x2662, # WHITE DIAMOND SUIT [2000] + 0x83BA: 0x2666, # BLACK DIAMOND SUIT [2000] + 0x83BB: 0x2661, # WHITE HEART SUIT [2000] + 0x83BC: 0x2665, # BLACK HEART SUIT [2000] + 0x83BD: 0x2667, # WHITE CLUB SUIT [2000] + 0x83BE: 0x2663, # BLACK CLUB SUIT [2000] + 0x83BF: 0x03B1, # GREEK SMALL LETTER ALPHA + 0x83C0: 0x03B2, # GREEK SMALL LETTER BETA + 0x83C1: 0x03B3, # GREEK SMALL LETTER GAMMA + 0x83C2: 0x03B4, # GREEK SMALL LETTER DELTA + 0x83C3: 0x03B5, # GREEK SMALL LETTER EPSILON + 0x83C4: 0x03B6, # GREEK SMALL LETTER ZETA + 0x83C5: 0x03B7, # GREEK SMALL LETTER ETA + 0x83C6: 0x03B8, # GREEK SMALL LETTER THETA + 0x83C7: 0x03B9, # GREEK SMALL LETTER IOTA + 0x83C8: 0x03BA, # GREEK SMALL LETTER KAPPA + 0x83C9: 0x03BB, # GREEK SMALL LETTER LAMDA + 0x83CA: 0x03BC, # GREEK SMALL LETTER MU + 0x83CB: 0x03BD, # GREEK SMALL LETTER NU + 0x83CC: 0x03BE, # GREEK SMALL LETTER XI + 0x83CD: 0x03BF, # GREEK SMALL LETTER OMICRON + 0x83CE: 0x03C0, # GREEK SMALL LETTER PI + 0x83CF: 0x03C1, # GREEK SMALL LETTER RHO + 0x83D0: 0x03C3, # GREEK SMALL LETTER SIGMA + 0x83D1: 0x03C4, # GREEK SMALL LETTER TAU + 0x83D2: 0x03C5, # GREEK SMALL LETTER UPSILON + 0x83D3: 0x03C6, # GREEK SMALL LETTER PHI + 0x83D4: 0x03C7, # GREEK SMALL LETTER CHI + 0x83D5: 0x03C8, # GREEK SMALL LETTER PSI + 0x83D6: 0x03C9, # GREEK SMALL LETTER OMEGA + 0x83D7: 0x03C2, # GREEK SMALL LETTER FINAL SIGMA [2000] + 0x83D8: 0x24F5, # DOUBLE CIRCLED DIGIT ONE [2000] [Unicode3.2] + 0x83D9: 0x24F6, # DOUBLE CIRCLED DIGIT TWO [2000] [Unicode3.2] + 0x83DA: 0x24F7, # DOUBLE CIRCLED DIGIT THREE [2000] [Unicode3.2] + 0x83DB: 0x24F8, # DOUBLE CIRCLED DIGIT FOUR [2000] [Unicode3.2] + 0x83DC: 0x24F9, # DOUBLE CIRCLED DIGIT FIVE [2000] [Unicode3.2] + 0x83DD: 0x24FA, # DOUBLE CIRCLED DIGIT SIX [2000] [Unicode3.2] + 0x83DE: 0x24FB, # DOUBLE CIRCLED DIGIT SEVEN [2000] [Unicode3.2] + 0x83DF: 0x24FC, # DOUBLE CIRCLED DIGIT EIGHT [2000] [Unicode3.2] + 0x83E0: 0x24FD, # DOUBLE CIRCLED DIGIT NINE [2000] [Unicode3.2] + 0x83E1: 0x24FE, # DOUBLE CIRCLED NUMBER TEN [2000] [Unicode3.2] + 0x83E2: 0x2616, # WHITE SHOGI PIECE [2000] [Unicode3.2] + 0x83E3: 0x2617, # BLACK SHOGI PIECE [2000] [Unicode3.2] + 0x83E4: 0x3020, # POSTAL MARK FACE [2000] + 0x83E5: 0x260E, # BLACK TELEPHONE [2000] + 0x83E6: 0x2600, # BLACK SUN WITH RAYS [2000] + 0x83E7: 0x2601, # CLOUD [2000] + 0x83E8: 0x2602, # UMBRELLA [2000] + 0x83E9: 0x2603, # SNOWMAN [2000] + 0x83EA: 0x2668, # HOT SPRINGS [2000] + 0x83EB: 0x25B1, # WHITE PARALLELOGRAM [2000] + 0x83EC: 0x31F0, # KATAKANA LETTER SMALL KU [2000] [Unicode3.2] + 0x83ED: 0x31F1, # KATAKANA LETTER SMALL SI [2000] [Unicode3.2] + 0x83EE: 0x31F2, # KATAKANA LETTER SMALL SU [2000] [Unicode3.2] + 0x83EF: 0x31F3, # KATAKANA LETTER SMALL TO [2000] [Unicode3.2] + 0x83F0: 0x31F4, # KATAKANA LETTER SMALL NU [2000] [Unicode3.2] + 0x83F1: 0x31F5, # KATAKANA LETTER SMALL HA [2000] [Unicode3.2] + 0x83F2: 0x31F6, # KATAKANA LETTER SMALL HI [2000] [Unicode3.2] + 0x83F3: 0x31F7, # KATAKANA LETTER SMALL HU [2000] [Unicode3.2] + 0x83F4: 0x31F8, # KATAKANA LETTER SMALL HE [2000] [Unicode3.2] + 0x83F5: 0x31F9, # KATAKANA LETTER SMALL HO [2000] [Unicode3.2] + 0x83F6: 0x31F7309A, # [2000] + 0x83F7: 0x31FA, # KATAKANA LETTER SMALL MU [2000] [Unicode3.2] + 0x83F8: 0x31FB, # KATAKANA LETTER SMALL RA [2000] [Unicode3.2] + 0x83F9: 0x31FC, # KATAKANA LETTER SMALL RI [2000] [Unicode3.2] + 0x83FA: 0x31FD, # KATAKANA LETTER SMALL RU [2000] [Unicode3.2] + 0x83FB: 0x31FE, # KATAKANA LETTER SMALL RE [2000] [Unicode3.2] + 0x83FC: 0x31FF, # KATAKANA LETTER SMALL RO [2000] [Unicode3.2] + 0x8440: 0x0410, # CYRILLIC CAPITAL LETTER A + 0x8441: 0x0411, # CYRILLIC CAPITAL LETTER BE + 0x8442: 0x0412, # CYRILLIC CAPITAL LETTER VE + 0x8443: 0x0413, # CYRILLIC CAPITAL LETTER GHE + 0x8444: 0x0414, # CYRILLIC CAPITAL LETTER DE + 0x8445: 0x0415, # CYRILLIC CAPITAL LETTER IE + 0x8446: 0x0401, # CYRILLIC CAPITAL LETTER IO + 0x8447: 0x0416, # CYRILLIC CAPITAL LETTER ZHE + 0x8448: 0x0417, # CYRILLIC CAPITAL LETTER ZE + 0x8449: 0x0418, # CYRILLIC CAPITAL LETTER I + 0x844A: 0x0419, # CYRILLIC CAPITAL LETTER SHORT I + 0x844B: 0x041A, # CYRILLIC CAPITAL LETTER KA + 0x844C: 0x041B, # CYRILLIC CAPITAL LETTER EL + 0x844D: 0x041C, # CYRILLIC CAPITAL LETTER EM + 0x844E: 0x041D, # CYRILLIC CAPITAL LETTER EN + 0x844F: 0x041E, # CYRILLIC CAPITAL LETTER O + 0x8450: 0x041F, # CYRILLIC CAPITAL LETTER PE + 0x8451: 0x0420, # CYRILLIC CAPITAL LETTER ER + 0x8452: 0x0421, # CYRILLIC CAPITAL LETTER ES + 0x8453: 0x0422, # CYRILLIC CAPITAL LETTER TE + 0x8454: 0x0423, # CYRILLIC CAPITAL LETTER U + 0x8455: 0x0424, # CYRILLIC CAPITAL LETTER EF + 0x8456: 0x0425, # CYRILLIC CAPITAL LETTER HA + 0x8457: 0x0426, # CYRILLIC CAPITAL LETTER TSE + 0x8458: 0x0427, # CYRILLIC CAPITAL LETTER CHE + 0x8459: 0x0428, # CYRILLIC CAPITAL LETTER SHA + 0x845A: 0x0429, # CYRILLIC CAPITAL LETTER SHCHA + 0x845B: 0x042A, # CYRILLIC CAPITAL LETTER HARD SIGN + 0x845C: 0x042B, # CYRILLIC CAPITAL LETTER YERU + 0x845D: 0x042C, # CYRILLIC CAPITAL LETTER SOFT SIGN + 0x845E: 0x042D, # CYRILLIC CAPITAL LETTER E + 0x845F: 0x042E, # CYRILLIC CAPITAL LETTER YU + 0x8460: 0x042F, # CYRILLIC CAPITAL LETTER YA + 0x8461: 0x23BE, # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT [2000] [Unicode3.2] + 0x8462: 0x23BF, # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT [2000] [Unicode3.2] + 0x8463: 0x23C0, # DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE [2000] [Unicode3.2] + 0x8464: 0x23C1, # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE [2000] [Unicode3.2] + 0x8465: 0x23C2, # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE [2000] [Unicode3.2] + 0x8466: 0x23C3, # DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE [2000] [Unicode3.2] + 0x8467: 0x23C4, # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE [2000] [Unicode3.2] + 0x8468: 0x23C5, # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE [2000] [Unicode3.2] + 0x8469: 0x23C6, # DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE [2000] [Unicode3.2] + 0x846A: 0x23C7, # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE [2000] [Unicode3.2] + 0x846B: 0x23C8, # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE [2000] [Unicode3.2] + 0x846C: 0x23C9, # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL [2000] [Unicode3.2] + 0x846D: 0x23CA, # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL [2000] [Unicode3.2] + 0x846E: 0x23CB, # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT [2000] [Unicode3.2] + 0x846F: 0x23CC, # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT [2000] [Unicode3.2] + 0x8470: 0x0430, # CYRILLIC SMALL LETTER A + 0x8471: 0x0431, # CYRILLIC SMALL LETTER BE + 0x8472: 0x0432, # CYRILLIC SMALL LETTER VE + 0x8473: 0x0433, # CYRILLIC SMALL LETTER GHE + 0x8474: 0x0434, # CYRILLIC SMALL LETTER DE + 0x8475: 0x0435, # CYRILLIC SMALL LETTER IE + 0x8476: 0x0451, # CYRILLIC SMALL LETTER IO + 0x8477: 0x0436, # CYRILLIC SMALL LETTER ZHE + 0x8478: 0x0437, # CYRILLIC SMALL LETTER ZE + 0x8479: 0x0438, # CYRILLIC SMALL LETTER I + 0x847A: 0x0439, # CYRILLIC SMALL LETTER SHORT I + 0x847B: 0x043A, # CYRILLIC SMALL LETTER KA + 0x847C: 0x043B, # CYRILLIC SMALL LETTER EL + 0x847D: 0x043C, # CYRILLIC SMALL LETTER EM + 0x847E: 0x043D, # CYRILLIC SMALL LETTER EN + 0x8480: 0x043E, # CYRILLIC SMALL LETTER O + 0x8481: 0x043F, # CYRILLIC SMALL LETTER PE + 0x8482: 0x0440, # CYRILLIC SMALL LETTER ER + 0x8483: 0x0441, # CYRILLIC SMALL LETTER ES + 0x8484: 0x0442, # CYRILLIC SMALL LETTER TE + 0x8485: 0x0443, # CYRILLIC SMALL LETTER U + 0x8486: 0x0444, # CYRILLIC SMALL LETTER EF + 0x8487: 0x0445, # CYRILLIC SMALL LETTER HA + 0x8488: 0x0446, # CYRILLIC SMALL LETTER TSE + 0x8489: 0x0447, # CYRILLIC SMALL LETTER CHE + 0x848A: 0x0448, # CYRILLIC SMALL LETTER SHA + 0x848B: 0x0449, # CYRILLIC SMALL LETTER SHCHA + 0x848C: 0x044A, # CYRILLIC SMALL LETTER HARD SIGN + 0x848D: 0x044B, # CYRILLIC SMALL LETTER YERU + 0x848E: 0x044C, # CYRILLIC SMALL LETTER SOFT SIGN + 0x848F: 0x044D, # CYRILLIC SMALL LETTER E + 0x8490: 0x044E, # CYRILLIC SMALL LETTER YU + 0x8491: 0x044F, # CYRILLIC SMALL LETTER YA + 0x8492: 0x30F7, # KATAKANA LETTER VA [2000] + 0x8493: 0x30F8, # KATAKANA LETTER VI [2000] + 0x8494: 0x30F9, # KATAKANA LETTER VE [2000] + 0x8495: 0x30FA, # KATAKANA LETTER VO [2000] + 0x8496: 0x22DA, # LESS-THAN EQUAL TO OR GREATER-THAN [2000] + 0x8497: 0x22DB, # GREATER-THAN EQUAL TO OR LESS-THAN [2000] + 0x8498: 0x2153, # VULGAR FRACTION ONE THIRD [2000] + 0x8499: 0x2154, # VULGAR FRACTION TWO THIRDS [2000] + 0x849A: 0x2155, # VULGAR FRACTION ONE FIFTH [2000] + 0x849B: 0x2713, # CHECK MARK [2000] + 0x849C: 0x2318, # PLACE OF INTEREST SIGN [2000] + 0x849D: 0x2423, # OPEN BOX [2000] + 0x849E: 0x23CE, # RETURN SYMBOL [2000] [Unicode3.2] + 0x849F: 0x2500, # BOX DRAWINGS LIGHT HORIZONTAL [1983] + 0x84A0: 0x2502, # BOX DRAWINGS LIGHT VERTICAL [1983] + 0x84A1: 0x250C, # BOX DRAWINGS LIGHT DOWN AND RIGHT [1983] + 0x84A2: 0x2510, # BOX DRAWINGS LIGHT DOWN AND LEFT [1983] + 0x84A3: 0x2518, # BOX DRAWINGS LIGHT UP AND LEFT [1983] + 0x84A4: 0x2514, # BOX DRAWINGS LIGHT UP AND RIGHT [1983] + 0x84A5: 0x251C, # BOX DRAWINGS LIGHT VERTICAL AND RIGHT [1983] + 0x84A6: 0x252C, # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL [1983] + 0x84A7: 0x2524, # BOX DRAWINGS LIGHT VERTICAL AND LEFT [1983] + 0x84A8: 0x2534, # BOX DRAWINGS LIGHT UP AND HORIZONTAL [1983] + 0x84A9: 0x253C, # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL [1983] + 0x84AA: 0x2501, # BOX DRAWINGS HEAVY HORIZONTAL [1983] + 0x84AB: 0x2503, # BOX DRAWINGS HEAVY VERTICAL [1983] + 0x84AC: 0x250F, # BOX DRAWINGS HEAVY DOWN AND RIGHT [1983] + 0x84AD: 0x2513, # BOX DRAWINGS HEAVY DOWN AND LEFT [1983] + 0x84AE: 0x251B, # BOX DRAWINGS HEAVY UP AND LEFT [1983] + 0x84AF: 0x2517, # BOX DRAWINGS HEAVY UP AND RIGHT [1983] + 0x84B0: 0x2523, # BOX DRAWINGS HEAVY VERTICAL AND RIGHT [1983] + 0x84B1: 0x2533, # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL [1983] + 0x84B2: 0x252B, # BOX DRAWINGS HEAVY VERTICAL AND LEFT [1983] + 0x84B3: 0x253B, # BOX DRAWINGS HEAVY UP AND HORIZONTAL [1983] + 0x84B4: 0x254B, # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL [1983] + 0x84B5: 0x2520, # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT [1983] + 0x84B6: 0x252F, # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY [1983] + 0x84B7: 0x2528, # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT [1983] + 0x84B8: 0x2537, # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY [1983] + 0x84B9: 0x253F, # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY [1983] + 0x84BA: 0x251D, # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY [1983] + 0x84BB: 0x2530, # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT [1983] + 0x84BC: 0x2525, # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY [1983] + 0x84BD: 0x2538, # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT [1983] + 0x84BE: 0x2542, # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT [1983] + 0x84BF: 0x3251, # CIRCLED NUMBER TWENTY ONE [2000] [Unicode3.2] + 0x84C0: 0x3252, # CIRCLED NUMBER TWENTY TWO [2000] [Unicode3.2] + 0x84C1: 0x3253, # CIRCLED NUMBER TWENTY THREE [2000] [Unicode3.2] + 0x84C2: 0x3254, # CIRCLED NUMBER TWENTY FOUR [2000] [Unicode3.2] + 0x84C3: 0x3255, # CIRCLED NUMBER TWENTY FIVE [2000] [Unicode3.2] + 0x84C4: 0x3256, # CIRCLED NUMBER TWENTY SIX [2000] [Unicode3.2] + 0x84C5: 0x3257, # CIRCLED NUMBER TWENTY SEVEN [2000] [Unicode3.2] + 0x84C6: 0x3258, # CIRCLED NUMBER TWENTY EIGHT [2000] [Unicode3.2] + 0x84C7: 0x3259, # CIRCLED NUMBER TWENTY NINE [2000] [Unicode3.2] + 0x84C8: 0x325A, # CIRCLED NUMBER THIRTY [2000] [Unicode3.2] + 0x84C9: 0x325B, # CIRCLED NUMBER THIRTY ONE [2000] [Unicode3.2] + 0x84CA: 0x325C, # CIRCLED NUMBER THIRTY TWO [2000] [Unicode3.2] + 0x84CB: 0x325D, # CIRCLED NUMBER THIRTY THREE [2000] [Unicode3.2] + 0x84CC: 0x325E, # CIRCLED NUMBER THIRTY FOUR [2000] [Unicode3.2] + 0x84CD: 0x325F, # CIRCLED NUMBER THIRTY FIVE [2000] [Unicode3.2] + 0x84CE: 0x32B1, # CIRCLED NUMBER THIRTY SIX [2000] [Unicode3.2] + 0x84CF: 0x32B2, # CIRCLED NUMBER THIRTY SEVEN [2000] [Unicode3.2] + 0x84D0: 0x32B3, # CIRCLED NUMBER THIRTY EIGHT [2000] [Unicode3.2] + 0x84D1: 0x32B4, # CIRCLED NUMBER THIRTY NINE [2000] [Unicode3.2] + 0x84D2: 0x32B5, # CIRCLED NUMBER FORTY [2000] [Unicode3.2] + 0x84D3: 0x32B6, # CIRCLED NUMBER FORTY ONE [2000] [Unicode3.2] + 0x84D4: 0x32B7, # CIRCLED NUMBER FORTY TWO [2000] [Unicode3.2] + 0x84D5: 0x32B8, # CIRCLED NUMBER FORTY THREE [2000] [Unicode3.2] + 0x84D6: 0x32B9, # CIRCLED NUMBER FORTY FOUR [2000] [Unicode3.2] + 0x84D7: 0x32BA, # CIRCLED NUMBER FORTY FIVE [2000] [Unicode3.2] + 0x84D8: 0x32BB, # CIRCLED NUMBER FORTY SIX [2000] [Unicode3.2] + 0x84D9: 0x32BC, # CIRCLED NUMBER FORTY SEVEN [2000] [Unicode3.2] + 0x84DA: 0x32BD, # CIRCLED NUMBER FORTY EIGHT [2000] [Unicode3.2] + 0x84DB: 0x32BE, # CIRCLED NUMBER FORTY NINE [2000] [Unicode3.2] + 0x84DC: 0x32BF, # CIRCLED NUMBER FIFTY [2000] [Unicode3.2] + 0x84E5: 0x25D0, # CIRCLE WITH LEFT HALF BLACK [2000] + 0x84E6: 0x25D1, # CIRCLE WITH RIGHT HALF BLACK [2000] + 0x84E7: 0x25D2, # CIRCLE WITH LOWER HALF BLACK [2000] + 0x84E8: 0x25D3, # CIRCLE WITH UPPER HALF BLACK [2000] + 0x84E9: 0x203C, # DOUBLE EXCLAMATION MARK [2000] + 0x84EA: 0x2047, # DOUBLE QUESTION MARK [2000] [Unicode3.2] + 0x84EB: 0x2048, # QUESTION EXCLAMATION MARK [2000] + 0x84EC: 0x2049, # EXCLAMATION QUESTION MARK [2000] + 0x84ED: 0x01CD, # LATIN CAPITAL LETTER A WITH CARON [2000] + 0x84EE: 0x01CE, # LATIN SMALL LETTER A WITH CARON [2000] + 0x84EF: 0x01D0, # LATIN SMALL LETTER I WITH CARON [2000] + 0x84F0: 0x1E3E, # LATIN CAPITAL LETTER M WITH ACUTE [2000] + 0x84F1: 0x1E3F, # LATIN SMALL LETTER M WITH ACUTE [2000] + 0x84F2: 0x01F8, # LATIN CAPITAL LETTER N WITH GRAVE [2000] + 0x84F3: 0x01F9, # LATIN SMALL LETTER N WITH GRAVE [2000] + 0x84F4: 0x01D1, # LATIN CAPITAL LETTER O WITH CARON [2000] + 0x84F5: 0x01D2, # LATIN SMALL LETTER O WITH CARON [2000] + 0x84F6: 0x01D4, # LATIN SMALL LETTER U WITH CARON [2000] + 0x84F7: 0x01D6, # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON [2000] + 0x84F8: 0x01D8, # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE [2000] + 0x84F9: 0x01DA, # LATIN SMALL LETTER U WITH DIAERESIS AND CARON [2000] + 0x84FA: 0x01DC, # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE [2000] + 0x8540: 0x20AC, # EURO SIGN [2000] + 0x8541: 0x00A0, # NO-BREAK SPACE [2000] + 0x8542: 0x00A1, # INVERTED EXCLAMATION MARK [2000] + 0x8543: 0x00A4, # CURRENCY SIGN [2000] + 0x8544: 0x00A6, # BROKEN BAR [2000] + 0x8545: 0x00A9, # COPYRIGHT SIGN [2000] + 0x8546: 0x00AA, # FEMININE ORDINAL INDICATOR [2000] + 0x8547: 0x00AB, # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK [2000] + 0x8548: 0x00AD, # SOFT HYPHEN [2000] + 0x8549: 0x00AE, # REGISTERED SIGN [2000] + 0x854A: 0x00AF, # MACRON [2000] + 0x854B: 0x00B2, # SUPERSCRIPT TWO [2000] + 0x854C: 0x00B3, # SUPERSCRIPT THREE [2000] + 0x854D: 0x00B7, # MIDDLE DOT [2000] + 0x854E: 0x00B8, # CEDILLA [2000] + 0x854F: 0x00B9, # SUPERSCRIPT ONE [2000] + 0x8550: 0x00BA, # MASCULINE ORDINAL INDICATOR [2000] + 0x8551: 0x00BB, # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK [2000] + 0x8552: 0x00BC, # VULGAR FRACTION ONE QUARTER [2000] + 0x8553: 0x00BD, # VULGAR FRACTION ONE HALF [2000] + 0x8554: 0x00BE, # VULGAR FRACTION THREE QUARTERS [2000] + 0x8555: 0x00BF, # INVERTED QUESTION MARK [2000] + 0x8556: 0x00C0, # LATIN CAPITAL LETTER A WITH GRAVE [2000] + 0x8557: 0x00C1, # LATIN CAPITAL LETTER A WITH ACUTE [2000] + 0x8558: 0x00C2, # LATIN CAPITAL LETTER A WITH CIRCUMFLEX [2000] + 0x8559: 0x00C3, # LATIN CAPITAL LETTER A WITH TILDE [2000] + 0x855A: 0x00C4, # LATIN CAPITAL LETTER A WITH DIAERESIS [2000] + 0x855B: 0x00C5, # LATIN CAPITAL LETTER A WITH RING ABOVE [2000] + 0x855C: 0x00C6, # LATIN CAPITAL LETTER AE [2000] + 0x855D: 0x00C7, # LATIN CAPITAL LETTER C WITH CEDILLA [2000] + 0x855E: 0x00C8, # LATIN CAPITAL LETTER E WITH GRAVE [2000] + 0x855F: 0x00C9, # LATIN CAPITAL LETTER E WITH ACUTE [2000] + 0x8560: 0x00CA, # LATIN CAPITAL LETTER E WITH CIRCUMFLEX [2000] + 0x8561: 0x00CB, # LATIN CAPITAL LETTER E WITH DIAERESIS [2000] + 0x8562: 0x00CC, # LATIN CAPITAL LETTER I WITH GRAVE [2000] + 0x8563: 0x00CD, # LATIN CAPITAL LETTER I WITH ACUTE [2000] + 0x8564: 0x00CE, # LATIN CAPITAL LETTER I WITH CIRCUMFLEX [2000] + 0x8565: 0x00CF, # LATIN CAPITAL LETTER I WITH DIAERESIS [2000] + 0x8566: 0x00D0, # LATIN CAPITAL LETTER ETH [2000] + 0x8567: 0x00D1, # LATIN CAPITAL LETTER N WITH TILDE [2000] + 0x8568: 0x00D2, # LATIN CAPITAL LETTER O WITH GRAVE [2000] + 0x8569: 0x00D3, # LATIN CAPITAL LETTER O WITH ACUTE [2000] + 0x856A: 0x00D4, # LATIN CAPITAL LETTER O WITH CIRCUMFLEX [2000] + 0x856B: 0x00D5, # LATIN CAPITAL LETTER O WITH TILDE [2000] + 0x856C: 0x00D6, # LATIN CAPITAL LETTER O WITH DIAERESIS [2000] + 0x856D: 0x00D8, # LATIN CAPITAL LETTER O WITH STROKE [2000] + 0x856E: 0x00D9, # LATIN CAPITAL LETTER U WITH GRAVE [2000] + 0x856F: 0x00DA, # LATIN CAPITAL LETTER U WITH ACUTE [2000] + 0x8570: 0x00DB, # LATIN CAPITAL LETTER U WITH CIRCUMFLEX [2000] + 0x8571: 0x00DC, # LATIN CAPITAL LETTER U WITH DIAERESIS [2000] + 0x8572: 0x00DD, # LATIN CAPITAL LETTER Y WITH ACUTE [2000] + 0x8573: 0x00DE, # LATIN CAPITAL LETTER THORN [2000] + 0x8574: 0x00DF, # LATIN SMALL LETTER SHARP S [2000] + 0x8575: 0x00E0, # LATIN SMALL LETTER A WITH GRAVE [2000] + 0x8576: 0x00E1, # LATIN SMALL LETTER A WITH ACUTE [2000] + 0x8577: 0x00E2, # LATIN SMALL LETTER A WITH CIRCUMFLEX [2000] + 0x8578: 0x00E3, # LATIN SMALL LETTER A WITH TILDE [2000] + 0x8579: 0x00E4, # LATIN SMALL LETTER A WITH DIAERESIS [2000] + 0x857A: 0x00E5, # LATIN SMALL LETTER A WITH RING ABOVE [2000] + 0x857B: 0x00E6, # LATIN SMALL LETTER AE [2000] + 0x857C: 0x00E7, # LATIN SMALL LETTER C WITH CEDILLA [2000] + 0x857D: 0x00E8, # LATIN SMALL LETTER E WITH GRAVE [2000] + 0x857E: 0x00E9, # LATIN SMALL LETTER E WITH ACUTE [2000] + 0x8580: 0x00EA, # LATIN SMALL LETTER E WITH CIRCUMFLEX [2000] + 0x8581: 0x00EB, # LATIN SMALL LETTER E WITH DIAERESIS [2000] + 0x8582: 0x00EC, # LATIN SMALL LETTER I WITH GRAVE [2000] + 0x8583: 0x00ED, # LATIN SMALL LETTER I WITH ACUTE [2000] + 0x8584: 0x00EE, # LATIN SMALL LETTER I WITH CIRCUMFLEX [2000] + 0x8585: 0x00EF, # LATIN SMALL LETTER I WITH DIAERESIS [2000] + 0x8586: 0x00F0, # LATIN SMALL LETTER ETH [2000] + 0x8587: 0x00F1, # LATIN SMALL LETTER N WITH TILDE [2000] + 0x8588: 0x00F2, # LATIN SMALL LETTER O WITH GRAVE [2000] + 0x8589: 0x00F3, # LATIN SMALL LETTER O WITH ACUTE [2000] + 0x858A: 0x00F4, # LATIN SMALL LETTER O WITH CIRCUMFLEX [2000] + 0x858B: 0x00F5, # LATIN SMALL LETTER O WITH TILDE [2000] + 0x858C: 0x00F6, # LATIN SMALL LETTER O WITH DIAERESIS [2000] + 0x858D: 0x00F8, # LATIN SMALL LETTER O WITH STROKE [2000] + 0x858E: 0x00F9, # LATIN SMALL LETTER U WITH GRAVE [2000] + 0x858F: 0x00FA, # LATIN SMALL LETTER U WITH ACUTE [2000] + 0x8590: 0x00FB, # LATIN SMALL LETTER U WITH CIRCUMFLEX [2000] + 0x8591: 0x00FC, # LATIN SMALL LETTER U WITH DIAERESIS [2000] + 0x8592: 0x00FD, # LATIN SMALL LETTER Y WITH ACUTE [2000] + 0x8593: 0x00FE, # LATIN SMALL LETTER THORN [2000] + 0x8594: 0x00FF, # LATIN SMALL LETTER Y WITH DIAERESIS [2000] + 0x8595: 0x0100, # LATIN CAPITAL LETTER A WITH MACRON [2000] + 0x8596: 0x012A, # LATIN CAPITAL LETTER I WITH MACRON [2000] + 0x8597: 0x016A, # LATIN CAPITAL LETTER U WITH MACRON [2000] + 0x8598: 0x0112, # LATIN CAPITAL LETTER E WITH MACRON [2000] + 0x8599: 0x014C, # LATIN CAPITAL LETTER O WITH MACRON [2000] + 0x859A: 0x0101, # LATIN SMALL LETTER A WITH MACRON [2000] + 0x859B: 0x012B, # LATIN SMALL LETTER I WITH MACRON [2000] + 0x859C: 0x016B, # LATIN SMALL LETTER U WITH MACRON [2000] + 0x859D: 0x0113, # LATIN SMALL LETTER E WITH MACRON [2000] + 0x859E: 0x014D, # LATIN SMALL LETTER O WITH MACRON [2000] + 0x859F: 0x0104, # LATIN CAPITAL LETTER A WITH OGONEK [2000] + 0x85A0: 0x02D8, # BREVE [2000] + 0x85A1: 0x0141, # LATIN CAPITAL LETTER L WITH STROKE [2000] + 0x85A2: 0x013D, # LATIN CAPITAL LETTER L WITH CARON [2000] + 0x85A3: 0x015A, # LATIN CAPITAL LETTER S WITH ACUTE [2000] + 0x85A4: 0x0160, # LATIN CAPITAL LETTER S WITH CARON [2000] + 0x85A5: 0x015E, # LATIN CAPITAL LETTER S WITH CEDILLA [2000] + 0x85A6: 0x0164, # LATIN CAPITAL LETTER T WITH CARON [2000] + 0x85A7: 0x0179, # LATIN CAPITAL LETTER Z WITH ACUTE [2000] + 0x85A8: 0x017D, # LATIN CAPITAL LETTER Z WITH CARON [2000] + 0x85A9: 0x017B, # LATIN CAPITAL LETTER Z WITH DOT ABOVE [2000] + 0x85AA: 0x0105, # LATIN SMALL LETTER A WITH OGONEK [2000] + 0x85AB: 0x02DB, # OGONEK [2000] + 0x85AC: 0x0142, # LATIN SMALL LETTER L WITH STROKE [2000] + 0x85AD: 0x013E, # LATIN SMALL LETTER L WITH CARON [2000] + 0x85AE: 0x015B, # LATIN SMALL LETTER S WITH ACUTE [2000] + 0x85AF: 0x02C7, # CARON [2000] + 0x85B0: 0x0161, # LATIN SMALL LETTER S WITH CARON [2000] + 0x85B1: 0x015F, # LATIN SMALL LETTER S WITH CEDILLA [2000] + 0x85B2: 0x0165, # LATIN SMALL LETTER T WITH CARON [2000] + 0x85B3: 0x017A, # LATIN SMALL LETTER Z WITH ACUTE [2000] + 0x85B4: 0x02DD, # DOUBLE ACUTE ACCENT [2000] + 0x85B5: 0x017E, # LATIN SMALL LETTER Z WITH CARON [2000] + 0x85B6: 0x017C, # LATIN SMALL LETTER Z WITH DOT ABOVE [2000] + 0x85B7: 0x0154, # LATIN CAPITAL LETTER R WITH ACUTE [2000] + 0x85B8: 0x0102, # LATIN CAPITAL LETTER A WITH BREVE [2000] + 0x85B9: 0x0139, # LATIN CAPITAL LETTER L WITH ACUTE [2000] + 0x85BA: 0x0106, # LATIN CAPITAL LETTER C WITH ACUTE [2000] + 0x85BB: 0x010C, # LATIN CAPITAL LETTER C WITH CARON [2000] + 0x85BC: 0x0118, # LATIN CAPITAL LETTER E WITH OGONEK [2000] + 0x85BD: 0x011A, # LATIN CAPITAL LETTER E WITH CARON [2000] + 0x85BE: 0x010E, # LATIN CAPITAL LETTER D WITH CARON [2000] + 0x85BF: 0x0143, # LATIN CAPITAL LETTER N WITH ACUTE [2000] + 0x85C0: 0x0147, # LATIN CAPITAL LETTER N WITH CARON [2000] + 0x85C1: 0x0150, # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE [2000] + 0x85C2: 0x0158, # LATIN CAPITAL LETTER R WITH CARON [2000] + 0x85C3: 0x016E, # LATIN CAPITAL LETTER U WITH RING ABOVE [2000] + 0x85C4: 0x0170, # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE [2000] + 0x85C5: 0x0162, # LATIN CAPITAL LETTER T WITH CEDILLA [2000] + 0x85C6: 0x0155, # LATIN SMALL LETTER R WITH ACUTE [2000] + 0x85C7: 0x0103, # LATIN SMALL LETTER A WITH BREVE [2000] + 0x85C8: 0x013A, # LATIN SMALL LETTER L WITH ACUTE [2000] + 0x85C9: 0x0107, # LATIN SMALL LETTER C WITH ACUTE [2000] + 0x85CA: 0x010D, # LATIN SMALL LETTER C WITH CARON [2000] + 0x85CB: 0x0119, # LATIN SMALL LETTER E WITH OGONEK [2000] + 0x85CC: 0x011B, # LATIN SMALL LETTER E WITH CARON [2000] + 0x85CD: 0x010F, # LATIN SMALL LETTER D WITH CARON [2000] + 0x85CE: 0x0111, # LATIN SMALL LETTER D WITH STROKE [2000] + 0x85CF: 0x0144, # LATIN SMALL LETTER N WITH ACUTE [2000] + 0x85D0: 0x0148, # LATIN SMALL LETTER N WITH CARON [2000] + 0x85D1: 0x0151, # LATIN SMALL LETTER O WITH DOUBLE ACUTE [2000] + 0x85D2: 0x0159, # LATIN SMALL LETTER R WITH CARON [2000] + 0x85D3: 0x016F, # LATIN SMALL LETTER U WITH RING ABOVE [2000] + 0x85D4: 0x0171, # LATIN SMALL LETTER U WITH DOUBLE ACUTE [2000] + 0x85D5: 0x0163, # LATIN SMALL LETTER T WITH CEDILLA [2000] + 0x85D6: 0x02D9, # DOT ABOVE [2000] + 0x85D7: 0x0108, # LATIN CAPITAL LETTER C WITH CIRCUMFLEX [2000] + 0x85D8: 0x011C, # LATIN CAPITAL LETTER G WITH CIRCUMFLEX [2000] + 0x85D9: 0x0124, # LATIN CAPITAL LETTER H WITH CIRCUMFLEX [2000] + 0x85DA: 0x0134, # LATIN CAPITAL LETTER J WITH CIRCUMFLEX [2000] + 0x85DB: 0x015C, # LATIN CAPITAL LETTER S WITH CIRCUMFLEX [2000] + 0x85DC: 0x016C, # LATIN CAPITAL LETTER U WITH BREVE [2000] + 0x85DD: 0x0109, # LATIN SMALL LETTER C WITH CIRCUMFLEX [2000] + 0x85DE: 0x011D, # LATIN SMALL LETTER G WITH CIRCUMFLEX [2000] + 0x85DF: 0x0125, # LATIN SMALL LETTER H WITH CIRCUMFLEX [2000] + 0x85E0: 0x0135, # LATIN SMALL LETTER J WITH CIRCUMFLEX [2000] + 0x85E1: 0x015D, # LATIN SMALL LETTER S WITH CIRCUMFLEX [2000] + 0x85E2: 0x016D, # LATIN SMALL LETTER U WITH BREVE [2000] + 0x85E3: 0x0271, # LATIN SMALL LETTER M WITH HOOK [2000] + 0x85E4: 0x028B, # LATIN SMALL LETTER V WITH HOOK [2000] + 0x85E5: 0x027E, # LATIN SMALL LETTER R WITH FISHHOOK [2000] + 0x85E6: 0x0283, # LATIN SMALL LETTER ESH [2000] + 0x85E7: 0x0292, # LATIN SMALL LETTER EZH [2000] + 0x85E8: 0x026C, # LATIN SMALL LETTER L WITH BELT [2000] + 0x85E9: 0x026E, # LATIN SMALL LETTER LEZH [2000] + 0x85EA: 0x0279, # LATIN SMALL LETTER TURNED R [2000] + 0x85EB: 0x0288, # LATIN SMALL LETTER T WITH RETROFLEX HOOK [2000] + 0x85EC: 0x0256, # LATIN SMALL LETTER D WITH TAIL [2000] + 0x85ED: 0x0273, # LATIN SMALL LETTER N WITH RETROFLEX HOOK [2000] + 0x85EE: 0x027D, # LATIN SMALL LETTER R WITH TAIL [2000] + 0x85EF: 0x0282, # LATIN SMALL LETTER S WITH HOOK [2000] + 0x85F0: 0x0290, # LATIN SMALL LETTER Z WITH RETROFLEX HOOK [2000] + 0x85F1: 0x027B, # LATIN SMALL LETTER TURNED R WITH HOOK [2000] + 0x85F2: 0x026D, # LATIN SMALL LETTER L WITH RETROFLEX HOOK [2000] + 0x85F3: 0x025F, # LATIN SMALL LETTER DOTLESS J WITH STROKE [2000] + 0x85F4: 0x0272, # LATIN SMALL LETTER N WITH LEFT HOOK [2000] + 0x85F5: 0x029D, # LATIN SMALL LETTER J WITH CROSSED-TAIL [2000] + 0x85F6: 0x028E, # LATIN SMALL LETTER TURNED Y [2000] + 0x85F7: 0x0261, # LATIN SMALL LETTER SCRIPT G [2000] + 0x85F8: 0x014B, # LATIN SMALL LETTER ENG [2000] + 0x85F9: 0x0270, # LATIN SMALL LETTER TURNED M WITH LONG LEG [2000] + 0x85FA: 0x0281, # LATIN LETTER SMALL CAPITAL INVERTED R [2000] + 0x85FB: 0x0127, # LATIN SMALL LETTER H WITH STROKE [2000] + 0x85FC: 0x0295, # LATIN LETTER PHARYNGEAL VOICED FRICATIVE [2000] + 0x8640: 0x0294, # LATIN LETTER GLOTTAL STOP [2000] + 0x8641: 0x0266, # LATIN SMALL LETTER H WITH HOOK [2000] + 0x8642: 0x0298, # LATIN LETTER BILABIAL CLICK [2000] + 0x8643: 0x01C2, # LATIN LETTER ALVEOLAR CLICK [2000] + 0x8644: 0x0253, # LATIN SMALL LETTER B WITH HOOK [2000] + 0x8645: 0x0257, # LATIN SMALL LETTER D WITH HOOK [2000] + 0x8646: 0x0284, # LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK [2000] + 0x8647: 0x0260, # LATIN SMALL LETTER G WITH HOOK [2000] + 0x8648: 0x0193, # LATIN CAPITAL LETTER G WITH HOOK [2000] + 0x8649: 0x0153, # LATIN SMALL LIGATURE OE [2000] + 0x864A: 0x0152, # LATIN CAPITAL LIGATURE OE [2000] + 0x864B: 0x0268, # LATIN SMALL LETTER I WITH STROKE [2000] + 0x864C: 0x0289, # LATIN SMALL LETTER U BAR [2000] + 0x864D: 0x0258, # LATIN SMALL LETTER REVERSED E [2000] + 0x864E: 0x0275, # LATIN SMALL LETTER BARRED O [2000] + 0x864F: 0x0259, # LATIN SMALL LETTER SCHWA [2000] + 0x8650: 0x025C, # LATIN SMALL LETTER REVERSED OPEN E [2000] + 0x8651: 0x025E, # LATIN SMALL LETTER CLOSED REVERSED OPEN E [2000] + 0x8652: 0x0250, # LATIN SMALL LETTER TURNED A [2000] + 0x8653: 0x026F, # LATIN SMALL LETTER TURNED M [2000] + 0x8654: 0x028A, # LATIN SMALL LETTER UPSILON [2000] + 0x8655: 0x0264, # LATIN SMALL LETTER RAMS HORN [2000] + 0x8656: 0x028C, # LATIN SMALL LETTER TURNED V [2000] + 0x8657: 0x0254, # LATIN SMALL LETTER OPEN O [2000] + 0x8658: 0x0251, # LATIN SMALL LETTER ALPHA [2000] + 0x8659: 0x0252, # LATIN SMALL LETTER TURNED ALPHA [2000] + 0x865A: 0x028D, # LATIN SMALL LETTER TURNED W [2000] + 0x865B: 0x0265, # LATIN SMALL LETTER TURNED H [2000] + 0x865C: 0x02A2, # LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE [2000] + 0x865D: 0x02A1, # LATIN LETTER GLOTTAL STOP WITH STROKE [2000] + 0x865E: 0x0255, # LATIN SMALL LETTER C WITH CURL [2000] + 0x865F: 0x0291, # LATIN SMALL LETTER Z WITH CURL [2000] + 0x8660: 0x027A, # LATIN SMALL LETTER TURNED R WITH LONG LEG [2000] + 0x8661: 0x0267, # LATIN SMALL LETTER HENG WITH HOOK [2000] + 0x8662: 0x025A, # LATIN SMALL LETTER SCHWA WITH HOOK [2000] + 0x8663: 0x00E60300, # [2000] + 0x8664: 0x01FD, # LATIN SMALL LETTER AE WITH ACUTE [2000] + 0x8665: 0x1F70, # GREEK SMALL LETTER ALPHA WITH VARIA [2000] + 0x8666: 0x1F71, # GREEK SMALL LETTER ALPHA WITH OXIA [2000] + 0x8667: 0x02540300, # [2000] + 0x8668: 0x02540301, # [2000] + 0x8669: 0x028C0300, # [2000] + 0x866A: 0x028C0301, # [2000] + 0x866B: 0x02590300, # [2000] + 0x866C: 0x02590301, # [2000] + 0x866D: 0x025A0300, # [2000] + 0x866E: 0x025A0301, # [2000] + 0x866F: 0x1F72, # GREEK SMALL LETTER EPSILON WITH VARIA [2000] + 0x8670: 0x1F73, # GREEK SMALL LETTER EPSILON WITH OXIA [2000] + 0x8671: 0x0361, # COMBINING DOUBLE INVERTED BREVE [2000] + 0x8672: 0x02C8, # MODIFIER LETTER VERTICAL LINE [2000] + 0x8673: 0x02CC, # MODIFIER LETTER LOW VERTICAL LINE [2000] + 0x8674: 0x02D0, # MODIFIER LETTER TRIANGULAR COLON [2000] + 0x8675: 0x02D1, # MODIFIER LETTER HALF TRIANGULAR COLON [2000] + 0x8676: 0x0306, # COMBINING BREVE [2000] + 0x8677: 0x203F, # UNDERTIE [2000] + 0x8678: 0x030B, # COMBINING DOUBLE ACUTE ACCENT [2000] + 0x8679: 0x0301, # COMBINING ACUTE ACCENT [2000] + 0x867A: 0x0304, # COMBINING MACRON [2000] + 0x867B: 0x0300, # COMBINING GRAVE ACCENT [2000] + 0x867C: 0x030F, # COMBINING DOUBLE GRAVE ACCENT [2000] + 0x867D: 0x030C, # COMBINING CARON [2000] + 0x867E: 0x0302, # COMBINING CIRCUMFLEX ACCENT [2000] + 0x8680: 0x02E5, # MODIFIER LETTER EXTRA-HIGH TONE BAR [2000] + 0x8681: 0x02E6, # MODIFIER LETTER HIGH TONE BAR [2000] + 0x8682: 0x02E7, # MODIFIER LETTER MID TONE BAR [2000] + 0x8683: 0x02E8, # MODIFIER LETTER LOW TONE BAR [2000] + 0x8684: 0x02E9, # MODIFIER LETTER EXTRA-LOW TONE BAR [2000] + 0x8685: 0x02E902E5, # [2000] + 0x8686: 0x02E502E9, # [2000] + 0x8687: 0x0325, # COMBINING RING BELOW [2000] + 0x8688: 0x032C, # COMBINING CARON BELOW [2000] + 0x8689: 0x0339, # COMBINING RIGHT HALF RING BELOW [2000] + 0x868A: 0x031C, # COMBINING LEFT HALF RING BELOW [2000] + 0x868B: 0x031F, # COMBINING PLUS SIGN BELOW [2000] + 0x868C: 0x0320, # COMBINING MINUS SIGN BELOW [2000] + 0x868D: 0x0308, # COMBINING DIAERESIS [2000] + 0x868E: 0x033D, # COMBINING X ABOVE [2000] + 0x868F: 0x0329, # COMBINING VERTICAL LINE BELOW [2000] + 0x8690: 0x032F, # COMBINING INVERTED BREVE BELOW [2000] + 0x8691: 0x02DE, # MODIFIER LETTER RHOTIC HOOK [2000] + 0x8692: 0x0324, # COMBINING DIAERESIS BELOW [2000] + 0x8693: 0x0330, # COMBINING TILDE BELOW [2000] + 0x8694: 0x033C, # COMBINING SEAGULL BELOW [2000] + 0x8695: 0x0334, # COMBINING TILDE OVERLAY [2000] + 0x8696: 0x031D, # COMBINING UP TACK BELOW [2000] + 0x8697: 0x031E, # COMBINING DOWN TACK BELOW [2000] + 0x8698: 0x0318, # COMBINING LEFT TACK BELOW [2000] + 0x8699: 0x0319, # COMBINING RIGHT TACK BELOW [2000] + 0x869A: 0x032A, # COMBINING BRIDGE BELOW [2000] + 0x869B: 0x033A, # COMBINING INVERTED BRIDGE BELOW [2000] + 0x869C: 0x033B, # COMBINING SQUARE BELOW [2000] + 0x869D: 0x0303, # COMBINING TILDE [2000] + 0x869E: 0x031A, # COMBINING LEFT ANGLE ABOVE [2000] + 0x869F: 0x2776, # DINGBAT NEGATIVE CIRCLED DIGIT ONE [2000] + 0x86A0: 0x2777, # DINGBAT NEGATIVE CIRCLED DIGIT TWO [2000] + 0x86A1: 0x2778, # DINGBAT NEGATIVE CIRCLED DIGIT THREE [2000] + 0x86A2: 0x2779, # DINGBAT NEGATIVE CIRCLED DIGIT FOUR [2000] + 0x86A3: 0x277A, # DINGBAT NEGATIVE CIRCLED DIGIT FIVE [2000] + 0x86A4: 0x277B, # DINGBAT NEGATIVE CIRCLED DIGIT SIX [2000] + 0x86A5: 0x277C, # DINGBAT NEGATIVE CIRCLED DIGIT SEVEN [2000] + 0x86A6: 0x277D, # DINGBAT NEGATIVE CIRCLED DIGIT EIGHT [2000] + 0x86A7: 0x277E, # DINGBAT NEGATIVE CIRCLED DIGIT NINE [2000] + 0x86A8: 0x277F, # DINGBAT NEGATIVE CIRCLED NUMBER TEN [2000] + 0x86A9: 0x24EB, # NEGATIVE CIRCLED NUMBER ELEVEN [2000] [Unicode3.2] + 0x86AA: 0x24EC, # NEGATIVE CIRCLED NUMBER TWELVE [2000] [Unicode3.2] + 0x86AB: 0x24ED, # NEGATIVE CIRCLED NUMBER THIRTEEN [2000] [Unicode3.2] + 0x86AC: 0x24EE, # NEGATIVE CIRCLED NUMBER FOURTEEN [2000] [Unicode3.2] + 0x86AD: 0x24EF, # NEGATIVE CIRCLED NUMBER FIFTEEN [2000] [Unicode3.2] + 0x86AE: 0x24F0, # NEGATIVE CIRCLED NUMBER SIXTEEN [2000] [Unicode3.2] + 0x86AF: 0x24F1, # NEGATIVE CIRCLED NUMBER SEVENTEEN [2000] [Unicode3.2] + 0x86B0: 0x24F2, # NEGATIVE CIRCLED NUMBER EIGHTEEN [2000] [Unicode3.2] + 0x86B1: 0x24F3, # NEGATIVE CIRCLED NUMBER NINETEEN [2000] [Unicode3.2] + 0x86B2: 0x24F4, # NEGATIVE CIRCLED NUMBER TWENTY [2000] [Unicode3.2] + 0x86B3: 0x2170, # SMALL ROMAN NUMERAL ONE [2000] + 0x86B4: 0x2171, # SMALL ROMAN NUMERAL TWO [2000] + 0x86B5: 0x2172, # SMALL ROMAN NUMERAL THREE [2000] + 0x86B6: 0x2173, # SMALL ROMAN NUMERAL FOUR [2000] + 0x86B7: 0x2174, # SMALL ROMAN NUMERAL FIVE [2000] + 0x86B8: 0x2175, # SMALL ROMAN NUMERAL SIX [2000] + 0x86B9: 0x2176, # SMALL ROMAN NUMERAL SEVEN [2000] + 0x86BA: 0x2177, # SMALL ROMAN NUMERAL EIGHT [2000] + 0x86BB: 0x2178, # SMALL ROMAN NUMERAL NINE [2000] + 0x86BC: 0x2179, # SMALL ROMAN NUMERAL TEN [2000] + 0x86BD: 0x217A, # SMALL ROMAN NUMERAL ELEVEN [2000] + 0x86BE: 0x217B, # SMALL ROMAN NUMERAL TWELVE [2000] + 0x86BF: 0x24D0, # CIRCLED LATIN SMALL LETTER A [2000] + 0x86C0: 0x24D1, # CIRCLED LATIN SMALL LETTER B [2000] + 0x86C1: 0x24D2, # CIRCLED LATIN SMALL LETTER C [2000] + 0x86C2: 0x24D3, # CIRCLED LATIN SMALL LETTER D [2000] + 0x86C3: 0x24D4, # CIRCLED LATIN SMALL LETTER E [2000] + 0x86C4: 0x24D5, # CIRCLED LATIN SMALL LETTER F [2000] + 0x86C5: 0x24D6, # CIRCLED LATIN SMALL LETTER G [2000] + 0x86C6: 0x24D7, # CIRCLED LATIN SMALL LETTER H [2000] + 0x86C7: 0x24D8, # CIRCLED LATIN SMALL LETTER I [2000] + 0x86C8: 0x24D9, # CIRCLED LATIN SMALL LETTER J [2000] + 0x86C9: 0x24DA, # CIRCLED LATIN SMALL LETTER K [2000] + 0x86CA: 0x24DB, # CIRCLED LATIN SMALL LETTER L [2000] + 0x86CB: 0x24DC, # CIRCLED LATIN SMALL LETTER M [2000] + 0x86CC: 0x24DD, # CIRCLED LATIN SMALL LETTER N [2000] + 0x86CD: 0x24DE, # CIRCLED LATIN SMALL LETTER O [2000] + 0x86CE: 0x24DF, # CIRCLED LATIN SMALL LETTER P [2000] + 0x86CF: 0x24E0, # CIRCLED LATIN SMALL LETTER Q [2000] + 0x86D0: 0x24E1, # CIRCLED LATIN SMALL LETTER R [2000] + 0x86D1: 0x24E2, # CIRCLED LATIN SMALL LETTER S [2000] + 0x86D2: 0x24E3, # CIRCLED LATIN SMALL LETTER T [2000] + 0x86D3: 0x24E4, # CIRCLED LATIN SMALL LETTER U [2000] + 0x86D4: 0x24E5, # CIRCLED LATIN SMALL LETTER V [2000] + 0x86D5: 0x24E6, # CIRCLED LATIN SMALL LETTER W [2000] + 0x86D6: 0x24E7, # CIRCLED LATIN SMALL LETTER X [2000] + 0x86D7: 0x24E8, # CIRCLED LATIN SMALL LETTER Y [2000] + 0x86D8: 0x24E9, # CIRCLED LATIN SMALL LETTER Z [2000] + 0x86D9: 0x32D0, # CIRCLED KATAKANA A [2000] + 0x86DA: 0x32D1, # CIRCLED KATAKANA I [2000] + 0x86DB: 0x32D2, # CIRCLED KATAKANA U [2000] + 0x86DC: 0x32D3, # CIRCLED KATAKANA E [2000] + 0x86DD: 0x32D4, # CIRCLED KATAKANA O [2000] + 0x86DE: 0x32D5, # CIRCLED KATAKANA KA [2000] + 0x86DF: 0x32D6, # CIRCLED KATAKANA KI [2000] + 0x86E0: 0x32D7, # CIRCLED KATAKANA KU [2000] + 0x86E1: 0x32D8, # CIRCLED KATAKANA KE [2000] + 0x86E2: 0x32D9, # CIRCLED KATAKANA KO [2000] + 0x86E3: 0x32DA, # CIRCLED KATAKANA SA [2000] + 0x86E4: 0x32DB, # CIRCLED KATAKANA SI [2000] + 0x86E5: 0x32DC, # CIRCLED KATAKANA SU [2000] + 0x86E6: 0x32DD, # CIRCLED KATAKANA SE [2000] + 0x86E7: 0x32DE, # CIRCLED KATAKANA SO [2000] + 0x86E8: 0x32DF, # CIRCLED KATAKANA TA [2000] + 0x86E9: 0x32E0, # CIRCLED KATAKANA TI [2000] + 0x86EA: 0x32E1, # CIRCLED KATAKANA TU [2000] + 0x86EB: 0x32E2, # CIRCLED KATAKANA TE [2000] + 0x86EC: 0x32E3, # CIRCLED KATAKANA TO [2000] + 0x86ED: 0x32FA, # CIRCLED KATAKANA RO [2000] + 0x86EE: 0x32E9, # CIRCLED KATAKANA HA [2000] + 0x86EF: 0x32E5, # CIRCLED KATAKANA NI [2000] + 0x86F0: 0x32ED, # CIRCLED KATAKANA HO [2000] + 0x86F1: 0x32EC, # CIRCLED KATAKANA HE [2000] + 0x86FB: 0x2051, # TWO ASTERISKS ALIGNED VERTICALLY [2000] [Unicode3.2] + 0x86FC: 0x2042, # ASTERISM [2000] + 0x8740: 0x2460, # CIRCLED DIGIT ONE [2000] + 0x8741: 0x2461, # CIRCLED DIGIT TWO [2000] + 0x8742: 0x2462, # CIRCLED DIGIT THREE [2000] + 0x8743: 0x2463, # CIRCLED DIGIT FOUR [2000] + 0x8744: 0x2464, # CIRCLED DIGIT FIVE [2000] + 0x8745: 0x2465, # CIRCLED DIGIT SIX [2000] + 0x8746: 0x2466, # CIRCLED DIGIT SEVEN [2000] + 0x8747: 0x2467, # CIRCLED DIGIT EIGHT [2000] + 0x8748: 0x2468, # CIRCLED DIGIT NINE [2000] + 0x8749: 0x2469, # CIRCLED NUMBER TEN [2000] + 0x874A: 0x246A, # CIRCLED NUMBER ELEVEN [2000] + 0x874B: 0x246B, # CIRCLED NUMBER TWELVE [2000] + 0x874C: 0x246C, # CIRCLED NUMBER THIRTEEN [2000] + 0x874D: 0x246D, # CIRCLED NUMBER FOURTEEN [2000] + 0x874E: 0x246E, # CIRCLED NUMBER FIFTEEN [2000] + 0x874F: 0x246F, # CIRCLED NUMBER SIXTEEN [2000] + 0x8750: 0x2470, # CIRCLED NUMBER SEVENTEEN [2000] + 0x8751: 0x2471, # CIRCLED NUMBER EIGHTEEN [2000] + 0x8752: 0x2472, # CIRCLED NUMBER NINETEEN [2000] + 0x8753: 0x2473, # CIRCLED NUMBER TWENTY [2000] + 0x8754: 0x2160, # ROMAN NUMERAL ONE [2000] + 0x8755: 0x2161, # ROMAN NUMERAL TWO [2000] + 0x8756: 0x2162, # ROMAN NUMERAL THREE [2000] + 0x8757: 0x2163, # ROMAN NUMERAL FOUR [2000] + 0x8758: 0x2164, # ROMAN NUMERAL FIVE [2000] + 0x8759: 0x2165, # ROMAN NUMERAL SIX [2000] + 0x875A: 0x2166, # ROMAN NUMERAL SEVEN [2000] + 0x875B: 0x2167, # ROMAN NUMERAL EIGHT [2000] + 0x875C: 0x2168, # ROMAN NUMERAL NINE [2000] + 0x875D: 0x2169, # ROMAN NUMERAL TEN [2000] + 0x875E: 0x216A, # ROMAN NUMERAL ELEVEN [2000] + 0x875F: 0x3349, # SQUARE MIRI [2000] + 0x8760: 0x3314, # SQUARE KIRO [2000] + 0x8761: 0x3322, # SQUARE SENTI [2000] + 0x8762: 0x334D, # SQUARE MEETORU [2000] + 0x8763: 0x3318, # SQUARE GURAMU [2000] + 0x8764: 0x3327, # SQUARE TON [2000] + 0x8765: 0x3303, # SQUARE AARU [2000] + 0x8766: 0x3336, # SQUARE HEKUTAARU [2000] + 0x8767: 0x3351, # SQUARE RITTORU [2000] + 0x8768: 0x3357, # SQUARE WATTO [2000] + 0x8769: 0x330D, # SQUARE KARORII [2000] + 0x876A: 0x3326, # SQUARE DORU [2000] + 0x876B: 0x3323, # SQUARE SENTO [2000] + 0x876C: 0x332B, # SQUARE PAASENTO [2000] + 0x876D: 0x334A, # SQUARE MIRIBAARU [2000] + 0x876E: 0x333B, # SQUARE PEEZI [2000] + 0x876F: 0x339C, # SQUARE MM [2000] + 0x8770: 0x339D, # SQUARE CM [2000] + 0x8771: 0x339E, # SQUARE KM [2000] + 0x8772: 0x338E, # SQUARE MG [2000] + 0x8773: 0x338F, # SQUARE KG [2000] + 0x8774: 0x33C4, # SQUARE CC [2000] + 0x8775: 0x33A1, # SQUARE M SQUARED [2000] + 0x8776: 0x216B, # ROMAN NUMERAL TWELVE [2000] + 0x877E: 0x337B, # SQUARE ERA NAME HEISEI [2000] + 0x8780: 0x301D, # REVERSED DOUBLE PRIME QUOTATION MARK [2000] + 0x8781: 0x301F, # LOW DOUBLE PRIME QUOTATION MARK [2000] + 0x8782: 0x2116, # NUMERO SIGN [2000] + 0x8783: 0x33CD, # SQUARE KK [2000] + 0x8784: 0x2121, # TELEPHONE SIGN [2000] + 0x8785: 0x32A4, # CIRCLED IDEOGRAPH HIGH [2000] + 0x8786: 0x32A5, # CIRCLED IDEOGRAPH CENTRE [2000] + 0x8787: 0x32A6, # CIRCLED IDEOGRAPH LOW [2000] + 0x8788: 0x32A7, # CIRCLED IDEOGRAPH LEFT [2000] + 0x8789: 0x32A8, # CIRCLED IDEOGRAPH RIGHT [2000] + 0x878A: 0x3231, # PARENTHESIZED IDEOGRAPH STOCK [2000] + 0x878B: 0x3232, # PARENTHESIZED IDEOGRAPH HAVE [2000] + 0x878C: 0x3239, # PARENTHESIZED IDEOGRAPH REPRESENT [2000] + 0x878D: 0x337E, # SQUARE ERA NAME MEIZI [2000] + 0x878E: 0x337D, # SQUARE ERA NAME TAISYOU [2000] + 0x878F: 0x337C, # SQUARE ERA NAME SYOUWA [2000] + 0x8793: 0x222E, # CONTOUR INTEGRAL [2000] + 0x8798: 0x221F, # RIGHT ANGLE [2000] + 0x8799: 0x22BF, # RIGHT TRIANGLE [2000] + 0x879D: 0x2756, # BLACK DIAMOND MINUS WHITE X [2000] + 0x879E: 0x261E, # WHITE RIGHT POINTING INDEX [2000] + 0x879F: 0x4FF1, # [2004] + 0x87A0: 0x2000B, # [2000] [Unicode3.1] + 0x87A1: 0x3402, # [2000] + 0x87A2: 0x4E28, # [2000] + 0x87A3: 0x4E2F, # [2000] + 0x87A4: 0x4E30, # [2000] + 0x87A5: 0x4E8D, # [2000] + 0x87A6: 0x4EE1, # [2000] + 0x87A7: 0x4EFD, # [2000] + 0x87A8: 0x4EFF, # [2000] + 0x87A9: 0x4F03, # [2000] + 0x87AA: 0x4F0B, # [2000] + 0x87AB: 0x4F60, # [2000] + 0x87AC: 0x4F48, # [2000] + 0x87AD: 0x4F49, # [2000] + 0x87AE: 0x4F56, # [2000] + 0x87AF: 0x4F5F, # [2000] + 0x87B0: 0x4F6A, # [2000] + 0x87B1: 0x4F6C, # [2000] + 0x87B2: 0x4F7E, # [2000] + 0x87B3: 0x4F8A, # [2000] + 0x87B4: 0x4F94, # [2000] + 0x87B5: 0x4F97, # [2000] + 0x87B6: 0xFA30, # CJK COMPATIBILITY IDEOGRAPH-FA30 [2000] [Unicode3.2] + 0x87B7: 0x4FC9, # [2000] + 0x87B8: 0x4FE0, # [2000] + 0x87B9: 0x5001, # [2000] + 0x87BA: 0x5002, # [2000] + 0x87BB: 0x500E, # [2000] + 0x87BC: 0x5018, # [2000] + 0x87BD: 0x5027, # [2000] + 0x87BE: 0x502E, # [2000] + 0x87BF: 0x5040, # [2000] + 0x87C0: 0x503B, # [2000] + 0x87C1: 0x5041, # [2000] + 0x87C2: 0x5094, # [2000] + 0x87C3: 0x50CC, # [2000] + 0x87C4: 0x50F2, # [2000] + 0x87C5: 0x50D0, # [2000] + 0x87C6: 0x50E6, # [2000] + 0x87C7: 0xFA31, # CJK COMPATIBILITY IDEOGRAPH-FA31 [2000] [Unicode3.2] + 0x87C8: 0x5106, # [2000] + 0x87C9: 0x5103, # [2000] + 0x87CA: 0x510B, # [2000] + 0x87CB: 0x511E, # [2000] + 0x87CC: 0x5135, # [2000] + 0x87CD: 0x514A, # [2000] + 0x87CE: 0xFA32, # CJK COMPATIBILITY IDEOGRAPH-FA32 [2000] [Unicode3.2] + 0x87CF: 0x5155, # [2000] + 0x87D0: 0x5157, # [2000] + 0x87D1: 0x34B5, # [2000] + 0x87D2: 0x519D, # [2000] + 0x87D3: 0x51C3, # [2000] + 0x87D4: 0x51CA, # [2000] + 0x87D5: 0x51DE, # [2000] + 0x87D6: 0x51E2, # [2000] + 0x87D7: 0x51EE, # [2000] + 0x87D8: 0x5201, # [2000] + 0x87D9: 0x34DB, # [2000] + 0x87DA: 0x5213, # [2000] + 0x87DB: 0x5215, # [2000] + 0x87DC: 0x5249, # [2000] + 0x87DD: 0x5257, # [2000] + 0x87DE: 0x5261, # [2000] + 0x87DF: 0x5293, # [2000] + 0x87E0: 0x52C8, # [2000] + 0x87E1: 0xFA33, # CJK COMPATIBILITY IDEOGRAPH-FA33 [2000] [Unicode3.2] + 0x87E2: 0x52CC, # [2000] + 0x87E3: 0x52D0, # [2000] + 0x87E4: 0x52D6, # [2000] + 0x87E5: 0x52DB, # [2000] + 0x87E6: 0xFA34, # CJK COMPATIBILITY IDEOGRAPH-FA34 [2000] [Unicode3.2] + 0x87E7: 0x52F0, # [2000] + 0x87E8: 0x52FB, # [2000] + 0x87E9: 0x5300, # [2000] + 0x87EA: 0x5307, # [2000] + 0x87EB: 0x531C, # [2000] + 0x87EC: 0xFA35, # CJK COMPATIBILITY IDEOGRAPH-FA35 [2000] [Unicode3.2] + 0x87ED: 0x5361, # [2000] + 0x87EE: 0x5363, # [2000] + 0x87EF: 0x537D, # [2000] + 0x87F0: 0x5393, # [2000] + 0x87F1: 0x539D, # [2000] + 0x87F2: 0x53B2, # [2000] + 0x87F3: 0x5412, # [2000] + 0x87F4: 0x5427, # [2000] + 0x87F5: 0x544D, # [2000] + 0x87F6: 0x549C, # [2000] + 0x87F7: 0x546B, # [2000] + 0x87F8: 0x5474, # [2000] + 0x87F9: 0x547F, # [2000] + 0x87FA: 0x5488, # [2000] + 0x87FB: 0x5496, # [2000] + 0x87FC: 0x54A1, # [2000] + 0x8840: 0x54A9, # [2000] + 0x8841: 0x54C6, # [2000] + 0x8842: 0x54FF, # [2000] + 0x8843: 0x550E, # [2000] + 0x8844: 0x552B, # [2000] + 0x8845: 0x5535, # [2000] + 0x8846: 0x5550, # [2000] + 0x8847: 0x555E, # [2000] + 0x8848: 0x5581, # [2000] + 0x8849: 0x5586, # [2000] + 0x884A: 0x558E, # [2000] + 0x884B: 0xFA36, # CJK COMPATIBILITY IDEOGRAPH-FA36 [2000] [Unicode3.2] + 0x884C: 0x55AD, # [2000] + 0x884D: 0x55CE, # [2000] + 0x884E: 0xFA37, # CJK COMPATIBILITY IDEOGRAPH-FA37 [2000] [Unicode3.2] + 0x884F: 0x5608, # [2000] + 0x8850: 0x560E, # [2000] + 0x8851: 0x563B, # [2000] + 0x8852: 0x5649, # [2000] + 0x8853: 0x5676, # [2000] + 0x8854: 0x5666, # [2000] + 0x8855: 0xFA38, # CJK COMPATIBILITY IDEOGRAPH-FA38 [2000] [Unicode3.2] + 0x8856: 0x566F, # [2000] + 0x8857: 0x5671, # [2000] + 0x8858: 0x5672, # [2000] + 0x8859: 0x5699, # [2000] + 0x885A: 0x569E, # [2000] + 0x885B: 0x56A9, # [2000] + 0x885C: 0x56AC, # [2000] + 0x885D: 0x56B3, # [2000] + 0x885E: 0x56C9, # [2000] + 0x885F: 0x56CA, # [2000] + 0x8860: 0x570A, # [2000] + 0x8861: 0x2123D, # [2000] [Unicode3.1] + 0x8862: 0x5721, # [2000] + 0x8863: 0x572F, # [2000] + 0x8864: 0x5733, # [2000] + 0x8865: 0x5734, # [2000] + 0x8866: 0x5770, # [2000] + 0x8867: 0x5777, # [2000] + 0x8868: 0x577C, # [2000] + 0x8869: 0x579C, # [2000] + 0x886A: 0xFA0F, # CJK COMPATIBILITY IDEOGRAPH-FA0F [2000] + 0x886B: 0x2131B, # [2000] [Unicode3.1] + 0x886C: 0x57B8, # [2000] + 0x886D: 0x57C7, # [2000] + 0x886E: 0x57C8, # [2000] + 0x886F: 0x57CF, # [2000] + 0x8870: 0x57E4, # [2000] + 0x8871: 0x57ED, # [2000] + 0x8872: 0x57F5, # [2000] + 0x8873: 0x57F6, # [2000] + 0x8874: 0x57FF, # [2000] + 0x8875: 0x5809, # [2000] + 0x8876: 0xFA10, # CJK COMPATIBILITY IDEOGRAPH-FA10 [2000] + 0x8877: 0x5861, # [2000] + 0x8878: 0x5864, # [2000] + 0x8879: 0xFA39, # CJK COMPATIBILITY IDEOGRAPH-FA39 [2000] [Unicode3.2] + 0x887A: 0x587C, # [2000] + 0x887B: 0x5889, # [2000] + 0x887C: 0x589E, # [2000] + 0x887D: 0xFA3A, # CJK COMPATIBILITY IDEOGRAPH-FA3A [2000] [Unicode3.2] + 0x887E: 0x58A9, # [2000] + 0x8880: 0x2146E, # [2000] [Unicode3.1] + 0x8881: 0x58D2, # [2000] + 0x8882: 0x58CE, # [2000] + 0x8883: 0x58D4, # [2000] + 0x8884: 0x58DA, # [2000] + 0x8885: 0x58E0, # [2000] + 0x8886: 0x58E9, # [2000] + 0x8887: 0x590C, # [2000] + 0x8888: 0x8641, # [2000] + 0x8889: 0x595D, # [2000] + 0x888A: 0x596D, # [2000] + 0x888B: 0x598B, # [2000] + 0x888C: 0x5992, # [2000] + 0x888D: 0x59A4, # [2000] + 0x888E: 0x59C3, # [2000] + 0x888F: 0x59D2, # [2000] + 0x8890: 0x59DD, # [2000] + 0x8891: 0x5A13, # [2000] + 0x8892: 0x5A23, # [2000] + 0x8893: 0x5A67, # [2000] + 0x8894: 0x5A6D, # [2000] + 0x8895: 0x5A77, # [2000] + 0x8896: 0x5A7E, # [2000] + 0x8897: 0x5A84, # [2000] + 0x8898: 0x5A9E, # [2000] + 0x8899: 0x5AA7, # [2000] + 0x889A: 0x5AC4, # [2000] + 0x889B: 0x218BD, # [2000] [Unicode3.1] + 0x889C: 0x5B19, # [2000] + 0x889D: 0x5B25, # [2000] + 0x889E: 0x525D, # [2004] + 0x889F: 0x4E9C, # + 0x88A0: 0x5516, # + 0x88A1: 0x5A03, # + 0x88A2: 0x963F, # + 0x88A3: 0x54C0, # + 0x88A4: 0x611B, # + 0x88A5: 0x6328, # + 0x88A6: 0x59F6, # + 0x88A7: 0x9022, # + 0x88A8: 0x8475, # + 0x88A9: 0x831C, # + 0x88AA: 0x7A50, # + 0x88AB: 0x60AA, # + 0x88AC: 0x63E1, # + 0x88AD: 0x6E25, # + 0x88AE: 0x65ED, # + 0x88AF: 0x8466, # + 0x88B0: 0x82A6, # + 0x88B1: 0x9BF5, # + 0x88B2: 0x6893, # + 0x88B3: 0x5727, # + 0x88B4: 0x65A1, # + 0x88B5: 0x6271, # + 0x88B6: 0x5B9B, # + 0x88B7: 0x59D0, # + 0x88B8: 0x867B, # + 0x88B9: 0x98F4, # + 0x88BA: 0x7D62, # + 0x88BB: 0x7DBE, # + 0x88BC: 0x9B8E, # + 0x88BD: 0x6216, # + 0x88BE: 0x7C9F, # + 0x88BF: 0x88B7, # + 0x88C0: 0x5B89, # + 0x88C1: 0x5EB5, # + 0x88C2: 0x6309, # + 0x88C3: 0x6697, # + 0x88C4: 0x6848, # + 0x88C5: 0x95C7, # + 0x88C6: 0x978D, # + 0x88C7: 0x674F, # + 0x88C8: 0x4EE5, # + 0x88C9: 0x4F0A, # + 0x88CA: 0x4F4D, # + 0x88CB: 0x4F9D, # + 0x88CC: 0x5049, # + 0x88CD: 0x56F2, # + 0x88CE: 0x5937, # + 0x88CF: 0x59D4, # + 0x88D0: 0x5A01, # + 0x88D1: 0x5C09, # + 0x88D2: 0x60DF, # + 0x88D3: 0x610F, # + 0x88D4: 0x6170, # + 0x88D5: 0x6613, # + 0x88D6: 0x6905, # + 0x88D7: 0x70BA, # + 0x88D8: 0x754F, # + 0x88D9: 0x7570, # + 0x88DA: 0x79FB, # + 0x88DB: 0x7DAD, # + 0x88DC: 0x7DEF, # + 0x88DD: 0x80C3, # + 0x88DE: 0x840E, # + 0x88DF: 0x8863, # + 0x88E0: 0x8B02, # + 0x88E1: 0x9055, # + 0x88E2: 0x907A, # + 0x88E3: 0x533B, # + 0x88E4: 0x4E95, # + 0x88E5: 0x4EA5, # + 0x88E6: 0x57DF, # + 0x88E7: 0x80B2, # + 0x88E8: 0x90C1, # + 0x88E9: 0x78EF, # + 0x88EA: 0x4E00, # + 0x88EB: 0x58F1, # + 0x88EC: 0x6EA2, # + 0x88ED: 0x9038, # + 0x88EE: 0x7A32, # + 0x88EF: 0x8328, # + 0x88F0: 0x828B, # + 0x88F1: 0x9C2F, # + 0x88F2: 0x5141, # + 0x88F3: 0x5370, # + 0x88F4: 0x54BD, # + 0x88F5: 0x54E1, # + 0x88F6: 0x56E0, # + 0x88F7: 0x59FB, # + 0x88F8: 0x5F15, # + 0x88F9: 0x98F2, # + 0x88FA: 0x6DEB, # + 0x88FB: 0x80E4, # + 0x88FC: 0x852D, # + 0x8940: 0x9662, # + 0x8941: 0x9670, # + 0x8942: 0x96A0, # + 0x8943: 0x97FB, # + 0x8944: 0x540B, # + 0x8945: 0x53F3, # + 0x8946: 0x5B87, # + 0x8947: 0x70CF, # + 0x8948: 0x7FBD, # + 0x8949: 0x8FC2, # + 0x894A: 0x96E8, # + 0x894B: 0x536F, # + 0x894C: 0x9D5C, # + 0x894D: 0x7ABA, # + 0x894E: 0x4E11, # + 0x894F: 0x7893, # + 0x8950: 0x81FC, # + 0x8951: 0x6E26, # + 0x8952: 0x5618, # + 0x8953: 0x5504, # + 0x8954: 0x6B1D, # + 0x8955: 0x851A, # + 0x8956: 0x9C3B, # + 0x8957: 0x59E5, # + 0x8958: 0x53A9, # + 0x8959: 0x6D66, # + 0x895A: 0x74DC, # + 0x895B: 0x958F, # + 0x895C: 0x5642, # + 0x895D: 0x4E91, # + 0x895E: 0x904B, # + 0x895F: 0x96F2, # + 0x8960: 0x834F, # + 0x8961: 0x990C, # + 0x8962: 0x53E1, # + 0x8963: 0x55B6, # + 0x8964: 0x5B30, # + 0x8965: 0x5F71, # + 0x8966: 0x6620, # + 0x8967: 0x66F3, # + 0x8968: 0x6804, # + 0x8969: 0x6C38, # + 0x896A: 0x6CF3, # + 0x896B: 0x6D29, # + 0x896C: 0x745B, # + 0x896D: 0x76C8, # + 0x896E: 0x7A4E, # + 0x896F: 0x9834, # + 0x8970: 0x82F1, # + 0x8971: 0x885B, # + 0x8972: 0x8A60, # + 0x8973: 0x92ED, # + 0x8974: 0x6DB2, # + 0x8975: 0x75AB, # + 0x8976: 0x76CA, # + 0x8977: 0x99C5, # + 0x8978: 0x60A6, # + 0x8979: 0x8B01, # + 0x897A: 0x8D8A, # + 0x897B: 0x95B2, # + 0x897C: 0x698E, # + 0x897D: 0x53AD, # + 0x897E: 0x5186, # + 0x8980: 0x5712, # + 0x8981: 0x5830, # + 0x8982: 0x5944, # + 0x8983: 0x5BB4, # + 0x8984: 0x5EF6, # + 0x8985: 0x6028, # + 0x8986: 0x63A9, # + 0x8987: 0x63F4, # + 0x8988: 0x6CBF, # + 0x8989: 0x6F14, # + 0x898A: 0x708E, # + 0x898B: 0x7114, # + 0x898C: 0x7159, # + 0x898D: 0x71D5, # + 0x898E: 0x733F, # + 0x898F: 0x7E01, # + 0x8990: 0x8276, # + 0x8991: 0x82D1, # + 0x8992: 0x8597, # + 0x8993: 0x9060, # + 0x8994: 0x925B, # + 0x8995: 0x9D1B, # + 0x8996: 0x5869, # + 0x8997: 0x65BC, # + 0x8998: 0x6C5A, # + 0x8999: 0x7525, # + 0x899A: 0x51F9, # + 0x899B: 0x592E, # + 0x899C: 0x5965, # + 0x899D: 0x5F80, # + 0x899E: 0x5FDC, # + 0x899F: 0x62BC, # + 0x89A0: 0x65FA, # + 0x89A1: 0x6A2A, # + 0x89A2: 0x6B27, # + 0x89A3: 0x6BB4, # + 0x89A4: 0x738B, # + 0x89A5: 0x7FC1, # + 0x89A6: 0x8956, # + 0x89A7: 0x9D2C, # + 0x89A8: 0x9D0E, # + 0x89A9: 0x9EC4, # + 0x89AA: 0x5CA1, # + 0x89AB: 0x6C96, # + 0x89AC: 0x837B, # + 0x89AD: 0x5104, # + 0x89AE: 0x5C4B, # + 0x89AF: 0x61B6, # + 0x89B0: 0x81C6, # + 0x89B1: 0x6876, # + 0x89B2: 0x7261, # + 0x89B3: 0x4E59, # + 0x89B4: 0x4FFA, # + 0x89B5: 0x5378, # + 0x89B6: 0x6069, # + 0x89B7: 0x6E29, # + 0x89B8: 0x7A4F, # + 0x89B9: 0x97F3, # + 0x89BA: 0x4E0B, # + 0x89BB: 0x5316, # + 0x89BC: 0x4EEE, # + 0x89BD: 0x4F55, # + 0x89BE: 0x4F3D, # + 0x89BF: 0x4FA1, # + 0x89C0: 0x4F73, # + 0x89C1: 0x52A0, # + 0x89C2: 0x53EF, # + 0x89C3: 0x5609, # + 0x89C4: 0x590F, # + 0x89C5: 0x5AC1, # + 0x89C6: 0x5BB6, # + 0x89C7: 0x5BE1, # + 0x89C8: 0x79D1, # + 0x89C9: 0x6687, # + 0x89CA: 0x679C, # + 0x89CB: 0x67B6, # + 0x89CC: 0x6B4C, # + 0x89CD: 0x6CB3, # + 0x89CE: 0x706B, # + 0x89CF: 0x73C2, # + 0x89D0: 0x798D, # + 0x89D1: 0x79BE, # + 0x89D2: 0x7A3C, # + 0x89D3: 0x7B87, # + 0x89D4: 0x82B1, # + 0x89D5: 0x82DB, # + 0x89D6: 0x8304, # + 0x89D7: 0x8377, # + 0x89D8: 0x83EF, # + 0x89D9: 0x83D3, # + 0x89DA: 0x8766, # + 0x89DB: 0x8AB2, # + 0x89DC: 0x5629, # + 0x89DD: 0x8CA8, # + 0x89DE: 0x8FE6, # + 0x89DF: 0x904E, # + 0x89E0: 0x971E, # + 0x89E1: 0x868A, # + 0x89E2: 0x4FC4, # + 0x89E3: 0x5CE8, # + 0x89E4: 0x6211, # + 0x89E5: 0x7259, # + 0x89E6: 0x753B, # + 0x89E7: 0x81E5, # + 0x89E8: 0x82BD, # + 0x89E9: 0x86FE, # + 0x89EA: 0x8CC0, # + 0x89EB: 0x96C5, # + 0x89EC: 0x9913, # + 0x89ED: 0x99D5, # + 0x89EE: 0x4ECB, # + 0x89EF: 0x4F1A, # + 0x89F0: 0x89E3, # + 0x89F1: 0x56DE, # + 0x89F2: 0x584A, # + 0x89F3: 0x58CA, # + 0x89F4: 0x5EFB, # + 0x89F5: 0x5FEB, # + 0x89F6: 0x602A, # + 0x89F7: 0x6094, # + 0x89F8: 0x6062, # + 0x89F9: 0x61D0, # + 0x89FA: 0x6212, # + 0x89FB: 0x62D0, # + 0x89FC: 0x6539, # + 0x8A40: 0x9B41, # + 0x8A41: 0x6666, # + 0x8A42: 0x68B0, # + 0x8A43: 0x6D77, # + 0x8A44: 0x7070, # + 0x8A45: 0x754C, # + 0x8A46: 0x7686, # + 0x8A47: 0x7D75, # + 0x8A48: 0x82A5, # + 0x8A49: 0x87F9, # + 0x8A4A: 0x958B, # + 0x8A4B: 0x968E, # + 0x8A4C: 0x8C9D, # + 0x8A4D: 0x51F1, # + 0x8A4E: 0x52BE, # + 0x8A4F: 0x5916, # + 0x8A50: 0x54B3, # + 0x8A51: 0x5BB3, # + 0x8A52: 0x5D16, # + 0x8A53: 0x6168, # + 0x8A54: 0x6982, # + 0x8A55: 0x6DAF, # + 0x8A56: 0x788D, # + 0x8A57: 0x84CB, # + 0x8A58: 0x8857, # + 0x8A59: 0x8A72, # + 0x8A5A: 0x93A7, # + 0x8A5B: 0x9AB8, # + 0x8A5C: 0x6D6C, # + 0x8A5D: 0x99A8, # + 0x8A5E: 0x86D9, # + 0x8A5F: 0x57A3, # + 0x8A60: 0x67FF, # + 0x8A61: 0x86CE, # + 0x8A62: 0x920E, # + 0x8A63: 0x5283, # + 0x8A64: 0x5687, # + 0x8A65: 0x5404, # + 0x8A66: 0x5ED3, # + 0x8A67: 0x62E1, # + 0x8A68: 0x64B9, # + 0x8A69: 0x683C, # + 0x8A6A: 0x6838, # + 0x8A6B: 0x6BBB, # + 0x8A6C: 0x7372, # + 0x8A6D: 0x78BA, # + 0x8A6E: 0x7A6B, # + 0x8A6F: 0x899A, # + 0x8A70: 0x89D2, # + 0x8A71: 0x8D6B, # + 0x8A72: 0x8F03, # + 0x8A73: 0x90ED, # + 0x8A74: 0x95A3, # + 0x8A75: 0x9694, # + 0x8A76: 0x9769, # + 0x8A77: 0x5B66, # + 0x8A78: 0x5CB3, # + 0x8A79: 0x697D, # + 0x8A7A: 0x984D, # + 0x8A7B: 0x984E, # + 0x8A7C: 0x639B, # + 0x8A7D: 0x7B20, # + 0x8A7E: 0x6A2B, # + 0x8A80: 0x6A7F, # + 0x8A81: 0x68B6, # + 0x8A82: 0x9C0D, # + 0x8A83: 0x6F5F, # + 0x8A84: 0x5272, # + 0x8A85: 0x559D, # + 0x8A86: 0x6070, # + 0x8A87: 0x62EC, # + 0x8A88: 0x6D3B, # + 0x8A89: 0x6E07, # + 0x8A8A: 0x6ED1, # + 0x8A8B: 0x845B, # + 0x8A8C: 0x8910, # + 0x8A8D: 0x8F44, # + 0x8A8E: 0x4E14, # + 0x8A8F: 0x9C39, # + 0x8A90: 0x53F6, # + 0x8A91: 0x691B, # + 0x8A92: 0x6A3A, # + 0x8A93: 0x9784, # + 0x8A94: 0x682A, # + 0x8A95: 0x515C, # + 0x8A96: 0x7AC3, # + 0x8A97: 0x84B2, # + 0x8A98: 0x91DC, # + 0x8A99: 0x938C, # + 0x8A9A: 0x565B, # + 0x8A9B: 0x9D28, # + 0x8A9C: 0x6822, # + 0x8A9D: 0x8305, # + 0x8A9E: 0x8431, # + 0x8A9F: 0x7CA5, # + 0x8AA0: 0x5208, # + 0x8AA1: 0x82C5, # + 0x8AA2: 0x74E6, # + 0x8AA3: 0x4E7E, # + 0x8AA4: 0x4F83, # + 0x8AA5: 0x51A0, # + 0x8AA6: 0x5BD2, # + 0x8AA7: 0x520A, # + 0x8AA8: 0x52D8, # + 0x8AA9: 0x52E7, # + 0x8AAA: 0x5DFB, # + 0x8AAB: 0x559A, # + 0x8AAC: 0x582A, # + 0x8AAD: 0x59E6, # + 0x8AAE: 0x5B8C, # + 0x8AAF: 0x5B98, # + 0x8AB0: 0x5BDB, # + 0x8AB1: 0x5E72, # + 0x8AB2: 0x5E79, # + 0x8AB3: 0x60A3, # + 0x8AB4: 0x611F, # + 0x8AB5: 0x6163, # + 0x8AB6: 0x61BE, # + 0x8AB7: 0x63DB, # + 0x8AB8: 0x6562, # + 0x8AB9: 0x67D1, # + 0x8ABA: 0x6853, # + 0x8ABB: 0x68FA, # + 0x8ABC: 0x6B3E, # + 0x8ABD: 0x6B53, # + 0x8ABE: 0x6C57, # + 0x8ABF: 0x6F22, # + 0x8AC0: 0x6F97, # + 0x8AC1: 0x6F45, # + 0x8AC2: 0x74B0, # + 0x8AC3: 0x7518, # + 0x8AC4: 0x76E3, # + 0x8AC5: 0x770B, # + 0x8AC6: 0x7AFF, # + 0x8AC7: 0x7BA1, # + 0x8AC8: 0x7C21, # + 0x8AC9: 0x7DE9, # + 0x8ACA: 0x7F36, # + 0x8ACB: 0x7FF0, # + 0x8ACC: 0x809D, # + 0x8ACD: 0x8266, # + 0x8ACE: 0x839E, # + 0x8ACF: 0x89B3, # + 0x8AD0: 0x8ACC, # + 0x8AD1: 0x8CAB, # + 0x8AD2: 0x9084, # + 0x8AD3: 0x9451, # + 0x8AD4: 0x9593, # + 0x8AD5: 0x9591, # + 0x8AD6: 0x95A2, # + 0x8AD7: 0x9665, # + 0x8AD8: 0x97D3, # + 0x8AD9: 0x9928, # + 0x8ADA: 0x8218, # + 0x8ADB: 0x4E38, # + 0x8ADC: 0x542B, # + 0x8ADD: 0x5CB8, # + 0x8ADE: 0x5DCC, # + 0x8ADF: 0x73A9, # + 0x8AE0: 0x764C, # + 0x8AE1: 0x773C, # + 0x8AE2: 0x5CA9, # + 0x8AE3: 0x7FEB, # + 0x8AE4: 0x8D0B, # + 0x8AE5: 0x96C1, # + 0x8AE6: 0x9811, # + 0x8AE7: 0x9854, # + 0x8AE8: 0x9858, # + 0x8AE9: 0x4F01, # + 0x8AEA: 0x4F0E, # + 0x8AEB: 0x5371, # + 0x8AEC: 0x559C, # + 0x8AED: 0x5668, # + 0x8AEE: 0x57FA, # + 0x8AEF: 0x5947, # + 0x8AF0: 0x5B09, # + 0x8AF1: 0x5BC4, # + 0x8AF2: 0x5C90, # + 0x8AF3: 0x5E0C, # + 0x8AF4: 0x5E7E, # + 0x8AF5: 0x5FCC, # + 0x8AF6: 0x63EE, # + 0x8AF7: 0x673A, # + 0x8AF8: 0x65D7, # + 0x8AF9: 0x65E2, # + 0x8AFA: 0x671F, # + 0x8AFB: 0x68CB, # + 0x8AFC: 0x68C4, # + 0x8B40: 0x6A5F, # + 0x8B41: 0x5E30, # + 0x8B42: 0x6BC5, # + 0x8B43: 0x6C17, # + 0x8B44: 0x6C7D, # + 0x8B45: 0x757F, # + 0x8B46: 0x7948, # + 0x8B47: 0x5B63, # + 0x8B48: 0x7A00, # + 0x8B49: 0x7D00, # + 0x8B4A: 0x5FBD, # + 0x8B4B: 0x898F, # + 0x8B4C: 0x8A18, # + 0x8B4D: 0x8CB4, # + 0x8B4E: 0x8D77, # + 0x8B4F: 0x8ECC, # + 0x8B50: 0x8F1D, # + 0x8B51: 0x98E2, # + 0x8B52: 0x9A0E, # + 0x8B53: 0x9B3C, # + 0x8B54: 0x4E80, # + 0x8B55: 0x507D, # + 0x8B56: 0x5100, # + 0x8B57: 0x5993, # + 0x8B58: 0x5B9C, # + 0x8B59: 0x622F, # + 0x8B5A: 0x6280, # + 0x8B5B: 0x64EC, # + 0x8B5C: 0x6B3A, # + 0x8B5D: 0x72A0, # + 0x8B5E: 0x7591, # + 0x8B5F: 0x7947, # + 0x8B60: 0x7FA9, # + 0x8B61: 0x87FB, # + 0x8B62: 0x8ABC, # + 0x8B63: 0x8B70, # + 0x8B64: 0x63AC, # + 0x8B65: 0x83CA, # + 0x8B66: 0x97A0, # + 0x8B67: 0x5409, # + 0x8B68: 0x5403, # + 0x8B69: 0x55AB, # + 0x8B6A: 0x6854, # + 0x8B6B: 0x6A58, # + 0x8B6C: 0x8A70, # + 0x8B6D: 0x7827, # + 0x8B6E: 0x6775, # + 0x8B6F: 0x9ECD, # + 0x8B70: 0x5374, # + 0x8B71: 0x5BA2, # + 0x8B72: 0x811A, # + 0x8B73: 0x8650, # + 0x8B74: 0x9006, # + 0x8B75: 0x4E18, # + 0x8B76: 0x4E45, # + 0x8B77: 0x4EC7, # + 0x8B78: 0x4F11, # + 0x8B79: 0x53CA, # + 0x8B7A: 0x5438, # + 0x8B7B: 0x5BAE, # + 0x8B7C: 0x5F13, # + 0x8B7D: 0x6025, # + 0x8B7E: 0x6551, # + 0x8B80: 0x673D, # + 0x8B81: 0x6C42, # + 0x8B82: 0x6C72, # + 0x8B83: 0x6CE3, # + 0x8B84: 0x7078, # + 0x8B85: 0x7403, # + 0x8B86: 0x7A76, # + 0x8B87: 0x7AAE, # + 0x8B88: 0x7B08, # + 0x8B89: 0x7D1A, # + 0x8B8A: 0x7CFE, # + 0x8B8B: 0x7D66, # + 0x8B8C: 0x65E7, # + 0x8B8D: 0x725B, # + 0x8B8E: 0x53BB, # + 0x8B8F: 0x5C45, # + 0x8B90: 0x5DE8, # + 0x8B91: 0x62D2, # + 0x8B92: 0x62E0, # + 0x8B93: 0x6319, # + 0x8B94: 0x6E20, # + 0x8B95: 0x865A, # + 0x8B96: 0x8A31, # + 0x8B97: 0x8DDD, # + 0x8B98: 0x92F8, # + 0x8B99: 0x6F01, # + 0x8B9A: 0x79A6, # + 0x8B9B: 0x9B5A, # + 0x8B9C: 0x4EA8, # + 0x8B9D: 0x4EAB, # + 0x8B9E: 0x4EAC, # + 0x8B9F: 0x4F9B, # + 0x8BA0: 0x4FA0, # + 0x8BA1: 0x50D1, # + 0x8BA2: 0x5147, # + 0x8BA3: 0x7AF6, # + 0x8BA4: 0x5171, # + 0x8BA5: 0x51F6, # + 0x8BA6: 0x5354, # + 0x8BA7: 0x5321, # + 0x8BA8: 0x537F, # + 0x8BA9: 0x53EB, # + 0x8BAA: 0x55AC, # + 0x8BAB: 0x5883, # + 0x8BAC: 0x5CE1, # + 0x8BAD: 0x5F37, # + 0x8BAE: 0x5F4A, # + 0x8BAF: 0x602F, # + 0x8BB0: 0x6050, # + 0x8BB1: 0x606D, # + 0x8BB2: 0x631F, # + 0x8BB3: 0x6559, # + 0x8BB4: 0x6A4B, # + 0x8BB5: 0x6CC1, # + 0x8BB6: 0x72C2, # + 0x8BB7: 0x72ED, # + 0x8BB8: 0x77EF, # + 0x8BB9: 0x80F8, # + 0x8BBA: 0x8105, # + 0x8BBB: 0x8208, # + 0x8BBC: 0x854E, # + 0x8BBD: 0x90F7, # + 0x8BBE: 0x93E1, # + 0x8BBF: 0x97FF, # + 0x8BC0: 0x9957, # + 0x8BC1: 0x9A5A, # + 0x8BC2: 0x4EF0, # + 0x8BC3: 0x51DD, # + 0x8BC4: 0x5C2D, # + 0x8BC5: 0x6681, # + 0x8BC6: 0x696D, # + 0x8BC7: 0x5C40, # + 0x8BC8: 0x66F2, # + 0x8BC9: 0x6975, # + 0x8BCA: 0x7389, # + 0x8BCB: 0x6850, # + 0x8BCC: 0x7C81, # + 0x8BCD: 0x50C5, # + 0x8BCE: 0x52E4, # + 0x8BCF: 0x5747, # + 0x8BD0: 0x5DFE, # + 0x8BD1: 0x9326, # + 0x8BD2: 0x65A4, # + 0x8BD3: 0x6B23, # + 0x8BD4: 0x6B3D, # + 0x8BD5: 0x7434, # + 0x8BD6: 0x7981, # + 0x8BD7: 0x79BD, # + 0x8BD8: 0x7B4B, # + 0x8BD9: 0x7DCA, # + 0x8BDA: 0x82B9, # + 0x8BDB: 0x83CC, # + 0x8BDC: 0x887F, # + 0x8BDD: 0x895F, # + 0x8BDE: 0x8B39, # + 0x8BDF: 0x8FD1, # + 0x8BE0: 0x91D1, # + 0x8BE1: 0x541F, # + 0x8BE2: 0x9280, # + 0x8BE3: 0x4E5D, # + 0x8BE4: 0x5036, # + 0x8BE5: 0x53E5, # + 0x8BE6: 0x533A, # + 0x8BE7: 0x72D7, # + 0x8BE8: 0x7396, # + 0x8BE9: 0x77E9, # + 0x8BEA: 0x82E6, # + 0x8BEB: 0x8EAF, # + 0x8BEC: 0x99C6, # + 0x8BED: 0x99C8, # + 0x8BEE: 0x99D2, # + 0x8BEF: 0x5177, # + 0x8BF0: 0x611A, # + 0x8BF1: 0x865E, # + 0x8BF2: 0x55B0, # + 0x8BF3: 0x7A7A, # + 0x8BF4: 0x5076, # + 0x8BF5: 0x5BD3, # + 0x8BF6: 0x9047, # + 0x8BF7: 0x9685, # + 0x8BF8: 0x4E32, # + 0x8BF9: 0x6ADB, # + 0x8BFA: 0x91E7, # + 0x8BFB: 0x5C51, # + 0x8BFC: 0x5C48, # + 0x8C40: 0x6398, # + 0x8C41: 0x7A9F, # + 0x8C42: 0x6C93, # + 0x8C43: 0x9774, # + 0x8C44: 0x8F61, # + 0x8C45: 0x7AAA, # + 0x8C46: 0x718A, # + 0x8C47: 0x9688, # + 0x8C48: 0x7C82, # + 0x8C49: 0x6817, # + 0x8C4A: 0x7E70, # + 0x8C4B: 0x6851, # + 0x8C4C: 0x936C, # + 0x8C4D: 0x52F2, # + 0x8C4E: 0x541B, # + 0x8C4F: 0x85AB, # + 0x8C50: 0x8A13, # + 0x8C51: 0x7FA4, # + 0x8C52: 0x8ECD, # + 0x8C53: 0x90E1, # + 0x8C54: 0x5366, # + 0x8C55: 0x8888, # + 0x8C56: 0x7941, # + 0x8C57: 0x4FC2, # + 0x8C58: 0x50BE, # + 0x8C59: 0x5211, # + 0x8C5A: 0x5144, # + 0x8C5B: 0x5553, # + 0x8C5C: 0x572D, # + 0x8C5D: 0x73EA, # + 0x8C5E: 0x578B, # + 0x8C5F: 0x5951, # + 0x8C60: 0x5F62, # + 0x8C61: 0x5F84, # + 0x8C62: 0x6075, # + 0x8C63: 0x6176, # + 0x8C64: 0x6167, # + 0x8C65: 0x61A9, # + 0x8C66: 0x63B2, # + 0x8C67: 0x643A, # + 0x8C68: 0x656C, # + 0x8C69: 0x666F, # + 0x8C6A: 0x6842, # + 0x8C6B: 0x6E13, # + 0x8C6C: 0x7566, # + 0x8C6D: 0x7A3D, # + 0x8C6E: 0x7CFB, # + 0x8C6F: 0x7D4C, # + 0x8C70: 0x7D99, # + 0x8C71: 0x7E4B, # + 0x8C72: 0x7F6B, # + 0x8C73: 0x830E, # + 0x8C74: 0x834A, # + 0x8C75: 0x86CD, # + 0x8C76: 0x8A08, # + 0x8C77: 0x8A63, # + 0x8C78: 0x8B66, # + 0x8C79: 0x8EFD, # + 0x8C7A: 0x981A, # + 0x8C7B: 0x9D8F, # + 0x8C7C: 0x82B8, # + 0x8C7D: 0x8FCE, # + 0x8C7E: 0x9BE8, # + 0x8C80: 0x5287, # + 0x8C81: 0x621F, # + 0x8C82: 0x6483, # + 0x8C83: 0x6FC0, # + 0x8C84: 0x9699, # + 0x8C85: 0x6841, # + 0x8C86: 0x5091, # + 0x8C87: 0x6B20, # + 0x8C88: 0x6C7A, # + 0x8C89: 0x6F54, # + 0x8C8A: 0x7A74, # + 0x8C8B: 0x7D50, # + 0x8C8C: 0x8840, # + 0x8C8D: 0x8A23, # + 0x8C8E: 0x6708, # + 0x8C8F: 0x4EF6, # + 0x8C90: 0x5039, # + 0x8C91: 0x5026, # + 0x8C92: 0x5065, # + 0x8C93: 0x517C, # + 0x8C94: 0x5238, # + 0x8C95: 0x5263, # + 0x8C96: 0x55A7, # + 0x8C97: 0x570F, # + 0x8C98: 0x5805, # + 0x8C99: 0x5ACC, # + 0x8C9A: 0x5EFA, # + 0x8C9B: 0x61B2, # + 0x8C9C: 0x61F8, # + 0x8C9D: 0x62F3, # + 0x8C9E: 0x6372, # + 0x8C9F: 0x691C, # + 0x8CA0: 0x6A29, # + 0x8CA1: 0x727D, # + 0x8CA2: 0x72AC, # + 0x8CA3: 0x732E, # + 0x8CA4: 0x7814, # + 0x8CA5: 0x786F, # + 0x8CA6: 0x7D79, # + 0x8CA7: 0x770C, # + 0x8CA8: 0x80A9, # + 0x8CA9: 0x898B, # + 0x8CAA: 0x8B19, # + 0x8CAB: 0x8CE2, # + 0x8CAC: 0x8ED2, # + 0x8CAD: 0x9063, # + 0x8CAE: 0x9375, # + 0x8CAF: 0x967A, # + 0x8CB0: 0x9855, # + 0x8CB1: 0x9A13, # + 0x8CB2: 0x9E78, # + 0x8CB3: 0x5143, # + 0x8CB4: 0x539F, # + 0x8CB5: 0x53B3, # + 0x8CB6: 0x5E7B, # + 0x8CB7: 0x5F26, # + 0x8CB8: 0x6E1B, # + 0x8CB9: 0x6E90, # + 0x8CBA: 0x7384, # + 0x8CBB: 0x73FE, # + 0x8CBC: 0x7D43, # + 0x8CBD: 0x8237, # + 0x8CBE: 0x8A00, # + 0x8CBF: 0x8AFA, # + 0x8CC0: 0x9650, # + 0x8CC1: 0x4E4E, # + 0x8CC2: 0x500B, # + 0x8CC3: 0x53E4, # + 0x8CC4: 0x547C, # + 0x8CC5: 0x56FA, # + 0x8CC6: 0x59D1, # + 0x8CC7: 0x5B64, # + 0x8CC8: 0x5DF1, # + 0x8CC9: 0x5EAB, # + 0x8CCA: 0x5F27, # + 0x8CCB: 0x6238, # + 0x8CCC: 0x6545, # + 0x8CCD: 0x67AF, # + 0x8CCE: 0x6E56, # + 0x8CCF: 0x72D0, # + 0x8CD0: 0x7CCA, # + 0x8CD1: 0x88B4, # + 0x8CD2: 0x80A1, # + 0x8CD3: 0x80E1, # + 0x8CD4: 0x83F0, # + 0x8CD5: 0x864E, # + 0x8CD6: 0x8A87, # + 0x8CD7: 0x8DE8, # + 0x8CD8: 0x9237, # + 0x8CD9: 0x96C7, # + 0x8CDA: 0x9867, # + 0x8CDB: 0x9F13, # + 0x8CDC: 0x4E94, # + 0x8CDD: 0x4E92, # + 0x8CDE: 0x4F0D, # + 0x8CDF: 0x5348, # + 0x8CE0: 0x5449, # + 0x8CE1: 0x543E, # + 0x8CE2: 0x5A2F, # + 0x8CE3: 0x5F8C, # + 0x8CE4: 0x5FA1, # + 0x8CE5: 0x609F, # + 0x8CE6: 0x68A7, # + 0x8CE7: 0x6A8E, # + 0x8CE8: 0x745A, # + 0x8CE9: 0x7881, # + 0x8CEA: 0x8A9E, # + 0x8CEB: 0x8AA4, # + 0x8CEC: 0x8B77, # + 0x8CED: 0x9190, # + 0x8CEE: 0x4E5E, # + 0x8CEF: 0x9BC9, # + 0x8CF0: 0x4EA4, # + 0x8CF1: 0x4F7C, # + 0x8CF2: 0x4FAF, # + 0x8CF3: 0x5019, # + 0x8CF4: 0x5016, # + 0x8CF5: 0x5149, # + 0x8CF6: 0x516C, # + 0x8CF7: 0x529F, # + 0x8CF8: 0x52B9, # + 0x8CF9: 0x52FE, # + 0x8CFA: 0x539A, # + 0x8CFB: 0x53E3, # + 0x8CFC: 0x5411, # + 0x8D40: 0x540E, # + 0x8D41: 0x5589, # + 0x8D42: 0x5751, # + 0x8D43: 0x57A2, # + 0x8D44: 0x597D, # + 0x8D45: 0x5B54, # + 0x8D46: 0x5B5D, # + 0x8D47: 0x5B8F, # + 0x8D48: 0x5DE5, # + 0x8D49: 0x5DE7, # + 0x8D4A: 0x5DF7, # + 0x8D4B: 0x5E78, # + 0x8D4C: 0x5E83, # + 0x8D4D: 0x5E9A, # + 0x8D4E: 0x5EB7, # + 0x8D4F: 0x5F18, # + 0x8D50: 0x6052, # + 0x8D51: 0x614C, # + 0x8D52: 0x6297, # + 0x8D53: 0x62D8, # + 0x8D54: 0x63A7, # + 0x8D55: 0x653B, # + 0x8D56: 0x6602, # + 0x8D57: 0x6643, # + 0x8D58: 0x66F4, # + 0x8D59: 0x676D, # + 0x8D5A: 0x6821, # + 0x8D5B: 0x6897, # + 0x8D5C: 0x69CB, # + 0x8D5D: 0x6C5F, # + 0x8D5E: 0x6D2A, # + 0x8D5F: 0x6D69, # + 0x8D60: 0x6E2F, # + 0x8D61: 0x6E9D, # + 0x8D62: 0x7532, # + 0x8D63: 0x7687, # + 0x8D64: 0x786C, # + 0x8D65: 0x7A3F, # + 0x8D66: 0x7CE0, # + 0x8D67: 0x7D05, # + 0x8D68: 0x7D18, # + 0x8D69: 0x7D5E, # + 0x8D6A: 0x7DB1, # + 0x8D6B: 0x8015, # + 0x8D6C: 0x8003, # + 0x8D6D: 0x80AF, # + 0x8D6E: 0x80B1, # + 0x8D6F: 0x8154, # + 0x8D70: 0x818F, # + 0x8D71: 0x822A, # + 0x8D72: 0x8352, # + 0x8D73: 0x884C, # + 0x8D74: 0x8861, # + 0x8D75: 0x8B1B, # + 0x8D76: 0x8CA2, # + 0x8D77: 0x8CFC, # + 0x8D78: 0x90CA, # + 0x8D79: 0x9175, # + 0x8D7A: 0x9271, # + 0x8D7B: 0x783F, # + 0x8D7C: 0x92FC, # + 0x8D7D: 0x95A4, # + 0x8D7E: 0x964D, # + 0x8D80: 0x9805, # + 0x8D81: 0x9999, # + 0x8D82: 0x9AD8, # + 0x8D83: 0x9D3B, # + 0x8D84: 0x525B, # + 0x8D85: 0x52AB, # + 0x8D86: 0x53F7, # + 0x8D87: 0x5408, # + 0x8D88: 0x58D5, # + 0x8D89: 0x62F7, # + 0x8D8A: 0x6FE0, # + 0x8D8B: 0x8C6A, # + 0x8D8C: 0x8F5F, # + 0x8D8D: 0x9EB9, # + 0x8D8E: 0x514B, # + 0x8D8F: 0x523B, # + 0x8D90: 0x544A, # + 0x8D91: 0x56FD, # + 0x8D92: 0x7A40, # + 0x8D93: 0x9177, # + 0x8D94: 0x9D60, # + 0x8D95: 0x9ED2, # + 0x8D96: 0x7344, # + 0x8D97: 0x6F09, # + 0x8D98: 0x8170, # + 0x8D99: 0x7511, # + 0x8D9A: 0x5FFD, # + 0x8D9B: 0x60DA, # + 0x8D9C: 0x9AA8, # + 0x8D9D: 0x72DB, # + 0x8D9E: 0x8FBC, # + 0x8D9F: 0x6B64, # + 0x8DA0: 0x9803, # + 0x8DA1: 0x4ECA, # + 0x8DA2: 0x56F0, # + 0x8DA3: 0x5764, # + 0x8DA4: 0x58BE, # + 0x8DA5: 0x5A5A, # + 0x8DA6: 0x6068, # + 0x8DA7: 0x61C7, # + 0x8DA8: 0x660F, # + 0x8DA9: 0x6606, # + 0x8DAA: 0x6839, # + 0x8DAB: 0x68B1, # + 0x8DAC: 0x6DF7, # + 0x8DAD: 0x75D5, # + 0x8DAE: 0x7D3A, # + 0x8DAF: 0x826E, # + 0x8DB0: 0x9B42, # + 0x8DB1: 0x4E9B, # + 0x8DB2: 0x4F50, # + 0x8DB3: 0x53C9, # + 0x8DB4: 0x5506, # + 0x8DB5: 0x5D6F, # + 0x8DB6: 0x5DE6, # + 0x8DB7: 0x5DEE, # + 0x8DB8: 0x67FB, # + 0x8DB9: 0x6C99, # + 0x8DBA: 0x7473, # + 0x8DBB: 0x7802, # + 0x8DBC: 0x8A50, # + 0x8DBD: 0x9396, # + 0x8DBE: 0x88DF, # + 0x8DBF: 0x5750, # + 0x8DC0: 0x5EA7, # + 0x8DC1: 0x632B, # + 0x8DC2: 0x50B5, # + 0x8DC3: 0x50AC, # + 0x8DC4: 0x518D, # + 0x8DC5: 0x6700, # + 0x8DC6: 0x54C9, # + 0x8DC7: 0x585E, # + 0x8DC8: 0x59BB, # + 0x8DC9: 0x5BB0, # + 0x8DCA: 0x5F69, # + 0x8DCB: 0x624D, # + 0x8DCC: 0x63A1, # + 0x8DCD: 0x683D, # + 0x8DCE: 0x6B73, # + 0x8DCF: 0x6E08, # + 0x8DD0: 0x707D, # + 0x8DD1: 0x91C7, # + 0x8DD2: 0x7280, # + 0x8DD3: 0x7815, # + 0x8DD4: 0x7826, # + 0x8DD5: 0x796D, # + 0x8DD6: 0x658E, # + 0x8DD7: 0x7D30, # + 0x8DD8: 0x83DC, # + 0x8DD9: 0x88C1, # + 0x8DDA: 0x8F09, # + 0x8DDB: 0x969B, # + 0x8DDC: 0x5264, # + 0x8DDD: 0x5728, # + 0x8DDE: 0x6750, # + 0x8DDF: 0x7F6A, # + 0x8DE0: 0x8CA1, # + 0x8DE1: 0x51B4, # + 0x8DE2: 0x5742, # + 0x8DE3: 0x962A, # + 0x8DE4: 0x583A, # + 0x8DE5: 0x698A, # + 0x8DE6: 0x80B4, # + 0x8DE7: 0x54B2, # + 0x8DE8: 0x5D0E, # + 0x8DE9: 0x57FC, # + 0x8DEA: 0x7895, # + 0x8DEB: 0x9DFA, # + 0x8DEC: 0x4F5C, # + 0x8DED: 0x524A, # + 0x8DEE: 0x548B, # + 0x8DEF: 0x643E, # + 0x8DF0: 0x6628, # + 0x8DF1: 0x6714, # + 0x8DF2: 0x67F5, # + 0x8DF3: 0x7A84, # + 0x8DF4: 0x7B56, # + 0x8DF5: 0x7D22, # + 0x8DF6: 0x932F, # + 0x8DF7: 0x685C, # + 0x8DF8: 0x9BAD, # + 0x8DF9: 0x7B39, # + 0x8DFA: 0x5319, # + 0x8DFB: 0x518A, # + 0x8DFC: 0x5237, # + 0x8E40: 0x5BDF, # + 0x8E41: 0x62F6, # + 0x8E42: 0x64AE, # + 0x8E43: 0x64E6, # + 0x8E44: 0x672D, # + 0x8E45: 0x6BBA, # + 0x8E46: 0x85A9, # + 0x8E47: 0x96D1, # + 0x8E48: 0x7690, # + 0x8E49: 0x9BD6, # + 0x8E4A: 0x634C, # + 0x8E4B: 0x9306, # + 0x8E4C: 0x9BAB, # + 0x8E4D: 0x76BF, # + 0x8E4E: 0x6652, # + 0x8E4F: 0x4E09, # + 0x8E50: 0x5098, # + 0x8E51: 0x53C2, # + 0x8E52: 0x5C71, # + 0x8E53: 0x60E8, # + 0x8E54: 0x6492, # + 0x8E55: 0x6563, # + 0x8E56: 0x685F, # + 0x8E57: 0x71E6, # + 0x8E58: 0x73CA, # + 0x8E59: 0x7523, # + 0x8E5A: 0x7B97, # + 0x8E5B: 0x7E82, # + 0x8E5C: 0x8695, # + 0x8E5D: 0x8B83, # + 0x8E5E: 0x8CDB, # + 0x8E5F: 0x9178, # + 0x8E60: 0x9910, # + 0x8E61: 0x65AC, # + 0x8E62: 0x66AB, # + 0x8E63: 0x6B8B, # + 0x8E64: 0x4ED5, # + 0x8E65: 0x4ED4, # + 0x8E66: 0x4F3A, # + 0x8E67: 0x4F7F, # + 0x8E68: 0x523A, # + 0x8E69: 0x53F8, # + 0x8E6A: 0x53F2, # + 0x8E6B: 0x55E3, # + 0x8E6C: 0x56DB, # + 0x8E6D: 0x58EB, # + 0x8E6E: 0x59CB, # + 0x8E6F: 0x59C9, # + 0x8E70: 0x59FF, # + 0x8E71: 0x5B50, # + 0x8E72: 0x5C4D, # + 0x8E73: 0x5E02, # + 0x8E74: 0x5E2B, # + 0x8E75: 0x5FD7, # + 0x8E76: 0x601D, # + 0x8E77: 0x6307, # + 0x8E78: 0x652F, # + 0x8E79: 0x5B5C, # + 0x8E7A: 0x65AF, # + 0x8E7B: 0x65BD, # + 0x8E7C: 0x65E8, # + 0x8E7D: 0x679D, # + 0x8E7E: 0x6B62, # + 0x8E80: 0x6B7B, # + 0x8E81: 0x6C0F, # + 0x8E82: 0x7345, # + 0x8E83: 0x7949, # + 0x8E84: 0x79C1, # + 0x8E85: 0x7CF8, # + 0x8E86: 0x7D19, # + 0x8E87: 0x7D2B, # + 0x8E88: 0x80A2, # + 0x8E89: 0x8102, # + 0x8E8A: 0x81F3, # + 0x8E8B: 0x8996, # + 0x8E8C: 0x8A5E, # + 0x8E8D: 0x8A69, # + 0x8E8E: 0x8A66, # + 0x8E8F: 0x8A8C, # + 0x8E90: 0x8AEE, # + 0x8E91: 0x8CC7, # + 0x8E92: 0x8CDC, # + 0x8E93: 0x96CC, # + 0x8E94: 0x98FC, # + 0x8E95: 0x6B6F, # + 0x8E96: 0x4E8B, # + 0x8E97: 0x4F3C, # + 0x8E98: 0x4F8D, # + 0x8E99: 0x5150, # + 0x8E9A: 0x5B57, # + 0x8E9B: 0x5BFA, # + 0x8E9C: 0x6148, # + 0x8E9D: 0x6301, # + 0x8E9E: 0x6642, # + 0x8E9F: 0x6B21, # + 0x8EA0: 0x6ECB, # + 0x8EA1: 0x6CBB, # + 0x8EA2: 0x723E, # + 0x8EA3: 0x74BD, # + 0x8EA4: 0x75D4, # + 0x8EA5: 0x78C1, # + 0x8EA6: 0x793A, # + 0x8EA7: 0x800C, # + 0x8EA8: 0x8033, # + 0x8EA9: 0x81EA, # + 0x8EAA: 0x8494, # + 0x8EAB: 0x8F9E, # + 0x8EAC: 0x6C50, # + 0x8EAD: 0x9E7F, # + 0x8EAE: 0x5F0F, # + 0x8EAF: 0x8B58, # + 0x8EB0: 0x9D2B, # + 0x8EB1: 0x7AFA, # + 0x8EB2: 0x8EF8, # + 0x8EB3: 0x5B8D, # + 0x8EB4: 0x96EB, # + 0x8EB5: 0x4E03, # + 0x8EB6: 0x53F1, # + 0x8EB7: 0x57F7, # + 0x8EB8: 0x5931, # + 0x8EB9: 0x5AC9, # + 0x8EBA: 0x5BA4, # + 0x8EBB: 0x6089, # + 0x8EBC: 0x6E7F, # + 0x8EBD: 0x6F06, # + 0x8EBE: 0x75BE, # + 0x8EBF: 0x8CEA, # + 0x8EC0: 0x5B9F, # + 0x8EC1: 0x8500, # + 0x8EC2: 0x7BE0, # + 0x8EC3: 0x5072, # + 0x8EC4: 0x67F4, # + 0x8EC5: 0x829D, # + 0x8EC6: 0x5C61, # + 0x8EC7: 0x854A, # + 0x8EC8: 0x7E1E, # + 0x8EC9: 0x820E, # + 0x8ECA: 0x5199, # + 0x8ECB: 0x5C04, # + 0x8ECC: 0x6368, # + 0x8ECD: 0x8D66, # + 0x8ECE: 0x659C, # + 0x8ECF: 0x716E, # + 0x8ED0: 0x793E, # + 0x8ED1: 0x7D17, # + 0x8ED2: 0x8005, # + 0x8ED3: 0x8B1D, # + 0x8ED4: 0x8ECA, # + 0x8ED5: 0x906E, # + 0x8ED6: 0x86C7, # + 0x8ED7: 0x90AA, # + 0x8ED8: 0x501F, # + 0x8ED9: 0x52FA, # + 0x8EDA: 0x5C3A, # + 0x8EDB: 0x6753, # + 0x8EDC: 0x707C, # + 0x8EDD: 0x7235, # + 0x8EDE: 0x914C, # + 0x8EDF: 0x91C8, # + 0x8EE0: 0x932B, # + 0x8EE1: 0x82E5, # + 0x8EE2: 0x5BC2, # + 0x8EE3: 0x5F31, # + 0x8EE4: 0x60F9, # + 0x8EE5: 0x4E3B, # + 0x8EE6: 0x53D6, # + 0x8EE7: 0x5B88, # + 0x8EE8: 0x624B, # + 0x8EE9: 0x6731, # + 0x8EEA: 0x6B8A, # + 0x8EEB: 0x72E9, # + 0x8EEC: 0x73E0, # + 0x8EED: 0x7A2E, # + 0x8EEE: 0x816B, # + 0x8EEF: 0x8DA3, # + 0x8EF0: 0x9152, # + 0x8EF1: 0x9996, # + 0x8EF2: 0x5112, # + 0x8EF3: 0x53D7, # + 0x8EF4: 0x546A, # + 0x8EF5: 0x5BFF, # + 0x8EF6: 0x6388, # + 0x8EF7: 0x6A39, # + 0x8EF8: 0x7DAC, # + 0x8EF9: 0x9700, # + 0x8EFA: 0x56DA, # + 0x8EFB: 0x53CE, # + 0x8EFC: 0x5468, # + 0x8F40: 0x5B97, # + 0x8F41: 0x5C31, # + 0x8F42: 0x5DDE, # + 0x8F43: 0x4FEE, # + 0x8F44: 0x6101, # + 0x8F45: 0x62FE, # + 0x8F46: 0x6D32, # + 0x8F47: 0x79C0, # + 0x8F48: 0x79CB, # + 0x8F49: 0x7D42, # + 0x8F4A: 0x7E4D, # + 0x8F4B: 0x7FD2, # + 0x8F4C: 0x81ED, # + 0x8F4D: 0x821F, # + 0x8F4E: 0x8490, # + 0x8F4F: 0x8846, # + 0x8F50: 0x8972, # + 0x8F51: 0x8B90, # + 0x8F52: 0x8E74, # + 0x8F53: 0x8F2F, # + 0x8F54: 0x9031, # + 0x8F55: 0x914B, # + 0x8F56: 0x916C, # + 0x8F57: 0x96C6, # + 0x8F58: 0x919C, # + 0x8F59: 0x4EC0, # + 0x8F5A: 0x4F4F, # + 0x8F5B: 0x5145, # + 0x8F5C: 0x5341, # + 0x8F5D: 0x5F93, # + 0x8F5E: 0x620E, # + 0x8F5F: 0x67D4, # + 0x8F60: 0x6C41, # + 0x8F61: 0x6E0B, # + 0x8F62: 0x7363, # + 0x8F63: 0x7E26, # + 0x8F64: 0x91CD, # + 0x8F65: 0x9283, # + 0x8F66: 0x53D4, # + 0x8F67: 0x5919, # + 0x8F68: 0x5BBF, # + 0x8F69: 0x6DD1, # + 0x8F6A: 0x795D, # + 0x8F6B: 0x7E2E, # + 0x8F6C: 0x7C9B, # + 0x8F6D: 0x587E, # + 0x8F6E: 0x719F, # + 0x8F6F: 0x51FA, # + 0x8F70: 0x8853, # + 0x8F71: 0x8FF0, # + 0x8F72: 0x4FCA, # + 0x8F73: 0x5CFB, # + 0x8F74: 0x6625, # + 0x8F75: 0x77AC, # + 0x8F76: 0x7AE3, # + 0x8F77: 0x821C, # + 0x8F78: 0x99FF, # + 0x8F79: 0x51C6, # + 0x8F7A: 0x5FAA, # + 0x8F7B: 0x65EC, # + 0x8F7C: 0x696F, # + 0x8F7D: 0x6B89, # + 0x8F7E: 0x6DF3, # + 0x8F80: 0x6E96, # + 0x8F81: 0x6F64, # + 0x8F82: 0x76FE, # + 0x8F83: 0x7D14, # + 0x8F84: 0x5DE1, # + 0x8F85: 0x9075, # + 0x8F86: 0x9187, # + 0x8F87: 0x9806, # + 0x8F88: 0x51E6, # + 0x8F89: 0x521D, # + 0x8F8A: 0x6240, # + 0x8F8B: 0x6691, # + 0x8F8C: 0x66D9, # + 0x8F8D: 0x6E1A, # + 0x8F8E: 0x5EB6, # + 0x8F8F: 0x7DD2, # + 0x8F90: 0x7F72, # + 0x8F91: 0x66F8, # + 0x8F92: 0x85AF, # + 0x8F93: 0x85F7, # + 0x8F94: 0x8AF8, # + 0x8F95: 0x52A9, # + 0x8F96: 0x53D9, # + 0x8F97: 0x5973, # + 0x8F98: 0x5E8F, # + 0x8F99: 0x5F90, # + 0x8F9A: 0x6055, # + 0x8F9B: 0x92E4, # + 0x8F9C: 0x9664, # + 0x8F9D: 0x50B7, # + 0x8F9E: 0x511F, # + 0x8F9F: 0x52DD, # + 0x8FA0: 0x5320, # + 0x8FA1: 0x5347, # + 0x8FA2: 0x53EC, # + 0x8FA3: 0x54E8, # + 0x8FA4: 0x5546, # + 0x8FA5: 0x5531, # + 0x8FA6: 0x5617, # + 0x8FA7: 0x5968, # + 0x8FA8: 0x59BE, # + 0x8FA9: 0x5A3C, # + 0x8FAA: 0x5BB5, # + 0x8FAB: 0x5C06, # + 0x8FAC: 0x5C0F, # + 0x8FAD: 0x5C11, # + 0x8FAE: 0x5C1A, # + 0x8FAF: 0x5E84, # + 0x8FB0: 0x5E8A, # + 0x8FB1: 0x5EE0, # + 0x8FB2: 0x5F70, # + 0x8FB3: 0x627F, # + 0x8FB4: 0x6284, # + 0x8FB5: 0x62DB, # + 0x8FB6: 0x638C, # + 0x8FB7: 0x6377, # + 0x8FB8: 0x6607, # + 0x8FB9: 0x660C, # + 0x8FBA: 0x662D, # + 0x8FBB: 0x6676, # + 0x8FBC: 0x677E, # + 0x8FBD: 0x68A2, # + 0x8FBE: 0x6A1F, # + 0x8FBF: 0x6A35, # + 0x8FC0: 0x6CBC, # + 0x8FC1: 0x6D88, # + 0x8FC2: 0x6E09, # + 0x8FC3: 0x6E58, # + 0x8FC4: 0x713C, # + 0x8FC5: 0x7126, # + 0x8FC6: 0x7167, # + 0x8FC7: 0x75C7, # + 0x8FC8: 0x7701, # + 0x8FC9: 0x785D, # + 0x8FCA: 0x7901, # + 0x8FCB: 0x7965, # + 0x8FCC: 0x79F0, # + 0x8FCD: 0x7AE0, # + 0x8FCE: 0x7B11, # + 0x8FCF: 0x7CA7, # + 0x8FD0: 0x7D39, # + 0x8FD1: 0x8096, # + 0x8FD2: 0x83D6, # + 0x8FD3: 0x848B, # + 0x8FD4: 0x8549, # + 0x8FD5: 0x885D, # + 0x8FD6: 0x88F3, # + 0x8FD7: 0x8A1F, # + 0x8FD8: 0x8A3C, # + 0x8FD9: 0x8A54, # + 0x8FDA: 0x8A73, # + 0x8FDB: 0x8C61, # + 0x8FDC: 0x8CDE, # + 0x8FDD: 0x91A4, # + 0x8FDE: 0x9266, # + 0x8FDF: 0x937E, # + 0x8FE0: 0x9418, # + 0x8FE1: 0x969C, # + 0x8FE2: 0x9798, # + 0x8FE3: 0x4E0A, # + 0x8FE4: 0x4E08, # + 0x8FE5: 0x4E1E, # + 0x8FE6: 0x4E57, # + 0x8FE7: 0x5197, # + 0x8FE8: 0x5270, # + 0x8FE9: 0x57CE, # + 0x8FEA: 0x5834, # + 0x8FEB: 0x58CC, # + 0x8FEC: 0x5B22, # + 0x8FED: 0x5E38, # + 0x8FEE: 0x60C5, # + 0x8FEF: 0x64FE, # + 0x8FF0: 0x6761, # + 0x8FF1: 0x6756, # + 0x8FF2: 0x6D44, # + 0x8FF3: 0x72B6, # + 0x8FF4: 0x7573, # + 0x8FF5: 0x7A63, # + 0x8FF6: 0x84B8, # + 0x8FF7: 0x8B72, # + 0x8FF8: 0x91B8, # + 0x8FF9: 0x9320, # + 0x8FFA: 0x5631, # + 0x8FFB: 0x57F4, # + 0x8FFC: 0x98FE, # + 0x9040: 0x62ED, # + 0x9041: 0x690D, # + 0x9042: 0x6B96, # + 0x9043: 0x71ED, # + 0x9044: 0x7E54, # + 0x9045: 0x8077, # + 0x9046: 0x8272, # + 0x9047: 0x89E6, # + 0x9048: 0x98DF, # + 0x9049: 0x8755, # + 0x904A: 0x8FB1, # + 0x904B: 0x5C3B, # + 0x904C: 0x4F38, # + 0x904D: 0x4FE1, # + 0x904E: 0x4FB5, # + 0x904F: 0x5507, # + 0x9050: 0x5A20, # + 0x9051: 0x5BDD, # + 0x9052: 0x5BE9, # + 0x9053: 0x5FC3, # + 0x9054: 0x614E, # + 0x9055: 0x632F, # + 0x9056: 0x65B0, # + 0x9057: 0x664B, # + 0x9058: 0x68EE, # + 0x9059: 0x699B, # + 0x905A: 0x6D78, # + 0x905B: 0x6DF1, # + 0x905C: 0x7533, # + 0x905D: 0x75B9, # + 0x905E: 0x771F, # + 0x905F: 0x795E, # + 0x9060: 0x79E6, # + 0x9061: 0x7D33, # + 0x9062: 0x81E3, # + 0x9063: 0x82AF, # + 0x9064: 0x85AA, # + 0x9065: 0x89AA, # + 0x9066: 0x8A3A, # + 0x9067: 0x8EAB, # + 0x9068: 0x8F9B, # + 0x9069: 0x9032, # + 0x906A: 0x91DD, # + 0x906B: 0x9707, # + 0x906C: 0x4EBA, # + 0x906D: 0x4EC1, # + 0x906E: 0x5203, # + 0x906F: 0x5875, # + 0x9070: 0x58EC, # + 0x9071: 0x5C0B, # + 0x9072: 0x751A, # + 0x9073: 0x5C3D, # + 0x9074: 0x814E, # + 0x9075: 0x8A0A, # + 0x9076: 0x8FC5, # + 0x9077: 0x9663, # + 0x9078: 0x976D, # + 0x9079: 0x7B25, # + 0x907A: 0x8ACF, # + 0x907B: 0x9808, # + 0x907C: 0x9162, # + 0x907D: 0x56F3, # + 0x907E: 0x53A8, # + 0x9080: 0x9017, # + 0x9081: 0x5439, # + 0x9082: 0x5782, # + 0x9083: 0x5E25, # + 0x9084: 0x63A8, # + 0x9085: 0x6C34, # + 0x9086: 0x708A, # + 0x9087: 0x7761, # + 0x9088: 0x7C8B, # + 0x9089: 0x7FE0, # + 0x908A: 0x8870, # + 0x908B: 0x9042, # + 0x908C: 0x9154, # + 0x908D: 0x9310, # + 0x908E: 0x9318, # + 0x908F: 0x968F, # + 0x9090: 0x745E, # + 0x9091: 0x9AC4, # + 0x9092: 0x5D07, # + 0x9093: 0x5D69, # + 0x9094: 0x6570, # + 0x9095: 0x67A2, # + 0x9096: 0x8DA8, # + 0x9097: 0x96DB, # + 0x9098: 0x636E, # + 0x9099: 0x6749, # + 0x909A: 0x6919, # + 0x909B: 0x83C5, # + 0x909C: 0x9817, # + 0x909D: 0x96C0, # + 0x909E: 0x88FE, # + 0x909F: 0x6F84, # + 0x90A0: 0x647A, # + 0x90A1: 0x5BF8, # + 0x90A2: 0x4E16, # + 0x90A3: 0x702C, # + 0x90A4: 0x755D, # + 0x90A5: 0x662F, # + 0x90A6: 0x51C4, # + 0x90A7: 0x5236, # + 0x90A8: 0x52E2, # + 0x90A9: 0x59D3, # + 0x90AA: 0x5F81, # + 0x90AB: 0x6027, # + 0x90AC: 0x6210, # + 0x90AD: 0x653F, # + 0x90AE: 0x6574, # + 0x90AF: 0x661F, # + 0x90B0: 0x6674, # + 0x90B1: 0x68F2, # + 0x90B2: 0x6816, # + 0x90B3: 0x6B63, # + 0x90B4: 0x6E05, # + 0x90B5: 0x7272, # + 0x90B6: 0x751F, # + 0x90B7: 0x76DB, # + 0x90B8: 0x7CBE, # + 0x90B9: 0x8056, # + 0x90BA: 0x58F0, # + 0x90BB: 0x88FD, # + 0x90BC: 0x897F, # + 0x90BD: 0x8AA0, # + 0x90BE: 0x8A93, # + 0x90BF: 0x8ACB, # + 0x90C0: 0x901D, # + 0x90C1: 0x9192, # + 0x90C2: 0x9752, # + 0x90C3: 0x9759, # + 0x90C4: 0x6589, # + 0x90C5: 0x7A0E, # + 0x90C6: 0x8106, # + 0x90C7: 0x96BB, # + 0x90C8: 0x5E2D, # + 0x90C9: 0x60DC, # + 0x90CA: 0x621A, # + 0x90CB: 0x65A5, # + 0x90CC: 0x6614, # + 0x90CD: 0x6790, # + 0x90CE: 0x77F3, # + 0x90CF: 0x7A4D, # + 0x90D0: 0x7C4D, # + 0x90D1: 0x7E3E, # + 0x90D2: 0x810A, # + 0x90D3: 0x8CAC, # + 0x90D4: 0x8D64, # + 0x90D5: 0x8DE1, # + 0x90D6: 0x8E5F, # + 0x90D7: 0x78A9, # + 0x90D8: 0x5207, # + 0x90D9: 0x62D9, # + 0x90DA: 0x63A5, # + 0x90DB: 0x6442, # + 0x90DC: 0x6298, # + 0x90DD: 0x8A2D, # + 0x90DE: 0x7A83, # + 0x90DF: 0x7BC0, # + 0x90E0: 0x8AAC, # + 0x90E1: 0x96EA, # + 0x90E2: 0x7D76, # + 0x90E3: 0x820C, # + 0x90E4: 0x8749, # + 0x90E5: 0x4ED9, # + 0x90E6: 0x5148, # + 0x90E7: 0x5343, # + 0x90E8: 0x5360, # + 0x90E9: 0x5BA3, # + 0x90EA: 0x5C02, # + 0x90EB: 0x5C16, # + 0x90EC: 0x5DDD, # + 0x90ED: 0x6226, # + 0x90EE: 0x6247, # + 0x90EF: 0x64B0, # + 0x90F0: 0x6813, # + 0x90F1: 0x6834, # + 0x90F2: 0x6CC9, # + 0x90F3: 0x6D45, # + 0x90F4: 0x6D17, # + 0x90F5: 0x67D3, # + 0x90F6: 0x6F5C, # + 0x90F7: 0x714E, # + 0x90F8: 0x717D, # + 0x90F9: 0x65CB, # + 0x90FA: 0x7A7F, # + 0x90FB: 0x7BAD, # + 0x90FC: 0x7DDA, # + 0x9140: 0x7E4A, # + 0x9141: 0x7FA8, # + 0x9142: 0x817A, # + 0x9143: 0x821B, # + 0x9144: 0x8239, # + 0x9145: 0x85A6, # + 0x9146: 0x8A6E, # + 0x9147: 0x8CCE, # + 0x9148: 0x8DF5, # + 0x9149: 0x9078, # + 0x914A: 0x9077, # + 0x914B: 0x92AD, # + 0x914C: 0x9291, # + 0x914D: 0x9583, # + 0x914E: 0x9BAE, # + 0x914F: 0x524D, # + 0x9150: 0x5584, # + 0x9151: 0x6F38, # + 0x9152: 0x7136, # + 0x9153: 0x5168, # + 0x9154: 0x7985, # + 0x9155: 0x7E55, # + 0x9156: 0x81B3, # + 0x9157: 0x7CCE, # + 0x9158: 0x564C, # + 0x9159: 0x5851, # + 0x915A: 0x5CA8, # + 0x915B: 0x63AA, # + 0x915C: 0x66FE, # + 0x915D: 0x66FD, # + 0x915E: 0x695A, # + 0x915F: 0x72D9, # + 0x9160: 0x758F, # + 0x9161: 0x758E, # + 0x9162: 0x790E, # + 0x9163: 0x7956, # + 0x9164: 0x79DF, # + 0x9165: 0x7C97, # + 0x9166: 0x7D20, # + 0x9167: 0x7D44, # + 0x9168: 0x8607, # + 0x9169: 0x8A34, # + 0x916A: 0x963B, # + 0x916B: 0x9061, # + 0x916C: 0x9F20, # + 0x916D: 0x50E7, # + 0x916E: 0x5275, # + 0x916F: 0x53CC, # + 0x9170: 0x53E2, # + 0x9171: 0x5009, # + 0x9172: 0x55AA, # + 0x9173: 0x58EE, # + 0x9174: 0x594F, # + 0x9175: 0x723D, # + 0x9176: 0x5B8B, # + 0x9177: 0x5C64, # + 0x9178: 0x531D, # + 0x9179: 0x60E3, # + 0x917A: 0x60F3, # + 0x917B: 0x635C, # + 0x917C: 0x6383, # + 0x917D: 0x633F, # + 0x917E: 0x63BB, # + 0x9180: 0x64CD, # + 0x9181: 0x65E9, # + 0x9182: 0x66F9, # + 0x9183: 0x5DE3, # + 0x9184: 0x69CD, # + 0x9185: 0x69FD, # + 0x9186: 0x6F15, # + 0x9187: 0x71E5, # + 0x9188: 0x4E89, # + 0x9189: 0x75E9, # + 0x918A: 0x76F8, # + 0x918B: 0x7A93, # + 0x918C: 0x7CDF, # + 0x918D: 0x7DCF, # + 0x918E: 0x7D9C, # + 0x918F: 0x8061, # + 0x9190: 0x8349, # + 0x9191: 0x8358, # + 0x9192: 0x846C, # + 0x9193: 0x84BC, # + 0x9194: 0x85FB, # + 0x9195: 0x88C5, # + 0x9196: 0x8D70, # + 0x9197: 0x9001, # + 0x9198: 0x906D, # + 0x9199: 0x9397, # + 0x919A: 0x971C, # + 0x919B: 0x9A12, # + 0x919C: 0x50CF, # + 0x919D: 0x5897, # + 0x919E: 0x618E, # + 0x919F: 0x81D3, # + 0x91A0: 0x8535, # + 0x91A1: 0x8D08, # + 0x91A2: 0x9020, # + 0x91A3: 0x4FC3, # + 0x91A4: 0x5074, # + 0x91A5: 0x5247, # + 0x91A6: 0x5373, # + 0x91A7: 0x606F, # + 0x91A8: 0x6349, # + 0x91A9: 0x675F, # + 0x91AA: 0x6E2C, # + 0x91AB: 0x8DB3, # + 0x91AC: 0x901F, # + 0x91AD: 0x4FD7, # + 0x91AE: 0x5C5E, # + 0x91AF: 0x8CCA, # + 0x91B0: 0x65CF, # + 0x91B1: 0x7D9A, # + 0x91B2: 0x5352, # + 0x91B3: 0x8896, # + 0x91B4: 0x5176, # + 0x91B5: 0x63C3, # + 0x91B6: 0x5B58, # + 0x91B7: 0x5B6B, # + 0x91B8: 0x5C0A, # + 0x91B9: 0x640D, # + 0x91BA: 0x6751, # + 0x91BB: 0x905C, # + 0x91BC: 0x4ED6, # + 0x91BD: 0x591A, # + 0x91BE: 0x592A, # + 0x91BF: 0x6C70, # + 0x91C0: 0x8A51, # + 0x91C1: 0x553E, # + 0x91C2: 0x5815, # + 0x91C3: 0x59A5, # + 0x91C4: 0x60F0, # + 0x91C5: 0x6253, # + 0x91C6: 0x67C1, # + 0x91C7: 0x8235, # + 0x91C8: 0x6955, # + 0x91C9: 0x9640, # + 0x91CA: 0x99C4, # + 0x91CB: 0x9A28, # + 0x91CC: 0x4F53, # + 0x91CD: 0x5806, # + 0x91CE: 0x5BFE, # + 0x91CF: 0x8010, # + 0x91D0: 0x5CB1, # + 0x91D1: 0x5E2F, # + 0x91D2: 0x5F85, # + 0x91D3: 0x6020, # + 0x91D4: 0x614B, # + 0x91D5: 0x6234, # + 0x91D6: 0x66FF, # + 0x91D7: 0x6CF0, # + 0x91D8: 0x6EDE, # + 0x91D9: 0x80CE, # + 0x91DA: 0x817F, # + 0x91DB: 0x82D4, # + 0x91DC: 0x888B, # + 0x91DD: 0x8CB8, # + 0x91DE: 0x9000, # + 0x91DF: 0x902E, # + 0x91E0: 0x968A, # + 0x91E1: 0x9EDB, # + 0x91E2: 0x9BDB, # + 0x91E3: 0x4EE3, # + 0x91E4: 0x53F0, # + 0x91E5: 0x5927, # + 0x91E6: 0x7B2C, # + 0x91E7: 0x918D, # + 0x91E8: 0x984C, # + 0x91E9: 0x9DF9, # + 0x91EA: 0x6EDD, # + 0x91EB: 0x7027, # + 0x91EC: 0x5353, # + 0x91ED: 0x5544, # + 0x91EE: 0x5B85, # + 0x91EF: 0x6258, # + 0x91F0: 0x629E, # + 0x91F1: 0x62D3, # + 0x91F2: 0x6CA2, # + 0x91F3: 0x6FEF, # + 0x91F4: 0x7422, # + 0x91F5: 0x8A17, # + 0x91F6: 0x9438, # + 0x91F7: 0x6FC1, # + 0x91F8: 0x8AFE, # + 0x91F9: 0x8338, # + 0x91FA: 0x51E7, # + 0x91FB: 0x86F8, # + 0x91FC: 0x53EA, # + 0x9240: 0x53E9, # + 0x9241: 0x4F46, # + 0x9242: 0x9054, # + 0x9243: 0x8FB0, # + 0x9244: 0x596A, # + 0x9245: 0x8131, # + 0x9246: 0x5DFD, # + 0x9247: 0x7AEA, # + 0x9248: 0x8FBF, # + 0x9249: 0x68DA, # + 0x924A: 0x8C37, # + 0x924B: 0x72F8, # + 0x924C: 0x9C48, # + 0x924D: 0x6A3D, # + 0x924E: 0x8AB0, # + 0x924F: 0x4E39, # + 0x9250: 0x5358, # + 0x9251: 0x5606, # + 0x9252: 0x5766, # + 0x9253: 0x62C5, # + 0x9254: 0x63A2, # + 0x9255: 0x65E6, # + 0x9256: 0x6B4E, # + 0x9257: 0x6DE1, # + 0x9258: 0x6E5B, # + 0x9259: 0x70AD, # + 0x925A: 0x77ED, # + 0x925B: 0x7AEF, # + 0x925C: 0x7BAA, # + 0x925D: 0x7DBB, # + 0x925E: 0x803D, # + 0x925F: 0x80C6, # + 0x9260: 0x86CB, # + 0x9261: 0x8A95, # + 0x9262: 0x935B, # + 0x9263: 0x56E3, # + 0x9264: 0x58C7, # + 0x9265: 0x5F3E, # + 0x9266: 0x65AD, # + 0x9267: 0x6696, # + 0x9268: 0x6A80, # + 0x9269: 0x6BB5, # + 0x926A: 0x7537, # + 0x926B: 0x8AC7, # + 0x926C: 0x5024, # + 0x926D: 0x77E5, # + 0x926E: 0x5730, # + 0x926F: 0x5F1B, # + 0x9270: 0x6065, # + 0x9271: 0x667A, # + 0x9272: 0x6C60, # + 0x9273: 0x75F4, # + 0x9274: 0x7A1A, # + 0x9275: 0x7F6E, # + 0x9276: 0x81F4, # + 0x9277: 0x8718, # + 0x9278: 0x9045, # + 0x9279: 0x99B3, # + 0x927A: 0x7BC9, # + 0x927B: 0x755C, # + 0x927C: 0x7AF9, # + 0x927D: 0x7B51, # + 0x927E: 0x84C4, # + 0x9280: 0x9010, # + 0x9281: 0x79E9, # + 0x9282: 0x7A92, # + 0x9283: 0x8336, # + 0x9284: 0x5AE1, # + 0x9285: 0x7740, # + 0x9286: 0x4E2D, # + 0x9287: 0x4EF2, # + 0x9288: 0x5B99, # + 0x9289: 0x5FE0, # + 0x928A: 0x62BD, # + 0x928B: 0x663C, # + 0x928C: 0x67F1, # + 0x928D: 0x6CE8, # + 0x928E: 0x866B, # + 0x928F: 0x8877, # + 0x9290: 0x8A3B, # + 0x9291: 0x914E, # + 0x9292: 0x92F3, # + 0x9293: 0x99D0, # + 0x9294: 0x6A17, # + 0x9295: 0x7026, # + 0x9296: 0x732A, # + 0x9297: 0x82E7, # + 0x9298: 0x8457, # + 0x9299: 0x8CAF, # + 0x929A: 0x4E01, # + 0x929B: 0x5146, # + 0x929C: 0x51CB, # + 0x929D: 0x558B, # + 0x929E: 0x5BF5, # + 0x929F: 0x5E16, # + 0x92A0: 0x5E33, # + 0x92A1: 0x5E81, # + 0x92A2: 0x5F14, # + 0x92A3: 0x5F35, # + 0x92A4: 0x5F6B, # + 0x92A5: 0x5FB4, # + 0x92A6: 0x61F2, # + 0x92A7: 0x6311, # + 0x92A8: 0x66A2, # + 0x92A9: 0x671D, # + 0x92AA: 0x6F6E, # + 0x92AB: 0x7252, # + 0x92AC: 0x753A, # + 0x92AD: 0x773A, # + 0x92AE: 0x8074, # + 0x92AF: 0x8139, # + 0x92B0: 0x8178, # + 0x92B1: 0x8776, # + 0x92B2: 0x8ABF, # + 0x92B3: 0x8ADC, # + 0x92B4: 0x8D85, # + 0x92B5: 0x8DF3, # + 0x92B6: 0x929A, # + 0x92B7: 0x9577, # + 0x92B8: 0x9802, # + 0x92B9: 0x9CE5, # + 0x92BA: 0x52C5, # + 0x92BB: 0x6357, # + 0x92BC: 0x76F4, # + 0x92BD: 0x6715, # + 0x92BE: 0x6C88, # + 0x92BF: 0x73CD, # + 0x92C0: 0x8CC3, # + 0x92C1: 0x93AE, # + 0x92C2: 0x9673, # + 0x92C3: 0x6D25, # + 0x92C4: 0x589C, # + 0x92C5: 0x690E, # + 0x92C6: 0x69CC, # + 0x92C7: 0x8FFD, # + 0x92C8: 0x939A, # + 0x92C9: 0x75DB, # + 0x92CA: 0x901A, # + 0x92CB: 0x585A, # + 0x92CC: 0x6802, # + 0x92CD: 0x63B4, # + 0x92CE: 0x69FB, # + 0x92CF: 0x4F43, # + 0x92D0: 0x6F2C, # + 0x92D1: 0x67D8, # + 0x92D2: 0x8FBB, # + 0x92D3: 0x8526, # + 0x92D4: 0x7DB4, # + 0x92D5: 0x9354, # + 0x92D6: 0x693F, # + 0x92D7: 0x6F70, # + 0x92D8: 0x576A, # + 0x92D9: 0x58F7, # + 0x92DA: 0x5B2C, # + 0x92DB: 0x7D2C, # + 0x92DC: 0x722A, # + 0x92DD: 0x540A, # + 0x92DE: 0x91E3, # + 0x92DF: 0x9DB4, # + 0x92E0: 0x4EAD, # + 0x92E1: 0x4F4E, # + 0x92E2: 0x505C, # + 0x92E3: 0x5075, # + 0x92E4: 0x5243, # + 0x92E5: 0x8C9E, # + 0x92E6: 0x5448, # + 0x92E7: 0x5824, # + 0x92E8: 0x5B9A, # + 0x92E9: 0x5E1D, # + 0x92EA: 0x5E95, # + 0x92EB: 0x5EAD, # + 0x92EC: 0x5EF7, # + 0x92ED: 0x5F1F, # + 0x92EE: 0x608C, # + 0x92EF: 0x62B5, # + 0x92F0: 0x633A, # + 0x92F1: 0x63D0, # + 0x92F2: 0x68AF, # + 0x92F3: 0x6C40, # + 0x92F4: 0x7887, # + 0x92F5: 0x798E, # + 0x92F6: 0x7A0B, # + 0x92F7: 0x7DE0, # + 0x92F8: 0x8247, # + 0x92F9: 0x8A02, # + 0x92FA: 0x8AE6, # + 0x92FB: 0x8E44, # + 0x92FC: 0x9013, # + 0x9340: 0x90B8, # + 0x9341: 0x912D, # + 0x9342: 0x91D8, # + 0x9343: 0x9F0E, # + 0x9344: 0x6CE5, # + 0x9345: 0x6458, # + 0x9346: 0x64E2, # + 0x9347: 0x6575, # + 0x9348: 0x6EF4, # + 0x9349: 0x7684, # + 0x934A: 0x7B1B, # + 0x934B: 0x9069, # + 0x934C: 0x93D1, # + 0x934D: 0x6EBA, # + 0x934E: 0x54F2, # + 0x934F: 0x5FB9, # + 0x9350: 0x64A4, # + 0x9351: 0x8F4D, # + 0x9352: 0x8FED, # + 0x9353: 0x9244, # + 0x9354: 0x5178, # + 0x9355: 0x586B, # + 0x9356: 0x5929, # + 0x9357: 0x5C55, # + 0x9358: 0x5E97, # + 0x9359: 0x6DFB, # + 0x935A: 0x7E8F, # + 0x935B: 0x751C, # + 0x935C: 0x8CBC, # + 0x935D: 0x8EE2, # + 0x935E: 0x985B, # + 0x935F: 0x70B9, # + 0x9360: 0x4F1D, # + 0x9361: 0x6BBF, # + 0x9362: 0x6FB1, # + 0x9363: 0x7530, # + 0x9364: 0x96FB, # + 0x9365: 0x514E, # + 0x9366: 0x5410, # + 0x9367: 0x5835, # + 0x9368: 0x5857, # + 0x9369: 0x59AC, # + 0x936A: 0x5C60, # + 0x936B: 0x5F92, # + 0x936C: 0x6597, # + 0x936D: 0x675C, # + 0x936E: 0x6E21, # + 0x936F: 0x767B, # + 0x9370: 0x83DF, # + 0x9371: 0x8CED, # + 0x9372: 0x9014, # + 0x9373: 0x90FD, # + 0x9374: 0x934D, # + 0x9375: 0x7825, # + 0x9376: 0x783A, # + 0x9377: 0x52AA, # + 0x9378: 0x5EA6, # + 0x9379: 0x571F, # + 0x937A: 0x5974, # + 0x937B: 0x6012, # + 0x937C: 0x5012, # + 0x937D: 0x515A, # + 0x937E: 0x51AC, # + 0x9380: 0x51CD, # + 0x9381: 0x5200, # + 0x9382: 0x5510, # + 0x9383: 0x5854, # + 0x9384: 0x5858, # + 0x9385: 0x5957, # + 0x9386: 0x5B95, # + 0x9387: 0x5CF6, # + 0x9388: 0x5D8B, # + 0x9389: 0x60BC, # + 0x938A: 0x6295, # + 0x938B: 0x642D, # + 0x938C: 0x6771, # + 0x938D: 0x6843, # + 0x938E: 0x68BC, # + 0x938F: 0x68DF, # + 0x9390: 0x76D7, # + 0x9391: 0x6DD8, # + 0x9392: 0x6E6F, # + 0x9393: 0x6D9B, # + 0x9394: 0x706F, # + 0x9395: 0x71C8, # + 0x9396: 0x5F53, # + 0x9397: 0x75D8, # + 0x9398: 0x7977, # + 0x9399: 0x7B49, # + 0x939A: 0x7B54, # + 0x939B: 0x7B52, # + 0x939C: 0x7CD6, # + 0x939D: 0x7D71, # + 0x939E: 0x5230, # + 0x939F: 0x8463, # + 0x93A0: 0x8569, # + 0x93A1: 0x85E4, # + 0x93A2: 0x8A0E, # + 0x93A3: 0x8B04, # + 0x93A4: 0x8C46, # + 0x93A5: 0x8E0F, # + 0x93A6: 0x9003, # + 0x93A7: 0x900F, # + 0x93A8: 0x9419, # + 0x93A9: 0x9676, # + 0x93AA: 0x982D, # + 0x93AB: 0x9A30, # + 0x93AC: 0x95D8, # + 0x93AD: 0x50CD, # + 0x93AE: 0x52D5, # + 0x93AF: 0x540C, # + 0x93B0: 0x5802, # + 0x93B1: 0x5C0E, # + 0x93B2: 0x61A7, # + 0x93B3: 0x649E, # + 0x93B4: 0x6D1E, # + 0x93B5: 0x77B3, # + 0x93B6: 0x7AE5, # + 0x93B7: 0x80F4, # + 0x93B8: 0x8404, # + 0x93B9: 0x9053, # + 0x93BA: 0x9285, # + 0x93BB: 0x5CE0, # + 0x93BC: 0x9D07, # + 0x93BD: 0x533F, # + 0x93BE: 0x5F97, # + 0x93BF: 0x5FB3, # + 0x93C0: 0x6D9C, # + 0x93C1: 0x7279, # + 0x93C2: 0x7763, # + 0x93C3: 0x79BF, # + 0x93C4: 0x7BE4, # + 0x93C5: 0x6BD2, # + 0x93C6: 0x72EC, # + 0x93C7: 0x8AAD, # + 0x93C8: 0x6803, # + 0x93C9: 0x6A61, # + 0x93CA: 0x51F8, # + 0x93CB: 0x7A81, # + 0x93CC: 0x6934, # + 0x93CD: 0x5C4A, # + 0x93CE: 0x9CF6, # + 0x93CF: 0x82EB, # + 0x93D0: 0x5BC5, # + 0x93D1: 0x9149, # + 0x93D2: 0x701E, # + 0x93D3: 0x5678, # + 0x93D4: 0x5C6F, # + 0x93D5: 0x60C7, # + 0x93D6: 0x6566, # + 0x93D7: 0x6C8C, # + 0x93D8: 0x8C5A, # + 0x93D9: 0x9041, # + 0x93DA: 0x9813, # + 0x93DB: 0x5451, # + 0x93DC: 0x66C7, # + 0x93DD: 0x920D, # + 0x93DE: 0x5948, # + 0x93DF: 0x90A3, # + 0x93E0: 0x5185, # + 0x93E1: 0x4E4D, # + 0x93E2: 0x51EA, # + 0x93E3: 0x8599, # + 0x93E4: 0x8B0E, # + 0x93E5: 0x7058, # + 0x93E6: 0x637A, # + 0x93E7: 0x934B, # + 0x93E8: 0x6962, # + 0x93E9: 0x99B4, # + 0x93EA: 0x7E04, # + 0x93EB: 0x7577, # + 0x93EC: 0x5357, # + 0x93ED: 0x6960, # + 0x93EE: 0x8EDF, # + 0x93EF: 0x96E3, # + 0x93F0: 0x6C5D, # + 0x93F1: 0x4E8C, # + 0x93F2: 0x5C3C, # + 0x93F3: 0x5F10, # + 0x93F4: 0x8FE9, # + 0x93F5: 0x5302, # + 0x93F6: 0x8CD1, # + 0x93F7: 0x8089, # + 0x93F8: 0x8679, # + 0x93F9: 0x5EFF, # + 0x93FA: 0x65E5, # + 0x93FB: 0x4E73, # + 0x93FC: 0x5165, # + 0x9440: 0x5982, # + 0x9441: 0x5C3F, # + 0x9442: 0x97EE, # + 0x9443: 0x4EFB, # + 0x9444: 0x598A, # + 0x9445: 0x5FCD, # + 0x9446: 0x8A8D, # + 0x9447: 0x6FE1, # + 0x9448: 0x79B0, # + 0x9449: 0x7962, # + 0x944A: 0x5BE7, # + 0x944B: 0x8471, # + 0x944C: 0x732B, # + 0x944D: 0x71B1, # + 0x944E: 0x5E74, # + 0x944F: 0x5FF5, # + 0x9450: 0x637B, # + 0x9451: 0x649A, # + 0x9452: 0x71C3, # + 0x9453: 0x7C98, # + 0x9454: 0x4E43, # + 0x9455: 0x5EFC, # + 0x9456: 0x4E4B, # + 0x9457: 0x57DC, # + 0x9458: 0x56A2, # + 0x9459: 0x60A9, # + 0x945A: 0x6FC3, # + 0x945B: 0x7D0D, # + 0x945C: 0x80FD, # + 0x945D: 0x8133, # + 0x945E: 0x81BF, # + 0x945F: 0x8FB2, # + 0x9460: 0x8997, # + 0x9461: 0x86A4, # + 0x9462: 0x5DF4, # + 0x9463: 0x628A, # + 0x9464: 0x64AD, # + 0x9465: 0x8987, # + 0x9466: 0x6777, # + 0x9467: 0x6CE2, # + 0x9468: 0x6D3E, # + 0x9469: 0x7436, # + 0x946A: 0x7834, # + 0x946B: 0x5A46, # + 0x946C: 0x7F75, # + 0x946D: 0x82AD, # + 0x946E: 0x99AC, # + 0x946F: 0x4FF3, # + 0x9470: 0x5EC3, # + 0x9471: 0x62DD, # + 0x9472: 0x6392, # + 0x9473: 0x6557, # + 0x9474: 0x676F, # + 0x9475: 0x76C3, # + 0x9476: 0x724C, # + 0x9477: 0x80CC, # + 0x9478: 0x80BA, # + 0x9479: 0x8F29, # + 0x947A: 0x914D, # + 0x947B: 0x500D, # + 0x947C: 0x57F9, # + 0x947D: 0x5A92, # + 0x947E: 0x6885, # + 0x9480: 0x6973, # + 0x9481: 0x7164, # + 0x9482: 0x72FD, # + 0x9483: 0x8CB7, # + 0x9484: 0x58F2, # + 0x9485: 0x8CE0, # + 0x9486: 0x966A, # + 0x9487: 0x9019, # + 0x9488: 0x877F, # + 0x9489: 0x79E4, # + 0x948A: 0x77E7, # + 0x948B: 0x8429, # + 0x948C: 0x4F2F, # + 0x948D: 0x5265, # + 0x948E: 0x535A, # + 0x948F: 0x62CD, # + 0x9490: 0x67CF, # + 0x9491: 0x6CCA, # + 0x9492: 0x767D, # + 0x9493: 0x7B94, # + 0x9494: 0x7C95, # + 0x9495: 0x8236, # + 0x9496: 0x8584, # + 0x9497: 0x8FEB, # + 0x9498: 0x66DD, # + 0x9499: 0x6F20, # + 0x949A: 0x7206, # + 0x949B: 0x7E1B, # + 0x949C: 0x83AB, # + 0x949D: 0x99C1, # + 0x949E: 0x9EA6, # + 0x949F: 0x51FD, # + 0x94A0: 0x7BB1, # + 0x94A1: 0x7872, # + 0x94A2: 0x7BB8, # + 0x94A3: 0x8087, # + 0x94A4: 0x7B48, # + 0x94A5: 0x6AE8, # + 0x94A6: 0x5E61, # + 0x94A7: 0x808C, # + 0x94A8: 0x7551, # + 0x94A9: 0x7560, # + 0x94AA: 0x516B, # + 0x94AB: 0x9262, # + 0x94AC: 0x6E8C, # + 0x94AD: 0x767A, # + 0x94AE: 0x9197, # + 0x94AF: 0x9AEA, # + 0x94B0: 0x4F10, # + 0x94B1: 0x7F70, # + 0x94B2: 0x629C, # + 0x94B3: 0x7B4F, # + 0x94B4: 0x95A5, # + 0x94B5: 0x9CE9, # + 0x94B6: 0x567A, # + 0x94B7: 0x5859, # + 0x94B8: 0x86E4, # + 0x94B9: 0x96BC, # + 0x94BA: 0x4F34, # + 0x94BB: 0x5224, # + 0x94BC: 0x534A, # + 0x94BD: 0x53CD, # + 0x94BE: 0x53DB, # + 0x94BF: 0x5E06, # + 0x94C0: 0x642C, # + 0x94C1: 0x6591, # + 0x94C2: 0x677F, # + 0x94C3: 0x6C3E, # + 0x94C4: 0x6C4E, # + 0x94C5: 0x7248, # + 0x94C6: 0x72AF, # + 0x94C7: 0x73ED, # + 0x94C8: 0x7554, # + 0x94C9: 0x7E41, # + 0x94CA: 0x822C, # + 0x94CB: 0x85E9, # + 0x94CC: 0x8CA9, # + 0x94CD: 0x7BC4, # + 0x94CE: 0x91C6, # + 0x94CF: 0x7169, # + 0x94D0: 0x9812, # + 0x94D1: 0x98EF, # + 0x94D2: 0x633D, # + 0x94D3: 0x6669, # + 0x94D4: 0x756A, # + 0x94D5: 0x76E4, # + 0x94D6: 0x78D0, # + 0x94D7: 0x8543, # + 0x94D8: 0x86EE, # + 0x94D9: 0x532A, # + 0x94DA: 0x5351, # + 0x94DB: 0x5426, # + 0x94DC: 0x5983, # + 0x94DD: 0x5E87, # + 0x94DE: 0x5F7C, # + 0x94DF: 0x60B2, # + 0x94E0: 0x6249, # + 0x94E1: 0x6279, # + 0x94E2: 0x62AB, # + 0x94E3: 0x6590, # + 0x94E4: 0x6BD4, # + 0x94E5: 0x6CCC, # + 0x94E6: 0x75B2, # + 0x94E7: 0x76AE, # + 0x94E8: 0x7891, # + 0x94E9: 0x79D8, # + 0x94EA: 0x7DCB, # + 0x94EB: 0x7F77, # + 0x94EC: 0x80A5, # + 0x94ED: 0x88AB, # + 0x94EE: 0x8AB9, # + 0x94EF: 0x8CBB, # + 0x94F0: 0x907F, # + 0x94F1: 0x975E, # + 0x94F2: 0x98DB, # + 0x94F3: 0x6A0B, # + 0x94F4: 0x7C38, # + 0x94F5: 0x5099, # + 0x94F6: 0x5C3E, # + 0x94F7: 0x5FAE, # + 0x94F8: 0x6787, # + 0x94F9: 0x6BD8, # + 0x94FA: 0x7435, # + 0x94FB: 0x7709, # + 0x94FC: 0x7F8E, # + 0x9540: 0x9F3B, # + 0x9541: 0x67CA, # + 0x9542: 0x7A17, # + 0x9543: 0x5339, # + 0x9544: 0x758B, # + 0x9545: 0x9AED, # + 0x9546: 0x5F66, # + 0x9547: 0x819D, # + 0x9548: 0x83F1, # + 0x9549: 0x8098, # + 0x954A: 0x5F3C, # + 0x954B: 0x5FC5, # + 0x954C: 0x7562, # + 0x954D: 0x7B46, # + 0x954E: 0x903C, # + 0x954F: 0x6867, # + 0x9550: 0x59EB, # + 0x9551: 0x5A9B, # + 0x9552: 0x7D10, # + 0x9553: 0x767E, # + 0x9554: 0x8B2C, # + 0x9555: 0x4FF5, # + 0x9556: 0x5F6A, # + 0x9557: 0x6A19, # + 0x9558: 0x6C37, # + 0x9559: 0x6F02, # + 0x955A: 0x74E2, # + 0x955B: 0x7968, # + 0x955C: 0x8868, # + 0x955D: 0x8A55, # + 0x955E: 0x8C79, # + 0x955F: 0x5EDF, # + 0x9560: 0x63CF, # + 0x9561: 0x75C5, # + 0x9562: 0x79D2, # + 0x9563: 0x82D7, # + 0x9564: 0x9328, # + 0x9565: 0x92F2, # + 0x9566: 0x849C, # + 0x9567: 0x86ED, # + 0x9568: 0x9C2D, # + 0x9569: 0x54C1, # + 0x956A: 0x5F6C, # + 0x956B: 0x658C, # + 0x956C: 0x6D5C, # + 0x956D: 0x7015, # + 0x956E: 0x8CA7, # + 0x956F: 0x8CD3, # + 0x9570: 0x983B, # + 0x9571: 0x654F, # + 0x9572: 0x74F6, # + 0x9573: 0x4E0D, # + 0x9574: 0x4ED8, # + 0x9575: 0x57E0, # + 0x9576: 0x592B, # + 0x9577: 0x5A66, # + 0x9578: 0x5BCC, # + 0x9579: 0x51A8, # + 0x957A: 0x5E03, # + 0x957B: 0x5E9C, # + 0x957C: 0x6016, # + 0x957D: 0x6276, # + 0x957E: 0x6577, # + 0x9580: 0x65A7, # + 0x9581: 0x666E, # + 0x9582: 0x6D6E, # + 0x9583: 0x7236, # + 0x9584: 0x7B26, # + 0x9585: 0x8150, # + 0x9586: 0x819A, # + 0x9587: 0x8299, # + 0x9588: 0x8B5C, # + 0x9589: 0x8CA0, # + 0x958A: 0x8CE6, # + 0x958B: 0x8D74, # + 0x958C: 0x961C, # + 0x958D: 0x9644, # + 0x958E: 0x4FAE, # + 0x958F: 0x64AB, # + 0x9590: 0x6B66, # + 0x9591: 0x821E, # + 0x9592: 0x8461, # + 0x9593: 0x856A, # + 0x9594: 0x90E8, # + 0x9595: 0x5C01, # + 0x9596: 0x6953, # + 0x9597: 0x98A8, # + 0x9598: 0x847A, # + 0x9599: 0x8557, # + 0x959A: 0x4F0F, # + 0x959B: 0x526F, # + 0x959C: 0x5FA9, # + 0x959D: 0x5E45, # + 0x959E: 0x670D, # + 0x959F: 0x798F, # + 0x95A0: 0x8179, # + 0x95A1: 0x8907, # + 0x95A2: 0x8986, # + 0x95A3: 0x6DF5, # + 0x95A4: 0x5F17, # + 0x95A5: 0x6255, # + 0x95A6: 0x6CB8, # + 0x95A7: 0x4ECF, # + 0x95A8: 0x7269, # + 0x95A9: 0x9B92, # + 0x95AA: 0x5206, # + 0x95AB: 0x543B, # + 0x95AC: 0x5674, # + 0x95AD: 0x58B3, # + 0x95AE: 0x61A4, # + 0x95AF: 0x626E, # + 0x95B0: 0x711A, # + 0x95B1: 0x596E, # + 0x95B2: 0x7C89, # + 0x95B3: 0x7CDE, # + 0x95B4: 0x7D1B, # + 0x95B5: 0x96F0, # + 0x95B6: 0x6587, # + 0x95B7: 0x805E, # + 0x95B8: 0x4E19, # + 0x95B9: 0x4F75, # + 0x95BA: 0x5175, # + 0x95BB: 0x5840, # + 0x95BC: 0x5E63, # + 0x95BD: 0x5E73, # + 0x95BE: 0x5F0A, # + 0x95BF: 0x67C4, # + 0x95C0: 0x4E26, # + 0x95C1: 0x853D, # + 0x95C2: 0x9589, # + 0x95C3: 0x965B, # + 0x95C4: 0x7C73, # + 0x95C5: 0x9801, # + 0x95C6: 0x50FB, # + 0x95C7: 0x58C1, # + 0x95C8: 0x7656, # + 0x95C9: 0x78A7, # + 0x95CA: 0x5225, # + 0x95CB: 0x77A5, # + 0x95CC: 0x8511, # + 0x95CD: 0x7B86, # + 0x95CE: 0x504F, # + 0x95CF: 0x5909, # + 0x95D0: 0x7247, # + 0x95D1: 0x7BC7, # + 0x95D2: 0x7DE8, # + 0x95D3: 0x8FBA, # + 0x95D4: 0x8FD4, # + 0x95D5: 0x904D, # + 0x95D6: 0x4FBF, # + 0x95D7: 0x52C9, # + 0x95D8: 0x5A29, # + 0x95D9: 0x5F01, # + 0x95DA: 0x97AD, # + 0x95DB: 0x4FDD, # + 0x95DC: 0x8217, # + 0x95DD: 0x92EA, # + 0x95DE: 0x5703, # + 0x95DF: 0x6355, # + 0x95E0: 0x6B69, # + 0x95E1: 0x752B, # + 0x95E2: 0x88DC, # + 0x95E3: 0x8F14, # + 0x95E4: 0x7A42, # + 0x95E5: 0x52DF, # + 0x95E6: 0x5893, # + 0x95E7: 0x6155, # + 0x95E8: 0x620A, # + 0x95E9: 0x66AE, # + 0x95EA: 0x6BCD, # + 0x95EB: 0x7C3F, # + 0x95EC: 0x83E9, # + 0x95ED: 0x5023, # + 0x95EE: 0x4FF8, # + 0x95EF: 0x5305, # + 0x95F0: 0x5446, # + 0x95F1: 0x5831, # + 0x95F2: 0x5949, # + 0x95F3: 0x5B9D, # + 0x95F4: 0x5CF0, # + 0x95F5: 0x5CEF, # + 0x95F6: 0x5D29, # + 0x95F7: 0x5E96, # + 0x95F8: 0x62B1, # + 0x95F9: 0x6367, # + 0x95FA: 0x653E, # + 0x95FB: 0x65B9, # + 0x95FC: 0x670B, # + 0x9640: 0x6CD5, # + 0x9641: 0x6CE1, # + 0x9642: 0x70F9, # + 0x9643: 0x7832, # + 0x9644: 0x7E2B, # + 0x9645: 0x80DE, # + 0x9646: 0x82B3, # + 0x9647: 0x840C, # + 0x9648: 0x84EC, # + 0x9649: 0x8702, # + 0x964A: 0x8912, # + 0x964B: 0x8A2A, # + 0x964C: 0x8C4A, # + 0x964D: 0x90A6, # + 0x964E: 0x92D2, # + 0x964F: 0x98FD, # + 0x9650: 0x9CF3, # + 0x9651: 0x9D6C, # + 0x9652: 0x4E4F, # + 0x9653: 0x4EA1, # + 0x9654: 0x508D, # + 0x9655: 0x5256, # + 0x9656: 0x574A, # + 0x9657: 0x59A8, # + 0x9658: 0x5E3D, # + 0x9659: 0x5FD8, # + 0x965A: 0x5FD9, # + 0x965B: 0x623F, # + 0x965C: 0x66B4, # + 0x965D: 0x671B, # + 0x965E: 0x67D0, # + 0x965F: 0x68D2, # + 0x9660: 0x5192, # + 0x9661: 0x7D21, # + 0x9662: 0x80AA, # + 0x9663: 0x81A8, # + 0x9664: 0x8B00, # + 0x9665: 0x8C8C, # + 0x9666: 0x8CBF, # + 0x9667: 0x927E, # + 0x9668: 0x9632, # + 0x9669: 0x5420, # + 0x966A: 0x982C, # + 0x966B: 0x5317, # + 0x966C: 0x50D5, # + 0x966D: 0x535C, # + 0x966E: 0x58A8, # + 0x966F: 0x64B2, # + 0x9670: 0x6734, # + 0x9671: 0x7267, # + 0x9672: 0x7766, # + 0x9673: 0x7A46, # + 0x9674: 0x91E6, # + 0x9675: 0x52C3, # + 0x9676: 0x6CA1, # + 0x9677: 0x6B86, # + 0x9678: 0x5800, # + 0x9679: 0x5E4C, # + 0x967A: 0x5954, # + 0x967B: 0x672C, # + 0x967C: 0x7FFB, # + 0x967D: 0x51E1, # + 0x967E: 0x76C6, # + 0x9680: 0x6469, # + 0x9681: 0x78E8, # + 0x9682: 0x9B54, # + 0x9683: 0x9EBB, # + 0x9684: 0x57CB, # + 0x9685: 0x59B9, # + 0x9686: 0x6627, # + 0x9687: 0x679A, # + 0x9688: 0x6BCE, # + 0x9689: 0x54E9, # + 0x968A: 0x69D9, # + 0x968B: 0x5E55, # + 0x968C: 0x819C, # + 0x968D: 0x6795, # + 0x968E: 0x9BAA, # + 0x968F: 0x67FE, # + 0x9690: 0x9C52, # + 0x9691: 0x685D, # + 0x9692: 0x4EA6, # + 0x9693: 0x4FE3, # + 0x9694: 0x53C8, # + 0x9695: 0x62B9, # + 0x9696: 0x672B, # + 0x9697: 0x6CAB, # + 0x9698: 0x8FC4, # + 0x9699: 0x4FAD, # + 0x969A: 0x7E6D, # + 0x969B: 0x9EBF, # + 0x969C: 0x4E07, # + 0x969D: 0x6162, # + 0x969E: 0x6E80, # + 0x969F: 0x6F2B, # + 0x96A0: 0x8513, # + 0x96A1: 0x5473, # + 0x96A2: 0x672A, # + 0x96A3: 0x9B45, # + 0x96A4: 0x5DF3, # + 0x96A5: 0x7B95, # + 0x96A6: 0x5CAC, # + 0x96A7: 0x5BC6, # + 0x96A8: 0x871C, # + 0x96A9: 0x6E4A, # + 0x96AA: 0x84D1, # + 0x96AB: 0x7A14, # + 0x96AC: 0x8108, # + 0x96AD: 0x5999, # + 0x96AE: 0x7C8D, # + 0x96AF: 0x6C11, # + 0x96B0: 0x7720, # + 0x96B1: 0x52D9, # + 0x96B2: 0x5922, # + 0x96B3: 0x7121, # + 0x96B4: 0x725F, # + 0x96B5: 0x77DB, # + 0x96B6: 0x9727, # + 0x96B7: 0x9D61, # + 0x96B8: 0x690B, # + 0x96B9: 0x5A7F, # + 0x96BA: 0x5A18, # + 0x96BB: 0x51A5, # + 0x96BC: 0x540D, # + 0x96BD: 0x547D, # + 0x96BE: 0x660E, # + 0x96BF: 0x76DF, # + 0x96C0: 0x8FF7, # + 0x96C1: 0x9298, # + 0x96C2: 0x9CF4, # + 0x96C3: 0x59EA, # + 0x96C4: 0x725D, # + 0x96C5: 0x6EC5, # + 0x96C6: 0x514D, # + 0x96C7: 0x68C9, # + 0x96C8: 0x7DBF, # + 0x96C9: 0x7DEC, # + 0x96CA: 0x9762, # + 0x96CB: 0x9EBA, # + 0x96CC: 0x6478, # + 0x96CD: 0x6A21, # + 0x96CE: 0x8302, # + 0x96CF: 0x5984, # + 0x96D0: 0x5B5F, # + 0x96D1: 0x6BDB, # + 0x96D2: 0x731B, # + 0x96D3: 0x76F2, # + 0x96D4: 0x7DB2, # + 0x96D5: 0x8017, # + 0x96D6: 0x8499, # + 0x96D7: 0x5132, # + 0x96D8: 0x6728, # + 0x96D9: 0x9ED9, # + 0x96DA: 0x76EE, # + 0x96DB: 0x6762, # + 0x96DC: 0x52FF, # + 0x96DD: 0x9905, # + 0x96DE: 0x5C24, # + 0x96DF: 0x623B, # + 0x96E0: 0x7C7E, # + 0x96E1: 0x8CB0, # + 0x96E2: 0x554F, # + 0x96E3: 0x60B6, # + 0x96E4: 0x7D0B, # + 0x96E5: 0x9580, # + 0x96E6: 0x5301, # + 0x96E7: 0x4E5F, # + 0x96E8: 0x51B6, # + 0x96E9: 0x591C, # + 0x96EA: 0x723A, # + 0x96EB: 0x8036, # + 0x96EC: 0x91CE, # + 0x96ED: 0x5F25, # + 0x96EE: 0x77E2, # + 0x96EF: 0x5384, # + 0x96F0: 0x5F79, # + 0x96F1: 0x7D04, # + 0x96F2: 0x85AC, # + 0x96F3: 0x8A33, # + 0x96F4: 0x8E8D, # + 0x96F5: 0x9756, # + 0x96F6: 0x67F3, # + 0x96F7: 0x85AE, # + 0x96F8: 0x9453, # + 0x96F9: 0x6109, # + 0x96FA: 0x6108, # + 0x96FB: 0x6CB9, # + 0x96FC: 0x7652, # + 0x9740: 0x8AED, # + 0x9741: 0x8F38, # + 0x9742: 0x552F, # + 0x9743: 0x4F51, # + 0x9744: 0x512A, # + 0x9745: 0x52C7, # + 0x9746: 0x53CB, # + 0x9747: 0x5BA5, # + 0x9748: 0x5E7D, # + 0x9749: 0x60A0, # + 0x974A: 0x6182, # + 0x974B: 0x63D6, # + 0x974C: 0x6709, # + 0x974D: 0x67DA, # + 0x974E: 0x6E67, # + 0x974F: 0x6D8C, # + 0x9750: 0x7336, # + 0x9751: 0x7337, # + 0x9752: 0x7531, # + 0x9753: 0x7950, # + 0x9754: 0x88D5, # + 0x9755: 0x8A98, # + 0x9756: 0x904A, # + 0x9757: 0x9091, # + 0x9758: 0x90F5, # + 0x9759: 0x96C4, # + 0x975A: 0x878D, # + 0x975B: 0x5915, # + 0x975C: 0x4E88, # + 0x975D: 0x4F59, # + 0x975E: 0x4E0E, # + 0x975F: 0x8A89, # + 0x9760: 0x8F3F, # + 0x9761: 0x9810, # + 0x9762: 0x50AD, # + 0x9763: 0x5E7C, # + 0x9764: 0x5996, # + 0x9765: 0x5BB9, # + 0x9766: 0x5EB8, # + 0x9767: 0x63DA, # + 0x9768: 0x63FA, # + 0x9769: 0x64C1, # + 0x976A: 0x66DC, # + 0x976B: 0x694A, # + 0x976C: 0x69D8, # + 0x976D: 0x6D0B, # + 0x976E: 0x6EB6, # + 0x976F: 0x7194, # + 0x9770: 0x7528, # + 0x9771: 0x7AAF, # + 0x9772: 0x7F8A, # + 0x9773: 0x8000, # + 0x9774: 0x8449, # + 0x9775: 0x84C9, # + 0x9776: 0x8981, # + 0x9777: 0x8B21, # + 0x9778: 0x8E0A, # + 0x9779: 0x9065, # + 0x977A: 0x967D, # + 0x977B: 0x990A, # + 0x977C: 0x617E, # + 0x977D: 0x6291, # + 0x977E: 0x6B32, # + 0x9780: 0x6C83, # + 0x9781: 0x6D74, # + 0x9782: 0x7FCC, # + 0x9783: 0x7FFC, # + 0x9784: 0x6DC0, # + 0x9785: 0x7F85, # + 0x9786: 0x87BA, # + 0x9787: 0x88F8, # + 0x9788: 0x6765, # + 0x9789: 0x83B1, # + 0x978A: 0x983C, # + 0x978B: 0x96F7, # + 0x978C: 0x6D1B, # + 0x978D: 0x7D61, # + 0x978E: 0x843D, # + 0x978F: 0x916A, # + 0x9790: 0x4E71, # + 0x9791: 0x5375, # + 0x9792: 0x5D50, # + 0x9793: 0x6B04, # + 0x9794: 0x6FEB, # + 0x9795: 0x85CD, # + 0x9796: 0x862D, # + 0x9797: 0x89A7, # + 0x9798: 0x5229, # + 0x9799: 0x540F, # + 0x979A: 0x5C65, # + 0x979B: 0x674E, # + 0x979C: 0x68A8, # + 0x979D: 0x7406, # + 0x979E: 0x7483, # + 0x979F: 0x75E2, # + 0x97A0: 0x88CF, # + 0x97A1: 0x88E1, # + 0x97A2: 0x91CC, # + 0x97A3: 0x96E2, # + 0x97A4: 0x9678, # + 0x97A5: 0x5F8B, # + 0x97A6: 0x7387, # + 0x97A7: 0x7ACB, # + 0x97A8: 0x844E, # + 0x97A9: 0x63A0, # + 0x97AA: 0x7565, # + 0x97AB: 0x5289, # + 0x97AC: 0x6D41, # + 0x97AD: 0x6E9C, # + 0x97AE: 0x7409, # + 0x97AF: 0x7559, # + 0x97B0: 0x786B, # + 0x97B1: 0x7C92, # + 0x97B2: 0x9686, # + 0x97B3: 0x7ADC, # + 0x97B4: 0x9F8D, # + 0x97B5: 0x4FB6, # + 0x97B6: 0x616E, # + 0x97B7: 0x65C5, # + 0x97B8: 0x865C, # + 0x97B9: 0x4E86, # + 0x97BA: 0x4EAE, # + 0x97BB: 0x50DA, # + 0x97BC: 0x4E21, # + 0x97BD: 0x51CC, # + 0x97BE: 0x5BEE, # + 0x97BF: 0x6599, # + 0x97C0: 0x6881, # + 0x97C1: 0x6DBC, # + 0x97C2: 0x731F, # + 0x97C3: 0x7642, # + 0x97C4: 0x77AD, # + 0x97C5: 0x7A1C, # + 0x97C6: 0x7CE7, # + 0x97C7: 0x826F, # + 0x97C8: 0x8AD2, # + 0x97C9: 0x907C, # + 0x97CA: 0x91CF, # + 0x97CB: 0x9675, # + 0x97CC: 0x9818, # + 0x97CD: 0x529B, # + 0x97CE: 0x7DD1, # + 0x97CF: 0x502B, # + 0x97D0: 0x5398, # + 0x97D1: 0x6797, # + 0x97D2: 0x6DCB, # + 0x97D3: 0x71D0, # + 0x97D4: 0x7433, # + 0x97D5: 0x81E8, # + 0x97D6: 0x8F2A, # + 0x97D7: 0x96A3, # + 0x97D8: 0x9C57, # + 0x97D9: 0x9E9F, # + 0x97DA: 0x7460, # + 0x97DB: 0x5841, # + 0x97DC: 0x6D99, # + 0x97DD: 0x7D2F, # + 0x97DE: 0x985E, # + 0x97DF: 0x4EE4, # + 0x97E0: 0x4F36, # + 0x97E1: 0x4F8B, # + 0x97E2: 0x51B7, # + 0x97E3: 0x52B1, # + 0x97E4: 0x5DBA, # + 0x97E5: 0x601C, # + 0x97E6: 0x73B2, # + 0x97E7: 0x793C, # + 0x97E8: 0x82D3, # + 0x97E9: 0x9234, # + 0x97EA: 0x96B7, # + 0x97EB: 0x96F6, # + 0x97EC: 0x970A, # + 0x97ED: 0x9E97, # + 0x97EE: 0x9F62, # + 0x97EF: 0x66A6, # + 0x97F0: 0x6B74, # + 0x97F1: 0x5217, # + 0x97F2: 0x52A3, # + 0x97F3: 0x70C8, # + 0x97F4: 0x88C2, # + 0x97F5: 0x5EC9, # + 0x97F6: 0x604B, # + 0x97F7: 0x6190, # + 0x97F8: 0x6F23, # + 0x97F9: 0x7149, # + 0x97FA: 0x7C3E, # + 0x97FB: 0x7DF4, # + 0x97FC: 0x806F, # + 0x9840: 0x84EE, # + 0x9841: 0x9023, # + 0x9842: 0x932C, # + 0x9843: 0x5442, # + 0x9844: 0x9B6F, # + 0x9845: 0x6AD3, # + 0x9846: 0x7089, # + 0x9847: 0x8CC2, # + 0x9848: 0x8DEF, # + 0x9849: 0x9732, # + 0x984A: 0x52B4, # + 0x984B: 0x5A41, # + 0x984C: 0x5ECA, # + 0x984D: 0x5F04, # + 0x984E: 0x6717, # + 0x984F: 0x697C, # + 0x9850: 0x6994, # + 0x9851: 0x6D6A, # + 0x9852: 0x6F0F, # + 0x9853: 0x7262, # + 0x9854: 0x72FC, # + 0x9855: 0x7BED, # + 0x9856: 0x8001, # + 0x9857: 0x807E, # + 0x9858: 0x874B, # + 0x9859: 0x90CE, # + 0x985A: 0x516D, # + 0x985B: 0x9E93, # + 0x985C: 0x7984, # + 0x985D: 0x808B, # + 0x985E: 0x9332, # + 0x985F: 0x8AD6, # + 0x9860: 0x502D, # + 0x9861: 0x548C, # + 0x9862: 0x8A71, # + 0x9863: 0x6B6A, # + 0x9864: 0x8CC4, # + 0x9865: 0x8107, # + 0x9866: 0x60D1, # + 0x9867: 0x67A0, # + 0x9868: 0x9DF2, # + 0x9869: 0x4E99, # + 0x986A: 0x4E98, # + 0x986B: 0x9C10, # + 0x986C: 0x8A6B, # + 0x986D: 0x85C1, # + 0x986E: 0x8568, # + 0x986F: 0x6900, # + 0x9870: 0x6E7E, # + 0x9871: 0x7897, # + 0x9872: 0x8155, # + 0x9873: 0x20B9F, # [2004] [Unicode3.1] + 0x9874: 0x5B41, # [2000] + 0x9875: 0x5B56, # [2000] + 0x9876: 0x5B7D, # [2000] + 0x9877: 0x5B93, # [2000] + 0x9878: 0x5BD8, # [2000] + 0x9879: 0x5BEC, # [2000] + 0x987A: 0x5C12, # [2000] + 0x987B: 0x5C1E, # [2000] + 0x987C: 0x5C23, # [2000] + 0x987D: 0x5C2B, # [2000] + 0x987E: 0x378D, # [2000] + 0x9880: 0x5C62, # [2000] + 0x9881: 0xFA3B, # CJK COMPATIBILITY IDEOGRAPH-FA3B [2000] [Unicode3.2] + 0x9882: 0xFA3C, # CJK COMPATIBILITY IDEOGRAPH-FA3C [2000] [Unicode3.2] + 0x9883: 0x216B4, # [2000] [Unicode3.1] + 0x9884: 0x5C7A, # [2000] + 0x9885: 0x5C8F, # [2000] + 0x9886: 0x5C9F, # [2000] + 0x9887: 0x5CA3, # [2000] + 0x9888: 0x5CAA, # [2000] + 0x9889: 0x5CBA, # [2000] + 0x988A: 0x5CCB, # [2000] + 0x988B: 0x5CD0, # [2000] + 0x988C: 0x5CD2, # [2000] + 0x988D: 0x5CF4, # [2000] + 0x988E: 0x21E34, # [2000] [Unicode3.1] + 0x988F: 0x37E2, # [2000] + 0x9890: 0x5D0D, # [2000] + 0x9891: 0x5D27, # [2000] + 0x9892: 0xFA11, # CJK COMPATIBILITY IDEOGRAPH-FA11 [2000] + 0x9893: 0x5D46, # [2000] + 0x9894: 0x5D47, # [2000] + 0x9895: 0x5D53, # [2000] + 0x9896: 0x5D4A, # [2000] + 0x9897: 0x5D6D, # [2000] + 0x9898: 0x5D81, # [2000] + 0x9899: 0x5DA0, # [2000] + 0x989A: 0x5DA4, # [2000] + 0x989B: 0x5DA7, # [2000] + 0x989C: 0x5DB8, # [2000] + 0x989D: 0x5DCB, # [2000] + 0x989E: 0x541E, # [2004] + 0x989F: 0x5F0C, # + 0x98A0: 0x4E10, # + 0x98A1: 0x4E15, # + 0x98A2: 0x4E2A, # + 0x98A3: 0x4E31, # + 0x98A4: 0x4E36, # + 0x98A5: 0x4E3C, # + 0x98A6: 0x4E3F, # + 0x98A7: 0x4E42, # + 0x98A8: 0x4E56, # + 0x98A9: 0x4E58, # + 0x98AA: 0x4E82, # + 0x98AB: 0x4E85, # + 0x98AC: 0x8C6B, # + 0x98AD: 0x4E8A, # + 0x98AE: 0x8212, # + 0x98AF: 0x5F0D, # + 0x98B0: 0x4E8E, # + 0x98B1: 0x4E9E, # + 0x98B2: 0x4E9F, # + 0x98B3: 0x4EA0, # + 0x98B4: 0x4EA2, # + 0x98B5: 0x4EB0, # + 0x98B6: 0x4EB3, # + 0x98B7: 0x4EB6, # + 0x98B8: 0x4ECE, # + 0x98B9: 0x4ECD, # + 0x98BA: 0x4EC4, # + 0x98BB: 0x4EC6, # + 0x98BC: 0x4EC2, # + 0x98BD: 0x4ED7, # + 0x98BE: 0x4EDE, # + 0x98BF: 0x4EED, # + 0x98C0: 0x4EDF, # + 0x98C1: 0x4EF7, # + 0x98C2: 0x4F09, # + 0x98C3: 0x4F5A, # + 0x98C4: 0x4F30, # + 0x98C5: 0x4F5B, # + 0x98C6: 0x4F5D, # + 0x98C7: 0x4F57, # + 0x98C8: 0x4F47, # + 0x98C9: 0x4F76, # + 0x98CA: 0x4F88, # + 0x98CB: 0x4F8F, # + 0x98CC: 0x4F98, # + 0x98CD: 0x4F7B, # + 0x98CE: 0x4F69, # + 0x98CF: 0x4F70, # + 0x98D0: 0x4F91, # + 0x98D1: 0x4F6F, # + 0x98D2: 0x4F86, # + 0x98D3: 0x4F96, # + 0x98D4: 0x5118, # + 0x98D5: 0x4FD4, # + 0x98D6: 0x4FDF, # + 0x98D7: 0x4FCE, # + 0x98D8: 0x4FD8, # + 0x98D9: 0x4FDB, # + 0x98DA: 0x4FD1, # + 0x98DB: 0x4FDA, # + 0x98DC: 0x4FD0, # + 0x98DD: 0x4FE4, # + 0x98DE: 0x4FE5, # + 0x98DF: 0x501A, # + 0x98E0: 0x5028, # + 0x98E1: 0x5014, # + 0x98E2: 0x502A, # + 0x98E3: 0x5025, # + 0x98E4: 0x5005, # + 0x98E5: 0x4F1C, # + 0x98E6: 0x4FF6, # + 0x98E7: 0x5021, # + 0x98E8: 0x5029, # + 0x98E9: 0x502C, # + 0x98EA: 0x4FFE, # + 0x98EB: 0x4FEF, # + 0x98EC: 0x5011, # + 0x98ED: 0x5006, # + 0x98EE: 0x5043, # + 0x98EF: 0x5047, # + 0x98F0: 0x6703, # + 0x98F1: 0x5055, # + 0x98F2: 0x5050, # + 0x98F3: 0x5048, # + 0x98F4: 0x505A, # + 0x98F5: 0x5056, # + 0x98F6: 0x506C, # + 0x98F7: 0x5078, # + 0x98F8: 0x5080, # + 0x98F9: 0x509A, # + 0x98FA: 0x5085, # + 0x98FB: 0x50B4, # + 0x98FC: 0x50B2, # + 0x9940: 0x50C9, # + 0x9941: 0x50CA, # + 0x9942: 0x50B3, # + 0x9943: 0x50C2, # + 0x9944: 0x50D6, # + 0x9945: 0x50DE, # + 0x9946: 0x50E5, # + 0x9947: 0x50ED, # + 0x9948: 0x50E3, # + 0x9949: 0x50EE, # + 0x994A: 0x50F9, # + 0x994B: 0x50F5, # + 0x994C: 0x5109, # + 0x994D: 0x5101, # + 0x994E: 0x5102, # + 0x994F: 0x5116, # + 0x9950: 0x5115, # + 0x9951: 0x5114, # + 0x9952: 0x511A, # + 0x9953: 0x5121, # + 0x9954: 0x513A, # + 0x9955: 0x5137, # + 0x9956: 0x513C, # + 0x9957: 0x513B, # + 0x9958: 0x513F, # + 0x9959: 0x5140, # + 0x995A: 0x5152, # + 0x995B: 0x514C, # + 0x995C: 0x5154, # + 0x995D: 0x5162, # + 0x995E: 0x7AF8, # + 0x995F: 0x5169, # + 0x9960: 0x516A, # + 0x9961: 0x516E, # + 0x9962: 0x5180, # + 0x9963: 0x5182, # + 0x9964: 0x56D8, # + 0x9965: 0x518C, # + 0x9966: 0x5189, # + 0x9967: 0x518F, # + 0x9968: 0x5191, # + 0x9969: 0x5193, # + 0x996A: 0x5195, # + 0x996B: 0x5196, # + 0x996C: 0x51A4, # + 0x996D: 0x51A6, # + 0x996E: 0x51A2, # + 0x996F: 0x51A9, # + 0x9970: 0x51AA, # + 0x9971: 0x51AB, # + 0x9972: 0x51B3, # + 0x9973: 0x51B1, # + 0x9974: 0x51B2, # + 0x9975: 0x51B0, # + 0x9976: 0x51B5, # + 0x9977: 0x51BD, # + 0x9978: 0x51C5, # + 0x9979: 0x51C9, # + 0x997A: 0x51DB, # + 0x997B: 0x51E0, # + 0x997C: 0x8655, # + 0x997D: 0x51E9, # + 0x997E: 0x51ED, # + 0x9980: 0x51F0, # + 0x9981: 0x51F5, # + 0x9982: 0x51FE, # + 0x9983: 0x5204, # + 0x9984: 0x520B, # + 0x9985: 0x5214, # + 0x9986: 0x520E, # + 0x9987: 0x5227, # + 0x9988: 0x522A, # + 0x9989: 0x522E, # + 0x998A: 0x5233, # + 0x998B: 0x5239, # + 0x998C: 0x524F, # + 0x998D: 0x5244, # + 0x998E: 0x524B, # + 0x998F: 0x524C, # + 0x9990: 0x525E, # + 0x9991: 0x5254, # + 0x9992: 0x526A, # + 0x9993: 0x5274, # + 0x9994: 0x5269, # + 0x9995: 0x5273, # + 0x9996: 0x527F, # + 0x9997: 0x527D, # + 0x9998: 0x528D, # + 0x9999: 0x5294, # + 0x999A: 0x5292, # + 0x999B: 0x5271, # + 0x999C: 0x5288, # + 0x999D: 0x5291, # + 0x999E: 0x8FA8, # + 0x999F: 0x8FA7, # + 0x99A0: 0x52AC, # + 0x99A1: 0x52AD, # + 0x99A2: 0x52BC, # + 0x99A3: 0x52B5, # + 0x99A4: 0x52C1, # + 0x99A5: 0x52CD, # + 0x99A6: 0x52D7, # + 0x99A7: 0x52DE, # + 0x99A8: 0x52E3, # + 0x99A9: 0x52E6, # + 0x99AA: 0x98ED, # + 0x99AB: 0x52E0, # + 0x99AC: 0x52F3, # + 0x99AD: 0x52F5, # + 0x99AE: 0x52F8, # + 0x99AF: 0x52F9, # + 0x99B0: 0x5306, # + 0x99B1: 0x5308, # + 0x99B2: 0x7538, # + 0x99B3: 0x530D, # + 0x99B4: 0x5310, # + 0x99B5: 0x530F, # + 0x99B6: 0x5315, # + 0x99B7: 0x531A, # + 0x99B8: 0x5323, # + 0x99B9: 0x532F, # + 0x99BA: 0x5331, # + 0x99BB: 0x5333, # + 0x99BC: 0x5338, # + 0x99BD: 0x5340, # + 0x99BE: 0x5346, # + 0x99BF: 0x5345, # + 0x99C0: 0x4E17, # + 0x99C1: 0x5349, # + 0x99C2: 0x534D, # + 0x99C3: 0x51D6, # + 0x99C4: 0x535E, # + 0x99C5: 0x5369, # + 0x99C6: 0x536E, # + 0x99C7: 0x5918, # + 0x99C8: 0x537B, # + 0x99C9: 0x5377, # + 0x99CA: 0x5382, # + 0x99CB: 0x5396, # + 0x99CC: 0x53A0, # + 0x99CD: 0x53A6, # + 0x99CE: 0x53A5, # + 0x99CF: 0x53AE, # + 0x99D0: 0x53B0, # + 0x99D1: 0x53B6, # + 0x99D2: 0x53C3, # + 0x99D3: 0x7C12, # + 0x99D4: 0x96D9, # + 0x99D5: 0x53DF, # + 0x99D6: 0x66FC, # + 0x99D7: 0x71EE, # + 0x99D8: 0x53EE, # + 0x99D9: 0x53E8, # + 0x99DA: 0x53ED, # + 0x99DB: 0x53FA, # + 0x99DC: 0x5401, # + 0x99DD: 0x543D, # + 0x99DE: 0x5440, # + 0x99DF: 0x542C, # + 0x99E0: 0x542D, # + 0x99E1: 0x543C, # + 0x99E2: 0x542E, # + 0x99E3: 0x5436, # + 0x99E4: 0x5429, # + 0x99E5: 0x541D, # + 0x99E6: 0x544E, # + 0x99E7: 0x548F, # + 0x99E8: 0x5475, # + 0x99E9: 0x548E, # + 0x99EA: 0x545F, # + 0x99EB: 0x5471, # + 0x99EC: 0x5477, # + 0x99ED: 0x5470, # + 0x99EE: 0x5492, # + 0x99EF: 0x547B, # + 0x99F0: 0x5480, # + 0x99F1: 0x5476, # + 0x99F2: 0x5484, # + 0x99F3: 0x5490, # + 0x99F4: 0x5486, # + 0x99F5: 0x54C7, # + 0x99F6: 0x54A2, # + 0x99F7: 0x54B8, # + 0x99F8: 0x54A5, # + 0x99F9: 0x54AC, # + 0x99FA: 0x54C4, # + 0x99FB: 0x54C8, # + 0x99FC: 0x54A8, # + 0x9A40: 0x54AB, # + 0x9A41: 0x54C2, # + 0x9A42: 0x54A4, # + 0x9A43: 0x54BE, # + 0x9A44: 0x54BC, # + 0x9A45: 0x54D8, # + 0x9A46: 0x54E5, # + 0x9A47: 0x54E6, # + 0x9A48: 0x550F, # + 0x9A49: 0x5514, # + 0x9A4A: 0x54FD, # + 0x9A4B: 0x54EE, # + 0x9A4C: 0x54ED, # + 0x9A4D: 0x54FA, # + 0x9A4E: 0x54E2, # + 0x9A4F: 0x5539, # + 0x9A50: 0x5540, # + 0x9A51: 0x5563, # + 0x9A52: 0x554C, # + 0x9A53: 0x552E, # + 0x9A54: 0x555C, # + 0x9A55: 0x5545, # + 0x9A56: 0x5556, # + 0x9A57: 0x5557, # + 0x9A58: 0x5538, # + 0x9A59: 0x5533, # + 0x9A5A: 0x555D, # + 0x9A5B: 0x5599, # + 0x9A5C: 0x5580, # + 0x9A5D: 0x54AF, # + 0x9A5E: 0x558A, # + 0x9A5F: 0x559F, # + 0x9A60: 0x557B, # + 0x9A61: 0x557E, # + 0x9A62: 0x5598, # + 0x9A63: 0x559E, # + 0x9A64: 0x55AE, # + 0x9A65: 0x557C, # + 0x9A66: 0x5583, # + 0x9A67: 0x55A9, # + 0x9A68: 0x5587, # + 0x9A69: 0x55A8, # + 0x9A6A: 0x55DA, # + 0x9A6B: 0x55C5, # + 0x9A6C: 0x55DF, # + 0x9A6D: 0x55C4, # + 0x9A6E: 0x55DC, # + 0x9A6F: 0x55E4, # + 0x9A70: 0x55D4, # + 0x9A71: 0x5614, # + 0x9A72: 0x55F7, # + 0x9A73: 0x5616, # + 0x9A74: 0x55FE, # + 0x9A75: 0x55FD, # + 0x9A76: 0x561B, # + 0x9A77: 0x55F9, # + 0x9A78: 0x564E, # + 0x9A79: 0x5650, # + 0x9A7A: 0x71DF, # + 0x9A7B: 0x5634, # + 0x9A7C: 0x5636, # + 0x9A7D: 0x5632, # + 0x9A7E: 0x5638, # + 0x9A80: 0x566B, # + 0x9A81: 0x5664, # + 0x9A82: 0x562F, # + 0x9A83: 0x566C, # + 0x9A84: 0x566A, # + 0x9A85: 0x5686, # + 0x9A86: 0x5680, # + 0x9A87: 0x568A, # + 0x9A88: 0x56A0, # + 0x9A89: 0x5694, # + 0x9A8A: 0x568F, # + 0x9A8B: 0x56A5, # + 0x9A8C: 0x56AE, # + 0x9A8D: 0x56B6, # + 0x9A8E: 0x56B4, # + 0x9A8F: 0x56C2, # + 0x9A90: 0x56BC, # + 0x9A91: 0x56C1, # + 0x9A92: 0x56C3, # + 0x9A93: 0x56C0, # + 0x9A94: 0x56C8, # + 0x9A95: 0x56CE, # + 0x9A96: 0x56D1, # + 0x9A97: 0x56D3, # + 0x9A98: 0x56D7, # + 0x9A99: 0x56EE, # + 0x9A9A: 0x56F9, # + 0x9A9B: 0x5700, # + 0x9A9C: 0x56FF, # + 0x9A9D: 0x5704, # + 0x9A9E: 0x5709, # + 0x9A9F: 0x5708, # + 0x9AA0: 0x570B, # + 0x9AA1: 0x570D, # + 0x9AA2: 0x5713, # + 0x9AA3: 0x5718, # + 0x9AA4: 0x5716, # + 0x9AA5: 0x55C7, # + 0x9AA6: 0x571C, # + 0x9AA7: 0x5726, # + 0x9AA8: 0x5737, # + 0x9AA9: 0x5738, # + 0x9AAA: 0x574E, # + 0x9AAB: 0x573B, # + 0x9AAC: 0x5740, # + 0x9AAD: 0x574F, # + 0x9AAE: 0x5769, # + 0x9AAF: 0x57C0, # + 0x9AB0: 0x5788, # + 0x9AB1: 0x5761, # + 0x9AB2: 0x577F, # + 0x9AB3: 0x5789, # + 0x9AB4: 0x5793, # + 0x9AB5: 0x57A0, # + 0x9AB6: 0x57B3, # + 0x9AB7: 0x57A4, # + 0x9AB8: 0x57AA, # + 0x9AB9: 0x57B0, # + 0x9ABA: 0x57C3, # + 0x9ABB: 0x57C6, # + 0x9ABC: 0x57D4, # + 0x9ABD: 0x57D2, # + 0x9ABE: 0x57D3, # + 0x9ABF: 0x580A, # + 0x9AC0: 0x57D6, # + 0x9AC1: 0x57E3, # + 0x9AC2: 0x580B, # + 0x9AC3: 0x5819, # + 0x9AC4: 0x581D, # + 0x9AC5: 0x5872, # + 0x9AC6: 0x5821, # + 0x9AC7: 0x5862, # + 0x9AC8: 0x584B, # + 0x9AC9: 0x5870, # + 0x9ACA: 0x6BC0, # + 0x9ACB: 0x5852, # + 0x9ACC: 0x583D, # + 0x9ACD: 0x5879, # + 0x9ACE: 0x5885, # + 0x9ACF: 0x58B9, # + 0x9AD0: 0x589F, # + 0x9AD1: 0x58AB, # + 0x9AD2: 0x58BA, # + 0x9AD3: 0x58DE, # + 0x9AD4: 0x58BB, # + 0x9AD5: 0x58B8, # + 0x9AD6: 0x58AE, # + 0x9AD7: 0x58C5, # + 0x9AD8: 0x58D3, # + 0x9AD9: 0x58D1, # + 0x9ADA: 0x58D7, # + 0x9ADB: 0x58D9, # + 0x9ADC: 0x58D8, # + 0x9ADD: 0x58E5, # + 0x9ADE: 0x58DC, # + 0x9ADF: 0x58E4, # + 0x9AE0: 0x58DF, # + 0x9AE1: 0x58EF, # + 0x9AE2: 0x58FA, # + 0x9AE3: 0x58F9, # + 0x9AE4: 0x58FB, # + 0x9AE5: 0x58FC, # + 0x9AE6: 0x58FD, # + 0x9AE7: 0x5902, # + 0x9AE8: 0x590A, # + 0x9AE9: 0x5910, # + 0x9AEA: 0x591B, # + 0x9AEB: 0x68A6, # + 0x9AEC: 0x5925, # + 0x9AED: 0x592C, # + 0x9AEE: 0x592D, # + 0x9AEF: 0x5932, # + 0x9AF0: 0x5938, # + 0x9AF1: 0x593E, # + 0x9AF2: 0x7AD2, # + 0x9AF3: 0x5955, # + 0x9AF4: 0x5950, # + 0x9AF5: 0x594E, # + 0x9AF6: 0x595A, # + 0x9AF7: 0x5958, # + 0x9AF8: 0x5962, # + 0x9AF9: 0x5960, # + 0x9AFA: 0x5967, # + 0x9AFB: 0x596C, # + 0x9AFC: 0x5969, # + 0x9B40: 0x5978, # + 0x9B41: 0x5981, # + 0x9B42: 0x599D, # + 0x9B43: 0x4F5E, # + 0x9B44: 0x4FAB, # + 0x9B45: 0x59A3, # + 0x9B46: 0x59B2, # + 0x9B47: 0x59C6, # + 0x9B48: 0x59E8, # + 0x9B49: 0x59DC, # + 0x9B4A: 0x598D, # + 0x9B4B: 0x59D9, # + 0x9B4C: 0x59DA, # + 0x9B4D: 0x5A25, # + 0x9B4E: 0x5A1F, # + 0x9B4F: 0x5A11, # + 0x9B50: 0x5A1C, # + 0x9B51: 0x5A09, # + 0x9B52: 0x5A1A, # + 0x9B53: 0x5A40, # + 0x9B54: 0x5A6C, # + 0x9B55: 0x5A49, # + 0x9B56: 0x5A35, # + 0x9B57: 0x5A36, # + 0x9B58: 0x5A62, # + 0x9B59: 0x5A6A, # + 0x9B5A: 0x5A9A, # + 0x9B5B: 0x5ABC, # + 0x9B5C: 0x5ABE, # + 0x9B5D: 0x5ACB, # + 0x9B5E: 0x5AC2, # + 0x9B5F: 0x5ABD, # + 0x9B60: 0x5AE3, # + 0x9B61: 0x5AD7, # + 0x9B62: 0x5AE6, # + 0x9B63: 0x5AE9, # + 0x9B64: 0x5AD6, # + 0x9B65: 0x5AFA, # + 0x9B66: 0x5AFB, # + 0x9B67: 0x5B0C, # + 0x9B68: 0x5B0B, # + 0x9B69: 0x5B16, # + 0x9B6A: 0x5B32, # + 0x9B6B: 0x5AD0, # + 0x9B6C: 0x5B2A, # + 0x9B6D: 0x5B36, # + 0x9B6E: 0x5B3E, # + 0x9B6F: 0x5B43, # + 0x9B70: 0x5B45, # + 0x9B71: 0x5B40, # + 0x9B72: 0x5B51, # + 0x9B73: 0x5B55, # + 0x9B74: 0x5B5A, # + 0x9B75: 0x5B5B, # + 0x9B76: 0x5B65, # + 0x9B77: 0x5B69, # + 0x9B78: 0x5B70, # + 0x9B79: 0x5B73, # + 0x9B7A: 0x5B75, # + 0x9B7B: 0x5B78, # + 0x9B7C: 0x6588, # + 0x9B7D: 0x5B7A, # + 0x9B7E: 0x5B80, # + 0x9B80: 0x5B83, # + 0x9B81: 0x5BA6, # + 0x9B82: 0x5BB8, # + 0x9B83: 0x5BC3, # + 0x9B84: 0x5BC7, # + 0x9B85: 0x5BC9, # + 0x9B86: 0x5BD4, # + 0x9B87: 0x5BD0, # + 0x9B88: 0x5BE4, # + 0x9B89: 0x5BE6, # + 0x9B8A: 0x5BE2, # + 0x9B8B: 0x5BDE, # + 0x9B8C: 0x5BE5, # + 0x9B8D: 0x5BEB, # + 0x9B8E: 0x5BF0, # + 0x9B8F: 0x5BF6, # + 0x9B90: 0x5BF3, # + 0x9B91: 0x5C05, # + 0x9B92: 0x5C07, # + 0x9B93: 0x5C08, # + 0x9B94: 0x5C0D, # + 0x9B95: 0x5C13, # + 0x9B96: 0x5C20, # + 0x9B97: 0x5C22, # + 0x9B98: 0x5C28, # + 0x9B99: 0x5C38, # + 0x9B9A: 0x5C39, # + 0x9B9B: 0x5C41, # + 0x9B9C: 0x5C46, # + 0x9B9D: 0x5C4E, # + 0x9B9E: 0x5C53, # + 0x9B9F: 0x5C50, # + 0x9BA0: 0x5C4F, # + 0x9BA1: 0x5B71, # + 0x9BA2: 0x5C6C, # + 0x9BA3: 0x5C6E, # + 0x9BA4: 0x4E62, # + 0x9BA5: 0x5C76, # + 0x9BA6: 0x5C79, # + 0x9BA7: 0x5C8C, # + 0x9BA8: 0x5C91, # + 0x9BA9: 0x5C94, # + 0x9BAA: 0x599B, # + 0x9BAB: 0x5CAB, # + 0x9BAC: 0x5CBB, # + 0x9BAD: 0x5CB6, # + 0x9BAE: 0x5CBC, # + 0x9BAF: 0x5CB7, # + 0x9BB0: 0x5CC5, # + 0x9BB1: 0x5CBE, # + 0x9BB2: 0x5CC7, # + 0x9BB3: 0x5CD9, # + 0x9BB4: 0x5CE9, # + 0x9BB5: 0x5CFD, # + 0x9BB6: 0x5CFA, # + 0x9BB7: 0x5CED, # + 0x9BB8: 0x5D8C, # + 0x9BB9: 0x5CEA, # + 0x9BBA: 0x5D0B, # + 0x9BBB: 0x5D15, # + 0x9BBC: 0x5D17, # + 0x9BBD: 0x5D5C, # + 0x9BBE: 0x5D1F, # + 0x9BBF: 0x5D1B, # + 0x9BC0: 0x5D11, # + 0x9BC1: 0x5D14, # + 0x9BC2: 0x5D22, # + 0x9BC3: 0x5D1A, # + 0x9BC4: 0x5D19, # + 0x9BC5: 0x5D18, # + 0x9BC6: 0x5D4C, # + 0x9BC7: 0x5D52, # + 0x9BC8: 0x5D4E, # + 0x9BC9: 0x5D4B, # + 0x9BCA: 0x5D6C, # + 0x9BCB: 0x5D73, # + 0x9BCC: 0x5D76, # + 0x9BCD: 0x5D87, # + 0x9BCE: 0x5D84, # + 0x9BCF: 0x5D82, # + 0x9BD0: 0x5DA2, # + 0x9BD1: 0x5D9D, # + 0x9BD2: 0x5DAC, # + 0x9BD3: 0x5DAE, # + 0x9BD4: 0x5DBD, # + 0x9BD5: 0x5D90, # + 0x9BD6: 0x5DB7, # + 0x9BD7: 0x5DBC, # + 0x9BD8: 0x5DC9, # + 0x9BD9: 0x5DCD, # + 0x9BDA: 0x5DD3, # + 0x9BDB: 0x5DD2, # + 0x9BDC: 0x5DD6, # + 0x9BDD: 0x5DDB, # + 0x9BDE: 0x5DEB, # + 0x9BDF: 0x5DF2, # + 0x9BE0: 0x5DF5, # + 0x9BE1: 0x5E0B, # + 0x9BE2: 0x5E1A, # + 0x9BE3: 0x5E19, # + 0x9BE4: 0x5E11, # + 0x9BE5: 0x5E1B, # + 0x9BE6: 0x5E36, # + 0x9BE7: 0x5E37, # + 0x9BE8: 0x5E44, # + 0x9BE9: 0x5E43, # + 0x9BEA: 0x5E40, # + 0x9BEB: 0x5E4E, # + 0x9BEC: 0x5E57, # + 0x9BED: 0x5E54, # + 0x9BEE: 0x5E5F, # + 0x9BEF: 0x5E62, # + 0x9BF0: 0x5E64, # + 0x9BF1: 0x5E47, # + 0x9BF2: 0x5E75, # + 0x9BF3: 0x5E76, # + 0x9BF4: 0x5E7A, # + 0x9BF5: 0x9EBC, # + 0x9BF6: 0x5E7F, # + 0x9BF7: 0x5EA0, # + 0x9BF8: 0x5EC1, # + 0x9BF9: 0x5EC2, # + 0x9BFA: 0x5EC8, # + 0x9BFB: 0x5ED0, # + 0x9BFC: 0x5ECF, # + 0x9C40: 0x5ED6, # + 0x9C41: 0x5EE3, # + 0x9C42: 0x5EDD, # + 0x9C43: 0x5EDA, # + 0x9C44: 0x5EDB, # + 0x9C45: 0x5EE2, # + 0x9C46: 0x5EE1, # + 0x9C47: 0x5EE8, # + 0x9C48: 0x5EE9, # + 0x9C49: 0x5EEC, # + 0x9C4A: 0x5EF1, # + 0x9C4B: 0x5EF3, # + 0x9C4C: 0x5EF0, # + 0x9C4D: 0x5EF4, # + 0x9C4E: 0x5EF8, # + 0x9C4F: 0x5EFE, # + 0x9C50: 0x5F03, # + 0x9C51: 0x5F09, # + 0x9C52: 0x5F5D, # + 0x9C53: 0x5F5C, # + 0x9C54: 0x5F0B, # + 0x9C55: 0x5F11, # + 0x9C56: 0x5F16, # + 0x9C57: 0x5F29, # + 0x9C58: 0x5F2D, # + 0x9C59: 0x5F38, # + 0x9C5A: 0x5F41, # + 0x9C5B: 0x5F48, # + 0x9C5C: 0x5F4C, # + 0x9C5D: 0x5F4E, # + 0x9C5E: 0x5F2F, # + 0x9C5F: 0x5F51, # + 0x9C60: 0x5F56, # + 0x9C61: 0x5F57, # + 0x9C62: 0x5F59, # + 0x9C63: 0x5F61, # + 0x9C64: 0x5F6D, # + 0x9C65: 0x5F73, # + 0x9C66: 0x5F77, # + 0x9C67: 0x5F83, # + 0x9C68: 0x5F82, # + 0x9C69: 0x5F7F, # + 0x9C6A: 0x5F8A, # + 0x9C6B: 0x5F88, # + 0x9C6C: 0x5F91, # + 0x9C6D: 0x5F87, # + 0x9C6E: 0x5F9E, # + 0x9C6F: 0x5F99, # + 0x9C70: 0x5F98, # + 0x9C71: 0x5FA0, # + 0x9C72: 0x5FA8, # + 0x9C73: 0x5FAD, # + 0x9C74: 0x5FBC, # + 0x9C75: 0x5FD6, # + 0x9C76: 0x5FFB, # + 0x9C77: 0x5FE4, # + 0x9C78: 0x5FF8, # + 0x9C79: 0x5FF1, # + 0x9C7A: 0x5FDD, # + 0x9C7B: 0x60B3, # + 0x9C7C: 0x5FFF, # + 0x9C7D: 0x6021, # + 0x9C7E: 0x6060, # + 0x9C80: 0x6019, # + 0x9C81: 0x6010, # + 0x9C82: 0x6029, # + 0x9C83: 0x600E, # + 0x9C84: 0x6031, # + 0x9C85: 0x601B, # + 0x9C86: 0x6015, # + 0x9C87: 0x602B, # + 0x9C88: 0x6026, # + 0x9C89: 0x600F, # + 0x9C8A: 0x603A, # + 0x9C8B: 0x605A, # + 0x9C8C: 0x6041, # + 0x9C8D: 0x606A, # + 0x9C8E: 0x6077, # + 0x9C8F: 0x605F, # + 0x9C90: 0x604A, # + 0x9C91: 0x6046, # + 0x9C92: 0x604D, # + 0x9C93: 0x6063, # + 0x9C94: 0x6043, # + 0x9C95: 0x6064, # + 0x9C96: 0x6042, # + 0x9C97: 0x606C, # + 0x9C98: 0x606B, # + 0x9C99: 0x6059, # + 0x9C9A: 0x6081, # + 0x9C9B: 0x608D, # + 0x9C9C: 0x60E7, # + 0x9C9D: 0x6083, # + 0x9C9E: 0x609A, # + 0x9C9F: 0x6084, # + 0x9CA0: 0x609B, # + 0x9CA1: 0x6096, # + 0x9CA2: 0x6097, # + 0x9CA3: 0x6092, # + 0x9CA4: 0x60A7, # + 0x9CA5: 0x608B, # + 0x9CA6: 0x60E1, # + 0x9CA7: 0x60B8, # + 0x9CA8: 0x60E0, # + 0x9CA9: 0x60D3, # + 0x9CAA: 0x60B4, # + 0x9CAB: 0x5FF0, # + 0x9CAC: 0x60BD, # + 0x9CAD: 0x60C6, # + 0x9CAE: 0x60B5, # + 0x9CAF: 0x60D8, # + 0x9CB0: 0x614D, # + 0x9CB1: 0x6115, # + 0x9CB2: 0x6106, # + 0x9CB3: 0x60F6, # + 0x9CB4: 0x60F7, # + 0x9CB5: 0x6100, # + 0x9CB6: 0x60F4, # + 0x9CB7: 0x60FA, # + 0x9CB8: 0x6103, # + 0x9CB9: 0x6121, # + 0x9CBA: 0x60FB, # + 0x9CBB: 0x60F1, # + 0x9CBC: 0x610D, # + 0x9CBD: 0x610E, # + 0x9CBE: 0x6147, # + 0x9CBF: 0x613E, # + 0x9CC0: 0x6128, # + 0x9CC1: 0x6127, # + 0x9CC2: 0x614A, # + 0x9CC3: 0x613F, # + 0x9CC4: 0x613C, # + 0x9CC5: 0x612C, # + 0x9CC6: 0x6134, # + 0x9CC7: 0x613D, # + 0x9CC8: 0x6142, # + 0x9CC9: 0x6144, # + 0x9CCA: 0x6173, # + 0x9CCB: 0x6177, # + 0x9CCC: 0x6158, # + 0x9CCD: 0x6159, # + 0x9CCE: 0x615A, # + 0x9CCF: 0x616B, # + 0x9CD0: 0x6174, # + 0x9CD1: 0x616F, # + 0x9CD2: 0x6165, # + 0x9CD3: 0x6171, # + 0x9CD4: 0x615F, # + 0x9CD5: 0x615D, # + 0x9CD6: 0x6153, # + 0x9CD7: 0x6175, # + 0x9CD8: 0x6199, # + 0x9CD9: 0x6196, # + 0x9CDA: 0x6187, # + 0x9CDB: 0x61AC, # + 0x9CDC: 0x6194, # + 0x9CDD: 0x619A, # + 0x9CDE: 0x618A, # + 0x9CDF: 0x6191, # + 0x9CE0: 0x61AB, # + 0x9CE1: 0x61AE, # + 0x9CE2: 0x61CC, # + 0x9CE3: 0x61CA, # + 0x9CE4: 0x61C9, # + 0x9CE5: 0x61F7, # + 0x9CE6: 0x61C8, # + 0x9CE7: 0x61C3, # + 0x9CE8: 0x61C6, # + 0x9CE9: 0x61BA, # + 0x9CEA: 0x61CB, # + 0x9CEB: 0x7F79, # + 0x9CEC: 0x61CD, # + 0x9CED: 0x61E6, # + 0x9CEE: 0x61E3, # + 0x9CEF: 0x61F6, # + 0x9CF0: 0x61FA, # + 0x9CF1: 0x61F4, # + 0x9CF2: 0x61FF, # + 0x9CF3: 0x61FD, # + 0x9CF4: 0x61FC, # + 0x9CF5: 0x61FE, # + 0x9CF6: 0x6200, # + 0x9CF7: 0x6208, # + 0x9CF8: 0x6209, # + 0x9CF9: 0x620D, # + 0x9CFA: 0x620C, # + 0x9CFB: 0x6214, # + 0x9CFC: 0x621B, # + 0x9D40: 0x621E, # + 0x9D41: 0x6221, # + 0x9D42: 0x622A, # + 0x9D43: 0x622E, # + 0x9D44: 0x6230, # + 0x9D45: 0x6232, # + 0x9D46: 0x6233, # + 0x9D47: 0x6241, # + 0x9D48: 0x624E, # + 0x9D49: 0x625E, # + 0x9D4A: 0x6263, # + 0x9D4B: 0x625B, # + 0x9D4C: 0x6260, # + 0x9D4D: 0x6268, # + 0x9D4E: 0x627C, # + 0x9D4F: 0x6282, # + 0x9D50: 0x6289, # + 0x9D51: 0x627E, # + 0x9D52: 0x6292, # + 0x9D53: 0x6293, # + 0x9D54: 0x6296, # + 0x9D55: 0x62D4, # + 0x9D56: 0x6283, # + 0x9D57: 0x6294, # + 0x9D58: 0x62D7, # + 0x9D59: 0x62D1, # + 0x9D5A: 0x62BB, # + 0x9D5B: 0x62CF, # + 0x9D5C: 0x62FF, # + 0x9D5D: 0x62C6, # + 0x9D5E: 0x64D4, # + 0x9D5F: 0x62C8, # + 0x9D60: 0x62DC, # + 0x9D61: 0x62CC, # + 0x9D62: 0x62CA, # + 0x9D63: 0x62C2, # + 0x9D64: 0x62C7, # + 0x9D65: 0x629B, # + 0x9D66: 0x62C9, # + 0x9D67: 0x630C, # + 0x9D68: 0x62EE, # + 0x9D69: 0x62F1, # + 0x9D6A: 0x6327, # + 0x9D6B: 0x6302, # + 0x9D6C: 0x6308, # + 0x9D6D: 0x62EF, # + 0x9D6E: 0x62F5, # + 0x9D6F: 0x6350, # + 0x9D70: 0x633E, # + 0x9D71: 0x634D, # + 0x9D72: 0x641C, # + 0x9D73: 0x634F, # + 0x9D74: 0x6396, # + 0x9D75: 0x638E, # + 0x9D76: 0x6380, # + 0x9D77: 0x63AB, # + 0x9D78: 0x6376, # + 0x9D79: 0x63A3, # + 0x9D7A: 0x638F, # + 0x9D7B: 0x6389, # + 0x9D7C: 0x639F, # + 0x9D7D: 0x63B5, # + 0x9D7E: 0x636B, # + 0x9D80: 0x6369, # + 0x9D81: 0x63BE, # + 0x9D82: 0x63E9, # + 0x9D83: 0x63C0, # + 0x9D84: 0x63C6, # + 0x9D85: 0x63E3, # + 0x9D86: 0x63C9, # + 0x9D87: 0x63D2, # + 0x9D88: 0x63F6, # + 0x9D89: 0x63C4, # + 0x9D8A: 0x6416, # + 0x9D8B: 0x6434, # + 0x9D8C: 0x6406, # + 0x9D8D: 0x6413, # + 0x9D8E: 0x6426, # + 0x9D8F: 0x6436, # + 0x9D90: 0x651D, # + 0x9D91: 0x6417, # + 0x9D92: 0x6428, # + 0x9D93: 0x640F, # + 0x9D94: 0x6467, # + 0x9D95: 0x646F, # + 0x9D96: 0x6476, # + 0x9D97: 0x644E, # + 0x9D98: 0x652A, # + 0x9D99: 0x6495, # + 0x9D9A: 0x6493, # + 0x9D9B: 0x64A5, # + 0x9D9C: 0x64A9, # + 0x9D9D: 0x6488, # + 0x9D9E: 0x64BC, # + 0x9D9F: 0x64DA, # + 0x9DA0: 0x64D2, # + 0x9DA1: 0x64C5, # + 0x9DA2: 0x64C7, # + 0x9DA3: 0x64BB, # + 0x9DA4: 0x64D8, # + 0x9DA5: 0x64C2, # + 0x9DA6: 0x64F1, # + 0x9DA7: 0x64E7, # + 0x9DA8: 0x8209, # + 0x9DA9: 0x64E0, # + 0x9DAA: 0x64E1, # + 0x9DAB: 0x62AC, # + 0x9DAC: 0x64E3, # + 0x9DAD: 0x64EF, # + 0x9DAE: 0x652C, # + 0x9DAF: 0x64F6, # + 0x9DB0: 0x64F4, # + 0x9DB1: 0x64F2, # + 0x9DB2: 0x64FA, # + 0x9DB3: 0x6500, # + 0x9DB4: 0x64FD, # + 0x9DB5: 0x6518, # + 0x9DB6: 0x651C, # + 0x9DB7: 0x6505, # + 0x9DB8: 0x6524, # + 0x9DB9: 0x6523, # + 0x9DBA: 0x652B, # + 0x9DBB: 0x6534, # + 0x9DBC: 0x6535, # + 0x9DBD: 0x6537, # + 0x9DBE: 0x6536, # + 0x9DBF: 0x6538, # + 0x9DC0: 0x754B, # + 0x9DC1: 0x6548, # + 0x9DC2: 0x6556, # + 0x9DC3: 0x6555, # + 0x9DC4: 0x654D, # + 0x9DC5: 0x6558, # + 0x9DC6: 0x655E, # + 0x9DC7: 0x655D, # + 0x9DC8: 0x6572, # + 0x9DC9: 0x6578, # + 0x9DCA: 0x6582, # + 0x9DCB: 0x6583, # + 0x9DCC: 0x8B8A, # + 0x9DCD: 0x659B, # + 0x9DCE: 0x659F, # + 0x9DCF: 0x65AB, # + 0x9DD0: 0x65B7, # + 0x9DD1: 0x65C3, # + 0x9DD2: 0x65C6, # + 0x9DD3: 0x65C1, # + 0x9DD4: 0x65C4, # + 0x9DD5: 0x65CC, # + 0x9DD6: 0x65D2, # + 0x9DD7: 0x65DB, # + 0x9DD8: 0x65D9, # + 0x9DD9: 0x65E0, # + 0x9DDA: 0x65E1, # + 0x9DDB: 0x65F1, # + 0x9DDC: 0x6772, # + 0x9DDD: 0x660A, # + 0x9DDE: 0x6603, # + 0x9DDF: 0x65FB, # + 0x9DE0: 0x6773, # + 0x9DE1: 0x6635, # + 0x9DE2: 0x6636, # + 0x9DE3: 0x6634, # + 0x9DE4: 0x661C, # + 0x9DE5: 0x664F, # + 0x9DE6: 0x6644, # + 0x9DE7: 0x6649, # + 0x9DE8: 0x6641, # + 0x9DE9: 0x665E, # + 0x9DEA: 0x665D, # + 0x9DEB: 0x6664, # + 0x9DEC: 0x6667, # + 0x9DED: 0x6668, # + 0x9DEE: 0x665F, # + 0x9DEF: 0x6662, # + 0x9DF0: 0x6670, # + 0x9DF1: 0x6683, # + 0x9DF2: 0x6688, # + 0x9DF3: 0x668E, # + 0x9DF4: 0x6689, # + 0x9DF5: 0x6684, # + 0x9DF6: 0x6698, # + 0x9DF7: 0x669D, # + 0x9DF8: 0x66C1, # + 0x9DF9: 0x66B9, # + 0x9DFA: 0x66C9, # + 0x9DFB: 0x66BE, # + 0x9DFC: 0x66BC, # + 0x9E40: 0x66C4, # + 0x9E41: 0x66B8, # + 0x9E42: 0x66D6, # + 0x9E43: 0x66DA, # + 0x9E44: 0x66E0, # + 0x9E45: 0x663F, # + 0x9E46: 0x66E6, # + 0x9E47: 0x66E9, # + 0x9E48: 0x66F0, # + 0x9E49: 0x66F5, # + 0x9E4A: 0x66F7, # + 0x9E4B: 0x670F, # + 0x9E4C: 0x6716, # + 0x9E4D: 0x671E, # + 0x9E4E: 0x6726, # + 0x9E4F: 0x6727, # + 0x9E50: 0x9738, # + 0x9E51: 0x672E, # + 0x9E52: 0x673F, # + 0x9E53: 0x6736, # + 0x9E54: 0x6741, # + 0x9E55: 0x6738, # + 0x9E56: 0x6737, # + 0x9E57: 0x6746, # + 0x9E58: 0x675E, # + 0x9E59: 0x6760, # + 0x9E5A: 0x6759, # + 0x9E5B: 0x6763, # + 0x9E5C: 0x6764, # + 0x9E5D: 0x6789, # + 0x9E5E: 0x6770, # + 0x9E5F: 0x67A9, # + 0x9E60: 0x677C, # + 0x9E61: 0x676A, # + 0x9E62: 0x678C, # + 0x9E63: 0x678B, # + 0x9E64: 0x67A6, # + 0x9E65: 0x67A1, # + 0x9E66: 0x6785, # + 0x9E67: 0x67B7, # + 0x9E68: 0x67EF, # + 0x9E69: 0x67B4, # + 0x9E6A: 0x67EC, # + 0x9E6B: 0x67B3, # + 0x9E6C: 0x67E9, # + 0x9E6D: 0x67B8, # + 0x9E6E: 0x67E4, # + 0x9E6F: 0x67DE, # + 0x9E70: 0x67DD, # + 0x9E71: 0x67E2, # + 0x9E72: 0x67EE, # + 0x9E73: 0x67B9, # + 0x9E74: 0x67CE, # + 0x9E75: 0x67C6, # + 0x9E76: 0x67E7, # + 0x9E77: 0x6A9C, # + 0x9E78: 0x681E, # + 0x9E79: 0x6846, # + 0x9E7A: 0x6829, # + 0x9E7B: 0x6840, # + 0x9E7C: 0x684D, # + 0x9E7D: 0x6832, # + 0x9E7E: 0x684E, # + 0x9E80: 0x68B3, # + 0x9E81: 0x682B, # + 0x9E82: 0x6859, # + 0x9E83: 0x6863, # + 0x9E84: 0x6877, # + 0x9E85: 0x687F, # + 0x9E86: 0x689F, # + 0x9E87: 0x688F, # + 0x9E88: 0x68AD, # + 0x9E89: 0x6894, # + 0x9E8A: 0x689D, # + 0x9E8B: 0x689B, # + 0x9E8C: 0x6883, # + 0x9E8D: 0x6AAE, # + 0x9E8E: 0x68B9, # + 0x9E8F: 0x6874, # + 0x9E90: 0x68B5, # + 0x9E91: 0x68A0, # + 0x9E92: 0x68BA, # + 0x9E93: 0x690F, # + 0x9E94: 0x688D, # + 0x9E95: 0x687E, # + 0x9E96: 0x6901, # + 0x9E97: 0x68CA, # + 0x9E98: 0x6908, # + 0x9E99: 0x68D8, # + 0x9E9A: 0x6922, # + 0x9E9B: 0x6926, # + 0x9E9C: 0x68E1, # + 0x9E9D: 0x690C, # + 0x9E9E: 0x68CD, # + 0x9E9F: 0x68D4, # + 0x9EA0: 0x68E7, # + 0x9EA1: 0x68D5, # + 0x9EA2: 0x6936, # + 0x9EA3: 0x6912, # + 0x9EA4: 0x6904, # + 0x9EA5: 0x68D7, # + 0x9EA6: 0x68E3, # + 0x9EA7: 0x6925, # + 0x9EA8: 0x68F9, # + 0x9EA9: 0x68E0, # + 0x9EAA: 0x68EF, # + 0x9EAB: 0x6928, # + 0x9EAC: 0x692A, # + 0x9EAD: 0x691A, # + 0x9EAE: 0x6923, # + 0x9EAF: 0x6921, # + 0x9EB0: 0x68C6, # + 0x9EB1: 0x6979, # + 0x9EB2: 0x6977, # + 0x9EB3: 0x695C, # + 0x9EB4: 0x6978, # + 0x9EB5: 0x696B, # + 0x9EB6: 0x6954, # + 0x9EB7: 0x697E, # + 0x9EB8: 0x696E, # + 0x9EB9: 0x6939, # + 0x9EBA: 0x6974, # + 0x9EBB: 0x693D, # + 0x9EBC: 0x6959, # + 0x9EBD: 0x6930, # + 0x9EBE: 0x6961, # + 0x9EBF: 0x695E, # + 0x9EC0: 0x695D, # + 0x9EC1: 0x6981, # + 0x9EC2: 0x696A, # + 0x9EC3: 0x69B2, # + 0x9EC4: 0x69AE, # + 0x9EC5: 0x69D0, # + 0x9EC6: 0x69BF, # + 0x9EC7: 0x69C1, # + 0x9EC8: 0x69D3, # + 0x9EC9: 0x69BE, # + 0x9ECA: 0x69CE, # + 0x9ECB: 0x5BE8, # + 0x9ECC: 0x69CA, # + 0x9ECD: 0x69DD, # + 0x9ECE: 0x69BB, # + 0x9ECF: 0x69C3, # + 0x9ED0: 0x69A7, # + 0x9ED1: 0x6A2E, # + 0x9ED2: 0x6991, # + 0x9ED3: 0x69A0, # + 0x9ED4: 0x699C, # + 0x9ED5: 0x6995, # + 0x9ED6: 0x69B4, # + 0x9ED7: 0x69DE, # + 0x9ED8: 0x69E8, # + 0x9ED9: 0x6A02, # + 0x9EDA: 0x6A1B, # + 0x9EDB: 0x69FF, # + 0x9EDC: 0x6B0A, # + 0x9EDD: 0x69F9, # + 0x9EDE: 0x69F2, # + 0x9EDF: 0x69E7, # + 0x9EE0: 0x6A05, # + 0x9EE1: 0x69B1, # + 0x9EE2: 0x6A1E, # + 0x9EE3: 0x69ED, # + 0x9EE4: 0x6A14, # + 0x9EE5: 0x69EB, # + 0x9EE6: 0x6A0A, # + 0x9EE7: 0x6A12, # + 0x9EE8: 0x6AC1, # + 0x9EE9: 0x6A23, # + 0x9EEA: 0x6A13, # + 0x9EEB: 0x6A44, # + 0x9EEC: 0x6A0C, # + 0x9EED: 0x6A72, # + 0x9EEE: 0x6A36, # + 0x9EEF: 0x6A78, # + 0x9EF0: 0x6A47, # + 0x9EF1: 0x6A62, # + 0x9EF2: 0x6A59, # + 0x9EF3: 0x6A66, # + 0x9EF4: 0x6A48, # + 0x9EF5: 0x6A38, # + 0x9EF6: 0x6A22, # + 0x9EF7: 0x6A90, # + 0x9EF8: 0x6A8D, # + 0x9EF9: 0x6AA0, # + 0x9EFA: 0x6A84, # + 0x9EFB: 0x6AA2, # + 0x9EFC: 0x6AA3, # + 0x9F40: 0x6A97, # + 0x9F41: 0x8617, # + 0x9F42: 0x6ABB, # + 0x9F43: 0x6AC3, # + 0x9F44: 0x6AC2, # + 0x9F45: 0x6AB8, # + 0x9F46: 0x6AB3, # + 0x9F47: 0x6AAC, # + 0x9F48: 0x6ADE, # + 0x9F49: 0x6AD1, # + 0x9F4A: 0x6ADF, # + 0x9F4B: 0x6AAA, # + 0x9F4C: 0x6ADA, # + 0x9F4D: 0x6AEA, # + 0x9F4E: 0x6AFB, # + 0x9F4F: 0x6B05, # + 0x9F50: 0x8616, # + 0x9F51: 0x6AFA, # + 0x9F52: 0x6B12, # + 0x9F53: 0x6B16, # + 0x9F54: 0x9B31, # + 0x9F55: 0x6B1F, # + 0x9F56: 0x6B38, # + 0x9F57: 0x6B37, # + 0x9F58: 0x76DC, # + 0x9F59: 0x6B39, # + 0x9F5A: 0x98EE, # + 0x9F5B: 0x6B47, # + 0x9F5C: 0x6B43, # + 0x9F5D: 0x6B49, # + 0x9F5E: 0x6B50, # + 0x9F5F: 0x6B59, # + 0x9F60: 0x6B54, # + 0x9F61: 0x6B5B, # + 0x9F62: 0x6B5F, # + 0x9F63: 0x6B61, # + 0x9F64: 0x6B78, # + 0x9F65: 0x6B79, # + 0x9F66: 0x6B7F, # + 0x9F67: 0x6B80, # + 0x9F68: 0x6B84, # + 0x9F69: 0x6B83, # + 0x9F6A: 0x6B8D, # + 0x9F6B: 0x6B98, # + 0x9F6C: 0x6B95, # + 0x9F6D: 0x6B9E, # + 0x9F6E: 0x6BA4, # + 0x9F6F: 0x6BAA, # + 0x9F70: 0x6BAB, # + 0x9F71: 0x6BAF, # + 0x9F72: 0x6BB2, # + 0x9F73: 0x6BB1, # + 0x9F74: 0x6BB3, # + 0x9F75: 0x6BB7, # + 0x9F76: 0x6BBC, # + 0x9F77: 0x6BC6, # + 0x9F78: 0x6BCB, # + 0x9F79: 0x6BD3, # + 0x9F7A: 0x6BDF, # + 0x9F7B: 0x6BEC, # + 0x9F7C: 0x6BEB, # + 0x9F7D: 0x6BF3, # + 0x9F7E: 0x6BEF, # + 0x9F80: 0x9EBE, # + 0x9F81: 0x6C08, # + 0x9F82: 0x6C13, # + 0x9F83: 0x6C14, # + 0x9F84: 0x6C1B, # + 0x9F85: 0x6C24, # + 0x9F86: 0x6C23, # + 0x9F87: 0x6C5E, # + 0x9F88: 0x6C55, # + 0x9F89: 0x6C62, # + 0x9F8A: 0x6C6A, # + 0x9F8B: 0x6C82, # + 0x9F8C: 0x6C8D, # + 0x9F8D: 0x6C9A, # + 0x9F8E: 0x6C81, # + 0x9F8F: 0x6C9B, # + 0x9F90: 0x6C7E, # + 0x9F91: 0x6C68, # + 0x9F92: 0x6C73, # + 0x9F93: 0x6C92, # + 0x9F94: 0x6C90, # + 0x9F95: 0x6CC4, # + 0x9F96: 0x6CF1, # + 0x9F97: 0x6CD3, # + 0x9F98: 0x6CBD, # + 0x9F99: 0x6CD7, # + 0x9F9A: 0x6CC5, # + 0x9F9B: 0x6CDD, # + 0x9F9C: 0x6CAE, # + 0x9F9D: 0x6CB1, # + 0x9F9E: 0x6CBE, # + 0x9F9F: 0x6CBA, # + 0x9FA0: 0x6CDB, # + 0x9FA1: 0x6CEF, # + 0x9FA2: 0x6CD9, # + 0x9FA3: 0x6CEA, # + 0x9FA4: 0x6D1F, # + 0x9FA5: 0x884D, # + 0x9FA6: 0x6D36, # + 0x9FA7: 0x6D2B, # + 0x9FA8: 0x6D3D, # + 0x9FA9: 0x6D38, # + 0x9FAA: 0x6D19, # + 0x9FAB: 0x6D35, # + 0x9FAC: 0x6D33, # + 0x9FAD: 0x6D12, # + 0x9FAE: 0x6D0C, # + 0x9FAF: 0x6D63, # + 0x9FB0: 0x6D93, # + 0x9FB1: 0x6D64, # + 0x9FB2: 0x6D5A, # + 0x9FB3: 0x6D79, # + 0x9FB4: 0x6D59, # + 0x9FB5: 0x6D8E, # + 0x9FB6: 0x6D95, # + 0x9FB7: 0x6FE4, # + 0x9FB8: 0x6D85, # + 0x9FB9: 0x6DF9, # + 0x9FBA: 0x6E15, # + 0x9FBB: 0x6E0A, # + 0x9FBC: 0x6DB5, # + 0x9FBD: 0x6DC7, # + 0x9FBE: 0x6DE6, # + 0x9FBF: 0x6DB8, # + 0x9FC0: 0x6DC6, # + 0x9FC1: 0x6DEC, # + 0x9FC2: 0x6DDE, # + 0x9FC3: 0x6DCC, # + 0x9FC4: 0x6DE8, # + 0x9FC5: 0x6DD2, # + 0x9FC6: 0x6DC5, # + 0x9FC7: 0x6DFA, # + 0x9FC8: 0x6DD9, # + 0x9FC9: 0x6DE4, # + 0x9FCA: 0x6DD5, # + 0x9FCB: 0x6DEA, # + 0x9FCC: 0x6DEE, # + 0x9FCD: 0x6E2D, # + 0x9FCE: 0x6E6E, # + 0x9FCF: 0x6E2E, # + 0x9FD0: 0x6E19, # + 0x9FD1: 0x6E72, # + 0x9FD2: 0x6E5F, # + 0x9FD3: 0x6E3E, # + 0x9FD4: 0x6E23, # + 0x9FD5: 0x6E6B, # + 0x9FD6: 0x6E2B, # + 0x9FD7: 0x6E76, # + 0x9FD8: 0x6E4D, # + 0x9FD9: 0x6E1F, # + 0x9FDA: 0x6E43, # + 0x9FDB: 0x6E3A, # + 0x9FDC: 0x6E4E, # + 0x9FDD: 0x6E24, # + 0x9FDE: 0x6EFF, # + 0x9FDF: 0x6E1D, # + 0x9FE0: 0x6E38, # + 0x9FE1: 0x6E82, # + 0x9FE2: 0x6EAA, # + 0x9FE3: 0x6E98, # + 0x9FE4: 0x6EC9, # + 0x9FE5: 0x6EB7, # + 0x9FE6: 0x6ED3, # + 0x9FE7: 0x6EBD, # + 0x9FE8: 0x6EAF, # + 0x9FE9: 0x6EC4, # + 0x9FEA: 0x6EB2, # + 0x9FEB: 0x6ED4, # + 0x9FEC: 0x6ED5, # + 0x9FED: 0x6E8F, # + 0x9FEE: 0x6EA5, # + 0x9FEF: 0x6EC2, # + 0x9FF0: 0x6E9F, # + 0x9FF1: 0x6F41, # + 0x9FF2: 0x6F11, # + 0x9FF3: 0x704C, # + 0x9FF4: 0x6EEC, # + 0x9FF5: 0x6EF8, # + 0x9FF6: 0x6EFE, # + 0x9FF7: 0x6F3F, # + 0x9FF8: 0x6EF2, # + 0x9FF9: 0x6F31, # + 0x9FFA: 0x6EEF, # + 0x9FFB: 0x6F32, # + 0x9FFC: 0x6ECC, # + 0xE040: 0x6F3E, # + 0xE041: 0x6F13, # + 0xE042: 0x6EF7, # + 0xE043: 0x6F86, # + 0xE044: 0x6F7A, # + 0xE045: 0x6F78, # + 0xE046: 0x6F81, # + 0xE047: 0x6F80, # + 0xE048: 0x6F6F, # + 0xE049: 0x6F5B, # + 0xE04A: 0x6FF3, # + 0xE04B: 0x6F6D, # + 0xE04C: 0x6F82, # + 0xE04D: 0x6F7C, # + 0xE04E: 0x6F58, # + 0xE04F: 0x6F8E, # + 0xE050: 0x6F91, # + 0xE051: 0x6FC2, # + 0xE052: 0x6F66, # + 0xE053: 0x6FB3, # + 0xE054: 0x6FA3, # + 0xE055: 0x6FA1, # + 0xE056: 0x6FA4, # + 0xE057: 0x6FB9, # + 0xE058: 0x6FC6, # + 0xE059: 0x6FAA, # + 0xE05A: 0x6FDF, # + 0xE05B: 0x6FD5, # + 0xE05C: 0x6FEC, # + 0xE05D: 0x6FD4, # + 0xE05E: 0x6FD8, # + 0xE05F: 0x6FF1, # + 0xE060: 0x6FEE, # + 0xE061: 0x6FDB, # + 0xE062: 0x7009, # + 0xE063: 0x700B, # + 0xE064: 0x6FFA, # + 0xE065: 0x7011, # + 0xE066: 0x7001, # + 0xE067: 0x700F, # + 0xE068: 0x6FFE, # + 0xE069: 0x701B, # + 0xE06A: 0x701A, # + 0xE06B: 0x6F74, # + 0xE06C: 0x701D, # + 0xE06D: 0x7018, # + 0xE06E: 0x701F, # + 0xE06F: 0x7030, # + 0xE070: 0x703E, # + 0xE071: 0x7032, # + 0xE072: 0x7051, # + 0xE073: 0x7063, # + 0xE074: 0x7099, # + 0xE075: 0x7092, # + 0xE076: 0x70AF, # + 0xE077: 0x70F1, # + 0xE078: 0x70AC, # + 0xE079: 0x70B8, # + 0xE07A: 0x70B3, # + 0xE07B: 0x70AE, # + 0xE07C: 0x70DF, # + 0xE07D: 0x70CB, # + 0xE07E: 0x70DD, # + 0xE080: 0x70D9, # + 0xE081: 0x7109, # + 0xE082: 0x70FD, # + 0xE083: 0x711C, # + 0xE084: 0x7119, # + 0xE085: 0x7165, # + 0xE086: 0x7155, # + 0xE087: 0x7188, # + 0xE088: 0x7166, # + 0xE089: 0x7162, # + 0xE08A: 0x714C, # + 0xE08B: 0x7156, # + 0xE08C: 0x716C, # + 0xE08D: 0x718F, # + 0xE08E: 0x71FB, # + 0xE08F: 0x7184, # + 0xE090: 0x7195, # + 0xE091: 0x71A8, # + 0xE092: 0x71AC, # + 0xE093: 0x71D7, # + 0xE094: 0x71B9, # + 0xE095: 0x71BE, # + 0xE096: 0x71D2, # + 0xE097: 0x71C9, # + 0xE098: 0x71D4, # + 0xE099: 0x71CE, # + 0xE09A: 0x71E0, # + 0xE09B: 0x71EC, # + 0xE09C: 0x71E7, # + 0xE09D: 0x71F5, # + 0xE09E: 0x71FC, # + 0xE09F: 0x71F9, # + 0xE0A0: 0x71FF, # + 0xE0A1: 0x720D, # + 0xE0A2: 0x7210, # + 0xE0A3: 0x721B, # + 0xE0A4: 0x7228, # + 0xE0A5: 0x722D, # + 0xE0A6: 0x722C, # + 0xE0A7: 0x7230, # + 0xE0A8: 0x7232, # + 0xE0A9: 0x723B, # + 0xE0AA: 0x723C, # + 0xE0AB: 0x723F, # + 0xE0AC: 0x7240, # + 0xE0AD: 0x7246, # + 0xE0AE: 0x724B, # + 0xE0AF: 0x7258, # + 0xE0B0: 0x7274, # + 0xE0B1: 0x727E, # + 0xE0B2: 0x7282, # + 0xE0B3: 0x7281, # + 0xE0B4: 0x7287, # + 0xE0B5: 0x7292, # + 0xE0B6: 0x7296, # + 0xE0B7: 0x72A2, # + 0xE0B8: 0x72A7, # + 0xE0B9: 0x72B9, # + 0xE0BA: 0x72B2, # + 0xE0BB: 0x72C3, # + 0xE0BC: 0x72C6, # + 0xE0BD: 0x72C4, # + 0xE0BE: 0x72CE, # + 0xE0BF: 0x72D2, # + 0xE0C0: 0x72E2, # + 0xE0C1: 0x72E0, # + 0xE0C2: 0x72E1, # + 0xE0C3: 0x72F9, # + 0xE0C4: 0x72F7, # + 0xE0C5: 0x500F, # + 0xE0C6: 0x7317, # + 0xE0C7: 0x730A, # + 0xE0C8: 0x731C, # + 0xE0C9: 0x7316, # + 0xE0CA: 0x731D, # + 0xE0CB: 0x7334, # + 0xE0CC: 0x732F, # + 0xE0CD: 0x7329, # + 0xE0CE: 0x7325, # + 0xE0CF: 0x733E, # + 0xE0D0: 0x734E, # + 0xE0D1: 0x734F, # + 0xE0D2: 0x9ED8, # + 0xE0D3: 0x7357, # + 0xE0D4: 0x736A, # + 0xE0D5: 0x7368, # + 0xE0D6: 0x7370, # + 0xE0D7: 0x7378, # + 0xE0D8: 0x7375, # + 0xE0D9: 0x737B, # + 0xE0DA: 0x737A, # + 0xE0DB: 0x73C8, # + 0xE0DC: 0x73B3, # + 0xE0DD: 0x73CE, # + 0xE0DE: 0x73BB, # + 0xE0DF: 0x73C0, # + 0xE0E0: 0x73E5, # + 0xE0E1: 0x73EE, # + 0xE0E2: 0x73DE, # + 0xE0E3: 0x74A2, # + 0xE0E4: 0x7405, # + 0xE0E5: 0x746F, # + 0xE0E6: 0x7425, # + 0xE0E7: 0x73F8, # + 0xE0E8: 0x7432, # + 0xE0E9: 0x743A, # + 0xE0EA: 0x7455, # + 0xE0EB: 0x743F, # + 0xE0EC: 0x745F, # + 0xE0ED: 0x7459, # + 0xE0EE: 0x7441, # + 0xE0EF: 0x745C, # + 0xE0F0: 0x7469, # + 0xE0F1: 0x7470, # + 0xE0F2: 0x7463, # + 0xE0F3: 0x746A, # + 0xE0F4: 0x7476, # + 0xE0F5: 0x747E, # + 0xE0F6: 0x748B, # + 0xE0F7: 0x749E, # + 0xE0F8: 0x74A7, # + 0xE0F9: 0x74CA, # + 0xE0FA: 0x74CF, # + 0xE0FB: 0x74D4, # + 0xE0FC: 0x73F1, # + 0xE140: 0x74E0, # + 0xE141: 0x74E3, # + 0xE142: 0x74E7, # + 0xE143: 0x74E9, # + 0xE144: 0x74EE, # + 0xE145: 0x74F2, # + 0xE146: 0x74F0, # + 0xE147: 0x74F1, # + 0xE148: 0x74F8, # + 0xE149: 0x74F7, # + 0xE14A: 0x7504, # + 0xE14B: 0x7503, # + 0xE14C: 0x7505, # + 0xE14D: 0x750C, # + 0xE14E: 0x750E, # + 0xE14F: 0x750D, # + 0xE150: 0x7515, # + 0xE151: 0x7513, # + 0xE152: 0x751E, # + 0xE153: 0x7526, # + 0xE154: 0x752C, # + 0xE155: 0x753C, # + 0xE156: 0x7544, # + 0xE157: 0x754D, # + 0xE158: 0x754A, # + 0xE159: 0x7549, # + 0xE15A: 0x755B, # + 0xE15B: 0x7546, # + 0xE15C: 0x755A, # + 0xE15D: 0x7569, # + 0xE15E: 0x7564, # + 0xE15F: 0x7567, # + 0xE160: 0x756B, # + 0xE161: 0x756D, # + 0xE162: 0x7578, # + 0xE163: 0x7576, # + 0xE164: 0x7586, # + 0xE165: 0x7587, # + 0xE166: 0x7574, # + 0xE167: 0x758A, # + 0xE168: 0x7589, # + 0xE169: 0x7582, # + 0xE16A: 0x7594, # + 0xE16B: 0x759A, # + 0xE16C: 0x759D, # + 0xE16D: 0x75A5, # + 0xE16E: 0x75A3, # + 0xE16F: 0x75C2, # + 0xE170: 0x75B3, # + 0xE171: 0x75C3, # + 0xE172: 0x75B5, # + 0xE173: 0x75BD, # + 0xE174: 0x75B8, # + 0xE175: 0x75BC, # + 0xE176: 0x75B1, # + 0xE177: 0x75CD, # + 0xE178: 0x75CA, # + 0xE179: 0x75D2, # + 0xE17A: 0x75D9, # + 0xE17B: 0x75E3, # + 0xE17C: 0x75DE, # + 0xE17D: 0x75FE, # + 0xE17E: 0x75FF, # + 0xE180: 0x75FC, # + 0xE181: 0x7601, # + 0xE182: 0x75F0, # + 0xE183: 0x75FA, # + 0xE184: 0x75F2, # + 0xE185: 0x75F3, # + 0xE186: 0x760B, # + 0xE187: 0x760D, # + 0xE188: 0x7609, # + 0xE189: 0x761F, # + 0xE18A: 0x7627, # + 0xE18B: 0x7620, # + 0xE18C: 0x7621, # + 0xE18D: 0x7622, # + 0xE18E: 0x7624, # + 0xE18F: 0x7634, # + 0xE190: 0x7630, # + 0xE191: 0x763B, # + 0xE192: 0x7647, # + 0xE193: 0x7648, # + 0xE194: 0x7646, # + 0xE195: 0x765C, # + 0xE196: 0x7658, # + 0xE197: 0x7661, # + 0xE198: 0x7662, # + 0xE199: 0x7668, # + 0xE19A: 0x7669, # + 0xE19B: 0x766A, # + 0xE19C: 0x7667, # + 0xE19D: 0x766C, # + 0xE19E: 0x7670, # + 0xE19F: 0x7672, # + 0xE1A0: 0x7676, # + 0xE1A1: 0x7678, # + 0xE1A2: 0x767C, # + 0xE1A3: 0x7680, # + 0xE1A4: 0x7683, # + 0xE1A5: 0x7688, # + 0xE1A6: 0x768B, # + 0xE1A7: 0x768E, # + 0xE1A8: 0x7696, # + 0xE1A9: 0x7693, # + 0xE1AA: 0x7699, # + 0xE1AB: 0x769A, # + 0xE1AC: 0x76B0, # + 0xE1AD: 0x76B4, # + 0xE1AE: 0x76B8, # + 0xE1AF: 0x76B9, # + 0xE1B0: 0x76BA, # + 0xE1B1: 0x76C2, # + 0xE1B2: 0x76CD, # + 0xE1B3: 0x76D6, # + 0xE1B4: 0x76D2, # + 0xE1B5: 0x76DE, # + 0xE1B6: 0x76E1, # + 0xE1B7: 0x76E5, # + 0xE1B8: 0x76E7, # + 0xE1B9: 0x76EA, # + 0xE1BA: 0x862F, # + 0xE1BB: 0x76FB, # + 0xE1BC: 0x7708, # + 0xE1BD: 0x7707, # + 0xE1BE: 0x7704, # + 0xE1BF: 0x7729, # + 0xE1C0: 0x7724, # + 0xE1C1: 0x771E, # + 0xE1C2: 0x7725, # + 0xE1C3: 0x7726, # + 0xE1C4: 0x771B, # + 0xE1C5: 0x7737, # + 0xE1C6: 0x7738, # + 0xE1C7: 0x7747, # + 0xE1C8: 0x775A, # + 0xE1C9: 0x7768, # + 0xE1CA: 0x776B, # + 0xE1CB: 0x775B, # + 0xE1CC: 0x7765, # + 0xE1CD: 0x777F, # + 0xE1CE: 0x777E, # + 0xE1CF: 0x7779, # + 0xE1D0: 0x778E, # + 0xE1D1: 0x778B, # + 0xE1D2: 0x7791, # + 0xE1D3: 0x77A0, # + 0xE1D4: 0x779E, # + 0xE1D5: 0x77B0, # + 0xE1D6: 0x77B6, # + 0xE1D7: 0x77B9, # + 0xE1D8: 0x77BF, # + 0xE1D9: 0x77BC, # + 0xE1DA: 0x77BD, # + 0xE1DB: 0x77BB, # + 0xE1DC: 0x77C7, # + 0xE1DD: 0x77CD, # + 0xE1DE: 0x77D7, # + 0xE1DF: 0x77DA, # + 0xE1E0: 0x77DC, # + 0xE1E1: 0x77E3, # + 0xE1E2: 0x77EE, # + 0xE1E3: 0x77FC, # + 0xE1E4: 0x780C, # + 0xE1E5: 0x7812, # + 0xE1E6: 0x7926, # + 0xE1E7: 0x7820, # + 0xE1E8: 0x792A, # + 0xE1E9: 0x7845, # + 0xE1EA: 0x788E, # + 0xE1EB: 0x7874, # + 0xE1EC: 0x7886, # + 0xE1ED: 0x787C, # + 0xE1EE: 0x789A, # + 0xE1EF: 0x788C, # + 0xE1F0: 0x78A3, # + 0xE1F1: 0x78B5, # + 0xE1F2: 0x78AA, # + 0xE1F3: 0x78AF, # + 0xE1F4: 0x78D1, # + 0xE1F5: 0x78C6, # + 0xE1F6: 0x78CB, # + 0xE1F7: 0x78D4, # + 0xE1F8: 0x78BE, # + 0xE1F9: 0x78BC, # + 0xE1FA: 0x78C5, # + 0xE1FB: 0x78CA, # + 0xE1FC: 0x78EC, # + 0xE240: 0x78E7, # + 0xE241: 0x78DA, # + 0xE242: 0x78FD, # + 0xE243: 0x78F4, # + 0xE244: 0x7907, # + 0xE245: 0x7912, # + 0xE246: 0x7911, # + 0xE247: 0x7919, # + 0xE248: 0x792C, # + 0xE249: 0x792B, # + 0xE24A: 0x7940, # + 0xE24B: 0x7960, # + 0xE24C: 0x7957, # + 0xE24D: 0x795F, # + 0xE24E: 0x795A, # + 0xE24F: 0x7955, # + 0xE250: 0x7953, # + 0xE251: 0x797A, # + 0xE252: 0x797F, # + 0xE253: 0x798A, # + 0xE254: 0x799D, # + 0xE255: 0x79A7, # + 0xE256: 0x9F4B, # + 0xE257: 0x79AA, # + 0xE258: 0x79AE, # + 0xE259: 0x79B3, # + 0xE25A: 0x79B9, # + 0xE25B: 0x79BA, # + 0xE25C: 0x79C9, # + 0xE25D: 0x79D5, # + 0xE25E: 0x79E7, # + 0xE25F: 0x79EC, # + 0xE260: 0x79E1, # + 0xE261: 0x79E3, # + 0xE262: 0x7A08, # + 0xE263: 0x7A0D, # + 0xE264: 0x7A18, # + 0xE265: 0x7A19, # + 0xE266: 0x7A20, # + 0xE267: 0x7A1F, # + 0xE268: 0x7980, # + 0xE269: 0x7A31, # + 0xE26A: 0x7A3B, # + 0xE26B: 0x7A3E, # + 0xE26C: 0x7A37, # + 0xE26D: 0x7A43, # + 0xE26E: 0x7A57, # + 0xE26F: 0x7A49, # + 0xE270: 0x7A61, # + 0xE271: 0x7A62, # + 0xE272: 0x7A69, # + 0xE273: 0x9F9D, # + 0xE274: 0x7A70, # + 0xE275: 0x7A79, # + 0xE276: 0x7A7D, # + 0xE277: 0x7A88, # + 0xE278: 0x7A97, # + 0xE279: 0x7A95, # + 0xE27A: 0x7A98, # + 0xE27B: 0x7A96, # + 0xE27C: 0x7AA9, # + 0xE27D: 0x7AC8, # + 0xE27E: 0x7AB0, # + 0xE280: 0x7AB6, # + 0xE281: 0x7AC5, # + 0xE282: 0x7AC4, # + 0xE283: 0x7ABF, # + 0xE284: 0x9083, # + 0xE285: 0x7AC7, # + 0xE286: 0x7ACA, # + 0xE287: 0x7ACD, # + 0xE288: 0x7ACF, # + 0xE289: 0x7AD5, # + 0xE28A: 0x7AD3, # + 0xE28B: 0x7AD9, # + 0xE28C: 0x7ADA, # + 0xE28D: 0x7ADD, # + 0xE28E: 0x7AE1, # + 0xE28F: 0x7AE2, # + 0xE290: 0x7AE6, # + 0xE291: 0x7AED, # + 0xE292: 0x7AF0, # + 0xE293: 0x7B02, # + 0xE294: 0x7B0F, # + 0xE295: 0x7B0A, # + 0xE296: 0x7B06, # + 0xE297: 0x7B33, # + 0xE298: 0x7B18, # + 0xE299: 0x7B19, # + 0xE29A: 0x7B1E, # + 0xE29B: 0x7B35, # + 0xE29C: 0x7B28, # + 0xE29D: 0x7B36, # + 0xE29E: 0x7B50, # + 0xE29F: 0x7B7A, # + 0xE2A0: 0x7B04, # + 0xE2A1: 0x7B4D, # + 0xE2A2: 0x7B0B, # + 0xE2A3: 0x7B4C, # + 0xE2A4: 0x7B45, # + 0xE2A5: 0x7B75, # + 0xE2A6: 0x7B65, # + 0xE2A7: 0x7B74, # + 0xE2A8: 0x7B67, # + 0xE2A9: 0x7B70, # + 0xE2AA: 0x7B71, # + 0xE2AB: 0x7B6C, # + 0xE2AC: 0x7B6E, # + 0xE2AD: 0x7B9D, # + 0xE2AE: 0x7B98, # + 0xE2AF: 0x7B9F, # + 0xE2B0: 0x7B8D, # + 0xE2B1: 0x7B9C, # + 0xE2B2: 0x7B9A, # + 0xE2B3: 0x7B8B, # + 0xE2B4: 0x7B92, # + 0xE2B5: 0x7B8F, # + 0xE2B6: 0x7B5D, # + 0xE2B7: 0x7B99, # + 0xE2B8: 0x7BCB, # + 0xE2B9: 0x7BC1, # + 0xE2BA: 0x7BCC, # + 0xE2BB: 0x7BCF, # + 0xE2BC: 0x7BB4, # + 0xE2BD: 0x7BC6, # + 0xE2BE: 0x7BDD, # + 0xE2BF: 0x7BE9, # + 0xE2C0: 0x7C11, # + 0xE2C1: 0x7C14, # + 0xE2C2: 0x7BE6, # + 0xE2C3: 0x7BE5, # + 0xE2C4: 0x7C60, # + 0xE2C5: 0x7C00, # + 0xE2C6: 0x7C07, # + 0xE2C7: 0x7C13, # + 0xE2C8: 0x7BF3, # + 0xE2C9: 0x7BF7, # + 0xE2CA: 0x7C17, # + 0xE2CB: 0x7C0D, # + 0xE2CC: 0x7BF6, # + 0xE2CD: 0x7C23, # + 0xE2CE: 0x7C27, # + 0xE2CF: 0x7C2A, # + 0xE2D0: 0x7C1F, # + 0xE2D1: 0x7C37, # + 0xE2D2: 0x7C2B, # + 0xE2D3: 0x7C3D, # + 0xE2D4: 0x7C4C, # + 0xE2D5: 0x7C43, # + 0xE2D6: 0x7C54, # + 0xE2D7: 0x7C4F, # + 0xE2D8: 0x7C40, # + 0xE2D9: 0x7C50, # + 0xE2DA: 0x7C58, # + 0xE2DB: 0x7C5F, # + 0xE2DC: 0x7C64, # + 0xE2DD: 0x7C56, # + 0xE2DE: 0x7C65, # + 0xE2DF: 0x7C6C, # + 0xE2E0: 0x7C75, # + 0xE2E1: 0x7C83, # + 0xE2E2: 0x7C90, # + 0xE2E3: 0x7CA4, # + 0xE2E4: 0x7CAD, # + 0xE2E5: 0x7CA2, # + 0xE2E6: 0x7CAB, # + 0xE2E7: 0x7CA1, # + 0xE2E8: 0x7CA8, # + 0xE2E9: 0x7CB3, # + 0xE2EA: 0x7CB2, # + 0xE2EB: 0x7CB1, # + 0xE2EC: 0x7CAE, # + 0xE2ED: 0x7CB9, # + 0xE2EE: 0x7CBD, # + 0xE2EF: 0x7CC0, # + 0xE2F0: 0x7CC5, # + 0xE2F1: 0x7CC2, # + 0xE2F2: 0x7CD8, # + 0xE2F3: 0x7CD2, # + 0xE2F4: 0x7CDC, # + 0xE2F5: 0x7CE2, # + 0xE2F6: 0x9B3B, # + 0xE2F7: 0x7CEF, # + 0xE2F8: 0x7CF2, # + 0xE2F9: 0x7CF4, # + 0xE2FA: 0x7CF6, # + 0xE2FB: 0x7CFA, # + 0xE2FC: 0x7D06, # + 0xE340: 0x7D02, # + 0xE341: 0x7D1C, # + 0xE342: 0x7D15, # + 0xE343: 0x7D0A, # + 0xE344: 0x7D45, # + 0xE345: 0x7D4B, # + 0xE346: 0x7D2E, # + 0xE347: 0x7D32, # + 0xE348: 0x7D3F, # + 0xE349: 0x7D35, # + 0xE34A: 0x7D46, # + 0xE34B: 0x7D73, # + 0xE34C: 0x7D56, # + 0xE34D: 0x7D4E, # + 0xE34E: 0x7D72, # + 0xE34F: 0x7D68, # + 0xE350: 0x7D6E, # + 0xE351: 0x7D4F, # + 0xE352: 0x7D63, # + 0xE353: 0x7D93, # + 0xE354: 0x7D89, # + 0xE355: 0x7D5B, # + 0xE356: 0x7D8F, # + 0xE357: 0x7D7D, # + 0xE358: 0x7D9B, # + 0xE359: 0x7DBA, # + 0xE35A: 0x7DAE, # + 0xE35B: 0x7DA3, # + 0xE35C: 0x7DB5, # + 0xE35D: 0x7DC7, # + 0xE35E: 0x7DBD, # + 0xE35F: 0x7DAB, # + 0xE360: 0x7E3D, # + 0xE361: 0x7DA2, # + 0xE362: 0x7DAF, # + 0xE363: 0x7DDC, # + 0xE364: 0x7DB8, # + 0xE365: 0x7D9F, # + 0xE366: 0x7DB0, # + 0xE367: 0x7DD8, # + 0xE368: 0x7DDD, # + 0xE369: 0x7DE4, # + 0xE36A: 0x7DDE, # + 0xE36B: 0x7DFB, # + 0xE36C: 0x7DF2, # + 0xE36D: 0x7DE1, # + 0xE36E: 0x7E05, # + 0xE36F: 0x7E0A, # + 0xE370: 0x7E23, # + 0xE371: 0x7E21, # + 0xE372: 0x7E12, # + 0xE373: 0x7E31, # + 0xE374: 0x7E1F, # + 0xE375: 0x7E09, # + 0xE376: 0x7E0B, # + 0xE377: 0x7E22, # + 0xE378: 0x7E46, # + 0xE379: 0x7E66, # + 0xE37A: 0x7E3B, # + 0xE37B: 0x7E35, # + 0xE37C: 0x7E39, # + 0xE37D: 0x7E43, # + 0xE37E: 0x7E37, # + 0xE380: 0x7E32, # + 0xE381: 0x7E3A, # + 0xE382: 0x7E67, # + 0xE383: 0x7E5D, # + 0xE384: 0x7E56, # + 0xE385: 0x7E5E, # + 0xE386: 0x7E59, # + 0xE387: 0x7E5A, # + 0xE388: 0x7E79, # + 0xE389: 0x7E6A, # + 0xE38A: 0x7E69, # + 0xE38B: 0x7E7C, # + 0xE38C: 0x7E7B, # + 0xE38D: 0x7E83, # + 0xE38E: 0x7DD5, # + 0xE38F: 0x7E7D, # + 0xE390: 0x8FAE, # + 0xE391: 0x7E7F, # + 0xE392: 0x7E88, # + 0xE393: 0x7E89, # + 0xE394: 0x7E8C, # + 0xE395: 0x7E92, # + 0xE396: 0x7E90, # + 0xE397: 0x7E93, # + 0xE398: 0x7E94, # + 0xE399: 0x7E96, # + 0xE39A: 0x7E8E, # + 0xE39B: 0x7E9B, # + 0xE39C: 0x7E9C, # + 0xE39D: 0x7F38, # + 0xE39E: 0x7F3A, # + 0xE39F: 0x7F45, # + 0xE3A0: 0x7F4C, # + 0xE3A1: 0x7F4D, # + 0xE3A2: 0x7F4E, # + 0xE3A3: 0x7F50, # + 0xE3A4: 0x7F51, # + 0xE3A5: 0x7F55, # + 0xE3A6: 0x7F54, # + 0xE3A7: 0x7F58, # + 0xE3A8: 0x7F5F, # + 0xE3A9: 0x7F60, # + 0xE3AA: 0x7F68, # + 0xE3AB: 0x7F69, # + 0xE3AC: 0x7F67, # + 0xE3AD: 0x7F78, # + 0xE3AE: 0x7F82, # + 0xE3AF: 0x7F86, # + 0xE3B0: 0x7F83, # + 0xE3B1: 0x7F88, # + 0xE3B2: 0x7F87, # + 0xE3B3: 0x7F8C, # + 0xE3B4: 0x7F94, # + 0xE3B5: 0x7F9E, # + 0xE3B6: 0x7F9D, # + 0xE3B7: 0x7F9A, # + 0xE3B8: 0x7FA3, # + 0xE3B9: 0x7FAF, # + 0xE3BA: 0x7FB2, # + 0xE3BB: 0x7FB9, # + 0xE3BC: 0x7FAE, # + 0xE3BD: 0x7FB6, # + 0xE3BE: 0x7FB8, # + 0xE3BF: 0x8B71, # + 0xE3C0: 0x7FC5, # + 0xE3C1: 0x7FC6, # + 0xE3C2: 0x7FCA, # + 0xE3C3: 0x7FD5, # + 0xE3C4: 0x7FD4, # + 0xE3C5: 0x7FE1, # + 0xE3C6: 0x7FE6, # + 0xE3C7: 0x7FE9, # + 0xE3C8: 0x7FF3, # + 0xE3C9: 0x7FF9, # + 0xE3CA: 0x98DC, # + 0xE3CB: 0x8006, # + 0xE3CC: 0x8004, # + 0xE3CD: 0x800B, # + 0xE3CE: 0x8012, # + 0xE3CF: 0x8018, # + 0xE3D0: 0x8019, # + 0xE3D1: 0x801C, # + 0xE3D2: 0x8021, # + 0xE3D3: 0x8028, # + 0xE3D4: 0x803F, # + 0xE3D5: 0x803B, # + 0xE3D6: 0x804A, # + 0xE3D7: 0x8046, # + 0xE3D8: 0x8052, # + 0xE3D9: 0x8058, # + 0xE3DA: 0x805A, # + 0xE3DB: 0x805F, # + 0xE3DC: 0x8062, # + 0xE3DD: 0x8068, # + 0xE3DE: 0x8073, # + 0xE3DF: 0x8072, # + 0xE3E0: 0x8070, # + 0xE3E1: 0x8076, # + 0xE3E2: 0x8079, # + 0xE3E3: 0x807D, # + 0xE3E4: 0x807F, # + 0xE3E5: 0x8084, # + 0xE3E6: 0x8086, # + 0xE3E7: 0x8085, # + 0xE3E8: 0x809B, # + 0xE3E9: 0x8093, # + 0xE3EA: 0x809A, # + 0xE3EB: 0x80AD, # + 0xE3EC: 0x5190, # + 0xE3ED: 0x80AC, # + 0xE3EE: 0x80DB, # + 0xE3EF: 0x80E5, # + 0xE3F0: 0x80D9, # + 0xE3F1: 0x80DD, # + 0xE3F2: 0x80C4, # + 0xE3F3: 0x80DA, # + 0xE3F4: 0x80D6, # + 0xE3F5: 0x8109, # + 0xE3F6: 0x80EF, # + 0xE3F7: 0x80F1, # + 0xE3F8: 0x811B, # + 0xE3F9: 0x8129, # + 0xE3FA: 0x8123, # + 0xE3FB: 0x812F, # + 0xE3FC: 0x814B, # + 0xE440: 0x968B, # + 0xE441: 0x8146, # + 0xE442: 0x813E, # + 0xE443: 0x8153, # + 0xE444: 0x8151, # + 0xE445: 0x80FC, # + 0xE446: 0x8171, # + 0xE447: 0x816E, # + 0xE448: 0x8165, # + 0xE449: 0x8166, # + 0xE44A: 0x8174, # + 0xE44B: 0x8183, # + 0xE44C: 0x8188, # + 0xE44D: 0x818A, # + 0xE44E: 0x8180, # + 0xE44F: 0x8182, # + 0xE450: 0x81A0, # + 0xE451: 0x8195, # + 0xE452: 0x81A4, # + 0xE453: 0x81A3, # + 0xE454: 0x815F, # + 0xE455: 0x8193, # + 0xE456: 0x81A9, # + 0xE457: 0x81B0, # + 0xE458: 0x81B5, # + 0xE459: 0x81BE, # + 0xE45A: 0x81B8, # + 0xE45B: 0x81BD, # + 0xE45C: 0x81C0, # + 0xE45D: 0x81C2, # + 0xE45E: 0x81BA, # + 0xE45F: 0x81C9, # + 0xE460: 0x81CD, # + 0xE461: 0x81D1, # + 0xE462: 0x81D9, # + 0xE463: 0x81D8, # + 0xE464: 0x81C8, # + 0xE465: 0x81DA, # + 0xE466: 0x81DF, # + 0xE467: 0x81E0, # + 0xE468: 0x81E7, # + 0xE469: 0x81FA, # + 0xE46A: 0x81FB, # + 0xE46B: 0x81FE, # + 0xE46C: 0x8201, # + 0xE46D: 0x8202, # + 0xE46E: 0x8205, # + 0xE46F: 0x8207, # + 0xE470: 0x820A, # + 0xE471: 0x820D, # + 0xE472: 0x8210, # + 0xE473: 0x8216, # + 0xE474: 0x8229, # + 0xE475: 0x822B, # + 0xE476: 0x8238, # + 0xE477: 0x8233, # + 0xE478: 0x8240, # + 0xE479: 0x8259, # + 0xE47A: 0x8258, # + 0xE47B: 0x825D, # + 0xE47C: 0x825A, # + 0xE47D: 0x825F, # + 0xE47E: 0x8264, # + 0xE480: 0x8262, # + 0xE481: 0x8268, # + 0xE482: 0x826A, # + 0xE483: 0x826B, # + 0xE484: 0x822E, # + 0xE485: 0x8271, # + 0xE486: 0x8277, # + 0xE487: 0x8278, # + 0xE488: 0x827E, # + 0xE489: 0x828D, # + 0xE48A: 0x8292, # + 0xE48B: 0x82AB, # + 0xE48C: 0x829F, # + 0xE48D: 0x82BB, # + 0xE48E: 0x82AC, # + 0xE48F: 0x82E1, # + 0xE490: 0x82E3, # + 0xE491: 0x82DF, # + 0xE492: 0x82D2, # + 0xE493: 0x82F4, # + 0xE494: 0x82F3, # + 0xE495: 0x82FA, # + 0xE496: 0x8393, # + 0xE497: 0x8303, # + 0xE498: 0x82FB, # + 0xE499: 0x82F9, # + 0xE49A: 0x82DE, # + 0xE49B: 0x8306, # + 0xE49C: 0x82DC, # + 0xE49D: 0x8309, # + 0xE49E: 0x82D9, # + 0xE49F: 0x8335, # + 0xE4A0: 0x8334, # + 0xE4A1: 0x8316, # + 0xE4A2: 0x8332, # + 0xE4A3: 0x8331, # + 0xE4A4: 0x8340, # + 0xE4A5: 0x8339, # + 0xE4A6: 0x8350, # + 0xE4A7: 0x8345, # + 0xE4A8: 0x832F, # + 0xE4A9: 0x832B, # + 0xE4AA: 0x8317, # + 0xE4AB: 0x8318, # + 0xE4AC: 0x8385, # + 0xE4AD: 0x839A, # + 0xE4AE: 0x83AA, # + 0xE4AF: 0x839F, # + 0xE4B0: 0x83A2, # + 0xE4B1: 0x8396, # + 0xE4B2: 0x8323, # + 0xE4B3: 0x838E, # + 0xE4B4: 0x8387, # + 0xE4B5: 0x838A, # + 0xE4B6: 0x837C, # + 0xE4B7: 0x83B5, # + 0xE4B8: 0x8373, # + 0xE4B9: 0x8375, # + 0xE4BA: 0x83A0, # + 0xE4BB: 0x8389, # + 0xE4BC: 0x83A8, # + 0xE4BD: 0x83F4, # + 0xE4BE: 0x8413, # + 0xE4BF: 0x83EB, # + 0xE4C0: 0x83CE, # + 0xE4C1: 0x83FD, # + 0xE4C2: 0x8403, # + 0xE4C3: 0x83D8, # + 0xE4C4: 0x840B, # + 0xE4C5: 0x83C1, # + 0xE4C6: 0x83F7, # + 0xE4C7: 0x8407, # + 0xE4C8: 0x83E0, # + 0xE4C9: 0x83F2, # + 0xE4CA: 0x840D, # + 0xE4CB: 0x8422, # + 0xE4CC: 0x8420, # + 0xE4CD: 0x83BD, # + 0xE4CE: 0x8438, # + 0xE4CF: 0x8506, # + 0xE4D0: 0x83FB, # + 0xE4D1: 0x846D, # + 0xE4D2: 0x842A, # + 0xE4D3: 0x843C, # + 0xE4D4: 0x855A, # + 0xE4D5: 0x8484, # + 0xE4D6: 0x8477, # + 0xE4D7: 0x846B, # + 0xE4D8: 0x84AD, # + 0xE4D9: 0x846E, # + 0xE4DA: 0x8482, # + 0xE4DB: 0x8469, # + 0xE4DC: 0x8446, # + 0xE4DD: 0x842C, # + 0xE4DE: 0x846F, # + 0xE4DF: 0x8479, # + 0xE4E0: 0x8435, # + 0xE4E1: 0x84CA, # + 0xE4E2: 0x8462, # + 0xE4E3: 0x84B9, # + 0xE4E4: 0x84BF, # + 0xE4E5: 0x849F, # + 0xE4E6: 0x84D9, # + 0xE4E7: 0x84CD, # + 0xE4E8: 0x84BB, # + 0xE4E9: 0x84DA, # + 0xE4EA: 0x84D0, # + 0xE4EB: 0x84C1, # + 0xE4EC: 0x84C6, # + 0xE4ED: 0x84D6, # + 0xE4EE: 0x84A1, # + 0xE4EF: 0x8521, # + 0xE4F0: 0x84FF, # + 0xE4F1: 0x84F4, # + 0xE4F2: 0x8517, # + 0xE4F3: 0x8518, # + 0xE4F4: 0x852C, # + 0xE4F5: 0x851F, # + 0xE4F6: 0x8515, # + 0xE4F7: 0x8514, # + 0xE4F8: 0x84FC, # + 0xE4F9: 0x8540, # + 0xE4FA: 0x8563, # + 0xE4FB: 0x8558, # + 0xE4FC: 0x8548, # + 0xE540: 0x8541, # + 0xE541: 0x8602, # + 0xE542: 0x854B, # + 0xE543: 0x8555, # + 0xE544: 0x8580, # + 0xE545: 0x85A4, # + 0xE546: 0x8588, # + 0xE547: 0x8591, # + 0xE548: 0x858A, # + 0xE549: 0x85A8, # + 0xE54A: 0x856D, # + 0xE54B: 0x8594, # + 0xE54C: 0x859B, # + 0xE54D: 0x85EA, # + 0xE54E: 0x8587, # + 0xE54F: 0x859C, # + 0xE550: 0x8577, # + 0xE551: 0x857E, # + 0xE552: 0x8590, # + 0xE553: 0x85C9, # + 0xE554: 0x85BA, # + 0xE555: 0x85CF, # + 0xE556: 0x85B9, # + 0xE557: 0x85D0, # + 0xE558: 0x85D5, # + 0xE559: 0x85DD, # + 0xE55A: 0x85E5, # + 0xE55B: 0x85DC, # + 0xE55C: 0x85F9, # + 0xE55D: 0x860A, # + 0xE55E: 0x8613, # + 0xE55F: 0x860B, # + 0xE560: 0x85FE, # + 0xE561: 0x85FA, # + 0xE562: 0x8606, # + 0xE563: 0x8622, # + 0xE564: 0x861A, # + 0xE565: 0x8630, # + 0xE566: 0x863F, # + 0xE567: 0x864D, # + 0xE568: 0x4E55, # + 0xE569: 0x8654, # + 0xE56A: 0x865F, # + 0xE56B: 0x8667, # + 0xE56C: 0x8671, # + 0xE56D: 0x8693, # + 0xE56E: 0x86A3, # + 0xE56F: 0x86A9, # + 0xE570: 0x86AA, # + 0xE571: 0x868B, # + 0xE572: 0x868C, # + 0xE573: 0x86B6, # + 0xE574: 0x86AF, # + 0xE575: 0x86C4, # + 0xE576: 0x86C6, # + 0xE577: 0x86B0, # + 0xE578: 0x86C9, # + 0xE579: 0x8823, # + 0xE57A: 0x86AB, # + 0xE57B: 0x86D4, # + 0xE57C: 0x86DE, # + 0xE57D: 0x86E9, # + 0xE57E: 0x86EC, # + 0xE580: 0x86DF, # + 0xE581: 0x86DB, # + 0xE582: 0x86EF, # + 0xE583: 0x8712, # + 0xE584: 0x8706, # + 0xE585: 0x8708, # + 0xE586: 0x8700, # + 0xE587: 0x8703, # + 0xE588: 0x86FB, # + 0xE589: 0x8711, # + 0xE58A: 0x8709, # + 0xE58B: 0x870D, # + 0xE58C: 0x86F9, # + 0xE58D: 0x870A, # + 0xE58E: 0x8734, # + 0xE58F: 0x873F, # + 0xE590: 0x8737, # + 0xE591: 0x873B, # + 0xE592: 0x8725, # + 0xE593: 0x8729, # + 0xE594: 0x871A, # + 0xE595: 0x8760, # + 0xE596: 0x875F, # + 0xE597: 0x8778, # + 0xE598: 0x874C, # + 0xE599: 0x874E, # + 0xE59A: 0x8774, # + 0xE59B: 0x8757, # + 0xE59C: 0x8768, # + 0xE59D: 0x876E, # + 0xE59E: 0x8759, # + 0xE59F: 0x8753, # + 0xE5A0: 0x8763, # + 0xE5A1: 0x876A, # + 0xE5A2: 0x8805, # + 0xE5A3: 0x87A2, # + 0xE5A4: 0x879F, # + 0xE5A5: 0x8782, # + 0xE5A6: 0x87AF, # + 0xE5A7: 0x87CB, # + 0xE5A8: 0x87BD, # + 0xE5A9: 0x87C0, # + 0xE5AA: 0x87D0, # + 0xE5AB: 0x96D6, # + 0xE5AC: 0x87AB, # + 0xE5AD: 0x87C4, # + 0xE5AE: 0x87B3, # + 0xE5AF: 0x87C7, # + 0xE5B0: 0x87C6, # + 0xE5B1: 0x87BB, # + 0xE5B2: 0x87EF, # + 0xE5B3: 0x87F2, # + 0xE5B4: 0x87E0, # + 0xE5B5: 0x880F, # + 0xE5B6: 0x880D, # + 0xE5B7: 0x87FE, # + 0xE5B8: 0x87F6, # + 0xE5B9: 0x87F7, # + 0xE5BA: 0x880E, # + 0xE5BB: 0x87D2, # + 0xE5BC: 0x8811, # + 0xE5BD: 0x8816, # + 0xE5BE: 0x8815, # + 0xE5BF: 0x8822, # + 0xE5C0: 0x8821, # + 0xE5C1: 0x8831, # + 0xE5C2: 0x8836, # + 0xE5C3: 0x8839, # + 0xE5C4: 0x8827, # + 0xE5C5: 0x883B, # + 0xE5C6: 0x8844, # + 0xE5C7: 0x8842, # + 0xE5C8: 0x8852, # + 0xE5C9: 0x8859, # + 0xE5CA: 0x885E, # + 0xE5CB: 0x8862, # + 0xE5CC: 0x886B, # + 0xE5CD: 0x8881, # + 0xE5CE: 0x887E, # + 0xE5CF: 0x889E, # + 0xE5D0: 0x8875, # + 0xE5D1: 0x887D, # + 0xE5D2: 0x88B5, # + 0xE5D3: 0x8872, # + 0xE5D4: 0x8882, # + 0xE5D5: 0x8897, # + 0xE5D6: 0x8892, # + 0xE5D7: 0x88AE, # + 0xE5D8: 0x8899, # + 0xE5D9: 0x88A2, # + 0xE5DA: 0x888D, # + 0xE5DB: 0x88A4, # + 0xE5DC: 0x88B0, # + 0xE5DD: 0x88BF, # + 0xE5DE: 0x88B1, # + 0xE5DF: 0x88C3, # + 0xE5E0: 0x88C4, # + 0xE5E1: 0x88D4, # + 0xE5E2: 0x88D8, # + 0xE5E3: 0x88D9, # + 0xE5E4: 0x88DD, # + 0xE5E5: 0x88F9, # + 0xE5E6: 0x8902, # + 0xE5E7: 0x88FC, # + 0xE5E8: 0x88F4, # + 0xE5E9: 0x88E8, # + 0xE5EA: 0x88F2, # + 0xE5EB: 0x8904, # + 0xE5EC: 0x890C, # + 0xE5ED: 0x890A, # + 0xE5EE: 0x8913, # + 0xE5EF: 0x8943, # + 0xE5F0: 0x891E, # + 0xE5F1: 0x8925, # + 0xE5F2: 0x892A, # + 0xE5F3: 0x892B, # + 0xE5F4: 0x8941, # + 0xE5F5: 0x8944, # + 0xE5F6: 0x893B, # + 0xE5F7: 0x8936, # + 0xE5F8: 0x8938, # + 0xE5F9: 0x894C, # + 0xE5FA: 0x891D, # + 0xE5FB: 0x8960, # + 0xE5FC: 0x895E, # + 0xE640: 0x8966, # + 0xE641: 0x8964, # + 0xE642: 0x896D, # + 0xE643: 0x896A, # + 0xE644: 0x896F, # + 0xE645: 0x8974, # + 0xE646: 0x8977, # + 0xE647: 0x897E, # + 0xE648: 0x8983, # + 0xE649: 0x8988, # + 0xE64A: 0x898A, # + 0xE64B: 0x8993, # + 0xE64C: 0x8998, # + 0xE64D: 0x89A1, # + 0xE64E: 0x89A9, # + 0xE64F: 0x89A6, # + 0xE650: 0x89AC, # + 0xE651: 0x89AF, # + 0xE652: 0x89B2, # + 0xE653: 0x89BA, # + 0xE654: 0x89BD, # + 0xE655: 0x89BF, # + 0xE656: 0x89C0, # + 0xE657: 0x89DA, # + 0xE658: 0x89DC, # + 0xE659: 0x89DD, # + 0xE65A: 0x89E7, # + 0xE65B: 0x89F4, # + 0xE65C: 0x89F8, # + 0xE65D: 0x8A03, # + 0xE65E: 0x8A16, # + 0xE65F: 0x8A10, # + 0xE660: 0x8A0C, # + 0xE661: 0x8A1B, # + 0xE662: 0x8A1D, # + 0xE663: 0x8A25, # + 0xE664: 0x8A36, # + 0xE665: 0x8A41, # + 0xE666: 0x8A5B, # + 0xE667: 0x8A52, # + 0xE668: 0x8A46, # + 0xE669: 0x8A48, # + 0xE66A: 0x8A7C, # + 0xE66B: 0x8A6D, # + 0xE66C: 0x8A6C, # + 0xE66D: 0x8A62, # + 0xE66E: 0x8A85, # + 0xE66F: 0x8A82, # + 0xE670: 0x8A84, # + 0xE671: 0x8AA8, # + 0xE672: 0x8AA1, # + 0xE673: 0x8A91, # + 0xE674: 0x8AA5, # + 0xE675: 0x8AA6, # + 0xE676: 0x8A9A, # + 0xE677: 0x8AA3, # + 0xE678: 0x8AC4, # + 0xE679: 0x8ACD, # + 0xE67A: 0x8AC2, # + 0xE67B: 0x8ADA, # + 0xE67C: 0x8AEB, # + 0xE67D: 0x8AF3, # + 0xE67E: 0x8AE7, # + 0xE680: 0x8AE4, # + 0xE681: 0x8AF1, # + 0xE682: 0x8B14, # + 0xE683: 0x8AE0, # + 0xE684: 0x8AE2, # + 0xE685: 0x8AF7, # + 0xE686: 0x8ADE, # + 0xE687: 0x8ADB, # + 0xE688: 0x8B0C, # + 0xE689: 0x8B07, # + 0xE68A: 0x8B1A, # + 0xE68B: 0x8AE1, # + 0xE68C: 0x8B16, # + 0xE68D: 0x8B10, # + 0xE68E: 0x8B17, # + 0xE68F: 0x8B20, # + 0xE690: 0x8B33, # + 0xE691: 0x97AB, # + 0xE692: 0x8B26, # + 0xE693: 0x8B2B, # + 0xE694: 0x8B3E, # + 0xE695: 0x8B28, # + 0xE696: 0x8B41, # + 0xE697: 0x8B4C, # + 0xE698: 0x8B4F, # + 0xE699: 0x8B4E, # + 0xE69A: 0x8B49, # + 0xE69B: 0x8B56, # + 0xE69C: 0x8B5B, # + 0xE69D: 0x8B5A, # + 0xE69E: 0x8B6B, # + 0xE69F: 0x8B5F, # + 0xE6A0: 0x8B6C, # + 0xE6A1: 0x8B6F, # + 0xE6A2: 0x8B74, # + 0xE6A3: 0x8B7D, # + 0xE6A4: 0x8B80, # + 0xE6A5: 0x8B8C, # + 0xE6A6: 0x8B8E, # + 0xE6A7: 0x8B92, # + 0xE6A8: 0x8B93, # + 0xE6A9: 0x8B96, # + 0xE6AA: 0x8B99, # + 0xE6AB: 0x8B9A, # + 0xE6AC: 0x8C3A, # + 0xE6AD: 0x8C41, # + 0xE6AE: 0x8C3F, # + 0xE6AF: 0x8C48, # + 0xE6B0: 0x8C4C, # + 0xE6B1: 0x8C4E, # + 0xE6B2: 0x8C50, # + 0xE6B3: 0x8C55, # + 0xE6B4: 0x8C62, # + 0xE6B5: 0x8C6C, # + 0xE6B6: 0x8C78, # + 0xE6B7: 0x8C7A, # + 0xE6B8: 0x8C82, # + 0xE6B9: 0x8C89, # + 0xE6BA: 0x8C85, # + 0xE6BB: 0x8C8A, # + 0xE6BC: 0x8C8D, # + 0xE6BD: 0x8C8E, # + 0xE6BE: 0x8C94, # + 0xE6BF: 0x8C7C, # + 0xE6C0: 0x8C98, # + 0xE6C1: 0x621D, # + 0xE6C2: 0x8CAD, # + 0xE6C3: 0x8CAA, # + 0xE6C4: 0x8CBD, # + 0xE6C5: 0x8CB2, # + 0xE6C6: 0x8CB3, # + 0xE6C7: 0x8CAE, # + 0xE6C8: 0x8CB6, # + 0xE6C9: 0x8CC8, # + 0xE6CA: 0x8CC1, # + 0xE6CB: 0x8CE4, # + 0xE6CC: 0x8CE3, # + 0xE6CD: 0x8CDA, # + 0xE6CE: 0x8CFD, # + 0xE6CF: 0x8CFA, # + 0xE6D0: 0x8CFB, # + 0xE6D1: 0x8D04, # + 0xE6D2: 0x8D05, # + 0xE6D3: 0x8D0A, # + 0xE6D4: 0x8D07, # + 0xE6D5: 0x8D0F, # + 0xE6D6: 0x8D0D, # + 0xE6D7: 0x8D10, # + 0xE6D8: 0x9F4E, # + 0xE6D9: 0x8D13, # + 0xE6DA: 0x8CCD, # + 0xE6DB: 0x8D14, # + 0xE6DC: 0x8D16, # + 0xE6DD: 0x8D67, # + 0xE6DE: 0x8D6D, # + 0xE6DF: 0x8D71, # + 0xE6E0: 0x8D73, # + 0xE6E1: 0x8D81, # + 0xE6E2: 0x8D99, # + 0xE6E3: 0x8DC2, # + 0xE6E4: 0x8DBE, # + 0xE6E5: 0x8DBA, # + 0xE6E6: 0x8DCF, # + 0xE6E7: 0x8DDA, # + 0xE6E8: 0x8DD6, # + 0xE6E9: 0x8DCC, # + 0xE6EA: 0x8DDB, # + 0xE6EB: 0x8DCB, # + 0xE6EC: 0x8DEA, # + 0xE6ED: 0x8DEB, # + 0xE6EE: 0x8DDF, # + 0xE6EF: 0x8DE3, # + 0xE6F0: 0x8DFC, # + 0xE6F1: 0x8E08, # + 0xE6F2: 0x8E09, # + 0xE6F3: 0x8DFF, # + 0xE6F4: 0x8E1D, # + 0xE6F5: 0x8E1E, # + 0xE6F6: 0x8E10, # + 0xE6F7: 0x8E1F, # + 0xE6F8: 0x8E42, # + 0xE6F9: 0x8E35, # + 0xE6FA: 0x8E30, # + 0xE6FB: 0x8E34, # + 0xE6FC: 0x8E4A, # + 0xE740: 0x8E47, # + 0xE741: 0x8E49, # + 0xE742: 0x8E4C, # + 0xE743: 0x8E50, # + 0xE744: 0x8E48, # + 0xE745: 0x8E59, # + 0xE746: 0x8E64, # + 0xE747: 0x8E60, # + 0xE748: 0x8E2A, # + 0xE749: 0x8E63, # + 0xE74A: 0x8E55, # + 0xE74B: 0x8E76, # + 0xE74C: 0x8E72, # + 0xE74D: 0x8E7C, # + 0xE74E: 0x8E81, # + 0xE74F: 0x8E87, # + 0xE750: 0x8E85, # + 0xE751: 0x8E84, # + 0xE752: 0x8E8B, # + 0xE753: 0x8E8A, # + 0xE754: 0x8E93, # + 0xE755: 0x8E91, # + 0xE756: 0x8E94, # + 0xE757: 0x8E99, # + 0xE758: 0x8EAA, # + 0xE759: 0x8EA1, # + 0xE75A: 0x8EAC, # + 0xE75B: 0x8EB0, # + 0xE75C: 0x8EC6, # + 0xE75D: 0x8EB1, # + 0xE75E: 0x8EBE, # + 0xE75F: 0x8EC5, # + 0xE760: 0x8EC8, # + 0xE761: 0x8ECB, # + 0xE762: 0x8EDB, # + 0xE763: 0x8EE3, # + 0xE764: 0x8EFC, # + 0xE765: 0x8EFB, # + 0xE766: 0x8EEB, # + 0xE767: 0x8EFE, # + 0xE768: 0x8F0A, # + 0xE769: 0x8F05, # + 0xE76A: 0x8F15, # + 0xE76B: 0x8F12, # + 0xE76C: 0x8F19, # + 0xE76D: 0x8F13, # + 0xE76E: 0x8F1C, # + 0xE76F: 0x8F1F, # + 0xE770: 0x8F1B, # + 0xE771: 0x8F0C, # + 0xE772: 0x8F26, # + 0xE773: 0x8F33, # + 0xE774: 0x8F3B, # + 0xE775: 0x8F39, # + 0xE776: 0x8F45, # + 0xE777: 0x8F42, # + 0xE778: 0x8F3E, # + 0xE779: 0x8F4C, # + 0xE77A: 0x8F49, # + 0xE77B: 0x8F46, # + 0xE77C: 0x8F4E, # + 0xE77D: 0x8F57, # + 0xE77E: 0x8F5C, # + 0xE780: 0x8F62, # + 0xE781: 0x8F63, # + 0xE782: 0x8F64, # + 0xE783: 0x8F9C, # + 0xE784: 0x8F9F, # + 0xE785: 0x8FA3, # + 0xE786: 0x8FAD, # + 0xE787: 0x8FAF, # + 0xE788: 0x8FB7, # + 0xE789: 0x8FDA, # + 0xE78A: 0x8FE5, # + 0xE78B: 0x8FE2, # + 0xE78C: 0x8FEA, # + 0xE78D: 0x8FEF, # + 0xE78E: 0x9087, # + 0xE78F: 0x8FF4, # + 0xE790: 0x9005, # + 0xE791: 0x8FF9, # + 0xE792: 0x8FFA, # + 0xE793: 0x9011, # + 0xE794: 0x9015, # + 0xE795: 0x9021, # + 0xE796: 0x900D, # + 0xE797: 0x901E, # + 0xE798: 0x9016, # + 0xE799: 0x900B, # + 0xE79A: 0x9027, # + 0xE79B: 0x9036, # + 0xE79C: 0x9035, # + 0xE79D: 0x9039, # + 0xE79E: 0x8FF8, # + 0xE79F: 0x904F, # + 0xE7A0: 0x9050, # + 0xE7A1: 0x9051, # + 0xE7A2: 0x9052, # + 0xE7A3: 0x900E, # + 0xE7A4: 0x9049, # + 0xE7A5: 0x903E, # + 0xE7A6: 0x9056, # + 0xE7A7: 0x9058, # + 0xE7A8: 0x905E, # + 0xE7A9: 0x9068, # + 0xE7AA: 0x906F, # + 0xE7AB: 0x9076, # + 0xE7AC: 0x96A8, # + 0xE7AD: 0x9072, # + 0xE7AE: 0x9082, # + 0xE7AF: 0x907D, # + 0xE7B0: 0x9081, # + 0xE7B1: 0x9080, # + 0xE7B2: 0x908A, # + 0xE7B3: 0x9089, # + 0xE7B4: 0x908F, # + 0xE7B5: 0x90A8, # + 0xE7B6: 0x90AF, # + 0xE7B7: 0x90B1, # + 0xE7B8: 0x90B5, # + 0xE7B9: 0x90E2, # + 0xE7BA: 0x90E4, # + 0xE7BB: 0x6248, # + 0xE7BC: 0x90DB, # + 0xE7BD: 0x9102, # + 0xE7BE: 0x9112, # + 0xE7BF: 0x9119, # + 0xE7C0: 0x9132, # + 0xE7C1: 0x9130, # + 0xE7C2: 0x914A, # + 0xE7C3: 0x9156, # + 0xE7C4: 0x9158, # + 0xE7C5: 0x9163, # + 0xE7C6: 0x9165, # + 0xE7C7: 0x9169, # + 0xE7C8: 0x9173, # + 0xE7C9: 0x9172, # + 0xE7CA: 0x918B, # + 0xE7CB: 0x9189, # + 0xE7CC: 0x9182, # + 0xE7CD: 0x91A2, # + 0xE7CE: 0x91AB, # + 0xE7CF: 0x91AF, # + 0xE7D0: 0x91AA, # + 0xE7D1: 0x91B5, # + 0xE7D2: 0x91B4, # + 0xE7D3: 0x91BA, # + 0xE7D4: 0x91C0, # + 0xE7D5: 0x91C1, # + 0xE7D6: 0x91C9, # + 0xE7D7: 0x91CB, # + 0xE7D8: 0x91D0, # + 0xE7D9: 0x91D6, # + 0xE7DA: 0x91DF, # + 0xE7DB: 0x91E1, # + 0xE7DC: 0x91DB, # + 0xE7DD: 0x91FC, # + 0xE7DE: 0x91F5, # + 0xE7DF: 0x91F6, # + 0xE7E0: 0x921E, # + 0xE7E1: 0x91FF, # + 0xE7E2: 0x9214, # + 0xE7E3: 0x922C, # + 0xE7E4: 0x9215, # + 0xE7E5: 0x9211, # + 0xE7E6: 0x925E, # + 0xE7E7: 0x9257, # + 0xE7E8: 0x9245, # + 0xE7E9: 0x9249, # + 0xE7EA: 0x9264, # + 0xE7EB: 0x9248, # + 0xE7EC: 0x9295, # + 0xE7ED: 0x923F, # + 0xE7EE: 0x924B, # + 0xE7EF: 0x9250, # + 0xE7F0: 0x929C, # + 0xE7F1: 0x9296, # + 0xE7F2: 0x9293, # + 0xE7F3: 0x929B, # + 0xE7F4: 0x925A, # + 0xE7F5: 0x92CF, # + 0xE7F6: 0x92B9, # + 0xE7F7: 0x92B7, # + 0xE7F8: 0x92E9, # + 0xE7F9: 0x930F, # + 0xE7FA: 0x92FA, # + 0xE7FB: 0x9344, # + 0xE7FC: 0x932E, # + 0xE840: 0x9319, # + 0xE841: 0x9322, # + 0xE842: 0x931A, # + 0xE843: 0x9323, # + 0xE844: 0x933A, # + 0xE845: 0x9335, # + 0xE846: 0x933B, # + 0xE847: 0x935C, # + 0xE848: 0x9360, # + 0xE849: 0x937C, # + 0xE84A: 0x936E, # + 0xE84B: 0x9356, # + 0xE84C: 0x93B0, # + 0xE84D: 0x93AC, # + 0xE84E: 0x93AD, # + 0xE84F: 0x9394, # + 0xE850: 0x93B9, # + 0xE851: 0x93D6, # + 0xE852: 0x93D7, # + 0xE853: 0x93E8, # + 0xE854: 0x93E5, # + 0xE855: 0x93D8, # + 0xE856: 0x93C3, # + 0xE857: 0x93DD, # + 0xE858: 0x93D0, # + 0xE859: 0x93C8, # + 0xE85A: 0x93E4, # + 0xE85B: 0x941A, # + 0xE85C: 0x9414, # + 0xE85D: 0x9413, # + 0xE85E: 0x9403, # + 0xE85F: 0x9407, # + 0xE860: 0x9410, # + 0xE861: 0x9436, # + 0xE862: 0x942B, # + 0xE863: 0x9435, # + 0xE864: 0x9421, # + 0xE865: 0x943A, # + 0xE866: 0x9441, # + 0xE867: 0x9452, # + 0xE868: 0x9444, # + 0xE869: 0x945B, # + 0xE86A: 0x9460, # + 0xE86B: 0x9462, # + 0xE86C: 0x945E, # + 0xE86D: 0x946A, # + 0xE86E: 0x9229, # + 0xE86F: 0x9470, # + 0xE870: 0x9475, # + 0xE871: 0x9477, # + 0xE872: 0x947D, # + 0xE873: 0x945A, # + 0xE874: 0x947C, # + 0xE875: 0x947E, # + 0xE876: 0x9481, # + 0xE877: 0x947F, # + 0xE878: 0x9582, # + 0xE879: 0x9587, # + 0xE87A: 0x958A, # + 0xE87B: 0x9594, # + 0xE87C: 0x9596, # + 0xE87D: 0x9598, # + 0xE87E: 0x9599, # + 0xE880: 0x95A0, # + 0xE881: 0x95A8, # + 0xE882: 0x95A7, # + 0xE883: 0x95AD, # + 0xE884: 0x95BC, # + 0xE885: 0x95BB, # + 0xE886: 0x95B9, # + 0xE887: 0x95BE, # + 0xE888: 0x95CA, # + 0xE889: 0x6FF6, # + 0xE88A: 0x95C3, # + 0xE88B: 0x95CD, # + 0xE88C: 0x95CC, # + 0xE88D: 0x95D5, # + 0xE88E: 0x95D4, # + 0xE88F: 0x95D6, # + 0xE890: 0x95DC, # + 0xE891: 0x95E1, # + 0xE892: 0x95E5, # + 0xE893: 0x95E2, # + 0xE894: 0x9621, # + 0xE895: 0x9628, # + 0xE896: 0x962E, # + 0xE897: 0x962F, # + 0xE898: 0x9642, # + 0xE899: 0x964C, # + 0xE89A: 0x964F, # + 0xE89B: 0x964B, # + 0xE89C: 0x9677, # + 0xE89D: 0x965C, # + 0xE89E: 0x965E, # + 0xE89F: 0x965D, # + 0xE8A0: 0x965F, # + 0xE8A1: 0x9666, # + 0xE8A2: 0x9672, # + 0xE8A3: 0x966C, # + 0xE8A4: 0x968D, # + 0xE8A5: 0x9698, # + 0xE8A6: 0x9695, # + 0xE8A7: 0x9697, # + 0xE8A8: 0x96AA, # + 0xE8A9: 0x96A7, # + 0xE8AA: 0x96B1, # + 0xE8AB: 0x96B2, # + 0xE8AC: 0x96B0, # + 0xE8AD: 0x96B4, # + 0xE8AE: 0x96B6, # + 0xE8AF: 0x96B8, # + 0xE8B0: 0x96B9, # + 0xE8B1: 0x96CE, # + 0xE8B2: 0x96CB, # + 0xE8B3: 0x96C9, # + 0xE8B4: 0x96CD, # + 0xE8B5: 0x894D, # + 0xE8B6: 0x96DC, # + 0xE8B7: 0x970D, # + 0xE8B8: 0x96D5, # + 0xE8B9: 0x96F9, # + 0xE8BA: 0x9704, # + 0xE8BB: 0x9706, # + 0xE8BC: 0x9708, # + 0xE8BD: 0x9713, # + 0xE8BE: 0x970E, # + 0xE8BF: 0x9711, # + 0xE8C0: 0x970F, # + 0xE8C1: 0x9716, # + 0xE8C2: 0x9719, # + 0xE8C3: 0x9724, # + 0xE8C4: 0x972A, # + 0xE8C5: 0x9730, # + 0xE8C6: 0x9739, # + 0xE8C7: 0x973D, # + 0xE8C8: 0x973E, # + 0xE8C9: 0x9744, # + 0xE8CA: 0x9746, # + 0xE8CB: 0x9748, # + 0xE8CC: 0x9742, # + 0xE8CD: 0x9749, # + 0xE8CE: 0x975C, # + 0xE8CF: 0x9760, # + 0xE8D0: 0x9764, # + 0xE8D1: 0x9766, # + 0xE8D2: 0x9768, # + 0xE8D3: 0x52D2, # + 0xE8D4: 0x976B, # + 0xE8D5: 0x9771, # + 0xE8D6: 0x9779, # + 0xE8D7: 0x9785, # + 0xE8D8: 0x977C, # + 0xE8D9: 0x9781, # + 0xE8DA: 0x977A, # + 0xE8DB: 0x9786, # + 0xE8DC: 0x978B, # + 0xE8DD: 0x978F, # + 0xE8DE: 0x9790, # + 0xE8DF: 0x979C, # + 0xE8E0: 0x97A8, # + 0xE8E1: 0x97A6, # + 0xE8E2: 0x97A3, # + 0xE8E3: 0x97B3, # + 0xE8E4: 0x97B4, # + 0xE8E5: 0x97C3, # + 0xE8E6: 0x97C6, # + 0xE8E7: 0x97C8, # + 0xE8E8: 0x97CB, # + 0xE8E9: 0x97DC, # + 0xE8EA: 0x97ED, # + 0xE8EB: 0x9F4F, # + 0xE8EC: 0x97F2, # + 0xE8ED: 0x7ADF, # + 0xE8EE: 0x97F6, # + 0xE8EF: 0x97F5, # + 0xE8F0: 0x980F, # + 0xE8F1: 0x980C, # + 0xE8F2: 0x9838, # + 0xE8F3: 0x9824, # + 0xE8F4: 0x9821, # + 0xE8F5: 0x9837, # + 0xE8F6: 0x983D, # + 0xE8F7: 0x9846, # + 0xE8F8: 0x984F, # + 0xE8F9: 0x984B, # + 0xE8FA: 0x986B, # + 0xE8FB: 0x986F, # + 0xE8FC: 0x9870, # + 0xE940: 0x9871, # + 0xE941: 0x9874, # + 0xE942: 0x9873, # + 0xE943: 0x98AA, # + 0xE944: 0x98AF, # + 0xE945: 0x98B1, # + 0xE946: 0x98B6, # + 0xE947: 0x98C4, # + 0xE948: 0x98C3, # + 0xE949: 0x98C6, # + 0xE94A: 0x98E9, # + 0xE94B: 0x98EB, # + 0xE94C: 0x9903, # + 0xE94D: 0x9909, # + 0xE94E: 0x9912, # + 0xE94F: 0x9914, # + 0xE950: 0x9918, # + 0xE951: 0x9921, # + 0xE952: 0x991D, # + 0xE953: 0x991E, # + 0xE954: 0x9924, # + 0xE955: 0x9920, # + 0xE956: 0x992C, # + 0xE957: 0x992E, # + 0xE958: 0x993D, # + 0xE959: 0x993E, # + 0xE95A: 0x9942, # + 0xE95B: 0x9949, # + 0xE95C: 0x9945, # + 0xE95D: 0x9950, # + 0xE95E: 0x994B, # + 0xE95F: 0x9951, # + 0xE960: 0x9952, # + 0xE961: 0x994C, # + 0xE962: 0x9955, # + 0xE963: 0x9997, # + 0xE964: 0x9998, # + 0xE965: 0x99A5, # + 0xE966: 0x99AD, # + 0xE967: 0x99AE, # + 0xE968: 0x99BC, # + 0xE969: 0x99DF, # + 0xE96A: 0x99DB, # + 0xE96B: 0x99DD, # + 0xE96C: 0x99D8, # + 0xE96D: 0x99D1, # + 0xE96E: 0x99ED, # + 0xE96F: 0x99EE, # + 0xE970: 0x99F1, # + 0xE971: 0x99F2, # + 0xE972: 0x99FB, # + 0xE973: 0x99F8, # + 0xE974: 0x9A01, # + 0xE975: 0x9A0F, # + 0xE976: 0x9A05, # + 0xE977: 0x99E2, # + 0xE978: 0x9A19, # + 0xE979: 0x9A2B, # + 0xE97A: 0x9A37, # + 0xE97B: 0x9A45, # + 0xE97C: 0x9A42, # + 0xE97D: 0x9A40, # + 0xE97E: 0x9A43, # + 0xE980: 0x9A3E, # + 0xE981: 0x9A55, # + 0xE982: 0x9A4D, # + 0xE983: 0x9A5B, # + 0xE984: 0x9A57, # + 0xE985: 0x9A5F, # + 0xE986: 0x9A62, # + 0xE987: 0x9A65, # + 0xE988: 0x9A64, # + 0xE989: 0x9A69, # + 0xE98A: 0x9A6B, # + 0xE98B: 0x9A6A, # + 0xE98C: 0x9AAD, # + 0xE98D: 0x9AB0, # + 0xE98E: 0x9ABC, # + 0xE98F: 0x9AC0, # + 0xE990: 0x9ACF, # + 0xE991: 0x9AD1, # + 0xE992: 0x9AD3, # + 0xE993: 0x9AD4, # + 0xE994: 0x9ADE, # + 0xE995: 0x9ADF, # + 0xE996: 0x9AE2, # + 0xE997: 0x9AE3, # + 0xE998: 0x9AE6, # + 0xE999: 0x9AEF, # + 0xE99A: 0x9AEB, # + 0xE99B: 0x9AEE, # + 0xE99C: 0x9AF4, # + 0xE99D: 0x9AF1, # + 0xE99E: 0x9AF7, # + 0xE99F: 0x9AFB, # + 0xE9A0: 0x9B06, # + 0xE9A1: 0x9B18, # + 0xE9A2: 0x9B1A, # + 0xE9A3: 0x9B1F, # + 0xE9A4: 0x9B22, # + 0xE9A5: 0x9B23, # + 0xE9A6: 0x9B25, # + 0xE9A7: 0x9B27, # + 0xE9A8: 0x9B28, # + 0xE9A9: 0x9B29, # + 0xE9AA: 0x9B2A, # + 0xE9AB: 0x9B2E, # + 0xE9AC: 0x9B2F, # + 0xE9AD: 0x9B32, # + 0xE9AE: 0x9B44, # + 0xE9AF: 0x9B43, # + 0xE9B0: 0x9B4F, # + 0xE9B1: 0x9B4D, # + 0xE9B2: 0x9B4E, # + 0xE9B3: 0x9B51, # + 0xE9B4: 0x9B58, # + 0xE9B5: 0x9B74, # + 0xE9B6: 0x9B93, # + 0xE9B7: 0x9B83, # + 0xE9B8: 0x9B91, # + 0xE9B9: 0x9B96, # + 0xE9BA: 0x9B97, # + 0xE9BB: 0x9B9F, # + 0xE9BC: 0x9BA0, # + 0xE9BD: 0x9BA8, # + 0xE9BE: 0x9BB4, # + 0xE9BF: 0x9BC0, # + 0xE9C0: 0x9BCA, # + 0xE9C1: 0x9BB9, # + 0xE9C2: 0x9BC6, # + 0xE9C3: 0x9BCF, # + 0xE9C4: 0x9BD1, # + 0xE9C5: 0x9BD2, # + 0xE9C6: 0x9BE3, # + 0xE9C7: 0x9BE2, # + 0xE9C8: 0x9BE4, # + 0xE9C9: 0x9BD4, # + 0xE9CA: 0x9BE1, # + 0xE9CB: 0x9C3A, # + 0xE9CC: 0x9BF2, # + 0xE9CD: 0x9BF1, # + 0xE9CE: 0x9BF0, # + 0xE9CF: 0x9C15, # + 0xE9D0: 0x9C14, # + 0xE9D1: 0x9C09, # + 0xE9D2: 0x9C13, # + 0xE9D3: 0x9C0C, # + 0xE9D4: 0x9C06, # + 0xE9D5: 0x9C08, # + 0xE9D6: 0x9C12, # + 0xE9D7: 0x9C0A, # + 0xE9D8: 0x9C04, # + 0xE9D9: 0x9C2E, # + 0xE9DA: 0x9C1B, # + 0xE9DB: 0x9C25, # + 0xE9DC: 0x9C24, # + 0xE9DD: 0x9C21, # + 0xE9DE: 0x9C30, # + 0xE9DF: 0x9C47, # + 0xE9E0: 0x9C32, # + 0xE9E1: 0x9C46, # + 0xE9E2: 0x9C3E, # + 0xE9E3: 0x9C5A, # + 0xE9E4: 0x9C60, # + 0xE9E5: 0x9C67, # + 0xE9E6: 0x9C76, # + 0xE9E7: 0x9C78, # + 0xE9E8: 0x9CE7, # + 0xE9E9: 0x9CEC, # + 0xE9EA: 0x9CF0, # + 0xE9EB: 0x9D09, # + 0xE9EC: 0x9D08, # + 0xE9ED: 0x9CEB, # + 0xE9EE: 0x9D03, # + 0xE9EF: 0x9D06, # + 0xE9F0: 0x9D2A, # + 0xE9F1: 0x9D26, # + 0xE9F2: 0x9DAF, # + 0xE9F3: 0x9D23, # + 0xE9F4: 0x9D1F, # + 0xE9F5: 0x9D44, # + 0xE9F6: 0x9D15, # + 0xE9F7: 0x9D12, # + 0xE9F8: 0x9D41, # + 0xE9F9: 0x9D3F, # + 0xE9FA: 0x9D3E, # + 0xE9FB: 0x9D46, # + 0xE9FC: 0x9D48, # + 0xEA40: 0x9D5D, # + 0xEA41: 0x9D5E, # + 0xEA42: 0x9D64, # + 0xEA43: 0x9D51, # + 0xEA44: 0x9D50, # + 0xEA45: 0x9D59, # + 0xEA46: 0x9D72, # + 0xEA47: 0x9D89, # + 0xEA48: 0x9D87, # + 0xEA49: 0x9DAB, # + 0xEA4A: 0x9D6F, # + 0xEA4B: 0x9D7A, # + 0xEA4C: 0x9D9A, # + 0xEA4D: 0x9DA4, # + 0xEA4E: 0x9DA9, # + 0xEA4F: 0x9DB2, # + 0xEA50: 0x9DC4, # + 0xEA51: 0x9DC1, # + 0xEA52: 0x9DBB, # + 0xEA53: 0x9DB8, # + 0xEA54: 0x9DBA, # + 0xEA55: 0x9DC6, # + 0xEA56: 0x9DCF, # + 0xEA57: 0x9DC2, # + 0xEA58: 0x9DD9, # + 0xEA59: 0x9DD3, # + 0xEA5A: 0x9DF8, # + 0xEA5B: 0x9DE6, # + 0xEA5C: 0x9DED, # + 0xEA5D: 0x9DEF, # + 0xEA5E: 0x9DFD, # + 0xEA5F: 0x9E1A, # + 0xEA60: 0x9E1B, # + 0xEA61: 0x9E1E, # + 0xEA62: 0x9E75, # + 0xEA63: 0x9E79, # + 0xEA64: 0x9E7D, # + 0xEA65: 0x9E81, # + 0xEA66: 0x9E88, # + 0xEA67: 0x9E8B, # + 0xEA68: 0x9E8C, # + 0xEA69: 0x9E92, # + 0xEA6A: 0x9E95, # + 0xEA6B: 0x9E91, # + 0xEA6C: 0x9E9D, # + 0xEA6D: 0x9EA5, # + 0xEA6E: 0x9EA9, # + 0xEA6F: 0x9EB8, # + 0xEA70: 0x9EAA, # + 0xEA71: 0x9EAD, # + 0xEA72: 0x9761, # + 0xEA73: 0x9ECC, # + 0xEA74: 0x9ECE, # + 0xEA75: 0x9ECF, # + 0xEA76: 0x9ED0, # + 0xEA77: 0x9ED4, # + 0xEA78: 0x9EDC, # + 0xEA79: 0x9EDE, # + 0xEA7A: 0x9EDD, # + 0xEA7B: 0x9EE0, # + 0xEA7C: 0x9EE5, # + 0xEA7D: 0x9EE8, # + 0xEA7E: 0x9EEF, # + 0xEA80: 0x9EF4, # + 0xEA81: 0x9EF6, # + 0xEA82: 0x9EF7, # + 0xEA83: 0x9EF9, # + 0xEA84: 0x9EFB, # + 0xEA85: 0x9EFC, # + 0xEA86: 0x9EFD, # + 0xEA87: 0x9F07, # + 0xEA88: 0x9F08, # + 0xEA89: 0x76B7, # + 0xEA8A: 0x9F15, # + 0xEA8B: 0x9F21, # + 0xEA8C: 0x9F2C, # + 0xEA8D: 0x9F3E, # + 0xEA8E: 0x9F4A, # + 0xEA8F: 0x9F52, # + 0xEA90: 0x9F54, # + 0xEA91: 0x9F63, # + 0xEA92: 0x9F5F, # + 0xEA93: 0x9F60, # + 0xEA94: 0x9F61, # + 0xEA95: 0x9F66, # + 0xEA96: 0x9F67, # + 0xEA97: 0x9F6C, # + 0xEA98: 0x9F6A, # + 0xEA99: 0x9F77, # + 0xEA9A: 0x9F72, # + 0xEA9B: 0x9F76, # + 0xEA9C: 0x9F95, # + 0xEA9D: 0x9F9C, # + 0xEA9E: 0x9FA0, # + 0xEA9F: 0x582F, # [1983] + 0xEAA0: 0x69C7, # [1983] + 0xEAA1: 0x9059, # [1983] + 0xEAA2: 0x7464, # [1983] + 0xEAA3: 0x51DC, # [1990] + 0xEAA4: 0x7199, # [1990] + 0xEAA5: 0x5653, # [2004] + 0xEAA6: 0x5DE2, # [2000] + 0xEAA7: 0x5E14, # [2000] + 0xEAA8: 0x5E18, # [2000] + 0xEAA9: 0x5E58, # [2000] + 0xEAAA: 0x5E5E, # [2000] + 0xEAAB: 0x5EBE, # [2000] + 0xEAAC: 0xF928, # CJK COMPATIBILITY IDEOGRAPH-F928 [2000] + 0xEAAD: 0x5ECB, # [2000] + 0xEAAE: 0x5EF9, # [2000] + 0xEAAF: 0x5F00, # [2000] + 0xEAB0: 0x5F02, # [2000] + 0xEAB1: 0x5F07, # [2000] + 0xEAB2: 0x5F1D, # [2000] + 0xEAB3: 0x5F23, # [2000] + 0xEAB4: 0x5F34, # [2000] + 0xEAB5: 0x5F36, # [2000] + 0xEAB6: 0x5F3D, # [2000] + 0xEAB7: 0x5F40, # [2000] + 0xEAB8: 0x5F45, # [2000] + 0xEAB9: 0x5F54, # [2000] + 0xEABA: 0x5F58, # [2000] + 0xEABB: 0x5F64, # [2000] + 0xEABC: 0x5F67, # [2000] + 0xEABD: 0x5F7D, # [2000] + 0xEABE: 0x5F89, # [2000] + 0xEABF: 0x5F9C, # [2000] + 0xEAC0: 0x5FA7, # [2000] + 0xEAC1: 0x5FAF, # [2000] + 0xEAC2: 0x5FB5, # [2000] + 0xEAC3: 0x5FB7, # [2000] + 0xEAC4: 0x5FC9, # [2000] + 0xEAC5: 0x5FDE, # [2000] + 0xEAC6: 0x5FE1, # [2000] + 0xEAC7: 0x5FE9, # [2000] + 0xEAC8: 0x600D, # [2000] + 0xEAC9: 0x6014, # [2000] + 0xEACA: 0x6018, # [2000] + 0xEACB: 0x6033, # [2000] + 0xEACC: 0x6035, # [2000] + 0xEACD: 0x6047, # [2000] + 0xEACE: 0xFA3D, # CJK COMPATIBILITY IDEOGRAPH-FA3D [2000] [Unicode3.2] + 0xEACF: 0x609D, # [2000] + 0xEAD0: 0x609E, # [2000] + 0xEAD1: 0x60CB, # [2000] + 0xEAD2: 0x60D4, # [2000] + 0xEAD3: 0x60D5, # [2000] + 0xEAD4: 0x60DD, # [2000] + 0xEAD5: 0x60F8, # [2000] + 0xEAD6: 0x611C, # [2000] + 0xEAD7: 0x612B, # [2000] + 0xEAD8: 0x6130, # [2000] + 0xEAD9: 0x6137, # [2000] + 0xEADA: 0xFA3E, # CJK COMPATIBILITY IDEOGRAPH-FA3E [2000] [Unicode3.2] + 0xEADB: 0x618D, # [2000] + 0xEADC: 0xFA3F, # CJK COMPATIBILITY IDEOGRAPH-FA3F [2000] [Unicode3.2] + 0xEADD: 0x61BC, # [2000] + 0xEADE: 0x61B9, # [2000] + 0xEADF: 0xFA40, # CJK COMPATIBILITY IDEOGRAPH-FA40 [2000] [Unicode3.2] + 0xEAE0: 0x6222, # [2000] + 0xEAE1: 0x623E, # [2000] + 0xEAE2: 0x6243, # [2000] + 0xEAE3: 0x6256, # [2000] + 0xEAE4: 0x625A, # [2000] + 0xEAE5: 0x626F, # [2000] + 0xEAE6: 0x6285, # [2000] + 0xEAE7: 0x62C4, # [2000] + 0xEAE8: 0x62D6, # [2000] + 0xEAE9: 0x62FC, # [2000] + 0xEAEA: 0x630A, # [2000] + 0xEAEB: 0x6318, # [2000] + 0xEAEC: 0x6339, # [2000] + 0xEAED: 0x6343, # [2000] + 0xEAEE: 0x6365, # [2000] + 0xEAEF: 0x637C, # [2000] + 0xEAF0: 0x63E5, # [2000] + 0xEAF1: 0x63ED, # [2000] + 0xEAF2: 0x63F5, # [2000] + 0xEAF3: 0x6410, # [2000] + 0xEAF4: 0x6414, # [2000] + 0xEAF5: 0x6422, # [2000] + 0xEAF6: 0x6479, # [2000] + 0xEAF7: 0x6451, # [2000] + 0xEAF8: 0x6460, # [2000] + 0xEAF9: 0x646D, # [2000] + 0xEAFA: 0x64CE, # [2000] + 0xEAFB: 0x64BE, # [2000] + 0xEAFC: 0x64BF, # [2000] + 0xEB40: 0x64C4, # [2000] + 0xEB41: 0x64CA, # [2000] + 0xEB42: 0x64D0, # [2000] + 0xEB43: 0x64F7, # [2000] + 0xEB44: 0x64FB, # [2000] + 0xEB45: 0x6522, # [2000] + 0xEB46: 0x6529, # [2000] + 0xEB47: 0xFA41, # CJK COMPATIBILITY IDEOGRAPH-FA41 [2000] [Unicode3.2] + 0xEB48: 0x6567, # [2000] + 0xEB49: 0x659D, # [2000] + 0xEB4A: 0xFA42, # CJK COMPATIBILITY IDEOGRAPH-FA42 [2000] [Unicode3.2] + 0xEB4B: 0x6600, # [2000] + 0xEB4C: 0x6609, # [2000] + 0xEB4D: 0x6615, # [2000] + 0xEB4E: 0x661E, # [2000] + 0xEB4F: 0x663A, # [2000] + 0xEB50: 0x6622, # [2000] + 0xEB51: 0x6624, # [2000] + 0xEB52: 0x662B, # [2000] + 0xEB53: 0x6630, # [2000] + 0xEB54: 0x6631, # [2000] + 0xEB55: 0x6633, # [2000] + 0xEB56: 0x66FB, # [2000] + 0xEB57: 0x6648, # [2000] + 0xEB58: 0x664C, # [2000] + 0xEB59: 0x231C4, # [2000] [Unicode3.1] + 0xEB5A: 0x6659, # [2000] + 0xEB5B: 0x665A, # [2000] + 0xEB5C: 0x6661, # [2000] + 0xEB5D: 0x6665, # [2000] + 0xEB5E: 0x6673, # [2000] + 0xEB5F: 0x6677, # [2000] + 0xEB60: 0x6678, # [2000] + 0xEB61: 0x668D, # [2000] + 0xEB62: 0xFA43, # CJK COMPATIBILITY IDEOGRAPH-FA43 [2000] [Unicode3.2] + 0xEB63: 0x66A0, # [2000] + 0xEB64: 0x66B2, # [2000] + 0xEB65: 0x66BB, # [2000] + 0xEB66: 0x66C6, # [2000] + 0xEB67: 0x66C8, # [2000] + 0xEB68: 0x3B22, # [2000] + 0xEB69: 0x66DB, # [2000] + 0xEB6A: 0x66E8, # [2000] + 0xEB6B: 0x66FA, # [2000] + 0xEB6C: 0x6713, # [2000] + 0xEB6D: 0xF929, # CJK COMPATIBILITY IDEOGRAPH-F929 [2000] + 0xEB6E: 0x6733, # [2000] + 0xEB6F: 0x6766, # [2000] + 0xEB70: 0x6747, # [2000] + 0xEB71: 0x6748, # [2000] + 0xEB72: 0x677B, # [2000] + 0xEB73: 0x6781, # [2000] + 0xEB74: 0x6793, # [2000] + 0xEB75: 0x6798, # [2000] + 0xEB76: 0x679B, # [2000] + 0xEB77: 0x67BB, # [2000] + 0xEB78: 0x67F9, # [2000] + 0xEB79: 0x67C0, # [2000] + 0xEB7A: 0x67D7, # [2000] + 0xEB7B: 0x67FC, # [2000] + 0xEB7C: 0x6801, # [2000] + 0xEB7D: 0x6852, # [2000] + 0xEB7E: 0x681D, # [2000] + 0xEB80: 0x682C, # [2000] + 0xEB81: 0x6831, # [2000] + 0xEB82: 0x685B, # [2000] + 0xEB83: 0x6872, # [2000] + 0xEB84: 0x6875, # [2000] + 0xEB85: 0xFA44, # CJK COMPATIBILITY IDEOGRAPH-FA44 [2000] [Unicode3.2] + 0xEB86: 0x68A3, # [2000] + 0xEB87: 0x68A5, # [2000] + 0xEB88: 0x68B2, # [2000] + 0xEB89: 0x68C8, # [2000] + 0xEB8A: 0x68D0, # [2000] + 0xEB8B: 0x68E8, # [2000] + 0xEB8C: 0x68ED, # [2000] + 0xEB8D: 0x68F0, # [2000] + 0xEB8E: 0x68F1, # [2000] + 0xEB8F: 0x68FC, # [2000] + 0xEB90: 0x690A, # [2000] + 0xEB91: 0x6949, # [2000] + 0xEB92: 0x235C4, # [2000] [Unicode3.1] + 0xEB93: 0x6935, # [2000] + 0xEB94: 0x6942, # [2000] + 0xEB95: 0x6957, # [2000] + 0xEB96: 0x6963, # [2000] + 0xEB97: 0x6964, # [2000] + 0xEB98: 0x6968, # [2000] + 0xEB99: 0x6980, # [2000] + 0xEB9A: 0xFA14, # CJK COMPATIBILITY IDEOGRAPH-FA14 [2000] + 0xEB9B: 0x69A5, # [2000] + 0xEB9C: 0x69AD, # [2000] + 0xEB9D: 0x69CF, # [2000] + 0xEB9E: 0x3BB6, # [2000] + 0xEB9F: 0x3BC3, # [2000] + 0xEBA0: 0x69E2, # [2000] + 0xEBA1: 0x69E9, # [2000] + 0xEBA2: 0x69EA, # [2000] + 0xEBA3: 0x69F5, # [2000] + 0xEBA4: 0x69F6, # [2000] + 0xEBA5: 0x6A0F, # [2000] + 0xEBA6: 0x6A15, # [2000] + 0xEBA7: 0x2373F, # [2000] [Unicode3.1] + 0xEBA8: 0x6A3B, # [2000] + 0xEBA9: 0x6A3E, # [2000] + 0xEBAA: 0x6A45, # [2000] + 0xEBAB: 0x6A50, # [2000] + 0xEBAC: 0x6A56, # [2000] + 0xEBAD: 0x6A5B, # [2000] + 0xEBAE: 0x6A6B, # [2000] + 0xEBAF: 0x6A73, # [2000] + 0xEBB0: 0x23763, # [2000] [Unicode3.1] + 0xEBB1: 0x6A89, # [2000] + 0xEBB2: 0x6A94, # [2000] + 0xEBB3: 0x6A9D, # [2000] + 0xEBB4: 0x6A9E, # [2000] + 0xEBB5: 0x6AA5, # [2000] + 0xEBB6: 0x6AE4, # [2000] + 0xEBB7: 0x6AE7, # [2000] + 0xEBB8: 0x3C0F, # [2000] + 0xEBB9: 0xF91D, # CJK COMPATIBILITY IDEOGRAPH-F91D [2000] + 0xEBBA: 0x6B1B, # [2000] + 0xEBBB: 0x6B1E, # [2000] + 0xEBBC: 0x6B2C, # [2000] + 0xEBBD: 0x6B35, # [2000] + 0xEBBE: 0x6B46, # [2000] + 0xEBBF: 0x6B56, # [2000] + 0xEBC0: 0x6B60, # [2000] + 0xEBC1: 0x6B65, # [2000] + 0xEBC2: 0x6B67, # [2000] + 0xEBC3: 0x6B77, # [2000] + 0xEBC4: 0x6B82, # [2000] + 0xEBC5: 0x6BA9, # [2000] + 0xEBC6: 0x6BAD, # [2000] + 0xEBC7: 0xF970, # CJK COMPATIBILITY IDEOGRAPH-F970 [2000] + 0xEBC8: 0x6BCF, # [2000] + 0xEBC9: 0x6BD6, # [2000] + 0xEBCA: 0x6BD7, # [2000] + 0xEBCB: 0x6BFF, # [2000] + 0xEBCC: 0x6C05, # [2000] + 0xEBCD: 0x6C10, # [2000] + 0xEBCE: 0x6C33, # [2000] + 0xEBCF: 0x6C59, # [2000] + 0xEBD0: 0x6C5C, # [2000] + 0xEBD1: 0x6CAA, # [2000] + 0xEBD2: 0x6C74, # [2000] + 0xEBD3: 0x6C76, # [2000] + 0xEBD4: 0x6C85, # [2000] + 0xEBD5: 0x6C86, # [2000] + 0xEBD6: 0x6C98, # [2000] + 0xEBD7: 0x6C9C, # [2000] + 0xEBD8: 0x6CFB, # [2000] + 0xEBD9: 0x6CC6, # [2000] + 0xEBDA: 0x6CD4, # [2000] + 0xEBDB: 0x6CE0, # [2000] + 0xEBDC: 0x6CEB, # [2000] + 0xEBDD: 0x6CEE, # [2000] + 0xEBDE: 0x23CFE, # [2000] [Unicode3.1] + 0xEBDF: 0x6D04, # [2000] + 0xEBE0: 0x6D0E, # [2000] + 0xEBE1: 0x6D2E, # [2000] + 0xEBE2: 0x6D31, # [2000] + 0xEBE3: 0x6D39, # [2000] + 0xEBE4: 0x6D3F, # [2000] + 0xEBE5: 0x6D58, # [2000] + 0xEBE6: 0x6D65, # [2000] + 0xEBE7: 0xFA45, # CJK COMPATIBILITY IDEOGRAPH-FA45 [2000] [Unicode3.2] + 0xEBE8: 0x6D82, # [2000] + 0xEBE9: 0x6D87, # [2000] + 0xEBEA: 0x6D89, # [2000] + 0xEBEB: 0x6D94, # [2000] + 0xEBEC: 0x6DAA, # [2000] + 0xEBED: 0x6DAC, # [2000] + 0xEBEE: 0x6DBF, # [2000] + 0xEBEF: 0x6DC4, # [2000] + 0xEBF0: 0x6DD6, # [2000] + 0xEBF1: 0x6DDA, # [2000] + 0xEBF2: 0x6DDB, # [2000] + 0xEBF3: 0x6DDD, # [2000] + 0xEBF4: 0x6DFC, # [2000] + 0xEBF5: 0xFA46, # CJK COMPATIBILITY IDEOGRAPH-FA46 [2000] [Unicode3.2] + 0xEBF6: 0x6E34, # [2000] + 0xEBF7: 0x6E44, # [2000] + 0xEBF8: 0x6E5C, # [2000] + 0xEBF9: 0x6E5E, # [2000] + 0xEBFA: 0x6EAB, # [2000] + 0xEBFB: 0x6EB1, # [2000] + 0xEBFC: 0x6EC1, # [2000] + 0xEC40: 0x6EC7, # [2000] + 0xEC41: 0x6ECE, # [2000] + 0xEC42: 0x6F10, # [2000] + 0xEC43: 0x6F1A, # [2000] + 0xEC44: 0xFA47, # CJK COMPATIBILITY IDEOGRAPH-FA47 [2000] [Unicode3.2] + 0xEC45: 0x6F2A, # [2000] + 0xEC46: 0x6F2F, # [2000] + 0xEC47: 0x6F33, # [2000] + 0xEC48: 0x6F51, # [2000] + 0xEC49: 0x6F59, # [2000] + 0xEC4A: 0x6F5E, # [2000] + 0xEC4B: 0x6F61, # [2000] + 0xEC4C: 0x6F62, # [2000] + 0xEC4D: 0x6F7E, # [2000] + 0xEC4E: 0x6F88, # [2000] + 0xEC4F: 0x6F8C, # [2000] + 0xEC50: 0x6F8D, # [2000] + 0xEC51: 0x6F94, # [2000] + 0xEC52: 0x6FA0, # [2000] + 0xEC53: 0x6FA7, # [2000] + 0xEC54: 0x6FB6, # [2000] + 0xEC55: 0x6FBC, # [2000] + 0xEC56: 0x6FC7, # [2000] + 0xEC57: 0x6FCA, # [2000] + 0xEC58: 0x6FF9, # [2000] + 0xEC59: 0x6FF0, # [2000] + 0xEC5A: 0x6FF5, # [2000] + 0xEC5B: 0x7005, # [2000] + 0xEC5C: 0x7006, # [2000] + 0xEC5D: 0x7028, # [2000] + 0xEC5E: 0x704A, # [2000] + 0xEC5F: 0x705D, # [2000] + 0xEC60: 0x705E, # [2000] + 0xEC61: 0x704E, # [2000] + 0xEC62: 0x7064, # [2000] + 0xEC63: 0x7075, # [2000] + 0xEC64: 0x7085, # [2000] + 0xEC65: 0x70A4, # [2000] + 0xEC66: 0x70AB, # [2000] + 0xEC67: 0x70B7, # [2000] + 0xEC68: 0x70D4, # [2000] + 0xEC69: 0x70D8, # [2000] + 0xEC6A: 0x70E4, # [2000] + 0xEC6B: 0x710F, # [2000] + 0xEC6C: 0x712B, # [2000] + 0xEC6D: 0x711E, # [2000] + 0xEC6E: 0x7120, # [2000] + 0xEC6F: 0x712E, # [2000] + 0xEC70: 0x7130, # [2000] + 0xEC71: 0x7146, # [2000] + 0xEC72: 0x7147, # [2000] + 0xEC73: 0x7151, # [2000] + 0xEC74: 0xFA48, # CJK COMPATIBILITY IDEOGRAPH-FA48 [2000] [Unicode3.2] + 0xEC75: 0x7152, # [2000] + 0xEC76: 0x715C, # [2000] + 0xEC77: 0x7160, # [2000] + 0xEC78: 0x7168, # [2000] + 0xEC79: 0xFA15, # CJK COMPATIBILITY IDEOGRAPH-FA15 [2000] + 0xEC7A: 0x7185, # [2000] + 0xEC7B: 0x7187, # [2000] + 0xEC7C: 0x7192, # [2000] + 0xEC7D: 0x71C1, # [2000] + 0xEC7E: 0x71BA, # [2000] + 0xEC80: 0x71C4, # [2000] + 0xEC81: 0x71FE, # [2000] + 0xEC82: 0x7200, # [2000] + 0xEC83: 0x7215, # [2000] + 0xEC84: 0x7255, # [2000] + 0xEC85: 0x7256, # [2000] + 0xEC86: 0x3E3F, # [2000] + 0xEC87: 0x728D, # [2000] + 0xEC88: 0x729B, # [2000] + 0xEC89: 0x72BE, # [2000] + 0xEC8A: 0x72C0, # [2000] + 0xEC8B: 0x72FB, # [2000] + 0xEC8C: 0x247F1, # [2000] [Unicode3.1] + 0xEC8D: 0x7327, # [2000] + 0xEC8E: 0x7328, # [2000] + 0xEC8F: 0xFA16, # CJK COMPATIBILITY IDEOGRAPH-FA16 [2000] + 0xEC90: 0x7350, # [2000] + 0xEC91: 0x7366, # [2000] + 0xEC92: 0x737C, # [2000] + 0xEC93: 0x7395, # [2000] + 0xEC94: 0x739F, # [2000] + 0xEC95: 0x73A0, # [2000] + 0xEC96: 0x73A2, # [2000] + 0xEC97: 0x73A6, # [2000] + 0xEC98: 0x73AB, # [2000] + 0xEC99: 0x73C9, # [2000] + 0xEC9A: 0x73CF, # [2000] + 0xEC9B: 0x73D6, # [2000] + 0xEC9C: 0x73D9, # [2000] + 0xEC9D: 0x73E3, # [2000] + 0xEC9E: 0x73E9, # [2000] + 0xEC9F: 0x7407, # [2000] + 0xECA0: 0x740A, # [2000] + 0xECA1: 0x741A, # [2000] + 0xECA2: 0x741B, # [2000] + 0xECA3: 0xFA4A, # CJK COMPATIBILITY IDEOGRAPH-FA4A [2000] [Unicode3.2] + 0xECA4: 0x7426, # [2000] + 0xECA5: 0x7428, # [2000] + 0xECA6: 0x742A, # [2000] + 0xECA7: 0x742B, # [2000] + 0xECA8: 0x742C, # [2000] + 0xECA9: 0x742E, # [2000] + 0xECAA: 0x742F, # [2000] + 0xECAB: 0x7430, # [2000] + 0xECAC: 0x7444, # [2000] + 0xECAD: 0x7446, # [2000] + 0xECAE: 0x7447, # [2000] + 0xECAF: 0x744B, # [2000] + 0xECB0: 0x7457, # [2000] + 0xECB1: 0x7462, # [2000] + 0xECB2: 0x746B, # [2000] + 0xECB3: 0x746D, # [2000] + 0xECB4: 0x7486, # [2000] + 0xECB5: 0x7487, # [2000] + 0xECB6: 0x7489, # [2000] + 0xECB7: 0x7498, # [2000] + 0xECB8: 0x749C, # [2000] + 0xECB9: 0x749F, # [2000] + 0xECBA: 0x74A3, # [2000] + 0xECBB: 0x7490, # [2000] + 0xECBC: 0x74A6, # [2000] + 0xECBD: 0x74A8, # [2000] + 0xECBE: 0x74A9, # [2000] + 0xECBF: 0x74B5, # [2000] + 0xECC0: 0x74BF, # [2000] + 0xECC1: 0x74C8, # [2000] + 0xECC2: 0x74C9, # [2000] + 0xECC3: 0x74DA, # [2000] + 0xECC4: 0x74FF, # [2000] + 0xECC5: 0x7501, # [2000] + 0xECC6: 0x7517, # [2000] + 0xECC7: 0x752F, # [2000] + 0xECC8: 0x756F, # [2000] + 0xECC9: 0x7579, # [2000] + 0xECCA: 0x7592, # [2000] + 0xECCB: 0x3F72, # [2000] + 0xECCC: 0x75CE, # [2000] + 0xECCD: 0x75E4, # [2000] + 0xECCE: 0x7600, # [2000] + 0xECCF: 0x7602, # [2000] + 0xECD0: 0x7608, # [2000] + 0xECD1: 0x7615, # [2000] + 0xECD2: 0x7616, # [2000] + 0xECD3: 0x7619, # [2000] + 0xECD4: 0x761E, # [2000] + 0xECD5: 0x762D, # [2000] + 0xECD6: 0x7635, # [2000] + 0xECD7: 0x7643, # [2000] + 0xECD8: 0x764B, # [2000] + 0xECD9: 0x7664, # [2000] + 0xECDA: 0x7665, # [2000] + 0xECDB: 0x766D, # [2000] + 0xECDC: 0x766F, # [2000] + 0xECDD: 0x7671, # [2000] + 0xECDE: 0x7681, # [2000] + 0xECDF: 0x769B, # [2000] + 0xECE0: 0x769D, # [2000] + 0xECE1: 0x769E, # [2000] + 0xECE2: 0x76A6, # [2000] + 0xECE3: 0x76AA, # [2000] + 0xECE4: 0x76B6, # [2000] + 0xECE5: 0x76C5, # [2000] + 0xECE6: 0x76CC, # [2000] + 0xECE7: 0x76CE, # [2000] + 0xECE8: 0x76D4, # [2000] + 0xECE9: 0x76E6, # [2000] + 0xECEA: 0x76F1, # [2000] + 0xECEB: 0x76FC, # [2000] + 0xECEC: 0x770A, # [2000] + 0xECED: 0x7719, # [2000] + 0xECEE: 0x7734, # [2000] + 0xECEF: 0x7736, # [2000] + 0xECF0: 0x7746, # [2000] + 0xECF1: 0x774D, # [2000] + 0xECF2: 0x774E, # [2000] + 0xECF3: 0x775C, # [2000] + 0xECF4: 0x775F, # [2000] + 0xECF5: 0x7762, # [2000] + 0xECF6: 0x777A, # [2000] + 0xECF7: 0x7780, # [2000] + 0xECF8: 0x7794, # [2000] + 0xECF9: 0x77AA, # [2000] + 0xECFA: 0x77E0, # [2000] + 0xECFB: 0x782D, # [2000] + 0xECFC: 0x2548E, # [2000] [Unicode3.1] + 0xED40: 0x7843, # [2000] + 0xED41: 0x784E, # [2000] + 0xED42: 0x784F, # [2000] + 0xED43: 0x7851, # [2000] + 0xED44: 0x7868, # [2000] + 0xED45: 0x786E, # [2000] + 0xED46: 0xFA4B, # CJK COMPATIBILITY IDEOGRAPH-FA4B [2000] [Unicode3.2] + 0xED47: 0x78B0, # [2000] + 0xED48: 0x2550E, # [2000] [Unicode3.1] + 0xED49: 0x78AD, # [2000] + 0xED4A: 0x78E4, # [2000] + 0xED4B: 0x78F2, # [2000] + 0xED4C: 0x7900, # [2000] + 0xED4D: 0x78F7, # [2000] + 0xED4E: 0x791C, # [2000] + 0xED4F: 0x792E, # [2000] + 0xED50: 0x7931, # [2000] + 0xED51: 0x7934, # [2000] + 0xED52: 0xFA4C, # CJK COMPATIBILITY IDEOGRAPH-FA4C [2000] [Unicode3.2] + 0xED53: 0xFA4D, # CJK COMPATIBILITY IDEOGRAPH-FA4D [2000] [Unicode3.2] + 0xED54: 0x7945, # [2000] + 0xED55: 0x7946, # [2000] + 0xED56: 0xFA4E, # CJK COMPATIBILITY IDEOGRAPH-FA4E [2000] [Unicode3.2] + 0xED57: 0xFA4F, # CJK COMPATIBILITY IDEOGRAPH-FA4F [2000] [Unicode3.2] + 0xED58: 0xFA50, # CJK COMPATIBILITY IDEOGRAPH-FA50 [2000] [Unicode3.2] + 0xED59: 0x795C, # [2000] + 0xED5A: 0xFA51, # CJK COMPATIBILITY IDEOGRAPH-FA51 [2000] [Unicode3.2] + 0xED5B: 0xFA19, # CJK COMPATIBILITY IDEOGRAPH-FA19 [2000] + 0xED5C: 0xFA1A, # CJK COMPATIBILITY IDEOGRAPH-FA1A [2000] + 0xED5D: 0x7979, # [2000] + 0xED5E: 0xFA52, # CJK COMPATIBILITY IDEOGRAPH-FA52 [2000] [Unicode3.2] + 0xED5F: 0xFA53, # CJK COMPATIBILITY IDEOGRAPH-FA53 [2000] [Unicode3.2] + 0xED60: 0xFA1B, # CJK COMPATIBILITY IDEOGRAPH-FA1B [2000] + 0xED61: 0x7998, # [2000] + 0xED62: 0x79B1, # [2000] + 0xED63: 0x79B8, # [2000] + 0xED64: 0x79C8, # [2000] + 0xED65: 0x79CA, # [2000] + 0xED66: 0x25771, # [2000] [Unicode3.1] + 0xED67: 0x79D4, # [2000] + 0xED68: 0x79DE, # [2000] + 0xED69: 0x79EB, # [2000] + 0xED6A: 0x79ED, # [2000] + 0xED6B: 0x7A03, # [2000] + 0xED6C: 0xFA54, # CJK COMPATIBILITY IDEOGRAPH-FA54 [2000] [Unicode3.2] + 0xED6D: 0x7A39, # [2000] + 0xED6E: 0x7A5D, # [2000] + 0xED6F: 0x7A6D, # [2000] + 0xED70: 0xFA55, # CJK COMPATIBILITY IDEOGRAPH-FA55 [2000] [Unicode3.2] + 0xED71: 0x7A85, # [2000] + 0xED72: 0x7AA0, # [2000] + 0xED73: 0x259C4, # [2000] [Unicode3.1] + 0xED74: 0x7AB3, # [2000] + 0xED75: 0x7ABB, # [2000] + 0xED76: 0x7ACE, # [2000] + 0xED77: 0x7AEB, # [2000] + 0xED78: 0x7AFD, # [2000] + 0xED79: 0x7B12, # [2000] + 0xED7A: 0x7B2D, # [2000] + 0xED7B: 0x7B3B, # [2000] + 0xED7C: 0x7B47, # [2000] + 0xED7D: 0x7B4E, # [2000] + 0xED7E: 0x7B60, # [2000] + 0xED80: 0x7B6D, # [2000] + 0xED81: 0x7B6F, # [2000] + 0xED82: 0x7B72, # [2000] + 0xED83: 0x7B9E, # [2000] + 0xED84: 0xFA56, # CJK COMPATIBILITY IDEOGRAPH-FA56 [2000] [Unicode3.2] + 0xED85: 0x7BD7, # [2000] + 0xED86: 0x7BD9, # [2000] + 0xED87: 0x7C01, # [2000] + 0xED88: 0x7C31, # [2000] + 0xED89: 0x7C1E, # [2000] + 0xED8A: 0x7C20, # [2000] + 0xED8B: 0x7C33, # [2000] + 0xED8C: 0x7C36, # [2000] + 0xED8D: 0x4264, # [2000] + 0xED8E: 0x25DA1, # [2000] [Unicode3.1] + 0xED8F: 0x7C59, # [2000] + 0xED90: 0x7C6D, # [2000] + 0xED91: 0x7C79, # [2000] + 0xED92: 0x7C8F, # [2000] + 0xED93: 0x7C94, # [2000] + 0xED94: 0x7CA0, # [2000] + 0xED95: 0x7CBC, # [2000] + 0xED96: 0x7CD5, # [2000] + 0xED97: 0x7CD9, # [2000] + 0xED98: 0x7CDD, # [2000] + 0xED99: 0x7D07, # [2000] + 0xED9A: 0x7D08, # [2000] + 0xED9B: 0x7D13, # [2000] + 0xED9C: 0x7D1D, # [2000] + 0xED9D: 0x7D23, # [2000] + 0xED9E: 0x7D31, # [2000] + 0xED9F: 0x7D41, # [2000] + 0xEDA0: 0x7D48, # [2000] + 0xEDA1: 0x7D53, # [2000] + 0xEDA2: 0x7D5C, # [2000] + 0xEDA3: 0x7D7A, # [2000] + 0xEDA4: 0x7D83, # [2000] + 0xEDA5: 0x7D8B, # [2000] + 0xEDA6: 0x7DA0, # [2000] + 0xEDA7: 0x7DA6, # [2000] + 0xEDA8: 0x7DC2, # [2000] + 0xEDA9: 0x7DCC, # [2000] + 0xEDAA: 0x7DD6, # [2000] + 0xEDAB: 0x7DE3, # [2000] + 0xEDAC: 0xFA57, # CJK COMPATIBILITY IDEOGRAPH-FA57 [2000] [Unicode3.2] + 0xEDAD: 0x7E28, # [2000] + 0xEDAE: 0x7E08, # [2000] + 0xEDAF: 0x7E11, # [2000] + 0xEDB0: 0x7E15, # [2000] + 0xEDB1: 0xFA59, # CJK COMPATIBILITY IDEOGRAPH-FA59 [2000] [Unicode3.2] + 0xEDB2: 0x7E47, # [2000] + 0xEDB3: 0x7E52, # [2000] + 0xEDB4: 0x7E61, # [2000] + 0xEDB5: 0x7E8A, # [2000] + 0xEDB6: 0x7E8D, # [2000] + 0xEDB7: 0x7F47, # [2000] + 0xEDB8: 0xFA5A, # CJK COMPATIBILITY IDEOGRAPH-FA5A [2000] [Unicode3.2] + 0xEDB9: 0x7F91, # [2000] + 0xEDBA: 0x7F97, # [2000] + 0xEDBB: 0x7FBF, # [2000] + 0xEDBC: 0x7FCE, # [2000] + 0xEDBD: 0x7FDB, # [2000] + 0xEDBE: 0x7FDF, # [2000] + 0xEDBF: 0x7FEC, # [2000] + 0xEDC0: 0x7FEE, # [2000] + 0xEDC1: 0x7FFA, # [2000] + 0xEDC2: 0xFA5B, # CJK COMPATIBILITY IDEOGRAPH-FA5B [2000] [Unicode3.2] + 0xEDC3: 0x8014, # [2000] + 0xEDC4: 0x8026, # [2000] + 0xEDC5: 0x8035, # [2000] + 0xEDC6: 0x8037, # [2000] + 0xEDC7: 0x803C, # [2000] + 0xEDC8: 0x80CA, # [2000] + 0xEDC9: 0x80D7, # [2000] + 0xEDCA: 0x80E0, # [2000] + 0xEDCB: 0x80F3, # [2000] + 0xEDCC: 0x8118, # [2000] + 0xEDCD: 0x814A, # [2000] + 0xEDCE: 0x8160, # [2000] + 0xEDCF: 0x8167, # [2000] + 0xEDD0: 0x8168, # [2000] + 0xEDD1: 0x816D, # [2000] + 0xEDD2: 0x81BB, # [2000] + 0xEDD3: 0x81CA, # [2000] + 0xEDD4: 0x81CF, # [2000] + 0xEDD5: 0x81D7, # [2000] + 0xEDD6: 0xFA5C, # CJK COMPATIBILITY IDEOGRAPH-FA5C [2000] [Unicode3.2] + 0xEDD7: 0x4453, # [2000] + 0xEDD8: 0x445B, # [2000] + 0xEDD9: 0x8260, # [2000] + 0xEDDA: 0x8274, # [2000] + 0xEDDB: 0x26AFF, # [2000] [Unicode3.1] + 0xEDDC: 0x828E, # [2000] + 0xEDDD: 0x82A1, # [2000] + 0xEDDE: 0x82A3, # [2000] + 0xEDDF: 0x82A4, # [2000] + 0xEDE0: 0x82A9, # [2000] + 0xEDE1: 0x82AE, # [2000] + 0xEDE2: 0x82B7, # [2000] + 0xEDE3: 0x82BE, # [2000] + 0xEDE4: 0x82BF, # [2000] + 0xEDE5: 0x82C6, # [2000] + 0xEDE6: 0x82D5, # [2000] + 0xEDE7: 0x82FD, # [2000] + 0xEDE8: 0x82FE, # [2000] + 0xEDE9: 0x8300, # [2000] + 0xEDEA: 0x8301, # [2000] + 0xEDEB: 0x8362, # [2000] + 0xEDEC: 0x8322, # [2000] + 0xEDED: 0x832D, # [2000] + 0xEDEE: 0x833A, # [2000] + 0xEDEF: 0x8343, # [2000] + 0xEDF0: 0x8347, # [2000] + 0xEDF1: 0x8351, # [2000] + 0xEDF2: 0x8355, # [2000] + 0xEDF3: 0x837D, # [2000] + 0xEDF4: 0x8386, # [2000] + 0xEDF5: 0x8392, # [2000] + 0xEDF6: 0x8398, # [2000] + 0xEDF7: 0x83A7, # [2000] + 0xEDF8: 0x83A9, # [2000] + 0xEDF9: 0x83BF, # [2000] + 0xEDFA: 0x83C0, # [2000] + 0xEDFB: 0x83C7, # [2000] + 0xEDFC: 0x83CF, # [2000] + 0xEE40: 0x83D1, # [2000] + 0xEE41: 0x83E1, # [2000] + 0xEE42: 0x83EA, # [2000] + 0xEE43: 0x8401, # [2000] + 0xEE44: 0x8406, # [2000] + 0xEE45: 0x840A, # [2000] + 0xEE46: 0xFA5F, # CJK COMPATIBILITY IDEOGRAPH-FA5F [2000] [Unicode3.2] + 0xEE47: 0x8448, # [2000] + 0xEE48: 0x845F, # [2000] + 0xEE49: 0x8470, # [2000] + 0xEE4A: 0x8473, # [2000] + 0xEE4B: 0x8485, # [2000] + 0xEE4C: 0x849E, # [2000] + 0xEE4D: 0x84AF, # [2000] + 0xEE4E: 0x84B4, # [2000] + 0xEE4F: 0x84BA, # [2000] + 0xEE50: 0x84C0, # [2000] + 0xEE51: 0x84C2, # [2000] + 0xEE52: 0x26E40, # [2000] [Unicode3.1] + 0xEE53: 0x8532, # [2000] + 0xEE54: 0x851E, # [2000] + 0xEE55: 0x8523, # [2000] + 0xEE56: 0x852F, # [2000] + 0xEE57: 0x8559, # [2000] + 0xEE58: 0x8564, # [2000] + 0xEE59: 0xFA1F, # CJK COMPATIBILITY IDEOGRAPH-FA1F [2000] + 0xEE5A: 0x85AD, # [2000] + 0xEE5B: 0x857A, # [2000] + 0xEE5C: 0x858C, # [2000] + 0xEE5D: 0x858F, # [2000] + 0xEE5E: 0x85A2, # [2000] + 0xEE5F: 0x85B0, # [2000] + 0xEE60: 0x85CB, # [2000] + 0xEE61: 0x85CE, # [2000] + 0xEE62: 0x85ED, # [2000] + 0xEE63: 0x8612, # [2000] + 0xEE64: 0x85FF, # [2000] + 0xEE65: 0x8604, # [2000] + 0xEE66: 0x8605, # [2000] + 0xEE67: 0x8610, # [2000] + 0xEE68: 0x270F4, # [2000] [Unicode3.1] + 0xEE69: 0x8618, # [2000] + 0xEE6A: 0x8629, # [2000] + 0xEE6B: 0x8638, # [2000] + 0xEE6C: 0x8657, # [2000] + 0xEE6D: 0x865B, # [2000] + 0xEE6E: 0xF936, # CJK COMPATIBILITY IDEOGRAPH-F936 [2000] + 0xEE6F: 0x8662, # [2000] + 0xEE70: 0x459D, # [2000] + 0xEE71: 0x866C, # [2000] + 0xEE72: 0x8675, # [2000] + 0xEE73: 0x8698, # [2000] + 0xEE74: 0x86B8, # [2000] + 0xEE75: 0x86FA, # [2000] + 0xEE76: 0x86FC, # [2000] + 0xEE77: 0x86FD, # [2000] + 0xEE78: 0x870B, # [2000] + 0xEE79: 0x8771, # [2000] + 0xEE7A: 0x8787, # [2000] + 0xEE7B: 0x8788, # [2000] + 0xEE7C: 0x87AC, # [2000] + 0xEE7D: 0x87AD, # [2000] + 0xEE7E: 0x87B5, # [2000] + 0xEE80: 0x45EA, # [2000] + 0xEE81: 0x87D6, # [2000] + 0xEE82: 0x87EC, # [2000] + 0xEE83: 0x8806, # [2000] + 0xEE84: 0x880A, # [2000] + 0xEE85: 0x8810, # [2000] + 0xEE86: 0x8814, # [2000] + 0xEE87: 0x881F, # [2000] + 0xEE88: 0x8898, # [2000] + 0xEE89: 0x88AA, # [2000] + 0xEE8A: 0x88CA, # [2000] + 0xEE8B: 0x88CE, # [2000] + 0xEE8C: 0x27684, # [2000] [Unicode3.1] + 0xEE8D: 0x88F5, # [2000] + 0xEE8E: 0x891C, # [2000] + 0xEE8F: 0xFA60, # CJK COMPATIBILITY IDEOGRAPH-FA60 [2000] [Unicode3.2] + 0xEE90: 0x8918, # [2000] + 0xEE91: 0x8919, # [2000] + 0xEE92: 0x891A, # [2000] + 0xEE93: 0x8927, # [2000] + 0xEE94: 0x8930, # [2000] + 0xEE95: 0x8932, # [2000] + 0xEE96: 0x8939, # [2000] + 0xEE97: 0x8940, # [2000] + 0xEE98: 0x8994, # [2000] + 0xEE99: 0xFA61, # CJK COMPATIBILITY IDEOGRAPH-FA61 [2000] [Unicode3.2] + 0xEE9A: 0x89D4, # [2000] + 0xEE9B: 0x89E5, # [2000] + 0xEE9C: 0x89F6, # [2000] + 0xEE9D: 0x8A12, # [2000] + 0xEE9E: 0x8A15, # [2000] + 0xEE9F: 0x8A22, # [2000] + 0xEEA0: 0x8A37, # [2000] + 0xEEA1: 0x8A47, # [2000] + 0xEEA2: 0x8A4E, # [2000] + 0xEEA3: 0x8A5D, # [2000] + 0xEEA4: 0x8A61, # [2000] + 0xEEA5: 0x8A75, # [2000] + 0xEEA6: 0x8A79, # [2000] + 0xEEA7: 0x8AA7, # [2000] + 0xEEA8: 0x8AD0, # [2000] + 0xEEA9: 0x8ADF, # [2000] + 0xEEAA: 0x8AF4, # [2000] + 0xEEAB: 0x8AF6, # [2000] + 0xEEAC: 0xFA22, # CJK COMPATIBILITY IDEOGRAPH-FA22 [2000] + 0xEEAD: 0xFA62, # CJK COMPATIBILITY IDEOGRAPH-FA62 [2000] [Unicode3.2] + 0xEEAE: 0xFA63, # CJK COMPATIBILITY IDEOGRAPH-FA63 [2000] [Unicode3.2] + 0xEEAF: 0x8B46, # [2000] + 0xEEB0: 0x8B54, # [2000] + 0xEEB1: 0x8B59, # [2000] + 0xEEB2: 0x8B69, # [2000] + 0xEEB3: 0x8B9D, # [2000] + 0xEEB4: 0x8C49, # [2000] + 0xEEB5: 0x8C68, # [2000] + 0xEEB6: 0xFA64, # CJK COMPATIBILITY IDEOGRAPH-FA64 [2000] [Unicode3.2] + 0xEEB7: 0x8CE1, # [2000] + 0xEEB8: 0x8CF4, # [2000] + 0xEEB9: 0x8CF8, # [2000] + 0xEEBA: 0x8CFE, # [2000] + 0xEEBB: 0xFA65, # CJK COMPATIBILITY IDEOGRAPH-FA65 [2000] [Unicode3.2] + 0xEEBC: 0x8D12, # [2000] + 0xEEBD: 0x8D1B, # [2000] + 0xEEBE: 0x8DAF, # [2000] + 0xEEBF: 0x8DCE, # [2000] + 0xEEC0: 0x8DD1, # [2000] + 0xEEC1: 0x8DD7, # [2000] + 0xEEC2: 0x8E20, # [2000] + 0xEEC3: 0x8E23, # [2000] + 0xEEC4: 0x8E3D, # [2000] + 0xEEC5: 0x8E70, # [2000] + 0xEEC6: 0x8E7B, # [2000] + 0xEEC7: 0x28277, # [2000] [Unicode3.1] + 0xEEC8: 0x8EC0, # [2000] + 0xEEC9: 0x4844, # [2000] + 0xEECA: 0x8EFA, # [2000] + 0xEECB: 0x8F1E, # [2000] + 0xEECC: 0x8F2D, # [2000] + 0xEECD: 0x8F36, # [2000] + 0xEECE: 0x8F54, # [2000] + 0xEECF: 0x283CD, # [2000] [Unicode3.1] + 0xEED0: 0x8FA6, # [2000] + 0xEED1: 0x8FB5, # [2000] + 0xEED2: 0x8FE4, # [2000] + 0xEED3: 0x8FE8, # [2000] + 0xEED4: 0x8FEE, # [2000] + 0xEED5: 0x9008, # [2000] + 0xEED6: 0x902D, # [2000] + 0xEED7: 0xFA67, # CJK COMPATIBILITY IDEOGRAPH-FA67 [2000] [Unicode3.2] + 0xEED8: 0x9088, # [2000] + 0xEED9: 0x9095, # [2000] + 0xEEDA: 0x9097, # [2000] + 0xEEDB: 0x9099, # [2000] + 0xEEDC: 0x909B, # [2000] + 0xEEDD: 0x90A2, # [2000] + 0xEEDE: 0x90B3, # [2000] + 0xEEDF: 0x90BE, # [2000] + 0xEEE0: 0x90C4, # [2000] + 0xEEE1: 0x90C5, # [2000] + 0xEEE2: 0x90C7, # [2000] + 0xEEE3: 0x90D7, # [2000] + 0xEEE4: 0x90DD, # [2000] + 0xEEE5: 0x90DE, # [2000] + 0xEEE6: 0x90EF, # [2000] + 0xEEE7: 0x90F4, # [2000] + 0xEEE8: 0xFA26, # CJK COMPATIBILITY IDEOGRAPH-FA26 [2000] + 0xEEE9: 0x9114, # [2000] + 0xEEEA: 0x9115, # [2000] + 0xEEEB: 0x9116, # [2000] + 0xEEEC: 0x9122, # [2000] + 0xEEED: 0x9123, # [2000] + 0xEEEE: 0x9127, # [2000] + 0xEEEF: 0x912F, # [2000] + 0xEEF0: 0x9131, # [2000] + 0xEEF1: 0x9134, # [2000] + 0xEEF2: 0x913D, # [2000] + 0xEEF3: 0x9148, # [2000] + 0xEEF4: 0x915B, # [2000] + 0xEEF5: 0x9183, # [2000] + 0xEEF6: 0x919E, # [2000] + 0xEEF7: 0x91AC, # [2000] + 0xEEF8: 0x91B1, # [2000] + 0xEEF9: 0x91BC, # [2000] + 0xEEFA: 0x91D7, # [2000] + 0xEEFB: 0x91FB, # [2000] + 0xEEFC: 0x91E4, # [2000] + 0xEF40: 0x91E5, # [2000] + 0xEF41: 0x91ED, # [2000] + 0xEF42: 0x91F1, # [2000] + 0xEF43: 0x9207, # [2000] + 0xEF44: 0x9210, # [2000] + 0xEF45: 0x9238, # [2000] + 0xEF46: 0x9239, # [2000] + 0xEF47: 0x923A, # [2000] + 0xEF48: 0x923C, # [2000] + 0xEF49: 0x9240, # [2000] + 0xEF4A: 0x9243, # [2000] + 0xEF4B: 0x924F, # [2000] + 0xEF4C: 0x9278, # [2000] + 0xEF4D: 0x9288, # [2000] + 0xEF4E: 0x92C2, # [2000] + 0xEF4F: 0x92CB, # [2000] + 0xEF50: 0x92CC, # [2000] + 0xEF51: 0x92D3, # [2000] + 0xEF52: 0x92E0, # [2000] + 0xEF53: 0x92FF, # [2000] + 0xEF54: 0x9304, # [2000] + 0xEF55: 0x931F, # [2000] + 0xEF56: 0x9321, # [2000] + 0xEF57: 0x9325, # [2000] + 0xEF58: 0x9348, # [2000] + 0xEF59: 0x9349, # [2000] + 0xEF5A: 0x934A, # [2000] + 0xEF5B: 0x9364, # [2000] + 0xEF5C: 0x9365, # [2000] + 0xEF5D: 0x936A, # [2000] + 0xEF5E: 0x9370, # [2000] + 0xEF5F: 0x939B, # [2000] + 0xEF60: 0x93A3, # [2000] + 0xEF61: 0x93BA, # [2000] + 0xEF62: 0x93C6, # [2000] + 0xEF63: 0x93DE, # [2000] + 0xEF64: 0x93DF, # [2000] + 0xEF65: 0x9404, # [2000] + 0xEF66: 0x93FD, # [2000] + 0xEF67: 0x9433, # [2000] + 0xEF68: 0x944A, # [2000] + 0xEF69: 0x9463, # [2000] + 0xEF6A: 0x946B, # [2000] + 0xEF6B: 0x9471, # [2000] + 0xEF6C: 0x9472, # [2000] + 0xEF6D: 0x958E, # [2000] + 0xEF6E: 0x959F, # [2000] + 0xEF6F: 0x95A6, # [2000] + 0xEF70: 0x95A9, # [2000] + 0xEF71: 0x95AC, # [2000] + 0xEF72: 0x95B6, # [2000] + 0xEF73: 0x95BD, # [2000] + 0xEF74: 0x95CB, # [2000] + 0xEF75: 0x95D0, # [2000] + 0xEF76: 0x95D3, # [2000] + 0xEF77: 0x49B0, # [2000] + 0xEF78: 0x95DA, # [2000] + 0xEF79: 0x95DE, # [2000] + 0xEF7A: 0x9658, # [2000] + 0xEF7B: 0x9684, # [2000] + 0xEF7C: 0xF9DC, # CJK COMPATIBILITY IDEOGRAPH-F9DC [2000] + 0xEF7D: 0x969D, # [2000] + 0xEF7E: 0x96A4, # [2000] + 0xEF80: 0x96A5, # [2000] + 0xEF81: 0x96D2, # [2000] + 0xEF82: 0x96DE, # [2000] + 0xEF83: 0xFA68, # CJK COMPATIBILITY IDEOGRAPH-FA68 [2000] [Unicode3.2] + 0xEF84: 0x96E9, # [2000] + 0xEF85: 0x96EF, # [2000] + 0xEF86: 0x9733, # [2000] + 0xEF87: 0x973B, # [2000] + 0xEF88: 0x974D, # [2000] + 0xEF89: 0x974E, # [2000] + 0xEF8A: 0x974F, # [2000] + 0xEF8B: 0x975A, # [2000] + 0xEF8C: 0x976E, # [2000] + 0xEF8D: 0x9773, # [2000] + 0xEF8E: 0x9795, # [2000] + 0xEF8F: 0x97AE, # [2000] + 0xEF90: 0x97BA, # [2000] + 0xEF91: 0x97C1, # [2000] + 0xEF92: 0x97C9, # [2000] + 0xEF93: 0x97DE, # [2000] + 0xEF94: 0x97DB, # [2000] + 0xEF95: 0x97F4, # [2000] + 0xEF96: 0xFA69, # CJK COMPATIBILITY IDEOGRAPH-FA69 [2000] [Unicode3.2] + 0xEF97: 0x980A, # [2000] + 0xEF98: 0x981E, # [2000] + 0xEF99: 0x982B, # [2000] + 0xEF9A: 0x9830, # [2000] + 0xEF9B: 0xFA6A, # CJK COMPATIBILITY IDEOGRAPH-FA6A [2000] [Unicode3.2] + 0xEF9C: 0x9852, # [2000] + 0xEF9D: 0x9853, # [2000] + 0xEF9E: 0x9856, # [2000] + 0xEF9F: 0x9857, # [2000] + 0xEFA0: 0x9859, # [2000] + 0xEFA1: 0x985A, # [2000] + 0xEFA2: 0xF9D0, # CJK COMPATIBILITY IDEOGRAPH-F9D0 [2000] + 0xEFA3: 0x9865, # [2000] + 0xEFA4: 0x986C, # [2000] + 0xEFA5: 0x98BA, # [2000] + 0xEFA6: 0x98C8, # [2000] + 0xEFA7: 0x98E7, # [2000] + 0xEFA8: 0x9958, # [2000] + 0xEFA9: 0x999E, # [2000] + 0xEFAA: 0x9A02, # [2000] + 0xEFAB: 0x9A03, # [2000] + 0xEFAC: 0x9A24, # [2000] + 0xEFAD: 0x9A2D, # [2000] + 0xEFAE: 0x9A2E, # [2000] + 0xEFAF: 0x9A38, # [2000] + 0xEFB0: 0x9A4A, # [2000] + 0xEFB1: 0x9A4E, # [2000] + 0xEFB2: 0x9A52, # [2000] + 0xEFB3: 0x9AB6, # [2000] + 0xEFB4: 0x9AC1, # [2000] + 0xEFB5: 0x9AC3, # [2000] + 0xEFB6: 0x9ACE, # [2000] + 0xEFB7: 0x9AD6, # [2000] + 0xEFB8: 0x9AF9, # [2000] + 0xEFB9: 0x9B02, # [2000] + 0xEFBA: 0x9B08, # [2000] + 0xEFBB: 0x9B20, # [2000] + 0xEFBC: 0x4C17, # [2000] + 0xEFBD: 0x9B2D, # [2000] + 0xEFBE: 0x9B5E, # [2000] + 0xEFBF: 0x9B79, # [2000] + 0xEFC0: 0x9B66, # [2000] + 0xEFC1: 0x9B72, # [2000] + 0xEFC2: 0x9B75, # [2000] + 0xEFC3: 0x9B84, # [2000] + 0xEFC4: 0x9B8A, # [2000] + 0xEFC5: 0x9B8F, # [2000] + 0xEFC6: 0x9B9E, # [2000] + 0xEFC7: 0x9BA7, # [2000] + 0xEFC8: 0x9BC1, # [2000] + 0xEFC9: 0x9BCE, # [2000] + 0xEFCA: 0x9BE5, # [2000] + 0xEFCB: 0x9BF8, # [2000] + 0xEFCC: 0x9BFD, # [2000] + 0xEFCD: 0x9C00, # [2000] + 0xEFCE: 0x9C23, # [2000] + 0xEFCF: 0x9C41, # [2000] + 0xEFD0: 0x9C4F, # [2000] + 0xEFD1: 0x9C50, # [2000] + 0xEFD2: 0x9C53, # [2000] + 0xEFD3: 0x9C63, # [2000] + 0xEFD4: 0x9C65, # [2000] + 0xEFD5: 0x9C77, # [2000] + 0xEFD6: 0x9D1D, # [2000] + 0xEFD7: 0x9D1E, # [2000] + 0xEFD8: 0x9D43, # [2000] + 0xEFD9: 0x9D47, # [2000] + 0xEFDA: 0x9D52, # [2000] + 0xEFDB: 0x9D63, # [2000] + 0xEFDC: 0x9D70, # [2000] + 0xEFDD: 0x9D7C, # [2000] + 0xEFDE: 0x9D8A, # [2000] + 0xEFDF: 0x9D96, # [2000] + 0xEFE0: 0x9DC0, # [2000] + 0xEFE1: 0x9DAC, # [2000] + 0xEFE2: 0x9DBC, # [2000] + 0xEFE3: 0x9DD7, # [2000] + 0xEFE4: 0x2A190, # [2000] [Unicode3.1] + 0xEFE5: 0x9DE7, # [2000] + 0xEFE6: 0x9E07, # [2000] + 0xEFE7: 0x9E15, # [2000] + 0xEFE8: 0x9E7C, # [2000] + 0xEFE9: 0x9E9E, # [2000] + 0xEFEA: 0x9EA4, # [2000] + 0xEFEB: 0x9EAC, # [2000] + 0xEFEC: 0x9EAF, # [2000] + 0xEFED: 0x9EB4, # [2000] + 0xEFEE: 0x9EB5, # [2000] + 0xEFEF: 0x9EC3, # [2000] + 0xEFF0: 0x9ED1, # [2000] + 0xEFF1: 0x9F10, # [2000] + 0xEFF2: 0x9F39, # [2000] + 0xEFF3: 0x9F57, # [2000] + 0xEFF4: 0x9F90, # [2000] + 0xEFF5: 0x9F94, # [2000] + 0xEFF6: 0x9F97, # [2000] + 0xEFF7: 0x9FA2, # [2000] + 0xEFF8: 0x59F8, # [2004] + 0xEFF9: 0x5C5B, # [2004] + 0xEFFA: 0x5E77, # [2004] + 0xEFFB: 0x7626, # [2004] + 0xEFFC: 0x7E6B, # [2004] + 0xF040: 0x20089, # [2000] [Unicode3.1] + 0xF041: 0x4E02, # [2000] + 0xF042: 0x4E0F, # [2000] + 0xF043: 0x4E12, # [2000] + 0xF044: 0x4E29, # [2000] + 0xF045: 0x4E2B, # [2000] + 0xF046: 0x4E2E, # [2000] + 0xF047: 0x4E40, # [2000] + 0xF048: 0x4E47, # [2000] + 0xF049: 0x4E48, # [2000] + 0xF04A: 0x200A2, # [2000] [Unicode3.1] + 0xF04B: 0x4E51, # [2000] + 0xF04C: 0x3406, # [2000] + 0xF04D: 0x200A4, # [2000] [Unicode3.1] + 0xF04E: 0x4E5A, # [2000] + 0xF04F: 0x4E69, # [2000] + 0xF050: 0x4E9D, # [2000] + 0xF051: 0x342C, # [2000] + 0xF052: 0x342E, # [2000] + 0xF053: 0x4EB9, # [2000] + 0xF054: 0x4EBB, # [2000] + 0xF055: 0x201A2, # [2000] [Unicode3.1] + 0xF056: 0x4EBC, # [2000] + 0xF057: 0x4EC3, # [2000] + 0xF058: 0x4EC8, # [2000] + 0xF059: 0x4ED0, # [2000] + 0xF05A: 0x4EEB, # [2000] + 0xF05B: 0x4EDA, # [2000] + 0xF05C: 0x4EF1, # [2000] + 0xF05D: 0x4EF5, # [2000] + 0xF05E: 0x4F00, # [2000] + 0xF05F: 0x4F16, # [2000] + 0xF060: 0x4F64, # [2000] + 0xF061: 0x4F37, # [2000] + 0xF062: 0x4F3E, # [2000] + 0xF063: 0x4F54, # [2000] + 0xF064: 0x4F58, # [2000] + 0xF065: 0x20213, # [2000] [Unicode3.1] + 0xF066: 0x4F77, # [2000] + 0xF067: 0x4F78, # [2000] + 0xF068: 0x4F7A, # [2000] + 0xF069: 0x4F7D, # [2000] + 0xF06A: 0x4F82, # [2000] + 0xF06B: 0x4F85, # [2000] + 0xF06C: 0x4F92, # [2000] + 0xF06D: 0x4F9A, # [2000] + 0xF06E: 0x4FE6, # [2000] + 0xF06F: 0x4FB2, # [2000] + 0xF070: 0x4FBE, # [2000] + 0xF071: 0x4FC5, # [2000] + 0xF072: 0x4FCB, # [2000] + 0xF073: 0x4FCF, # [2000] + 0xF074: 0x4FD2, # [2000] + 0xF075: 0x346A, # [2000] + 0xF076: 0x4FF2, # [2000] + 0xF077: 0x5000, # [2000] + 0xF078: 0x5010, # [2000] + 0xF079: 0x5013, # [2000] + 0xF07A: 0x501C, # [2000] + 0xF07B: 0x501E, # [2000] + 0xF07C: 0x5022, # [2000] + 0xF07D: 0x3468, # [2000] + 0xF07E: 0x5042, # [2000] + 0xF080: 0x5046, # [2000] + 0xF081: 0x504E, # [2000] + 0xF082: 0x5053, # [2000] + 0xF083: 0x5057, # [2000] + 0xF084: 0x5063, # [2000] + 0xF085: 0x5066, # [2000] + 0xF086: 0x506A, # [2000] + 0xF087: 0x5070, # [2000] + 0xF088: 0x50A3, # [2000] + 0xF089: 0x5088, # [2000] + 0xF08A: 0x5092, # [2000] + 0xF08B: 0x5093, # [2000] + 0xF08C: 0x5095, # [2000] + 0xF08D: 0x5096, # [2000] + 0xF08E: 0x509C, # [2000] + 0xF08F: 0x50AA, # [2000] + 0xF090: 0x2032B, # [2000] [Unicode3.1] + 0xF091: 0x50B1, # [2000] + 0xF092: 0x50BA, # [2000] + 0xF093: 0x50BB, # [2000] + 0xF094: 0x50C4, # [2000] + 0xF095: 0x50C7, # [2000] + 0xF096: 0x50F3, # [2000] + 0xF097: 0x20381, # [2000] [Unicode3.1] + 0xF098: 0x50CE, # [2000] + 0xF099: 0x20371, # [2000] [Unicode3.1] + 0xF09A: 0x50D4, # [2000] + 0xF09B: 0x50D9, # [2000] + 0xF09C: 0x50E1, # [2000] + 0xF09D: 0x50E9, # [2000] + 0xF09E: 0x3492, # [2000] + 0xF140: 0x5108, # [2000] + 0xF141: 0x203F9, # [2000] [Unicode3.1] + 0xF142: 0x5117, # [2000] + 0xF143: 0x511B, # [2000] + 0xF144: 0x2044A, # [2000] [Unicode3.1] + 0xF145: 0x5160, # [2000] + 0xF146: 0x20509, # [2000] [Unicode3.1] + 0xF147: 0x5173, # [2000] + 0xF148: 0x5183, # [2000] + 0xF149: 0x518B, # [2000] + 0xF14A: 0x34BC, # [2000] + 0xF14B: 0x5198, # [2000] + 0xF14C: 0x51A3, # [2000] + 0xF14D: 0x51AD, # [2000] + 0xF14E: 0x34C7, # [2000] + 0xF14F: 0x51BC, # [2000] + 0xF150: 0x205D6, # [2000] [Unicode3.1] + 0xF151: 0x20628, # [2000] [Unicode3.1] + 0xF152: 0x51F3, # [2000] + 0xF153: 0x51F4, # [2000] + 0xF154: 0x5202, # [2000] + 0xF155: 0x5212, # [2000] + 0xF156: 0x5216, # [2000] + 0xF157: 0x2074F, # [2000] [Unicode3.1] + 0xF158: 0x5255, # [2000] + 0xF159: 0x525C, # [2000] + 0xF15A: 0x526C, # [2000] + 0xF15B: 0x5277, # [2000] + 0xF15C: 0x5284, # [2000] + 0xF15D: 0x5282, # [2000] + 0xF15E: 0x20807, # [2000] [Unicode3.1] + 0xF15F: 0x5298, # [2000] + 0xF160: 0x2083A, # [2000] [Unicode3.1] + 0xF161: 0x52A4, # [2000] + 0xF162: 0x52A6, # [2000] + 0xF163: 0x52AF, # [2000] + 0xF164: 0x52BA, # [2000] + 0xF165: 0x52BB, # [2000] + 0xF166: 0x52CA, # [2000] + 0xF167: 0x351F, # [2000] + 0xF168: 0x52D1, # [2000] + 0xF169: 0x208B9, # [2000] [Unicode3.1] + 0xF16A: 0x52F7, # [2000] + 0xF16B: 0x530A, # [2000] + 0xF16C: 0x530B, # [2000] + 0xF16D: 0x5324, # [2000] + 0xF16E: 0x5335, # [2000] + 0xF16F: 0x533E, # [2000] + 0xF170: 0x5342, # [2000] + 0xF171: 0x2097C, # [2000] [Unicode3.1] + 0xF172: 0x2099D, # [2000] [Unicode3.1] + 0xF173: 0x5367, # [2000] + 0xF174: 0x536C, # [2000] + 0xF175: 0x537A, # [2000] + 0xF176: 0x53A4, # [2000] + 0xF177: 0x53B4, # [2000] + 0xF178: 0x20AD3, # [2000] [Unicode3.1] + 0xF179: 0x53B7, # [2000] + 0xF17A: 0x53C0, # [2000] + 0xF17B: 0x20B1D, # [2000] [Unicode3.1] + 0xF17C: 0x355D, # [2000] + 0xF17D: 0x355E, # [2000] + 0xF17E: 0x53D5, # [2000] + 0xF180: 0x53DA, # [2000] + 0xF181: 0x3563, # [2000] + 0xF182: 0x53F4, # [2000] + 0xF183: 0x53F5, # [2000] + 0xF184: 0x5455, # [2000] + 0xF185: 0x5424, # [2000] + 0xF186: 0x5428, # [2000] + 0xF187: 0x356E, # [2000] + 0xF188: 0x5443, # [2000] + 0xF189: 0x5462, # [2000] + 0xF18A: 0x5466, # [2000] + 0xF18B: 0x546C, # [2000] + 0xF18C: 0x548A, # [2000] + 0xF18D: 0x548D, # [2000] + 0xF18E: 0x5495, # [2000] + 0xF18F: 0x54A0, # [2000] + 0xF190: 0x54A6, # [2000] + 0xF191: 0x54AD, # [2000] + 0xF192: 0x54AE, # [2000] + 0xF193: 0x54B7, # [2000] + 0xF194: 0x54BA, # [2000] + 0xF195: 0x54BF, # [2000] + 0xF196: 0x54C3, # [2000] + 0xF197: 0x20D45, # [2000] [Unicode3.1] + 0xF198: 0x54EC, # [2000] + 0xF199: 0x54EF, # [2000] + 0xF19A: 0x54F1, # [2000] + 0xF19B: 0x54F3, # [2000] + 0xF19C: 0x5500, # [2000] + 0xF19D: 0x5501, # [2000] + 0xF19E: 0x5509, # [2000] + 0xF19F: 0x553C, # [2000] + 0xF1A0: 0x5541, # [2000] + 0xF1A1: 0x35A6, # [2000] + 0xF1A2: 0x5547, # [2000] + 0xF1A3: 0x554A, # [2000] + 0xF1A4: 0x35A8, # [2000] + 0xF1A5: 0x5560, # [2000] + 0xF1A6: 0x5561, # [2000] + 0xF1A7: 0x5564, # [2000] + 0xF1A8: 0x20DE1, # [2000] [Unicode3.1] + 0xF1A9: 0x557D, # [2000] + 0xF1AA: 0x5582, # [2000] + 0xF1AB: 0x5588, # [2000] + 0xF1AC: 0x5591, # [2000] + 0xF1AD: 0x35C5, # [2000] + 0xF1AE: 0x55D2, # [2000] + 0xF1AF: 0x20E95, # [2000] [Unicode3.1] + 0xF1B0: 0x20E6D, # [2000] [Unicode3.1] + 0xF1B1: 0x55BF, # [2000] + 0xF1B2: 0x55C9, # [2000] + 0xF1B3: 0x55CC, # [2000] + 0xF1B4: 0x55D1, # [2000] + 0xF1B5: 0x55DD, # [2000] + 0xF1B6: 0x35DA, # [2000] + 0xF1B7: 0x55E2, # [2000] + 0xF1B8: 0x20E64, # [2000] [Unicode3.1] + 0xF1B9: 0x55E9, # [2000] + 0xF1BA: 0x5628, # [2000] + 0xF1BB: 0x20F5F, # [2000] [Unicode3.1] + 0xF1BC: 0x5607, # [2000] + 0xF1BD: 0x5610, # [2000] + 0xF1BE: 0x5630, # [2000] + 0xF1BF: 0x5637, # [2000] + 0xF1C0: 0x35F4, # [2000] + 0xF1C1: 0x563D, # [2000] + 0xF1C2: 0x563F, # [2000] + 0xF1C3: 0x5640, # [2000] + 0xF1C4: 0x5647, # [2000] + 0xF1C5: 0x565E, # [2000] + 0xF1C6: 0x5660, # [2000] + 0xF1C7: 0x566D, # [2000] + 0xF1C8: 0x3605, # [2000] + 0xF1C9: 0x5688, # [2000] + 0xF1CA: 0x568C, # [2000] + 0xF1CB: 0x5695, # [2000] + 0xF1CC: 0x569A, # [2000] + 0xF1CD: 0x569D, # [2000] + 0xF1CE: 0x56A8, # [2000] + 0xF1CF: 0x56AD, # [2000] + 0xF1D0: 0x56B2, # [2000] + 0xF1D1: 0x56C5, # [2000] + 0xF1D2: 0x56CD, # [2000] + 0xF1D3: 0x56DF, # [2000] + 0xF1D4: 0x56E8, # [2000] + 0xF1D5: 0x56F6, # [2000] + 0xF1D6: 0x56F7, # [2000] + 0xF1D7: 0x21201, # [2000] [Unicode3.1] + 0xF1D8: 0x5715, # [2000] + 0xF1D9: 0x5723, # [2000] + 0xF1DA: 0x21255, # [2000] [Unicode3.1] + 0xF1DB: 0x5729, # [2000] + 0xF1DC: 0x2127B, # [2000] [Unicode3.1] + 0xF1DD: 0x5745, # [2000] + 0xF1DE: 0x5746, # [2000] + 0xF1DF: 0x574C, # [2000] + 0xF1E0: 0x574D, # [2000] + 0xF1E1: 0x21274, # [2000] [Unicode3.1] + 0xF1E2: 0x5768, # [2000] + 0xF1E3: 0x576F, # [2000] + 0xF1E4: 0x5773, # [2000] + 0xF1E5: 0x5774, # [2000] + 0xF1E6: 0x5775, # [2000] + 0xF1E7: 0x577B, # [2000] + 0xF1E8: 0x212E4, # [2000] [Unicode3.1] + 0xF1E9: 0x212D7, # [2000] [Unicode3.1] + 0xF1EA: 0x57AC, # [2000] + 0xF1EB: 0x579A, # [2000] + 0xF1EC: 0x579D, # [2000] + 0xF1ED: 0x579E, # [2000] + 0xF1EE: 0x57A8, # [2000] + 0xF1EF: 0x57D7, # [2000] + 0xF1F0: 0x212FD, # [2000] [Unicode3.1] + 0xF1F1: 0x57CC, # [2000] + 0xF1F2: 0x21336, # [2000] [Unicode3.1] + 0xF1F3: 0x21344, # [2000] [Unicode3.1] + 0xF1F4: 0x57DE, # [2000] + 0xF1F5: 0x57E6, # [2000] + 0xF1F6: 0x57F0, # [2000] + 0xF1F7: 0x364A, # [2000] + 0xF1F8: 0x57F8, # [2000] + 0xF1F9: 0x57FB, # [2000] + 0xF1FA: 0x57FD, # [2000] + 0xF1FB: 0x5804, # [2000] + 0xF1FC: 0x581E, # [2000] + 0xF240: 0x5820, # [2000] + 0xF241: 0x5827, # [2000] + 0xF242: 0x5832, # [2000] + 0xF243: 0x5839, # [2000] + 0xF244: 0x213C4, # [2000] [Unicode3.1] + 0xF245: 0x5849, # [2000] + 0xF246: 0x584C, # [2000] + 0xF247: 0x5867, # [2000] + 0xF248: 0x588A, # [2000] + 0xF249: 0x588B, # [2000] + 0xF24A: 0x588D, # [2000] + 0xF24B: 0x588F, # [2000] + 0xF24C: 0x5890, # [2000] + 0xF24D: 0x5894, # [2000] + 0xF24E: 0x589D, # [2000] + 0xF24F: 0x58AA, # [2000] + 0xF250: 0x58B1, # [2000] + 0xF251: 0x2146D, # [2000] [Unicode3.1] + 0xF252: 0x58C3, # [2000] + 0xF253: 0x58CD, # [2000] + 0xF254: 0x58E2, # [2000] + 0xF255: 0x58F3, # [2000] + 0xF256: 0x58F4, # [2000] + 0xF257: 0x5905, # [2000] + 0xF258: 0x5906, # [2000] + 0xF259: 0x590B, # [2000] + 0xF25A: 0x590D, # [2000] + 0xF25B: 0x5914, # [2000] + 0xF25C: 0x5924, # [2000] + 0xF25D: 0x215D7, # [2000] [Unicode3.1] + 0xF25E: 0x3691, # [2000] + 0xF25F: 0x593D, # [2000] + 0xF260: 0x3699, # [2000] + 0xF261: 0x5946, # [2000] + 0xF262: 0x3696, # [2000] + 0xF263: 0x26C29, # [2000] [Unicode3.1] + 0xF264: 0x595B, # [2000] + 0xF265: 0x595F, # [2000] + 0xF266: 0x21647, # [2000] [Unicode3.1] + 0xF267: 0x5975, # [2000] + 0xF268: 0x5976, # [2000] + 0xF269: 0x597C, # [2000] + 0xF26A: 0x599F, # [2000] + 0xF26B: 0x59AE, # [2000] + 0xF26C: 0x59BC, # [2000] + 0xF26D: 0x59C8, # [2000] + 0xF26E: 0x59CD, # [2000] + 0xF26F: 0x59DE, # [2000] + 0xF270: 0x59E3, # [2000] + 0xF271: 0x59E4, # [2000] + 0xF272: 0x59E7, # [2000] + 0xF273: 0x59EE, # [2000] + 0xF274: 0x21706, # [2000] [Unicode3.1] + 0xF275: 0x21742, # [2000] [Unicode3.1] + 0xF276: 0x36CF, # [2000] + 0xF277: 0x5A0C, # [2000] + 0xF278: 0x5A0D, # [2000] + 0xF279: 0x5A17, # [2000] + 0xF27A: 0x5A27, # [2000] + 0xF27B: 0x5A2D, # [2000] + 0xF27C: 0x5A55, # [2000] + 0xF27D: 0x5A65, # [2000] + 0xF27E: 0x5A7A, # [2000] + 0xF280: 0x5A8B, # [2000] + 0xF281: 0x5A9C, # [2000] + 0xF282: 0x5A9F, # [2000] + 0xF283: 0x5AA0, # [2000] + 0xF284: 0x5AA2, # [2000] + 0xF285: 0x5AB1, # [2000] + 0xF286: 0x5AB3, # [2000] + 0xF287: 0x5AB5, # [2000] + 0xF288: 0x5ABA, # [2000] + 0xF289: 0x5ABF, # [2000] + 0xF28A: 0x5ADA, # [2000] + 0xF28B: 0x5ADC, # [2000] + 0xF28C: 0x5AE0, # [2000] + 0xF28D: 0x5AE5, # [2000] + 0xF28E: 0x5AF0, # [2000] + 0xF28F: 0x5AEE, # [2000] + 0xF290: 0x5AF5, # [2000] + 0xF291: 0x5B00, # [2000] + 0xF292: 0x5B08, # [2000] + 0xF293: 0x5B17, # [2000] + 0xF294: 0x5B34, # [2000] + 0xF295: 0x5B2D, # [2000] + 0xF296: 0x5B4C, # [2000] + 0xF297: 0x5B52, # [2000] + 0xF298: 0x5B68, # [2000] + 0xF299: 0x5B6F, # [2000] + 0xF29A: 0x5B7C, # [2000] + 0xF29B: 0x5B7F, # [2000] + 0xF29C: 0x5B81, # [2000] + 0xF29D: 0x5B84, # [2000] + 0xF29E: 0x219C3, # [2000] [Unicode3.1] + 0xF09F: 0x5B96, # [2000] + 0xF0A0: 0x5BAC, # [2000] + 0xF0A1: 0x3761, # [2000] + 0xF0A2: 0x5BC0, # [2000] + 0xF0A3: 0x3762, # [2000] + 0xF0A4: 0x5BCE, # [2000] + 0xF0A5: 0x5BD6, # [2000] + 0xF0A6: 0x376C, # [2000] + 0xF0A7: 0x376B, # [2000] + 0xF0A8: 0x5BF1, # [2000] + 0xF0A9: 0x5BFD, # [2000] + 0xF0AA: 0x3775, # [2000] + 0xF0AB: 0x5C03, # [2000] + 0xF0AC: 0x5C29, # [2000] + 0xF0AD: 0x5C30, # [2000] + 0xF0AE: 0x21C56, # [2000] [Unicode3.1] + 0xF0AF: 0x5C5F, # [2000] + 0xF0B0: 0x5C63, # [2000] + 0xF0B1: 0x5C67, # [2000] + 0xF0B2: 0x5C68, # [2000] + 0xF0B3: 0x5C69, # [2000] + 0xF0B4: 0x5C70, # [2000] + 0xF0B5: 0x21D2D, # [2000] [Unicode3.1] + 0xF0B6: 0x21D45, # [2000] [Unicode3.1] + 0xF0B7: 0x5C7C, # [2000] + 0xF0B8: 0x21D78, # [2000] [Unicode3.1] + 0xF0B9: 0x21D62, # [2000] [Unicode3.1] + 0xF0BA: 0x5C88, # [2000] + 0xF0BB: 0x5C8A, # [2000] + 0xF0BC: 0x37C1, # [2000] + 0xF0BD: 0x21DA1, # [2000] [Unicode3.1] + 0xF0BE: 0x21D9C, # [2000] [Unicode3.1] + 0xF0BF: 0x5CA0, # [2000] + 0xF0C0: 0x5CA2, # [2000] + 0xF0C1: 0x5CA6, # [2000] + 0xF0C2: 0x5CA7, # [2000] + 0xF0C3: 0x21D92, # [2000] [Unicode3.1] + 0xF0C4: 0x5CAD, # [2000] + 0xF0C5: 0x5CB5, # [2000] + 0xF0C6: 0x21DB7, # [2000] [Unicode3.1] + 0xF0C7: 0x5CC9, # [2000] + 0xF0C8: 0x21DE0, # [2000] [Unicode3.1] + 0xF0C9: 0x21E33, # [2000] [Unicode3.1] + 0xF0CA: 0x5D06, # [2000] + 0xF0CB: 0x5D10, # [2000] + 0xF0CC: 0x5D2B, # [2000] + 0xF0CD: 0x5D1D, # [2000] + 0xF0CE: 0x5D20, # [2000] + 0xF0CF: 0x5D24, # [2000] + 0xF0D0: 0x5D26, # [2000] + 0xF0D1: 0x5D31, # [2000] + 0xF0D2: 0x5D39, # [2000] + 0xF0D3: 0x5D42, # [2000] + 0xF0D4: 0x37E8, # [2000] + 0xF0D5: 0x5D61, # [2000] + 0xF0D6: 0x5D6A, # [2000] + 0xF0D7: 0x37F4, # [2000] + 0xF0D8: 0x5D70, # [2000] + 0xF0D9: 0x21F1E, # [2000] [Unicode3.1] + 0xF0DA: 0x37FD, # [2000] + 0xF0DB: 0x5D88, # [2000] + 0xF0DC: 0x3800, # [2000] + 0xF0DD: 0x5D92, # [2000] + 0xF0DE: 0x5D94, # [2000] + 0xF0DF: 0x5D97, # [2000] + 0xF0E0: 0x5D99, # [2000] + 0xF0E1: 0x5DB0, # [2000] + 0xF0E2: 0x5DB2, # [2000] + 0xF0E3: 0x5DB4, # [2000] + 0xF0E4: 0x21F76, # [2000] [Unicode3.1] + 0xF0E5: 0x5DB9, # [2000] + 0xF0E6: 0x5DD1, # [2000] + 0xF0E7: 0x5DD7, # [2000] + 0xF0E8: 0x5DD8, # [2000] + 0xF0E9: 0x5DE0, # [2000] + 0xF0EA: 0x21FFA, # [2000] [Unicode3.1] + 0xF0EB: 0x5DE4, # [2000] + 0xF0EC: 0x5DE9, # [2000] + 0xF0ED: 0x382F, # [2000] + 0xF0EE: 0x5E00, # [2000] + 0xF0EF: 0x3836, # [2000] + 0xF0F0: 0x5E12, # [2000] + 0xF0F1: 0x5E15, # [2000] + 0xF0F2: 0x3840, # [2000] + 0xF0F3: 0x5E1F, # [2000] + 0xF0F4: 0x5E2E, # [2000] + 0xF0F5: 0x5E3E, # [2000] + 0xF0F6: 0x5E49, # [2000] + 0xF0F7: 0x385C, # [2000] + 0xF0F8: 0x5E56, # [2000] + 0xF0F9: 0x3861, # [2000] + 0xF0FA: 0x5E6B, # [2000] + 0xF0FB: 0x5E6C, # [2000] + 0xF0FC: 0x5E6D, # [2000] + 0xF29F: 0x5E6E, # [2000] + 0xF2A0: 0x2217B, # [2000] [Unicode3.1] + 0xF2A1: 0x5EA5, # [2000] + 0xF2A2: 0x5EAA, # [2000] + 0xF2A3: 0x5EAC, # [2000] + 0xF2A4: 0x5EB9, # [2000] + 0xF2A5: 0x5EBF, # [2000] + 0xF2A6: 0x5EC6, # [2000] + 0xF2A7: 0x5ED2, # [2000] + 0xF2A8: 0x5ED9, # [2000] + 0xF2A9: 0x2231E, # [2000] [Unicode3.1] + 0xF2AA: 0x5EFD, # [2000] + 0xF2AB: 0x5F08, # [2000] + 0xF2AC: 0x5F0E, # [2000] + 0xF2AD: 0x5F1C, # [2000] + 0xF2AE: 0x223AD, # [2000] [Unicode3.1] + 0xF2AF: 0x5F1E, # [2000] + 0xF2B0: 0x5F47, # [2000] + 0xF2B1: 0x5F63, # [2000] + 0xF2B2: 0x5F72, # [2000] + 0xF2B3: 0x5F7E, # [2000] + 0xF2B4: 0x5F8F, # [2000] + 0xF2B5: 0x5FA2, # [2000] + 0xF2B6: 0x5FA4, # [2000] + 0xF2B7: 0x5FB8, # [2000] + 0xF2B8: 0x5FC4, # [2000] + 0xF2B9: 0x38FA, # [2000] + 0xF2BA: 0x5FC7, # [2000] + 0xF2BB: 0x5FCB, # [2000] + 0xF2BC: 0x5FD2, # [2000] + 0xF2BD: 0x5FD3, # [2000] + 0xF2BE: 0x5FD4, # [2000] + 0xF2BF: 0x5FE2, # [2000] + 0xF2C0: 0x5FEE, # [2000] + 0xF2C1: 0x5FEF, # [2000] + 0xF2C2: 0x5FF3, # [2000] + 0xF2C3: 0x5FFC, # [2000] + 0xF2C4: 0x3917, # [2000] + 0xF2C5: 0x6017, # [2000] + 0xF2C6: 0x6022, # [2000] + 0xF2C7: 0x6024, # [2000] + 0xF2C8: 0x391A, # [2000] + 0xF2C9: 0x604C, # [2000] + 0xF2CA: 0x607F, # [2000] + 0xF2CB: 0x608A, # [2000] + 0xF2CC: 0x6095, # [2000] + 0xF2CD: 0x60A8, # [2000] + 0xF2CE: 0x226F3, # [2000] [Unicode3.1] + 0xF2CF: 0x60B0, # [2000] + 0xF2D0: 0x60B1, # [2000] + 0xF2D1: 0x60BE, # [2000] + 0xF2D2: 0x60C8, # [2000] + 0xF2D3: 0x60D9, # [2000] + 0xF2D4: 0x60DB, # [2000] + 0xF2D5: 0x60EE, # [2000] + 0xF2D6: 0x60F2, # [2000] + 0xF2D7: 0x60F5, # [2000] + 0xF2D8: 0x6110, # [2000] + 0xF2D9: 0x6112, # [2000] + 0xF2DA: 0x6113, # [2000] + 0xF2DB: 0x6119, # [2000] + 0xF2DC: 0x611E, # [2000] + 0xF2DD: 0x613A, # [2000] + 0xF2DE: 0x396F, # [2000] + 0xF2DF: 0x6141, # [2000] + 0xF2E0: 0x6146, # [2000] + 0xF2E1: 0x6160, # [2000] + 0xF2E2: 0x617C, # [2000] + 0xF2E3: 0x2285B, # [2000] [Unicode3.1] + 0xF2E4: 0x6192, # [2000] + 0xF2E5: 0x6193, # [2000] + 0xF2E6: 0x6197, # [2000] + 0xF2E7: 0x6198, # [2000] + 0xF2E8: 0x61A5, # [2000] + 0xF2E9: 0x61A8, # [2000] + 0xF2EA: 0x61AD, # [2000] + 0xF2EB: 0x228AB, # [2000] [Unicode3.1] + 0xF2EC: 0x61D5, # [2000] + 0xF2ED: 0x61DD, # [2000] + 0xF2EE: 0x61DF, # [2000] + 0xF2EF: 0x61F5, # [2000] + 0xF2F0: 0x2298F, # [2000] [Unicode3.1] + 0xF2F1: 0x6215, # [2000] + 0xF2F2: 0x6223, # [2000] + 0xF2F3: 0x6229, # [2000] + 0xF2F4: 0x6246, # [2000] + 0xF2F5: 0x624C, # [2000] + 0xF2F6: 0x6251, # [2000] + 0xF2F7: 0x6252, # [2000] + 0xF2F8: 0x6261, # [2000] + 0xF2F9: 0x6264, # [2000] + 0xF2FA: 0x627B, # [2000] + 0xF2FB: 0x626D, # [2000] + 0xF2FC: 0x6273, # [2000] + 0xF340: 0x6299, # [2000] + 0xF341: 0x62A6, # [2000] + 0xF342: 0x62D5, # [2000] + 0xF343: 0x22AB8, # [2000] [Unicode3.1] + 0xF344: 0x62FD, # [2000] + 0xF345: 0x6303, # [2000] + 0xF346: 0x630D, # [2000] + 0xF347: 0x6310, # [2000] + 0xF348: 0x22B4F, # [2000] [Unicode3.1] + 0xF349: 0x22B50, # [2000] [Unicode3.1] + 0xF34A: 0x6332, # [2000] + 0xF34B: 0x6335, # [2000] + 0xF34C: 0x633B, # [2000] + 0xF34D: 0x633C, # [2000] + 0xF34E: 0x6341, # [2000] + 0xF34F: 0x6344, # [2000] + 0xF350: 0x634E, # [2000] + 0xF351: 0x22B46, # [2000] [Unicode3.1] + 0xF352: 0x6359, # [2000] + 0xF353: 0x22C1D, # [2000] [Unicode3.1] + 0xF354: 0x22BA6, # [2000] [Unicode3.1] + 0xF355: 0x636C, # [2000] + 0xF356: 0x6384, # [2000] + 0xF357: 0x6399, # [2000] + 0xF358: 0x22C24, # [2000] [Unicode3.1] + 0xF359: 0x6394, # [2000] + 0xF35A: 0x63BD, # [2000] + 0xF35B: 0x63F7, # [2000] + 0xF35C: 0x63D4, # [2000] + 0xF35D: 0x63D5, # [2000] + 0xF35E: 0x63DC, # [2000] + 0xF35F: 0x63E0, # [2000] + 0xF360: 0x63EB, # [2000] + 0xF361: 0x63EC, # [2000] + 0xF362: 0x63F2, # [2000] + 0xF363: 0x6409, # [2000] + 0xF364: 0x641E, # [2000] + 0xF365: 0x6425, # [2000] + 0xF366: 0x6429, # [2000] + 0xF367: 0x642F, # [2000] + 0xF368: 0x645A, # [2000] + 0xF369: 0x645B, # [2000] + 0xF36A: 0x645D, # [2000] + 0xF36B: 0x6473, # [2000] + 0xF36C: 0x647D, # [2000] + 0xF36D: 0x6487, # [2000] + 0xF36E: 0x6491, # [2000] + 0xF36F: 0x649D, # [2000] + 0xF370: 0x649F, # [2000] + 0xF371: 0x64CB, # [2000] + 0xF372: 0x64CC, # [2000] + 0xF373: 0x64D5, # [2000] + 0xF374: 0x64D7, # [2000] + 0xF375: 0x22DE1, # [2000] [Unicode3.1] + 0xF376: 0x64E4, # [2000] + 0xF377: 0x64E5, # [2000] + 0xF378: 0x64FF, # [2000] + 0xF379: 0x6504, # [2000] + 0xF37A: 0x3A6E, # [2000] + 0xF37B: 0x650F, # [2000] + 0xF37C: 0x6514, # [2000] + 0xF37D: 0x6516, # [2000] + 0xF37E: 0x3A73, # [2000] + 0xF380: 0x651E, # [2000] + 0xF381: 0x6532, # [2000] + 0xF382: 0x6544, # [2000] + 0xF383: 0x6554, # [2000] + 0xF384: 0x656B, # [2000] + 0xF385: 0x657A, # [2000] + 0xF386: 0x6581, # [2000] + 0xF387: 0x6584, # [2000] + 0xF388: 0x6585, # [2000] + 0xF389: 0x658A, # [2000] + 0xF38A: 0x65B2, # [2000] + 0xF38B: 0x65B5, # [2000] + 0xF38C: 0x65B8, # [2000] + 0xF38D: 0x65BF, # [2000] + 0xF38E: 0x65C2, # [2000] + 0xF38F: 0x65C9, # [2000] + 0xF390: 0x65D4, # [2000] + 0xF391: 0x3AD6, # [2000] + 0xF392: 0x65F2, # [2000] + 0xF393: 0x65F9, # [2000] + 0xF394: 0x65FC, # [2000] + 0xF395: 0x6604, # [2000] + 0xF396: 0x6608, # [2000] + 0xF397: 0x6621, # [2000] + 0xF398: 0x662A, # [2000] + 0xF399: 0x6645, # [2000] + 0xF39A: 0x6651, # [2000] + 0xF39B: 0x664E, # [2000] + 0xF39C: 0x3AEA, # [2000] + 0xF39D: 0x231C3, # [2000] [Unicode3.1] + 0xF39E: 0x6657, # [2000] + 0xF39F: 0x665B, # [2000] + 0xF3A0: 0x6663, # [2000] + 0xF3A1: 0x231F5, # [2000] [Unicode3.1] + 0xF3A2: 0x231B6, # [2000] [Unicode3.1] + 0xF3A3: 0x666A, # [2000] + 0xF3A4: 0x666B, # [2000] + 0xF3A5: 0x666C, # [2000] + 0xF3A6: 0x666D, # [2000] + 0xF3A7: 0x667B, # [2000] + 0xF3A8: 0x6680, # [2000] + 0xF3A9: 0x6690, # [2000] + 0xF3AA: 0x6692, # [2000] + 0xF3AB: 0x6699, # [2000] + 0xF3AC: 0x3B0E, # [2000] + 0xF3AD: 0x66AD, # [2000] + 0xF3AE: 0x66B1, # [2000] + 0xF3AF: 0x66B5, # [2000] + 0xF3B0: 0x3B1A, # [2000] + 0xF3B1: 0x66BF, # [2000] + 0xF3B2: 0x3B1C, # [2000] + 0xF3B3: 0x66EC, # [2000] + 0xF3B4: 0x3AD7, # [2000] + 0xF3B5: 0x6701, # [2000] + 0xF3B6: 0x6705, # [2000] + 0xF3B7: 0x6712, # [2000] + 0xF3B8: 0x23372, # [2000] [Unicode3.1] + 0xF3B9: 0x6719, # [2000] + 0xF3BA: 0x233D3, # [2000] [Unicode3.1] + 0xF3BB: 0x233D2, # [2000] [Unicode3.1] + 0xF3BC: 0x674C, # [2000] + 0xF3BD: 0x674D, # [2000] + 0xF3BE: 0x6754, # [2000] + 0xF3BF: 0x675D, # [2000] + 0xF3C0: 0x233D0, # [2000] [Unicode3.1] + 0xF3C1: 0x233E4, # [2000] [Unicode3.1] + 0xF3C2: 0x233D5, # [2000] [Unicode3.1] + 0xF3C3: 0x6774, # [2000] + 0xF3C4: 0x6776, # [2000] + 0xF3C5: 0x233DA, # [2000] [Unicode3.1] + 0xF3C6: 0x6792, # [2000] + 0xF3C7: 0x233DF, # [2000] [Unicode3.1] + 0xF3C8: 0x8363, # [2000] + 0xF3C9: 0x6810, # [2000] + 0xF3CA: 0x67B0, # [2000] + 0xF3CB: 0x67B2, # [2000] + 0xF3CC: 0x67C3, # [2000] + 0xF3CD: 0x67C8, # [2000] + 0xF3CE: 0x67D2, # [2000] + 0xF3CF: 0x67D9, # [2000] + 0xF3D0: 0x67DB, # [2000] + 0xF3D1: 0x67F0, # [2000] + 0xF3D2: 0x67F7, # [2000] + 0xF3D3: 0x2344A, # [2000] [Unicode3.1] + 0xF3D4: 0x23451, # [2000] [Unicode3.1] + 0xF3D5: 0x2344B, # [2000] [Unicode3.1] + 0xF3D6: 0x6818, # [2000] + 0xF3D7: 0x681F, # [2000] + 0xF3D8: 0x682D, # [2000] + 0xF3D9: 0x23465, # [2000] [Unicode3.1] + 0xF3DA: 0x6833, # [2000] + 0xF3DB: 0x683B, # [2000] + 0xF3DC: 0x683E, # [2000] + 0xF3DD: 0x6844, # [2000] + 0xF3DE: 0x6845, # [2000] + 0xF3DF: 0x6849, # [2000] + 0xF3E0: 0x684C, # [2000] + 0xF3E1: 0x6855, # [2000] + 0xF3E2: 0x6857, # [2000] + 0xF3E3: 0x3B77, # [2000] + 0xF3E4: 0x686B, # [2000] + 0xF3E5: 0x686E, # [2000] + 0xF3E6: 0x687A, # [2000] + 0xF3E7: 0x687C, # [2000] + 0xF3E8: 0x6882, # [2000] + 0xF3E9: 0x6890, # [2000] + 0xF3EA: 0x6896, # [2000] + 0xF3EB: 0x3B6D, # [2000] + 0xF3EC: 0x6898, # [2000] + 0xF3ED: 0x6899, # [2000] + 0xF3EE: 0x689A, # [2000] + 0xF3EF: 0x689C, # [2000] + 0xF3F0: 0x68AA, # [2000] + 0xF3F1: 0x68AB, # [2000] + 0xF3F2: 0x68B4, # [2000] + 0xF3F3: 0x68BB, # [2000] + 0xF3F4: 0x68FB, # [2000] + 0xF3F5: 0x234E4, # [2000] [Unicode3.1] + 0xF3F6: 0x2355A, # [2000] [Unicode3.1] + 0xF3F7: 0xFA13, # CJK COMPATIBILITY IDEOGRAPH-FA13 [2000] + 0xF3F8: 0x68C3, # [2000] + 0xF3F9: 0x68C5, # [2000] + 0xF3FA: 0x68CC, # [2000] + 0xF3FB: 0x68CF, # [2000] + 0xF3FC: 0x68D6, # [2000] + 0xF440: 0x68D9, # [2000] + 0xF441: 0x68E4, # [2000] + 0xF442: 0x68E5, # [2000] + 0xF443: 0x68EC, # [2000] + 0xF444: 0x68F7, # [2000] + 0xF445: 0x6903, # [2000] + 0xF446: 0x6907, # [2000] + 0xF447: 0x3B87, # [2000] + 0xF448: 0x3B88, # [2000] + 0xF449: 0x23594, # [2000] [Unicode3.1] + 0xF44A: 0x693B, # [2000] + 0xF44B: 0x3B8D, # [2000] + 0xF44C: 0x6946, # [2000] + 0xF44D: 0x6969, # [2000] + 0xF44E: 0x696C, # [2000] + 0xF44F: 0x6972, # [2000] + 0xF450: 0x697A, # [2000] + 0xF451: 0x697F, # [2000] + 0xF452: 0x6992, # [2000] + 0xF453: 0x3BA4, # [2000] + 0xF454: 0x6996, # [2000] + 0xF455: 0x6998, # [2000] + 0xF456: 0x69A6, # [2000] + 0xF457: 0x69B0, # [2000] + 0xF458: 0x69B7, # [2000] + 0xF459: 0x69BA, # [2000] + 0xF45A: 0x69BC, # [2000] + 0xF45B: 0x69C0, # [2000] + 0xF45C: 0x69D1, # [2000] + 0xF45D: 0x69D6, # [2000] + 0xF45E: 0x23639, # [2000] [Unicode3.1] + 0xF45F: 0x23647, # [2000] [Unicode3.1] + 0xF460: 0x6A30, # [2000] + 0xF461: 0x23638, # [2000] [Unicode3.1] + 0xF462: 0x2363A, # [2000] [Unicode3.1] + 0xF463: 0x69E3, # [2000] + 0xF464: 0x69EE, # [2000] + 0xF465: 0x69EF, # [2000] + 0xF466: 0x69F3, # [2000] + 0xF467: 0x3BCD, # [2000] + 0xF468: 0x69F4, # [2000] + 0xF469: 0x69FE, # [2000] + 0xF46A: 0x6A11, # [2000] + 0xF46B: 0x6A1A, # [2000] + 0xF46C: 0x6A1D, # [2000] + 0xF46D: 0x2371C, # [2000] [Unicode3.1] + 0xF46E: 0x6A32, # [2000] + 0xF46F: 0x6A33, # [2000] + 0xF470: 0x6A34, # [2000] + 0xF471: 0x6A3F, # [2000] + 0xF472: 0x6A46, # [2000] + 0xF473: 0x6A49, # [2000] + 0xF474: 0x6A7A, # [2000] + 0xF475: 0x6A4E, # [2000] + 0xF476: 0x6A52, # [2000] + 0xF477: 0x6A64, # [2000] + 0xF478: 0x2370C, # [2000] [Unicode3.1] + 0xF479: 0x6A7E, # [2000] + 0xF47A: 0x6A83, # [2000] + 0xF47B: 0x6A8B, # [2000] + 0xF47C: 0x3BF0, # [2000] + 0xF47D: 0x6A91, # [2000] + 0xF47E: 0x6A9F, # [2000] + 0xF480: 0x6AA1, # [2000] + 0xF481: 0x23764, # [2000] [Unicode3.1] + 0xF482: 0x6AAB, # [2000] + 0xF483: 0x6ABD, # [2000] + 0xF484: 0x6AC6, # [2000] + 0xF485: 0x6AD4, # [2000] + 0xF486: 0x6AD0, # [2000] + 0xF487: 0x6ADC, # [2000] + 0xF488: 0x6ADD, # [2000] + 0xF489: 0x237FF, # [2000] [Unicode3.1] + 0xF48A: 0x237E7, # [2000] [Unicode3.1] + 0xF48B: 0x6AEC, # [2000] + 0xF48C: 0x6AF1, # [2000] + 0xF48D: 0x6AF2, # [2000] + 0xF48E: 0x6AF3, # [2000] + 0xF48F: 0x6AFD, # [2000] + 0xF490: 0x23824, # [2000] [Unicode3.1] + 0xF491: 0x6B0B, # [2000] + 0xF492: 0x6B0F, # [2000] + 0xF493: 0x6B10, # [2000] + 0xF494: 0x6B11, # [2000] + 0xF495: 0x2383D, # [2000] [Unicode3.1] + 0xF496: 0x6B17, # [2000] + 0xF497: 0x3C26, # [2000] + 0xF498: 0x6B2F, # [2000] + 0xF499: 0x6B4A, # [2000] + 0xF49A: 0x6B58, # [2000] + 0xF49B: 0x6B6C, # [2000] + 0xF49C: 0x6B75, # [2000] + 0xF49D: 0x6B7A, # [2000] + 0xF49E: 0x6B81, # [2000] + 0xF49F: 0x6B9B, # [2000] + 0xF4A0: 0x6BAE, # [2000] + 0xF4A1: 0x23A98, # [2000] [Unicode3.1] + 0xF4A2: 0x6BBD, # [2000] + 0xF4A3: 0x6BBE, # [2000] + 0xF4A4: 0x6BC7, # [2000] + 0xF4A5: 0x6BC8, # [2000] + 0xF4A6: 0x6BC9, # [2000] + 0xF4A7: 0x6BDA, # [2000] + 0xF4A8: 0x6BE6, # [2000] + 0xF4A9: 0x6BE7, # [2000] + 0xF4AA: 0x6BEE, # [2000] + 0xF4AB: 0x6BF1, # [2000] + 0xF4AC: 0x6C02, # [2000] + 0xF4AD: 0x6C0A, # [2000] + 0xF4AE: 0x6C0E, # [2000] + 0xF4AF: 0x6C35, # [2000] + 0xF4B0: 0x6C36, # [2000] + 0xF4B1: 0x6C3A, # [2000] + 0xF4B2: 0x23C7F, # [2000] [Unicode3.1] + 0xF4B3: 0x6C3F, # [2000] + 0xF4B4: 0x6C4D, # [2000] + 0xF4B5: 0x6C5B, # [2000] + 0xF4B6: 0x6C6D, # [2000] + 0xF4B7: 0x6C84, # [2000] + 0xF4B8: 0x6C89, # [2000] + 0xF4B9: 0x3CC3, # [2000] + 0xF4BA: 0x6C94, # [2000] + 0xF4BB: 0x6C95, # [2000] + 0xF4BC: 0x6C97, # [2000] + 0xF4BD: 0x6CAD, # [2000] + 0xF4BE: 0x6CC2, # [2000] + 0xF4BF: 0x6CD0, # [2000] + 0xF4C0: 0x3CD2, # [2000] + 0xF4C1: 0x6CD6, # [2000] + 0xF4C2: 0x6CDA, # [2000] + 0xF4C3: 0x6CDC, # [2000] + 0xF4C4: 0x6CE9, # [2000] + 0xF4C5: 0x6CEC, # [2000] + 0xF4C6: 0x6CED, # [2000] + 0xF4C7: 0x23D00, # [2000] [Unicode3.1] + 0xF4C8: 0x6D00, # [2000] + 0xF4C9: 0x6D0A, # [2000] + 0xF4CA: 0x6D24, # [2000] + 0xF4CB: 0x6D26, # [2000] + 0xF4CC: 0x6D27, # [2000] + 0xF4CD: 0x6C67, # [2000] + 0xF4CE: 0x6D2F, # [2000] + 0xF4CF: 0x6D3C, # [2000] + 0xF4D0: 0x6D5B, # [2000] + 0xF4D1: 0x6D5E, # [2000] + 0xF4D2: 0x6D60, # [2000] + 0xF4D3: 0x6D70, # [2000] + 0xF4D4: 0x6D80, # [2000] + 0xF4D5: 0x6D81, # [2000] + 0xF4D6: 0x6D8A, # [2000] + 0xF4D7: 0x6D8D, # [2000] + 0xF4D8: 0x6D91, # [2000] + 0xF4D9: 0x6D98, # [2000] + 0xF4DA: 0x23D40, # [2000] [Unicode3.1] + 0xF4DB: 0x6E17, # [2000] + 0xF4DC: 0x23DFA, # [2000] [Unicode3.1] + 0xF4DD: 0x23DF9, # [2000] [Unicode3.1] + 0xF4DE: 0x23DD3, # [2000] [Unicode3.1] + 0xF4DF: 0x6DAB, # [2000] + 0xF4E0: 0x6DAE, # [2000] + 0xF4E1: 0x6DB4, # [2000] + 0xF4E2: 0x6DC2, # [2000] + 0xF4E3: 0x6D34, # [2000] + 0xF4E4: 0x6DC8, # [2000] + 0xF4E5: 0x6DCE, # [2000] + 0xF4E6: 0x6DCF, # [2000] + 0xF4E7: 0x6DD0, # [2000] + 0xF4E8: 0x6DDF, # [2000] + 0xF4E9: 0x6DE9, # [2000] + 0xF4EA: 0x6DF6, # [2000] + 0xF4EB: 0x6E36, # [2000] + 0xF4EC: 0x6E1E, # [2000] + 0xF4ED: 0x6E22, # [2000] + 0xF4EE: 0x6E27, # [2000] + 0xF4EF: 0x3D11, # [2000] + 0xF4F0: 0x6E32, # [2000] + 0xF4F1: 0x6E3C, # [2000] + 0xF4F2: 0x6E48, # [2000] + 0xF4F3: 0x6E49, # [2000] + 0xF4F4: 0x6E4B, # [2000] + 0xF4F5: 0x6E4C, # [2000] + 0xF4F6: 0x6E4F, # [2000] + 0xF4F7: 0x6E51, # [2000] + 0xF4F8: 0x6E53, # [2000] + 0xF4F9: 0x6E54, # [2000] + 0xF4FA: 0x6E57, # [2000] + 0xF4FB: 0x6E63, # [2000] + 0xF4FC: 0x3D1E, # [2000] + 0xF540: 0x6E93, # [2000] + 0xF541: 0x6EA7, # [2000] + 0xF542: 0x6EB4, # [2000] + 0xF543: 0x6EBF, # [2000] + 0xF544: 0x6EC3, # [2000] + 0xF545: 0x6ECA, # [2000] + 0xF546: 0x6ED9, # [2000] + 0xF547: 0x6F35, # [2000] + 0xF548: 0x6EEB, # [2000] + 0xF549: 0x6EF9, # [2000] + 0xF54A: 0x6EFB, # [2000] + 0xF54B: 0x6F0A, # [2000] + 0xF54C: 0x6F0C, # [2000] + 0xF54D: 0x6F18, # [2000] + 0xF54E: 0x6F25, # [2000] + 0xF54F: 0x6F36, # [2000] + 0xF550: 0x6F3C, # [2000] + 0xF551: 0x23F7E, # [2000] [Unicode3.1] + 0xF552: 0x6F52, # [2000] + 0xF553: 0x6F57, # [2000] + 0xF554: 0x6F5A, # [2000] + 0xF555: 0x6F60, # [2000] + 0xF556: 0x6F68, # [2000] + 0xF557: 0x6F98, # [2000] + 0xF558: 0x6F7D, # [2000] + 0xF559: 0x6F90, # [2000] + 0xF55A: 0x6F96, # [2000] + 0xF55B: 0x6FBE, # [2000] + 0xF55C: 0x6F9F, # [2000] + 0xF55D: 0x6FA5, # [2000] + 0xF55E: 0x6FAF, # [2000] + 0xF55F: 0x3D64, # [2000] + 0xF560: 0x6FB5, # [2000] + 0xF561: 0x6FC8, # [2000] + 0xF562: 0x6FC9, # [2000] + 0xF563: 0x6FDA, # [2000] + 0xF564: 0x6FDE, # [2000] + 0xF565: 0x6FE9, # [2000] + 0xF566: 0x24096, # [2000] [Unicode3.1] + 0xF567: 0x6FFC, # [2000] + 0xF568: 0x7000, # [2000] + 0xF569: 0x7007, # [2000] + 0xF56A: 0x700A, # [2000] + 0xF56B: 0x7023, # [2000] + 0xF56C: 0x24103, # [2000] [Unicode3.1] + 0xF56D: 0x7039, # [2000] + 0xF56E: 0x703A, # [2000] + 0xF56F: 0x703C, # [2000] + 0xF570: 0x7043, # [2000] + 0xF571: 0x7047, # [2000] + 0xF572: 0x704B, # [2000] + 0xF573: 0x3D9A, # [2000] + 0xF574: 0x7054, # [2000] + 0xF575: 0x7065, # [2000] + 0xF576: 0x7069, # [2000] + 0xF577: 0x706C, # [2000] + 0xF578: 0x706E, # [2000] + 0xF579: 0x7076, # [2000] + 0xF57A: 0x707E, # [2000] + 0xF57B: 0x7081, # [2000] + 0xF57C: 0x7086, # [2000] + 0xF57D: 0x7095, # [2000] + 0xF57E: 0x7097, # [2000] + 0xF580: 0x70BB, # [2000] + 0xF581: 0x241C6, # [2000] [Unicode3.1] + 0xF582: 0x709F, # [2000] + 0xF583: 0x70B1, # [2000] + 0xF584: 0x241FE, # [2000] [Unicode3.1] + 0xF585: 0x70EC, # [2000] + 0xF586: 0x70CA, # [2000] + 0xF587: 0x70D1, # [2000] + 0xF588: 0x70D3, # [2000] + 0xF589: 0x70DC, # [2000] + 0xF58A: 0x7103, # [2000] + 0xF58B: 0x7104, # [2000] + 0xF58C: 0x7106, # [2000] + 0xF58D: 0x7107, # [2000] + 0xF58E: 0x7108, # [2000] + 0xF58F: 0x710C, # [2000] + 0xF590: 0x3DC0, # [2000] + 0xF591: 0x712F, # [2000] + 0xF592: 0x7131, # [2000] + 0xF593: 0x7150, # [2000] + 0xF594: 0x714A, # [2000] + 0xF595: 0x7153, # [2000] + 0xF596: 0x715E, # [2000] + 0xF597: 0x3DD4, # [2000] + 0xF598: 0x7196, # [2000] + 0xF599: 0x7180, # [2000] + 0xF59A: 0x719B, # [2000] + 0xF59B: 0x71A0, # [2000] + 0xF59C: 0x71A2, # [2000] + 0xF59D: 0x71AE, # [2000] + 0xF59E: 0x71AF, # [2000] + 0xF59F: 0x71B3, # [2000] + 0xF5A0: 0x243BC, # [2000] [Unicode3.1] + 0xF5A1: 0x71CB, # [2000] + 0xF5A2: 0x71D3, # [2000] + 0xF5A3: 0x71D9, # [2000] + 0xF5A4: 0x71DC, # [2000] + 0xF5A5: 0x7207, # [2000] + 0xF5A6: 0x3E05, # [2000] + 0xF5A7: 0xFA49, # CJK COMPATIBILITY IDEOGRAPH-FA49 [2000] [Unicode3.2] + 0xF5A8: 0x722B, # [2000] + 0xF5A9: 0x7234, # [2000] + 0xF5AA: 0x7238, # [2000] + 0xF5AB: 0x7239, # [2000] + 0xF5AC: 0x4E2C, # [2000] + 0xF5AD: 0x7242, # [2000] + 0xF5AE: 0x7253, # [2000] + 0xF5AF: 0x7257, # [2000] + 0xF5B0: 0x7263, # [2000] + 0xF5B1: 0x24629, # [2000] [Unicode3.1] + 0xF5B2: 0x726E, # [2000] + 0xF5B3: 0x726F, # [2000] + 0xF5B4: 0x7278, # [2000] + 0xF5B5: 0x727F, # [2000] + 0xF5B6: 0x728E, # [2000] + 0xF5B7: 0x246A5, # [2000] [Unicode3.1] + 0xF5B8: 0x72AD, # [2000] + 0xF5B9: 0x72AE, # [2000] + 0xF5BA: 0x72B0, # [2000] + 0xF5BB: 0x72B1, # [2000] + 0xF5BC: 0x72C1, # [2000] + 0xF5BD: 0x3E60, # [2000] + 0xF5BE: 0x72CC, # [2000] + 0xF5BF: 0x3E66, # [2000] + 0xF5C0: 0x3E68, # [2000] + 0xF5C1: 0x72F3, # [2000] + 0xF5C2: 0x72FA, # [2000] + 0xF5C3: 0x7307, # [2000] + 0xF5C4: 0x7312, # [2000] + 0xF5C5: 0x7318, # [2000] + 0xF5C6: 0x7319, # [2000] + 0xF5C7: 0x3E83, # [2000] + 0xF5C8: 0x7339, # [2000] + 0xF5C9: 0x732C, # [2000] + 0xF5CA: 0x7331, # [2000] + 0xF5CB: 0x7333, # [2000] + 0xF5CC: 0x733D, # [2000] + 0xF5CD: 0x7352, # [2000] + 0xF5CE: 0x3E94, # [2000] + 0xF5CF: 0x736B, # [2000] + 0xF5D0: 0x736C, # [2000] + 0xF5D1: 0x24896, # [2000] [Unicode3.1] + 0xF5D2: 0x736E, # [2000] + 0xF5D3: 0x736F, # [2000] + 0xF5D4: 0x7371, # [2000] + 0xF5D5: 0x7377, # [2000] + 0xF5D6: 0x7381, # [2000] + 0xF5D7: 0x7385, # [2000] + 0xF5D8: 0x738A, # [2000] + 0xF5D9: 0x7394, # [2000] + 0xF5DA: 0x7398, # [2000] + 0xF5DB: 0x739C, # [2000] + 0xF5DC: 0x739E, # [2000] + 0xF5DD: 0x73A5, # [2000] + 0xF5DE: 0x73A8, # [2000] + 0xF5DF: 0x73B5, # [2000] + 0xF5E0: 0x73B7, # [2000] + 0xF5E1: 0x73B9, # [2000] + 0xF5E2: 0x73BC, # [2000] + 0xF5E3: 0x73BF, # [2000] + 0xF5E4: 0x73C5, # [2000] + 0xF5E5: 0x73CB, # [2000] + 0xF5E6: 0x73E1, # [2000] + 0xF5E7: 0x73E7, # [2000] + 0xF5E8: 0x73F9, # [2000] + 0xF5E9: 0x7413, # [2000] + 0xF5EA: 0x73FA, # [2000] + 0xF5EB: 0x7401, # [2000] + 0xF5EC: 0x7424, # [2000] + 0xF5ED: 0x7431, # [2000] + 0xF5EE: 0x7439, # [2000] + 0xF5EF: 0x7453, # [2000] + 0xF5F0: 0x7440, # [2000] + 0xF5F1: 0x7443, # [2000] + 0xF5F2: 0x744D, # [2000] + 0xF5F3: 0x7452, # [2000] + 0xF5F4: 0x745D, # [2000] + 0xF5F5: 0x7471, # [2000] + 0xF5F6: 0x7481, # [2000] + 0xF5F7: 0x7485, # [2000] + 0xF5F8: 0x7488, # [2000] + 0xF5F9: 0x24A4D, # [2000] [Unicode3.1] + 0xF5FA: 0x7492, # [2000] + 0xF5FB: 0x7497, # [2000] + 0xF5FC: 0x7499, # [2000] + 0xF640: 0x74A0, # [2000] + 0xF641: 0x74A1, # [2000] + 0xF642: 0x74A5, # [2000] + 0xF643: 0x74AA, # [2000] + 0xF644: 0x74AB, # [2000] + 0xF645: 0x74B9, # [2000] + 0xF646: 0x74BB, # [2000] + 0xF647: 0x74BA, # [2000] + 0xF648: 0x74D6, # [2000] + 0xF649: 0x74D8, # [2000] + 0xF64A: 0x74DE, # [2000] + 0xF64B: 0x74EF, # [2000] + 0xF64C: 0x74EB, # [2000] + 0xF64D: 0x24B56, # [2000] [Unicode3.1] + 0xF64E: 0x74FA, # [2000] + 0xF64F: 0x24B6F, # [2000] [Unicode3.1] + 0xF650: 0x7520, # [2000] + 0xF651: 0x7524, # [2000] + 0xF652: 0x752A, # [2000] + 0xF653: 0x3F57, # [2000] + 0xF654: 0x24C16, # [2000] [Unicode3.1] + 0xF655: 0x753D, # [2000] + 0xF656: 0x753E, # [2000] + 0xF657: 0x7540, # [2000] + 0xF658: 0x7548, # [2000] + 0xF659: 0x754E, # [2000] + 0xF65A: 0x7550, # [2000] + 0xF65B: 0x7552, # [2000] + 0xF65C: 0x756C, # [2000] + 0xF65D: 0x7572, # [2000] + 0xF65E: 0x7571, # [2000] + 0xF65F: 0x757A, # [2000] + 0xF660: 0x757D, # [2000] + 0xF661: 0x757E, # [2000] + 0xF662: 0x7581, # [2000] + 0xF663: 0x24D14, # [2000] [Unicode3.1] + 0xF664: 0x758C, # [2000] + 0xF665: 0x3F75, # [2000] + 0xF666: 0x75A2, # [2000] + 0xF667: 0x3F77, # [2000] + 0xF668: 0x75B0, # [2000] + 0xF669: 0x75B7, # [2000] + 0xF66A: 0x75BF, # [2000] + 0xF66B: 0x75C0, # [2000] + 0xF66C: 0x75C6, # [2000] + 0xF66D: 0x75CF, # [2000] + 0xF66E: 0x75D3, # [2000] + 0xF66F: 0x75DD, # [2000] + 0xF670: 0x75DF, # [2000] + 0xF671: 0x75E0, # [2000] + 0xF672: 0x75E7, # [2000] + 0xF673: 0x75EC, # [2000] + 0xF674: 0x75EE, # [2000] + 0xF675: 0x75F1, # [2000] + 0xF676: 0x75F9, # [2000] + 0xF677: 0x7603, # [2000] + 0xF678: 0x7618, # [2000] + 0xF679: 0x7607, # [2000] + 0xF67A: 0x760F, # [2000] + 0xF67B: 0x3FAE, # [2000] + 0xF67C: 0x24E0E, # [2000] [Unicode3.1] + 0xF67D: 0x7613, # [2000] + 0xF67E: 0x761B, # [2000] + 0xF680: 0x761C, # [2000] + 0xF681: 0x24E37, # [2000] [Unicode3.1] + 0xF682: 0x7625, # [2000] + 0xF683: 0x7628, # [2000] + 0xF684: 0x763C, # [2000] + 0xF685: 0x7633, # [2000] + 0xF686: 0x24E6A, # [2000] [Unicode3.1] + 0xF687: 0x3FC9, # [2000] + 0xF688: 0x7641, # [2000] + 0xF689: 0x24E8B, # [2000] [Unicode3.1] + 0xF68A: 0x7649, # [2000] + 0xF68B: 0x7655, # [2000] + 0xF68C: 0x3FD7, # [2000] + 0xF68D: 0x766E, # [2000] + 0xF68E: 0x7695, # [2000] + 0xF68F: 0x769C, # [2000] + 0xF690: 0x76A1, # [2000] + 0xF691: 0x76A0, # [2000] + 0xF692: 0x76A7, # [2000] + 0xF693: 0x76A8, # [2000] + 0xF694: 0x76AF, # [2000] + 0xF695: 0x2504A, # [2000] [Unicode3.1] + 0xF696: 0x76C9, # [2000] + 0xF697: 0x25055, # [2000] [Unicode3.1] + 0xF698: 0x76E8, # [2000] + 0xF699: 0x76EC, # [2000] + 0xF69A: 0x25122, # [2000] [Unicode3.1] + 0xF69B: 0x7717, # [2000] + 0xF69C: 0x771A, # [2000] + 0xF69D: 0x772D, # [2000] + 0xF69E: 0x7735, # [2000] + 0xF69F: 0x251A9, # [2000] [Unicode3.1] + 0xF6A0: 0x4039, # [2000] + 0xF6A1: 0x251E5, # [2000] [Unicode3.1] + 0xF6A2: 0x251CD, # [2000] [Unicode3.1] + 0xF6A3: 0x7758, # [2000] + 0xF6A4: 0x7760, # [2000] + 0xF6A5: 0x776A, # [2000] + 0xF6A6: 0x2521E, # [2000] [Unicode3.1] + 0xF6A7: 0x7772, # [2000] + 0xF6A8: 0x777C, # [2000] + 0xF6A9: 0x777D, # [2000] + 0xF6AA: 0x2524C, # [2000] [Unicode3.1] + 0xF6AB: 0x4058, # [2000] + 0xF6AC: 0x779A, # [2000] + 0xF6AD: 0x779F, # [2000] + 0xF6AE: 0x77A2, # [2000] + 0xF6AF: 0x77A4, # [2000] + 0xF6B0: 0x77A9, # [2000] + 0xF6B1: 0x77DE, # [2000] + 0xF6B2: 0x77DF, # [2000] + 0xF6B3: 0x77E4, # [2000] + 0xF6B4: 0x77E6, # [2000] + 0xF6B5: 0x77EA, # [2000] + 0xF6B6: 0x77EC, # [2000] + 0xF6B7: 0x4093, # [2000] + 0xF6B8: 0x77F0, # [2000] + 0xF6B9: 0x77F4, # [2000] + 0xF6BA: 0x77FB, # [2000] + 0xF6BB: 0x2542E, # [2000] [Unicode3.1] + 0xF6BC: 0x7805, # [2000] + 0xF6BD: 0x7806, # [2000] + 0xF6BE: 0x7809, # [2000] + 0xF6BF: 0x780D, # [2000] + 0xF6C0: 0x7819, # [2000] + 0xF6C1: 0x7821, # [2000] + 0xF6C2: 0x782C, # [2000] + 0xF6C3: 0x7847, # [2000] + 0xF6C4: 0x7864, # [2000] + 0xF6C5: 0x786A, # [2000] + 0xF6C6: 0x254D9, # [2000] [Unicode3.1] + 0xF6C7: 0x788A, # [2000] + 0xF6C8: 0x7894, # [2000] + 0xF6C9: 0x78A4, # [2000] + 0xF6CA: 0x789D, # [2000] + 0xF6CB: 0x789E, # [2000] + 0xF6CC: 0x789F, # [2000] + 0xF6CD: 0x78BB, # [2000] + 0xF6CE: 0x78C8, # [2000] + 0xF6CF: 0x78CC, # [2000] + 0xF6D0: 0x78CE, # [2000] + 0xF6D1: 0x78D5, # [2000] + 0xF6D2: 0x78E0, # [2000] + 0xF6D3: 0x78E1, # [2000] + 0xF6D4: 0x78E6, # [2000] + 0xF6D5: 0x78F9, # [2000] + 0xF6D6: 0x78FA, # [2000] + 0xF6D7: 0x78FB, # [2000] + 0xF6D8: 0x78FE, # [2000] + 0xF6D9: 0x255A7, # [2000] [Unicode3.1] + 0xF6DA: 0x7910, # [2000] + 0xF6DB: 0x791B, # [2000] + 0xF6DC: 0x7930, # [2000] + 0xF6DD: 0x7925, # [2000] + 0xF6DE: 0x793B, # [2000] + 0xF6DF: 0x794A, # [2000] + 0xF6E0: 0x7958, # [2000] + 0xF6E1: 0x795B, # [2000] + 0xF6E2: 0x4105, # [2000] + 0xF6E3: 0x7967, # [2000] + 0xF6E4: 0x7972, # [2000] + 0xF6E5: 0x7994, # [2000] + 0xF6E6: 0x7995, # [2000] + 0xF6E7: 0x7996, # [2000] + 0xF6E8: 0x799B, # [2000] + 0xF6E9: 0x79A1, # [2000] + 0xF6EA: 0x79A9, # [2000] + 0xF6EB: 0x79B4, # [2000] + 0xF6EC: 0x79BB, # [2000] + 0xF6ED: 0x79C2, # [2000] + 0xF6EE: 0x79C7, # [2000] + 0xF6EF: 0x79CC, # [2000] + 0xF6F0: 0x79CD, # [2000] + 0xF6F1: 0x79D6, # [2000] + 0xF6F2: 0x4148, # [2000] + 0xF6F3: 0x257A9, # [2000] [Unicode3.1] + 0xF6F4: 0x257B4, # [2000] [Unicode3.1] + 0xF6F5: 0x414F, # [2000] + 0xF6F6: 0x7A0A, # [2000] + 0xF6F7: 0x7A11, # [2000] + 0xF6F8: 0x7A15, # [2000] + 0xF6F9: 0x7A1B, # [2000] + 0xF6FA: 0x7A1E, # [2000] + 0xF6FB: 0x4163, # [2000] + 0xF6FC: 0x7A2D, # [2000] + 0xF740: 0x7A38, # [2000] + 0xF741: 0x7A47, # [2000] + 0xF742: 0x7A4C, # [2000] + 0xF743: 0x7A56, # [2000] + 0xF744: 0x7A59, # [2000] + 0xF745: 0x7A5C, # [2000] + 0xF746: 0x7A5F, # [2000] + 0xF747: 0x7A60, # [2000] + 0xF748: 0x7A67, # [2000] + 0xF749: 0x7A6A, # [2000] + 0xF74A: 0x7A75, # [2000] + 0xF74B: 0x7A78, # [2000] + 0xF74C: 0x7A82, # [2000] + 0xF74D: 0x7A8A, # [2000] + 0xF74E: 0x7A90, # [2000] + 0xF74F: 0x7AA3, # [2000] + 0xF750: 0x7AAC, # [2000] + 0xF751: 0x259D4, # [2000] [Unicode3.1] + 0xF752: 0x41B4, # [2000] + 0xF753: 0x7AB9, # [2000] + 0xF754: 0x7ABC, # [2000] + 0xF755: 0x7ABE, # [2000] + 0xF756: 0x41BF, # [2000] + 0xF757: 0x7ACC, # [2000] + 0xF758: 0x7AD1, # [2000] + 0xF759: 0x7AE7, # [2000] + 0xF75A: 0x7AE8, # [2000] + 0xF75B: 0x7AF4, # [2000] + 0xF75C: 0x25AE4, # [2000] [Unicode3.1] + 0xF75D: 0x25AE3, # [2000] [Unicode3.1] + 0xF75E: 0x7B07, # [2000] + 0xF75F: 0x25AF1, # [2000] [Unicode3.1] + 0xF760: 0x7B3D, # [2000] + 0xF761: 0x7B27, # [2000] + 0xF762: 0x7B2A, # [2000] + 0xF763: 0x7B2E, # [2000] + 0xF764: 0x7B2F, # [2000] + 0xF765: 0x7B31, # [2000] + 0xF766: 0x41E6, # [2000] + 0xF767: 0x41F3, # [2000] + 0xF768: 0x7B7F, # [2000] + 0xF769: 0x7B41, # [2000] + 0xF76A: 0x41EE, # [2000] + 0xF76B: 0x7B55, # [2000] + 0xF76C: 0x7B79, # [2000] + 0xF76D: 0x7B64, # [2000] + 0xF76E: 0x7B66, # [2000] + 0xF76F: 0x7B69, # [2000] + 0xF770: 0x7B73, # [2000] + 0xF771: 0x25BB2, # [2000] [Unicode3.1] + 0xF772: 0x4207, # [2000] + 0xF773: 0x7B90, # [2000] + 0xF774: 0x7B91, # [2000] + 0xF775: 0x7B9B, # [2000] + 0xF776: 0x420E, # [2000] + 0xF777: 0x7BAF, # [2000] + 0xF778: 0x7BB5, # [2000] + 0xF779: 0x7BBC, # [2000] + 0xF77A: 0x7BC5, # [2000] + 0xF77B: 0x7BCA, # [2000] + 0xF77C: 0x25C4B, # [2000] [Unicode3.1] + 0xF77D: 0x25C64, # [2000] [Unicode3.1] + 0xF77E: 0x7BD4, # [2000] + 0xF780: 0x7BD6, # [2000] + 0xF781: 0x7BDA, # [2000] + 0xF782: 0x7BEA, # [2000] + 0xF783: 0x7BF0, # [2000] + 0xF784: 0x7C03, # [2000] + 0xF785: 0x7C0B, # [2000] + 0xF786: 0x7C0E, # [2000] + 0xF787: 0x7C0F, # [2000] + 0xF788: 0x7C26, # [2000] + 0xF789: 0x7C45, # [2000] + 0xF78A: 0x7C4A, # [2000] + 0xF78B: 0x7C51, # [2000] + 0xF78C: 0x7C57, # [2000] + 0xF78D: 0x7C5E, # [2000] + 0xF78E: 0x7C61, # [2000] + 0xF78F: 0x7C69, # [2000] + 0xF790: 0x7C6E, # [2000] + 0xF791: 0x7C6F, # [2000] + 0xF792: 0x7C70, # [2000] + 0xF793: 0x25E2E, # [2000] [Unicode3.1] + 0xF794: 0x25E56, # [2000] [Unicode3.1] + 0xF795: 0x25E65, # [2000] [Unicode3.1] + 0xF796: 0x7CA6, # [2000] + 0xF797: 0x25E62, # [2000] [Unicode3.1] + 0xF798: 0x7CB6, # [2000] + 0xF799: 0x7CB7, # [2000] + 0xF79A: 0x7CBF, # [2000] + 0xF79B: 0x25ED8, # [2000] [Unicode3.1] + 0xF79C: 0x7CC4, # [2000] + 0xF79D: 0x25EC2, # [2000] [Unicode3.1] + 0xF79E: 0x7CC8, # [2000] + 0xF79F: 0x7CCD, # [2000] + 0xF7A0: 0x25EE8, # [2000] [Unicode3.1] + 0xF7A1: 0x7CD7, # [2000] + 0xF7A2: 0x25F23, # [2000] [Unicode3.1] + 0xF7A3: 0x7CE6, # [2000] + 0xF7A4: 0x7CEB, # [2000] + 0xF7A5: 0x25F5C, # [2000] [Unicode3.1] + 0xF7A6: 0x7CF5, # [2000] + 0xF7A7: 0x7D03, # [2000] + 0xF7A8: 0x7D09, # [2000] + 0xF7A9: 0x42C6, # [2000] + 0xF7AA: 0x7D12, # [2000] + 0xF7AB: 0x7D1E, # [2000] + 0xF7AC: 0x25FE0, # [2000] [Unicode3.1] + 0xF7AD: 0x25FD4, # [2000] [Unicode3.1] + 0xF7AE: 0x7D3D, # [2000] + 0xF7AF: 0x7D3E, # [2000] + 0xF7B0: 0x7D40, # [2000] + 0xF7B1: 0x7D47, # [2000] + 0xF7B2: 0x2600C, # [2000] [Unicode3.1] + 0xF7B3: 0x25FFB, # [2000] [Unicode3.1] + 0xF7B4: 0x42D6, # [2000] + 0xF7B5: 0x7D59, # [2000] + 0xF7B6: 0x7D5A, # [2000] + 0xF7B7: 0x7D6A, # [2000] + 0xF7B8: 0x7D70, # [2000] + 0xF7B9: 0x42DD, # [2000] + 0xF7BA: 0x7D7F, # [2000] + 0xF7BB: 0x26017, # [2000] [Unicode3.1] + 0xF7BC: 0x7D86, # [2000] + 0xF7BD: 0x7D88, # [2000] + 0xF7BE: 0x7D8C, # [2000] + 0xF7BF: 0x7D97, # [2000] + 0xF7C0: 0x26060, # [2000] [Unicode3.1] + 0xF7C1: 0x7D9D, # [2000] + 0xF7C2: 0x7DA7, # [2000] + 0xF7C3: 0x7DAA, # [2000] + 0xF7C4: 0x7DB6, # [2000] + 0xF7C5: 0x7DB7, # [2000] + 0xF7C6: 0x7DC0, # [2000] + 0xF7C7: 0x7DD7, # [2000] + 0xF7C8: 0x7DD9, # [2000] + 0xF7C9: 0x7DE6, # [2000] + 0xF7CA: 0x7DF1, # [2000] + 0xF7CB: 0x7DF9, # [2000] + 0xF7CC: 0x4302, # [2000] + 0xF7CD: 0x260ED, # [2000] [Unicode3.1] + 0xF7CE: 0xFA58, # CJK COMPATIBILITY IDEOGRAPH-FA58 [2000] [Unicode3.2] + 0xF7CF: 0x7E10, # [2000] + 0xF7D0: 0x7E17, # [2000] + 0xF7D1: 0x7E1D, # [2000] + 0xF7D2: 0x7E20, # [2000] + 0xF7D3: 0x7E27, # [2000] + 0xF7D4: 0x7E2C, # [2000] + 0xF7D5: 0x7E45, # [2000] + 0xF7D6: 0x7E73, # [2000] + 0xF7D7: 0x7E75, # [2000] + 0xF7D8: 0x7E7E, # [2000] + 0xF7D9: 0x7E86, # [2000] + 0xF7DA: 0x7E87, # [2000] + 0xF7DB: 0x432B, # [2000] + 0xF7DC: 0x7E91, # [2000] + 0xF7DD: 0x7E98, # [2000] + 0xF7DE: 0x7E9A, # [2000] + 0xF7DF: 0x4343, # [2000] + 0xF7E0: 0x7F3C, # [2000] + 0xF7E1: 0x7F3B, # [2000] + 0xF7E2: 0x7F3E, # [2000] + 0xF7E3: 0x7F43, # [2000] + 0xF7E4: 0x7F44, # [2000] + 0xF7E5: 0x7F4F, # [2000] + 0xF7E6: 0x34C1, # [2000] + 0xF7E7: 0x26270, # [2000] [Unicode3.1] + 0xF7E8: 0x7F52, # [2000] + 0xF7E9: 0x26286, # [2000] [Unicode3.1] + 0xF7EA: 0x7F61, # [2000] + 0xF7EB: 0x7F63, # [2000] + 0xF7EC: 0x7F64, # [2000] + 0xF7ED: 0x7F6D, # [2000] + 0xF7EE: 0x7F7D, # [2000] + 0xF7EF: 0x7F7E, # [2000] + 0xF7F0: 0x2634C, # [2000] [Unicode3.1] + 0xF7F1: 0x7F90, # [2000] + 0xF7F2: 0x517B, # [2000] + 0xF7F3: 0x23D0E, # [2000] [Unicode3.1] + 0xF7F4: 0x7F96, # [2000] + 0xF7F5: 0x7F9C, # [2000] + 0xF7F6: 0x7FAD, # [2000] + 0xF7F7: 0x26402, # [2000] [Unicode3.1] + 0xF7F8: 0x7FC3, # [2000] + 0xF7F9: 0x7FCF, # [2000] + 0xF7FA: 0x7FE3, # [2000] + 0xF7FB: 0x7FE5, # [2000] + 0xF7FC: 0x7FEF, # [2000] + 0xF840: 0x7FF2, # [2000] + 0xF841: 0x8002, # [2000] + 0xF842: 0x800A, # [2000] + 0xF843: 0x8008, # [2000] + 0xF844: 0x800E, # [2000] + 0xF845: 0x8011, # [2000] + 0xF846: 0x8016, # [2000] + 0xF847: 0x8024, # [2000] + 0xF848: 0x802C, # [2000] + 0xF849: 0x8030, # [2000] + 0xF84A: 0x8043, # [2000] + 0xF84B: 0x8066, # [2000] + 0xF84C: 0x8071, # [2000] + 0xF84D: 0x8075, # [2000] + 0xF84E: 0x807B, # [2000] + 0xF84F: 0x8099, # [2000] + 0xF850: 0x809C, # [2000] + 0xF851: 0x80A4, # [2000] + 0xF852: 0x80A7, # [2000] + 0xF853: 0x80B8, # [2000] + 0xF854: 0x2667E, # [2000] [Unicode3.1] + 0xF855: 0x80C5, # [2000] + 0xF856: 0x80D5, # [2000] + 0xF857: 0x80D8, # [2000] + 0xF858: 0x80E6, # [2000] + 0xF859: 0x266B0, # [2000] [Unicode3.1] + 0xF85A: 0x810D, # [2000] + 0xF85B: 0x80F5, # [2000] + 0xF85C: 0x80FB, # [2000] + 0xF85D: 0x43EE, # [2000] + 0xF85E: 0x8135, # [2000] + 0xF85F: 0x8116, # [2000] + 0xF860: 0x811E, # [2000] + 0xF861: 0x43F0, # [2000] + 0xF862: 0x8124, # [2000] + 0xF863: 0x8127, # [2000] + 0xF864: 0x812C, # [2000] + 0xF865: 0x2671D, # [2000] [Unicode3.1] + 0xF866: 0x813D, # [2000] + 0xF867: 0x4408, # [2000] + 0xF868: 0x8169, # [2000] + 0xF869: 0x4417, # [2000] + 0xF86A: 0x8181, # [2000] + 0xF86B: 0x441C, # [2000] + 0xF86C: 0x8184, # [2000] + 0xF86D: 0x8185, # [2000] + 0xF86E: 0x4422, # [2000] + 0xF86F: 0x8198, # [2000] + 0xF870: 0x81B2, # [2000] + 0xF871: 0x81C1, # [2000] + 0xF872: 0x81C3, # [2000] + 0xF873: 0x81D6, # [2000] + 0xF874: 0x81DB, # [2000] + 0xF875: 0x268DD, # [2000] [Unicode3.1] + 0xF876: 0x81E4, # [2000] + 0xF877: 0x268EA, # [2000] [Unicode3.1] + 0xF878: 0x81EC, # [2000] + 0xF879: 0x26951, # [2000] [Unicode3.1] + 0xF87A: 0x81FD, # [2000] + 0xF87B: 0x81FF, # [2000] + 0xF87C: 0x2696F, # [2000] [Unicode3.1] + 0xF87D: 0x8204, # [2000] + 0xF87E: 0x269DD, # [2000] [Unicode3.1] + 0xF880: 0x8219, # [2000] + 0xF881: 0x8221, # [2000] + 0xF882: 0x8222, # [2000] + 0xF883: 0x26A1E, # [2000] [Unicode3.1] + 0xF884: 0x8232, # [2000] + 0xF885: 0x8234, # [2000] + 0xF886: 0x823C, # [2000] + 0xF887: 0x8246, # [2000] + 0xF888: 0x8249, # [2000] + 0xF889: 0x8245, # [2000] + 0xF88A: 0x26A58, # [2000] [Unicode3.1] + 0xF88B: 0x824B, # [2000] + 0xF88C: 0x4476, # [2000] + 0xF88D: 0x824F, # [2000] + 0xF88E: 0x447A, # [2000] + 0xF88F: 0x8257, # [2000] + 0xF890: 0x26A8C, # [2000] [Unicode3.1] + 0xF891: 0x825C, # [2000] + 0xF892: 0x8263, # [2000] + 0xF893: 0x26AB7, # [2000] [Unicode3.1] + 0xF894: 0xFA5D, # CJK COMPATIBILITY IDEOGRAPH-FA5D [2000] [Unicode3.2] + 0xF895: 0xFA5E, # CJK COMPATIBILITY IDEOGRAPH-FA5E [2000] [Unicode3.2] + 0xF896: 0x8279, # [2000] + 0xF897: 0x4491, # [2000] + 0xF898: 0x827D, # [2000] + 0xF899: 0x827F, # [2000] + 0xF89A: 0x8283, # [2000] + 0xF89B: 0x828A, # [2000] + 0xF89C: 0x8293, # [2000] + 0xF89D: 0x82A7, # [2000] + 0xF89E: 0x82A8, # [2000] + 0xF89F: 0x82B2, # [2000] + 0xF8A0: 0x82B4, # [2000] + 0xF8A1: 0x82BA, # [2000] + 0xF8A2: 0x82BC, # [2000] + 0xF8A3: 0x82E2, # [2000] + 0xF8A4: 0x82E8, # [2000] + 0xF8A5: 0x82F7, # [2000] + 0xF8A6: 0x8307, # [2000] + 0xF8A7: 0x8308, # [2000] + 0xF8A8: 0x830C, # [2000] + 0xF8A9: 0x8354, # [2000] + 0xF8AA: 0x831B, # [2000] + 0xF8AB: 0x831D, # [2000] + 0xF8AC: 0x8330, # [2000] + 0xF8AD: 0x833C, # [2000] + 0xF8AE: 0x8344, # [2000] + 0xF8AF: 0x8357, # [2000] + 0xF8B0: 0x44BE, # [2000] + 0xF8B1: 0x837F, # [2000] + 0xF8B2: 0x44D4, # [2000] + 0xF8B3: 0x44B3, # [2000] + 0xF8B4: 0x838D, # [2000] + 0xF8B5: 0x8394, # [2000] + 0xF8B6: 0x8395, # [2000] + 0xF8B7: 0x839B, # [2000] + 0xF8B8: 0x839D, # [2000] + 0xF8B9: 0x83C9, # [2000] + 0xF8BA: 0x83D0, # [2000] + 0xF8BB: 0x83D4, # [2000] + 0xF8BC: 0x83DD, # [2000] + 0xF8BD: 0x83E5, # [2000] + 0xF8BE: 0x83F9, # [2000] + 0xF8BF: 0x840F, # [2000] + 0xF8C0: 0x8411, # [2000] + 0xF8C1: 0x8415, # [2000] + 0xF8C2: 0x26C73, # [2000] [Unicode3.1] + 0xF8C3: 0x8417, # [2000] + 0xF8C4: 0x8439, # [2000] + 0xF8C5: 0x844A, # [2000] + 0xF8C6: 0x844F, # [2000] + 0xF8C7: 0x8451, # [2000] + 0xF8C8: 0x8452, # [2000] + 0xF8C9: 0x8459, # [2000] + 0xF8CA: 0x845A, # [2000] + 0xF8CB: 0x845C, # [2000] + 0xF8CC: 0x26CDD, # [2000] [Unicode3.1] + 0xF8CD: 0x8465, # [2000] + 0xF8CE: 0x8476, # [2000] + 0xF8CF: 0x8478, # [2000] + 0xF8D0: 0x847C, # [2000] + 0xF8D1: 0x8481, # [2000] + 0xF8D2: 0x450D, # [2000] + 0xF8D3: 0x84DC, # [2000] + 0xF8D4: 0x8497, # [2000] + 0xF8D5: 0x84A6, # [2000] + 0xF8D6: 0x84BE, # [2000] + 0xF8D7: 0x4508, # [2000] + 0xF8D8: 0x84CE, # [2000] + 0xF8D9: 0x84CF, # [2000] + 0xF8DA: 0x84D3, # [2000] + 0xF8DB: 0x26E65, # [2000] [Unicode3.1] + 0xF8DC: 0x84E7, # [2000] + 0xF8DD: 0x84EA, # [2000] + 0xF8DE: 0x84EF, # [2000] + 0xF8DF: 0x84F0, # [2000] + 0xF8E0: 0x84F1, # [2000] + 0xF8E1: 0x84FA, # [2000] + 0xF8E2: 0x84FD, # [2000] + 0xF8E3: 0x850C, # [2000] + 0xF8E4: 0x851B, # [2000] + 0xF8E5: 0x8524, # [2000] + 0xF8E6: 0x8525, # [2000] + 0xF8E7: 0x852B, # [2000] + 0xF8E8: 0x8534, # [2000] + 0xF8E9: 0x854F, # [2000] + 0xF8EA: 0x856F, # [2000] + 0xF8EB: 0x4525, # [2000] + 0xF8EC: 0x4543, # [2000] + 0xF8ED: 0x853E, # [2000] + 0xF8EE: 0x8551, # [2000] + 0xF8EF: 0x8553, # [2000] + 0xF8F0: 0x855E, # [2000] + 0xF8F1: 0x8561, # [2000] + 0xF8F2: 0x8562, # [2000] + 0xF8F3: 0x26F94, # [2000] [Unicode3.1] + 0xF8F4: 0x857B, # [2000] + 0xF8F5: 0x857D, # [2000] + 0xF8F6: 0x857F, # [2000] + 0xF8F7: 0x8581, # [2000] + 0xF8F8: 0x8586, # [2000] + 0xF8F9: 0x8593, # [2000] + 0xF8FA: 0x859D, # [2000] + 0xF8FB: 0x859F, # [2000] + 0xF8FC: 0x26FF8, # [2000] [Unicode3.1] + 0xF940: 0x26FF6, # [2000] [Unicode3.1] + 0xF941: 0x26FF7, # [2000] [Unicode3.1] + 0xF942: 0x85B7, # [2000] + 0xF943: 0x85BC, # [2000] + 0xF944: 0x85C7, # [2000] + 0xF945: 0x85CA, # [2000] + 0xF946: 0x85D8, # [2000] + 0xF947: 0x85D9, # [2000] + 0xF948: 0x85DF, # [2000] + 0xF949: 0x85E1, # [2000] + 0xF94A: 0x85E6, # [2000] + 0xF94B: 0x85F6, # [2000] + 0xF94C: 0x8600, # [2000] + 0xF94D: 0x8611, # [2000] + 0xF94E: 0x861E, # [2000] + 0xF94F: 0x8621, # [2000] + 0xF950: 0x8624, # [2000] + 0xF951: 0x8627, # [2000] + 0xF952: 0x2710D, # [2000] [Unicode3.1] + 0xF953: 0x8639, # [2000] + 0xF954: 0x863C, # [2000] + 0xF955: 0x27139, # [2000] [Unicode3.1] + 0xF956: 0x8640, # [2000] + 0xF957: 0xFA20, # CJK COMPATIBILITY IDEOGRAPH-FA20 [2000] + 0xF958: 0x8653, # [2000] + 0xF959: 0x8656, # [2000] + 0xF95A: 0x866F, # [2000] + 0xF95B: 0x8677, # [2000] + 0xF95C: 0x867A, # [2000] + 0xF95D: 0x8687, # [2000] + 0xF95E: 0x8689, # [2000] + 0xF95F: 0x868D, # [2000] + 0xF960: 0x8691, # [2000] + 0xF961: 0x869C, # [2000] + 0xF962: 0x869D, # [2000] + 0xF963: 0x86A8, # [2000] + 0xF964: 0xFA21, # CJK COMPATIBILITY IDEOGRAPH-FA21 [2000] + 0xF965: 0x86B1, # [2000] + 0xF966: 0x86B3, # [2000] + 0xF967: 0x86C1, # [2000] + 0xF968: 0x86C3, # [2000] + 0xF969: 0x86D1, # [2000] + 0xF96A: 0x86D5, # [2000] + 0xF96B: 0x86D7, # [2000] + 0xF96C: 0x86E3, # [2000] + 0xF96D: 0x86E6, # [2000] + 0xF96E: 0x45B8, # [2000] + 0xF96F: 0x8705, # [2000] + 0xF970: 0x8707, # [2000] + 0xF971: 0x870E, # [2000] + 0xF972: 0x8710, # [2000] + 0xF973: 0x8713, # [2000] + 0xF974: 0x8719, # [2000] + 0xF975: 0x871F, # [2000] + 0xF976: 0x8721, # [2000] + 0xF977: 0x8723, # [2000] + 0xF978: 0x8731, # [2000] + 0xF979: 0x873A, # [2000] + 0xF97A: 0x873E, # [2000] + 0xF97B: 0x8740, # [2000] + 0xF97C: 0x8743, # [2000] + 0xF97D: 0x8751, # [2000] + 0xF97E: 0x8758, # [2000] + 0xF980: 0x8764, # [2000] + 0xF981: 0x8765, # [2000] + 0xF982: 0x8772, # [2000] + 0xF983: 0x877C, # [2000] + 0xF984: 0x273DB, # [2000] [Unicode3.1] + 0xF985: 0x273DA, # [2000] [Unicode3.1] + 0xF986: 0x87A7, # [2000] + 0xF987: 0x8789, # [2000] + 0xF988: 0x878B, # [2000] + 0xF989: 0x8793, # [2000] + 0xF98A: 0x87A0, # [2000] + 0xF98B: 0x273FE, # [2000] [Unicode3.1] + 0xF98C: 0x45E5, # [2000] + 0xF98D: 0x87BE, # [2000] + 0xF98E: 0x27410, # [2000] [Unicode3.1] + 0xF98F: 0x87C1, # [2000] + 0xF990: 0x87CE, # [2000] + 0xF991: 0x87F5, # [2000] + 0xF992: 0x87DF, # [2000] + 0xF993: 0x27449, # [2000] [Unicode3.1] + 0xF994: 0x87E3, # [2000] + 0xF995: 0x87E5, # [2000] + 0xF996: 0x87E6, # [2000] + 0xF997: 0x87EA, # [2000] + 0xF998: 0x87EB, # [2000] + 0xF999: 0x87ED, # [2000] + 0xF99A: 0x8801, # [2000] + 0xF99B: 0x8803, # [2000] + 0xF99C: 0x880B, # [2000] + 0xF99D: 0x8813, # [2000] + 0xF99E: 0x8828, # [2000] + 0xF99F: 0x882E, # [2000] + 0xF9A0: 0x8832, # [2000] + 0xF9A1: 0x883C, # [2000] + 0xF9A2: 0x460F, # [2000] + 0xF9A3: 0x884A, # [2000] + 0xF9A4: 0x8858, # [2000] + 0xF9A5: 0x885F, # [2000] + 0xF9A6: 0x8864, # [2000] + 0xF9A7: 0x27615, # [2000] [Unicode3.1] + 0xF9A8: 0x27614, # [2000] [Unicode3.1] + 0xF9A9: 0x8869, # [2000] + 0xF9AA: 0x27631, # [2000] [Unicode3.1] + 0xF9AB: 0x886F, # [2000] + 0xF9AC: 0x88A0, # [2000] + 0xF9AD: 0x88BC, # [2000] + 0xF9AE: 0x88BD, # [2000] + 0xF9AF: 0x88BE, # [2000] + 0xF9B0: 0x88C0, # [2000] + 0xF9B1: 0x88D2, # [2000] + 0xF9B2: 0x27693, # [2000] [Unicode3.1] + 0xF9B3: 0x88D1, # [2000] + 0xF9B4: 0x88D3, # [2000] + 0xF9B5: 0x88DB, # [2000] + 0xF9B6: 0x88F0, # [2000] + 0xF9B7: 0x88F1, # [2000] + 0xF9B8: 0x4641, # [2000] + 0xF9B9: 0x8901, # [2000] + 0xF9BA: 0x2770E, # [2000] [Unicode3.1] + 0xF9BB: 0x8937, # [2000] + 0xF9BC: 0x27723, # [2000] [Unicode3.1] + 0xF9BD: 0x8942, # [2000] + 0xF9BE: 0x8945, # [2000] + 0xF9BF: 0x8949, # [2000] + 0xF9C0: 0x27752, # [2000] [Unicode3.1] + 0xF9C1: 0x4665, # [2000] + 0xF9C2: 0x8962, # [2000] + 0xF9C3: 0x8980, # [2000] + 0xF9C4: 0x8989, # [2000] + 0xF9C5: 0x8990, # [2000] + 0xF9C6: 0x899F, # [2000] + 0xF9C7: 0x89B0, # [2000] + 0xF9C8: 0x89B7, # [2000] + 0xF9C9: 0x89D6, # [2000] + 0xF9CA: 0x89D8, # [2000] + 0xF9CB: 0x89EB, # [2000] + 0xF9CC: 0x46A1, # [2000] + 0xF9CD: 0x89F1, # [2000] + 0xF9CE: 0x89F3, # [2000] + 0xF9CF: 0x89FD, # [2000] + 0xF9D0: 0x89FF, # [2000] + 0xF9D1: 0x46AF, # [2000] + 0xF9D2: 0x8A11, # [2000] + 0xF9D3: 0x8A14, # [2000] + 0xF9D4: 0x27985, # [2000] [Unicode3.1] + 0xF9D5: 0x8A21, # [2000] + 0xF9D6: 0x8A35, # [2000] + 0xF9D7: 0x8A3E, # [2000] + 0xF9D8: 0x8A45, # [2000] + 0xF9D9: 0x8A4D, # [2000] + 0xF9DA: 0x8A58, # [2000] + 0xF9DB: 0x8AAE, # [2000] + 0xF9DC: 0x8A90, # [2000] + 0xF9DD: 0x8AB7, # [2000] + 0xF9DE: 0x8ABE, # [2000] + 0xF9DF: 0x8AD7, # [2000] + 0xF9E0: 0x8AFC, # [2000] + 0xF9E1: 0x27A84, # [2000] [Unicode3.1] + 0xF9E2: 0x8B0A, # [2000] + 0xF9E3: 0x8B05, # [2000] + 0xF9E4: 0x8B0D, # [2000] + 0xF9E5: 0x8B1C, # [2000] + 0xF9E6: 0x8B1F, # [2000] + 0xF9E7: 0x8B2D, # [2000] + 0xF9E8: 0x8B43, # [2000] + 0xF9E9: 0x470C, # [2000] + 0xF9EA: 0x8B51, # [2000] + 0xF9EB: 0x8B5E, # [2000] + 0xF9EC: 0x8B76, # [2000] + 0xF9ED: 0x8B7F, # [2000] + 0xF9EE: 0x8B81, # [2000] + 0xF9EF: 0x8B8B, # [2000] + 0xF9F0: 0x8B94, # [2000] + 0xF9F1: 0x8B95, # [2000] + 0xF9F2: 0x8B9C, # [2000] + 0xF9F3: 0x8B9E, # [2000] + 0xF9F4: 0x8C39, # [2000] + 0xF9F5: 0x27BB3, # [2000] [Unicode3.1] + 0xF9F6: 0x8C3D, # [2000] + 0xF9F7: 0x27BBE, # [2000] [Unicode3.1] + 0xF9F8: 0x27BC7, # [2000] [Unicode3.1] + 0xF9F9: 0x8C45, # [2000] + 0xF9FA: 0x8C47, # [2000] + 0xF9FB: 0x8C4F, # [2000] + 0xF9FC: 0x8C54, # [2000] + 0xFA40: 0x8C57, # [2000] + 0xFA41: 0x8C69, # [2000] + 0xFA42: 0x8C6D, # [2000] + 0xFA43: 0x8C73, # [2000] + 0xFA44: 0x27CB8, # [2000] [Unicode3.1] + 0xFA45: 0x8C93, # [2000] + 0xFA46: 0x8C92, # [2000] + 0xFA47: 0x8C99, # [2000] + 0xFA48: 0x4764, # [2000] + 0xFA49: 0x8C9B, # [2000] + 0xFA4A: 0x8CA4, # [2000] + 0xFA4B: 0x8CD6, # [2000] + 0xFA4C: 0x8CD5, # [2000] + 0xFA4D: 0x8CD9, # [2000] + 0xFA4E: 0x27DA0, # [2000] [Unicode3.1] + 0xFA4F: 0x8CF0, # [2000] + 0xFA50: 0x8CF1, # [2000] + 0xFA51: 0x27E10, # [2000] [Unicode3.1] + 0xFA52: 0x8D09, # [2000] + 0xFA53: 0x8D0E, # [2000] + 0xFA54: 0x8D6C, # [2000] + 0xFA55: 0x8D84, # [2000] + 0xFA56: 0x8D95, # [2000] + 0xFA57: 0x8DA6, # [2000] + 0xFA58: 0x27FB7, # [2000] [Unicode3.1] + 0xFA59: 0x8DC6, # [2000] + 0xFA5A: 0x8DC8, # [2000] + 0xFA5B: 0x8DD9, # [2000] + 0xFA5C: 0x8DEC, # [2000] + 0xFA5D: 0x8E0C, # [2000] + 0xFA5E: 0x47FD, # [2000] + 0xFA5F: 0x8DFD, # [2000] + 0xFA60: 0x8E06, # [2000] + 0xFA61: 0x2808A, # [2000] [Unicode3.1] + 0xFA62: 0x8E14, # [2000] + 0xFA63: 0x8E16, # [2000] + 0xFA64: 0x8E21, # [2000] + 0xFA65: 0x8E22, # [2000] + 0xFA66: 0x8E27, # [2000] + 0xFA67: 0x280BB, # [2000] [Unicode3.1] + 0xFA68: 0x4816, # [2000] + 0xFA69: 0x8E36, # [2000] + 0xFA6A: 0x8E39, # [2000] + 0xFA6B: 0x8E4B, # [2000] + 0xFA6C: 0x8E54, # [2000] + 0xFA6D: 0x8E62, # [2000] + 0xFA6E: 0x8E6C, # [2000] + 0xFA6F: 0x8E6D, # [2000] + 0xFA70: 0x8E6F, # [2000] + 0xFA71: 0x8E98, # [2000] + 0xFA72: 0x8E9E, # [2000] + 0xFA73: 0x8EAE, # [2000] + 0xFA74: 0x8EB3, # [2000] + 0xFA75: 0x8EB5, # [2000] + 0xFA76: 0x8EB6, # [2000] + 0xFA77: 0x8EBB, # [2000] + 0xFA78: 0x28282, # [2000] [Unicode3.1] + 0xFA79: 0x8ED1, # [2000] + 0xFA7A: 0x8ED4, # [2000] + 0xFA7B: 0x484E, # [2000] + 0xFA7C: 0x8EF9, # [2000] + 0xFA7D: 0x282F3, # [2000] [Unicode3.1] + 0xFA7E: 0x8F00, # [2000] + 0xFA80: 0x8F08, # [2000] + 0xFA81: 0x8F17, # [2000] + 0xFA82: 0x8F2B, # [2000] + 0xFA83: 0x8F40, # [2000] + 0xFA84: 0x8F4A, # [2000] + 0xFA85: 0x8F58, # [2000] + 0xFA86: 0x2840C, # [2000] [Unicode3.1] + 0xFA87: 0x8FA4, # [2000] + 0xFA88: 0x8FB4, # [2000] + 0xFA89: 0xFA66, # CJK COMPATIBILITY IDEOGRAPH-FA66 [2000] [Unicode3.2] + 0xFA8A: 0x8FB6, # [2000] + 0xFA8B: 0x28455, # [2000] [Unicode3.1] + 0xFA8C: 0x8FC1, # [2000] + 0xFA8D: 0x8FC6, # [2000] + 0xFA8E: 0xFA24, # CJK COMPATIBILITY IDEOGRAPH-FA24 [2000] + 0xFA8F: 0x8FCA, # [2000] + 0xFA90: 0x8FCD, # [2000] + 0xFA91: 0x8FD3, # [2000] + 0xFA92: 0x8FD5, # [2000] + 0xFA93: 0x8FE0, # [2000] + 0xFA94: 0x8FF1, # [2000] + 0xFA95: 0x8FF5, # [2000] + 0xFA96: 0x8FFB, # [2000] + 0xFA97: 0x9002, # [2000] + 0xFA98: 0x900C, # [2000] + 0xFA99: 0x9037, # [2000] + 0xFA9A: 0x2856B, # [2000] [Unicode3.1] + 0xFA9B: 0x9043, # [2000] + 0xFA9C: 0x9044, # [2000] + 0xFA9D: 0x905D, # [2000] + 0xFA9E: 0x285C8, # [2000] [Unicode3.1] + 0xFA9F: 0x285C9, # [2000] [Unicode3.1] + 0xFAA0: 0x9085, # [2000] + 0xFAA1: 0x908C, # [2000] + 0xFAA2: 0x9090, # [2000] + 0xFAA3: 0x961D, # [2000] + 0xFAA4: 0x90A1, # [2000] + 0xFAA5: 0x48B5, # [2000] + 0xFAA6: 0x90B0, # [2000] + 0xFAA7: 0x90B6, # [2000] + 0xFAA8: 0x90C3, # [2000] + 0xFAA9: 0x90C8, # [2000] + 0xFAAA: 0x286D7, # [2000] [Unicode3.1] + 0xFAAB: 0x90DC, # [2000] + 0xFAAC: 0x90DF, # [2000] + 0xFAAD: 0x286FA, # [2000] [Unicode3.1] + 0xFAAE: 0x90F6, # [2000] + 0xFAAF: 0x90F2, # [2000] + 0xFAB0: 0x9100, # [2000] + 0xFAB1: 0x90EB, # [2000] + 0xFAB2: 0x90FE, # [2000] + 0xFAB3: 0x90FF, # [2000] + 0xFAB4: 0x9104, # [2000] + 0xFAB5: 0x9106, # [2000] + 0xFAB6: 0x9118, # [2000] + 0xFAB7: 0x911C, # [2000] + 0xFAB8: 0x911E, # [2000] + 0xFAB9: 0x9137, # [2000] + 0xFABA: 0x9139, # [2000] + 0xFABB: 0x913A, # [2000] + 0xFABC: 0x9146, # [2000] + 0xFABD: 0x9147, # [2000] + 0xFABE: 0x9157, # [2000] + 0xFABF: 0x9159, # [2000] + 0xFAC0: 0x9161, # [2000] + 0xFAC1: 0x9164, # [2000] + 0xFAC2: 0x9174, # [2000] + 0xFAC3: 0x9179, # [2000] + 0xFAC4: 0x9185, # [2000] + 0xFAC5: 0x918E, # [2000] + 0xFAC6: 0x91A8, # [2000] + 0xFAC7: 0x91AE, # [2000] + 0xFAC8: 0x91B3, # [2000] + 0xFAC9: 0x91B6, # [2000] + 0xFACA: 0x91C3, # [2000] + 0xFACB: 0x91C4, # [2000] + 0xFACC: 0x91DA, # [2000] + 0xFACD: 0x28949, # [2000] [Unicode3.1] + 0xFACE: 0x28946, # [2000] [Unicode3.1] + 0xFACF: 0x91EC, # [2000] + 0xFAD0: 0x91EE, # [2000] + 0xFAD1: 0x9201, # [2000] + 0xFAD2: 0x920A, # [2000] + 0xFAD3: 0x9216, # [2000] + 0xFAD4: 0x9217, # [2000] + 0xFAD5: 0x2896B, # [2000] [Unicode3.1] + 0xFAD6: 0x9233, # [2000] + 0xFAD7: 0x9242, # [2000] + 0xFAD8: 0x9247, # [2000] + 0xFAD9: 0x924A, # [2000] + 0xFADA: 0x924E, # [2000] + 0xFADB: 0x9251, # [2000] + 0xFADC: 0x9256, # [2000] + 0xFADD: 0x9259, # [2000] + 0xFADE: 0x9260, # [2000] + 0xFADF: 0x9261, # [2000] + 0xFAE0: 0x9265, # [2000] + 0xFAE1: 0x9267, # [2000] + 0xFAE2: 0x9268, # [2000] + 0xFAE3: 0x28987, # [2000] [Unicode3.1] + 0xFAE4: 0x28988, # [2000] [Unicode3.1] + 0xFAE5: 0x927C, # [2000] + 0xFAE6: 0x927D, # [2000] + 0xFAE7: 0x927F, # [2000] + 0xFAE8: 0x9289, # [2000] + 0xFAE9: 0x928D, # [2000] + 0xFAEA: 0x9297, # [2000] + 0xFAEB: 0x9299, # [2000] + 0xFAEC: 0x929F, # [2000] + 0xFAED: 0x92A7, # [2000] + 0xFAEE: 0x92AB, # [2000] + 0xFAEF: 0x289BA, # [2000] [Unicode3.1] + 0xFAF0: 0x289BB, # [2000] [Unicode3.1] + 0xFAF1: 0x92B2, # [2000] + 0xFAF2: 0x92BF, # [2000] + 0xFAF3: 0x92C0, # [2000] + 0xFAF4: 0x92C6, # [2000] + 0xFAF5: 0x92CE, # [2000] + 0xFAF6: 0x92D0, # [2000] + 0xFAF7: 0x92D7, # [2000] + 0xFAF8: 0x92D9, # [2000] + 0xFAF9: 0x92E5, # [2000] + 0xFAFA: 0x92E7, # [2000] + 0xFAFB: 0x9311, # [2000] + 0xFAFC: 0x28A1E, # [2000] [Unicode3.1] + 0xFB40: 0x28A29, # [2000] [Unicode3.1] + 0xFB41: 0x92F7, # [2000] + 0xFB42: 0x92F9, # [2000] + 0xFB43: 0x92FB, # [2000] + 0xFB44: 0x9302, # [2000] + 0xFB45: 0x930D, # [2000] + 0xFB46: 0x9315, # [2000] + 0xFB47: 0x931D, # [2000] + 0xFB48: 0x931E, # [2000] + 0xFB49: 0x9327, # [2000] + 0xFB4A: 0x9329, # [2000] + 0xFB4B: 0x28A71, # [2000] [Unicode3.1] + 0xFB4C: 0x28A43, # [2000] [Unicode3.1] + 0xFB4D: 0x9347, # [2000] + 0xFB4E: 0x9351, # [2000] + 0xFB4F: 0x9357, # [2000] + 0xFB50: 0x935A, # [2000] + 0xFB51: 0x936B, # [2000] + 0xFB52: 0x9371, # [2000] + 0xFB53: 0x9373, # [2000] + 0xFB54: 0x93A1, # [2000] + 0xFB55: 0x28A99, # [2000] [Unicode3.1] + 0xFB56: 0x28ACD, # [2000] [Unicode3.1] + 0xFB57: 0x9388, # [2000] + 0xFB58: 0x938B, # [2000] + 0xFB59: 0x938F, # [2000] + 0xFB5A: 0x939E, # [2000] + 0xFB5B: 0x93F5, # [2000] + 0xFB5C: 0x28AE4, # [2000] [Unicode3.1] + 0xFB5D: 0x28ADD, # [2000] [Unicode3.1] + 0xFB5E: 0x93F1, # [2000] + 0xFB5F: 0x93C1, # [2000] + 0xFB60: 0x93C7, # [2000] + 0xFB61: 0x93DC, # [2000] + 0xFB62: 0x93E2, # [2000] + 0xFB63: 0x93E7, # [2000] + 0xFB64: 0x9409, # [2000] + 0xFB65: 0x940F, # [2000] + 0xFB66: 0x9416, # [2000] + 0xFB67: 0x9417, # [2000] + 0xFB68: 0x93FB, # [2000] + 0xFB69: 0x9432, # [2000] + 0xFB6A: 0x9434, # [2000] + 0xFB6B: 0x943B, # [2000] + 0xFB6C: 0x9445, # [2000] + 0xFB6D: 0x28BC1, # [2000] [Unicode3.1] + 0xFB6E: 0x28BEF, # [2000] [Unicode3.1] + 0xFB6F: 0x946D, # [2000] + 0xFB70: 0x946F, # [2000] + 0xFB71: 0x9578, # [2000] + 0xFB72: 0x9579, # [2000] + 0xFB73: 0x9586, # [2000] + 0xFB74: 0x958C, # [2000] + 0xFB75: 0x958D, # [2000] + 0xFB76: 0x28D10, # [2000] [Unicode3.1] + 0xFB77: 0x95AB, # [2000] + 0xFB78: 0x95B4, # [2000] + 0xFB79: 0x28D71, # [2000] [Unicode3.1] + 0xFB7A: 0x95C8, # [2000] + 0xFB7B: 0x28DFB, # [2000] [Unicode3.1] + 0xFB7C: 0x28E1F, # [2000] [Unicode3.1] + 0xFB7D: 0x962C, # [2000] + 0xFB7E: 0x9633, # [2000] + 0xFB80: 0x9634, # [2000] + 0xFB81: 0x28E36, # [2000] [Unicode3.1] + 0xFB82: 0x963C, # [2000] + 0xFB83: 0x9641, # [2000] + 0xFB84: 0x9661, # [2000] + 0xFB85: 0x28E89, # [2000] [Unicode3.1] + 0xFB86: 0x9682, # [2000] + 0xFB87: 0x28EEB, # [2000] [Unicode3.1] + 0xFB88: 0x969A, # [2000] + 0xFB89: 0x28F32, # [2000] [Unicode3.1] + 0xFB8A: 0x49E7, # [2000] + 0xFB8B: 0x96A9, # [2000] + 0xFB8C: 0x96AF, # [2000] + 0xFB8D: 0x96B3, # [2000] + 0xFB8E: 0x96BA, # [2000] + 0xFB8F: 0x96BD, # [2000] + 0xFB90: 0x49FA, # [2000] + 0xFB91: 0x28FF8, # [2000] [Unicode3.1] + 0xFB92: 0x96D8, # [2000] + 0xFB93: 0x96DA, # [2000] + 0xFB94: 0x96DD, # [2000] + 0xFB95: 0x4A04, # [2000] + 0xFB96: 0x9714, # [2000] + 0xFB97: 0x9723, # [2000] + 0xFB98: 0x4A29, # [2000] + 0xFB99: 0x9736, # [2000] + 0xFB9A: 0x9741, # [2000] + 0xFB9B: 0x9747, # [2000] + 0xFB9C: 0x9755, # [2000] + 0xFB9D: 0x9757, # [2000] + 0xFB9E: 0x975B, # [2000] + 0xFB9F: 0x976A, # [2000] + 0xFBA0: 0x292A0, # [2000] [Unicode3.1] + 0xFBA1: 0x292B1, # [2000] [Unicode3.1] + 0xFBA2: 0x9796, # [2000] + 0xFBA3: 0x979A, # [2000] + 0xFBA4: 0x979E, # [2000] + 0xFBA5: 0x97A2, # [2000] + 0xFBA6: 0x97B1, # [2000] + 0xFBA7: 0x97B2, # [2000] + 0xFBA8: 0x97BE, # [2000] + 0xFBA9: 0x97CC, # [2000] + 0xFBAA: 0x97D1, # [2000] + 0xFBAB: 0x97D4, # [2000] + 0xFBAC: 0x97D8, # [2000] + 0xFBAD: 0x97D9, # [2000] + 0xFBAE: 0x97E1, # [2000] + 0xFBAF: 0x97F1, # [2000] + 0xFBB0: 0x9804, # [2000] + 0xFBB1: 0x980D, # [2000] + 0xFBB2: 0x980E, # [2000] + 0xFBB3: 0x9814, # [2000] + 0xFBB4: 0x9816, # [2000] + 0xFBB5: 0x4ABC, # [2000] + 0xFBB6: 0x29490, # [2000] [Unicode3.1] + 0xFBB7: 0x9823, # [2000] + 0xFBB8: 0x9832, # [2000] + 0xFBB9: 0x9833, # [2000] + 0xFBBA: 0x9825, # [2000] + 0xFBBB: 0x9847, # [2000] + 0xFBBC: 0x9866, # [2000] + 0xFBBD: 0x98AB, # [2000] + 0xFBBE: 0x98AD, # [2000] + 0xFBBF: 0x98B0, # [2000] + 0xFBC0: 0x295CF, # [2000] [Unicode3.1] + 0xFBC1: 0x98B7, # [2000] + 0xFBC2: 0x98B8, # [2000] + 0xFBC3: 0x98BB, # [2000] + 0xFBC4: 0x98BC, # [2000] + 0xFBC5: 0x98BF, # [2000] + 0xFBC6: 0x98C2, # [2000] + 0xFBC7: 0x98C7, # [2000] + 0xFBC8: 0x98CB, # [2000] + 0xFBC9: 0x98E0, # [2000] + 0xFBCA: 0x2967F, # [2000] [Unicode3.1] + 0xFBCB: 0x98E1, # [2000] + 0xFBCC: 0x98E3, # [2000] + 0xFBCD: 0x98E5, # [2000] + 0xFBCE: 0x98EA, # [2000] + 0xFBCF: 0x98F0, # [2000] + 0xFBD0: 0x98F1, # [2000] + 0xFBD1: 0x98F3, # [2000] + 0xFBD2: 0x9908, # [2000] + 0xFBD3: 0x4B3B, # [2000] + 0xFBD4: 0x296F0, # [2000] [Unicode3.1] + 0xFBD5: 0x9916, # [2000] + 0xFBD6: 0x9917, # [2000] + 0xFBD7: 0x29719, # [2000] [Unicode3.1] + 0xFBD8: 0x991A, # [2000] + 0xFBD9: 0x991B, # [2000] + 0xFBDA: 0x991C, # [2000] + 0xFBDB: 0x29750, # [2000] [Unicode3.1] + 0xFBDC: 0x9931, # [2000] + 0xFBDD: 0x9932, # [2000] + 0xFBDE: 0x9933, # [2000] + 0xFBDF: 0x993A, # [2000] + 0xFBE0: 0x993B, # [2000] + 0xFBE1: 0x993C, # [2000] + 0xFBE2: 0x9940, # [2000] + 0xFBE3: 0x9941, # [2000] + 0xFBE4: 0x9946, # [2000] + 0xFBE5: 0x994D, # [2000] + 0xFBE6: 0x994E, # [2000] + 0xFBE7: 0x995C, # [2000] + 0xFBE8: 0x995F, # [2000] + 0xFBE9: 0x9960, # [2000] + 0xFBEA: 0x99A3, # [2000] + 0xFBEB: 0x99A6, # [2000] + 0xFBEC: 0x99B9, # [2000] + 0xFBED: 0x99BD, # [2000] + 0xFBEE: 0x99BF, # [2000] + 0xFBEF: 0x99C3, # [2000] + 0xFBF0: 0x99C9, # [2000] + 0xFBF1: 0x99D4, # [2000] + 0xFBF2: 0x99D9, # [2000] + 0xFBF3: 0x99DE, # [2000] + 0xFBF4: 0x298C6, # [2000] [Unicode3.1] + 0xFBF5: 0x99F0, # [2000] + 0xFBF6: 0x99F9, # [2000] + 0xFBF7: 0x99FC, # [2000] + 0xFBF8: 0x9A0A, # [2000] + 0xFBF9: 0x9A11, # [2000] + 0xFBFA: 0x9A16, # [2000] + 0xFBFB: 0x9A1A, # [2000] + 0xFBFC: 0x9A20, # [2000] + 0xFC40: 0x9A31, # [2000] + 0xFC41: 0x9A36, # [2000] + 0xFC42: 0x9A44, # [2000] + 0xFC43: 0x9A4C, # [2000] + 0xFC44: 0x9A58, # [2000] + 0xFC45: 0x4BC2, # [2000] + 0xFC46: 0x9AAF, # [2000] + 0xFC47: 0x4BCA, # [2000] + 0xFC48: 0x9AB7, # [2000] + 0xFC49: 0x4BD2, # [2000] + 0xFC4A: 0x9AB9, # [2000] + 0xFC4B: 0x29A72, # [2000] [Unicode3.1] + 0xFC4C: 0x9AC6, # [2000] + 0xFC4D: 0x9AD0, # [2000] + 0xFC4E: 0x9AD2, # [2000] + 0xFC4F: 0x9AD5, # [2000] + 0xFC50: 0x4BE8, # [2000] + 0xFC51: 0x9ADC, # [2000] + 0xFC52: 0x9AE0, # [2000] + 0xFC53: 0x9AE5, # [2000] + 0xFC54: 0x9AE9, # [2000] + 0xFC55: 0x9B03, # [2000] + 0xFC56: 0x9B0C, # [2000] + 0xFC57: 0x9B10, # [2000] + 0xFC58: 0x9B12, # [2000] + 0xFC59: 0x9B16, # [2000] + 0xFC5A: 0x9B1C, # [2000] + 0xFC5B: 0x9B2B, # [2000] + 0xFC5C: 0x9B33, # [2000] + 0xFC5D: 0x9B3D, # [2000] + 0xFC5E: 0x4C20, # [2000] + 0xFC5F: 0x9B4B, # [2000] + 0xFC60: 0x9B63, # [2000] + 0xFC61: 0x9B65, # [2000] + 0xFC62: 0x9B6B, # [2000] + 0xFC63: 0x9B6C, # [2000] + 0xFC64: 0x9B73, # [2000] + 0xFC65: 0x9B76, # [2000] + 0xFC66: 0x9B77, # [2000] + 0xFC67: 0x9BA6, # [2000] + 0xFC68: 0x9BAC, # [2000] + 0xFC69: 0x9BB1, # [2000] + 0xFC6A: 0x29DDB, # [2000] [Unicode3.1] + 0xFC6B: 0x29E3D, # [2000] [Unicode3.1] + 0xFC6C: 0x9BB2, # [2000] + 0xFC6D: 0x9BB8, # [2000] + 0xFC6E: 0x9BBE, # [2000] + 0xFC6F: 0x9BC7, # [2000] + 0xFC70: 0x9BF3, # [2000] + 0xFC71: 0x9BD8, # [2000] + 0xFC72: 0x9BDD, # [2000] + 0xFC73: 0x9BE7, # [2000] + 0xFC74: 0x9BEA, # [2000] + 0xFC75: 0x9BEB, # [2000] + 0xFC76: 0x9BEF, # [2000] + 0xFC77: 0x9BEE, # [2000] + 0xFC78: 0x29E15, # [2000] [Unicode3.1] + 0xFC79: 0x9BFA, # [2000] + 0xFC7A: 0x29E8A, # [2000] [Unicode3.1] + 0xFC7B: 0x9BF7, # [2000] + 0xFC7C: 0x29E49, # [2000] [Unicode3.1] + 0xFC7D: 0x9C16, # [2000] + 0xFC7E: 0x9C18, # [2000] + 0xFC80: 0x9C19, # [2000] + 0xFC81: 0x9C1A, # [2000] + 0xFC82: 0x9C1D, # [2000] + 0xFC83: 0x9C22, # [2000] + 0xFC84: 0x9C27, # [2000] + 0xFC85: 0x9C29, # [2000] + 0xFC86: 0x9C2A, # [2000] + 0xFC87: 0x29EC4, # [2000] [Unicode3.1] + 0xFC88: 0x9C31, # [2000] + 0xFC89: 0x9C36, # [2000] + 0xFC8A: 0x9C37, # [2000] + 0xFC8B: 0x9C45, # [2000] + 0xFC8C: 0x9C5C, # [2000] + 0xFC8D: 0x29EE9, # [2000] [Unicode3.1] + 0xFC8E: 0x9C49, # [2000] + 0xFC8F: 0x9C4A, # [2000] + 0xFC90: 0x29EDB, # [2000] [Unicode3.1] + 0xFC91: 0x9C54, # [2000] + 0xFC92: 0x9C58, # [2000] + 0xFC93: 0x9C5B, # [2000] + 0xFC94: 0x9C5D, # [2000] + 0xFC95: 0x9C5F, # [2000] + 0xFC96: 0x9C69, # [2000] + 0xFC97: 0x9C6A, # [2000] + 0xFC98: 0x9C6B, # [2000] + 0xFC99: 0x9C6D, # [2000] + 0xFC9A: 0x9C6E, # [2000] + 0xFC9B: 0x9C70, # [2000] + 0xFC9C: 0x9C72, # [2000] + 0xFC9D: 0x9C75, # [2000] + 0xFC9E: 0x9C7A, # [2000] + 0xFC9F: 0x9CE6, # [2000] + 0xFCA0: 0x9CF2, # [2000] + 0xFCA1: 0x9D0B, # [2000] + 0xFCA2: 0x9D02, # [2000] + 0xFCA3: 0x29FCE, # [2000] [Unicode3.1] + 0xFCA4: 0x9D11, # [2000] + 0xFCA5: 0x9D17, # [2000] + 0xFCA6: 0x9D18, # [2000] + 0xFCA7: 0x2A02F, # [2000] [Unicode3.1] + 0xFCA8: 0x4CC4, # [2000] + 0xFCA9: 0x2A01A, # [2000] [Unicode3.1] + 0xFCAA: 0x9D32, # [2000] + 0xFCAB: 0x4CD1, # [2000] + 0xFCAC: 0x9D42, # [2000] + 0xFCAD: 0x9D4A, # [2000] + 0xFCAE: 0x9D5F, # [2000] + 0xFCAF: 0x9D62, # [2000] + 0xFCB0: 0x2A0F9, # [2000] [Unicode3.1] + 0xFCB1: 0x9D69, # [2000] + 0xFCB2: 0x9D6B, # [2000] + 0xFCB3: 0x2A082, # [2000] [Unicode3.1] + 0xFCB4: 0x9D73, # [2000] + 0xFCB5: 0x9D76, # [2000] + 0xFCB6: 0x9D77, # [2000] + 0xFCB7: 0x9D7E, # [2000] + 0xFCB8: 0x9D84, # [2000] + 0xFCB9: 0x9D8D, # [2000] + 0xFCBA: 0x9D99, # [2000] + 0xFCBB: 0x9DA1, # [2000] + 0xFCBC: 0x9DBF, # [2000] + 0xFCBD: 0x9DB5, # [2000] + 0xFCBE: 0x9DB9, # [2000] + 0xFCBF: 0x9DBD, # [2000] + 0xFCC0: 0x9DC3, # [2000] + 0xFCC1: 0x9DC7, # [2000] + 0xFCC2: 0x9DC9, # [2000] + 0xFCC3: 0x9DD6, # [2000] + 0xFCC4: 0x9DDA, # [2000] + 0xFCC5: 0x9DDF, # [2000] + 0xFCC6: 0x9DE0, # [2000] + 0xFCC7: 0x9DE3, # [2000] + 0xFCC8: 0x9DF4, # [2000] + 0xFCC9: 0x4D07, # [2000] + 0xFCCA: 0x9E0A, # [2000] + 0xFCCB: 0x9E02, # [2000] + 0xFCCC: 0x9E0D, # [2000] + 0xFCCD: 0x9E19, # [2000] + 0xFCCE: 0x9E1C, # [2000] + 0xFCCF: 0x9E1D, # [2000] + 0xFCD0: 0x9E7B, # [2000] + 0xFCD1: 0x22218, # [2000] [Unicode3.1] + 0xFCD2: 0x9E80, # [2000] + 0xFCD3: 0x9E85, # [2000] + 0xFCD4: 0x9E9B, # [2000] + 0xFCD5: 0x9EA8, # [2000] + 0xFCD6: 0x2A38C, # [2000] [Unicode3.1] + 0xFCD7: 0x9EBD, # [2000] + 0xFCD8: 0x2A437, # [2000] [Unicode3.1] + 0xFCD9: 0x9EDF, # [2000] + 0xFCDA: 0x9EE7, # [2000] + 0xFCDB: 0x9EEE, # [2000] + 0xFCDC: 0x9EFF, # [2000] + 0xFCDD: 0x9F02, # [2000] + 0xFCDE: 0x4D77, # [2000] + 0xFCDF: 0x9F03, # [2000] + 0xFCE0: 0x9F17, # [2000] + 0xFCE1: 0x9F19, # [2000] + 0xFCE2: 0x9F2F, # [2000] + 0xFCE3: 0x9F37, # [2000] + 0xFCE4: 0x9F3A, # [2000] + 0xFCE5: 0x9F3D, # [2000] + 0xFCE6: 0x9F41, # [2000] + 0xFCE7: 0x9F45, # [2000] + 0xFCE8: 0x9F46, # [2000] + 0xFCE9: 0x9F53, # [2000] + 0xFCEA: 0x9F55, # [2000] + 0xFCEB: 0x9F58, # [2000] + 0xFCEC: 0x2A5F1, # [2000] [Unicode3.1] + 0xFCED: 0x9F5D, # [2000] + 0xFCEE: 0x2A602, # [2000] [Unicode3.1] + 0xFCEF: 0x9F69, # [2000] + 0xFCF0: 0x2A61A, # [2000] [Unicode3.1] + 0xFCF1: 0x9F6D, # [2000] + 0xFCF2: 0x9F70, # [2000] + 0xFCF3: 0x9F75, # [2000] + 0xFCF4: 0x2A6B2, # [2000] [Unicode3.1] +} diff --git a/addons/kenyoni/qr_code/shift_jis.gd.uid b/addons/kenyoni/qr_code/shift_jis.gd.uid new file mode 100644 index 0000000..1379f38 --- /dev/null +++ b/addons/kenyoni/qr_code/shift_jis.gd.uid @@ -0,0 +1 @@ +uid://8yd22fd2gbxt diff --git a/new_character_select.gd b/new_character_select.gd index 07002a4..f89896b 100644 --- a/new_character_select.gd +++ b/new_character_select.gd @@ -3,6 +3,9 @@ extends Control @onready var character_panel: Panel = %CharacterPanel +@onready +var title_label: Label = %TitleLabel + @onready var character_grid: GridContainer = %CharacterGridContainer @@ -42,8 +45,9 @@ func load_characters() -> void: character_box.connect("new_character_selected", _on_character_selected) Settings.make_request2("/characters", fetch_character_list, true) -func show_grid() -> void: +func show_grid(player_name: String) -> void: print("show_grid") + title_label.text = "Select character for " + player_name close_timer.stop() self.visible = true Settings.character_select_open = true diff --git a/new_character_select.tscn b/new_character_select.tscn index 68ae5aa..038b505 100644 --- a/new_character_select.tscn +++ b/new_character_select.tscn @@ -22,7 +22,8 @@ offset_right = 1263.0 offset_bottom = 659.0 size_flags_horizontal = 3 -[node name="Label" type="Label" parent="CharacterPanel/VBoxContainer"] +[node name="TitleLabel" type="Label" parent="CharacterPanel/VBoxContainer"] +unique_name_in_owner = true layout_mode = 2 size_flags_vertical = 0 text = "Character Select" diff --git a/project.godot b/project.godot index 34dc373..5ff8dde 100644 --- a/project.godot +++ b/project.godot @@ -8,11 +8,15 @@ config_version=5 +[animation] + +compatibility/default_parent_skeleton_in_mesh_instance_3d=true + [application] config/name="MusicPlayer" run/main_scene="res://MainWindow.tscn" -config/features=PackedStringArray("4.5", "Forward Plus") +config/features=PackedStringArray("4.6", "Forward Plus") config/icon="res://icon.svg" [autoload] @@ -37,6 +41,10 @@ window/vsync/vsync_mode=2 project/assembly_name="MusicPlayer" +[editor_plugins] + +enabled=PackedStringArray("res://addons/kenyoni/qr_code/plugin.cfg") + [input] ui_accept={ diff --git a/shortcutsWindow.tscn b/shortcutsWindow.tscn new file mode 100644 index 0000000..11ddc5f --- /dev/null +++ b/shortcutsWindow.tscn @@ -0,0 +1,47 @@ +[gd_scene load_steps=2 format=3 uid="uid://bd1by80q1v27e"] + +[ext_resource type="Script" uid="uid://rolypd0cqd6h" path="res://shortcuts_window.gd" id="1_12pxi"] + +[node name="ShorcutsControl" type="Control"] +custom_minimum_size = Vector2(700, 700) +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_12pxi") + +[node name="ShortcutsPanel" type="Panel" parent="."] +unique_name_in_owner = true +custom_minimum_size = Vector2(700, 700) +layout_mode = 0 +offset_right = 40.0 +offset_bottom = 40.0 + +[node name="ScrollContainer" type="ScrollContainer" parent="ShortcutsPanel"] +custom_minimum_size = Vector2(700, 700) +layout_mode = 0 +offset_right = 40.0 +offset_bottom = 40.0 + +[node name="shortcutsVBox" type="VBoxContainer" parent="ShortcutsPanel/ScrollContainer"] +unique_name_in_owner = true +custom_minimum_size = Vector2(700, 700) +layout_mode = 2 + +[node name="HBoxContainer" type="HBoxContainer" parent="ShortcutsPanel/ScrollContainer/shortcutsVBox"] +layout_mode = 2 +alignment = 1 + +[node name="Label" type="Label" parent="ShortcutsPanel/ScrollContainer/shortcutsVBox/HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +text = "testar" +horizontal_alignment = 1 + +[node name="Label2" type="Label" parent="ShortcutsPanel/ScrollContainer/shortcutsVBox/HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +text = "testera 2" +horizontal_alignment = 1 diff --git a/shortcuts_window.gd b/shortcuts_window.gd new file mode 100644 index 0000000..62a2282 --- /dev/null +++ b/shortcuts_window.gd @@ -0,0 +1,86 @@ +extends Control + +@onready +var shortcuts_vbox: VBoxContainer = %shortcutsVBox + +@onready +var shortcuts_panel: Panel = %ShortcutsPanel + +var shortcuts_dic: Dictionary = { + "Alt + S": "Search", + "Alt + A": "Add Players", + "Alt + Z": "Reset", + "Alt + X": "Play/Pause", + "Alt + C": "Next Song", + "Alt + V": "Show Answer", + "Alt + L": "Show Debug Log", + "Alt + K": "Show shortcuts", + "Alt + Enter": "Fullscreen", + "Alt + UP": "Volume up", + "Alt + DOWN": "Volume down", + "Alt + LEFT": "Jump back in song", + "Alt + Ctrl + LEFT": "Restart song", + "Alt + RIGHT": "Jump forward in song", + "Alt + 1 - 9": "Give player point", + "Alt + Ctrl + 1 - 9": "Take point from player", +} + +#Color(0.18, 0.18, 0.18) +#Color(0.302, 0.302, 0.302) +#Color(0.259, 0.259, 0.259) + +func _input(event: InputEvent) -> void: + if self.visible == true: + if shortcuts_panel == null: + return + if event is InputEventMouseButton && event.is_pressed(): + var evLocal: InputEvent = make_input_local(event) + if !Rect2(Vector2(0, 0), shortcuts_panel.size).has_point(evLocal.position): + self.visible = false + + +func _ready() -> void: + shortcuts_dic.sort() + Settings.delete_children(shortcuts_vbox) + + var title: Label = Label.new() + title.set_texture_filter(TextureFilter.TEXTURE_FILTER_NEAREST) + title.add_theme_font_size_override("font_size", 20) + title.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER + title.text = "Shortcuts" + shortcuts_vbox.add_child(title) + + var count: int = 0 + for shortcut: String in shortcuts_dic.keys(): + var panel: PanelContainer = PanelContainer.new() + var hbox: HBoxContainer = HBoxContainer.new() + hbox.alignment = BoxContainer.ALIGNMENT_CENTER + + var label: Label = Label.new() + label.set_texture_filter(TextureFilter.TEXTURE_FILTER_NEAREST) + label.add_theme_font_size_override("font_size", 20) + label.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER + label.text = shortcut + label.autowrap_mode = TextServer.AUTOWRAP_WORD + label.size_flags_horizontal = Control.SIZE_EXPAND_FILL + + var label2: Label = Label.new() + label2.set_texture_filter(TextureFilter.TEXTURE_FILTER_NEAREST) + label2.add_theme_font_size_override("font_size", 20) + label2.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER + label2.text = shortcuts_dic[shortcut] + label2.autowrap_mode = TextServer.AUTOWRAP_WORD + label2.size_flags_horizontal = Control.SIZE_EXPAND_FILL + + if count % 2 == 0: + var new_stylebox_normal: Resource = panel.get_theme_stylebox("panel").duplicate() + new_stylebox_normal.bg_color = Color(0.18, 0.18, 0.18) + panel.add_theme_stylebox_override("panel", new_stylebox_normal) + #label.add_theme_stylebox_override("normal", new_stylebox_normal) + #label2.add_theme_stylebox_override("normal", new_stylebox_normal) + + hbox.add_child(label) + hbox.add_child(label2) + panel.add_child(hbox) + shortcuts_vbox.add_child(panel) + count += 1 diff --git a/shortcuts_window.gd.uid b/shortcuts_window.gd.uid new file mode 100644 index 0000000..798d6c3 --- /dev/null +++ b/shortcuts_window.gd.uid @@ -0,0 +1 @@ +uid://rolypd0cqd6h